/* One shared header for calendar links and lookup tools. */
.lvn-primary-navigation .main-menu { max-width: 1280px; }
.lvn-primary-navigation .navbar-collapse { max-height: calc(100vh - 52px); }
.lvn-primary-navigation .dropdown-menu { max-height: calc(100vh - 72px); overflow-y: auto; }
.lvn-primary-navigation #digital_watch { display: block; }

@media (min-width: 992px) {
    .lvn-primary-navigation .main-menu { display: flex; align-items: center; }
    .lvn-primary-navigation .navbar-header { flex: 0 0 auto; }
    .lvn-primary-navigation .navbar-collapse { display: flex !important; justify-content: flex-end; flex: 1; padding: 0; min-width: 0; }
    .lvn-primary-navigation .navbar-nav { display: flex; float: none; margin: 0; }
    .lvn-primary-navigation .navbar-nav > li { float: none; }
    .lvn-primary-navigation .navbar-nav > li > a { padding-right: 12px; padding-left: 12px; white-space: nowrap; }
    .lvn-primary-navigation .navbar-nav #digital_watch { font-size: 14px; }
    .lvn-primary-navigation .lvn-tools-menu .dropdown-menu { right: 0; left: auto; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .lvn-primary-navigation .navbar-nav { font-size: 13px; }
    .lvn-primary-navigation .navbar-nav > li > a { padding-right: 8px; padding-left: 8px; }
}

@media (max-width: 991px) {
    .lvn-primary-navigation .navbar-header { float: none; }
    .lvn-primary-navigation .navbar-toggle { display: block; }
    .lvn-primary-navigation .navbar-collapse.collapse { display: none !important; }
    .lvn-primary-navigation .navbar-collapse.collapse.in { display: block !important; overflow-y: auto !important; }
    .lvn-primary-navigation .navbar-nav { float: none; margin: 7.5px -15px; }
    .lvn-primary-navigation .navbar-nav > li { float: none; }
    .lvn-primary-navigation .navbar-nav > li > a { padding: 10px 15px; }
    .lvn-primary-navigation .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; max-height: none; margin-top: 0; padding: 5px 0; background-color: transparent; border: 0; box-shadow: none; }
    .lvn-primary-navigation .navbar-nav .open .dropdown-menu > li > a { padding: 5px 15px 5px 25px; color: #fff !important; white-space: normal; }
    .lvn-primary-navigation .navbar-nav .open .dropdown-menu > li > a:hover,
    .lvn-primary-navigation .navbar-nav .open .dropdown-menu > li > a:focus { background-color: #0c5f33 !important; }
}
