/* Only enabled main menus are affected. SmartMenus still handles visibility and input. */
.elementor-widget-nav-menu .elementor-nav-menu--main .sub-arrow::before {
 content:"";display:var(--rt-image-icon,none);
 width:var(--rt-indicator-size,16px);height:var(--rt-indicator-size,16px);
 background-image:var(--rt-indicator-image,none);background-size:contain;
 background-position:center;background-repeat:no-repeat;vertical-align:middle;
}
.rt-arrow-right-on .elementor-nav-menu--main a.has-submenu {
 display:flex !important;align-items:center;justify-content:flex-start !important;
 text-align:left !important;gap:12px;
}
.rt-arrow-right-on .elementor-nav-menu--main a.has-submenu > .sub-arrow {
 position:static !important;float:none !important;
 margin-left:auto !important;margin-right:0 !important;
 padding-left:0 !important;padding-right:0 !important;
 flex:0 0 auto;
}
.rt-submenus-on:not(.rt-mobile-active),
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main,
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main ul {overflow:visible}
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main li.menu-item-has-children {position:relative}
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main ul.sub-menu {
 width:var(--rt-width,260px) !important;
 min-width:0 !important;max-width:calc(100vw - 32px) !important;
 box-sizing:border-box;z-index:1000;
}
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main ul.sub-menu > li > a.elementor-sub-item {
 white-space:normal !important;
}
/* Vertical first level AND deeper levels of horizontal menus. */
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main > ul.sm-vertical li > ul.sub-menu,
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main > ul:not(.sm-vertical) ul li > ul.sub-menu {
 position:absolute !important;
 top:var(--rt-top,0) !important;bottom:var(--rt-bottom,auto) !important;
 left:var(--rt-left,100%) !important;right:var(--rt-right,auto) !important;
 margin-inline-start:var(--rt-flyout-gap,0px) !important;margin-inline-end:var(--rt-flyout-gap,0px) !important;
 margin-block:0 !important;
 transform:translate(var(--rt-x,0px),calc(var(--rt-shift,0%) + var(--rt-y,0px))) !important;
}
/* Keep the pointer path connected when offsets create a small gap. */
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main ul.sub-menu::before {
 content:"";position:absolute;inset:calc(-8px - var(--rt-flyout-gap,0px));z-index:-1;
}
.rt-submenus-on:not(.rt-mobile-active) .elementor-nav-menu--main .elementor-sub-item:focus-visible {
 outline:2px solid currentColor;outline-offset:-3px;
}
