.elementor-kit-5{--e-global-color-primary:#004D67;--e-global-color-secondary:#DA261B;--e-global-color-text:#3E3E3E;--e-global-color-accent:#8BA612;--e-global-color-abc00b1:#F2F2F2;--e-global-color-42d385e:#FFFFFF;--e-global-color-8022f1e:#F1F1F1;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Gloock";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-ccf3864-font-family:"Gloock";--e-global-typography-ccf3864-font-size:80px;--e-global-typography-ccf3864-font-weight:400;--e-global-typography-ccf3864-line-height:1em;--e-global-typography-5f98133-font-family:"Gloock";--e-global-typography-5f98133-font-size:62px;--e-global-typography-5f98133-font-weight:400;--e-global-typography-5f98133-line-height:1em;--e-global-typography-5054025-font-family:"Gloock";--e-global-typography-5054025-font-size:47px;--e-global-typography-5054025-font-weight:400;--e-global-typography-5054025-line-height:0.9em;--e-global-typography-1f82a2b-font-family:"Gloock";--e-global-typography-1f82a2b-font-size:42px;--e-global-typography-1f82a2b-font-weight:400;--e-global-typography-c325af3-font-family:"Gloock";--e-global-typography-c325af3-font-size:35px;--e-global-typography-c325af3-font-weight:400;--e-global-typography-19f843f-font-family:"Gloock";--e-global-typography-19f843f-font-size:28px;--e-global-typography-19f843f-font-weight:400;--e-global-typography-10ca095-font-family:"Montserrat";--e-global-typography-10ca095-font-size:36px;--e-global-typography-10ca095-font-weight:500;--e-global-typography-10ca095-line-height:1em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-slide-out-left;--e-page-transition-exit-animation:e-page-transition-slide-in-left;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:3800ms;--e-preloader-delay:0ms;--e-preloader-width:25%;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-42d385e );box-shadow:0px 0px 16px 0px rgba(0, 0, 0, 0.15);border-radius:98px 98px 98px 98px;padding:24px 32px 24px 32px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );box-shadow:0px 0px 16px 0px rgba(0, 0, 0, 0.3);}.elementor-kit-5 e-page-transition{background-color:#004D67;}.elementor-kit-5 p{margin-block-end:10px;}.elementor-kit-5 h1{font-family:var( --e-global-typography-ccf3864-font-family ), Sans-serif;font-size:var( --e-global-typography-ccf3864-font-size );font-weight:var( --e-global-typography-ccf3864-font-weight );line-height:var( --e-global-typography-ccf3864-line-height );}.elementor-kit-5 h2{font-family:var( --e-global-typography-5f98133-font-family ), Sans-serif;font-size:var( --e-global-typography-5f98133-font-size );font-weight:var( --e-global-typography-5f98133-font-weight );line-height:var( --e-global-typography-5f98133-line-height );}.elementor-kit-5 h3{font-family:var( --e-global-typography-5054025-font-family ), Sans-serif;font-size:var( --e-global-typography-5054025-font-size );font-weight:var( --e-global-typography-5054025-font-weight );line-height:var( --e-global-typography-5054025-line-height );}.elementor-kit-5 h4{font-family:var( --e-global-typography-1f82a2b-font-family ), Sans-serif;font-size:var( --e-global-typography-1f82a2b-font-size );font-weight:var( --e-global-typography-1f82a2b-font-weight );}.elementor-kit-5 h5{font-family:var( --e-global-typography-c325af3-font-family ), Sans-serif;font-size:var( --e-global-typography-c325af3-font-size );font-weight:var( --e-global-typography-c325af3-font-weight );}.elementor-kit-5 h6{font-family:var( --e-global-typography-19f843f-font-family ), Sans-serif;font-size:var( --e-global-typography-19f843f-font-size );font-weight:var( --e-global-typography-19f843f-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-font-size:17px;--e-global-typography-ccf3864-font-size:63px;--e-global-typography-5f98133-font-size:45px;--e-global-typography-5054025-font-size:40px;--e-global-typography-1f82a2b-font-size:37px;--e-global-typography-c325af3-font-size:34px;--e-global-typography-19f843f-font-size:27px;--e-global-typography-10ca095-font-size:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-ccf3864-font-size );line-height:var( --e-global-typography-ccf3864-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-5f98133-font-size );line-height:var( --e-global-typography-5f98133-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-5054025-font-size );line-height:var( --e-global-typography-5054025-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-1f82a2b-font-size );}.elementor-kit-5 h5{font-size:var( --e-global-typography-c325af3-font-size );}.elementor-kit-5 h6{font-size:var( --e-global-typography-19f843f-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-ccf3864-font-size:57px;--e-global-typography-5f98133-font-size:43px;--e-global-typography-5054025-font-size:37px;--e-global-typography-1f82a2b-font-size:33px;--e-global-typography-c325af3-font-size:30px;--e-global-typography-19f843f-font-size:24px;--e-global-typography-10ca095-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 p{margin-block-end:20px;}.elementor-kit-5 h1{font-size:var( --e-global-typography-ccf3864-font-size );line-height:var( --e-global-typography-ccf3864-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-5f98133-font-size );line-height:var( --e-global-typography-5f98133-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-5054025-font-size );line-height:var( --e-global-typography-5054025-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-1f82a2b-font-size );}.elementor-kit-5 h5{font-size:var( --e-global-typography-c325af3-font-size );}.elementor-kit-5 h6{font-size:var( --e-global-typography-19f843f-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.cursor-pointer {
    cursor: pointer;
}
 
