.flatpickr-calendar{background:#4a0404!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(0,0,0,.4)!important;color:#fff!important;font-family:Roboto,sans-serif}.flatpickr-months .flatpickr-month{height:50px!important}.flatpickr-months{background:#4a0404!important;border-bottom:1px solid hsla(0,0%,100%,.2);color:#fff!important}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{color:#4a0404}.flatpickr-current-month,.flatpickr-current-month input{color:#fff!important;font-weight:600}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{top:10px}.flatpickr-next-month svg path,.flatpickr-prev-month svg path{fill:#fff!important}.flatpickr-weekday{color:#f0f0f0!important;font-size:13px;font-weight:600}.flatpickr-day{border-radius:6px;color:#fff!important}.flatpickr-day:hover{background:hsla(0,0%,100%,.2)!important}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background:#fff!important;color:#4a0404!important;font-weight:700}.flatpickr-day.today{border:1px solid #fff!important;color:#fff!important}.upcoming-events .events-filters{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.upcoming-events .filter-btn,.upcoming-events .filter-input-wrapper{align-items:center;background:transparent;border:2px solid #4a0404;border-radius:999px;color:#4a0404;cursor:pointer;display:flex;font-family:Roboto;font-size:1rem;gap:.5rem;padding:12px 20px;transition:all .2s ease}.upcoming-events .filter-input-wrapper{flex:1}.upcoming-events #clearFilters{flex:none;width:300px}.upcoming-events #sortBtn{flex:none;justify-content:center;width:170px}#clearFilters{justify-content:center}.upcoming-events #dateFilter{background:url(https://243020136.fs1.hubspotusercontent-na2.net/hubfs/243020136/Polygon%201.svg) no-repeat right 12px center;background-size:16px;cursor:pointer!important;padding-right:35px}#sortOptions{background-color:#f5f0e9!important;background-size:11px!important;border:none!important;color:#4a0404!important;cursor:pointer;padding:5px!important}#dateFilter::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:0}#dateFilter::-moz-focus-inner{border:0}#dateFilter::-moz-calendar-picker-indicator{cursor:pointer!important;opacity:0}#dateFilter::placeholder,#searchEvent::placeholder{color:#4a0404!important;opacity:1}.upcoming-events .filter-input{background:transparent;border:none;color:#4a0404;font-size:1rem;outline:none;padding:0!important;width:100%}.upcoming-events .filter-input::placeholder{color:#4b2e2e;opacity:.7}.upcoming-events .filter-btn:hover,.upcoming-events .filter-input:focus{outline:none}.upcoming-events .filter-btn.clear{background:transparent}.upcoming-events .filter-btn.clear:hover{background:transparent;color:#fff}.upcoming-events .icon{height:20px!important;width:20px!important}.upcoming-events .event-row{align-items:stretch;background:#ebe3d8;border-radius:12px;display:flex;gap:1rem;height:250px;margin-bottom:.5rem;overflow:hidden}.upcoming-events .image-col{flex:0 0 40%}.upcoming-events .event-image{height:100%!important;object-fit:cover;width:100%!important}.upcoming-events .content-col{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1.2rem}.upcoming-events .event-title{color:#4a0404;font-family:Roboto;font-size:20px;font-weight:600;margin-bottom:.4rem}.upcoming-events .event-date{color:#000;font-family:Roboto;font-size:16;margin-bottom:1rem}.upcoming-events .buttons-flex{align-items:center;display:flex;gap:16px}.upcoming-events .event-btn-secondary{background:transparent;color:#4a0404}.upcoming-events .event-btn,.upcoming-events .event-btn-secondary{border:2px solid #4a0404;border-radius:999px;display:inline-block;font-family:Roboto Slab;font-size:14px;font-weight:500;padding:.7rem 1.6rem;text-decoration:none;transition:all .2s ease;width:fit-content}.upcoming-events .event-btn{background:#4a0404;color:#fff}.upcoming-events .event-btn:hover{background:transparent;color:#4a0404}.upcoming-events .event-btn-secondary:hover{background:#4a0404;color:#fff}.upcoming-events .view-more-wrap{margin-top:2rem;text-align:center}.upcoming-events .view-more-btn{background:transparent;border:2px solid #4a0404;border-radius:999px;color:#4a0404;cursor:pointer;font-family:Roboto;font-size:20px;font-weight:400;padding:.8rem 1.6rem;transition:all .2s ease}.upcoming-events .view-more-btn:hover{background:#4a0404;color:#fff}@media (max-width:1024px){.upcoming-events .events-filters{flex-wrap:wrap;justify-content:flex-start}.upcoming-events .filter-btn,.upcoming-events .filter-input-wrapper{flex:1 1 calc(50% - 1rem)}.upcoming-events .event-row{flex-direction:row;height:auto}.upcoming-events .image-col{flex:0 0 45%}.upcoming-events .event-image{height:100%;object-fit:cover}.upcoming-events .content-col{flex:1;padding:1rem}}@media (max-width:767px){.upcoming-events .events-filters{align-items:stretch;flex-direction:column;gap:.8rem}.upcoming-events .filter-btn,.upcoming-events .filter-input-wrapper{flex:1 1 100%;justify-content:flex-start;width:100%}.upcoming-events .event-row{flex-direction:column;height:auto}.upcoming-events .image-col{aspect-ratio:16/9;flex:0 0 auto;width:100%}.upcoming-events .event-image{height:100%;object-fit:cover;width:100%}.upcoming-events .content-col{padding:1rem}.upcoming-events .event-title{font-size:18px}.upcoming-events .event-date{font-size:14px}.upcoming-events .event-btn{font-size:13px;padding:.4rem 1rem}}@media (max-width:600px){.upcoming-events #clearFilters,.upcoming-events #sortBtn{flex:1;width:auto}}