@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-ext-400-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-400-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
    font-family: 'Crimson Text';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-ext-400-italic.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {
    font-family: 'Crimson Text';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-400-italic.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-ext-600-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-600-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
    font-family: 'Crimson Text';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-ext-600-italic.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {
    font-family: 'Crimson Text';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-600-italic.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-ext-700-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-700-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {
    font-family: 'Crimson Text';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-ext-700-italic.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {
    font-family: 'Crimson Text';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/crimson-text-latin-700-italic.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root {
    --nw-blue: #33abff;
    --nw-text: #444;
    --nw-line: #444;
    --nw-light: #eee;
}

body {
    font-family: 'Crimson Text', Georgia, serif;
    font-size: 18px;
    line-height: 24px;
    color: var(--nw-text);
    background-color: var(--nw-light);
}
a { color: var(--nw-blue); text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
h1 { font-size: 30px; }
h1, h2, h3, h4, h5 { font-family: inherit; font-weight: 400; margin: 20px 0 10px; }
h3 { line-height: 1.15; }

/* top bar: breadcrumb + search */
.topbar { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; padding: 4px 0; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; }
.topbar-breadcrumb ol { list-style: none; margin: 0; padding: 0 0 0 40px; }
.topbar-breadcrumb li { display: inline; padding: 0 1em; background: url('../Images/nav-arrow.gif') no-repeat left 0.35em; }
.topbar-breadcrumb li[aria-current] { color: var(--nw-text); }
.topbar-search { margin-left: auto; display: flex; align-items: center; }
.topbar-search input { width: 150px; padding: 2px 6px; font-family: inherit; font-size: 12px; border: 1px solid #ccc; background: #fff; }
.topbar-search button { width: 20px; height: 20px; margin-left: 10px; border: 0; background: url('../Images/magnifier.png') no-repeat center center; }

/* white page box */
.site-box { background: #fff; box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.15); padding-bottom: 20px; }
.site-header { padding: 28px 1em 0; text-align: center; }
.site-title, .site-title:hover { display: block; text-decoration: none; }
.site-title-small { display: block; font-size: 22px; line-height: 20px; color: var(--nw-blue); text-transform: uppercase; }
.site-title-big { display: block; margin-top: 10px; font-size: 58px; line-height: 44px; font-weight: 600; color: var(--nw-blue); text-transform: uppercase; }
.site-title-founded { display: block; margin: 6px 0 22px; font-size: 18px; font-weight: 600; line-height: 15px; letter-spacing: 7px; color: var(--nw-text); text-transform: uppercase; }
.site-nav { border-top: 1px solid var(--nw-line); border-bottom: 1px solid var(--nw-line); margin-bottom: 38px; position: relative; }
.site-nav::after { content: ''; position: absolute; left: 0; right: 0; bottom: -9px; height: 5px; background: var(--nw-line); }
.site-nav .nav-link { color: var(--nw-blue); font-weight: 600; font-size: 18px; padding: 10px 15px; }
.site-nav .navbar-nav:first-child { padding-left: 30px; }
.site-nav .nav-link.active, .site-nav .nav-link:focus { color: var(--nw-blue); }
.lang-nav { align-items: center; padding-right: 20px; }
.lang-nav .nav-link { font-weight: 400; padding: 10px 2px; }
.lang-sep { color: #000; padding: 0 4px; }

/* columns */
.content-left { border-right: 1px solid var(--nw-light); }
.content-right { border-left: 1px solid var(--nw-light); }
.content-column img, .content-right img { max-width: 100%; height: auto; }
.subnav ul { list-style: none; margin: 0 0 30px; padding: 0; }
.subnav ul ul { margin: 0; }
.subnav li { font-size: 0.8em; font-weight: 700; }
.subnav li li { margin-left: 1.125em; font-size: 1em; font-weight: 400; }
.subnav a { display: block; padding: 0.2em 0.625em 0.2em 0; line-height: 1.45em; }
.subnav a.selected { text-decoration: underline; }
.content-column-bottom { margin-top: 20px; font-size: 0.9em; }
.content-column-bottom a { padding-left: 1.4em; margin-right: 1em; background-repeat: no-repeat; }
.to-top { display: inline-block; width: 16px; height: 16px; padding: 0 !important; overflow: hidden; text-indent: -999px; background-image: url('../Images/icon-arrow-up.png'); }
.print { background-image: url('../Images/icon-printer.png'); }

/* boxes (content element field "layout") */
.content-column .frame-layout-1, .content-column .frame-layout-2, .content-column .frame-layout-3, .content-column .frame-layout-5 { padding-top: 10px; margin-top: 10px; border: 1px solid #ccc; }
.content-column .frame-layout-2 { color: #000; background: #acf; }
.frame-layout-1 > *, .frame-layout-2 > *, .frame-layout-3 > *, .frame-layout-5 > * { padding-left: 0.9em; padding-right: 0.9em; }
.frame-layout-6 { margin: 10px 0; padding: 10px 20px; border-left: 4px solid #ccc; font-style: italic; }
.content-right h4, .frame-layout-1 h4 { text-align: center; padding: 0.5em 0.95em; color: #fff; background: linear-gradient(#a7a7a7, #666); font-weight: 400; }

/* news */
.news-list-view .article { margin-bottom: 40px; }
.news-list-view .article h3 { margin-bottom: 0; }
.news-list-view .footer { color: #888; font-size: 0.8em; }
.news-list-view .news-list-date { display: none; }
.news-single .footer { padding-top: 10px; margin: 5px 0 20px; border-top: 1px solid #eee; color: #888; }

/* footer */
.site-footer { text-align: center; padding: 120px 0 40px; color: #b1b1b1; }
.site-footer a { color: var(--nw-text); }
.site-footer a.footer-privacy { color: #b1b1b1; }

@media print {
    body { background: #fff; }
    .site-box { box-shadow: none; }
    .content-left { display: none; }
}

.archive-hint { font-size: 0.8em; }
/* file lists (uploads) as in the old site: preview above, name below */
.ce-uploads { list-style: none; padding: 0; }
.ce-uploads li { display: block; overflow: hidden; margin-bottom: 10px; }
.ce-uploads img { display: block; margin-bottom: 4px; max-width: 100%; height: auto; }
.ce-uploads-fileName { display: block; }

@media (max-width: 767.98px) {
    .site-title-big { font-size: 40px; line-height: 36px; }
    .site-title-founded { font-size: 13px; letter-spacing: 3px; line-height: 16px; }
    .content-left, .content-right { border: 0; border-top: 1px solid var(--nw-light); padding-top: 15px; }
}

/* news pagination: "Seite x von y." left, page links right (old f3-widget-paginator) */
.page-navigation { overflow: hidden; margin: 10px 0 20px; }
.page-navigation p { float: left; margin: 0; }
.page-navigation .f3-widget-paginator { float: right; list-style: none; margin: 0; padding: 0; }
.page-navigation .f3-widget-paginator li { display: inline; padding: 0 2px; }
.news .footer .news-list-date { display: none !important; }
.news-list-view .footer { border-top: 0; margin-top: 15px; padding-top: 10px; }
.news-list-view .article { margin-bottom: 50px; }
.news-list-view .article h3 { font-size: 22px; margin: 0; line-height: 26px; }
.news-list-view .footer, .news .footer { border: 0 !important; margin: 0; padding: 0; }
.news-list-view .footer p { margin: 0; }
