.events-and-presentations .past-events-list{
display:flex;
flex-wrap:wrap;
row-gap:40px;
}
.events-and-presentations .past-events-list .past-event-item{
width:100%;
}
.events-and-presentations .past-events-list .past-event-date .date{
color:#008CD2;
font-weight:900
}
.events-and-presentations .past-events-list .past-event-date h3{
margin:0 !important;
}
.events-and-presentations .past-event-item p{
padding:0 !important
}
.events-and-presentations .past-event-item .event-title{
font-weight:700;
color:#000
}
.events-and-presentations .past-event-item .time{
color:#000
}
.events-and-presentations .past-event-item  .supporting-material-container,.events-and-presentations .past-events-list .past-event-item,.events-and-presentations .past-events-list .past-event-item .past-event-content{
display:flex !important;
flex-direction:column;
gap:12px
}
.events-and-presentations .past-event-item  .supporting-material-container.presentation{
order:1
}
.events-and-presentations .past-event-item  .supporting-material-container>div{
display:inline-block;
gap:10px;
align-items:center
}
.events-and-presentations .past-event-item  .supporting-material-container>div  [class^="icon-"]{
font-size:1.8rem;
margin-left: 12px;
position: relative;
top: 2px;
}
.events-and-presentations h2{
margin:0 0 24px 0 !important
}
.events-and-presentations .past-event-item  .supporting-material-container a{
text-decoration:underline
}
.events-and-presentations>div:not(:last-child){
margin-bottom:4rem
}
.events-and-presentations .upcoming-events .latest-event-item{
padding:32px;
background:#EFEFEF;
}
.events-and-presentations .upcoming-events .latest-event-item:not(:last-child){
margin-bottom:24px
}
.events-and-presentations .upcoming-events .latest-event-item .date{
color:#008CD2;
letter-spacing:1px;
text-transform:uppercase;
font-weight:900
}
.events-and-presentations .upcoming-events .ltst-event-title{
margin:12px 0 0 0 !important;
color:#000
}
.events-and-presentations .upcoming-events .time{
color:#000
}
.events-and-presentations .latest-event-item p.add-outlook-container a{
padding:10px 24px;
font-size: 18px;
font-weight: 600;
line-height: 27px;
text-transform: uppercase;
color:#fff;
background:#56B146;
border-radius:4px;
margin-top:24px
}
.events-and-presentations .latest-event-item p.add-outlook-container a::after{
content:unset
}
.events-and-presentations .latest-event-item p{
padding:0 !important
}
.events-and-presentations .latest-event-item .ltst-event-title,.events-and-presentations .latest-event-item .time{
margin-top:12px
}
.events-and-presentations .no-upcoming-events{
padding:32px;
background:#EFEFEF;
color:#000
}
.events-and-presentations .no-upcoming-events p:last-of-type{
padding-bottom:0 !important
}
.events-and-presentations .no-upcoming-events a{
text-decoration:underline
}
.events-and-presentations .past-event-item .supporting-material-container{
margin-right: 10px;
}
@media (min-width: 768px) {
.events-and-presentations .past-events-list{
column-gap:30px
}
.events-and-presentations .past-events-list .past-event-item{
width:calc(50% - 15px)
}
}
@media (min-width: 1200px) {
.events-and-presentations .past-events-list .past-event-item{
width:calc(33.33% - 20px)
}
}