    /* http://www.jqueryscript.net/demo/Creating-An-Accessible-Mega-Menu-with-jQuery-CSS3/ */    

    /* mega menu list */
    .nav-menu {
    	width: 100%;
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        z-index: 199;
        
    	border: 1px solid #DEDEDE;
        text-align: left;
    }
    
    /* a top level navigation item in the mega menu */
    .nav-menu li.nav-item {
        list-style: none;
        display: inline-block;
        padding: 0;
        margin: 0;
        border-right: 1px solid #DEDEDE;
    }
    
    .nav-menu li.menu-level-1 {
		float:left;
		margin-right: 4px;
		/* border: 1px solid #e0e0e0 !important; */
		background: #ffffff;
	}

	.nav-menu li.menu-level-1:hover > a {
		color: #fff !important;
	}

	.nav-menu li.menu-level-1 > a {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		-webkit-transition: .3s;
		transition: .3s;
		line-height: 38px;
}

	.nav-menu li.menu-level-1.featured > a {
		color: #df1517 !important;
	}

	.nav-menu li.menu-level-1.featured:hover > a {
		color: #fff !important;
		background: #df1517 !important;
	}
    
	.nav-menu li.nav-item:nth-of-type(1)
	{
	    border-left: 0;
	}
    
    /* first descendant link within a top level navigation item */
    .nav-item > a {
        position: relative;
        display: inline-block;
        padding: 10px 10px;
        text-decoration: none;
        line-height: normal;
    }
    .nav-item > a:hover {
    	text-decoration: none;
    }
    
    /* focus/open states of first descendant link within a top level 
       navigation item */
    .nav-item > a:focus,
    .nav-item > a.open {
        /*border: 1px solid #dedede;*/
    }
    
    /* open state of first descendant link within a top level 
       navigation item */
    .nav-item > a.open {
        background-color: #fff;
        /*border-bottom: none;*/
        z-index: 1;
    }
    
    /* sub-navigation panel */
    div.sub-nav {
        position: absolute;
        padding: 0 1px;
        display: block;
        top: 36px; /*2.2em;*/
        /*margin-top: -1px;*/
        padding: 10px 10px 1em;
        border: 1px solid #dedede;
        background-color: #fff;
        line-height: normal;
        visibility: hidden;
        top: -9999em;
	    max-height: 0px;
	    overflow: hidden;
	    opacity: 0;
	    /*
		-webkit-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
       	-moz-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
        -ms-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
        -o-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
        transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
        */
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
        box-sizing: border-box;
        /*margin-left: -1px;*/
        z-index: 198;
        
    	
    }
    
    /* sub-navigation panel open state */
    div.sub-nav.open {
    	display: block;
    	top: auto;
    	visibility: visible;
    	max-height: 629px;
    	opacity: 1;
    	-webkit-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
    	-moz-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
    	-ms-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
    	-o-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
    	transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
    }
    
    div.sub-nav.full-width {
        /* max-width: 980px; */
        width: 100%;
        left: 0;
        border-top: 4px solid #424242 !important;
        border-bottom: 1px solid #d9d9d9 !important;
    }
    
    /* list of items within sub-navigation panel */
    div.sub-nav ul {
        display: inline-block;
        vertical-align: top;
        /*margin: 0 1em 0 0;*/
        padding: 0;
        width: 100%;
    }
    
    /* list item within sub-navigation panel */
    div.sub-nav li {
        display: block;
        list-style-type: none;
        margin: 0;
    
}

    div.sub-nav li.menu-level-2 {
    margin-bottom: 10px;
	
}
	.featured div.sub-nav li.menu-level-2 {
		margin-bottom: 5px;
	}
    
    div.sub-nav .item-menu {
	    display: inline-block;
	    /*min-width: 150px;*/
	    width: 100%;
    }

    .nav-menu a.item-menu-3:hover {
		text-decoration: underline !important;
	}
    
    div.sub-nav .item-menu:hover {
    	text-decoration: none;
    }
    
    .nav-menu a.item-menu-2 {
    	padding-bottom: 5px;
    	margin-bottom: 2px;
    	/* border-bottom: 1px solid transparent; */
}
    .nav-menu a.item-menu-2:hover {
    	text-decoration: underline;
}
	.nav-menu a.item-menu-2[href="Javascript:void(0);"]:hover {
		text-decoration: none;
		cursor: default;
	}
    div.sub-nav .item-menu-2 {
    	font-weight:bold;
    }
    
    .sub-nav-group {
    	/* float: left; */
    }
    
    .sub-nav .sub-nav-row {
    	width: 100%;
    	clear: both;
    	float: left;
    	margin-bottom: 5px;
    }
    
    div.sub-nav .sub-nav-column {
    	float: left;
    
    	padding-right: 32px;
}
    
    .dropdown-menu-debug {
    	display: block !important;
    	visibility: visible !important;
	    max-height: 600px !important;
	    opacity: 1 !important;
	    top: 40px;
    }