/* FetePass365 1.1.0 — Ticket Scanner palette. Component layouts stay with their plugins. */
body.fp365-mtc-on{
 --fp365-input:#0b0d12;--fp365-ghost:rgba(10,11,16,.92);--fp365-ghost-hover:#11131a;
 --fp365-surface:linear-gradient(180deg,var(--fp365-panel-alt),var(--fp365-panel));
 background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--fp365-pink) 16%,transparent),transparent 340px),radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--fp365-pink) 7%,transparent),transparent 420px),var(--fp365-bg)!important;
 color:var(--fp365-text)!important;font-family:var(--fp365-font)!important;color-scheme:dark;
}
body.fp365-mtc-full,body.fp365-mtc-full :where([class^="fp365-"],[class*=" fp365-"]){
 --fp-pink:var(--fp365-pink)!important;--fp-pink2:var(--fp365-pink-hover)!important;
 --fp-bg:var(--fp365-bg)!important;--fp-dark:var(--fp365-bg)!important;
 --fp-panel:var(--fp365-panel)!important;--fp-card:var(--fp365-panel-alt)!important;
 --fp-line:var(--fp365-border)!important;--fp-muted:var(--fp365-muted)!important;--fp-text:var(--fp365-text)!important;
}
body.fp365-mtc-on :where(#page,.site,.site-content,.content-area,.site-main,.entry-content,.page-content){background-color:transparent!important;color:var(--fp365-text)}
body.fp365-mtc-on :where(h1,h2,h3,h4,h5,h6,.page-title,.entry-title,.elementor-heading-title){color:var(--fp365-text)!important;font-family:var(--fp365-font)!important}
body.fp365-mtc-on :where(p,small,figcaption,.description,.event-meta,.fp365-card-meta,.fp365-register-subtitle,.fp365-login-subtitle){color:var(--fp365-muted)}
body.fp365-mtc-on a{color:var(--fp365-text)}body.fp365-mtc-on a:hover{color:var(--fp365-pink)}
body.fp365-mtc-on :where(hr,fieldset){border-color:var(--fp365-border)!important}
body.fp365-mtc-on ::selection{background:var(--fp365-pink);color:#fff}
body.fp365-mtc-on :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--fp365-pink-hover)!important;outline-offset:3px}
/* Header stays solid black in ordinary, mobile and sticky states. */
body.fp365-mtc-hf :is(#ovatheme_header_default,.site-header,#site-header,.elementor-location-header,[data-elementor-type="header"],.ova-header,.ova_header,.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h,.fp365-night-header,.fp365-master-black-header,.ovamenu_shrink,.ovamenu_shrink_mobile){background-color:#000!important;box-shadow:none!important}
/* Keep only the navigation/menu layer black. Never paint every Elementor section inside a Header Banner template. */
body.fp365-mtc-hf :is(#ovatheme_header_default,.site-header,#site-header,.elementor-location-header,[data-elementor-type="header"],.ova-header,.ova_header,.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h,.fp365-night-header) :is(#header_menu,.navbar,.elementor-nav-menu--main,.elementor-nav-menu--dropdown,.ovamenu_shrink,.ovamenu_shrink_mobile,.header_sticky,.mobile_sticky,.sticky_bg_dark){background-color:#000!important}
/* Meup Header Banner / breadcrumb artwork: remove the controller's solid fill only; leave the theme/Elementor background image and overlay intact. */
body.fp365-mtc-hf :is(.header_banner,.header-banner,.ova_header_banner,.ova-header-banner,.wrap_header_banner,.wrap-header-banner,.page_banner,.page-banner,.ova_page_banner,.ova-page-banner){background-color:transparent!important}
body.fp365-mtc-hf :is(#ovatheme_header_default,.site-header,.elementor-location-header,.fp365-master-black-header,.fp365-pro-header,.fp365-h,.ovamenu_shrink) a{color:var(--fp365-text)!important}
body.fp365-mtc-hf :is(#ovatheme_header_default,.site-header,.elementor-location-header,.fp365-master-black-header,.fp365-pro-header,.fp365-h,.ovamenu_shrink) :is(a:hover,.current-menu-item>a,.current_page_item>a){color:var(--fp365-pink)!important}
body.fp365-mtc-hf :is(.sub-menu,.dropdown-menu,.elementor-nav-menu--dropdown){background:#000!important;border-color:var(--fp365-border)!important;color:var(--fp365-text)!important}
body.fp365-mtc-hf :is(.site-footer,#site-footer,.elementor-location-footer,.ovafooter,.ova-footer,.fp365-pro-footer){background:#0b0c11!important;color:var(--fp365-muted)!important;border-color:var(--fp365-border)!important}
/* Cards, account panels, checkout and event management. */
body.fp365-mtc-panels :is(.panel,.modal-content,.dialog-widget-content,.fp365-event-card,.fp365-filter-sidebar,.fp365-search-panel,.fp365-results-toolbar,.fp365-side-panel,.fp365-wishlist-sidebar,.fp365-rec,.fp365-discover,.fp365-offer-card,.fp365-inquiry-card,.fp365-step,.fp365-faq,.fp365-register-card,.fp365-login-card,.fp365-auth-card,.fp365-connected-card,.fp-auth-account,.ova-login-form-container,.ova_register_user,.vendor_sidebar,.tab-contents,.table-list-booking,.manage_event,.vendor_profile,.cart_totals,.woocommerce-cart-form,.woocommerce-checkout-payment,#order_review,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.wp-block-group.has-background){background:var(--fp365-surface)!important;border-color:var(--fp365-border)!important;color:var(--fp365-text)!important;border-radius:var(--fp365-card-radius)}
body.fp365-mtc-full :is(.fp365-login-card,.fp365-register-card) :is(.ova-login-form-container,.ova_register_user,.login-form-container){background:transparent!important;box-shadow:none!important;border:0!important}
body.fp365-mtc-panels :is(table,th,td){color:var(--fp365-text);border-color:var(--fp365-border)!important}
body.fp365-mtc-panels th{background:var(--fp365-panel-alt)!important}body.fp365-mtc-panels td{background-color:var(--fp365-panel)!important}
body.fp365-mtc-full :is(.fp365-card-price,.fp365-event-title,.fp365-filter-title-row,.elementor-tab-title,.elementor-icon-list-text){color:var(--fp365-text)!important}
body.fp365-mtc-full :is(.fp365-card-meta,.fp365-event-meta,.fp365-results-count,.fp365-wishlist-subtitle,.fp365-rec-meta){color:var(--fp365-muted)!important}
body.fp365-mtc-full :is(.fp365-eyebrow,.fp365-kicker,.fp365-login-eyebrow,.fp365-card-meta-icon,.fp365-control-icon){color:var(--fp365-pink)!important}
/* Input padding, icon gutters and password toggles are preserved. */
body.fp365-mtc-forms :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],input[type="date"],input[type="time"],textarea,select,.select2-selection){background-color:var(--fp365-input)!important;color:var(--fp365-text)!important;border-color:var(--fp365-border)!important;border-radius:var(--fp365-btn-radius);font-family:var(--fp365-font)}
body.fp365-mtc-forms :is(input,textarea)::placeholder{color:var(--fp365-muted)!important;opacity:1}
body.fp365-mtc-forms :is(input,textarea,select):focus{border-color:var(--fp365-pink)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--fp365-pink) 10%,transparent)!important}
body.fp365-mtc-forms :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--fp365-pink)}
body.fp365-mtc-forms label{color:var(--fp365-muted)}
body.fp365-mtc-forms :is(.select2-dropdown,.select2-results,.ui-datepicker,.datepicker,.flatpickr-calendar,.ui-autocomplete){background:var(--fp365-panel)!important;color:var(--fp365-text)!important;border-color:var(--fp365-border)!important}
body.fp365-mtc-forms :is(.select2-results__option--highlighted,.flatpickr-day.selected,.ui-state-active){background:var(--fp365-pink)!important;color:#fff!important}
/* Secondary actions use the scanner's Back-to-Dashboard treatment. */
body.fp365-mtc-forms :is(.button,.elementor-button,.wp-element-button,.el_button,.fp365-btn,.fp365-btn-outline,.fp365-card-btn,.fp365-view-btn,.fp365-filter-button,.fp365-cookie-secondary,.fp365-back-dashboard-safe,.fp365-chip){background:var(--fp365-ghost)!important;color:var(--fp365-text)!important;border-color:var(--fp365-border)!important;border-radius:var(--fp365-btn-radius)!important;box-shadow:0 10px 28px #00000047!important}
body.fp365-mtc-forms :is(.button,.elementor-button,.wp-element-button,.el_button,.fp365-btn,.fp365-btn-outline,.fp365-card-btn,.fp365-view-btn,.fp365-filter-button,.fp365-cookie-secondary,.fp365-back-dashboard-safe,.fp365-chip):hover{background:var(--fp365-ghost-hover)!important;color:var(--fp365-text)!important;border-color:color-mix(in srgb,var(--fp365-pink) 55%,transparent)!important}
body.fp365-mtc-forms :is(input[type="submit"],button[type="submit"],.fp365-primary-btn,.fp365-btn-primary,.fp365-open-scanner-safe,.fp365-get-tickets,.el_submit_btn,.el_edit_event_submit,.single_add_to_cart_button,.checkout-button,#place_order,.fp365-cookie-primary,.fp365-ew-submit,.fp-auth-primary){background:linear-gradient(135deg,var(--fp365-pink),var(--fp365-pink-hover))!important;color:#fff!important;border-color:var(--fp365-pink)!important;border-radius:var(--fp365-btn-radius)!important;box-shadow:0 13px 30px color-mix(in srgb,var(--fp365-pink) 24%,transparent)!important}
body.fp365-mtc-full :is([role="tab"][aria-selected="true"],.fp365-chip.is-active,.fp365-chip.active,.vendor_sidebar li.active>a,.woocommerce-MyAccount-navigation .is-active>a){background-color:color-mix(in srgb,var(--fp365-pink) 13%,var(--fp365-panel))!important;color:var(--fp365-pink-hover)!important;border-color:var(--fp365-pink)!important}
body.fp365-mtc-forms :where(button:disabled,input:disabled){opacity:.55}
body.fp365-mtc-forms .fp365-mtc-action{--fp365-action-bg:var(--fp365-ghost);--fp365-action-border:var(--fp365-border);--fp365-action-text:var(--fp365-text);border-radius:var(--fp365-btn-radius)!important;box-shadow:0 10px 28px #00000047}
body.fp365-mtc-forms .fp365-mtc-action:hover{--fp365-action-bg:var(--fp365-ghost-hover);--fp365-action-border:color-mix(in srgb,var(--fp365-pink) 55%,transparent)}
body.fp365-mtc-forms .fp365-mtc-action:is([aria-selected="true"],.active,.is-active){--fp365-action-bg:color-mix(in srgb,var(--fp365-pink) 13%,var(--fp365-panel));--fp365-action-text:var(--fp365-pink-hover);--fp365-action-border:var(--fp365-pink)}
body.fp365-mtc-forms .fp365-mtc-primary{--fp365-action-border:var(--fp365-pink);--fp365-action-text:#fff}
body.fp365-mtc-forms .fp365-mtc-primary:hover{filter:brightness(1.06)}
body.fp365-mtc-on .fp-auth .fp-auth-google{background:#fff!important;color:#1f1f1f!important;border-color:#747775!important}
body.fp365-mtc-on .fp-auth .fp-auth-facebook{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important}
@media(prefers-reduced-motion:reduce){body.fp365-mtc-on :where(button,.button,.elementor-button){transition:none!important}}

/* 1.1.1: EventList destination cards, including Swiper clones and hover state. */
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue,
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .el-content,
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue:hover .el-content{
 background:var(--fp365-surface)!important;border-color:var(--fp365-border)!important;
}
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .venue-name,
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .venue-name a{
 color:var(--fp365-text)!important;-webkit-text-fill-color:var(--fp365-text)!important;
}
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .count-event,
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .count-event span{
 color:var(--fp365-muted)!important;-webkit-text-fill-color:var(--fp365-muted)!important;
}
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .venue-name a:hover{
 color:var(--fp365-pink-hover)!important;-webkit-text-fill-color:var(--fp365-pink-hover)!important;
}
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .el-content :is(i,svg),
body.fp365-mtc-on.fp365-mtc-panels .el-event-venue .item-venue .el-content::before{color:var(--fp365-pink)!important}
/* Keep the configured desktop/mobile/sticky widths and visibility. Height follows
   the original ratio; the known square upload is framed around its horizontal art. */
body.fp365-mtc-hf .ova_logo img,
body.fp365-mtc-hf .fp365-master-black-header :is(.custom-logo-link,.site-logo) img{
 height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;
 object-fit:contain!important;aspect-ratio:auto!important;transform:none!important;
}
body.fp365-mtc-hf .ova_logo img.fp365-mtc-padded-logo,
body.fp365-mtc-hf .fp365-master-black-header img.fp365-mtc-padded-logo{
 aspect-ratio:5 / 1!important;object-fit:cover!important;object-position:50% 44%!important;
}

/* Browse Events now uses the actual Elementor header, outside its custom shell. */
body.fp365-mtc-hf .fp365-mtc-shared-header{position:relative;z-index:100;background:#000!important;width:100%;}


/* ==========================================================
   1.1.3 — CLEAN SEARCH / LOGIN / REGISTER / CHECKOUT FIELDS
   Removes the bracket-like side accents and outer focus rings.
   ========================================================== */

/* One clean rounded border around fields. */
body.fp365-mtc-forms :is(
	input[type="text"],
	input[type="email"],
	input[type="password"],
	input[type="tel"],
	input[type="url"],
	input[type="number"],
	input[type="search"],
	input[type="date"],
	input[type="time"],
	textarea,
	select,
	.select2-selection,
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea
){
	outline:none!important;
	box-shadow:none!important;
	border:1px solid var(--fp365-border)!important;
	background-clip:padding-box!important;
}

/* Focus remains subtle and complete — no side brackets / glow ring. */
body.fp365-mtc-forms :is(
	input[type="text"],
	input[type="email"],
	input[type="password"],
	input[type="tel"],
	input[type="url"],
	input[type="number"],
	input[type="search"],
	input[type="date"],
	input[type="time"],
	textarea,
	select,
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea
):focus,
body.fp365-mtc-forms .select2-container--focus .select2-selection{
	outline:none!important;
	box-shadow:none!important;
	border-color:var(--fp365-pink)!important;
}

/* Remove the site's global focus-visible outline from editable fields only. */
body.fp365-mtc-forms :is(
	input[type="text"],
	input[type="email"],
	input[type="password"],
	input[type="tel"],
	input[type="url"],
	input[type="number"],
	input[type="search"],
	input[type="date"],
	input[type="time"],
	textarea,
	select
):focus-visible{
	outline:none!important;
	outline-offset:0!important;
}

/* Remove decorative pseudo-element "brackets" from common wrappers. */
body.fp365-mtc-forms :is(
	.elementor-search-form__container,
	.elementor-field-group,
	.fp365-search-wrap,
	.fp365-search-box,
	.fp365-search-field,
	.fp365-search-input-wrap,
	.fp365-auth-field,
	.fp365-login-field,
	.fp365-register-field,
	.fp365-checkout-field,
	.woocommerce-input-wrapper,
	.input-text-wrap,
	.form-control-wrap
)::before,
body.fp365-mtc-forms :is(
	.elementor-search-form__container,
	.elementor-field-group,
	.fp365-search-wrap,
	.fp365-search-box,
	.fp365-search-field,
	.fp365-search-input-wrap,
	.fp365-auth-field,
	.fp365-login-field,
	.fp365-register-field,
	.fp365-checkout-field,
	.woocommerce-input-wrapper,
	.input-text-wrap,
	.form-control-wrap
)::after{
	border:0!important;
	box-shadow:none!important;
	outline:none!important;
}

/* Wrappers themselves should not draw extra focus frames. */
body.fp365-mtc-forms :is(
	.elementor-search-form__container,
	.fp365-search-wrap,
	.fp365-search-box,
	.fp365-search-field,
	.fp365-search-input-wrap,
	.fp365-auth-field,
	.fp365-login-field,
	.fp365-register-field,
	.fp365-checkout-field,
	.woocommerce-input-wrapper
){
	box-shadow:none!important;
	outline:none!important;
}

/* Safari search field cleanup. */
body.fp365-mtc-forms input[type="search"]{
	-webkit-appearance:none!important;
	appearance:none!important;
}
body.fp365-mtc-forms input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none!important;
}

/* WooCommerce / payment fields that are styled by normal page CSS. */
body.fp365-mtc-checkout :is(
	.wc-stripe-elements-field,
	.stripe-card-group,
	.payment_box input,
	.payment_box select,
	.payment_box textarea
){
	box-shadow:none!important;
	outline:none!important;
}


/* ==========================================================
   1.1.4 — SINGLE-PIECE SEARCH BAR
   Removes the "search bar inside another search bar" look.
   ========================================================== */

body.fp365-mtc-forms :is(
	.elementor-search-form,
	.elementor-search-form__container,
	.search-form,
	.search-field-wrap,
	.search-wrap,
	.fp365-search-wrap,
	.fp365-search-box,
	.fp365-search-field,
	.fp365-search-input-wrap,
	.fp365-search-shell,
	.fp365-searchbar,
	.fp365-search-bar,
	.wrap_search,
	.search_map,
	.search_map .wrap_search
){
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	border-radius:0!important;
}

body.fp365-mtc-forms :is(
	.elementor-search-form,
	.elementor-search-form__container,
	.search-form,
	.search-field-wrap,
	.search-wrap,
	.fp365-search-wrap,
	.fp365-search-box,
	.fp365-search-field,
	.fp365-search-input-wrap,
	.fp365-search-shell,
	.fp365-searchbar,
	.fp365-search-bar,
	.wrap_search
)::before,
body.fp365-mtc-forms :is(
	.elementor-search-form,
	.elementor-search-form__container,
	.search-form,
	.search-field-wrap,
	.search-wrap,
	.fp365-search-wrap,
	.fp365-search-box,
	.fp365-search-field,
	.fp365-search-input-wrap,
	.fp365-search-shell,
	.fp365-searchbar,
	.fp365-search-bar,
	.wrap_search
)::after{
	content:none!important;
	display:none!important;
	border:0!important;
	box-shadow:none!important;
}

body.fp365-mtc-forms input[type="search"],
body.fp365-mtc-forms .elementor-search-form__input,
body.fp365-mtc-forms input.search-field,
body.fp365-mtc-forms input[name="s"],
body.fp365-mtc-forms .fp365-search-input{
	width:100%!important;
	min-height:52px!important;
	margin:0!important;
	padding:0 18px 0 50px!important;
	border:1px solid var(--fp365-border)!important;
	border-radius:999px!important;
	background:#0c0f15!important;
	background-color:#0c0f15!important;
	color:var(--fp365-text)!important;
	box-shadow:none!important;
	outline:none!important;
}

body.fp365-mtc-forms input[type="search"]:hover,
body.fp365-mtc-forms .elementor-search-form__input:hover,
body.fp365-mtc-forms input.search-field:hover,
body.fp365-mtc-forms input[name="s"]:hover,
body.fp365-mtc-forms .fp365-search-input:hover{
	background:#0c0f15!important;
	border-color:rgba(255,255,255,.18)!important;
	box-shadow:none!important;
}

body.fp365-mtc-forms input[type="search"]:focus,
body.fp365-mtc-forms .elementor-search-form__input:focus,
body.fp365-mtc-forms input.search-field:focus,
body.fp365-mtc-forms input[name="s"]:focus,
body.fp365-mtc-forms .fp365-search-input:focus{
	background:#0c0f15!important;
	border-color:var(--fp365-pink)!important;
	box-shadow:none!important;
	outline:none!important;
}

body.fp365-mtc-forms :is(
	.elementor-search-form__submit,
	.search-submit,
	.fp365-search-icon,
	.fp365-search-button,
	.fp365-search-btn
){
	background:transparent!important;
	background-color:transparent!important;
	border:0!important;
	box-shadow:none!important;
	color:var(--fp365-muted)!important;
	border-radius:0!important;
}

body.fp365-mtc-forms .elementor-search-form__submit,
body.fp365-mtc-forms .search-submit{
	min-width:44px!important;
	padding:0!important;
}

@media(max-width:767px){
	body.fp365-mtc-forms input[type="search"],
	body.fp365-mtc-forms .elementor-search-form__input,
	body.fp365-mtc-forms input.search-field,
	body.fp365-mtc-forms input[name="s"],
	body.fp365-mtc-forms .fp365-search-input{
		min-height:50px!important;
		padding-left:46px!important;
		border-radius:999px!important;
	}
}

/* ==========================================================
   1.1.5 — EVENT DETAILS = TICKET SCANNER PALETTE
   EventList ships explicit #fff / #f1f1f1 backgrounds on the
   single-event template. The master controller owns those
   presentation colors so the event page follows the scanner.
   ========================================================== */

/* Whole single-event canvas: scanner near-black, never white. */
body.fp365-mtc-on.fp365-mtc-single-event,
body.fp365-mtc-on.single-event{
	background:
		radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--fp365-pink) 16%,transparent),transparent 340px),
		radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--fp365-pink) 7%,transparent),transparent 420px),
		var(--fp365-bg)!important;
	color:var(--fp365-text)!important;
}

body.fp365-mtc-on.fp365-mtc-single-event :is(
	#page,.site,.site-content,.content-area,.site-main,.entry-content,.page-content,
	.single-event,article.event_single,.event_single,.event_entry,.event_detail,
	.wrap_event_top,.wrap_main_content,.event_related_wrap
){
	background-color:var(--fp365-bg)!important;
	background-image:none!important;
	color:var(--fp365-text)!important;
}

/* Sections that EventList normally paints white become scanner panels. */
body.fp365-mtc-on.fp365-mtc-single-event :is(
	.event_section_white,
	.wp-date .day-week,
	.el_faq_wrapper .el_faq_container .el_faq_item .el_faq_card,
	.act_share .el_share_social ul,
	.act_share .el_form_report,
	.schedules_form .modal-content,
	.ticket-calendar .item-calendar-ticket,
	.ticket-info .item-info-ticket,
	.ticket-info .heading-ticket,
	.ticket-info .desc-ticket
){
	background:var(--fp365-panel-alt)!important;
	background-image:none!important;
	border-color:var(--fp365-border)!important;
	color:var(--fp365-text)!important;
}

/* Keep the large content wrappers dark even when EventList's CSS loads late. */
body.fp365-mtc-on.fp365-mtc-single-event .single-event article.event_single,
body.fp365-mtc-on.fp365-mtc-single-event .single-event .wrap_event_top,
body.fp365-mtc-on.fp365-mtc-single-event .single-event .wrap_main_content,
body.fp365-mtc-on.fp365-mtc-single-event .single-event .event_related_wrap,
body.fp365-mtc-on.single-event article.event_single,
body.fp365-mtc-on.single-event .wrap_event_top,
body.fp365-mtc-on.single-event .wrap_main_content,
body.fp365-mtc-on.single-event .event_related_wrap{
	background:var(--fp365-bg)!important;
	background-color:var(--fp365-bg)!important;
	color:var(--fp365-text)!important;
}

/* Primary event information: white, as on the ticket scanner. */
body.fp365-mtc-on.fp365-mtc-single-event :is(
	.event_top,.event_info,.content-top,.main_content,.event-content,.event-sidebar,
	.event_desc,.event-single-meta,.single-event-price-status,.event_related,
	.fp365-event-details,.fp365-event-meta,.fp365-event-info
) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,li,td,th){
	color:var(--fp365-text)!important;
	-webkit-text-fill-color:var(--fp365-text)!important;
}