ul {
    list-style: disc;
}

ol {
    list-style: number;
}

.text-green {
    color: #8BA612 !important;
}

/* Icons */

.elementor-widget-icon .elementor-icon-wrapper {
    display: flex !important;
}

/* Hover svg color change */

.picto {
  filter: invert(60%) sepia(72%) saturate(520%) hue-rotate(35deg) brightness(95%) contrast(95%);

}
.acces-rapide:hover .picto {
  filter: invert(23%) sepia(78%) saturate(620%) hue-rotate(165deg) brightness(85%) contrast(95%);
}


/* Breadcrumbs */

.elementor-widget-dce-breadcrumbs a {
    font-size: 14px;
    pointer-events: none !important;
    cursor: default;
}

.elementor-widget-dce-breadcrumbs ul {
    padding: 0;
}

.dce-separator {
    color: #8BA612;
    font-weight: 400;
    position: relative;
    bottom: -1px;
}

.elementor-widget-dce-breadcrumbs ul li {
    vertical-align: baseline !important;
}

/* Header */

header {
    z-index: 2;
    position: relative;
}

/* Footer */

footer {
    position: relative;
}

.footer-gallery img {
    width: 100% !important;
    object-fit: cover !important;
}

/* Forms */

form textarea,
form select,
.gform_wrapper textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"] {
    background-color: #F2F2F2 !important;
    border: none !important;
    border-radius: 8px !important;
    color: #3E3E3E !important;
        font-family: "Montserrat", Sans-serif;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5em !important;
    min-height: 47px !important;
    padding: 6px 16px !important;
    box-shadow: none !important;
}

form input,
form textarea {
    outline-color: #B7D76E !important;
}

input[type="radio"],
input[type="checkbox"] {
    box-shadow: none !important;
    margin-right: 5px !important;
}

input[type="radio"]::before {
    background-color: #8BA612 !important;
}

input[type="checkbox"]::before {
    color: #8BA612 !important;
}

form label,
form legend {
    color: var(--e-global-color-3173e14) !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding-bottom: 6px !important;
    margin-bottom: 0 !important;
}


.gfield_consent_label a {
    color: #8BA612 !important;
    font-weight: 600;
    text-decoration: underline;
}

.gform-field-label--type-sub {
    display: none !important;
}

form button,
form input[type="submit"] {
    border: none;
    width: max-content !important;
        background-color: var(--e-global-color-primary) !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15) !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 24px 32px 24px 32px !important;
    transition: 200ms ease-in !important;
}

