.events_list .content-wrapper .events_list--heading {
    color: #444835;
    font-family: "Cormorant Garamond";
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 48px */
    text-transform: uppercase;
    text-align: left;
}

.events_list-search {
    display: flex;
    align-items: center;
    padding: 8px;
    border: 0.3px solid #444835;
    margin-bottom: 80px;
}

.events_list-search > div {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 14px;
}



.events_list-search input[type="text"] {
    flex: 1;
    border: none;
    color: #444835;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
    padding: 8px;
    outline: 0;
}

.events_list-search input[type="text"]:placeholder {
    color: #444835;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
}

.events_list-search ul {
  display: none;    
  opacity: 0;
  transition: opacity 0.3s ease;
}

.events_list-search ul.show {
  display: block;  
  opacity: 1;   
}

.events_list-search-date-picker,
.events_list-search-tags-list > span:first-child {
    color: #444835;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 10px 0;
    cursor: pointer;
}

.events_list-search-tags-list > span:first-child {
    display: flex;
    column-gap: 14px;
}

.events_list-search-tags-list  .events-tag-active .icon {
    transition: transform .3s ease;
}

.events_list-search-tags-list  .events-tag-active.is-open .icon {
    transform: rotate(180deg);
}

.events-tag-active svg {
    width: 9px;
}

.events-tag-active .icon {
    display: flex;
}

.events_list-search-tags-list,
.events_list-search-date-picker {
    border-left: 0.5px solid #B8AA9B;
}

.events_list-search-tags-list {
    flex: 0 0 176px;
}

.events_list-search-tags-list {
    position: relative;
}

.events_list-search-tags-list ul {
    list-style: none;
    position: absolute;
    top: 54px;
    z-index: 2;
    width: 100%;
    text-align: left;
    background: #F8F8F5;
    padding: 0 10px;
    color: #B1B1B1;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.events_list-search-tags-list ul li {
    padding: 15px 0;
    cursor: pointer;
    transition: .3s ease;
}

.events_list-search-tags-list ul li:hover {
    color: #444835;
}

.events_list-search-tags-list ul li.selected {
    color: #444835;
}

.events_list-search-tags-list ul li + li {
    border-top: 0.5px solid #B8AA9B;
}

.events_list-search-date-picker {
    flex: 0 0 175px;
    position: relative;
}

.events_list-search-date-picker input {
    position: absolute;
    left: 0;
    opacity: 0;
    width: 100%;
}

.events_list-search-date-picker svg {
    width: 24px;
}

.events_list-search button {
    flex: 0 0 128px;
    background-color: #444835;
    color: #fff;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.events_list-search button:hover {
    background-color: #ffff;
    color: #444835;
}

.events_list-entries .the-month {
    color: #444835;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 24px */as
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
}

.events_list-entries .the-month span {
    background: #fff;
    z-index: 2;
    padding-right: 20px
}

.events_list-entries .the-month:after {
    content: "";
    height: 0.5px;
    width: 100%;
    position: absolute;
    background: rgba(68, 72, 53, 0.50);;
}


.events_list-entries-item {
    display: flex;
    gap: 60px;
    align-items: center;
    padding: 30px 30px 30px 0px;
    position: relative;
}

.events_list-entries-item + .events_list-entries-item:before  {
   content: "";
    height: 0.5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(68, 72, 53, 0.50);
}

.content-wrapper > .events_list-entries:last-of-type {
    border-bottom: 1px solid rgba(68, 72, 53, 0.50);
}

.events_list-entries-item  .event-date {
    display: flex;
    flex: 0 0 115px;
    flex-direction: column;
    align-items: center;
}

.event-date .month {
    color: #444835;
    text-align: center;
    font-family: "Cormorant Garamond";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1; /* 86.4px */
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.event-date .day {
    color: #444835;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%;
    text-transform: uppercase;
}

.events_list-entries-item .event-time {
    flex: 0 0 180px;
    color: #444835;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%; /* 32.4px */
    text-transform: uppercase;
}

.events_list-entries-item .weekly-badge {
  color: #FFF;
  font-family: "Plus Jakarta Sans";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 19.8px */
  letter-spacing: 0.55px;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px 16px;
  background-color: #444835;
}

.events_list-entries-item .event-desc {
  text-align: left;
  flex: 1;
}

.events_list-entries-item .event-desc .event-name {
    color: #444835;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%; 
    text-align: left;
    margin-bottom: 12px;
}

.events_list-entries-item .event-description {
  color: #444835;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: "Cormorant Garamond";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  text-transform: capitalize;
}



/* .events_list-entries-item .event-desc p {
    margin: 0;
} */

.events_list-entries-item .event-desc a[data-read-more] {
    font-family: "Plus Jakarta Sans";
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
 
}

.events_list-entries-item .event-location {
    flex: 0 0 113px;
    display: flex;
    gap: 10px;
    align-items:center;
    color: #444835;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-transform: capitalize;
}


.events_list-entries-item .event-location span:first-child {
    display: flex;
}

.events_list-entries-item .event-location svg {
    width: 17px;
}

.events_list-entries-item .event-fee {
    flex: 0 0 75px;
    color: #444835;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 135%; /* 24.3px */
    text-transform: capitalize;
}

.event_list-entries-results {
  display: none;
}

.load-more-wrap {
    margin-top: 128px;
    margin-bottom: -64px;
}

.load-more-wrap button {
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    background-color: transparent;
    
}

.load-more-wrap button:hover {
    background-color: #444835;
}

.events_list-entries-item {
    transition: opacity 0.4s ease-in-out;
}

.events_list-entries-item.hide{
    display: none;
    opacity: 0; 
}


/* override datepicker */
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #444835 !important;
    border-color:  #444835 !important;
}

/* no results found message */

.no-search-found-msg {
    font-family: Cormorant Garamond;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 32px;
    position: relative;
    bottom: -1px;
    background-color: #fff;
}

@media (max-width: 767px) {
    .events_list .content-wrapper h2 {
        font-size: 32px;
    }

    .events_list-search {
        text-align: left;
        display: block;
        padding: 16px;
    }

   
    .events_list-search #search {
        padding-bottom: 16px;
    }

    .events_list-search-tags-list {
        padding: 8px 0;
    }

    .events_list-search-tags-list > span:first-child {
        display: flex;
    }
    
    .events_list-search > div {
        display: flex;
        justify-content: flex-start;
    }

    .events_list-search > .events_list-search-tags-list {
        display: block;
    }

    .events_list-search-tags-list ul {
        position: static;
    }

    .events_list-search-tags-list, .events_list-search-date-picker {
        border-left: 0;
        border-top: 0.5px solid #B8AA9B;
    }

    .events_list-search input[type="text"] {
        width: 100%;
        padding-left: 0;
    }

    .events_list-search-date-picker {
        position: relative;
        padding: 16px 0;
    }

    .events_list-entries-item {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 24px;
        align-items: flex-start;
        padding: 24px 0;
    }

    .events_list-entries-item .event-date,
    .events_list-entries-item .event-time {
        flex: unset;
    }
  

     .events_list-entries-item .event-date {
        width: auto;
     }

    .events_list-entries-item .event-time {
        text-align: right;
        flex: 1;
    }

    .events_list-entries-item .event-desc {
        flex: unset;
        width: 100%;
        font-size: 18px;
    }

    .event-date .month {
        font-size: 40px;
    }

    .events_list-entries-item .event-time,
    .events_list-entries-item .event-location,
    .events_list-entries-item .event-fee,
    .event-date .day {
        font-size: 14px;
    }
}