body.fp365-mtc-on.fp365-mtc-single-event :is(
	.title-event-single,.event-title,h3.heading,
	.event_top .event_info .content-top .event_date,
	.event_top .event_info .content-top .event-address,
	.event_top .event_info .content-top .event-address .el-address,
	.event_top .event_info .content-top .wp-time-top,
	.event-single-meta .content-meta .item-meta,
	.event_desc p,
	.event_related .title,
	.event_related .desc
){
	color:var(--fp365-text)!important;
	-webkit-text-fill-color:var(--fp365-text)!important;
}

/* Scanner-style accent and supporting text. */
body.fp365-mtc-on.fp365-mtc-single-event :is(
	.event_top .event_info .content-top .event_date i,
	.event_top .event_info .content-top .event-address i,
	.event-single-meta .content-meta .item-meta i,
	.el_faq_toggle i,
	.event_meta_cat a,
	.event_loop_price,
	.author-event
){
	color:var(--fp365-pink-hover)!important;
	-webkit-text-fill-color:var(--fp365-pink-hover)!important;
}

body.fp365-mtc-on.fp365-mtc-single-event :is(
	.event_top .event_info .content-top a,
	h3.heading a,
	.event_desc a,
	.event_section_white a:not(.button):not([class*="btn"]):not([class*="book"])
){
	color:var(--fp365-pink-hover)!important;
	-webkit-text-fill-color:var(--fp365-pink-hover)!important;
}

