/* REME 4.1 — per-menu-item Builder mega panels */
/* REME Navigation Menu element */
.rm-w .rf-nav-h .rf-nav-li.rme-built-mega{position:static}
.rm-w .rf-rme-mega-panel{position:absolute;z-index:90;top:100%;left:50%;width:min(1240px,calc(100vw - 28px));padding-top:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .22s,transform .28s,visibility .22s}
.rm-w .rf-nav-li.rme-built-mega:hover>.rf-rme-mega-panel,.rm-w .rf-nav-li.rme-built-mega.is-open>.rf-rme-mega-panel,.rm-w .rf-nav-li.rme-built-mega:focus-within>.rf-rme-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.rm-w .rf-rme-mega-in{overflow:hidden;border-radius:18px;background:var(--rm-card,#fff);box-shadow:0 28px 80px -34px rgba(15,23,42,.48),0 0 0 1px rgba(15,23,42,.07);text-align:start}
.rm-w .rf-rme-mega-in>.rmb-content{width:100%;max-width:none}
.rm-w .rf-nav-h:not(.rf-anim-none) .rf-rme-mega-panel{transform-origin:var(--rf-mo,50% 0%);will-change:transform,opacity,filter,clip-path;backface-visibility:hidden}
.rm-w .rf-nav-h:not(.rf-anim-none) .rf-nav-li.rme-built-mega:hover>.rf-rme-mega-panel,.rm-w .rf-nav-h:not(.rf-anim-none) .rf-nav-li.rme-built-mega.is-open>.rf-rme-mega-panel,.rm-w .rf-nav-h:not(.rf-anim-none) .rf-nav-li.rme-built-mega:focus-within>.rf-rme-mega-panel{opacity:1;visibility:visible;pointer-events:auto;filter:none;clip-path:inset(0);animation:rfMenuIn var(--rf-md,.4s) var(--rf-mease,cubic-bezier(.2,.8,.2,1)) both}
.rm-w .rf-anim-none .rf-rme-mega-panel{transition:none!important;animation:none!important}
.rm-w .rf-anim-none .rf-nav-li.rme-built-mega:hover>.rf-rme-mega-panel,.rm-w .rf-anim-none .rf-nav-li.rme-built-mega.is-open>.rf-rme-mega-panel,.rm-w .rf-anim-none .rf-nav-li.rme-built-mega:focus-within>.rf-rme-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)!important;filter:none!important;clip-path:none!important}
.rm-w .rf-acc-mega{padding:8px 0 14px;overflow:hidden}.rm-w .rf-acc-mega .rmb-content{width:100%}.rm-w .rf-acc-mega .rmb-row-in{padding-inline:8px}
/* Standard theme wp_nav_menu() compatibility */
.rme-mega-menu-item{position:static!important}.rme-mega-menu-item>.sub-menu{display:none!important}
.rme-wp-mega-panel{position:fixed;z-index:99999;left:16px;right:16px;top:var(--rme-mega-top,80px);max-height:calc(100vh - var(--rme-mega-top,80px) - 16px);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .25s ease,visibility .2s;background:#fff;border-radius:18px;box-shadow:0 30px 80px -30px rgba(15,23,42,.48),0 0 0 1px rgba(15,23,42,.08)}
.rme-mega-menu-item.rme-mega-open>.rme-wp-mega-panel,.rme-mega-menu-item:focus-within>.rme-wp-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.rme-wp-mega-inner{max-width:1240px;margin:auto}
@media(max-width:767px){.rme-wp-mega-panel{left:8px;right:8px;border-radius:12px}.rm-w .rf-rme-mega-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.rf-rme-mega-panel,.rme-wp-mega-panel{animation:none!important;transition:none!important}}
