:root{--fc-daygrid-event-dot-width:8px;--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}@charset "UTF-8";:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0)}:root{--wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px}:root{--wp--style--block-gap: 24px}body{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}:root{--direction-multiplier:1}:root{--page-title-display:block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--page-title-display:none}html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}p{margin-block-end:.9rem;margin-block-start:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@charset "UTF-8";:root{--mk-paper:#F4ECDF;--mk-paper-warm:#EFE3D1;--mk-paper-cool:#E9E1D3;--mk-beige:#CABEB0;--mk-beige-soft:#DBCFBE;--mk-terracotta:#B85948;--mk-terracotta-2:#C8765F;--mk-rust:#C77744;--mk-rust-soft:#D89372;--mk-olive:#5C7355;--mk-olive-deep:#3F4F39;--mk-olive-soft:#8A9A7B;--mk-teal:#7BAFA3;--mk-teal-soft:#A4C8BE;--mk-ink:#3A2F23;--mk-ink-2:#5B4E40;--mk-muted:#8C7E6E;--mk-line:#D6C9B5;--mk-line-soft:rgba(214, 201, 181, .5);--mk-line-dark:rgba(244, 236, 223, .14);--mk-font-heading:"Cormorant Garamond", Georgia, serif;--mk-font-body:"Outfit", system-ui, sans-serif;--mk-wrap:1320px;--mk-wrap-narrow:1000px;--mk-gutter:64px;--mk-gutter-sm:22px;--mk-gap:24px;--mk-section-pad:120px;--mk-section-pad-sm:90px;--mk-header-offset:104px;--mk-radius-sm:4px;--mk-radius-md:6px;--mk-radius-pill:999px;--mk-ease:cubic-bezier(.2, .7, .3, 1);--mk-shadow-card:0 1px 0 rgba(58, 47, 35, .04),
    0 2px 6px -2px rgba(58, 47, 35, .06),
    0 24px 48px -34px rgba(58, 47, 35, .22);--mk-shadow-card-hover:0 1px 0 rgba(58, 47, 35, .04),
    0 4px 10px -2px rgba(58, 47, 35, .08),
    0 34px 60px -34px rgba(58, 47, 35, .32);--mk-shadow-btn:0 1px 0 rgba(58, 47, 35, .04),
    0 12px 28px -16px rgba(63, 79, 57, .55)}:root{--paper:var(--mk-paper);--paper-warm:var(--mk-paper-warm);--paper-cool:var(--mk-paper-cool);--beige:var(--mk-beige);--beige-soft:var(--mk-beige-soft);--terracotta:var(--mk-terracotta);--terracotta-2:var(--mk-terracotta-2);--rust:var(--mk-rust);--rust-soft:var(--mk-rust-soft);--olive:var(--mk-olive);--olive-deep:var(--mk-olive-deep);--olive-soft:var(--mk-olive-soft);--teal:var(--mk-teal);--teal-soft:var(--mk-teal-soft);--ink:var(--mk-ink);--ink-2:var(--mk-ink-2);--muted:var(--mk-muted);--line:var(--mk-line);--line-soft:var(--mk-line-soft);--line-dark:var(--mk-line-dark)}html,body{background-color:var(--mk-paper);color:var(--mk-ink)}body{font-family:var(--mk-font-body);font-weight:400;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--mk-font-heading);font-weight:300;color:var(--mk-olive-deep);letter-spacing:normal}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--mk-paper-warm)}::-webkit-scrollbar-thumb{background:var(--mk-beige);border-radius:3px}:root,::before,::after{--mec-heading-font-family: 'Raleway';--mec-paragraph-font-family: 'Nunito';--mec-color-skin: #a11f50;--mec-color-skin-rgba-1: rgba(161,31,80,.25);--mec-color-skin-rgba-2: rgba(161,31,80,.5);--mec-color-skin-rgba-3: rgba(161,31,80,.75);--mec-color-skin-rgba-4: rgba(161,31,80,.11);--mec-primary-border-radius: 12px;--mec-secondary-border-radius: 3px;--mec-container-normal-width: 1196px;--mec-container-large-width: 1690px;--mec-title-color: #2484a2;--mec-title-color-hover: #a11f50;--mec-content-color: #a11f50;--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-fes-main-color-rgba-7: rgba(64, 217, 241, 0.5);.mec-load-more-button {
    box-shadow: none;
    transition: all .21s ease;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #fff;
    color: #A01E4F;
    border: 2px solid #a01e4f;
    border-radius: 10px;
    padding: 0 28px;
    margin-bottom: 20px;
    cursor: pointer;
    line-height: 40px;
    height: 42px;
    display: inline-block;
}

