aside nav {
    margin-bottom: 40px;    
}
aside nav ul {
    list-style: none;
    padding: 0;
}
.nav-sidebar-mobile-header {
    background: #666;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    margin-top: 40px;
    padding: 10px 20px;
}
.nav-sidebar {
    background: #d3d3d3;
}

.nav-sidebar button,
.nav-sidebar span.button{
    /*background: #e8e8e8;*/
    border: 0px;
    color: #cc0011;
    position: absolute;
    width: 24px;
    text-align: center;
    padding: 12px 14px;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
}

.nav-sidebar button:after, 
.nav-sidebar span.button:after {
    content: "\f078";
    float: right;
    font-family: FontAwesome;
    font-style:normal;
}
.nav-sidebar button.transitioning.open:after,
.nav-sidebar span.button.transitioning.open:after{
    content: "\f078";   
}
.nav-sidebar button.transitioning:after,
.nav-sidebar span.button.transitioning:after,
.nav-sidebar button.open:after,
.nav-sidebar span.button.open:after {
    content: "\f077";
}
.nav-sidebar button.open,
.nav-sidebar span.button.open{
    /*margin-bottom: 10px; */
}
.nav-sidebar button.focus--keyboard,
.nav-sidebar span.button.focus--keyboard{
    z-index: 1;
}

.nav-sidebar-dropdown {
    display: none;
}
.nav-sidebar-dropdown a {
    color: #000;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px 20px;
    -webkit-transition: .2s;
    transition: .2s;
}
/*Fix here
.nav-sidebar-dropdown li.active a, 
.nav-sidebar-dropdown li.active a:hover {
    background: #cc0011;
    color: #fff;
}*/
.nav-sidebar-dropdown li a:hover {
    background: #dedede;
}
.nav-sidebar-dropdown a:first-child {
    margin-top: 5px;
}
.nav-sidebar-dropdown a:last-child {
    margin-bottom: 5px;
}


.nav-sidebar-header > a{
    min-height: 40px;
    border: 0;
    font-weight: 600;
    margin-bottom: 1px;
    padding: 10px 20px;
    position: relative;
    text-align: left;
    /* text-transform: uppercase; */
    display: inline-block;
    color: #000000;
    background: #e8e8e8;
    padding-right: 40px;
    width: 100%;
}
.nav-sidebar-header > a:hover{
    color:#ae0311;
}

.nav-sidebar > ul > li > a,
.nav-sidebar .nav-title{
    background: #e8e8e8;
    border: 0;
    color: #cc0011;
    font-weight: 600;
    margin-bottom: 1px;
    padding: 10px 20px;
    width: 100%;
    display: block;
}
.nav-sidebar .nav-title{
    text-transform: uppercase;
}

.nav-sidebar.alt > ul > li.nav-title > a,
.nav-sidebar.alt > ul > a{
    margin: 0px;
    padding: 0px;
    color: #cc0011;
    font-size: 1.5rem;   
}
.nav-sidebar.alt > ul > li.nav-title > a:hover {
    color: #ae0311;    
}


/**
    Extensions for Qualifications and Alternative menu styles
**/
.nav-sidebar.alt .nav-title{
    font-size: 14px;
    font-size: 1.4rem;
}
.nav-sidebar.alt button,
.nav-sidebar.alt span.button{
    font-size: 12px;
    font-size: 1.2rem;
}
.nav-sidebar.alt .nav-sidebar-dropdown a {
    font-size: 13px;
    font-size: 1.3rem;
}
.nav-sidebar.alt button,
.nav-sidebar.alt span.button,
.nav-sidebar.alt > ul > li > a {
    color: #000000;
}
.nav-sidebar.alt .nav-sidebar-dropdown a {
    padding: 5px 30px;
}
.nav-sidebar.alt button:after,
.nav-sidebar.alt span.button:after {
    color: #cc0011;
}

/*******
*
* Code for 3rd level
*
********/

#nav-sidebar li.active > div a, #nav-sidebar li.active > div span, #nav-sidebar li.active > div span.button:after, #nav-sidebar > ul > li.active > a {
    background: #cc0011;
    color: #FFF;
}

.nav-sidebar-header.second-level a:hover > .nav-sidebar.alt button:after,
.nav-sidebar-header.second-level a:hover > .nav-sidebar.alt span.button:after
{
    background: #cc0011;
    color: #FFF;
}

.nav-sidebar-dropdown li.active a, .nav-sidebar-dropdown li.active a:hover {
	background: initial;
	color: initial;
}
.nav-sidebar-dropdown li.active > a, .nav-sidebar-dropdown li.active > a:hover {
	background: #cc0011;
	color: #fff;
}

.nav-sidebar.alt .nav-sidebar-dropdown a {
    padding: 10px 35px 10px 45px !important;
	font-size: 1.3rem;
	font-size: 13px;
}

.nav-sidebar.nav-sidebar-header.second-level a:hover, .nav-sidebar.nav-sidebar-header.second-level a:focus,.nav-sidebar.nav-sidebar-header.second-level a:active {
	background: #cc0011;
	color: #fff;
}

.nav-sidebar-header.second-level > a {
	background: #D3D3D3;
	font-weight: normal;
	margin: 0 auto;
}


.nav-sidebar.alt .nav-sidebar-dropdown a:hover,
.nav-sidebar.alt .nav-sidebar-header.second-level a:hover {
    background: #E8E8E8;
	color: #cc0011;
}
.nav-sidebar.alt .nav-sidebar-dropdown a:active, .nav-sidebar.alt .nav-sidebar-header.second-level a:active 
.nav-sidebar-header a:focus, .nav-sidebar.alt .nav-sidebar-dropdown a:focus,
.nav-sidebar.alt .nav-sidebar-header.second-level a:focus {
    background: #E8E8E8;
	color: #000;
}

#nav-sidebar li.active div a:hover, #nav-sidebar li.active div span:hover, #nav-sidebar li.active div span.button:after:hover, #nav-sidebar > ul > li.active > a:hover{
    background: #cc0011;
	color: #fff;
}


.nav-sidebar.alt .nav-sidebar-dropdown.subsubmenu li a {
	padding: 7px 45px 7px 60px !important;
	font-size: 1.2rem;
	font-size: 12px;
}

.nav-sidebar.alt .nav-sidebar-dropdown.subsubmenu {
	background: #bbb;
}

.nav-sidebar.alt .nav-sidebar-dropdown.subsubmenu li a:hover {
	background: #ccc;
	color: #000;
}

.nav-sidebar.alt .nav-sidebar-dropdown.subsubmenu li a:focus,.nav-sidebar.alt .nav-sidebar-dropdown.subsubmenu li a:active {
	background: #cc0011;
	color: #fff;
}

.nav-sidebar-header.second-level button, .nav-sidebar-header.second-level span.button {
	background: initial;
}

.nav-sidebar.alt .nav-sidebar-dropdown.subsubmenu li {
	/*border-bottom: solid 1px #e9e7e7;*/
	border-bottom: solid 1px #ccc;
}

.nav-sidebar-dropdown a:first-child {
    margin-top: 0px;
}

.nav-sidebar-dropdown a:last-child {
    margin-bottom: 0px;
}
