.upcoming-events{background-color:#fff;padding:32px 24px}.upcoming-events .upcoming-events__title{margin-bottom:32px;font-size:1.25rem;line-height:1.5rem}.upcoming-events .upcoming-events__list{margin-bottom:32px}.upcoming-events .upcoming-events__list h3{letter-spacing:.15rem;color:#6c757d;margin-bottom:16px;font-size:.875rem;font-weight:400;line-height:1.0938rem}.upcoming-events .upcoming-events__list ul li{align-items:center;column-gap:12px;height:96px;display:flex}.upcoming-events .upcoming-events__list ul li .upcoming-events__right{border-bottom:1px solid #ced4da}.upcoming-events .upcoming-events__list ul li .upcoming-events__date{place-content:center;width:80px;min-width:80px;height:80px;display:grid}.upcoming-events .upcoming-events__list ul li .upcoming-events__date span:first-child{text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:.9rem;display:block}.upcoming-events .upcoming-events__list ul li .upcoming-events__date span:last-child{text-align:center;font-size:1.5rem;font-weight:300;line-height:1.5rem}.upcoming-events .upcoming-events__list ul li .upcoming-events__right{flex-grow:1;align-items:center;column-gap:12px;height:100%;display:flex}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location{font-size:1rem;line-height:1.5rem}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location .upcoming-events__event-link{color:inherit;text-decoration:none;transition:color .2s}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location .upcoming-events__event-link:hover{color:#0d6efd}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location .upcoming-events__event-link h4{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__location span{color:#6c757d;display:block}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions{margin-left:auto}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn{background:0 0;border:1px solid #000;border-radius:50%;place-content:center;width:40px;height:40px;transition:all .2s ease-in-out;display:grid}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn i{font-size:1.125rem}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn span{display:none}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn:hover{color:#fff;background-color:#000}.upcoming-events .upcoming-events__list button{font-family:var(--font-geist);color:#64748b;background-color:#0000;border:1px solid #64748b;border-radius:100px;height:48px;margin:32px auto 0;padding:0 16px;font-size:1rem;font-weight:600;line-height:3rem;transition:background-color .15s ease-in-out;display:flex}.upcoming-events .upcoming-events__list button:hover{background-color:#e9ecef}.upcoming-events .upcoming-events__list button:active{background-color:#dee2e6}@media screen and (min-width:991px){.upcoming-events{border-radius:16px}}@media screen and (min-width:1024px){.upcoming-events{padding:32px}.upcoming-events .upcoming-events__title{font-size:1.5rem;line-height:1.8rem}.upcoming-events .upcoming-events__list ul li .upcoming-events__right{border:none}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn{border-radius:100px;width:100%;padding:13px 17px}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn i{display:none}.upcoming-events .upcoming-events__list ul li .upcoming-events__right .upcoming-events__actions .ticket-btn span{font-size:.875rem;line-height:14px;font-family:var(--font-geist);font-weight:600;display:block}}
