@font-face {
    font-family: Didot;
    src: url(assets/fonts/Didot.otf);
    font-weight: 400;
}
@font-face {
    font-family: Didot Bold;
    src: url(assets/fonts/Didot\ Bold.otf);
    font-weight: 400;
}
@font-face {
    font-family: Didot Italic;
    src: url(assets/fonts/Didot\ Italic.otf);
    font-weight: 400;
}
@font-face {
    font-family: Didot Title;
    src: url(assets/fonts/Didot\ Title.otf);
    font-weight: 400;
}
@font-face {
    font-family: Favorit-Mono;
    src: url(assets/fonts/Favorit-Mono.woff2);
    letter-spacing: 0.3em;
    text-transform: uppercase;
}
@font-face {
    font-family: Valorant;
    src: url(assets/fonts/Valorant\ Font.ttf);
}
@font-face {
    font-family: Proto-Reg;
    src: url(assets/fonts/67058cdc24b90dd798e2fa29_ProtoMono-Regular.woff2);
}
@font-face {
    font-family: Proto-Light;
    src: url(assets/fonts/67058cdc24b90dd798e2fa50_ProtoMono-Light.woff2);
}
@font-face {
    font-family: Lomo;
    src: url(assets/fonts/67058cdc24b90dd798e2fa37_LomoCopyLTStd-Medium.woff2);
}
@font-face {
    font-family: Pixel;
    src: url(assets/fonts/PFPixelscriptPro.woff2);
}
@font-face {
    font-family: PixelCF;
    src: url(assets/fonts/ArgentPixelCF-Italic.otf);
}
@keyframes glow {
    0% { text-shadow: 0 0 5px var(--off-white), 0 0 10px var(--off-white); }
    100% { text-shadow: 0 0 2px var(--off-white), 0 0 5px var(--off-white); }
}  

