/* css-injector-2 */

/* Make some adjustments */
#page-header { padding: 0; position: relative; /* margin-top:10px; */ }
#page-header > .row { margin: 0 }
#page-header > .row > div { height: 65px } /* menu and the logo will adjust to this height since all the ansestor elements have height of 100% */
#page-header > .row > div:before,
#page-header > .row > div:after { content: " "; display: table }
#page-header > .row > div:after { clear: both }
#page-header > .row > div > div { float: left }
#page-header > .row > div > div:last-child { height: auto /* 100% */ }
.region-header,
#block-menu-menu-site-menu,
#block-menu-menu-site-menu > .menu.nav,
#block-menu-menu-site-menu > .menu.nav > li { height: 100% }

a.logo.navbar-btn { height: 100%; margin: 0; padding: 0 }
a.logo.navbar-btn img { height: auto; width: auto; max-height: 100%; max-width: none }

.not-logged-in #navbar {display:none;}
.page-header {border-bottom:none;}


.toolbar{ z-index: 999 !important }
#outlineContainer #outlineView{ z-index: 1000 !important }
#block-menu-menu-site-menu{ position: relative; z-index: 1001 }
.main-container > .sticky { z-index: 1001 !important }

/*                                      Style the menu
******************************************************/


/* Remove the hardcoded home icon */
#block-menu-menu-site-menu .fa.fa-home,
#block-menu-menu-site-menu > .menu.nav .dropdown .caret { display: none !important }
/* Reduce padding to account for the hardcoded non-breakable space */
#block-menu-menu-site-menu > .menu.nav > .first.leaf > a{ padding-left: 0px }

#block-menu-menu-site-menu > .menu.nav > li {
    float: left; 
    margin: 0 2em 0 0; 
}

#block-menu-menu-site-menu > .menu.nav > li:last-child { margin: 0 }

#block-menu-menu-site-menu > .menu.nav li > a {
    font-weight: 300; /* Open Sans Light */
    font-style: normal;
    font-size: 16px;
    color: #D5412E; /* #198CBC; */
    background-color: transparent;
}

#block-menu-menu-site-menu > .menu.nav li > a:hover,
#block-menu-menu-site-menu > .menu.nav li > a:focus {
    color: #EA3723; /* #1C9BCE; */
    background-color: transparent;
}

#block-menu-menu-site-menu > .menu.nav > li > a {
    font-size: 18px;
}



.vertically-aligned,
#block-menu-menu-site-menu > .menu.nav > li > a {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    line-height: 1;
    white-space: nowrap;
}

.vertically-aligned > *,
#block-menu-menu-site-menu > .menu.nav > li > a > *{
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.vertically-aligned:before,
#block-menu-menu-site-menu > .menu.nav > li > a:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}

#block-menu-menu-site-menu > .menu.nav li > ul { display: none }
#block-menu-menu-site-menu > .menu.nav li:hover > ul { display: block }


#block-menu-menu-site-menu > .menu.nav .dropdown-menu,
#block-menu-menu-site-menu > .menu.nav .dropdown-menu .menu.nav {
    /* overflow: hidden; */
    border: 1px solid #C1C1C1;
    border-top: 1px solid #FFF;
    border-radius: 0 0 10px 10px;
    padding: 0 0 7px;
    -webkit-box-shadow: 0 12px 25px -6px rgba(0,0,0,0.175);
            box-shadow: 0 12px 25px -6px rgba(0,0,0,0.175);
}

#block-menu-menu-site-menu > .menu.nav .dropdown-menu .menu.nav {
    position: absolute;
    top: 0;
    right: 100%;
    display: none;
    min-width: 160px;
    list-style: none;
    text-align: left;
    padding: 0;
    background-color: #FFF;
    border-top: 1px solid #D9D9D9;
    border-radius: 0;
}    
#block-menu-menu-site-menu > .menu.nav .dropdown-menu .menu.nav a {white-space: nowrap;}
#block-menu-menu-site-menu > .menu.nav .dropdown-menu .open .dropdown-menu,
#block-menu-menu-site-menu > .menu.nav .dropdown-menu li:hover .menu {
    display: block;
}

#block-menu-menu-site-menu > .menu.nav .dropdown-menu li {position: relative; padding: 10px 0; border-bottom: 1px solid #D9D9D9}

#block-menu-menu-site-menu > .menu.nav .dropdown-menu li:last-child { border: none }

#block-menu-menu-site-menu > .menu.nav .dropdown-menu li:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 0;
    background: #D5412E;/* #198CBC; */
    transition: all .15s ease-out;
}

#block-menu-menu-site-menu > .menu.nav .dropdown-menu li:hover:before { width: 5px }

@media screen and (max-width: 767px) {
    #page-header > .row > div { height: auto }
    
    a.logo.navbar-btn { display: inline-block; height: 50px }
    
/* 
    #page-header > .row > div > div:last-child { padding: 20px 0 }

    #block-menu-menu-site-menu { margin-left: -15px }
*/

    #block-menu-menu-site-menu > .menu.nav > li { margin: 0; float: none }

    #block-menu-menu-site-menu > .menu.nav .dropdown-menu,
    #block-menu-menu-site-menu > .menu.nav .dropdown-menu .menu.nav {
        float: none;
        position: static;
        border: none;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding-left: 25px;
    }

    #block-menu-menu-site-menu > .menu.nav .dropdown-menu li { border: none; padding: 0 }
    #block-menu-menu-site-menu > .menu.nav .dropdown-menu li a { padding-left: 0; padding-right: 0 }
    #block-menu-menu-site-menu > .menu.nav li > ul,
    #block-menu-menu-site-menu > .menu.nav .dropdown-menu .menu.nav { display: block !important }
    #block-menu-menu-site-menu > .menu.nav .dropdown-menu li:before { position: static; }
}

.glossary-tooltips {height:0 !important}