:root { --primary: #00008F; --secondary: #00008F; --success: #37ca37; --info: #E5E5E5; --warning: #FFB81C; --danger: #dc3545; --light: #f8f9fa; --dark: #333333; }

body { font-family: 'Source Sans 3', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif; }

.bg-primary { background-color: var(--primary) !important; }
.text-primary { color: var(--primary) !important; }
.border-primary { border-color: var(--primary) !important; }
.bg-info { background-color: var(--info) !important; }

a { color: var(--primary) !important; }
a:hover { color: var(--primary) !important; opacity: 0.85; }
.btn-primary, .btn-primary *, a.btn, a.btn *,
.btn-success, .btn-success *, .btn-info, .btn-info *, .btn-warning, .btn-warning *, .btn-danger, .btn-danger * { color: #fff !important; }
.btn-primary { background-color: var(--secondary) !important; border-color: var(--secondary) !important; }
.btn-primary:hover { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.btn-success, .btn-success:hover { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.btn-info, .btn-info:hover { background-color: var(--primary) !important; border-color: var(--primary) !important; }

.nav-tall { padding-top: 1rem; padding-bottom: 1rem; }
.navbar-logo { max-height: 56px; width: auto; }
.nav-border-thick { border-bottom-width: 2px !important; }
.footer-divider { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

@media (max-width: 767px) {
    .navbar .nav-link { font-size: 1.25rem; padding: 0.75rem 1.25rem; min-height: 44px; display: inline-flex; align-items: center; }
}

/* Smart Search */
.psl.custom-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.n-line { text-decoration: none !important; }
.psl-dropdown:after { content: none !important; }
.shadow-lg-up { box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.5) !important; }
#mapDirCont { z-index: 9999 !important; }
.psl-directions { height: 500px; }
.inline-block { display: inline-block !important; }
.psl-count, .psl-shortcuts { text-align: right; }
.CMAL td, .CRNT td, .HMIP-COLUMNS th, .MTMD td, .prov-info { width: 33% !important; }
.network-logos { max-width: 80px !important; width: 100% !important; }
.hide { display: none !important; }
@media (max-width: 1024px) { .psl-directions { height: 500px; } }
@media (max-width: 768px) { #topbar { font-size: 12px; } .psl-directions { height: 500px; } .psl-count, .psl-title { text-align: center; } .psl-shortcuts { text-align: left; } .prov-info { width: 40% !important; } }

.panel .accordionCustomClass .panel-heading { background-color: var(--dark) !important; color: #fff !important; padding: 10px !important; height: 40px !important; }
.panel .accordionCustomClass .panel-default > .panel-heading { border-color: transparent !important; height: 40px !important; color: #fff !important; }
.custom-theme .bs-datepicker-head { background-color: var(--danger) !important; }
.red, .text-red { color: red !important; }
.custom-theme .bs-datepicker-body table td span.selected, .custom-theme .bs-datepicker-body table td span[class*=select-]:after, .custom-theme .bs-datepicker-body table td.selected span, .custom-theme .bs-datepicker-body table td[class*=select-] span:after { background-color: #e9edf0; color: #000; }
.smart-app.nav-pills a.active { color: #fff; background: var(--secondary) !important; border: 0 !important; }
.smart-app.nav-pills a { border: 1px solid #333; }