h3{
    margin: 0;
}
p{
    margin: 0;
}
body {
    margin: 0;
    background-color: var(--background);
}
html{
    scrollbar-width: none;
    -ms-overflow-style: none;
}
html::-webkit-scrollbar {
    display: none;
}
#grain{
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 10; /* Lower than the content but above the background */
    pointer-events: none; /* So it doesn't block any clicks */
    inset: 0%;
    box-sizing: border-box;
    overflow: hidden;
}
#grain canvas{
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none;
}
.cursor {
    display: inline-block;
    width: 0.2vw;
    background-color: var(--cursor);
    margin-left: 0.3vw;
    animation: blink 0.7s infinite;
}
.typing-container{
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    margin-bottom: 6vh;
    margin-top: 2vh;
}
@keyframes blink {
    50% { opacity: 0; }
}
@media screen and (min-width: 990px) {  
    .cursor{
        height: 1.6vw;
    }  
    .running-lines-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 90vh;
        overflow: hidden;
        z-index: 0; /* Behind content */
        pointer-events: none; /* Allows clicks through */
    }
    
    .content {
        position: relative;
        z-index: 1; /* In front of running lines */
    }
    
    .content {
        height: 90vh; 
        display: flex; 
        flex-direction: column; 
        justify-content: center; 
        align-items: center;
        margin-bottom: 2.963vh;
    }
    .content .buttons {
        display: flex; 
        gap: 1.5vb;
        margin-top: 4vh;
        align-items: center;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    .events{
        padding-left: 7.5vw;
        padding-right: 7.5vh;
    }
    .slider-container {
        position: relative;
        width: 100%;
        padding-bottom: 8rem;
    }
    .slider {
        display: flex;
        gap: 1.25em;
        padding-left: 7.5vw;
        padding-right: 7.5vh;
        transition: transform 0.3s ease-in-out;
        overflow-x: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .slider::-webkit-scrollbar {
        display: none;
    }
    .slider .event1 {
        height: fit-content;
        width: 24.71218206vw; 
        text-align: center;
        flex-shrink: 0;
    }
    .slider .event1 .img {
        width: 24.699vw;
        height: 24.699vw;
        object-fit: cover;
        overflow: hidden;
        border-right: dashed 1px var(--sliderborder);
        padding-bottom: 2.38vh;
    }
    .padding-r{
        padding-right: 2.38vh;
    }
    .padding-l{
        margin-left: 2.38vh;
    }
    .slider .event1 .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px;
        aspect-ratio: 1/1;
    }
    .slider-buttons {
        text-align: center;
        display: flex;
        justify-content: center;
        position: relative;
        gap: 2.142vw;
        margin-top: 5rem;
    }
    .slider-button-prev{
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 1.2em;
        background:none;
        border: none;
        cursor: pointer;
        opacity: 0.5;
        transition: opacity .2s cubic-bezier(.455,.03,.515,.955);
        color: var(--prevnext);
        font-family: proto-reg;
    }
    .slider-button-next{
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 1.2em;
        background: none;
        border: none;
        cursor: pointer;
        opacity: 0.5;
        transition: opacity .2s cubic-bezier(.455,.03,.515,.955);
        color: var(--prevnext);
        font-family: proto-reg;
    }
    .arrow_img{
        width: 4.082998661vw;
        height: 8.353221957vh;
    }
    
    .slider-button-next:hover{
        opacity: 1;
    }
    .slider-button-prev:hover{
        opacity: 1;
    }
    
    .team-section {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px;
        padding-left: 7.5vw;
        padding-right: 7.5vw;
        padding-bottom: 10rem;
    }
    .team-text {
        max-width: 50%;
    }
    
    .team-text button {
        margin-top: 2vh ;
    }
    .team-image {
        max-width: 45%;
    }
    .team-image img {
        width: 100%;
        height: auto;
        border-radius: 10px;
    }
    .story-section {
        margin: 0;
        padding: 20px;
        padding-left: 7.5vw;
        padding-right: 7.5vw;
    }
    .story-heading {
        text-align: center;
        font-size: 4.8vb;
        margin-bottom: 5.3vh;
        color: var(--headings);
        text-transform: uppercase;
        font-family: lomo;
    }
    .story-block {
        display: flex;
        align-items: center;
        margin-bottom: 13vh;
    }
    .story-block img {
        width: 45%;
        height: auto;
        border-radius: 10px;
    }
    .story-block .story-text {
        max-width: 50%;
    }
    .event-slider-button{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .event-slider-title{
        display: flex;
        justify-content: space-between;
        margin: 0;
        margin-bottom: 2.38vh;;
    }
    .main{
        position: absolute;
        z-index: 1;
        max-width: 100vw;
    }
    .heading{
        font-family: didot italic;
        font-size:calc(10vw);
        color: var(--title);
        filter: brightness(1.5);
        /*animation: glow 1.5s infinite alternate;*/
        font-weight: 100;
        margin: 0;
    }
    
    
    .date{
        font-size: calc(2.8vw);
        font-family: Sf Pro;
        color: var(--date);
    }
    
    .brochure {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 7vw;
        background: none;
        border-radius: 100px;
        color: var(--navbartext);
        border-radius: 100px;
        border: 1px solid var(--navbartext);
        outline: none;
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }
      
    .brochure span {
        font-size:calc(1.8vmin);
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: top 0.5s;
        background: none;
        font-family: Proto-Reg;
    }
      
    .brochure-text-one {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .brochure-text-two {
        position: absolute;
        width: 100%;
        top: 150%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .brochure:hover .brochure-text-one {
        top: -100%;
    }
      
    .brochure:hover .brochure-text-two {
        top: 50%;
    }
    .invite {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 7vw;
        background: none;
        color: var(--navbartext);
        border-radius: 100px;
        border: 1px solid var(--navbartext);
        outline: none;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        font-family: Proto-Reg;
    }
      
    .invite span {
        font-size:calc(1.8vmin);
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: top 0.5s;
        background: none;
    }
      
    .invite-text-one {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .invite-text-two {
        position: absolute;
        width: 100%;
        top: 150%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .invite:hover .invite-text-one {
        top: -100%;
    }
      
    .invite:hover .invite-text-two {
        top: 50%;
    } 
    .p-tag{
        font-size: calc(1.6vw);
        font-family: Proto-Reg, Arial, sans-serif;
        margin: 0;
        color: var(--para);
        white-space: pre-wrap; /* Allows text wrapping */
        display: inline; /* Ensures proper alignment */
        text-align: center;
        max-width: 80vw; /* Prevents stretching */
        word-wrap: break-word; /* Ensures proper text wrapping */
        line-height: 1.2; /* Adjust line height */
    }
    .events{
        font-size: 4.8vb;
        margin: 0;
        margin-bottom: 10.3vh;
        font-family: lomo;
        color: var(--headings);
    }
    .side-border{
        border-left: 1px solid var(--sliderborder);
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        max-width: 40%;
        overflow-wrap: break-word;
        white-space: normal;
        text-align: left;
    }
    .button {
        position: relative;
        padding: 0.5em 1.2em;
        border: none;
        background: none;
        cursor: pointer;
        font-family: lomo;
        letter-spacing: 0.1vw;
        box-sizing: border-box;
        font-size: 1.7vb;
        font-weight: 300;
      }
      
      .button::before,
      .button::after,
      .button .corner-bl,
      .button .corner-tr {
        content: "";
        position: absolute;
        width: 0.5em;
        height: 0.5em;
        border: 1px solid var(--buttonborder);
        box-sizing: border-box;
      }
      
      /* Top-left */
      .button::before {
        top: 0;
        left: 0;
        border-right: none;
        border-bottom: none;
      }
      
      /* Bottom-right */
      .button::after {
        bottom: 0;
        right: 0;
        border-left: none;
        border-top: none;
      }
      
      /* Bottom-left */
      .button .corner-bl {
        bottom: 0;
        left: 0;
        border-top: none;
        border-right: none;
      }
      
      /* Top-right */
      .button .corner-tr {
        top: 0;
        right: 0;
        border-left: none;
        border-bottom: none;
      }
      .event-title{
        font-size: 2.1vb;
        text-transform: uppercase;
        font-family: Lomo;
        color: var(--headings);
        font-weight: 500;
      }
      .participant-count{
        font-size: 2vb;
        font-family: didot;
        display: flex;
        align-items: center;
        font-family: Proto-Reg
      }
      .icon-wrapper {
        display: inline-flex;
        align-items: center;
        gap: 0.5em;
      }
    
      .people-container {
        display: flex;
      }
    
      .people-container svg {
        width: 1em;
        height: 1em;
        margin-left: -0.3em; /* Controls overlap */
        fill: var(--counter);
      }
    
      .people-container svg:first-child {
        margin-left: 0;
      }
      .counter{
        font-size: 2vb;
        color: var(--counter);
      }
      .font-control{
        font-size: 1.56vb;
        font-family: Proto-Reg;
        line-height: 2.386634844868735vh;
        color: var(--para);
      }
      .flex-end{
        order: 1;
      }
      .f-1d5{
        font-size: 1.5vmin;
      }
    
    .team-heading{
        font-size: 4.8vb;
        margin: 0;
        margin-bottom: 10.3vh;
        font-family: lomo;
        color: var(--headings);
        text-transform: uppercase;
        align-items: center;
      }
    .team-para{
        font-size: 2.3vb;
        font-family: Sf Pro;
        color: var(--para);
        letter-spacing: 0.01rem;
        line-height: 1.2;
        padding-bottom: 1.5rem;
    }
    .story-sub-title{
        font-size: 2.7vb;
        margin-bottom: 1vh;
        font-family: lomo;
        color: var(--headings);
        text-transform: uppercase;
    }
    .story-para{
        font-size: 2.3vb;
        font-family: Sf Pro;
        letter-spacing: 0.01rem;
        line-height: 1.2;
        padding-bottom: 1.5rem;
        margin-right: 2vh;
        color: var(--para);
    }
    .t-img{
        aspect-ratio: 4/3;
    }
    .image-div{
        height: 33vh;
        width: 40vw;
        padding: 0 20px;
    }
    .image-div .story-img{
        height: inherit;
        width: 25vw;
    }
    .image-div .story-img-2{
        height: inherit;
        width: 31vw;
    }
    .image-div .story-img-3{
        height: inherit;
        width: 28vw;
    }
    
}
@media screen and (max-width: 990px) {
    .running-lines-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 90vh;
        overflow: hidden;
        z-index: 0; /* Behind content */
        pointer-events: none; /* Allows clicks through */
    }
    #events{
        display: none;
    }
    .content {
        position: relative;
        z-index: 1; /* In front of running lines */
    }
    .content {
        height: 90vh; 
        display: flex; 
        flex-direction: column; 
        justify-content: center; 
        align-items: center;
        margin-bottom: 2.963vh;
    }
    .content .buttons {
        display: flex; 
        gap: 1.5vb;
        margin-top: 4vh;
        align-items: center;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    .events{
        padding-left: 7.5vw;
        padding-right: 7.5vh;
    }
    
    .padding-r{
        padding-right: 0;
    }
    .padding-l{
        margin-left: 2.38vh;
    }
    .slider .event1 .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px;
        aspect-ratio: 1/1;
    }
    .slider-buttons {
        text-align: center;
        display: flex;
        justify-content: center;
        position: relative;
        gap: 2.142vw;
        margin-top: 5rem;
    }
    .slider-button-prev{
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 1.2em;
        background:none;
        border: none;
        cursor: pointer;
        opacity: 0.5;
        transition: opacity .2s cubic-bezier(.455,.03,.515,.955);
        color: var(--prevnext);
        font-family: proto-reg;
    }
    .slider-button-next{
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 1.2em;
        background: none;
        border: none;
        cursor: pointer;
        opacity: 0.5;
        transition: opacity .2s cubic-bezier(.455,.03,.515,.955);
        color: var(--prevnext);
        font-family: proto-reg;
    }
    .arrow_img{
        width: 4.082998661vw;
        height: 8.353221957vh;
    }
    
    .slider-button-next:hover{
        opacity: 1;
    }
    .slider-button-prev:hover{
        opacity: 1;
    }
    .team-section {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding-top: 6vh;
        padding-left: 7.5vw;
        padding-right: 7.5vw;
        padding-bottom: 6vh;
    }
    #team-button{
        margin: 0 auto;
        display: block;
    }
    
    .team-text button {
        margin-top: 2vh ;
    }
    .team-image {
        margin-top: 4vh;
    }
    .team-image img {
        width: 100%;
        height: auto;
        border-radius: 10px;
    }
    .story-section {
        margin: 0;
        margin-top: 6vh;
        padding-left: 7.5vw;
        padding-right: 7.5vw;
    }
    .story-heading {
        text-align: center;
        font-size: 4.8vb;
        margin-bottom: 10.3vh;
        color: var(--headings);
        text-transform: uppercase;
        font-family: lomo;
    }
    .story-block {
        display: flex;
        align-items: center;
        margin-bottom: 13vh;
        flex-direction: column;
    }
    .story-block img {
        
        height: auto;
        border-radius: 10px;
    }
    .story-block .story-text {
        text-align: center;
    }
    #centre-block .image-div{
        order: -1;
    }
    .event-slider-button{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .event-slider-title{
        display: flex;
        justify-content: space-between;
        margin: 0;
        margin-bottom: 2.38vh;;
    }
    .body-container{
        display: flex;
        width: 100vw;
        height: 100vh;
    }
    .main{
        position: absolute;
        z-index: 1;
        max-width: 100vw;
    }
    .heading{
        font-family: didot italic;
        font-size:calc(18vw);
        color: var(--title);
        filter: brightness(1.5);
        /*animation: glow 1.5s infinite alternate;*/
        font-weight: 100;
        margin: 0;
    }
    .date{
        font-size: calc(2.2vb);
        font-family: Sf Pro;
        color: var(--date);
    }
    
    .brochure {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 8vh;
        background: none;
        border-radius: 100px;
        color: var(--navbartext);
        border-radius: 100px;
        border: 1px solid var(--navbartext);
        outline: none;
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }
      
    .brochure span {
        font-size:calc(1.5vb);
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: top 0.5s;
        background: none;
        font-family: Proto-Reg;
    }
      
    .brochure-text-one {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .brochure-text-two {
        position: absolute;
        width: 100%;
        top: 150%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .brochure:hover .brochure-text-one {
        top: -100%;
    }
      
    .brochure:hover .brochure-text-two {
        top: 50%;
    }
    .invite {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 8vh;
        background: none;
        color: var(--navbartext);
        border-radius: 100px;
        border: 1px solid var(--navbartext);
        outline: none;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        font-family: Proto-Reg;
    }
      
    .invite span {
        font-size:calc(1.5vb);
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: top 0.5s;
        background: none;
    }
      
    .invite-text-one {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .invite-text-two {
        position: absolute;
        width: 100%;
        top: 150%;
        left: 0;
        transform: translateY(-50%);
    }
      
    .invite:hover .invite-text-one {
        top: -100%;
    }
      
    .invite:hover .invite-text-two {
        top: 50%;
    } 
    .p-tag{
        font-size: calc(3.6vw);
        font-family: Proto-Reg, Arial, sans-serif;
        margin: 0;
        color: var(--para);
        white-space: pre-wrap; /* Allows text wrapping */
        display: inline; /* Ensures proper alignment */
        text-align: center;
        max-width: 80vw; /* Prevents stretching */
        word-wrap: break-word; /* Ensures proper text wrapping */
        line-height: 1.2; /* Adjust line height */
    }
    .events{
        font-size: 4.8vb;
        margin: 0;
        margin-bottom: 10.3vh;
        font-family: lomo;
        color: var(--headings);
    }
    .side-border{
        border-left: 1px solid var(--sliderborder);
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        max-width: 40%;
        overflow-wrap: break-word;
        white-space: normal;
        text-align: left;
    }
    .button {
        position: relative;
        padding: 0.5em 1.2em;
        border: none;
        background: none;
        cursor: pointer;
        font-family: lomo;
        letter-spacing: 0.1vw;
        box-sizing: border-box;
        font-size: 1.7vb;
        font-weight: 300;
      }
      
      .button::before,
      .button::after,
      .button .corner-bl,
      .button .corner-tr {
        content: "";
        position: absolute;
        width: 0.5em;
        height: 0.5em;
        border: 1px solid var(--sliderborder);
        box-sizing: border-box;
      }
      
      /* Top-left */
      .button::before {
        top: 0;
        left: 0;
        border-right: none;
        border-bottom: none;
      }
      
      /* Bottom-right */
      .button::after {
        bottom: 0;
        right: 0;
        border-left: none;
        border-top: none;
      }
      
      /* Bottom-left */
      .button .corner-bl {
        bottom: 0;
        left: 0;
        border-top: none;
        border-right: none;
      }
      
      /* Top-right */
      .button .corner-tr {
        top: 0;
        right: 0;
        border-left: none;
        border-bottom: none;
      }
      .event-title{
        font-size: 1.5vw;
        text-transform: uppercase;
        font-family: Lomo;
        color: var(--headings);
        font-weight: 500;
      }
      .icon-wrapper {
        display: inline-flex;
        align-items: center;
        gap: 0.5em;
      }
    
      .people-container {
        display: flex;
      }
    
      .people-container svg {
        width: 1em;
        height: 1em;
        margin-left: -0.3em; /* Controls overlap */
        fill: var(--counter);
      }
    
      .people-container svg:first-child {
        margin-left: 0;
      }
      
      .font-control{
        font-size: 1.3vw;
        font-family: Proto-Reg;
        line-height: 1.386634844868735vh;
        color: var(--para);
      }
      .flex-end{
        order: 1;
      }
      .f-1d5{
        font-size: 1.5vmin;
      }
    
    .team-heading{
        font-size: 4.8vb;
        margin: 0;
        margin-bottom: 5.3vh;
        font-family: lomo;
        color: var(--headings);
        text-transform: uppercase;
        text-align: center;
      }
    .team-para{
        font-size: 2vb;
        font-family: Sf Pro;
        color: var(--para);
        letter-spacing: 0.01rem;
        line-height: 1.2;
        padding-bottom: 1.5rem;
        text-align: center;
    }
    .story-sub-title{
        font-size: 2.7vb;
        margin-bottom: 1vh;
        font-family: lomo;
        color: var(--headings);
        text-transform: uppercase;
    }
    .story-para{
        font-size: 2vb;
        font-family:Sf Pro;
        letter-spacing: 0.01rem;
        line-height: 1.2;
        padding-bottom: 1.5rem;
        margin-right: 2vh;
        color: var(--para);
    }
    .t-img{
        aspect-ratio: 4/3;
    }
    .image-div{
        height: fit-content;
        width: 70vw;
        margin-bottom: 4vh;
    }
    .image-div .story-img{
        height: 33vh;
        width: 70vw;
    }
    .image-div .story-img-2{
        height: 25vh;
        width: inherit;
    }
    .image-div .story-img-3{
        height: 30vh;
        width: inherit;
    }
    .cursor {
        height: 3.6vw;
      }
}
@media screen and (max-width:480px) {
    .slider-container {
        position: relative;
        width: 100%;
        padding-bottom: 2rem;
        height: auto;
    }
    .slider {
        display: flex;
        flex-direction: column;
        gap: 1.25em;
        align-items: center;
        transition: transform 0.3s ease-in-out;
        overflow-x: auto;
        overflow-y: visible;
        scroll-behavior: smooth;
        white-space: normal;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .slider::-webkit-scrollbar {
        display: none;
    }
    .slider .event1 {
        height: fit-content;
        width: 91.46666667vw; 
        text-align: center;
        flex-shrink: 0;
        max-width: 91.46666667vw;
    }
    .slider .event1 .img {
        width: 91.46666667vw;
        height: 91.46666667vw;
        object-fit: cover;
        overflow: hidden;
        padding-bottom: 2.38vh;
    }.counter{
        font-size: 2vb;
        color: var(--counter);
    }
    .event-title{
        font-size: 2vb;
    }
    .font-control{
        font-size: 1.56vb;
        line-height: 2.386634844868735vh;
    }
    .padding-l{
        margin-left: 0;
        margin-bottom: 4vh;
    }
    .padding-r{
        margin-right: 0;
    }
    .mob{
        margin-bottom: 4vh;
    }
    .participant-count{
        font-size: 2vb;
        font-family: didot;
        display: flex;
        align-items: center;
        font-family: Proto-Reg
      }
      .button {
        position: relative;
        padding: 0.5em 1.2em;
        border: none;
        background: none;
        cursor: pointer;
        font-family: lomo;
        letter-spacing: 0.1vw;
        box-sizing: border-box;
        font-size: 2vb;
        font-weight: 300;
      }
      .slider-buttons{
        display: none;
      }
      #events{
        display: none;
      }
    
}
@media  screen and (max-width: 990px) and (min-width: 480px) {
    .slider-container {
        position: relative;
        width: 100%;
        padding-bottom: 8rem;
    }
    .slider {
        display: flex;
        gap: 1.25em;
        padding-left: 7.5vw;
        padding-right: 7.5vh;
        transition: transform 0.3s ease-in-out;
        overflow-x: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .slider::-webkit-scrollbar {
        display: none;
    }
    .slider .event1 {
        height: fit-content;
        width: 24.71218206vw; 
        text-align: center;
        flex-shrink: 0;
    }
    .slider .event1 .img {
        width: 24.699vw;
        height: 24.699vw;
        object-fit: cover;
        overflow: hidden;
        border-right: dashed 1px var(--sliderborder);
        padding-bottom: 2.38vh;
    }
    .counter{
        font-size: 1.5vw;
        color: var(--counter);
    }
    .participant-count{
        font-size: 1.5vw;
        font-family: didot;
        display: flex;
        align-items: center;
        font-family: Proto-Reg
    }
    .button {
        position: relative;
        padding: 0.5em 1.2em;
        border: none;
        background: none;
        cursor: pointer;
        font-family: lomo;
        letter-spacing: 0.1vw;
        box-sizing: border-box;
        font-size: 1.3vw;
        font-weight: 300;
      }
}