/*!
 * Branding CSS for the demo site
 */

/*  HEADER AND FOOTER - Master Page  */

/* Header */
body { color: #696969; font-family: 'Open Sans', sans-serif; }
nav.navbar.navbar-default.navbar-fixed-top { background-color: #fff; border: unset; border-bottom: 5px solid #2e4680; color: #555; font-size: 0.9em; font-weight: 300; height: 80px; }
nav.navbar.navbar-default.navbar-fixed-top > .container { display: block; height: 80px; }
nav.navbar.navbar-default.navbar-fixed-top > .container .navbar-header { height: 80px; }
nav.navbar.navbar-default.navbar-fixed-top > .container .navbar-header a.navbar-brand { display: block; height: auto; width: 100%; }
nav.navbar.navbar-default.navbar-fixed-top > .container .navbar-header a.navbar-brand img { display: block; max-width: 250px; width: 100%; }
@media screen and (max-width: 768px) {
    nav.navbar.navbar-default.navbar-fixed-top > .container .navbar-header a.navbar-brand { width: 70%; }
    button.navbar-toggle { margin-top: 20px; margin-right: 40px; }

}

@media screen and (max-width: 768px) {
    #navbar.navbar-collapse.collapse.in { background-color: #fff; border-bottom: 1px solid #000; position: relative; z-index: 1000; }
    #navbar.navbar-collapse.collapse.in ul li:hover { background-color: #e8e8e8; }
}
@media screen and (min-width: 768px) {
    #navbar.navbar-collapse.collapse.in { display: none; }
}
#navbar ul.nav li.langactive a { background-color: #2e4680; color: #fff; font-weight: bold; pointer-events: none; cursor: default; }
#navbar ul.nav li.langdisabled a { color: #2e4680; font-weight: bold; }
#navbar ul.nav li.langdisabled a:hover { text-decoration: underline; }
#PageContent { padding-top: 5.5em; }


/* Footer */
.footer { background-color: #2e4680; color: #fff; font-size: 0.9em; font-weight: 300; padding-top: 20px; z-index: 1000; }
.footer a { color: #6fc6d8; text-decoration: none; }
.footer a .fab { color: #fff; margin-top: 40px; text-decoration: none; }
.footer .copyright { border-top: 2px solid #6fc6d8; padding-bottom: 10px; padding-top: 20px; margin-top: 30px; }


/*  Client specific styling  */

/* Headers */
#PageContent > div:first-child { padding-top: 20px; }
#PageContent h1 { font-weight: normal; }
#PageContent h2 { font-weight: normal; font-size: 1.6em; }
#PageContent h3 { font-size: 1.1em; font-weight: normal; color: #ce8084; }