
  .filter_item .mep-event-card {
  display: flex;
  gap: 1rem;
  align-items: stretch;
}
 .filter_item .mep-event-left {
  flex: 1 1 71.5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 0;
}
 .filter_item .mep-event-right {
  flex: 0 0 28.5%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
 .filter_item .mep-thumb-link {
  display: block;
  width: 100%;
}
.mage_grid_box{
    margin: 0 !important;
}
 .filter_item .mep_list_thumb {
  width: 100%;
  height: 0;
  padding-bottom: 62.5%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 20px !important;
  position: relative;
}
.mep_list_title a{
    font-family:  "Forum";
    color: #373737;
    font-weight: normal;
    line-height: 130%;
}
 .filter_item .mep-event-date {
    font-weight: bold;
    color: #373737;
    line-height: 130%;
    margin-bottom: 12px;
}
 .filter_item .mep-event-excerpt {
  color: #706971;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mep-event-actions{
    padding-top: 40px;
}
 .filter_item .mep-view-details {
    color: #373737;
    font-weight: 700;
    line-height: 160%;
    display: inline-block;
    position: relative;
    
}
 .filter_item .mep-view-details:hover {
    color: #A236BD;
    transition: right 0.2s ease-out;
 }
 .filter_item .mep-view-details::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12" viewBox="0 0 13 12" fill="none"><path d="M5.19531 0.786133L5.79688 0.18457C6.07031 -0.0615234 6.48047 -0.0615234 6.72656 0.18457L12.0586 5.48926C12.3047 5.7627 12.3047 6.17285 12.0586 6.41895L6.72656 11.751C6.48047 11.9971 6.07031 11.9971 5.79688 11.751L5.19531 11.1494C4.94922 10.876 4.94922 10.4658 5.19531 10.1924L8.50391 7.04785H0.65625C0.273438 7.04785 0 6.77441 0 6.3916V5.5166C0 5.16113 0.273438 4.86035 0.65625 4.86035H8.50391L5.19531 1.74316C4.94922 1.46973 4.92188 1.05957 5.19531 0.786133Z" fill="%23373737"/></svg>');
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translate(100%, -50%);
 }
  .filter_item .mep-view-details:hover::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12" viewBox="0 0 13 12" fill="none"><path d="M5.19531 0.786133L5.79688 0.18457C6.07031 -0.0615234 6.48047 -0.0615234 6.72656 0.18457L12.0586 5.48926C12.3047 5.7627 12.3047 6.17285 12.0586 6.41895L6.72656 11.751C6.48047 11.9971 6.07031 11.9971 5.79688 11.751L5.19531 11.1494C4.94922 10.876 4.94922 10.4658 5.19531 10.1924L8.50391 7.04785H0.65625C0.273438 7.04785 0 6.77441 0 6.3916V5.5166C0 5.16113 0.273438 4.86035 0.65625 4.86035H8.50391L5.19531 1.74316C4.94922 1.46973 4.92188 1.05957 5.19531 0.786133Z" fill="%23A236BD"/></svg>');
    right: -20px;
    transition: right 0.2s ease-out;
  }

@media (max-width: 767px) {

    .filter_item .mep-event-card { flex-direction: column-reverse; }

 .filter_item .mep-event-right { width: 100%; }

 .filter_item .mep_list_thumb { padding-bottom: 56.25%; }
}

/* Custom Pagination Styling */
.pagination_area button[disabled]{
    background-color: transparent !important;
}
.pagination_area.woocommerce-pagination.edu-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
    padding: 1.5rem 0;
}

.pagination_area.woocommerce-pagination.edu-pagination ul.page-numbers {
    list-style: none;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.pagination_area.woocommerce-pagination.edu-pagination li {
    display: inline-block;
}

.pagination_area.woocommerce-pagination.edu-pagination a.page-numbers,
.pagination_area.woocommerce-pagination.edu-pagination span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    padding: 0.6rem 0.8rem;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #666;
    background-color: #fff;
    transition: all 0.2s ease;
    font-weight: 500;
    font-size: 0.95rem;
}

.pagination_area.woocommerce-pagination.edu-pagination a.page-numbers:hover {
    background-color: #f5f5f5;
    border-color: #999;
    color: #333;
}

.pagination_area.woocommerce-pagination.edu-pagination span.page-numbers.current {
    min-width: 2.5rem;
    padding: 0.6rem 0.8rem;
    background-color: #1f2937;
    color: white;
    border-color: #1f2937;
    font-weight: 600;
}

