body.block-scroll-for-menu { overflow-y: hidden; }
.inim-component.side-menu > .side-menu-toggle { color:white; display: flex; }
.inim-component.side-menu .side-menu-overlay { position:fixed; left:0; top:0; height:100vh; width:100vw; z-index:999; background:rgb(var(--black)/.75); transition: all 1s; display:none; }
.inim-component.side-menu .side-menu-wrap { position:fixed; right:0; top:4rem; height:calc(100vh - 4rem); width:100vw; max-width:100vw; z-index:1000; background-color:rgb(var(--white));transition: all 1s; transform: translate(100vw, 0px); overflow-y: auto; }
body.admin-bar .inim-component.side-menu .side-menu-wrap { top:32px; height:calc(100vh-32px); }
.inim-component.side-menu .side-menu-wrap .menu-header { width:100%; display:flex; align-items: center; flex-direction: column; gap:0;}
.inim-component.side-menu .side-menu-wrap .menu-header div { height:5rem; width:100%; display:flex; flex-direction:row; align-items: center; padding:0 1rem; gap:2rem; }
.inim-component.side-menu .side-menu-wrap .menu-header div:not(:first-child) { position: absolute; top: 0; left: 0; z-index: 99; background:white; }
/*.inim-component.side-menu .side-menu-wrap .menu-header > div:first-child { justify-content: center; }*/
.inim-component.side-menu .side-menu-wrap .menu-header div .side-menu-toggle { position:absolute; top:2rem; right:2rem; z-index:100; }
.inim-component.side-menu .side-menu-wrap .menu-header.first-level div.back,
.inim-component.side-menu .side-menu-wrap .menu-header.first-level div.last-link { display:none; }
.inim-component.side-menu .side-menu-wrap .menu-header div.back a { display:flex; gap:.5rem; align-items: center; font-weight: bold; }
.inim-component.side-menu .side-menu-wrap .menu-header div.back a i { font-size:1.25rem; }
.inim-component.side-menu .side-menu-wrap .menu-header div.last-link { padding:0; background:rgb(var(--white)); }
.inim-component.side-menu .side-menu-wrap .menu-header div.last-link > a { display:flex; flex-direction:row; align-items: center; padding:0 2rem 0 0; gap:2rem; height: 5rem; width:100%; margin-left:1.5rem; font-weight:bold; text-transform: uppercase; font-family:var(--font-headings); line-height:.875rem; }
/*.inim-component.side-menu .side-menu-wrap .menu-header:not(.first-level) { background:rgb(var(--gray-light-background)); }*/
.inim-component.side-menu .side-menu-wrap nav { width:100%; height: calc(100vh - 18rem); overflow-x:hidden; position:relative; margin:0 0 1.5rem; }
.inim-component.side-menu .side-menu-wrap nav ul { width:100%; list-style:none; padding:0; margin:0; }
.inim-component.side-menu .side-menu-wrap nav > ul { position:relative; }
.inim-component.side-menu .side-menu-wrap nav > ul > li { height:3.5rem; }
.inim-component.side-menu .side-menu-wrap nav > ul > li > ul { position:absolute; margin-right: -100%; top:0; right:0; display:none; }
.inim-component.side-menu .side-menu-wrap nav > ul > li > ul.current-menu { display:inline-block; }
.inim-component.side-menu .side-menu-wrap nav ul ul li.select-catalog { width:100%; position:absolute; bottom: -5rem; }
.inim-component.side-menu .side-menu-wrap nav ul ul li.select-catalog .select2-container { max-width: 100%; width:100% !important;}
.inim-component.side-menu .side-menu-wrap nav ul ul li.select-catalog .select2.select2-container .select2-selection { text-transform: none; }
.inim-component.side-menu .side-menu-wrap nav li { padding:0 1rem; display:flex; align-items: flex-start; position: static; flex-direction: column; }
.inim-component.side-menu .side-menu-wrap nav > ul > li > a { font-weight:600; font-family:var(--font-headings); color:rgb(var(--black)) !important; line-height:1rem; font-size:0.875rem; display:flex; align-items: center; flex: 1; }
.inim-component.side-menu .side-menu-wrap nav > ul > li > ul > li > a { color: rgb(var(--gray-1)); text-transform: uppercase; font-size: 12px; font-weight: 600; margin-bottom: 1rem; flex: 1; }
.inim-component.side-menu .side-menu-wrap nav > ul > li > ul ul li { padding:0; margin-bottom:1rem; }
.inim-component.side-menu .side-menu-wrap nav > ul > li > ul ul a { font-size:14px; line-height: 16px; text-transform: none; color:black; }
.inim-component.side-menu .side-menu-wrap nav li a i { font-size:1.25rem; margin-left:auto; display:none; }
.inim-component.side-menu .side-menu-wrap nav li:not(.menu-item-has-children) a i { display:none; }

.inim-component.side-menu .button-box { display:flex; flex-direction:column; gap:1rem; margin-top:3rem; padding: 0 1rem; align-items: flex-start; }
.inim-component.side-menu .button-box a.style-minimal { border: 1px solid rgb(var(--gray-3)); border-radius: 100px; background:transparent; padding:.5rem 1rem; }
.inim-component.side-menu .button-box a.style-minimal span { text-transform:none; font-size:14px; line-height: 16px; font-weight: 600; color:rgb(var(--accent)); letter-spacing: 0; }
.inim-component.side-menu .button-box a.style-inim { border: 0; border-radius: 100px; text-transform:uppercase; background:#d4e3ff; padding:.75rem 1.5rem; }
.inim-component.side-menu .button-box a.style-inim span { text-transform:uppercase; font-size:14px; line-height: 16px; font-weight: 600; color:rgb(var(--accent)); letter-spacing: 0; }


@media (min-width: 768px) { 
    .inim-component.side-menu .side-menu-wrap .menu-header > div:first-child { justify-content: flex-start; }
    .inim-component.side-menu .side-menu-wrap { background-image: none; }
    .inim-component.side-menu .side-menu-wrap nav { height:calc(100% - 18rem); }
/*    .inim-component.side-menu .side-menu-wrap nav ul ul { padding-bottom:4rem; }*/
    .inim-component.side-menu .side-menu-wrap nav ul ul li.select-catalog { bottom:0rem; }
}