form button:hover,
form input[type="submit"]:hover {
        background-color: var(--e-global-color-accent) !important;
        color: white !important;
}

.gfield_validation_message {
    background-color: transparent !important;
    color: red !important;
    border: none !important;
    padding: 0 !important;
}

.gform_validation_errors {
    display: none !important;
}

.gform_confirmation_message {
    text-align: left;
    color: #3E3E3E;
    font-weight: 600;
}

.gform-footer {
    display: flex;
    flex-direction: column !important;
}

.gform_required_legend {
    display: none !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}

/* Search and filter forms */

.elementor-widget-search-filter-form ul {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    width: 100%;
        padding: 0;
}

.elementor-widget-search-filter-form .sf-field-search,
.elementor-widget-search-filter-form .sf-field-search label,
.elementor-widget-search-filter-form .sf-field-category,
.elementor-widget-search-filter-form .sf-field-category label,
.elementor-widget-search-filter-form .sf-field-taxonomy-categorie-evenements,
.elementor-widget-search-filter-form .sf-field-taxonomy-categorie-evenements label,
.elementor-widget-search-filter-form .sf-field-sort_order,
.elementor-widget-search-filter-form .sf-field-sort_order label,
.elementor-widget-search-filter-form .sf-field-taxonomy-mec_category,
.elementor-widget-search-filter-form .sf-field-taxonomy-mec_category label,
.sf-field-taxonomy-categorie-de-document label,
.sf-field-taxonomy-categorie-de-document {
    width: 100%;
}

.elementor-widget-search-filter-form .sf-field-search input,
.elementor-widget-search-filter-form .sf-field-search select,
.sf-field-taxonomy-categorie-evenements select,
.sf-field-taxonomy-categorie-de-document select {
    background-color: #F2F2F2 !important;
    border: none !important;
    border-radius: 8px !important;
    color: #3E3E3E !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    min-height: 47px;
    padding: 6px 16px;
    box-shadow: none;
}

.elementor-widget-search-filter-form .sf-field-category select,
.sf-field-taxonomy-categorie-evenements select
 {
     color: #676767 !important;
 }

.elementor-widget-search-filter-form input[type="submit"] {
    border: none !important;
}

@media (max-width: 767px) {
    .elementor-widget-search-filter-form ul {
        flex-direction: column;
        gap: 0;
        align-items: start;
    }
}

/* Gutenberg styles */

.wp-element-button {
    background-color: var(--e-global-color-primary) !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15) !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 24px 32px 24px 32px !important;
    color: white !important;
    transition: 200ms ease-in-out;
}

.wp-element-button:hover {
    color: #8BA612 !important;
}




/* MEC Calendar */

