.events-banner-2025{background-size:cover;background-position:center;background-repeat:no-repeat;align-content:center;text-align:center}.banner-content{& h1{color:#fff}& span{color:#fff}}.off-canvas-wrapper{overflow-x:hidden;overflow-x:clip}.events-container{padding:3rem 15px;display:flex;flex-direction:column;gap:40px;max-width:1600px;margin:0 auto;& .white-section{position:relative;overflow:visible}.event-row{position:relative;overflow:visible}.event-row-date{margin-bottom:40px}.event-container .event-rows ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:60px 40px;scroll-snap-type:x mandatory;list-style-type:none;transition:all 0.3s ease-in-out;padding:0;margin:0;@media (min-width:500px){grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}}& .event-rows{margin-bottom:40px}& h2{font-size:2rem;margin-bottom:20px}& hr{max-width:100%;margin:1rem 0}& .row-events{display:flex;flex-direction:row;gap:20px;}.event-card{width:100%;img{width:100%;height:200px;margin-bottom:10px;object-fit:cover;margin-bottom:20px;@media (min-width:500px){height:300px}}text-align:left;& h3{font-size:1.5rem;margin-bottom:5px;max-width:250px}& .event-time{font-size:1.1rem!important;margin-bottom:10px;opacity:.8}& .event-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom:10px;& .dot{width:2px;height:2px;background-color:#9c2a20;border-radius:50%}& a.event-info-link{min-width:fit-content;color:#9c2a20;font-size:1.2rem;position:relative;&:before{position:absolute;content:"";width:0;height:.5px;bottom:-5px;background-color:#9c2a20;display:block;transition:all 0.3s ease-in-out}&:hover:before,&:focus:before{width:100%}}}}}