.elementor-widget-inim_menu .inim-component.nav-menu .inim-component-wrapper { margin-right:1rem; padding-right: 0; }
.elementor-widget-inim_menu .inim-component.nav-menu ul { display:flex; flex-direction: column; padding: 0 0 0.5rem; margin-bottom:0; list-style: none; }
.elementor-widget-inim_menu .inim-component.nav-menu ul i { margin-left:auto; }
.elementor-widget-inim_menu .inim-component.nav-menu ul li { margin-top:0; margin-bottom:1rem; font-family:var(--font-headings); font-size:0.875rem; font-weight:bold; line-height:0.875rem; letter-spacing:0.84px; text-transform:uppercase; }
.elementor-widget-inim_menu .inim-component.nav-menu ul li:not(:first-child)::before { content: ""; border-top: 1px solid rgb(var(--accent-light)); width: 100%; display: block; margin-bottom:1rem; }
.elementor-widget-inim_menu .inim-component.nav-menu p { font-family:var(--font-headings); font-weight: bold; line-height:1.375rem; padding-top:2rem; border-top:1px solid rgb(var(--gray-1)); }
.elementor-widget-inim_menu .inim-component.nav-menu .mobile-nav-menu { display:none; }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu { display:block; position:fixed; top:2.5rem; left:0; width:100%; z-index:1000; transition:top .15s ease; }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView.scrolldown .mobile-nav-menu { top:0; }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu .mobile-nav-menu-toolbar { padding: 2rem 1rem 0.5rem; background:rgb(var(--white)); display:flex; gap:2rem; border-bottom: 2px solid rgb(var(--gray-1)); }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu .mobile-nav-menu-toolbar .mobile-nav-menu-current-section { display: flex; align-items: center; flex: 1 0 auto; font-family: var(--font-headings); font-size: 0.875rem; font-weight: bold; line-height: 0.875rem; letter-spacing: 0.84px; }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu .mobile-nav-menu-toolbar .mobile-nav-menu-current-section > i { margin-left:auto; }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu .mobile-nav-menu-toolbar .inim-button {flex: 0 0 auto; padding: 0.5rem 1rem; }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu .mobile-nav-menu-toolbar .inim-button span { text-transform: none; }
.elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu ul { display:none; background: rgb(var(--gray-background)); padding: 1rem; }

@media (min-width: 768px) { 
    .elementor-widget-inim_menu .inim-component.nav-menu .inim-component-wrapper { margin-right:3rem; }
    .elementor-widget-inim_menu { position:sticky; top: 4rem; }
    .elementor-widget-inim_menu .inim-component.nav-menu .mobile-nav-menu,
    .elementor-widget-inim_menu .inim-component.nav-menu.outOfView .mobile-nav-menu { display:none; }
}

@media (min-width: 992px) {
    .elementor-widget-inim_menu { position:sticky; top: 4rem; }
    .elementor-widget-inim_menu .inim-component.nav-menu ul { padding-bottom:2rem; }
}