/* ==========================================================================
   CLIENT SPEZIFISCHE ANPASSUNGEN
   ========================================================================== */

body {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}

input,
button,
select,
textarea {
    font-family: "Roboto", Arial, sans-serif;
}




/* --- Links --- */
a {
    color: #000000;
}

a:hover {
    color: #000000;
    text-decoration: underline;
}




/* --- Headlines --- */
h1,
h2#header-address {
    font-size: 28px;
    margin: 5px 0 7px 0;
    color: #000;
    font-weight: 700;
    line-height: 32px;
}

h2 {
    font-size: 18px;
    font-weight: bold;
}

h3 {
    font-size: 16px;
    padding: 0;
    margin: 0;
}

h3 a,
h3 a:hover {
    color: #000;
}

h4 {
    font-size: 17px;
    background: #F7F7F7;
    padding: 5px 10px;
    border-right: 3px solid #E9E9E9;
    border-left: 3px solid #E9E9E9;
}



/* --- Page Headlines --- */
.page-headline {
    font-size: 24px;
    margin: 10px 0;
    padding-bottom: 5px;
    font-weight: bold;
}

.page-title {
    font-size: 22px;
    display: block;
    font-weight: normal;
    margin: 13px 0 8px 0;
}



/* --- Content Text Sizes --- */
.section-text-short,
.section-text-long,
.section-text-short li,
.section-text-long li,
.text-short,
.text-long,
.text-short li,
.text-long li {
    font-size: 16px;
    line-height: 22px;
}

.page-news article .text-short,
.page-news article .text-short li,
.page-search article .text-short,
.page-search article .text-short li,
.page-contact article .text-short,
.page-contact article .text-short li {
    font-size: 14px;
    line-height: 20px;
}



/* --- Layout --- */
.page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    background: transparent;
}

/* Verhindert, dass die Login-Klasse reguläre Wrapper stört */
body:not(.login) .page-wrapper {
    max-width: 1200px;
    background: transparent;
}



/* --- Navbar --- */
.navbar-inverse .btn-navbar {
    background: #000000;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
    border-top-color: #000000;
    border-bottom-color: #000000;
}

a#main_menu_trigger {
    padding: 7px 11px 5px 10px;
    height: 35px;
    box-sizing: border-box;
    color: #fff;
    min-width: 42px;
}



/* --- colors WCAG conform --- */

.date {
    color: #757575;
}

.breadcrumb li a {
    color: #757575;
}

.img-subline {
    color: #666666;
}

.filecopyright {
    color: #757575;
}

.download-list {
    color: #757575;
}

.breadcrumb > li > .divider {
    color: #757575;
}