/* Share / ticket buttons remain white on dark controls. */
body.fp365-mtc-on.fp365-mtc-single-event :is(
	.act_gr a,.act_share,.act_share a,
	.button,.el_button,[class*="ticketing"],[class*="share"]
){
	color:var(--fp365-text)!important;
	-webkit-text-fill-color:var(--fp365-text)!important;
}

body.fp365-mtc-on.fp365-mtc-single-event .act_share{
	background:var(--fp365-ghost)!important;
	border-color:var(--fp365-border)!important;
}

/* FAQ: charcoal card, white question/answer, pink toggle. */
body.fp365-mtc-on.fp365-mtc-single-event .el_faq_wrapper .el_faq_card{
	background:var(--fp365-panel-alt)!important;
	border:1px solid var(--fp365-border)!important;
	box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
}
body.fp365-mtc-on.fp365-mtc-single-event .el_faq_wrapper :is(.el_faq_question,.el_faq_answer,.el_faq_answer p){
	color:var(--fp365-text)!important;
	-webkit-text-fill-color:var(--fp365-text)!important;
}
body.fp365-mtc-on.fp365-mtc-single-event .el_faq_wrapper .el_faq_toggle{
	background:#0b0d12!important;
	border-color:var(--fp365-border)!important;
	color:var(--fp365-pink-hover)!important;
}

