
/*
.navegacion{
	position: absolute;
	top: 100%;
	left: 0;
	width: 0%;
	height: 100vh;
	background: rgba(0,0,0,.0);

}
*/
.navegacion .menu {
	position: relative;
	overflow-X: hidden;
	width: 25%;
	height: 420px;
	overflow-y: auto;
	scrollbar-width: thin;
	background: #fff;
}
.navegacion .menu {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.navegacion .menu::-webkit-scrollbar { 
    display: none;  
	width: 7px;
}
.navegacion .menu:hover {
	scrollbar-width: thin;
}
.navegacion .menu:hover::-webkit-scrollbar { 
    display: block;  
}
.navegacion .menu:hover::-webkit-scrollbar-thumb{
  background-color: #ccc;
}
.navegacion ul ul{
	width: 320px;
	height: 100%;
	background: #fff;
	list-style: none;

	position: absolute;
	top: 0;
	left: -320px;

	transition: left .3s;
}

.navegacion .menu li.title-menu{
	padding: 20px;
	background: #5F6F81;
	color: #fff;
	text-align: center;
	font-size: 22px;
}

.navegacion .menu a {
	display: block;
	padding: 10px 20px;
	/* border-bottom: 1px solid #eee; */
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	color: #111;
	text-transform: uppercase; 
}

.navegacion .menu a:hover {
	color: #fff;
	background: #76b6ff;
}

ul.submenu li.active{
	background: #76b6ff;
}

ul.submenu li.active a span{
	color: #fff;
}

.navegacion .menu a:hover:after{
	color:#fff!important;
}

.navegacion .menu li span.icon-menu{
	margin-right: 12px;
}

.navegacion .menu .item-submenu > a::after {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 21px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f105';
	float: right;
	color: #bbb;
}

/* Submenu ============*/

.navegacion .submenu li.title-menu{
	background: #fff;
	color: #575D69;
}

.navegacion .submenu li.go-back {
	padding: 10px 20px;
	background: #5f93ce;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}

.navegacion .submenu li.go-back::before{
	font: normal normal normal 14px/1 FontAwesome;
  	font-size: inherit;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	content: '\f0d9';
	margin-right: 10px;
}

@media screen and (max-width: 320px){
	.navegacion ul{
		width: 100%;
	}
}