/*
    #004fa3 - Blau aus Schumburg-Logo
    #ff6600 - Orange von Buttons
    #f6f6f6 - eigene Farbe für Navbar-Header und Ergebnisseite
    #5a5a5a - grauer Text
    #515151 - eigenes Dunkelgrau
*/

#nafi-logo-kopfzeile {
    height: 120px;
    max-height: 120px;
    padding: 0;
}

#nafi-kopfzeile {
    background-image: linear-gradient(to right, white 30%, #004fa3);
    background-color: #004fa3 !important;
}

.navbar-brand img {
    height: 40px;
    margin-top: -5px;
}

.nafi-banner-wkz-info {
    color: white;
}

/* Startseite */
#navbar li a:hover {
    background-color: #004fa3;
    color: white !important;
}

@media(max-width:767px) {
    #navbar li a, #navbar .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-brand {
        color: #333333;
    }

    #navbar .navbar-nav .open .dropdown-menu > li > a {
        color: #333333;
    }

    .nafi-navbar-affix.navbar-default {
        background-image: none;
    }

    .navbar-header {
        background-color: #f6f6f6;
    }

    /* Startseite */
    #navbar li a, #navbar .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-brand {
        color: #5a5a5a;
    }

    /* Startseite */
    #navbar li a:hover {
        background-color: #004fa3 !important;
        color: white !important;
    }

    .nafi-banner-wkz-info {
        color: #004fa3;
    }
}

/* Verursacht Probleme mit Level-zwei-Menüs (Eltern-Menüpunkt verliert Hintergrundfarbe, behält aber Schriftfarbe). Ersetzt durch generischere Anweisung unten. */
#navbar .navbar-nav .open .dropdown-menu > li:hover > a {
    /* color: white; */
}

.nafi-info-kachel-header {
    color: #51534b;
}

.nafi-scope {
    color: #51534b;
    border-bottom-color: #51534b;
}

/* Startseite */
a,
a.nafi-link-unterstrichen {
    color: #004fa3;
}

/* Startseite */
.nafi-circle-button.active .nafi-circle-button-icon {
    background-color: #004fa3;
}

/* Startseite */
.nafi-circle-button:hover .nafi-circle-button-icon span {
    color: white;
}

/* Startseite */
.nafi-circle-button .nafi-circle-button-icon span, .nafi-circle-button .nafi-circle-button-text {
    color: #5a5a5a;
}

.nafi-kachel .nafi-kachel-icon {
    color: #51534b;
}

/* Rechner */
.panel-default .panel-heading, .nav-pills > .active > a {
    background-color: #004fa3 !important;
    border-color: #004fa3;
}

/* Rechner */
.btn-primary {
    background-color: #004fa3;
    border-color: #004fa3;
    color: white;
}

/* Rechner */
.btn-primary:hover {
    background-color: #004fa3;
    border-color: #004fa3;
    color: white;
}

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background-color: #004fa3;
    border-color: #004fa3;
}


.btn-primary.active.focus:not(.disabled), .btn-primary.active:not(.disabled):focus, .btn-primary.active:not(.disabled):hover, .btn-primary:not(.disabled):active.focus, .btn-primary:not(.disabled):active:focus, .btn-primary:not(.disabled):active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    background-color: #004fa3;
    border-color: #004fa3;
}

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
    background-color: #004fa3;
    border-color: #004fa3;
}

/* Rechner */
.pager li a {
    background-color: #ff6600 !important;
    color: white !important;
}

/* Rechner */
.pager li.middle-button a {
    background-image: none !important;
}

a.nafi-arrordion-ohne-header span {
    /* color: white; */
}

/* Rechner */
input:checked + .nafi-radio-box.nafi-tile-radio {
    background-color: #004fa3;
    color: #fff;
}

/* Rechner */
.nafi-infokasten.blau {
    background-color: #004fa3;
    border: 1px solid #004fa3;
}

.kacheln_spartenwahl a:hover, .nafi-kachel:hover {
    background-color: white;
    text-decoration: none;
}

.nafi-info-kachel-header-right a {
    /* color: white; */
}

/* Rechner */
a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #5a5a5a;
}

.xs-nafi-hilfebereich-inhalt, .nafi-help-box-buendelung-inhalt, .xs-nafi-hilfebereich-inhalt p {
    background-color: white;
}

.nafi-hilfebereich-pfeil-xs::after, .nafi-help-box-buendelung-pfeil::after {
    border-color: transparent transparent white transparent;
}

.nafi-hilfebutton-neu:hover, .nafi-hilfebutton-buendelung:hover {
    color: #51534b;
}

/* Startseite */
.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    background-color: #004fa3;
    color: white;
}

