:root,
::before,
::after {
    --mec-color-skin: #233e7b;
    --mec-color-skin-rgba-1: rgba(35, 62, 123, .25);
    --mec-color-skin-rgba-2: rgba(35, 62, 123, .5);
    --mec-color-skin-rgba-3: rgba(35, 62, 123, .75);
    --mec-color-skin-rgba-4: rgba(35, 62, 123, .11);
    --mec-container-normal-width: 1196px;
    --mec-container-large-width: 1140px;
    --mec-fes-main-color: #40d9f1;
    --mec-fes-main-color-rgba-1: rgba(64, 217, 241, 0.12);
    --mec-fes-main-color-rgba-2: rgba(64, 217, 241, 0.23);
    --mec-fes-main-color-rgba-3: rgba(64, 217, 241, 0.03);
    --mec-fes-main-color-rgba-4: rgba(64, 217, 241, 0.3);
    --mec-fes-main-color-rgba-5: rgb(64 217 241 / 7%);
    --mec-fes-main-color-rgba-6: rgba(64, 217, 241, 0.2);
    --mec-fluent-main-color: #ade7ff;
    --mec-fluent-main-color-rgba-1: rgba(173, 231, 255, 0.3);
    --mec-fluent-main-color-rgba-2: rgba(173, 231, 255, 0.8);
    --mec-fluent-main-color-rgba-3: rgba(173, 231, 255, 0.1);
    --mec-fluent-main-color-rgba-4: rgba(173, 231, 255, 0.2);
    --mec-fluent-main-color-rgba-5: rgba(173, 231, 255, 0.7);
    --mec-fluent-main-color-rgba-6: rgba(173, 231, 255, 0.7);
    --mec-fluent-bold-color: #00acf8;
    --mec-fluent-bg-hover-color: #ebf9ff;
    --mec-fluent-bg-color: #f5f7f8;
    --mec-fluent-second-bg-color: #d6eef9;
}

.mec-wrap,
.mec-wrap div:not([class^="elementor-"]),
.lity-container,
.mec-wrap h1,
.mec-wrap h2,
.mec-wrap h3,
.mec-wrap h4,
.mec-wrap h5,
.mec-wrap h6,
.entry-content .mec-wrap h1,
.entry-content .mec-wrap h2,
.entry-content .mec-wrap h3,
.entry-content .mec-wrap h4,
.entry-content .mec-wrap h5,
.entry-content .mec-wrap h6,
.mec-wrap .mec-totalcal-box input[type="submit"],
.mec-wrap .mec-totalcal-box .mec-totalcal-view span,
.mec-agenda-event-title a,
.lity-content .mec-events-meta-group-booking select,
.lity-content .mec-book-ticket-variation h5,
.lity-content .mec-events-meta-group-booking input[type="number"],
.lity-content .mec-events-meta-group-booking input[type="text"],
.lity-content .mec-events-meta-group-booking input[type="email"],
.mec-organizer-item a,
.mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container label {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.mec-event-content p,
.mec-search-bar-result .mec-event-detail {
    font-family: Roboto, sans-serif;
}

.mec-wrap .mec-totalcal-box input,
.mec-wrap .mec-totalcal-box select,
.mec-checkboxes-search .mec-searchbar-category-wrap,
.mec-wrap .mec-totalcal-box .mec-totalcal-view span {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-day,
.mec-event-list-minimal .mec-time-details,
.mec-event-list-minimal .mec-event-detail,
.mec-event-list-modern .mec-event-detail,
.mec-event-grid-minimal .mec-time-details,
.mec-event-grid-minimal .mec-event-detail,
.mec-event-grid-simple .mec-event-detail,
.mec-event-cover-modern .mec-event-place,
.mec-event-cover-clean .mec-event-place,
.mec-calendar .mec-event-article .mec-localtime-details div,
.mec-calendar .mec-event-article .mec-event-detail,
.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2,
.mec-calendar.mec-calendar-daily .mec-calendar-d-top h3,
.mec-toggle-item-col .mec-event-day,
.mec-weather-summary-temp {
    font-family: "Roboto", sans-serif;
}

.mec-fes-form,
.mec-fes-list,
.mec-fes-form input,
.mec-event-date .mec-tooltip .box,
.mec-event-status .mec-tooltip .box,
.ui-datepicker.ui-widget,
.mec-fes-form button[type="submit"].mec-fes-sub-button,
.mec-wrap .mec-timeline-events-container p,
.mec-wrap .mec-timeline-events-container h4,
.mec-wrap .mec-timeline-events-container div,
.mec-wrap .mec-timeline-events-container a,
.mec-wrap .mec-timeline-events-container span {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}