:root {
    --nachtblau: #031B40;
    --tiefblau: #034F7C;
    --petrol: #0F7299;
    --netz-cyan: #00E5FF;
    --eisblau: #E6F4F8;
    --grau: #595959;
    --linie-hell: #C9D3DC;
}

body, span, button.submit .pkp_block .title, .pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3, .pkp_block .title, .obj_issue_summary .title, .obj_article_summary>.title {
    font-family: "Arial", "Liberation Sans", Helvetica, sans-serif !important;
}

span.fa.fa-search {
    font-family: FontAwesome !important;
}

h2, h2.title {
    color: var(--nachtblau) !important;
}

h3, li a {
    color: var(--tiefblau);
}

li a:hover {
    color: var(--petrol);
}

ul#navigationPrimary {
    margin-left: 10px;
}

.pkp_navigation_primary a:hover, a.pkp_search.pkp_search_desktop:hover {
    border-color: var(--netz-cyan) !important;
}

/*header#headerNavigationContainer.pkp_structure_head {
    border-bottom-color: var(--eisblau);
    border-bottom-style: solid;
    border-bottom-width: 1.5px;
} */

div.pkp_site_name_wrapper a.is_img {
    margin-bottom: 0;
}

.pkp_site_name .is_img img {
    max-height: 100px;
}

div.pkp_navigation_primary_wrapper {
    background: var(--nachtblau);
}

.pkp_structure_main::before {
    background: #fff;
}

.pkp_structure_main::after {
    background: var(--eisblau);
    width: 1.5px;
}

div.pkp_brand_footer img{
    width: 70%;
}

ul.dropdown-menu.show a {
    color: var(--tiefblau) !important;
}

ul.dropdown-menu.show a:hover, div.cmp_notification.warning, ul.dropdown-menu a:hover {
    border-color: var(--netz-cyan) !important;
    margin-right: 0px;
}

div.pkp_brand_footer {
    background-image: url("https://bibliothek.thws.de/fileadmin/bibliothek/bildmaterial/Logos/id23_thws_logo_100pt_de_s-rgb.png");
    background-repeat: no-repeat;
    background-position-x: 0%;
    background-position-y: 40%;
    background-size: 15%;
    }

div.pkp_structure_footer_wrapper {
    background: var(--eisblau);
}

div.pkp_structure_main {
    padding-left: 0;
}

@media (max-width: 1000px) {
    .pkp_site_name .is_img img {
    max-height: 30px;
}

/*div.pkp_block.block_language {
    background-color: black;
    padding: 1rem;
    position: absolute;
    inset-inline-start: 950px;
    inset-block-start: -120px;
    line-break: anywhere;
    border-right: 4em;
}

div.pkp_block.block_language a {
    color: white;
}

div.pkp_block.block_language h2 {
    color: white;
}*/