/* EventList's Read More fade is white by default; blend into the dark panel. */
body.fp365-mtc-on.fp365-mtc-single-event .event_desc .wrap_content .el_show_more_desc{
	background:linear-gradient(to bottom,rgba(20,22,29,0),var(--fp365-panel-alt))!important;
}
body.fp365-mtc-on.fp365-mtc-single-event .event_desc .wrap_content .el_show_more_desc a{
	background:var(--fp365-panel-alt)!important;
	color:var(--fp365-text)!important;
}

/* Calendar/ticket/date separators use scanner borders, not light grey. */
body.fp365-mtc-on.fp365-mtc-single-event :is(
	.event_top .event_info .content-top .event_date,
	.event-single-author,
	.ticket-calendar .item-calendar-ticket,
	.ticket-info .item-info-ticket,
	.el_faq_card
){
	border-color:var(--fp365-border)!important;
}

/* Defensive catch for EventList/custom event-detail wrappers still carrying a
   literal white/light background. This is intentionally scoped to the event
   page and leaves banners, images, maps, controls and checkout widgets alone. */
body.fp365-mtc-on.fp365-mtc-single-event :is(
	.event_single > .container,
	.event_single > .wrap,
	.event_single .event-content-wrap,
	.event_single .event-detail-wrap,
	.event_single .event-info-wrap,
	.event_single .event-meta-wrap,
	.event_single .event-details-wrap,
	.event_single .event-details,
	.event_single .event_info_wrap,
	.event_single .event_meta_wrap
){
	background:transparent!important;
	background-color:transparent!important;
	color:var(--fp365-text)!important;
}