.mec-container {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mec-calendar .mec-calendar-topsec {
    background: #004d67 !important;
}

/* MEC Calendar - Calendar side */
.mec-event-footer {
    display: none;
}

.mec-calendar {
    border: none !important;
}

.mec-calendar-side {
    border-radius: 50px 0 50px 0 !important;
}

.mec-calendar-day {
    text-align: center;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    transition: 0.3s ease;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    border: none !important;
    background: transparent !important;
    font-weight: 700 !important;
}

.mec-calendar-day:hover {
    background: #004d67 !important;
}

.mec-calendar-day.mec-selected-day {
    background: white !important;
}

.mec-calendar-table {
    border: none !important;
}

.mec-has-event a {
    border: 2px solid #a6ce39;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
    color: white !important;
    border-radius: 50% !important;
}

.mec-has-event a:hover {
    background: #8BA612;
}

.mec-selected-day,
.mec-selected-day a {
    background: white !important;
    color: #004D67 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: transparent !important;
    border-radius: 50% !important;
}

.mec-load-month a {
    color: #8BA612;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    opacity: 0.8;
}

.mec-next-month a:hover {
    opacity: 1;
}

.mec-table-nullday {
    background: transparent !important;
    border-radius: 50% !important;
    border: none !important;
    color: #ffffff2e !important;
}

.mec-calendar-events-side {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}

.mec-calendar-events-sec {
    background: transparent;
    padding: 0;
}

.mec-calendar-events-sec .mec-event-article {
    background: linear-gradient(
        180deg,
        rgba(15, 92, 109, 1) 0%,
        rgba(15, 92, 109, 0) 100%
    );
    padding: 24px !important;
    margin-bottom: 24px;
    border-radius: 0 28px 0 0;
    border: none !important;
    transition: all 0.3s ease;
    mmargin-bottom: 25px !important;
}

.mec-calendar-events-sec .mec-event-article:hover {
    box-shadow: 0 12px 10px rgba(0,0,0,0.1);
    background: linear-gradient(
        180deg,
        rgba(15, 92, 109, 1) 0%,
        rgba(15, 92, 109, 0) 100%
    );
}

.mec-event-time {
    color: white !important;
    padding-bottom: 5px;
    width: max-content;
    border-bottom: 2px solid #8BA612;
    font-size: 14px;
    opacity: 0.85;
    margin-bottom: 14px;
}

.mec-calendar-events-sec .mec-event-image {
    display: none;
}

.mec-calendar-events-sec .mec-event-title {
    margin: 0;
}

.mec-calendar-events-sec .mec-event-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
    color: #ffffff;
    line-height: 1.3;
}

.mec-calendar-events-sec .mec-event-loc-place {
    display: none;
}

.mec-table-side-title,
.mec-table-side-day {
    color: white !important;
    font-size: 28px !important;
    margin-bottom: 20px !important;
    font-weight: 500;
    text-align: left !important;
    font-family: var(--e-global-typography-5f98133-font-family), Sans-serif !important;
    text-transform: none !important;
    line-height: var(--e-global-typography-5f98133-line-height);
    border: none !important;
}

.mec-label-normal {
    font-family: "Montserrat", sans-serif !important;
    border-radius: 99px !important;
    font-size: 11px !important;
    padding: 3px 7px !important;
    background: #141b38;
}

.mec-labels-normal {
    position: relative;
    bottom: 3px;
}

/* MEC Calendar header & side */
.mec-calendar-header h2 {
    font-size: 25px !important;
    font-weight: 600;
    text-transform: capitalize;
    color: #ffffff;
    margin: 0 0 10px 0;
    font-family: "Montserrat", Sans-serif !important;
    color: white !important;
}

.mec-calendar-header {
    position: relative;
    padding-bottom: 15px;
    margin: 0 !important;
}

.mec-calendar-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #a6ce39;
}

.mec-calendar-day-head {
    font-size: 14px;
    text-transform: capitalize;
    opacity: 0.8;
    background: transparent !important;
    border: none !important;
    color: white !important;
}

.mec-calendar-side {
    background: #1A5F76;
    padding: 40px 50px;
    border-radius: 32px;
    color: white;
}

/* Responsive */