@media(max-width:767px) {
    /* Startseite */
    .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
        background-color: initial;
    }
}

/* Startseite */
#navbar .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #004fa3;
    color: white;
}

/* Startseite */
.nafi-circle-button:hover .nafi-circle-button-icon, .nafi-profil-icon:hover {
    background-color: #004fa3;
}

@media(max-width:768px) {
    #navbar .dropdown-text {
        color: #9d9d9d;
    }
}

/* Hinzugefügt */

/* Rechner */
.nav > li > a:focus, .nav > li > a:hover {
    background-color: #004fa3;
}

/* Startseite */
.kacheln_spartenwahl a:hover,
.kachel:hover {
    background-color: #004fa3;
    background-image: none;
}

/* Rechner */
.nafi-kachel:hover {
    background-color: #004fa3;
    background-image: none;
    color: white;
}

/* Rechner */
.pager li a:hover, .pager li a:focus {
    color: white !important;
    background-color: #ff6600 !important;
    opacity: 0.8;
}

.nafi-text-info2 {
    color: inherit;
}

.nafi-header-banner-mit-zurueck-link .nafi-header-banner-zurueck-link a:hover, .nafi-header-banner-mit-zurueck-link .nafi-header-banner-weiter-link a:hover {
    color: white;
}

/* Startseite */
a:focus, a:hover {
    color: #004fa3;
}

#nafi-begruessungstext {
    color: #333333;
}

.nafi-header-banner-part-affix ul li a, .nafi-header-banner-part-affix a.nafi-banner-links, .nafi-header-banner-part-affix ul li .btn-link {
    color: white;
}

.nafi-kachel:hover .nafi-kachel-icon, .nafi-kachel:hover .nafi-kachel-aufschrift, .nafi-kachel-mit-zusatzinfo-text:hover div {
    color: white;
}

.nafi-profil-icon:hover span {
    color: white;
}

.nafi-infokasten.beide-seiten.blau {
    /* color: white; */
}

.confirm-link-text,
.confirm-link-text:hover {
    color: #515151;
}

.confirm-link:hover {
    background-color: #d7dfe1 !important;
}

/* Rechner */
.clickable:hover {
    background-color: #004fa3 !important;
    color: white !important;
}

.clickable:hover .nafi-responsive-tabelle-mobil-header {
    color: white;
}

/* Rechner */
.prepare-search-link-active, .prepare-search-link:hover, .sort-link:hover, #Tag-SortField:hover {
    background-color: #004fa3;
    color: #fff;
}

@media(max-width:768px) {
    #navbar .dropdown-menu {
        background-color: white;
    }
}

/* Sach-Kacheln */

/* Rechner */
input:checked + .nafi-checkbox-box.nafi-tile-checkbox,
.nafi-radio-box.nafi-tile-radio:hover,
input:checked + .nafi-radio-box.nafi-tile-radio:hover,
.nafi-checkbox-box.nafi-tile-checkbox:hover,
input:checked + .nafi-checkbox-box.nafi-tile-checkbox:hover {
    background-color: #004fa3;
}

/* Spezifisch */
.btn-primary.focus, .btn-primary:focus {
    color: white;
    background-color: #004fa3;
}

.zeile_blau {
    background-color: #f6f6f6 !important;
}

.row.ergebnisliste.zeile_blau .tri-down::after {
    border-top-color: #f6f6f6 !important;
}

.row.ergebnisliste.zeile_blau .tri-down {
    background-color: #f6f6f6 !important;
}

.nafi-anzahl-eintraege, .separator,
.nafi-anzahl-eintraege + div {
    color: #004fa3;
}

fieldset legend {
    color: #004fa3;
}

.nafi-fortschritt-kreis {
    color: #004fa3;
}

a.thumbnail.spartenwahl:hover p, a.thumbnail.spartenwahl:hover .nafi-kachel-imgicon, a.thumbnail.spartenwahl:hover .nafi-kachel-imgicon-large {
    color: white;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: #004fa3;
    color: white !important;
}

.nafi-circle-button.active .nafi-circle-button-icon span {
    color: white;
}

.navbar-default .navbar-toggle {
    border-color: #004fa3;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #004fa3;
}

aside.nafi-spalte-fortschrittsbalken a:hover {
    color: white !important;
}

.nafi-banner-fortschritt-value {
    background-color: lightgreen;
}

.nafi-kachel:not(.not-hover):hover {
    background-color: #004fa3;
}

span:focus-visible {
    outline: none;
}

.buttons-update-cancel i,
.save-icon,
.container-edit-ablage .fa-spinner {
    color: #ff6600 !important;
}