@media(max-width:767px){
	body.fp365-mtc-on.fp365-mtc-single-event :is(.event_section_white,.el_faq_card){
		border-color:var(--fp365-border)!important;
	}
}

/* =========================================================
   FetePass365 Wishlist — active state + EventList bridge
   v1.1.6
   ========================================================= */
.fp365-mtc .fp365-tg-favourite.fp365-wishlist-active,
.fp365-mtc .fp365-fav.fp365-wishlist-active,
.fp365-mtc .fp365-wishlist-heart.fp365-wishlist-active,
.fp365-mtc .fp365-tg-favourite:has(.event-loop-favourite.active),
.fp365-mtc .fp365-fav:has(.event-loop-favourite.active){
    border-color:rgba(244,0,81,.70)!important;
    color:var(--fp365-pink)!important;
    box-shadow:0 0 0 1px rgba(244,0,81,.10),0 0 16px rgba(244,0,81,.16)!important;
}

.fp365-mtc .fp365-tg-favourite.fp365-wishlist-active *,
.fp365-mtc .fp365-fav.fp365-wishlist-active *,
.fp365-mtc .fp365-wishlist-heart.fp365-wishlist-active *,
.fp365-mtc .fp365-tg-favourite .event-loop-favourite.active *,
.fp365-mtc .fp365-fav .event-loop-favourite.active *,
.fp365-mtc .event-loop-favourite.active,
.fp365-mtc .event-loop-favourite.active i{
    color:var(--fp365-pink)!important;
}

