.event-calendar-section{z-index:1;background-color:#d1dacb;flex-direction:column;align-items:center;padding:60px 20px 80px;display:flex;position:relative;overflow:hidden}.event-calendar-section:before{content:"";z-index:-1;background-image:url(https://sgp1.digitaloceanspaces.com/bsl-2026/Events/event%20calender%20bg.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0;transform:rotate(180deg)}.event-calendar-title{color:#243218;text-transform:uppercase;letter-spacing:1.5%;text-align:center;margin-bottom:50px;font-family:Oswald,sans-serif;font-size:clamp(48px,6.25vw,120px);font-weight:500;line-height:100%}.event-calendar-container{background-color:#f5f7ed;width:100%;max-width:1720px;height:1326px;padding:50px}.calendar-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.calendar-month-left,.calendar-month-right{flex-direction:column;display:flex}.calendar-month-left{align-items:flex-start}.calendar-month-right{align-items:flex-end}.calendar-month-name{color:#243218;letter-spacing:0%;text-transform:uppercase;font-family:TikTok_Sans,sans-serif;font-size:clamp(20px,2.60417vw,50px);font-weight:500;line-height:100%}.calendar-month-right .calendar-month-name{color:#799136}.calendar-nav-btn{color:#d0264b;letter-spacing:-5%;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:5px;padding:5px 0;font-family:TikTok_Sans,sans-serif;font-size:clamp(12px,1.04167vw,20px);font-weight:300;line-height:100%;transition:color .3s}.calendar-nav-btn:hover{color:#b52932}.calendar-days-header{grid-template-columns:repeat(7,1fr);margin-bottom:15px;display:grid}.calendar-day-name{text-align:center;color:#799136;text-transform:uppercase;letter-spacing:40%;padding-left:10px;font-family:Oswald,sans-serif;font-size:clamp(14px,1.14583vw,22px);font-weight:400;line-height:100%}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-cell{background-color:#0000;flex-direction:column;height:209px;padding:17px;display:flex}.calendar-cell.has-event{background-color:#243218}.calendar-cell-date{color:#799136;letter-spacing:0%;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:clamp(12px,1.04167vw,20px);font-weight:400;line-height:100%}.calendar-cell.has-event .calendar-cell-date{color:#fff}.calendar-event-title{color:#f5f7ed;letter-spacing:0%;text-transform:uppercase;word-wrap:break-word;margin-top:auto;font-family:TikTok_Sans,sans-serif;font-size:clamp(17px,1.30208vw,25px);font-weight:500;line-height:100%}@media (max-width:1024px){.event-calendar-container{height:auto;padding:30px 20px}.calendar-cell{height:150px;padding:12px}}@media (max-width:768px){.event-calendar-section{padding:40px 15px 60px}.event-calendar-container{padding:20px 10px}.calendar-header{margin-bottom:20px}.calendar-day-name{letter-spacing:5%;padding-left:0;font-size:clamp(10px,2vw,14px)}.calendar-cell{height:90px;padding:6px}.calendar-cell-date{margin-bottom:4px;font-size:12px}.calendar-event-title{font-size:clamp(8px,1.8vw,12px);line-height:110%}}
.events-main-banner{width:100%;height:100vh;max-height:680px;position:relative;overflow:hidden}.events-banner-image-wrapper{z-index:0;position:absolute;inset:0}.events-banner-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.events-banner-overlay{position:absolute;inset:0}.events-banner-content{z-index:2;position:absolute;inset:0}.events-banner-inner{width:80%;height:100%;padding-inline:44px;position:relative;bottom:20px}.events-banner-heading{flex-direction:column;line-height:1;display:flex;position:absolute;top:30%;left:4%}.events-heading-main{letter-spacing:1.5%;text-transform:uppercase;color:#f5f7ed;margin:0;font-family:Oswald,sans-serif;font-size:clamp(80px,15.89vw,200px);font-weight:600;line-height:100%}@media (max-width:768px){.events-banner-inner{padding-inline:24px}.events-banner-heading{top:44%}}@media (max-width:480px){.events-banner-inner{padding-inline:18px}.events-banner-heading{top:70%}.events-heading-main{font-size:3.4rem}}
.past-events-section{background-color:#243218;padding:80px 20px}.past-events-container{width:100%;max-width:1720px;margin:0 auto}.past-events-heading{color:#f5f7ed;text-transform:uppercase;letter-spacing:1.5%;margin-bottom:80px;font-family:Oswald,sans-serif;font-size:clamp(48px,6.25vw,120px);font-weight:500;line-height:100%}.past-events-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px;display:grid}@media (max-width:768px){.past-events-grid{grid-template-columns:1fr}}.past-event-card{background-color:#f9f8f4;border-radius:5px;flex-direction:column;max-width:835px;height:719px;display:flex;overflow:hidden;box-shadow:0 4px 15px #0003}.past-event-image-container{width:100%;height:450px;position:relative;overflow:hidden}.past-event-image{object-fit:cover;width:100%;height:100%}.past-event-content{border-left:6px solid #799136;flex-direction:column;flex-grow:1;padding:27px;display:flex}.past-event-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.past-event-date{color:#d0264b;letter-spacing:-5%;text-transform:uppercase;font-family:TikTok_Sans,sans-serif;font-size:clamp(12px,1.04167vw,20px);font-weight:300;line-height:100%}.past-event-image-dots{align-items:center;gap:8px;display:flex}.past-event-image-dots .dot{cursor:pointer;background-color:#d0264b6b;border-radius:50%;width:10px;height:10px;transition:background-color .3s}.past-event-image-dots .dot.active{background-color:#d0264b;width:15px;height:15px}.past-event-title{color:#243218;letter-spacing:0;text-transform:uppercase;margin-bottom:40px;font-family:TikTok_Sans,sans-serif;font-size:clamp(16px,2vw,24px);font-weight:500;line-height:100%}.past-event-description{letter-spacing:0%;text-align:justify;color:#243218;margin:0;font-family:TikTok_Sans,sans-serif;font-size:clamp(12px,1.8vw,20px);font-weight:300;line-height:100%}.past-events-navigation{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.past-events-controls{gap:20px;display:flex}.pastEvents-nav-text-btn{color:#f5f7ed88;letter-spacing:-5%;cursor:pointer;background:0 0;border:none;padding:0;font-family:TikTok_Sans,sans-serif;font-size:clamp(14px,1.04167vw,20px);font-weight:300;line-height:100%;transition:color .3s}.pastEvents-nav-text-btn:hover,.pastEvents-nav-text-btn.active{color:#f5f7ed}.past-events-page-dots{gap:10px;display:flex}.past-events-page-dots .dot{cursor:pointer;background-color:#7b8f72;border-radius:50%;width:8px;height:8px;transition:background-color .3s}.past-events-page-dots .dot.active{background-color:#fff}
.upcoming-events-section{background-image:linear-gradient(90deg,#24321880,#24321880,#24321880),url(https://sgp1.digitaloceanspaces.com/bsl-2026/Events/upcomingEvents.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;max-width:1920px;height:841px;margin:0 auto;padding:0 20px;display:flex}.upcoming-events-container{box-sizing:border-box;justify-content:space-between;width:100%;max-width:1720px;margin:0 auto;padding:50px 0;display:flex}.upcoming-events-left{flex:1;align-items:flex-start;display:flex}.upcoming-events-title{color:#f5f7ed;text-transform:uppercase;letter-spacing:1.5%;margin:0;font-family:Oswald,sans-serif;font-size:clamp(48px,6.25vw,120px);font-weight:500;line-height:100%}.upcoming-events-right{flex-direction:column;width:637px;margin-top:200px;display:flex}.event-card{box-sizing:border-box;background-color:#f5f7ed;border-left:6px solid #799136;border-radius:5px;flex-direction:column;width:637px;height:338px;padding:45px 30px;display:flex}.event-date{color:#d0264b;letter-spacing:-5%;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-family:TikTok_Sans,sans-serif;font-size:clamp(12px,1.04167vw,20px);font-weight:300;line-height:100%;display:flex}.calendar-icon{stroke:#d13054}.event-title{color:#243218;letter-spacing:0;text-transform:uppercase;margin:0 0 40px;font-family:TikTok_Sans,sans-serif;font-size:clamp(16px,2vw,24px);font-weight:500;line-height:100%}.event-description{letter-spacing:0%;color:#243218;margin:0 0 25px;font-family:TikTok_Sans,sans-serif;font-size:clamp(12px,1.8vw,20px);font-weight:300;line-height:100%}.event-action{justify-content:flex-end;margin-top:auto;display:flex}.event-register-btn{color:#f5f7ed;text-transform:uppercase;cursor:pointer;letter-spacing:1.5%;background-color:#d0264b;border:none;border-radius:5px;align-items:center;gap:10px;padding:14px 20px;font-family:TikTok_Sans,sans-serif;font-size:clamp(10px,1.2vw,18px);font-weight:400;text-decoration:none;transition:background-color .3s ease-in-out;display:flex}.btn-dot{font-size:10px}.event-register-btn:hover{background-color:#b02444}.event-card-content{flex-direction:column;height:100%;display:flex}.slider-navigation{justify-content:space-between;align-items:center;width:637px;margin-top:15px;display:flex}.event-nav-buttons{gap:15px;display:flex}.event-nav-btn{color:#f5f7ed;cursor:pointer;opacity:.7;letter-spacing:-5%;background:0 0;border:none;padding:0;font-family:TikTok_Sans,sans-serif;font-size:clamp(14px,1.04167vw,20px);font-weight:300;line-height:100%;transition:opacity .3s}.event-nav-btn:hover{opacity:1}.event-nav-dots{align-items:center;gap:12px;display:flex}.event-dot{opacity:.4;cursor:pointer;background-color:#f5f7ed;border-radius:50%;width:10px;height:10px;transition:opacity .3s,transform .3s}.event-dot.active{opacity:1;width:15px;height:15px}@media (max-width:1200px){.upcoming-events-container{flex-direction:column;align-items:center;gap:50px;padding:50px 0}.upcoming-events-left{text-align:center}}@media (max-width:700px){.upcoming-events-container{gap:100px}.upcoming-events-right,.event-card,.slider-navigation{width:100%;max-width:637px}.upcoming-events-right{margin-top:20px}.event-card{min-height:338px;padding:30px}.upcoming-events-section{height:auto;min-height:841px}}
