
.elementor-widget-iab-whats-happening,
.elementor-widget-iab-whats-happening > .elementor-widget-container{
    height:100%;
}

.iab-events-card{
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    min-height:100%;
    display:flex;
    flex-direction:column;
    padding:24px 24px 22px;
    border-radius:28px;
    background:#fbfaf5;
    box-shadow:0 12px 30px rgba(31,52,35,.07);
    font-family:"Montserrat",Arial,sans-serif;
}
.iab-events-card *{box-sizing:border-box}
.iab-events-botanical{
    position:absolute;
    left:-28px;
    bottom:-34px;
    width:125px;
    pointer-events:none;
    opacity:.9;
}
.iab-events-botanical img{display:block;width:100%;height:auto}
.iab-events-head{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:10px;
}
.iab-events-title{
    margin:0;
    color:#173d28;
    font-size:18px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.025em;
    text-transform:uppercase;
}
.iab-events-top-link{
    flex:0 0 auto;
    margin-top:3px;
    color:#2d6238!important;
    text-decoration:none!important;
    font-size:9px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}
.iab-events-list{
    position:relative;
    z-index:2;
    flex:1 1 auto;
}
.iab-event-row{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 44px;
    gap:13px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid #dedbd2;
    color:inherit!important;
    text-decoration:none!important;
}
.iab-event-row:last-child{border-bottom:none}
.iab-event-datebox{
    width:50px;
    min-height:55px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:#fff;
    box-shadow:0 5px 13px rgba(34,55,38,.08);
}
.iab-event-month{
    color:#665277;
    font-size:9px;
    line-height:1;
    font-weight:900;
}
.iab-event-datebox strong{
    margin-top:4px;
    color:#293127;
    font-size:20px;
    line-height:1;
    font-weight:900;
}
.iab-event-name{
    color:#20271f;
    font-size:11px;
    line-height:1.25;
    font-weight:900;
    text-transform:uppercase;
}
.iab-event-meta,
.iab-event-location{
    margin-top:3px;
    color:#444843;
    font-size:9px;
    line-height:1.35;
    font-weight:600;
}
.iab-event-icon{
    width:38px;height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#438237;
    box-shadow:0 5px 13px rgba(34,55,38,.08);
}
.iab-event-icon svg{
    width:22px;height:22px;
    fill:none;stroke:currentColor;stroke-width:2;
    stroke-linecap:round;stroke-linejoin:round;
}
.iab-events-bottom-btn{
    position:relative;
    z-index:2;
    margin:16px auto 0;
    min-height:43px;
    width:72%;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:#f47a20;
    color:#fff!important;
    text-decoration:none!important;
    font-size:10px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}
.iab-events-empty{
    padding:25px 0;
    text-align:center;
    font-size:12px;
}
@media(max-width:767px){
    .iab-events-card{padding:20px 17px;border-radius:22px}
    .iab-events-head{gap:8px}
    .iab-events-title{font-size:17px}
    .iab-events-top-link{font-size:8px}
    .iab-event-row{grid-template-columns:54px minmax(0,1fr) 38px;gap:10px}
    .iab-events-bottom-btn{width:100%}
}