.fp365-mtc .fp365-tg-favourite.fp365-wishlist-active svg,
.fp365-mtc .fp365-tg-favourite.fp365-wishlist-active svg *,
.fp365-mtc .fp365-fav.fp365-wishlist-active svg,
.fp365-mtc .fp365-fav.fp365-wishlist-active svg *,
.fp365-mtc .fp365-wishlist-heart.fp365-wishlist-active svg,
.fp365-mtc .fp365-wishlist-heart.fp365-wishlist-active svg *,
.fp365-mtc .fp365-tg-favourite .event-loop-favourite.active svg,
.fp365-mtc .fp365-tg-favourite .event-loop-favourite.active svg *,
.fp365-mtc .fp365-fav .event-loop-favourite.active svg,
.fp365-mtc .fp365-fav .event-loop-favourite.active svg *{
    color:var(--fp365-pink)!important;
    stroke:var(--fp365-pink)!important;
    fill:var(--fp365-pink)!important;
}

.fp365-mtc .fp365-tg-favourite[data-fp365-wishlist-busy="1"],
.fp365-mtc .fp365-fav[data-fp365-wishlist-busy="1"],
.fp365-mtc .fp365-wishlist-heart[data-fp365-wishlist-busy="1"]{
    pointer-events:none!important;
    opacity:.72!important;
}
/* 1.1.7 — targeted cleanup, leaving event content and controls intact. */
html body.fp365-mtc-on .fp365-event-card > .event-faq > h3.heading{display:none!important}
html body.fp365-mtc-on .event-faq,
html body.fp365-mtc-on .event-faq :is(.el_faq_wrapper,.el_faq_container,.el_faq_item,.el_faq_card,.el_faq_question_wrapper,.el_faq_toggle,.el_faq_answer){border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
html body.fp365-mtc-on .event-faq{margin:0!important;padding:0!important}
html body.fp365-mtc-on .event-faq .el_faq_container{list-style:none!important;padding:0!important;margin:0!important}
html body.fp365-mtc-on .event-faq .el_faq_item{list-style:none!important;margin:0!important;padding:16px 0!important}
html body.fp365-mtc-on .event-faq .el_faq_item::marker{content:''!important}
html body.fp365-mtc-on .event-faq .el_faq_item::before{content:none!important;display:none!important}
html body.fp365-mtc-on .event-faq .el_faq_card{padding:0!important;margin:0!important}
html body.fp365-mtc-on .event-faq .el_faq_question_wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0!important;cursor:pointer}
html body.fp365-mtc-on .event-faq .el_faq_question{flex:1;min-width:0;margin:0!important;font-size:clamp(18px,2vw,22px)!important;line-height:1.45!important;color:#fff!important}
html body.fp365-mtc-on .event-faq .el_faq_toggle{flex:0 0 28px!important;width:28px!important;height:28px!important;padding:0!important;color:#f40051!important}
html body.fp365-mtc-on .event-faq .el_faq_answer{padding:14px 0 0!important;margin:0!important;color:#d1d2da!important;font-size:16px!important;line-height:1.7!important}
html body.fp365-mtc-on .event-faq .el_faq_answer p{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
/* Remove the admin-toolbar search whose input protrudes into the site menu. */
html body.fp365-mtc-on #wpadminbar #wp-admin-bar-search{display:none!important}
html body.fp365-mtc-on .fp365-exp-countdown-label{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.fp365-mtc-on :is(.fp365-tg-card,.fp365-type7-card,.fp365-card,article.fp365-event-card,.fp365-exp-card,.fp365-exp-home-card,.fp365-exp-discovery-card,.fp365-exp-author-event-card,.fp365-exp-premium-card,.fp365-rec,.event_item:not(:has(.fp365-tg-card,.fp365-type7-card))){--fp365-tile-border:rgba(244,0,81,.28);border:1px solid var(--fp365-tile-border)!important;box-shadow:0 0 18px rgba(244,0,81,.09),0 8px 24px rgba(0,0,0,.16)!important}
html body.fp365-mtc-on :is(.fp365-tg-card,.fp365-type7-card,.fp365-card,article.fp365-event-card,.fp365-exp-card,.fp365-exp-home-card,.fp365-exp-discovery-card,.fp365-exp-author-event-card,.fp365-exp-premium-card,.fp365-rec,.event_item:not(:has(.fp365-tg-card,.fp365-type7-card))):hover{--fp365-tile-border:rgba(244,0,81,.5);border-color:var(--fp365-tile-border)!important;box-shadow:0 0 23px rgba(244,0,81,.16),0 8px 24px rgba(0,0,0,.2)!important}
html body.fp365-mtc-on :is(.ovafooter,.site-footer,.elementor-location-footer,#site-footer),
html body.fp365-mtc-on :is(.ovafooter,.site-footer,.elementor-location-footer,#site-footer) :is(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner){border:0!important;outline:0!important;box-shadow:none!important}
html body.fp365-mtc-on :is(.ovafooter,.site-footer,.elementor-location-footer,#site-footer)::before,
html body.fp365-mtc-on :is(.ovafooter,.site-footer,.elementor-location-footer,#site-footer)::after{border:0!important;box-shadow:none!important}
html body.fp365-mtc-on .fp365-wishlist-active,
html body.fp365-mtc-on .fp365-wishlist-active :is(i,svg,span){color:#f40051!important;-webkit-text-fill-color:#f40051!important}
html body.fp365-mtc-on .fp365-wishlist-active svg{fill:#f40051!important;stroke:#f40051!important}
html body.fp365-mtc-on .fp365-wishlist-active svg path{fill:#f40051!important;stroke:#f40051!important}
html body.fp365-mtc-on .fp365-wishlist-active{border-color:#f4005166!important;box-shadow:0 0 14px #f4005126!important}
#fp365-wishlist-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);z-index:100000;background:#171921;color:#fff;border:1px solid #f4005166;border-radius:12px;padding:14px 20px;box-shadow:0 8px 30px #0008;font:500 14px/1.5 Montserrat,Arial,sans-serif}
/* 1.1.8 — final visual cleanup requested from the supplied screenshots. */
html body.fp365-mtc-on .event-faq .el_faq_question_wrapper,
html body.fp365-mtc-on .event-faq .el_faq_answer,
html body.fp365-mtc-on .event-faq .el_faq_item{border-bottom:0!important;border-top:0!important}
html body.fp365-mtc-on .event-faq .el_faq_toggle,
html body.fp365-mtc-on .event-faq .el_faq_toggle i{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
html body.fp365-mtc-on .event-faq .el_faq_toggle{color:var(--fp365-pink)!important}
/* General supporting cards use the scanner-style gradient. */
html body.fp365-mtc-on :is(.fp365-help-item,.fp365-how-item,.fp365-how-it-works-card,.fp365-feature-card){
 background:linear-gradient(145deg,var(--fp365-panel-alt),var(--fp365-panel))!important;
 border:1px solid var(--fp365-border)!important;box-shadow:none!important
}
html body.fp365-mtc-on :is(.fp365-help-item,.fp365-how-item,.fp365-how-it-works-card,.fp365-feature-card) :is(.fp365-help-trigger,.fp365-help-panel,.fp365-help-answer){background:transparent!important;border:0!important;box-shadow:none!important}
/* 1.1.14: Account dropdown matches the dark site palette. */
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown,
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item{border-color:transparent!important;box-shadow:none!important}
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown{background:var(--fp365-panel,#14151c)!important;color:#fff!important}
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown :is(.item,ul,li){background:transparent!important}
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item a,
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item a :is(span,i){background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item a:is(:hover,:focus-visible),
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item a:is(:hover,:focus-visible) :is(span,i),
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item.active a :is(span,i){color:var(--fp365-pink)!important;-webkit-text-fill-color:var(--fp365-pink)!important}
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item a:hover,
html body.fp365-mtc-on .ova-menu-acount .my-account-dropdown .item.active a{color:var(--fp365-pink)!important;-webkit-text-fill-color:var(--fp365-pink)!important}
/* Align logo and menu on the same header baseline without stretching the artwork. */
html body.fp365-mtc-hf :is(.ovamenu_shrink,.ovamenu_shrink_mobile) .elementor-container{align-items:center!important}
html body.fp365-mtc-hf :is(.ovamenu_shrink,.ovamenu_shrink_mobile) .elementor-column:first-child .elementor-widget-wrap{align-items:center!important;display:flex!important}
html body.fp365-mtc-hf :is(.ovamenu_shrink,.ovamenu_shrink_mobile) .ova_logo{display:flex!important;align-items:center!important;height:100%!important}
html body.fp365-mtc-hf :is(.ovamenu_shrink,.ovamenu_shrink_mobile) .ova_logo img{vertical-align:middle!important;margin:0!important}
html body.fp365-mtc-hf :is(.ovamenu_shrink,.ovamenu_shrink_mobile) .elementor-column:last-child .elementor-widget-wrap{align-items:center!important}
/* Remove the thin grey separator left by the theme header. */
html body.fp365-mtc-hf :is(.ovamenu_shrink,.ovamenu_shrink_mobile,.fp365-master-black-header){border:0!important;border-bottom:0!important;border-top:0!important}


/* 1.1.9: EventList create/edit tab content stays plain dark.
   .tab-contents uses .is-active only for visibility; it is not a pink selected control. */
body.fp365-mtc-on .vendor_wrap .tab-contents,
body.fp365-mtc-on .vendor_wrap .tab-contents.is-active{
 background-color:var(--fp365-panel)!important;
 background-image:none!important;
 border-color:var(--fp365-border)!important;
}


/* 1.1.12: Keep authored background images. Do not use background-image:revert,
   which removes author-defined Elementor artwork as well as controller styles. */
html body.fp365-mtc-on .wrap_ova_header > .ova_header_el {
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
/* 1.1.13: Darken the photograph without dimming the title or breadcrumbs. */
html body.fp365-mtc-on .wrap_ova_header {position:relative;isolation:isolate}
html body.fp365-mtc-on .wrap_ova_header > .cover_color {
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 background:rgba(0,0,0,.55)!important;
 opacity:1!important;
 border:0!important;
 box-shadow:none!important;
 pointer-events:none!important;
 z-index:0!important;
}
html body.fp365-mtc-on .wrap_ova_header > .ova_header_el {
 position:relative;
 z-index:1;
}
/* 1.1.15: Help Tiles use one solid surface; inner controls never paint a strip. */
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-item,
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-item:hover,
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-item.is-open {
 background:#171921!important;
 border-color:rgba(244,0,81,.22)!important;
}
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-item :is(.fp365-help-trigger,.fp365-help-panel,.fp365-help-answer,.fp365-help-chevron),
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-item:hover .fp365-help-trigger,
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-item.is-open .fp365-help-trigger {
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-question,
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-answer,
html body.fp365-mtc-on .fp365-help-tiles[id] .fp365-help-answer :is(p,li,strong) {color:#fff!important}
html body.fp365-mtc-on .fp365-help-tiles[id] :is(.fp365-help-icon,.fp365-help-chevron) {color:var(--fp365-pink,#f40051)!important}
/* 1.1.16: Use a compact right-aligned desktop navigation group in each
   Meup header template. Target only the row containing the menu widget. */
@media(min-width:1200px){
 html body.fp365-mtc-hf .ovaheader .elementor-container:has(> .elementor-column > .elementor-widget-wrap > .elementor-widget-ova_menu){
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;max-width:none!important;
 }
 html body.fp365-mtc-hf .ovaheader .elementor-container > .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-ova_logo){
  width:auto!important;flex:0 0 auto!important;
 }
 html body.fp365-mtc-hf .ovaheader .elementor-container > .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-ova_menu){
  width:auto!important;flex:1 1 auto!important;min-width:0!important;margin-left:auto!important;
 }
 html body.fp365-mtc-hf .ovaheader .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-ova_menu){
  display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 24px!important;
 }
 html body.fp365-mtc-hf .ovaheader .elementor-widget-wrap:has(> .elementor-widget-ova_menu) > .elementor-widget{
  width:auto!important;flex:0 0 auto!important;margin:0!important;max-width:100%!important;
 }
 html body.fp365-mtc-hf .ovaheader .elementor-widget-ova_menu .ova_nav > ul.menu{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;
 }
}


/* 1.1.17: Normalize every desktop header so navigation sits on the right.
   This covers both the legacy/default Meup header and Elementor/OVA headers. */
@media (min-width: 992px){
  /* Legacy/default Meup header. */
  html body.fp365-mtc-hf #ovatheme_header_default > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:30px!important;
    padding-right:30px!important;
  }
  html body.fp365-mtc-hf #ovatheme_header_default .navbar{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
  }
  html body.fp365-mtc-hf #ovatheme_header_default .navbar-brand{
    flex:0 0 auto!important;
    width:auto!important;
    margin-right:32px!important;
  }
  html body.fp365-mtc-hf #ovatheme_header_default #header_menu{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
  }
  html body.fp365-mtc-hf #ovatheme_header_default #header_menu > ul.navbar-nav{
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    margin-left:auto!important;
    margin-right:0!important;
  }

  /* Elementor/OVA headers. Different site pages use different header templates. */
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) .elementor-container:has(.elementor-widget-ova_menu),
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) .e-con-inner:has(.elementor-widget-ova_menu){
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    width:100%!important;
  }
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) .elementor-column:has(.elementor-widget-ova_logo){
    flex:0 0 auto!important;
    width:auto!important;
  }
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) .elementor-column:has(.elementor-widget-ova_menu){
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
  }
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) .elementor-widget-wrap:has(> .elementor-widget-ova_menu),
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) .elementor-widget-wrap:has(> .elementor-widget-nav-menu){
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) :is(.elementor-widget-ova_menu,.elementor-widget-nav-menu){
    width:auto!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  html body.fp365-mtc-hf :is(.ovaheader,.ova_header_el,.elementor-location-header,[data-elementor-type="header"],.wrap_header,.header_default,.header_simple,.fp365-pro-header,.fp365-h) :is(.ova_nav > ul.menu,.elementor-nav-menu--main > ul,.elementor-nav-menu--main .elementor-nav-menu){
    justify-content:flex-end!important;
    margin-left:auto!important;
    margin-right:0!important;
  }

  /* Sticky/shrink variants should keep the same right alignment after scrolling. */
  html body.fp365-mtc-hf :is(.ovamenu_shrink,.header_sticky,.sticky_bg_dark) :is(.elementor-widget-ova_menu,.elementor-widget-nav-menu,#header_menu){
    margin-left:auto!important;
    margin-right:0!important;
  }
}
