body.ns_sidebar-menu-panel-open #ns_sidebar-menu-panel[data-position="left"] {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

#ns_sidebar-menu-panel {
	width: 100%;
	max-width: 420px;
}

#ns_sidebar-menu,
.widget_mobile_menu_content {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	padding-top: 0px;
}

#ns_sidebar-menu-panel .ns_sidebar-header {
	box-shadow: none;
}

#ns_sidebar-menu-panel .ns_sidebar-header-inner {
	border: none;
	color: var(--hipnos-color-primary-1);
	line-height: unset;
	height: 96px;
	display: flex;
	align-items: center;
	flex-direction: row;
}

#ns_sidebar-menu-panel .ns_sidebar-content {
	top: 96px;
}

.ns_sidebar-menu-list {
	position: relative;
	display: flex;
	flex: 1 1 0%;
	flex-direction: column;
	overflow-y: scroll;

	padding-left: 24px;
	padding-right: 24px;
}

.ns_sidebar-menu-list-inner {
	position: relative;
	width: 100%;
	padding-bottom: 25dvh;
}

.ns_sidebar-menu-list-inner {}

.ns_sidebar-menu-list-inner .ns_menu-vertical ul.menu {
	list-style: none;
}

.ns_sidebar-menu-list-inner .ns_menu-vertical ul.menu .ns_menu-separator {
	display: none;
}

.ns_sidebar-menu-list-inner .ns_menu-vertical ul.menu li > a,
.ns_sidebar-menu-list-inner .ns_menu-vertical ul.menu li > span.ns_of-link {
	display: block;
	font-size: 16px;
	line-height: 22px;
}

.ns_sidebar-menu-list-inner .ns_menu-vertical ul.menu li {
	margin-top: 24px;
}

#ns_header-sidebar-menu-main,
#ns_header-sidebar-menu-secondary {
	padding-bottom: 24px;
	border-bottom: 2px solid var(--hipnos-color-neutral-4);
}

#ns_header-sidebar-menu-main ul.menu li:first-child {
	margin-top: 0px;
}