.mini-calendar {display: none !important;}
.mini-list-loaded { display: block !important; }
.cal-event { position: relative; cursor: pointer;min-height: 180px;padding: 30px 28px;background: rgba(255, 255, 255, 0.88);border-radius: 16px;backdrop-filter: blur(4px);box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);transition: all 0.3s; }
.cal-event:hover {background: #fff}
.event-icon-box img {width: 24px;margin-right: 6px;color: #1A1A1A;font-size: 16px;font-weight: 400;}
.cal-date-wrap {display: flex;align-items: center;line-height: 1;}
.cal-event-time {position: relative;margin-left: 20px;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;}
.cal-event-time::before {position: absolute;content: '';background: #8A2D35;width: 4px;height: 4px;border-radius: 50%;top: 50%;transform: translateY(-50%);left: -10px;}
.cal-content .cal-title { font-size: 24px; font-weight: 500; color: #8A2D35; text-transform: capitalize; line-height: 36px; margin: 24px 0 0; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;font-family: "futura-pt-semibld";}

#mini-events .tns-controls {display: flex;align-items: center;justify-content: space-between;bottom: -36px;top: unset;transform: unset;padding: 0 16px;}
#homepage #events .tns-ovh {padding: 15px;margin: -15px;}
#homepage #events .tns-item:not(.tns-slide-active) .cal-event {box-shadow: unset;}

@media only screen and (max-width:991px){
    .cal-event {padding:  32px 15px;}
    .cal-content .cal-title {font-size: 20px;line-height: 32px;}
}