@media (max-width: 1024px) {
    .mec-calendar-events-sec .mec-event-title a {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .mec-calendar-events-sec .mec-event-title a {
        font-size: 28px;
    }
    
    .mec-calendar-day,
    .mec-has-event,
    .mec-calendar .mec-has-event a {
        border-radius: 10px !important;
    }
    
    .mec-table-side-title {
        margin-top: 35px !important;
    }
}

/* MEC search and filter form */

.mec-search-form {
    background: transparent !important;
    border: none !important;
    display: flex;
    flex-direction: row;
    gap: 10px;
    border-radius: 0 !important;
    padding-top: 0 !important;
    padding: 20px 5px 65px 5px !important;
    margin: 0px !important;
}

.mec-search-form i {
    display: none;
}

/* Inputs wrapper */
.mec-search-form .mec-dropdown-wrap,
.mec-search-form .mec-date-search,
.mec-search-form .mec-text-input-search {
    width: 100% !important;
}

/* Inputs */
.mec-search-form select,
.mec-search-form input,
.mec-search-form .mec-text-input-search input,
.mec-wrap .mec-search-form .mec-date-search select:last-child{
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 16px !important;
    border: none !important;
    border-radius: 8px !important;
    background-color: #F2F2F2 !important;
    color: #3E3E3E !important;
    font-family: "Montserrat", sans-serif;
}

/* Remove extra padding from wrappers */
.mec-dropdown-search,
.mec-text-input-search,
.mec-date-search {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Categories */
.mec-search-form .mec-dropdown-search {
    width: 100% !important;
    margin: 0 !important;
}

/* Date */
.mec-date-search {
    display: flex !important;
    gap: 10px;
}

.mec-wrap .mec-search-form .mec-date-search select {
    width: 100% !important;
    margin: 0 !important;
}

/* Search input */
.mec-wrap .mec-totalcal-box input[type="search"] {
    width: calc(100% + 10px) !important;
    margin: 0 !important;
}

/* Reset / load more button */
.mec-search-reset-button {
    width: max-content;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button,
.mec-load-more-button {
    background-color: var(--e-global-color-42d385e) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500;
    color: var(--e-global-color-primary) !important;
    border-radius: 100px !important;
    border: none !important;
    box-shadow: 0 0 16px rgba(0,0,0,0.15) !important;
    margin-bottom: 15px !important;
    margin-right: 15px !important;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button:hover,
.mec-load-more-button:hover {
    background-color: var(--e-global-color-42d385e) !important;
    color: var(--e-global-color-accent) !important;
    box-shadow: 0 0 16px rgba(0,0,0,0.3) !important;
}

/* Mobile */
@media (max-width: 767px) {
    .mec-search-form {
        flex-direction: column;
        padding-top: 0 !important;
    }

    .mec-wrap .mec-totalcal-box input[type="search"] {
        width: 100% !important;
    }
    
    .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
        margin-bottom: 0 !important;
    }
}

/* Loading */
.mec-month-navigator-loading {
    background-color: #004D67B3 !important;
}

/* MEC Grid */

/* search form */

.mec-skin-grid-container .mec-dropdown-wrap,
.mec-skin-grid-container .mec-date-search,
.mec-skin-grid-container .mec-text-input-search {
    display: flex !important;
    height: 47px !important;
}

/* Card */
.mec-event-grid-modern article {
    border-radius: 0 50px 0 0 !important;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #F1F1F1E0 0%, #FFFFFF00 100%) !important;
    border: none !important;
    padding: 24px !important;
    margin: 0 !important;
}

.mec-event-grid-modern .row > div {
    padding: 0 15px 30px 15px !important;
}

.mec-skin-grid-container .event-color {
    display: none !important;
}

/* Card title */
.mec-event-grid-modern .mec-event-title a {
    font-family: var(--e-global-typography-10ca095-font-family), Sans-serif;
    font-size: var(--e-global-typography-10ca095-font-size) !important;
    font-weight: var(--e-global-typography-10ca095-font-weight);
    line-height: var(--e-global-typography-10ca095-line-height);
    color: var(--e-global-color-text) !important;
}

/* Category and date */
.event-grid-modern-head {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
}

.mec-event-day {
    display: none;
}

.mec-event-month {
    margin-left: 10px;
}

.mec-start-date-label,
.mec-category a {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--e-global-color-primary) !important;
    text-transform: none !important;
}

.mec-category {
    border-bottom: 2px solid #8BA612;
}

.mec-categories-wrapper i {
    display: none;
}

/* Responsive */

@media (max-width: 1024px) {
    .mec-event-title a {
        font-size: 32px !important;
    }
    
    .mec-event-grid-modern .row > div {
        padding: 0 10px 25px 10px !important;
    }
    
    .event-grid-modern-head {
        flex-direction: column-reverse;
        align-items: start;
    }
    
    .mec-event-month {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .mec-event-title a {
        font-size: 28px !important;
    }
    
      .mec-event-grid-modern .row > div {
        padding: 0 10px 20px 10px !important;
    }
    
    .mec-event-month {
        margin-left: 10px;
    }
}/* End custom CSS */