:root { --mm-z: 999999; }
.elementor-widget-mm-mobile-menu.elementor-invisible { visibility: visible !important; }
.mm-scroll-locked { overflow: hidden; }
.mm-trigger { display: inline-flex; align-items: center; gap: 10px; border: 0; border-radius: 4px; padding: 10px 14px; background: transparent; color: inherit; cursor: pointer; }
.mm-trigger__icon { display: grid; gap: 4px; width: 22px; }
.mm-trigger__icon span { display: block; height: 2px; background: currentColor; border-radius: 10px; }
.mm-overlay { position: fixed; inset: 0; z-index: calc(var(--mm-z) - 1); background: rgba(0,0,0,.48); opacity: 0; transition: opacity var(--mm-duration,350ms) ease; }
.mm-overlay--visible { opacity: 1; }
.mm-menu { position: fixed; top: 0; bottom: 0; z-index: var(--mm-z); width: min(var(--mm-width,360px),100vw); max-width: 100vw; background: #fff; color: #151515; visibility: hidden; overflow: hidden; box-shadow: 0 0 34px rgba(0,0,0,.15); transition: transform var(--mm-duration,420ms) var(--mm-easing,ease), opacity var(--mm-duration,420ms) var(--mm-easing,ease); backface-visibility: hidden; }
.mm-menu--left { left: 0; transform: translate3d(-105%,0,0); }
.mm-menu--right { right: 0; transform: translate3d(105%,0,0); }
.mm-menu--open { transform: translate3d(0,0,0); visibility: visible; will-change: transform, opacity; }
.mm-menu--fade { opacity: 0; transform: none; }
.mm-menu--fade.mm-menu--open { opacity: 1; }
.mm-menu--scale { opacity: 0; transform: scale(.94); transform-origin: center; }
.mm-menu--scale.mm-menu--open { opacity: 1; transform: scale(1); }
.mm-menu--cover.mm-menu--open { box-shadow: 0 0 60px rgba(0,0,0,.28); }
.mm-menu--push .mm-panel, .mm-menu--reveal .mm-panel { transition-timing-function: cubic-bezier(.2,.8,.2,1); }
.mm-menu__close { position: absolute; z-index: 4; top: 12px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: inherit; font: 32px/1 sans-serif; cursor: pointer; }
.mm-panels { position: relative; height: 100%; overflow: hidden; }
.mm-panel { position: absolute; inset: 0; overflow: auto; padding-top: 0; visibility: hidden; opacity: 0; transform: translate3d(24%,0,0); transition: transform var(--mm-duration,420ms) var(--mm-easing,ease), opacity var(--mm-duration,420ms) var(--mm-easing,ease); background: inherit; }
.mm-menu--open .mm-panel--active, .mm-menu--open .mm-panel--entering { will-change: transform, opacity; backface-visibility: hidden; }
.mm-panel--entering { visibility: visible; }
.mm-panel--enter-forward { opacity: 0; transform: translate3d(24%,0,0); }
.mm-panel--enter-back { opacity: 0; transform: translate3d(-24%,0,0); }
.mm-panel--active { visibility: visible; opacity: 1; transform: translate3d(0,0,0); }
.mm-panel--previous { opacity: 0; transform: translate3d(-24%,0,0); }
.mm-panel--next { opacity: 0; transform: translate3d(24%,0,0); }
.mm-menu--cover .mm-panel { transform: translate3d(100%,0,0); }
.mm-menu--cover .mm-panel--active { transform: translate3d(0,0,0); }
.mm-menu--reveal .mm-panel { transform: translate3d(-18%,0,0); }
.mm-menu--reveal .mm-panel--active { transform: translate3d(0,0,0); }
.mm-menu--fade .mm-panel { transform: none; }
.mm-menu--scale .mm-panel { transform: scale(.96); }
.mm-menu--scale .mm-panel--active { transform: scale(1); }
.mm-navbar { position: sticky; top: 0; z-index: 3; display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; min-height: 68px; padding: 0 8px; border-bottom: 1px solid rgba(127,127,127,.18); background: inherit; }
.mm-navbar__title { grid-column: 2; overflow: hidden; font-weight: 700; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.mm-navbar--submenu { grid-template-columns: minmax(0,1fr) 44px; }
.mm-navbar__back { grid-column: 1; display: flex; align-items: center; gap: 10px; align-self: stretch; min-width: 0; padding: 0 12px; border: 0; background: transparent; color: inherit; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; text-align: left; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.mm-navbar__back:hover { background: rgba(127,127,127,.14); }
.mm-navbar__back:active { transform: scale(.97); }
.mm-navbar__back-icon { font-size: 19px; line-height: 1; }
.mm-navbar__back-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-submenu-header { position: sticky; top: 0; z-index: 10; display: block !important; min-height: 68px; border-bottom: 1px solid rgba(127,127,127,.18); background: inherit; visibility: visible !important; opacity: 1 !important; }
.mm-submenu-header__back { display: flex !important; align-items: center; gap: 11px; width: calc(100% - 58px); min-height: 68px; margin: 0; padding: 0 16px; border: 0 !important; border-radius: 0; background: transparent !important; color: inherit !important; font: inherit; font-size: 17px; font-weight: 700; line-height: 1.2; text-align: left; visibility: visible !important; opacity: 1 !important; cursor: pointer; }
.mm-submenu-header__back:hover { background: rgba(127,127,127,.09) !important; }
.mm-submenu-header__icon { display: inline-block !important; flex: 0 0 auto; color: currentColor !important; font-size: 24px; font-weight: 400; line-height: 1; visibility: visible !important; }
.mm-submenu-header__title { display: block; overflow: hidden; color: currentColor !important; text-overflow: ellipsis; white-space: nowrap; visibility: visible !important; }
.mm-list { margin: 0; padding: 12px 0; list-style: none; }
.mm-item { display: grid; grid-template-columns: minmax(0,1fr) 54px; align-items: stretch; border-bottom: 1px solid rgba(127,127,127,.13); }
.mm-item__link { display: flex; align-items: center; min-height: 54px; padding: 10px 18px; color: inherit; text-decoration: none; }
.mm-item__next { display: grid; place-items: center; border: 0; border-left: 1px solid rgba(127,127,127,.13); background: transparent; color: inherit; font-size: 20px; cursor: pointer; }
.mm-item__link:focus-visible, .mm-item__next:focus-visible, .mm-navbar__back:focus-visible, .mm-menu__close:focus-visible, .mm-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .mm-menu, .mm-panel, .mm-overlay { transition-duration: .01ms !important; } }