/*
handler: ndmais-menu-principal
version: 1.0.4
deps: bootstrap-5,bootstrap-icons
*/
#menu-principal {
	display: flex;
	flex-direction: column;
	position: fixed;
	z-index: 2147483644;
	top: 0;
	left: 0;
	bottom: 0;
	width: 300px;
	padding: 30px 15px 0;
	background-color: var(--bs-white);
	overflow-x: hidden;
	overflow-y: hidden;
	opacity: 0;
    transition: opacity 0.2s ease-in-out;
	transform: translateX(-100%);
	-webkit-overflow-scrolling: touch;
}

.header-overlay {
	position: fixed;
	z-index: 2147483643;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.85);
	opacity: 0;
    transition: opacity 0.2s ease-in-out;
	transform: translateX(-100%);
}


.nav-is-toggled .header-overlay,
.nav-is-toggled #menu-principal {
	transform: translateX(0);
    opacity: 1;
}

#menu-principal .nav-header {
	margin-bottom: 25px;
	padding: 0 15px;
}


#menu-principal .nav-header .ndmais-menu-principal-fechar {
	font-size: 12px;
	font-weight: 600;
	color: var(--black);
	line-height: 16px;
}

#menu-principal .nav-header .ndmais-menu-principal-fechar:hover {
	color: var(--purple);
}

#menu-principal .nav-header .ndmais-menu-principal-fechar i {
	font-size: 20px;
}

#menu-principal .btnNDPlay {
	margin-bottom: 10px;
	width: 100%;
	border-radius: 7px;
	background: linear-gradient(142.52deg, rgb(27, 41, 64) 29.883%, rgb(16, 22, 33) 100.452%);
	color: var(--bs-white);
	font-size: 26px;
	padding: 8px 15px;
}

#menu-principal .nav-wrapper {
	height: calc(100% - 160px);
	position: relative;
}



#menu-principal .nav-items {
	overflow-y: auto;
	overflow-x: hidden;
	height: 100%;
	width: 100%;
    padding-right: 15px;
}

#menu-principal .nav-items.no-scroll {
	overflow-y: hidden;
}

#menu-principal .nav-items::-webkit-scrollbar,
#menu-principal .nav-item.menu-item-has-children::-webkit-scrollbar {
	width: 8px;
}
#menu-principal .nav-items::scrollbar,
#menu-principal .nav-item.menu-item-has-children::scrollbar {
	width: 8px;
}

#menu-principal .nav-items::-webkit-scrollbar-track,
#menu-principal .nav-item.menu-item-has-children::-webkit-scrollbar-track {
	background: none;
	border-radius: 4px;
}

#menu-principal .nav-items::scrollbar-track,
#menu-principal .nav-item.menu-item-has-children::scrollbar-track {
	background: none;
	border-radius: 4px;
}

#menu-principal .nav-items::-webkit-scrollbar-thumb,
#menu-principal .nav-item.menu-item-has-children::-webkit-scrollbar-thumb {
	background: var(--gray-light);
	border-radius: 4px;
}

#menu-principal .nav-items::scrollbar-thumb,
#menu-principal .nav-item.menu-item-has-children::scrollbar-thumb {
	background: var(--gray-light);
	border-radius: 4px;
}

#menu-principal .nav-item {
	padding: 0;
}

#menu-principal .nav-item.menu-item-has-children.active{
    position: absolute;
    top:0 ;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    z-index: 50;
    left: 0;
    background-color: #fff;
    border-bottom: none;
}

#menu-principal .nav-item.menu-item-has-children.active.no-scroll {
    padding: 0;
    overflow: hidden;
}


#menu-principal .nav-item.menu-item-has-children.active>a.link-submenu::before {
    content: "Ir para";
    margin-right: 5px;
}


#menu-principal .nav-item.menu-item-has-children.disabled-on-submenu.active>a.link-submenu {
    display: none;
}


#menu-principal .nav-item.menu-item-has-children.active>a::after {
    display: none;
}

#menu-principal .nav-item.menu-item-has-children.active .sub-menu .nav-item {
    padding: 0;
}


#menu-principal .nav-item:not(:last-child) {
	border-bottom: 1px solid var(--gray-light);
}

#menu-principal .nav-item.menu-item-has-children.active .sub-menu .nav-item:first-child {
    border-top: 1px solid var(--gray-light);
}

#menu-principal .nav-link {
	display: block;
	color: var(--blue-dark);
	font-size: 16px;
	font-weight: 600;
	padding: 14px 30px 12px 0;
	line-height: 20px;
	position: relative;
	background-color: var(--bs-white);
}

#menu-principal .nav-link.nav-title {
	font-weight: 400;
	color: var(--blue);
}

#menu-principal .nav-link:hover {
	color: var(--purple);
}

#menu-principal .nav-link.link-submenu:after {
	content: "\F134";
	display: block;
	position: absolute;
	top: 14px;
	right: 0;
	font-family: 'bootstrap-icons';
	font-size: 18px;
	color: var(--blue-dark);
}

#menu-principal .nav-submenu {
	width: 100%;
	background-color: var(--bs-white);
	transition: 0.3s;
	visibility: hidden;
    height: 0;
}

#menu-principal .nav-back-link {
	display: flex;
	align-items: center;
	color: var(--gray-dark);
	font-size: 14px;
	font-weight: 400;
}

#menu-principal .nav-back-link:hover {
	color: var(--purple);
}

#menu-principal .nav-back-link i {
	font-size: 20px;
	line-height: 14px;
}

#menu-principal .nav-title {
	display: flex;
	justify-content: space-between;
}

#menu-principal .has-submenu.active>.nav-submenu {
    height: auto;
	visibility: visible;
	z-index: 101;
}