/* ===================================33. Events cards====================================== */
.indicator,.indicator-card{right:10px;transform:translateY(-50%)}.campus-card-event{border-radius:15px;white-space:nowrap;display:inline;color:#000;font-weight:500;padding:0 4px;background-color:#ebebeb}.card-event-title{color:#000;margin-bottom:0;font-size:14px;line-height:1.5rem}.card-event-description{margin-top:13px;font-size:11px;line-height:15px;color:#000}#scroll-left-button,#scroll-right-button{cursor:pointer;color:#007bff;font-size:20px;padding:0 7px;width:30px;height:30px;margin-bottom:auto;margin-top:auto;border:none;border-radius:50%}.card-container{display:-webkit-box;flex-direction:row;overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch}.card-event,.card-event-live{position:relative;margin:10px;display:flex;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;cursor:pointer}.card-container::-webkit-scrollbar{display:none}.card-event{border-radius:20px;border:1px solid #c9cace;flex-direction:row}.card-event-live{border-radius:20px;border:1px solid #f55;flex-direction:row}.card-event:hover{outline:#1570EF solid 1px;border:1px solid #1570ef}.card-event-live:hover{outline:#ff0000 solid 1px;border:1px solid red}.card-event-date{min-width:80px;width:auto;border-radius:20px 0 0 20px;padding:0;margin:auto 0;text-align:center}.pulse-button,.reservation-button{position:relative;min-width:185px}.card-event-day,.card-event-month{font-size:13px;white-space:nowrap;color:#000;font-weight:700}.card-event-date-num{color:#ff0000FF;white-space:nowrap;font-size:2.5em;font-weight:900}hr{margin:0;border:1px solid #c9cace}.card-event-description-section{width:-webkit-fill-available;width:-moz-available;padding:0 5px 5px 20px}.reservation-button{align-items:center;justify-content:center}.reservation-button a{border-radius:15px}.link-event{display:block;border-radius:20px;color:#007bff;position:relative;top:-5px;bottom:0;border:none;font-size:12px;cursor:pointer}.link-event:hover{color:#0056b3}.pulse-button{border:none;align-items:center;text-align:center;justify-content:center;color:#fff;box-shadow:0 0 0 0 rgba(232,76,61,.7);background-color:#ff2424;background-size:cover;border-radius:15px;background-repeat:no-repeat;cursor:pointer;-webkit-animation:1.25s cubic-bezier(.66,0,0,1) infinite pulse;-moz-animation:1.25s cubic-bezier(.66,0,0,1) infinite pulse;-ms-animation:pulse 1.25s infinite cubic-bezier(0.66,0,0,1);animation:1.25s cubic-bezier(.66,0,0,1) infinite pulse}.pulse-button a{color:#fff;font-weight:700}.pulse-button:hover{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}.indicator{position:absolute;top:50%;width:10px;height:10px;background-color:#fff;border-radius:50%;animation:1s infinite blink}.indicator-card,.live-button-card{background-color:#ff4d4d;overflow:hidden}.live-button-card{position:relative;display:inline-block;padding:10px 20px;color:#fff;font-size:16px;border:none;cursor:pointer;border-radius:5px}.indicator-card,.inner-indicator-card{position:absolute;top:50%;border-radius:50%}.indicator-card{width:20px;height:20px}.inner-indicator-card{left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:#fff;animation:1s infinite blink_card}
@-webkit-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);}}@-moz-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);}}@-ms-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);}}@keyframes pulse {to {box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes blink_card{0%,100%{opacity:1}50%{opacity:0}}
.two-line-ellipsis {overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;-webkit-line-clamp: 2;}