.ece_event-template-default .ece-event-time{padding-top: 10px;margin-block-start:0px}
.ece_event-template-default .ece-event-type{padding-top: 0px;margin-block-start:0px;padding-bottom: 0px;}
.ece_event-template-default .ece-single-event.is-layout-constrained > :first-child{    margin-block-start: 50px;}
.ece-single-event{padding-top: 80px;}
.ece_event-template-default .ece-event-address{    margin-block-start: 10px;}
.ece_event-template-default .ece-related-events{display:flex;flex-direction:row;gap:24px;margin-top:40px;margin-bottom:40px;flex-wrap: wrap;}
.ece_event-template-default .ece-related-events .ece-event-image{    height: 240px;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;}
    .ece_event-template-default .ece-related-events .ece-event-image img{height: 240px;
    object-fit: cover;max-width: 100%;
    vertical-align: bottom;
    width: 100%;}
.ece-recurring-event{
     
    padding-bottom: 40px;
    border-bottom: 1px solid #cccccc;
    
}
.ece-upcoming-event{
        padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 calc(33.33% - 20px);
}

.ece-upcoming-events{    display: flex;
    align-items: center; flex-wrap: wrap;
    gap: 20px;}
.ece-event-details-wrap{    display: flex;
    align-items: center;
    gap: 20px;}
.ece-recurring-events-link{    display: flex;
    gap: 5px;
    align-items: center;}
.ece-related-events-title {text-align: center;}
.ece_event-template-default .ece-related-events  .ece-event-details {background: #ffffff;padding: 30px 25px;    position: relative;}
.ece_event-template-default .ece-related-events .ece-event-title{
    font-size: 20px;
    margin-top: 0;
}
.ece_event-template-default .ece-related-event{
    flex: 0 0 calc(33.333% - 24px);
    min-width: 290px;
}

@media(max-width: 1200px){
    .ece-upcoming-event{flex: 0 0 calc(50% - 20px); }
}
@media(max-width: 991px){
    .ece_event-template-default .ece-related-event{
    flex: 0 0 calc(50% - 24px);
    }
}
@media(max-width:782px){
    .ece_event-template-default .ece-related-event{
    flex: 0 0 calc(100%);
    }
    .ece-upcoming-event{flex: 0 0 100%; }
}