.mec-wrap { position: relative; font-family: var(--mec-paragraph-font-family); }
.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 h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6 { font-family: var(--mec-heading-font-family); color: rgb(23, 28, 36); font-weight: 400; font-style: inherit; letter-spacing: normal; clear: none; }
.mec-wrap h4 { font-size: 24px; line-height: 1.2; margin-bottom: 10px; }
.mec-wrap h5 { font-size: 18px; line-height: 1.3; margin-bottom: 7px; }
.mec-wrap .mec-event-article .mec-color-hover { box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.mec-wrap { font-weight: 400; color: rgb(98, 98, 98); }
.mec-wrap .mec-clear::after, .mec-wrap .mec-clear::before { content: " "; display: table; }
.mec-wrap .mec-clear::after { clear: both; }
.mec-event-loc-place i { margin-right: 4px; display: inline-block; }
.mec-event-list-classic .mec-event-article { padding: 12px 0px; margin-bottom: 20px; }
.mec-event-list-classic .mec-event-image { float: left; width: 86px; margin-right: 20px; }
.mec-event-list-classic .mec-event-date, .mec-event-list-classic .mec-event-time { font-weight: 400; font-size: 13px; letter-spacing: 0px; line-height: 18px; text-align: left; display: initial; margin-right: 12px; }
.mec-event-list-classic .mec-event-date span { font-weight: 500; margin-bottom: 6px; }
.mec-event-list-classic .mec-event-title { font-size: 15px; margin: 10px 0px 12px; font-weight: 700; text-transform: uppercase; }
.mec-event-list-classic .mec-event-title a { color: rgb(73, 73, 73); transition: color 0.3s; }
.mec-event-list-classic .mec-event-detail, .mec-event-list-classic .mec-price-details { color: rgb(119, 119, 119); font-weight: 400; line-height: 12px; font-size: 12px; overflow: hidden; }
@media only screen and (max-width: 480px){.mec-event-list-classic .mec-event-detail { float: right; width: calc(100% - 104px); }}
.mec-month-divider { text-align: center; margin: 60px 0px 40px; }
.mec-widget .mec-event-list-classic { margin-bottom: 8px; padding: 8px 0px; }
.mec-widget .mec-event-list-classic .mec-event-article { margin-bottom: 0px; padding: 10px 0px 10px 80px; position: relative; min-height: 86px; }
.mec-widget .mec-event-list-classic .mec-event-date { font-size: 10px; line-height: 14px; text-transform: uppercase; }
.mec-widget .mec-event-list-classic .mec-event-title { font-size: 13px; }
.mec-widget .mec-event-list-classic .mec-event-detail { font-size: 11px; }
.mec-widget .mec-event-list-classic .mec-event-image { width: 68px; position: absolute; left: 0px; }
.mec-event-list-classic .mec-event-image img { width: 100%; height: auto; }
.mec-widget .mec-event-list-classic .mec-event-detail { overflow: visible; }
.event-color { width: 14px; display: inline-block; vertical-align: inherit; height: 14px; margin-left: 5px; border-radius: 50%; }
[class*="mec-sl-"] { font-family: simple-line-icons; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.mec-sl-calendar::before { content: ""; }
.mec-sl-map-marker::before { content: ""; }
.mec-color, .mec-color-before ::before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before ::before, .mec-wrap .mec-color-hover:hover { color: rgb(64, 217, 241); }
.mec-skin-list-events-container:not(.mec-toggle-month-divider) .mec-month-divider i { display: none; }
.mec-month-divider { display: flex; align-items: center; }
.mec-month-divider::after, .mec-month-divider::before { content: ""; flex: 1 1 0%; height: 4px; background: rgb(235, 235, 235); }
.mec-month-divider h5 { font-size: 22px; font-weight: 700; text-transform: uppercase; margin: 0px 20px; }
.mec-month-divider i { display: none; }
.mec-event-date, .mec-event-status { text-align: center; }
.mec-wrap * { box-sizing: border-box; }
.mec-wrap ::after, .mec-wrap ::before { box-sizing: border-box; }
body[class*="mec-theme"] .mec-wrap a { text-decoration: none; }
.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-events-meta-group-countdown .countdown-w span, .mec-hourly-schedule-speaker-job-title, .mec-hourly-schedule-speaker-name, .mec-single-event .mec-event-meta dt, .mec-ticket-available-spots .mec-event-ticket-name, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6, .post-type-archive-mec-events h1, .tax-mec_category h1 { font-family: var(--mec-heading-font-family),Helvetica,Arial,sans-serif; }
.colorskin-custom .mec-events-meta-group-countdown .mec-end-counts h3, .leaflet-popup-content .mec-color, .leaflet-popup-content .mec-color-before ::before, .leaflet-popup-content .mec-color-hover:hover, .leaflet-popup-content .mec-wrap .mec-color, .leaflet-popup-content .mec-wrap .mec-color-before ::before, .leaflet-popup-content .mec-wrap .mec-color-hover:hover, .lity .mec-color, .lity .mec-color-before ::before, .lity .mec-color-hover:hover, .lity .mec-wrap .mec-color, .lity .mec-wrap .mec-color-before ::before, .lity .mec-wrap .mec-color-hover:hover, .mec-attendees-list-details .mec-attendee-profile-link a:hover, .mec-av-spot .mec-av-spot-head .mec-av-spot-box span, .mec-booking-calendar-month-navigation .mec-next-month:hover, .mec-booking-calendar-month-navigation .mec-previous-month:hover, .mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-event-article .mec-event-title a:hover, .mec-calendar-events-side .mec-modal-booking-button:hover, .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active.mec-color, .mec-choosen-time-message, .mec-event-container-classic .mec-modal-booking-button:hover, .mec-event-grid-minimal .mec-modal-booking-button:hover, .mec-event-grid-simple .mec-modal-booking-button, .mec-event-grid-yearly .mec-modal-booking-button, .mec-event-list-minimal .mec-modal-booking-button:hover, .mec-events-agenda .mec-modal-booking-button, .mec-events-timeline-wrap .mec-organizer-item a, .mec-events-timeline-wrap .mec-organizer-item::after, .mec-events-timeline-wrap .mec-shortcode-organizers i, .mec-map-boxshow .mec-color, .mec-map-boxshow .mec-color-before ::before, .mec-map-boxshow .mec-color-hover:hover, .mec-map-boxshow .mec-wrap .mec-color, .mec-map-boxshow .mec-wrap .mec-color-before ::before, .mec-map-boxshow .mec-wrap .mec-color-hover:hover, .mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail i, .mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail:hover, .mec-marker-infowindow-wp .mec-marker-infowindow-count, .mec-next-event-details a, .mec-next-event-details i::before, .mec-single-event .mec-speakers-details ul li .mec-speaker-name, .mec-skin-list-events-container .mec-data-fields-tooltip .mec-data-fields-tooltip-box ul .mec-event-data-field-item a, .mec-timeline-event .mec-modal-booking-button, .mec-timeline-month-divider, .mec-timetable-t2-col .mec-modal-booking-button:hover, .mec-wrap .mec-map-lightbox-wp.mec-event-list-classic .mec-event-date, .mec-wrap .mec-totalcal-box i, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover .mec-load-month-link, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month i, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover .mec-load-month-link, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover, .mec-wrap.colorskin-custom .mec-color, .mec-wrap.colorskin-custom .mec-color-before ::before, .mec-wrap.colorskin-custom .mec-color-hover:hover, .mec-wrap.colorskin-custom .mec-event-grid-simple .mec-event-title:hover, .mec-wrap.colorskin-custom .mec-event-list-classic a.magicmore:hover, .mec-wrap.colorskin-custom .mec-event-sharing-wrap .mec-event-sharing > li:hover a, .mec-wrap.colorskin-custom .mec-events-masonry-cats a.mec-masonry-cat-selected, .mec-wrap.colorskin-custom .mec-events-meta-group.mec-events-meta-group-venue::before, .mec-wrap.colorskin-custom .mec-infowindow-wp h5 a:hover, .mec-wrap.colorskin-custom .mec-next-event-details li i, .mec-wrap.colorskin-custom .mec-single-event .mec-event-meta dd.mec-events-event-categories::before, .mec-wrap.colorskin-custom .mec-single-event-date::before, .mec-wrap.colorskin-custom .mec-single-event-time::before, .mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span:hover, .mec-wrap.colorskin-custom .mec-widget .mec-event-grid-classic.owl-carousel .owl-nav i, .mec-wrap.mec-cart table tr td a, .mec-yearly-view-wrap .mec-agenda-event-title a:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year i, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover .mec-load-month-link, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year i, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover .mec-load-month-link { color: var(--mec-color-skin); }
.entry-content .mec-wrap h1 a, .entry-content .mec-wrap h2 a, .entry-content .mec-wrap h3 a, .entry-content .mec-wrap h4 a, .entry-content .mec-wrap h5 a, .entry-content .mec-wrap h6 a, .mec-wrap .mec-calendar .mec-event-article .mec-event-title a, .mec-wrap .mec-event-grid-classic .mec-event-title a, .mec-wrap .mec-event-grid-clean .mec-event-title a, .mec-wrap .mec-event-grid-minimal .mec-event-title a, .mec-wrap .mec-event-grid-modern .mec-event-title a, .mec-wrap .mec-event-grid-simple .mec-event-title a, .mec-wrap .mec-event-list-classic .mec-event-title a, .mec-wrap .mec-event-list-minimal .mec-event-title a, .mec-wrap .mec-event-list-standard .mec-event-title a, .mec-wrap .mec-wrap .mec-event-list-modern .mec-event-title a, .mec-wrap h1 a, .mec-wrap h2 a, .mec-wrap h3 a, .mec-wrap h4 a, .mec-wrap h5 a, .mec-wrap h6 a { color: var(--mec-title-color); }
.entry-content .mec-wrap.colorskin-custom h1 a:hover, .entry-content .mec-wrap.colorskin-custom h2 a:hover, .entry-content .mec-wrap.colorskin-custom h3 a:hover, .entry-content .mec-wrap.colorskin-custom h4 a:hover, .entry-content .mec-wrap.colorskin-custom h5 a:hover, .entry-content .mec-wrap.colorskin-custom h6 a:hover, .mec-wrap .mec-calendar .mec-event-article .mec-event-title a:hover, .mec-wrap .mec-event-grid-classic .mec-event-title a:hover, .mec-wrap .mec-event-grid-clean .mec-event-title a:hover, .mec-wrap .mec-event-grid-minimal .mec-event-title a:hover, .mec-wrap .mec-event-grid-modern .mec-event-title a:hover, .mec-wrap .mec-event-grid-simple .mec-event-title a:hover, .mec-wrap .mec-event-list-classic .mec-event-title a:hover, .mec-wrap .mec-event-list-minimal .mec-event-title a:hover, .mec-wrap .mec-event-list-standard .mec-event-title a:hover, .mec-wrap .mec-wrap .mec-event-list-modern .mec-event-title a:hover, .mec-wrap.colorskin-custom h1 a:hover, .mec-wrap.colorskin-custom h2 a:hover, .mec-wrap.colorskin-custom h3 a:hover, .mec-wrap.colorskin-custom h4 a:hover, .mec-wrap.colorskin-custom h5 a:hover, .mec-wrap.colorskin-custom h6 a:hover { color: var(--mec-title-color-hover); }
.mec-fluent-wrap .mec-available-tickets-details span.mec-available-tickets-number, .mec-fluent-wrap .mec-calendar-weekly .mec-calendar-d-top .mec-current-week, .mec-fluent-wrap .mec-calendar-weekly .mec-calendar-d-top dt.active, .mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head .mec-calendar-day-head.active, .mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt.active, .mec-fluent-wrap .mec-color, .mec-fluent-wrap .mec-daily-view-events-left-side h5.mec-daily-today-title span:first-child, .mec-fluent-wrap .mec-event-sharing-wrap > li:first-of-type i, .mec-fluent-wrap .mec-filter-content i, .mec-fluent-wrap .mec-load-month i, .mec-fluent-wrap .mec-load-more-button, .mec-fluent-wrap .mec-load-year i, .mec-fluent-wrap a:hover, .mec-fluent-wrap i.mec-filter-icon, .mec-fluent-wrap.mec-skin-available-spot-container .mec-date-wrap span.mec-event-day-num, .mec-fluent-wrap.mec-skin-carousel-container .event-carousel-type2-head .mec-date-wrap span.mec-event-day-num, .mec-fluent-wrap.mec-skin-countdown-container .mec-date-wrap span.mec-event-day-num, .mec-fluent-wrap.mec-skin-cover-container .mec-date-wrap span.mec-event-day-num, .mec-fluent-wrap.mec-skin-full-calendar-container > .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .mec-fluent-wrap.mec-skin-masonry-container .mec-masonry .mec-date-wrap span.mec-event-day-num, .mec-fluent-wrap.mec-skin-slider-container .mec-date-wrap span.mec-event-day-num, .mec-single-fluent-wrap .mec-event-social li.mec-event-social-icon a:hover, .mec-single-fluent-wrap .mec-events-meta-group-tags .mec-event-footer a:hover, .mec-single-fluent-wrap .mec-related-event-post .mec-date-wrap span.mec-event-day-num, .mec-single-fluent-wrap .mec-single-event-category a:hover, .mec-wrap .mec-color-hover:hover { color: var(--mec-fluent-bold-color); }
.mec-util-hidden { display: none; }

/* I link testuali negli estratti devono distinguersi anche senza il colore. */
.home .content-lead-excerpt p > a:not(.button),
.home .cp-excerpt-xl p > a:not(.button) {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
    text-decoration-skip-ink: auto;
}
.home .content-lead-excerpt p > a:not(.button):hover,
.home .content-lead-excerpt p > a:not(.button):focus-visible,
.home .cp-excerpt-xl p > a:not(.button):hover,
.home .cp-excerpt-xl p > a:not(.button):focus-visible {
    text-decoration-thickness: 2px;
}

/* Contrasto WCAG AA per i dati caricati dal riquadro Gratta & Vinci. */
body.home .scratch-card-truffa .sct-table th,
body.home .scratch-card-truffa .sct-td-date {
    color: #4e5661 !important;
}
body.home .scratch-card-truffa .sct-td-win {
    color: #146c10 !important;
}

/* Contrasto WCAG AA per data e luogo nel widget eventi MEC della home. */
body.home .mec-widget .mec-start-date-label {
    color: #006f7c !important;
}
body.home .mec-widget .mec-event-loc-place {
    color: #666 !important;
}

/* La voce corrente deve distinguersi sullo sfondo nero del menu principale. */
body.home #menu-categorie > li.current-menu-item > a,
body.home #menu-categorie > li.current_page_item > a,
body.home #menu-categorie > li > a[aria-current="page"] {
    color: #e52d43 !important;
}