.mec-load-more-button:hover {
    background: #a11f50;
    color: #ffffff;
}
.mec-wrap .button, .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit] {
    position: relative;
    border: none;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 21px;
    margin-right: 10px;
    line-height: 1;
    padding: 18px 20px 16px;
    background: #a11f50;
    -webkit-transition: all .21s ease;
    -moz-transition: all .21s ease;
    transition: all .21s ease;
}
.mec-owl-carousel .owl-item img {
    display: block;
    width: 100%;
    border-radius: 15px;
    max-height: 235px;
}
.event-carousel-type3-head .mec-event-footer-carousel-type3 {
    background: #fff;
    display: inline-block;
    width: calc(100% - 40px);
    margin-top: -74px;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 6px;
    padding: 8% 11%;
    box-shadow: 0 0px 15px -2px rgb(0 0 0 / 42%);
    border-radius: 15px;
    box-shadow: 0px,0px,40px,0px;
}
.mec-repeating-label {
    background: #a11f50;
    color: #ffffff;
    padding: 3px 8px;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .5px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 10px;
}

.event-carousel-type3-head .mec-event-footer-carousel-type3 .mec-booking-button {
    line-height: 25px;
    height: 41px;
    display: none;
}

.mec-event-sharing-wrap>li:first-of-type {
    border: 1px solid #d9d9d9;
    display: none;
}
.mec-skin-carousel-container .mec-event-footer-carousel-type3 .mec-modal-booking-button:hover, .mec-wrap.colorskin-custom .mec-event-sharing .mec-event-share:hover .event-sharing-icon, .mec-wrap.colorskin-custom .mec-event-grid-clean .mec-event-date, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing > li:hover a i, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing .mec-event-share:hover .mec-event-sharing-icon, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing li:hover a i, .mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) .mec-selected-day, .mec-wrap.colorskin-custom .mec-calendar .mec-selected-day:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row  dt.mec-has-event:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-has-event:after, .mec-wrap.colorskin-custom .mec-bg-color, .mec-wrap.colorskin-custom .mec-bg-color-hover:hover, .colorskin-custom .mec-event-sharing-wrap:hover > li, .mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .mec-wrap .flip-clock-wrapper ul li a div div.inn, .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .event-carousel-type1-head .mec-event-date-carousel, .mec-event-countdown-style3 .mec-event-date, #wrap .mec-wrap article.mec-event-countdown-style1, .mec-event-countdown-style1 .mec-event-countdown-part3 a.mec-event-button, .mec-wrap .mec-event-countdown-style2, .mec-map-get-direction-btn-cnt input[type="submit"], .mec-booking button, span.mec-marker-wrap, .mec-wrap.colorskin-custom .mec-timeline-events-container .mec-timeline-event-date:before, .mec-has-event-for-booking.mec-active .mec-calendar-novel-selected-day, .mec-booking-tooltip.multiple-time .mec-booking-calendar-date.mec-active, .mec-booking-tooltip.multiple-time .mec-booking-calendar-date:hover, .mec-ongoing-normal-label, .mec-calendar .mec-has-event:after, .mec-event-list-modern .mec-event-sharing li:hover .telegram {
    background-color: #a01e4f;
    display: block;
}
.mec-event-grid-minimal .mec-modal-booking-button:hover, .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-timeline-event .mec-modal-booking-button, .mec-wrap .mec-map-lightbox-wp.mec-event-list-classic .mec-event-date, .mec-timetable-t2-col .mec-modal-booking-button:hover, .mec-event-container-classic .mec-modal-booking-button:hover, .mec-calendar-events-side .mec-modal-booking-button:hover, .mec-event-grid-yearly  .mec-modal-booking-button, .mec-events-agenda .mec-modal-booking-button, .mec-event-grid-simple .mec-modal-booking-button, .mec-event-list-minimal  .mec-modal-booking-button:hover, .mec-timeline-month-divider, .mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span:hover, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day, .mec-wrap.colorskin-custom .mec-color, .mec-wrap.colorskin-custom .mec-event-sharing-wrap .mec-event-sharing > li:hover a, .mec-wrap.colorskin-custom .mec-color-hover:hover, .mec-wrap.colorskin-custom .mec-color-before *:before, .mec-wrap.colorskin-custom .mec-widget .mec-event-grid-classic.owl-carousel .owl-nav i, .mec-wrap.colorskin-custom .mec-event-list-classic a.magicmore:hover, .mec-wrap.colorskin-custom .mec-event-grid-simple:hover .mec-event-title, .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-events-meta-group.mec-events-meta-group-venue:before, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month i, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover, .mec-wrap.colorskin-custom .mec-infowindow-wp h5 a:hover, .colorskin-custom .mec-events-meta-group-countdown .mec-end-counts h3, .mec-calendar .mec-calendar-side .mec-next-month i, .mec-wrap .mec-totalcal-box i, .mec-calendar .mec-event-article .mec-event-title a:hover, .mec-attendees-list-details .mec-attendee-profile-link a:hover, .mec-wrap.colorskin-custom .mec-next-event-details li i, .mec-next-event-details i:before, .mec-marker-infowindow-wp .mec-marker-infowindow-count, .mec-next-event-details a, .mec-wrap.colorskin-custom .mec-events-masonry-cats a.mec-masonry-cat-selected, .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, .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, .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active.mec-color, .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-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-choosen-time-message, .mec-booking-calendar-month-navigation .mec-next-month:hover, .mec-booking-calendar-month-navigation .mec-previous-month:hover, .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-previous-year i, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover, .mec-av-spot .mec-av-spot-head .mec-av-spot-box span, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover .mec-load-month-link, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover .mec-load-month-link, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover .mec-load-month-link, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover .mec-load-month-link, .mec-skin-list-events-container .mec-data-fields-tooltip .mec-data-fields-tooltip-box ul .mec-event-data-field-item a, .mec-booking-shortcode .mec-event-ticket-name, .mec-booking-shortcode .mec-event-ticket-price, .mec-booking-shortcode .mec-ticket-variation-name, .mec-booking-shortcode .mec-ticket-variation-price, .mec-booking-shortcode label, .mec-booking-shortcode .nice-select, .mec-booking-shortcode input, .mec-booking-shortcode span.mec-book-price-detail-description, .mec-booking-shortcode .mec-ticket-name, .mec-booking-shortcode label.wn-checkbox-label, .mec-wrap.mec-cart table tr td a {
    color: #a11f50;
    display: block;
}
.mec-booking-shortcode button.mec-book-form-back-button {
    background-color: rgba(161 31 80 / 40%);
    margin-left: 30px;
    margin-bottom: 5px;
}
.mec-wrap .mec-event-countdown-style3 .mec-event-countdown-part1 {
    background: #2484a2;
}
.mec-wrap .mec-event-countdown-style3 .mec-event-countdown li .label-w {
    font-size: 11px;
    color: #ffffff;
    margin: 8px 0 0;
    line-height: 1;
}
.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: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", 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: "nunito", Helvetica, Arial, sans-serif;
}
.mec-wrap .mec-totalcal-box {
    background: #e7f0f2;
}
.mec-wrap .mec-totalcal-box label {
    color: #a11f50;
}
.mec-wrap .mec-totalcal-box {
    position: relative;
    border: 1px solid #efefef;
    padding: 20px 5px;
    margin: 0 0 20px;
    background: #e7f0f2;
    overflow: hidden;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,.012);
    min-height: 78px;
    border-radius: 15px;
    box-shadow: 0px 0px 40px -10px;
}
.mec-ticket-available-spots .mec-event-ticket-description, .mec-ticket-available-spots .mec-event-ticket-price {
    font-size: 15px;
}
.mec-event-list-modern .mec-event-sharing>li i {
    width: 16px;
    display: none;
    line-height: 16px;
    margin-left: 20px;
    margin-right: 10px;
    text-align: center;
    border-radius: 50%;
    border: none;
    font-size: 14px;
}
.mec-event-list-modern .mec-event-sharing>li i:hover {
    width: 16px;
    display: none;
    line-height: 16px;
    margin-left: 20px;
    margin-right: 10px;
    text-align: center;
    border-radius: 50%;
    border: none;
    font-size: 14px;
}
span.mec-social-title:hover {
    display: inline-block;
}
span.mec-social-title {
    margin-right: 10px;
}
#mky-wa {
    /* Ajusta aquí los colores para que casen con tu web */
    --mky-wa-green: #25D366;
    --mky-wa-green-dark: #128C4A;
    --mky-ink: #2B2420;        /* texto principal */
    --mky-muted: #7A6E66;      /* texto secundario */
    --mky-header: #3A2E39;     /* cabecera del diálogo (tono oscuro de la marca) */
    --mky-accent: #C9A15B;     /* dorado suave */
    --mky-paper: #FBF8F4;      /* fondo del chat */
    --mky-radius: 18px;
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 99999;
    font-family: inherit; /* usa la tipografía de la web */
    color: var(--mky-ink);
  }
  #mky-wa *, #mky-wa *::before, #mky-wa *::after { box-sizing: border-box; }

  /* Botón flotante */
  .mky-wa-fab {
    width: 60px; height: 60px;
    border: 0; border-radius: 50%;
    background: var(--mky-wa-green);
    color: #fff;
    display: grid; place-items: center;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(18, 140, 74, .35);
    transition: transform .2s ease, background .2s ease;
    position: relative;
  }
  .mky-wa-fab:hover { transform: scale(1.06); background: var(--mky-wa-green-dark); }
  .mky-wa-fab:focus-visible { outline: 3px solid var(--mky-accent); outline-offset: 3px; }
  .mky-wa-fab svg { width: 32px; height: 32px; }
  .mky-wa-fab .mky-ico-close { display: none; width: 24px; height: 24px; }
  #mky-wa.is-open .mky-wa-fab .mky-ico-wa { display: none; }
  #mky-wa.is-open .mky-wa-fab .mky-ico-close { display: block; }

  /* Pulso suave, solo hasta la primera apertura */
  .mky-wa-fab::after {
    content: ""; position: absolute; inset: 0; border-radius: 50%;
    border: 2px solid var(--mky-wa-green);
    animation: mky-pulse 2.4s ease-out infinite;
  }
  #mky-wa.was-opened .mky-wa-fab::after { display: none; }
  @keyframes mky-pulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.5); opacity: 0; } }

  /* Diálogo */
  .mky-wa-panel {
    position: absolute;
    right: 0; bottom: 76px;
    width: min(360px, calc(100vw - 32px));
    background: #fff;
    border-radius: var(--mky-radius);
    box-shadow: 0 18px 50px rgba(43, 36, 32, .25);
    overflow: hidden;
    opacity: 0; transform: translateY(12px) scale(.98);
    transform-origin: bottom right;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
  }
  #mky-wa.is-open .mky-wa-panel { opacity: 1; transform: none; pointer-events: auto; }

  .mky-wa-head {
    background: var(--mky-header);
    color: #fff;
    padding: 16px 18px;
    display: flex; align-items: center; gap: 12px;
  }
  .mky-wa-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: #fff center/cover no-repeat;
    border: 2px solid var(--mky-accent);
    flex-shrink: 0; position: relative;
  }
  .mky-wa-avatar::after { /* punto "en línea" */
    content: ""; position: absolute; right: -1px; bottom: 0;
    width: 11px; height: 11px; border-radius: 50%;
    background: var(--mky-wa-green); border: 2px solid var(--mky-header);
  }
  .mky-wa-title { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.2; color: #fff; }
  .mky-wa-sub { margin: 2px 0 0; font-size: 12.5px; opacity: .8; }
  .mky-wa-x {
    margin-left: auto; background: transparent; border: 0; color: #fff;
    cursor: pointer; padding: 6px; border-radius: 8px; opacity: .8;
  }
  .mky-wa-x:hover, .mky-wa-x:focus-visible { opacity: 1; background: rgba(255,255,255,.12); outline: none; }
  .mky-wa-x svg { width: 18px; height: 18px; display: block; }

  .mky-wa-body { background: var(--mky-paper); padding: 18px; }
  .mky-wa-bubble {
    background: #fff;
    padding: 12px 14px;
    border-radius: 4px 14px 14px 14px;
    box-shadow: 0 1px 2px rgba(0,0,0,.06);
    font-size: 14.5px; line-height: 1.5;
    max-width: 92%;
    margin: 0 0 14px;
  }
  .mky-wa-bubble strong { color: var(--mky-header); }

  .mky-wa-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
  .mky-wa-chip {
    font: inherit; font-size: 13px;
    background: #fff; color: var(--mky-ink);
    border: 1px solid #E6DED5; border-radius: 999px;
    padding: 6px 12px; cursor: pointer;
    transition: border-color .15s, background .15s;
  }
  .mky-wa-chip:hover, .mky-wa-chip[aria-pressed="true"] {
    border-color: var(--mky-accent); background: #FFF8EC;
  }
  .mky-wa-chip:focus-visible { outline: 2px solid var(--mky-accent); outline-offset: 2px; }

  .mky-wa-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mky-wa-input {
    width: 100%; min-height: 84px; resize: vertical;
    font: inherit; font-size: 14.5px; color: var(--mky-ink);
    border: 1px solid #E6DED5; border-radius: 12px;
    padding: 10px 12px; background: #fff;
  }
  .mky-wa-input:focus { outline: none; border-color: var(--mky-wa-green); box-shadow: 0 0 0 3px rgba(37,211,102,.18); }

  .mky-wa-send {
    margin-top: 12px; width: 100%;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    font: inherit; font-size: 15px; font-weight: 600;
    background: var(--mky-wa-green); color: #fff;
    border: 0; border-radius: 12px; padding: 12px; cursor: pointer;
    transition: background .2s;
  }
  .mky-wa-send:hover { background: var(--mky-wa-green-dark); }
  .mky-wa-send:focus-visible { outline: 3px solid var(--mky-accent); outline-offset: 2px; }
  .mky-wa-send svg { width: 20px; height: 20px; }

  .mky-wa-alt {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    margin-top: 12px; font-size: 13px; color: var(--mky-muted);
    text-decoration: none;
  }
  .mky-wa-alt:hover { color: var(--mky-header); text-decoration: underline; }
  .mky-wa-alt svg { width: 16px; height: 16px; }

  @media (max-width: 480px) {
    #mky-wa { right: 14px; bottom: 14px; }
    .mky-wa-panel { right: -2px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mky-wa-fab::after { animation: none; }
    .mky-wa-panel, .mky-wa-fab { transition: none; }
  }}