.pagination_area.woocommerce-pagination.edu-pagination .prev.page-numbers,
.pagination_area.woocommerce-pagination.edu-pagination .next.page-numbers {
    font-weight: bold;
    font-size: 1.2rem;
}

.pagination_area.woocommerce-pagination.edu-pagination .prev.page-numbers.disabled a,
.pagination_area.woocommerce-pagination.edu-pagination .next.page-numbers.disabled a {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

@media (max-width: 768px) {
    .pagination_area.woocommerce-pagination.edu-pagination {
        margin: 1.5rem 0;
        padding: 1rem 0;
    }

    .pagination_area.woocommerce-pagination.edu-pagination a.page-numbers,
    .pagination_area.woocommerce-pagination.edu-pagination span.page-numbers {
        min-width: 2rem;
        padding: 0.5rem 0.6rem;
        font-size: 0.85rem;
    }
}



.mep-event-filters-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    gap: 20px;
}

.mep-event-filters-left {
    display: flex;
    gap: 10px;
}

.mep-filter-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    border-radius: 4px;
}

.mep-filter-btn.active {
    background: #000;
    color: #fff;
    border-color: #000;
}

#mep-event-search {
    padding: 8px 14px;
    min-width: 240px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

@media only screen and (min-width: 10px) {
    .list_with_filter_section.mep_event_list {
        max-width: 100% !important;
    }
    .mep_event_grid_item{
        border: 0 !important;
        border-bottom: 1px solid #E7E0FF !important;
        box-shadow: none !important;
        margin: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 60px !important;
        padding-bottom:  30px !important;
    }
}

.event-filter-left a.active {
    border: 1px solid #E7E0FF;
    background-color: #FFDADB;
}
.event-filter-right {
    position: relative;
}
.event-filter-right::after{
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_10405_13162)"><path d="M24 22.9407L17.6194 16.56C19.1327 14.8039 20.049 12.5192 20.049 10.0245C20.0489 4.49697 15.552 0 10.0245 0C4.49697 0 0 4.49697 0 10.0245C0 15.552 4.49697 20.049 10.0245 20.049C12.5192 20.049 14.8039 19.1327 16.56 17.6194L22.9407 24L24 22.9407ZM1.49811 10.0245C1.49811 5.32303 5.32303 1.49811 10.0245 1.49811C14.726 1.49811 18.5509 5.32303 18.5509 10.0245C18.5509 14.726 14.726 18.5509 10.0245 18.5509C5.32303 18.5509 1.49811 14.726 1.49811 10.0245Z" fill="%23706971"/></g><defs><clipPath id="clip0_10405_13162"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>') ;
    display: block;
    position: absolute;
    right: 10px;
    top: 12px;
    width: 20px;
    height: 20px;
    background-size: contain;
}


.list_with_filter_section div.buttonGroup [class*="Button"]{
    border:none !important;
}
.pagination_area button[class*="defaultButton_xs"].active_pagination {
    background-color: transparent !important;
    color: #857FEF !important;
    text-decoration: underline !important;
}
.pagination_area button[class*="defaultButton_xs"]{
    color: #706971 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 160% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.enroll-modal,
.thank-you-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.enroll-modal.active,
.thank-you-modal.active {
    display: flex;
}

.enroll-modal .modal-content,
.thank-you-modal .modal-content {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    max-width: 480px;
    width: 90%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    position: relative;
    text-align: center;
}

.enroll-modal .cta-btn,
.thank-you-modal .cta-btn {
    width:100%;
    color: #fff;
    background: #254570;
    margin-top: 20px;
}

.enroll-modal .close-modal,
.thank-you-modal .close-modal {
    position: absolute;
    top: 12px;
    right: 16px;
    font-size: 22px;
    cursor: pointer;
}

.cta-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.other-events-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.event-card {
    background: #fff;
    border-radius: 40px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-card-content {
    max-width: 70%;
}

.event-title {
    font-size: 28px;
    color: #1f3b6e;
    margin-bottom: 10px;
}

.event-meta {
    font-size: 16px;
    font-weight: 600;
    color: #6f6a72;
    margin-bottom: 12px;
}

.event-excerpt {
    font-size: 16px;
    color: #6f6a72;
    line-height: 1.6;
}

.event-link {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.event-link span {
    font-size: 22px;
    transition: transform 0.2s ease;
}

.event-link:hover span {
    transform: translateX(5px);
}

.event-single-image img{
    width: 100% !important;
    border-radius: 50px;
}

@media (max-width: 992px) {
    .other-events-list {
        grid-template-columns: 1fr;
    }

    .event-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .event-card-content {
        max-width: 100%;
    }
}
