/* Shared navigation layer: no remote fonts, advertisements or page-specific rules. */
.site-header.navbar-default {
    width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; clear: both;
    background: rgba(255, 255, 255, .9); box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    color: #687074; font: 14px/24px Arial, Helvetica, sans-serif;
}
.site-header .hdt { display: block; height: 80px; min-height: 0; margin-top: 20px; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.site-header .navbar-brand { padding: 0; height: auto; }
.site-header .navbar-brand img { display: block; width: 210px; height: 50px; max-width: 100%; margin-top: 13px; opacity: 1; object-fit: contain; }
.site-header .navbar-collapse { border: 0; box-shadow: none; }
.site-header .navbar-nav > li > a {
    display: flex; align-items: center; gap: 5px; min-height: 44px; padding: 12px 8px;
    color: #687074; font: 400 14px/20px Arial, Helvetica, sans-serif;
    text-transform: uppercase; text-decoration: none; white-space: nowrap;
}
.site-header .navbar-nav > li > a:hover,
.site-header .navbar-nav > li > a:focus { color: #fff; background-color: #67b2fd; }
.site-header.navbar-default .navbar-nav > .open > a,
.site-header.navbar-default .navbar-nav > .open > a:hover,
.site-header.navbar-default .navbar-nav > .open > a:focus { color: #67b2fd; background: transparent; }
.site-header .navbar-nav > li > a.nav-pixels { color: #075b60; background: #e9f5dd; border-radius: 8px; font-weight: 700; }
.site-header .navbar-nav > li > a.nav-pixels:hover,
.site-header .navbar-nav > li > a.nav-pixels:focus { color: #fff; background: #087f83; }
.site-header .navbar-nav > li > a[aria-current="page"] { color: #075b60; font-weight: 700; box-shadow: inset 0 -3px 0 #087f83; }
.site-header .site-menu-chevron { display: inline-block; width: 6px; height: 6px; margin: -3px 2px 0 4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.site-header .dropdown-menu { top: 100%; min-width: 200px; margin: 0; padding: 0; border: 1px solid #ddd; border-radius: 0; background: #fff; font-family: Arial, Helvetica, sans-serif; }
.site-header .dropdown-menu > li > a {
    display: block; min-height: 44px; padding: 6px 16px; border-bottom: 1px solid #f5f5f5;
    color: #777; background: transparent; font: 400 15px/1.42857143 Arial, Helvetica, sans-serif;
    text-transform: capitalize; text-decoration: none;
}
.site-header .dropdown-menu > li > a:hover,
.site-header .dropdown-menu > li > a:focus { color: #777; background: #f5f5f5; }
.site-header .dropdown-login-box { width: 300px; min-width: min(300px, calc(100vw - 30px)) !important; max-width: calc(100vw - 30px); padding: 15px !important; overflow: visible; background-color: #fff !important; }
.site-header .dropdown-login-box form, .site-header .dropdown-login-box .form-group { margin: 0; }
.site-header .site-login-field { display: block; width: 100%; margin-bottom: 12px; }
.site-header .dropdown-login-box h4 { margin: 0 0 16px; color: #424242; font: 600 18px/1.4 Arial, sans-serif; }
.site-header .dropdown-login-box .form-control { display: block; float: none; width: 100%; height: 40px; border: 1px solid #ddd; border-radius: 0; box-shadow: none; background: #fff; color: #7a7a7a; font: 14px Arial, sans-serif; }
.site-header .dropdown-login-box label { color: #687074; font: 14px Arial, sans-serif; }
.site-header .dropdown-login-box .btn { min-height: 44px; margin-top: 10px; padding: 10px 20px; color: #fff; background: #6dc261; border: 0; border-radius: 0; font: 600 14px/24px Arial, sans-serif; text-transform: uppercase; }
.site-header .dropdown-login-box hr { height: 1px; margin: 22px 0; border: 0; background: linear-gradient(to right, transparent, rgba(0, 0, 0, .2), transparent); }
.site-header .dropdown-login-box p { margin: 0; }
.site-header .site-login-actions, .site-header .site-login-links { display: flex; flex-wrap: wrap; gap: 8px 12px; justify-content: center; }
.site-header .dropdown-login-box a { display: inline-flex; align-items: center; min-height: 44px; color: #333; font: 14px/1.5 Arial, sans-serif; }
.site-header .dropdown-login-box a:hover { color: #087f83; }
.site-header a, .site-header button, .site-header input,
.site-header .navbar-nav > li > a,
.site-header .dropdown-menu .logout-button {
    /* Legacy transition: all must not delay the keyboard focus outline. */
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.site-header a:focus-visible, .site-header button:focus-visible,
.site-header input:focus-visible { outline: 2px solid #2766ac !important; outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) {
    .site-header a, .site-header button, .site-header input,
    .site-header .dropdown-menu .logout-button { transition: none !important; }
}
.site-account-summary { padding-top: 14px; padding-bottom: 14px; text-align: right; }
.site-account-summary a { color: #687074; }
@media (min-width: 768px) {
    .site-header .navbar-nav.navbar-right { float: none !important; display: flex; flex-wrap: wrap; justify-content: flex-end; margin-right: 0; }
    .site-header .navbar-nav > li { float: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .site-header .navbar-nav > li > a { padding: 12px 8px; font-size: 13px; }
}
@media (max-width: 767px) {
    .site-header .hdt { height: auto; margin-top: 0; box-shadow: none; }
    .site-header .hdt > .container { min-height: 65px; display: flex; align-items: center; }
    .site-header .navbar-brand img { width: 210px; height: 50px; margin-top: 0; }
    .site-header .hdt .tbn { display: none; }
    .site-header .navbar-header { min-height: 48px; margin-top: -57px; margin-bottom: 9px; }
    .site-header .navbar-toggle { min-width: 44px; min-height: 44px; margin-top: 4px; margin-bottom: 4px; border-radius: 9px; }
    .site-header .navbar-collapse.in { overflow-y: auto; }
    .site-header .navbar-nav { margin: 8px -5px; }
    .site-header .navbar-nav > li { float: none !important; }
    .site-header .navbar-nav .open .dropdown-menu { width: 100%; max-width: 100%; }
    .site-header .navbar-nav .open .dropdown-menu > li > a { padding: 12px 24px; line-height: 20px; }
    .site-header .navbar-nav .open .dropdown-menu > li > a:hover,
    .site-header .navbar-nav .open .dropdown-menu > li > a:focus { color: #333; background: transparent; }
    .site-header .dropdown-login-box .form-control { font-size: 16px; }
}
