
#main_navbar {
    color: #CCCCCC;
    background-color: #FFFFFF;
    border-bottom: 5px solid #2c00bd;
    border-radius: 0px;
}

#main_navbar_header {
    min-height: 80px;
}

#main_nav_logo {
    display: inline;
}

#main_nav_logo_container {
    height: 80px;
}

#main_nav_logo img {
    max-height: 40px;
    position: relative;
}



/* the panel toggler */

.c-hamburger:focus {
    outline: none;
}

.c-hamburger span {
    display: block;
    position: absolute;
    top: 48%;
    left: 5px;
    right: 5px;
    height: 3px;
    background: #2c00bd;
}

.c-hamburger span::before,
.c-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #2c00bd;
    content: "";
}

.c-hamburger span::before {
    top: -8px;
}

.c-hamburger span::after {
    bottom: -8px;
}

.c-hamburger--htx {
    background-color: #eee;
}

.c-hamburger {
    height: 40px;
    position: relative;
    text-indent: -9999px;
    transition: background 0.3s ease 0s;
    width: 40px;
    font-size: 10px;
}

.c-hamburger--htx span {
    transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
    transition-property: top, transform;
}

.c-hamburger--htx span::after {
    transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
    background-color: #eee;
}

.c-hamburger--htx.is-active span {
    background: none;
}

.c-hamburger--htx.is-active span::before {
    top: 0;
    transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
    transition-delay: 0s, 0.3s;
}


/* the panel itself */



#global_side_panel {
    background: #fff repeat scroll left center / cover;
    min-height: 100%;
    margin: 0 0 0 -250px;
    position: absolute;
    top: 85px;
    transition: all 0.5s ease-in 0s;
    width: 250px;
    z-index: 10;
    left: 0;
}

#global_side_panel_content {
    position: relative;
}

#global_side_panel li a {
    color: #262626;
}
#global_side_panel .nav > li:hover,
#global_side_panel .nav > li:focus,
#global_side_panel .nav > li > a:hover,
#global_side_panel .nav > li > a:focus {
    color: white !important;
}

#global_side_panel nav div li,
#global_side_panel nav li {
    padding: 20px 30px;
}


#global_side_panel .nav .collapse div,
#global_side_panel .nav div li {
    background: #E5E5E5;
    padding: 6px 2px 6px 20px;
} 

#global_side_panel .nav > li > a.collapsed:hover,
#global_side_panel .nav > li > a.collapsed:focus,
#global_side_panel .nav > li > a:hover,
#global_side_panel .nav > li > a:focus {
    /* outside highlight */
    background-color: #2C04BD;
    color: white;
}

#global_side_panel .nav .collapse > li:hover,
#global_side_panel .nav .collapse > li:focus,
#global_side_panel .nav .collapse > li:hover > a,
#global_side_panel .nav .collapse > li:focus > a {
    /* inside highlight */
    background-color: #2C04BD;
    color: white;
}

#global_side_panel .nav > li > a.navbar-toggler {
    /* submenu open */
    background-color:#2C04BD;
    color: white;
}

#global_side_panel .nav > li > a.collapsed {
    /* submenu closed */
    background-color:white;
    color: #262626;
}
#global_side_panel .nav > li > a.collapsed:hover,
#global_side_panel .nav > li > a.collapsed:focus {
    background-color:#2C04BD;
    color: white
}

#global_side_panel .menu_sub_links {
    line-height: 2.5em;
    margin-top: 20px;
    padding: 0 15px;
}

#global_side_panel.menushow {
    margin: 0;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.5);
}

.sub-nav-links {
    padding-left:20px;
    line-height: 2em;
}