/*
Project: DFKI

DFKI Blau: #194C7A
Akzentfarbe Orange: #F39511

Text: #404040
Hover Grau: #707070
Footer Grau: #404040
Copyright Grau: #575757

Schrift in rem
Mobile First
*/

/* Font
/* fira-sans-regular - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/fira-sans-v8-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Fira Sans Regular'), local('FiraSans-Regular'),
        url('../Fonts/fira-sans-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../Fonts/fira-sans-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../Fonts/fira-sans-v8-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-italic - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../Fonts/fira-sans-v8-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Fira Sans Italic'), local('FiraSans-Italic'),
        url('../Fonts/fira-sans-v8-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../Fonts/fira-sans-v8-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-italic.woff') format('woff'), /* Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../Fonts/fira-sans-v8-latin-italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-500 - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../Fonts/fira-sans-v8-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Fira Sans Medium'), local('FiraSans-Medium'),
        url('../Fonts/fira-sans-v8-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../Fonts/fira-sans-v8-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-500.woff') format('woff'), /* Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../Fonts/fira-sans-v8-latin-500.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-700 - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/fira-sans-v8-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Fira Sans Bold'), local('FiraSans-Bold'),
        url('../Fonts/fira-sans-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../Fonts/fira-sans-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-700.woff') format('woff'), /* Modern Browsers */
        url('../Fonts/fira-sans-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../Fonts/fira-sans-v8-latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../Fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../Fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../Fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../Fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../Fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../Fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* ------------------------------ Allgemeines ------------------------------ */
* {
    box-sizing:border-box;
    margin:0;
    padding:0;
}
html body * {
    -moz-osx-font-smoothing: grayscale;
}
html {
    font-size:16px;
    height:100%;
}
body {
    font-size:1rem;
    line-height:1.438rem;
    font-family: 'Fira Sans', Arial;
    background-color:#fff;
    color:#404040;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
h1, .h1 {
    font-size:1.25rem;
    text-transform: uppercase;
    font-weight: 400;
}
h2, .h2 {
    font-size:1.125rem;
}
h1, .h1, h2, .h2 {
    line-height:1.438rem;
}
h3, .h3, h4, .h4 {
    font-size:1rem;
    line-height:1.125;
}
h5, .h5, h6, .h6 {
    font-size: 1rem;
}
h1, .h1, h2, .h2, h3, .h3, h5, .h5 {
    color:#194C7A;
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight:500; /* was 700 – 20190905 */
    display: inline-block;
    width:100%;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    margin-bottom: 0.5rem;
}
a {
    color:#404040;
    text-decoration: underline;
}
a:hover, a:focus {
    color:#707070;
}
a:active {
    color:#F39511;
    text-decoration: none;
}
/*
a:active, a:hover, a:focus {
    outline:0 none;
}
*/
mark, .mark {
    padding: 0;
    background-color: transparent;
    font-weight: 500;
    color:#194C7A;
}
small, .small {
    font-size: 0.875rem;
}
b, strong {
    font-weight: 500;
}
hr {
    border-color:#EAEAEA;
}
.ce-headline-center {
    text-align: center;
}
.ce-align-left{
    text-align: left;
}
.ce-align-center{
    text-align: center;
}
.ce-align-right{
    text-align: right;
}
.text-right > .btn:last-child {
    margin-right:0;
}
.ce-border img {
    border: 1px solid #404040;
}
figure .image-relative,
figure a,
.news .mediaelement a,
.tx-dfkimanager .mediaelement .lightbox-thumb {
    position: relative;
}
figure a,
.news .mediaelement a,
.tx-dfkimanager .mediaelement .lightbox-thumb {
    display: inline-block;
}
#lightbox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 70px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}
figcaption,
.news-img-caption {
    color:#404040;
    font-style: italic;
    padding-top: 0.5rem;
}
.news-img-wrap .news-img-caption {
    display: block;
}
figure .image-creator,
.news .mediaelement .image-creator,
.tx-dfkimanager .mediaelement .image-creator {
    font-size: 0.625rem;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    position: absolute;
    bottom: 0;
    display: inline-block;
    right:0;
    line-height: 1;
    padding: 3px;
    margin: 3px;
}
.lead {
    text-transform: uppercase;
    border-image: linear-gradient(to right, #F39511, transparent) 100% 1;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-top: 0;
    color: #194C7A;
    font-size: 1rem;
}
.frame-type-header .lead {
    margin-bottom: -1.5rem;
}
.highlight-link {
    text-transform: uppercase;
    color:#194C7A;
    text-decoration: none;
    font-weight: 500;
}
.highlight-link:before {
    height: 12px;
    width: 12px;
    content:"";
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2292px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2092%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-280.000000%2C%20-2861.000000%29%22%20fill%3D%22%23F39511%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M336.696254%2C2861%20L325.599123%2C2868.66129%20L352.837537%2C2911%20L325.599123%2C2953.3334%20L336.696254%2C2961%20L372%2C2917.45161%20L372%2C2904.75%20L336.696254%2C2861%20Z%20M291.097132%2C2861%20L280%2C2868.66129%20L307.238414%2C2911%20L280%2C2953.3334%20L291.097132%2C2961%20L326.400877%2C2917.45161%20L326.400877%2C2904.75%20L291.097132%2C2861%20Z%22%20id%3D%22icn_doppelpfeil%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
}
.highlight-link:hover,
.highlight-link:focus {
    color:#5c80a1;
    text-decoration: none;
}
.highlight-link:active {
    color:#F39511;
}
.external-link:before,
.download-link:before,
.email-link:before {
    font-family: FontAwesome;
    padding-right: 5px;
    text-decoration: none;
    display: inline-block;
}
.external-link:before {
    content:"\f08e";
}
.download-link:before {
    content:"\f019";
}
.email-link:before {
    content:"\f0e0";
}

.content-background .contentrow {
    padding: 2.125rem 15px 1rem;
}
.content-background {
    margin-bottom:4.75rem;
}
.bg-blue {
    background-color:#255581;
}
.bg-blue .frame > p,
.bg-blue .frame .ce-textpic .ce-bodytext > p,
.bg-blue .lead {
    color:#fff;
}
.bg-default {
    background-color:#EAEAEA;
}
.text-color {
    color:#194C7A;
}
/* ------------------------------ Fluid Styled Content ------------------------------ */
.ce-gallery .ce-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.ce-gallery .ce-row .ce-column {
    margin: 0 10px 10px;
}
.contentrow .frame-default, .accordionelement.last, .accordionelement:not(.last):last-child {
    /*
    .frame-type-text,
    .frame-type-list,
    .frame-type-textmedia .ce-textpic */
    margin-bottom: 2.5rem;
}
.lead.textstyle-lead {
    margin-top:2.5rem;
}
.frame-nomargin .ce-textpic.ce-center.ce-below,
.frame-type-textmedia.frame-nomargin .ce-textpic.ce-center.ce-below {
    margin-bottom: 1rem;
}
.frame-type-textmedia .ce-textpic.ce-center.ce-below {
    margin-bottom: 1.5rem;
}
.ce-center .ce-gallery .ce-row {
    justify-content: center;
}
.ce-textpic.ce-right.ce-above .ce-gallery,
.ce-textpic.ce-right.ce-below .ce-gallery {
    display: -webkit-flex;
    display: flex;
    flex-direction: row-reverse;
}
.ce-textpic .ce-gallery .image {
    display: table;
}
.ce-textpic .ce-gallery figure:not(.video) figcaption {
    display: table-caption;
    caption-side: bottom;
}
.ce-textpic.ce-left.ce-intext .ce-gallery .ce-row,
.ce-textpic.ce-right.ce-intext .ce-gallery .ce-row {
    display: block;
}
.contentrow .ce-textpic.ce-left.ce-intext:not(.ce-nowrap) {
    display: inline-block;
}
.contentrow .image img {
    max-width: 100%;
    height: auto;
}
.contentrow p > a {
    word-break: break-word;
}
/* Listen */
ul.navlist{
    list-style: none;
}
.contentrow ul li {
    margin-bottom: 0.5rem;
    list-style-type: none;
}
.contentrow ul {
    margin-left: 1rem;
}
.contentrow ul ul {
    margin-left: 1.5rem;
}
.contentrow ul li::before {
    content:'';
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2246px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2046%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-514.000000%2C%20-2861.000000%29%22%20fill%3D%22%23404040%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22icn_pfeil%22%20points%3D%22525.001259%202861%20514%202868.66129%20541.00309%202911%20514%202953.3334%20525.001259%202961%20560%202917.45161%20560%202904.75%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    height: 11px;
    width: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.6rem;
    margin-left: -15px;
    display: inline-block;
}
.contentrow ul li ul li::before {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2246px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2046%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-514.000000%2C%20-2861.000000%29%22%20fill%3D%22%23F39511%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22icn_pfeil%22%20points%3D%22525.001259%202861%20514%202868.66129%20541.00309%202911%20514%202953.3334%20525.001259%202961%20560%202917.45161%20560%202904.75%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');

}
.contentrow ul li ul li ul li::before {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2246px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2046%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-514.000000%2C%20-2861.000000%29%22%20fill%3D%22%231C4F84%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22icn_pfeil%22%20points%3D%22525.001259%202861%20514%202868.66129%20541.00309%202911%20514%202953.3334%20525.001259%202961%20560%202917.45161%20560%202904.75%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');

}
.contentrow ol li{
    margin-left: 1.075rem;
}

.contentrow ol li ol {
    margin-bottom: 0.5rem;
}
/* Buttons */
.btn, .badge {
    white-space: normal;
    margin: 0 5px 5px 0;
}
.btn.btn-default,
.btn.btn-primary,
.btn.btn-secondary {
    background-color: #F39511;
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    border:1px solid #F39511;
    border-radius: 0;
    font-weight: 500;
}
.btn.btn-default:before {
    height: 12px;
    width: 12px;
    content:'';
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2292px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2092%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-280.000000%2C%20-2861.000000%29%22%20fill%3D%22%23fff%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M336.696254%2C2861%20L325.599123%2C2868.66129%20L352.837537%2C2911%20L325.599123%2C2953.3334%20L336.696254%2C2961%20L372%2C2917.45161%20L372%2C2904.75%20L336.696254%2C2861%20Z%20M291.097132%2C2861%20L280%2C2868.66129%20L307.238414%2C2911%20L280%2C2953.3334%20L291.097132%2C2961%20L326.400877%2C2917.45161%20L326.400877%2C2904.75%20L291.097132%2C2861%20Z%22%20id%3D%22icn_doppelpfeil%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
}
.btn.btn-secondary {
    background-color: #194C7A;
    border-color: #194C7A;
}
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.infobox .btn:hover,
.infobox .btn:focus {
    background-color: #D47D04;
    border-color:#D47D04;
}
.btn.btn-default:active,
.btn.btn-primary:active,
.btn.btn-default:not(:disabled):not(.disabled).active,
.btn.btn-primary:not(:disabled):not(.disabled).active {
    background-color: #194C7A;
    border-color:#194C7A;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
    background-color: #083053;
    border-color:#083053;
}
.btn.btn-secondary:active,
.btn.btn-secondary:active,
.btn.btn-secondary:not(:disabled):not(.disabled).active {
    background-color: #F39511;
    border-color:#F39511;
}
.btn-showall > .btn {
    display: block;
}
.btn + .btn {
    margin: 0 5px 5px 0;
}
.btn-showall > .btn, .btn-showall > .btn + .btn {
    margin-right:0;
}
.btn-sm {
    line-height: 1.2;
}

/* Badges */
.badge {
    text-transform: uppercase;
    padding: 0.5rem 0.75rem;
    border-radius: 0;
    font-weight:500;
    line-height: 1.25;
}
.badge.badge-default,
.badge.badge-primary {
    background-color: #D47D04;
    color: #fff;
}
.badge.badge-secondary {
    background-color: #717171;
}
.badge.badge-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.2;
}
/* Card */
.card {
    border-color:#EAEAEA;
    border-radius: 0;
}
/* Formulare */
.form-control {
    border: 1px solid #CACACA;
    border-radius: 0;
}
.form-control::placeholder {
    color: #CACACA;
    font-style: italic;
}
.form-control:focus {
    border-color: #404040;
}
.btn-input-inline {
    background-color: transparent;
    border:0 none;
    color:#fff;
    cursor: pointer;
}
label {
    margin-bottom: .3rem;
}
/* upload */
.ce-uploads li {
    display: flex;
    align-items: first baseline;
    flex-wrap: wrap;
}


/* Cookie */
#eu_opt_in_cookie_banner {
    text-align: center;
    border: 1px solid ;
    min-width: 100%;
    display: none;
    position: fixed;
    bottom: 0;
    background-color: #f7f7f9;
    min-height:50px;
    height:auto;
    line-height: 1;
    padding:5px;
}
/* ------------------------------ Layouts ------------------------------ */
/* Medien */
.frame-type-textmedia object,
.frame-type-textmedia embed,
.frame-type-textmedia video,
.mediaelement video {
    width: 100%;
    height: 100%;
}
.frame-type-textmedia .responsive-video iframe.video-embed-item {
    max-width: 100%;
    max-height: 100%;
}
iframe {
    border: 0 none;
}
iframe.matomo{
    width:100%;
    border:0;
    overflow-x: hidden;
    overflow-y:auto;
    margin:0 -10px;
    min-height:1300px;
}


.mediaseparately {
    margin: 0 -7.5px;
}
.mediaseparately .thumb {
  margin: 0 7.5px 10px;
  width: 100%;
  overflow: hidden;
}
.mediaseparately .thumb .mediaelement-image,
.mediaseparately .thumb .mediaelement-video video,
.mediaseparately .thumb .mediaelement-video iframe {
    height: 160px;
    background-color: #EAEAEA;
    text-align: center;
    width: 100%;
}
.mediaseparately .thumb img {
    max-height: 160px;
    width:auto;
}
/* Akkordeon */
.accordionelement {
    margin-bottom: 0.75rem;
    border: 1px solid #404040;
    background-color: #fff;
    clear:both;
}
.accordionheader{
    cursor:pointer;
    background-color: #194C7A;
}
.accordionheader > * {
    margin-bottom:0;
    font-size: 1rem;
    color: #fff;
    font-weight: 500; /* was 600 – 20190905 */
    text-transform: uppercase;
    padding: 0.5rem 0.9375rem 0.5rem 2.312rem;
    margin-top: 0;
}
.accordionheader > *:before {
    content:"\f13a";
    font-family: FontAwesome;
    font-weight: 400;
    padding-right: 5px;
    margin-left: -22px;
}
.accordionheader:hover,
.accordionheader:focus{
    background-color: #083053;
}
.accordionheader.trigger_active {
    background-color: #fff;
}
.accordionheader.trigger_active > * {
    color:#404040;
}
.accordionheader.trigger_active :before {
    color: #F39511;
    content:"\f139";
}
.accordionelement .toggle_container {
    padding: 0.5rem 0.9375rem 0;
}

/* Zitat */
.cite .frame {
    background-color: #EAEAEA;
    color: #194C7A;
}
.cite .ce-bodytext {
    padding: 0.5rem 1.25rem;
}
blockquote {
    font-style: italic;
}

/* Previewgallery */
.previewgalery .ce-row {
    margin: 0;
}
.previewgalery img{
    display: block;
}
.previewgalery span.fa {
    height: 30px;
    line-height: 30px;
    width: 30px;
    background-color: #F39511;
    margin-top: -40px;
    margin-left: 10px;
    font-size: 22px;
    text-align: center;
    color:#fff;
    position: absolute;
}
/* Tab Navigation */
#tabnavigation .frame-default {
    margin-bottom: 0;
}
.tabnavigation ul.nav-tabs {
    margin-left:0;
    background-color: #717171;
    border:0 none;
}
.tabnavigation ul.nav-tabs li {
    margin-bottom: 0;
}
.tabnavigation ul.nav-tabs li::before {
    content: none;
}
.tabnavigation ul.nav-tabs a {
    text-transform: uppercase;
    color:#fff;
    background-color: #404040;
    border:0 none;
    text-decoration: none;
    font-weight: 500; /* was 700 – 20190905 */
    border-radius: 0;
    padding: 0.625rem 1.25rem;
}
.tabnavigation ul.nav-tabs a.active {
    background-color: #EAEAEA;
    color:#404040;
}
.tabnavigation ul.nav-tabs a:not(.active):hover {
    background-color: #F39511;
}
.tabcontent, .tabcontent_active {
    background-color: #EAEAEA;
    padding: 1.25rem 1.25rem 1px;
}
.tabcontent_active h2:first-child,
.tabcontent_active h3:first-child,
.tabcontent_active h4:first-child {
    margin-top: 0;
}
.content-background .tabnavigation ul.nav-tabs a.active,
.content-background .tabcontent, .content-background .tabcontent_active {
    background-color: #fff;
}

/* Carousel */
.carousel.frame .carousel-item{
    background-color: #EAEAEA;
    overflow: hidden;
    height: auto;
}
.carousel.frame .carousel-inner .img-fluid {
    margin-left: auto;
    margin-right: auto;
}
.carousel-caption {
    background:rgba(64, 64, 64, 0.9);
}
.carousel .carousel-indicators {
    position: relative;
    display: inline-flex;
    width: 100%;
    margin: 0 0 2rem;
}
.carousel .carousel-indicators li,
.imageswiper .swiper-pagination-bullet {
    padding:4px;
    cursor:pointer;
    border: 0 none;
    border-radius: 50px;
    width: auto;
    margin: 3px 7px 0;
    background-color: #f8c98c;
    top:10px;
    opacity: 1;
}
.carousel .carousel-indicators li.active,
.imageswiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #F39511;
}
.carousel-control-prev, .carousel-control-next {
    width:7%;
    margin: 0;
}
.carousel.frame .carousel-control-prev, .carousel.frame .carousel-control-next {
    height: 85%;
    z-index:10;
}
/*carousel fade additions*/
.carouselblock .carousel-fade .carousel-inner .carousel-item {
    display:block;
    position:absolute;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.carouselblock .carousel-fade .carousel-inner .carousel-item.active {
    opacity: 1;
    position:relative;
}
.carouselblock  .carousel-fade .carousel-control {
    z-index: 200;
}

/* Modal
.modal-image,
.modal-text{
    padding:15px;
}
*/
/* Card
.card {
    max-width: 20rem;
}
.card img {
    max-width: 100%;
    height: auto;
}
*/
/* Tabelle */
.ce-table,
.table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}
.frame-type-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table .table-body-group .table-row,
.table .table-header-group .table-row {
    margin-bottom: 0.4444rem;
}
.table .table-body-group .table-row:last-child {
    margin-bottom:0;
}
.ce-table td, .ce-table th,
.table .table-cell, .table .table-head {
    padding-left:0;
    vertical-align: top;
    min-width: 1%;
}
.ce-table td, .ce-table th {
    border-bottom: 1px solid #787D8D;
    padding: 0.4444rem;
    padding-left:0;
}
.table .table-cell:last-child,
.table .table-head:last-child {
    border-bottom: 1px solid #787D8D;
    padding-bottom: 0.4444rem;
}
.ce-table thead th,
.table .table-head {
    vertical-align: bottom;
    font-weight: 500;
}
.table .table-header-group .table-head:last-child,
.ce-table thead th {
    border-bottom: 3px solid #F39511;
}
.table .table-body-group .table-head:last-child {
    border-bottom: 3px solid #787D8D;
}
.ce-table caption,
.table .table-caption{
    color:#404040;
    caption-side: bottom;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    display: table-caption;
}

/* Imagemap */
.imagemap-container {
    position: relative;
    display: inline-block;
}
.imagemap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.imagemap rect, .imagemap circle {
    fill: transparent;
}
.imagemap a:hover circle {
    fill:#D47D04;
}
/* Infobox */
.infobox {
    margin-bottom:1.875rem;
}
.infobox.infobox-blank .infobox-body{
    background-color: transparent;
    padding: 0;
}
.infobox header,
.two-col-right .element > .frame header {
    background-color:#404040;
    padding:9px 20px;
    hyphens: auto;
}
.two-col-right .element > .frame header {
    margin: -20px -20px 20px;
}
.infobox header > *,
.two-col-right .element > .frame header > *,
.two-col-right .infobox header > *,
.two-col-right header .lead {
    text-transform: uppercase;
    color:#fff;
    margin:0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.313;
}
.two-col-right header .lead {
    border: 0 none;
    padding-bottom: 0;
}
.two-col-right .lead.textstyle-lead {
    margin-top:1rem;
    margin-bottom:1rem;
    font-size: 1rem;
    line-height: 1.438rem;
    padding-bottom: 5px;
}
.infobox .infobox-body,
.two-col-right .element > .frame {
    background-color: #EAEAEA;
    padding:20px 20px 1px;
    margin:0 0 1.875rem;
}
.infobox .infobox-body,
.two-col-right .element > .frame,
.two-col-right .accordionelement,
.two-col-right .accordionelement.last {
    font-size: 1rem;
    line-height:1.438rem;
    margin-bottom: 1.875rem;
}
.two-col-right .frame.frame-type-header {
    padding-bottom:0;
}
.infobox .infobox-body figcaption,
.two-col-right .ce-textpic figcaption {
    font-size: 1rem;
    padding-top: 0.5rem;
}
.two-col-right .accordionheader > * {
    padding: 0.5rem 1.875rem 0.5rem 1rem;
    font-size: 1rem;
    margin-top: 0;
    font-weight:500;
}
.two-col-right .accordionheader > ::before {
    margin-left:0;
}
.two-col-right .accordionelement .toggle_container {
    padding: 1rem 0.875rem 0;
    margin-bottom:1.875rem;
}

.infobox a:not(.social-link):not(.btn),
.infobox a:not(.social-link):not(.btn):active {
    color:#194C7A;
}
.infobox a:not(.btn):hover,
.infobox a:not(.btn):focus {
    color:#5c80a1;
}

/* Added selector .infobox .email-link for non-webfox-javascript dfki-manager
   rendered mails*/
.infobox .encrypted.email-link,
.infobox .email-link {
    word-break: break-all;
}

/********************************
 * News Infobox
 * there are 3 types of infoboxes
 * - image only
 * - button
 * - content
 */
.infobox--image-only img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .infobox--image-only {
    background: #eaeaea;
    padding: 20px;
  }
  .infobox--image-only img {
    max-width: 510px;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .infobox--image-only {
    background: #fff;
    padding: 0;
  }
}

/* News Infobox, type: content */
.infobox--content img {
  width: 100%;
  height: auto;
}

/* Header button on mobile devices */
/* This button shows the language switch */
.header-buttons-mobile {
  display: flex;
}
.header-buttons-mobile--lang {
  margin-right: 15px;
}
.header-buttons-mobile--lang a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 45px;
  border: 1px solid #D0D0D0;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
}
.header-buttons-mobile--lang a:hover {
  color: #f39511;
}
@media (min-width: 576px) {
  .header-buttons-mobile--lang a {
    height: 50px;
    width: 50px;
  }
}

.manager-teaser-view .managerbox{
    background-color: #EAEAEA;
}

/* BlueBox */
.bluebox {
    background-color:#255581;
    padding: 0.7rem 15px;
    color:#fff;
    font-weight: 500;
}
.bluebox a {
    color:#fff;
}
.bluebox a:hover,
.bluebox a:focus {
    color:#c5d2dc;
}
.bluebox a:active {
    color:#F39511;
}
.two-col-right .bluebox {
    padding: 15px 20px;
}
/* Imageswiper */
.imageswiper {
    position: relative;
    width: 100%;
    height: auto;
}
/*
.imageswiper .image-swipe-relative {
    background-color: #EAEAEA;
    display: flex;
    align-items: center;
    justify-content: center;
}
*/
.imageswiper .swiper-wrapper {
    height: auto;
    margin-bottom: 1rem;
}
.imageswiper .swiper-pagination{
    position: relative;
    margin-bottom: 1rem;
}
.imageswiper .swiper-pagination .page-link {
    color: #fff;
    background-color:#404040;
    text-decoration: none;
    border:0 none;
    border-radius:0;
    padding: 0.5rem 1rem;
    display: inline-table;
    opacity:1;
}
.imageswiper .swiper-pagination .page-link.swiper-pagination-bullet-active {
    color: #404040;
    background-color: #EAEAEA;
}
.imageswiper .swiper-pagination .page-link:not(.swiper-pagination-bullet-active):hover {
    background-color: #F39511;
}
.swiper-button-next::before, .swiper-container-rtl .swiper-button-prev::before,
.swiper-button-prev::before, .swiper-container-rtl .swiper-button-next::before {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 1.3rem;
    color: #fff;
    text-shadow: 1px 1px 1px #404040;
    opacity: 0.5;
    padding: 0.4rem;
}
.imageswiper .swiper-button-next, .imageswiper .swiper-container-rtl .swiper-button-prev,
.imageswiper .swiper-button-prev, .imageswiper .swiper-container-rtl .swiper-button-next {
    top:40%;
}
.swiper-button-prev::before, .swiper-container-rtl .swiper-button-next::before {
    content: "\f053";
}
.swiper-button-next:hover::before, .swiper-container-rtl .swiper-button-prev:hover::before,
.swiper-button-prev:hover::before, .swiper-container-rtl .swiper-button-next:hover::before {
    opacity: .9;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
    background:none;
    right:0;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
    left:0;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: 0;
}


.imageswiper .swiper-bg-center,
.imageswiper .swiper-wrapper .thumb .mediaelement-image,
.imageswiper .swiper-wrapper .thumb .mediaelement-video,
.imageswiper .swiper-wrapper .video-embed {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background-color:#EAEAEA;
}
.imageswiper .swiper-bg-center video,
.imageswiper .swiper-wrapper .thumb img,
.imageswiper .swiper-wrapper .thumb video {
    max-height: 160px;
    width: auto;
}
.imageswiper .swiper-wrapper .mediaelement-video iframe,
.imageswiper .swiper-wrapper .responsive-video iframe {
    width: auto;
    height: 160px;
}
.imageswiper .swiper-bg-center .thumb {
    position: relative;
    display: inline-block;
}
/* ------------------------------ Header ------------------------------ */
.pageheader .mainline,
#sidebarmenuwidget .mainline {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
}
.logoline {
    flex:1;
}
.logoline img {
    height: 50px;
    width: auto;
}
.mobile-logoline .ce-bodytext {
    display:none;
}
.logoline .ce-textpic {
    display: block;
}
.logoline .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext {
    margin-top:8px;
}
.logoline figure,
.logoline .frame-type-textmedia,
.logoline .frame-type-textmedia .ce-textpic,
.logoline .frame-type-textmedia .ce-bodytext p{
    margin-bottom:0;
}
.logoline .ce-bodytext {
    line-height: 1.5;
    font-size:0.75rem;
    color:#959595;
    font-weight: 500;
}
.logoline .frame-type-textmedia .ce-bodytext p strong {
    color:#000;
}
/* Breadcrumb */
.nav-breadcrumb {
    margin-top:0.8125rem;
    font-size:0.8125rem;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}
.nav-breadcrumb .divider {
    height: 6px;
    width: 6px;
    content:"";
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2292px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2092%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-280.000000%2C%20-2861.000000%29%22%20fill%3D%22%23F39511%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M336.696254%2C2861%20L325.599123%2C2868.66129%20L352.837537%2C2911%20L325.599123%2C2953.3334%20L336.696254%2C2961%20L372%2C2917.45161%20L372%2C2904.75%20L336.696254%2C2861%20Z%20M291.097132%2C2861%20L280%2C2868.66129%20L307.238414%2C2911%20L280%2C2953.3334%20L291.097132%2C2961%20L326.400877%2C2917.45161%20L326.400877%2C2904.75%20L291.097132%2C2861%20Z%22%20id%3D%22icn_doppelpfeil%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 5px 1.5px;
}
.nav-breadcrumb a,
.nav-breadcrumb a:active {
    color:#194C7A;
}
.nav-breadcrumb a:hover,
.nav-breadcrumb a:focus {
    color:#5c80a1;
}
/* Headerbild */
.headerrow figure {
    margin-bottom:0;
}
.headerrow .frame-type-header header > * {
    margin-bottom:0;
    margin-top:2rem;
}
.level-1 .container.headerrow {
    margin-bottom: 2rem;
}

/* ------------------------------ Navigation ------------------------------ */

/* Mainnav – added by bw – 20190905 */

.mainnavi #nav-main .lvl3 a {
  font-weight:400;
}

/* Socialnavigation */
.pageheader a {
    text-transform: uppercase;
    text-decoration: none;
    color:#404040;
}
.metaline .socialnav {
    flex: 0 0 auto;
}
.nav.socialnav li {
    display: flex;
    align-items: center;
}
.fa-facebook:before {
    content:"\f09a";
}
.fa-twitter:before {
    content:"\f099";
}
.fa-instagram:before {
    content:"\f16d";
}
.fa-youtube-play:before {
    content:"\f16a";
}
.fa-linkedin:before {
    content:"\f0e1";
}
.socialnav a,
.pagefooter .socialnav a {
    font-size:0;
    line-height: 0;
}
.socialnav a:hover,
.socialnav a:focus {
    color:#F39511;
}
.socialnav a:active {
    color:#717171;
}
.socialnav a span {
    font-size: 1.2rem;
}

/* MobileMenu */

.mobilemenu {
    overflow: hidden;
}
#menutrigger,
#menucloser {
    background-color: #404040;
    color: #fff;
    font-size: 1.2rem;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*position: absolute;*/
    right:0;
}
#menutrigger {
    border-bottom: 5px solid #F39511;
}
.menutrigger .fa-bars:before {
    content:"\f0c9";
}
#menucloser{
    font-family: FontAwesome;
    top: 0;
    text-decoration: none;
    right: 15px;
}
#menucloser:hover{
    text-decoration: none;
}
#sidebarmenuwidget{
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
    width:100%;
    left:-100%;
    transition-timing-function: ease-in-out;
    color:#fff;
    top:0;
    z-index:1500;
    min-height:100%;
    padding:0 0 2rem;
    overflow-y: scroll;
    height: 100%;
    position: fixed;
}
#sidebarmenuwidget .mainline {
    background-color:#fff;
}
.showme{
    left:0!important;
    position:absolute;
}
#sidebarmenuwidget ul{
    font-weight: 500; /* was 900 – 20190905 */
    font-size: 1.15rem; /* was 1.25rem – 20190905 */
    width:100%;
}
#sidebarmenuwidget ul li ul{
    font-weight: 400;
    font-size: 1rem;
}
#sidebarmenuwidget ul li ul li ul li ul li ul li{
    background-color:#636363;
}
#sidebarmenuwidget li:last-child{
    border:none;
}
ul.animatedlayer{
    max-height:0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
    transition-timing-function: ease-in-out;
}
#sidebarmenuwidget li.activesub > ul.animatedlayer,
ul.animatedlayer.open{
    max-height:initial;
}
#sidebarmenuwidget li a{
    width:100%;
    display: inline-block;
    padding: 16px 15px 14px 15px; /* 15px 15px 17px 15px; */
    color:#fff;
    text-decoration: none;
}
#sidebarmenuwidget .sidebarnavi li a {
    padding-right:45px;
}
#sidebarmenuwidget li.current a{
    background-color:#636363;
}
#sidebarmenuwidget ul li ul li ul li a {
    padding-left:30px;
}
#sidebarmenuwidget ul li ul li ul li a:before {
    display:inline-block;
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 10px;
    margin-left:-15px;
}
#sidebarmenuwidget ul li ul li ul li ul li a:before {
    content: "\f101";
    padding-left: 15px;
}
#sidebarmenuwidget ul li ul li ul li ul li ul li a:before {
    content: " ";
    padding-left: 25px;
}
#sidebarmenuwidget li.hassub > a,
#sidebarmenuwidget li.activesub >  a{
    margin-right: -20%;
}
#sidebarmenuwidget li.hassub span,
#sidebarmenuwidget li.activesub span{
    display: inline-block;
    width:20%;
    padding-right: 15px;
}
#sidebarmenuwidget ul li.hassub span::after,
#sidebarmenuwidget ul li.activesub span::after{
    display:inline-block;
    font-family: FontAwesome;
    color:#F39511;
    line-height: 22px;
    float: right;
    font-size: 20px;
    padding:0px 4px; /* padding:5px 4px; */
    cursor:pointer;
    font-weight: 300;
}
#sidebarmenuwidget ul li.hassub span::after{
    content: "\f13a";
}
#sidebarmenuwidget .sidebarnavi li.activesub > span::after{
    content: "\f139";
    color:#fff;
}
#sidebarmenuwidget .sidebarnavi {
    clear: both;
}
#sidebarmenuwidget .sidebarnavi ul{
    top:0;
    margin:0;
    padding:0;
    list-style: none;
    text-transform: uppercase;
}
#sidebarmenuwidget .sidebarnavi > ul{
    border-top:solid 1px #7a7a7a;
}
#sidebarmenuwidget .sidebarnavi ul li:not(:last-child) {
    border-bottom:solid 1px #7a7a7a;
}

#sidebarmenuwidget,
#sidebarmenuwidget li {
    background-color:#404040;
}
#sidebarmenuwidget .sidebarnavi ul li.currentpagelink a{
    background:#e6e6e6;
    color:#000;
}
#sidebarmenuwidget .sidebarnavi ul li span.more::after{
    display:inline-block;
    font-family: FontAwesome;
    content: "\f107";
    margin-right:5px;
    color:#fff;
    line-height: 22px;
    float: right;
    font-size: 1.9em;
    border:solid 1px ;
    padding:2px 4px;
}
#sidebarmenuwidget .sidebarnavi ul li span.moreactive::after{
    display:inline-block;
    font-family: FontAwesome;
    content: "\f106";
    margin-left:5px;
    color:#000;
    cursor:pointer;
    line-height: 18px;
    font-size: 1.9em;
    border:solid 1px ;
    padding:2px 4px;
}
#sidebarmenuwidget .metarow li {
    width: 100%;
}
#sidebarmenuwidget .metarow a,
#sidebarmenuwidget .metarow p,
#sidebarmenuwidget .metarow span {
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 0.5rem 15px;
    display: block;
}
#sidebarmenuwidget .metarow .nav-language > li > span {
    display:none;
}
#sidebarmenuwidget .metarow .nav-language > li > a > span {
    padding:0;
}
/*
#sidebarmenuwidget .sidebarnavi ul li > a:hover{
    background-color:#BD0C21;
    text-decoration: none;
}
*/

/* ------------------------------ Footer ------------------------------ */
.pagefooter {
    border-top:5px solid #F39511;
    padding-top:2.5rem;
    background-color:#404040;
    margin-top: auto;
}
.pagefooter .copyrightline {
    background-color:#575757;
}
.pagefooter p,
.pagefooter h2,
.pagefooter h3,
.pagefooter a{
    color:#fff;
}
.pagefooter hr {
    border-color:#fff;
}
.pagefooter p,
.pagefooter a {
    font-size:0.9rem; /* was 1rem; – 20190905 */
    line-height: 1.35rem; /* was not defined – 20190905 */
}
.pagefooter a.nav-link:hover,
.pagefooter a.nav-link:focus {
    color:#fff;
    opacity:0.75;
}
.pagefooter a:active {
    color:#F39511;
    text-decoration: none;
}
.pagefooter .socialnav a span {
    font-size: 1.5rem;
}
.pagefooter .copyrightline {
    padding: 2rem 0;
}
.pagefooter .copyrightline p {
    padding: 0.5rem 0;
}
.pagefooter .copyrightnav {
    display:flex;
    flex-direction: column;
}
.pagefooter .copyrightnav a {
    padding-left: 0;
}
.pagefooter .footerparts > div {
    margin-bottom: 3rem;
}
.pagefooter .footerparts h3 {
    text-transform: uppercase;
    padding-bottom:0.5rem;
    font-size:1rem; /* 1.125rem; */
    margin-top:0;
}
.pagefooter .locationnav li {
    padding-bottom:1rem; /* 1.5rem; */
}


/* ------------------------------ News ------------------------------ */
/* Detailseite */
.news-single h1 {
    padding-top: 0;
}
.news-single .news-img-wrap .outer{
    display: table;
}
.news-img-wrap .news-img-caption {
    padding-bottom:2rem;
}
.news-img-wrap .thumb .news-img-caption {
    padding-bottom:0.5rem;
}
.news-img-wrap .outer .news-img-caption {
    display: table-caption;
    caption-side: bottom;
    padding-bottom:2rem;
}
.news-single .news-img-wrap .outer .mediaelement,
.news-single .news-text-wrap {
    padding-bottom:2rem;
}
.news-single .news-img-wrap .outer .mediaelement + .news-img-caption {
    margin-top: -2rem;
}
/*
.news-single .news-img-wrap.mediawall .thumb {
    margin: 0 0 30px;
}
*/
.news-single .teaser-text {
    font-weight: 500;
}
.news-single .news-related-news-date {
    font-size:0.875rem;
}

/* added by bw – 20190905 */
.news-list-category,
.news-list-date {
    font-size: 0.9rem;
    line-height: 1.3rem;
}
/* added by bw – 20190905 */
.news-single .footer {
  line-height: 1.3rem;
}

.news-related-news-date-link {
    display: block;
}
.news-single .news-share-buttons a {
    font-size: 1.25rem;
    padding-right: 35px;
    color: #404040;
    padding-bottom: 1.25rem;
    display: inline-block;
}
.news-single .news-share-buttons a:hover,
.news-single .news-share-buttons a:focus{
    color: #5c80a1;
}
.news-single .infobox-body .news-employee-contacts:not(:last-child) {
    margin-bottom: 2rem;
}
/* Teaser + Listenansicht */
.news-teaser-view .article {
    margin-bottom: 15px;
}
.news-list-view .article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 20px;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 15px;
}
.news-list-view .news-img-wrap {
  width: 300px;
}
.news-teaser-view .newsbox {
    padding: 1.25rem;
    background-color: #EAEAEA;
}
.news-teaser-view .newsbox h3,
.news-list-view h3 {
    margin-top:8px;
    margin-bottom:8px;
}
.news-teaser-view .newsbox h3 a,
.news-teaser-view .newsbox h3 a:active,
.news-list-view h3 a,
.news-list-view h3 a:active {
    color:#194C7A;
}
.news-teaser-view .newsbox h3 a:hover,
.news-teaser-view .newsbox h3 a:focus,
.news-list-view h3 a:hover,
.news-list-view h3:focus {
    color:#5c80a1;
}
.news-teaser-view .footer,
.news-list-view .footer {
    font-size:0.9rem; /* was 1rem; – 20190905 */
    display: flex;
}
.news-teaser-view .footer .news-list-category {
    display: flex;
    padding-left:0.25rem;
}
.news-teaser-view .footer .news-list-category .news-list-category-press {
    order:-1;
}
.news-teaser-view .more {
    margin-top:auto;
}
/* Newsslider */
.news-slider-view .article {
    position: relative;
}
.news-slider-view .newsbox {
    position: relative;
    background-color: rgba(234,234,234,0.95); /* was rgba(234,234,234,0.95); – 20190905*/
    top: 0;
    padding-top:30px;
    height: 100%;
    text-align: left;
    min-height:260px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-slider-view .newsbox .header,
.news-slider-view .newsbox .teaser-text {
    padding-left:35px;
    padding-right:35px;
}
.news-slider-view .newsbox .more {
    position: relative;
    bottom: 0;
}
.news-slider-view .newsbox h3 {
    font-size: 1.125rem;
    line-height: 1.125;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
}
.news-slider-view .newsbox h3 a {
    text-decoration: none;
    color:#194C7A;
}
/* Paginierung */
.contentrow .pagination {
    margin-left:0;
    display: flex;
    justify-content: flex-end;
}
.contentrow .pagination li:before {
    background: none;
    height: 0;
    display: block;
}
.contentrow .pagination li .page-link {
    color: #fff;
    background-color:#404040;
    text-decoration: none;
    border:0 none;
    border-radius:0;
    padding: 0.5rem 1rem;
}
.contentrow .pagination li.current > .page-link {
    color: #404040;
    background-color:#EAEAEA;
}
.contentrow .pagination li:not(.current) .page-link:hover {
    background-color: #F39511;
}
/* Suchformular News */
.news-search-form .form-group {
    margin-bottom: 0;
    flex:1;
    padding-right: 1rem;
}
/* ------------------------------ Suche solr ------------------------------ */
.tx-solr-search-container {
    padding: 15px 10px;
    width: 100%;
}
.tx-solr-search-form {
    position: relative;
}
.tx-solr-search-form .btn {
    cursor: pointer;
    margin-bottom: 0;
}
.tx-solr-search-form input::placeholder {
    font-style: italic;
}
.tx-solr-search-form .form-control {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
}
.tx-solr-search-form .input-group-btn button {
    border-width: 0;
}
.tx-solr-search-form .fa-search:before {
    content: "\f002";
    font-size: 16px;
}
.tx-solr-search-form .search-btn {
    height: 36px;
    width: 36px;
    border-radius: 0;
    padding: 0.6rem 0 0;
    vertical-align: middle;
    cursor: pointer;
}
.pageheader .tx-solr-search-form .form-control {
    background-color: #EAEAEA;
    color: #404040;
    border: none;
}
.pageheader .tx-solr-search-form .form-control:focus {
    background-color: #EAEAEA;
}
.pageheader .tx-solr-search-form .form-control::placeholder {
    color: #404040;
}
.pageheader .tx-solr-search-form .input-group-btn button {
    background-color: #EAEAEA;
}
.pageheader .tx-solr-search-form .fa-search:before {
    color:#404040;
}
#sidebarmenuwidget .tx-solr-search-form input::placeholder {
    color: #fff;
    opacity: 0.8;
    font-style: italic;
}
#sidebarmenuwidget .tx-solr-search-form .form-control {
    background-color: rgba(255,255,255,0.19);
    color: #fff;
    border: none;
}
#sidebarmenuwidget .tx-solr-search-form .form-control:focus {
    background-color: rgba(255,255,255,0.3);
}
#sidebarmenuwidget .tx-solr-search-form .input-group-btn button {
    border-width: 0;
    background-color: rgba(255,255,255,0.19);
}
#sidebarmenuwidget .tx-solr-search-form .fa-search:before {
    color: #fff;
}
#sidebarmenuwidget .tx-solr-search-form .search-btn {
    height: 36px;
    width: 36px;
}

#solr-filter .facet-group-label:first-child {
    margin-top: 6px;
}

.autocomplete-suggestions {
    border: 1px solid #CCC;
    background: #FFF;
    overflow: auto;
    font-size: 1rem;
    color: #404040;
    width: 100%;
}
.autocomplete-suggestions strong {
    font-weight: bolder;
    color: #F39511;
}
.autocomplete-suggestions .autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.autocomplete-suggestions .autocomplete-selected {
    background: rgba(243,149,17,0.3);
}
.autocomplete-suggestions .autocomplete-group {
    padding: 10px 5px;
}
.autocomplete-suggestions .autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #999;
}
.facet-group-list li:before {
    content: none !important;
}

.facet-group-list {
   border-bottom:solid 1px rgba(0,0,0,0.125);
}

.facet-filter-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    position: static;
    margin-bottom: 0 !important;
}
.facet-filter-item:not(last-child) {
    border-bottom-width:0;
}
.facet-filter-item a {
    text-decoration: none;
}
.facet-count {
    font-weight: bold;
    min-width: 30px;
    height: 30px;
    padding: 0.25rem;
    line-height: 1.5;
    background-color: #D47D04;
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    display: inline-block;
}
.facet-count.active {
    background-color: #194C7A;
}
.facet-active {
    text-align: left;
}
.facet-active span {
    display: inline-block;
    width: 16px;
    margin-left: 4px;
}
.fa-times::before {
    content: "\f00d";
}
.fa-filter::before {
    content: "\f0b0";
}
.facet-indicator::before {
    content: "\f00c";
}
.facet-link {
    margin-right: 0.5rem;
}
.facet-link + .facet-link {
    margin-right: 0;
}
.facet-link:hover .facet-indicator::before, .facet-link:focus .facet-indicator::before,
.facet-link:active .facet-indicator::before {
    content: "\f00d";
}
.search-result {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.search-result p {
    margin-bottom: 0;
}

.facet-group-list .list-group-item:first-child,
.facet-group-list .list-group-item:last-child,
.results-list .list-group-item:first-child{
    border-radius:0;
}


/* ------------------------------ Seitenspezifische Styles ------------------------------ */



/* ------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------- Media query ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------- */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query since this is the default in Bootstrap */

blockquote {margin: 1rem 1rem 1rem 2rem;}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    /* Header */

    /* added by bw (line-height) – 20190905 */
    h3, .h3, h4, .h4 {
      font-size: 1.05rem;
      line-height:1.45rem;
    }

    .logoline .frame-type-textmedia .ce-bodytext,
    .logoline .frame-type-textmedia .ce-bodytext p strong {
        font-size:0.875rem;
    }
    #menutrigger,
    #menucloser {
        right: 0;
        height: 50px;
        width: 50px;
    }

    .ce-gallery .ce-row{
        margin: 0 -0.9375rem;
    }
    .ce-textpic .ce-gallery .ce-column {
        margin: 0 0.9375rem;
    }
    /* Sidebar */
    .mobilemenu {
        overflow: auto;
    }

    /* Imageswiper */
    .imageswiper .swiper-button-next, .imageswiper .swiper-container-rtl .swiper-button-prev,
    .imageswiper .swiper-button-prev, .imageswiper .swiper-container-rtl .swiper-button-next {
        top:10rem;
    }

    .imageswiper .swiper-bg-center,
    .imageswiper .swiper-wrapper .thumb .mediaelement-image,
    .imageswiper .swiper-wrapper .thumb .mediaelement-video {
        height:289px;
    }
    .imageswiper .swiper-bg-center video,
    .imageswiper .swiper-wrapper .thumb img,
    .imageswiper .swiper-wrapper .thumb video {
        max-height: 289px;
    }
    .imageswiper .swiper-wrapper .mediaelement-video iframe,
    .imageswiper .swiper-wrapper .responsive-video iframe {
        width: 100%;
        height: auto;
    }
    .imageswiper .swiper-wrapper .video-embed .responsive-video {
        height: 289px;
        width: 100%;
    }
    .imageswiper .swiper-wrapper .responsive-video iframe.video-embed-item {
        height:inherit;
    }
    .mediaseparately .thumb .mediaelement-image,
    .mediaseparately .thumb .mediaelement-video video,
    .mediaseparately .thumb .mediaelement-video iframe {
        height: 289px;
    }
    .mediaseparately .thumb img {
        max-height: 289px;
    }
    /* Carousel */
    .carousel.frame .carousel-item,
    .carousel.frame .carousel-control-prev, .carousel.frame .carousel-control-next {
        height: 270px;
    }

    /* Newsslider */
    .news-slider-view .newsbox {
        min-height:215px;
    }
    .news-slider-view .carousel-control-prev,
    .news-slider-view  .carousel-control-next {
        height:100px;
        top: 200px;
    }
}

/* Medium devices (tablets, 768px and up) */
/* Schriftgrößenwechsel */
@media (min-width: 768px) {

    body {
        font-size:1.1rem; /* 1.125rem; */
        line-height:1.6rem; /* 1.563rem; */
    }
    h1, .h1 {
        font-size:1.875rem;
    }
    h2, .h2 {
        font-size:1.375rem;
    }
    h1, .h1, h2, .h2 {
        line-height:1.15; /* was 1 – 20190905 */
    }
    h3, .h3, h4, .h4 {
        font-size:1.125rem;
        line-height:1.438;
    }
    h5, .h5, h6, .h6 {
        font-size: 1.1rem; /* was 1.125rem; – 20190905 */
    }
    h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
        margin-bottom: 1.188rem;
        margin-top: 2rem;
    }
    .two-col-right h2,
    .two-col-right h3,
    .two-col-right h4 {
        margin-top:1rem;
        font-size:1.125rem;
    }
    h1, .h1, header > h2, header > h3, header > h4 {
        margin-top: 0;
    }

    blockquote {margin: 1rem 1rem 1rem 3rem;}

  .ce-nowrap .ce-bodytext header > * {
        margin-top:0;
    }
    small, .small,
    figcaption,
    .news-img-caption{
        font-size:1rem;
        line-height: 1.3;
    }
    .two-col-right small, .two-col-right .small {
        font-size: 0.875rem;
    }
    .lead {
        font-size: 1.563rem;
        line-height: 1.2;
        padding-bottom: 0.5rem;
    }
    /* Header */
    .logoline img {
        height: 65px;
    }
    .logoline .frame-type-textmedia .ce-bodytext, .logoline .frame-type-textmedia .ce-bodytext p strong {
        font-size: 1rem;
    }
    /* ------------- Fluid Styled Content ------------- */
    .contentrow .frame-default,
    .accordionelement.last,
   .accordionelement:not(.last):last-child{
        margin-bottom: 3rem;
    }
    .lead.textstyle-lead {
        margin-top:3rem;
    }
    /*
            .frame-type-text,
            .frame-type-list,
            .frame-type-textmedia .ce-textpic {
        margin-bottom: 3rem;
    }*/
    .frame-type-textmedia .ce-textpic.ce-center.ce-below {
        margin-bottom: 2rem;
    }
    /* Listen */
    .contentrow ul ul{
        margin-left: 3rem;
    }
    .contentrow ul li::before {
        height: 13px;
        width: 6px;
        margin-right: 0.5rem;
    }
    .contentrow ol ol{
        margin-left: 2rem;
    }
    /* Buttons */
    .btn.btn-default,
    .btn.btn-primary,
    .badge,
    .form-control {
        font-size:1rem; /* was 1.125rem; – 20190905 */
    }
    .btn-showall {
        text-align: right;
    }
    .btn-showall > .btn {
        display: inline-block;
    }
    .btn-showall > .btn, .btn-showall > .btn + .btn {
        margin-left:5px;
    }
    /* Accordion */
    .accordionheader > * {
        font-size: 1.125rem;
        padding: 0.8125rem 1.438rem 0.8125rem 3rem;
    }
    .accordionheader > ::before {
        margin-left: -25px;

    }
    .accordionelement .toggle_container h2,
    .accordionelement .toggle_container h3,
    .accordionelement .toggle_container h4 {
        margin-top: 1.5rem;
        margin-bottom:1rem;
    }
    .accordionelement .toggle_container {
        padding: 0.8125rem 1.438rem 0;
    }

    /* Zitat */
    .cite .ce-textpic {
        display: inline-block;
        width:100%;
    }
    .cite .ce-bodytext {
        padding: 1rem 1.25rem 1px;
    }
    .cite .ce-gallery .image {
        margin:0;
    }
    .cite .ce-textpic.ce-right .ce-gallery {
        max-width: 50%;
        float: right;
        margin-left: 1rem;
    }
    .cite .ce-textpic.ce-left .ce-gallery {
        max-width: 50%;
        float: left;
        margin-right: 1rem;
    }
    /* Infobox */
    .infobox ul li::before {
        height: 12px;
        width: 6px;
    }
    /*  Footer  */
    .pagefooter .copyright {
        justify-content: space-between;
        align-items: center;
    }
    .pagefooter .copyright,
    .pagefooter .copyrightnav {
        display:flex;
        flex-direction: row;
    }
    .pagefooter .copyright {
        justify-content: space-between;
        align-items: center;
        min-height: 55px;
    }
    .pagefooter .copyrightline {
        padding: 0;
    }
    .pagefooter .copyrightnav li:not(:first-child) > a {
        padding-left: 1rem;
    }

    /* Tabelle */
    .table {
        display: table;
    }
    .table-cell,
    .table-head {
        display: table-cell;
    }
    .ce-table td, .ce-table th,
    .table .table-cell, .table .table-head {
        padding: 0.4444rem;
        border-bottom: 1px solid #787D8D;
    }
    .ce-table thead th,
    .table .table-header-group .table-head {
        background-color: #EAEAEA;
        border-bottom: 3px solid #F39511;
    }
    .table .table-body-group .table-row,
    .table .table-header-group .table-row {
        display: table-row;
    }
    .table .table-body-group {
        display: table-row-group;
    }
    .table .table-body-group .table-head {
        border-bottom: 3px solid #787D8D;
    }
    .table-header-group {
        display: table-header-group;
    }

    /* Imageswiper */
    .imageswiper .swiper-button-next, .imageswiper .swiper-container-rtl .swiper-button-prev,
    .imageswiper .swiper-button-prev, .imageswiper .swiper-container-rtl .swiper-button-next {
        top:4.7rem;
    }
    .imageswiper .swiper-bg-center,
    .imageswiper .swiper-wrapper .thumb .mediaelement-image,
    .imageswiper .swiper-wrapper .thumb .mediaelement-video {
        height:auto;
    }
    .imageswiper .swiper-bg-center,
    .imageswiper .swiper-wrapper .thumb .mediaelement,
    .imageswiper .responsive-video iframe,
    .imageswiper .swiper-wrapper .video-embed .responsive-video {
        height:124px;
    }
    .imageswiper .swiper-bg-center video,
    .imageswiper .swiper-wrapper .thumb img,
    .imageswiper .swiper-wrapper .thumb video,
    .imageswiper .swiper-wrapper .thumb iframe{
        max-height: 124px;
    }
    .mediaseparately .thumb {
        flex: 0 0 31.2%;
        margin: 0 7.5px;
    }
    .mediaseparately .thumb .mediaelement-image,
    .mediaseparately .thumb .mediaelement-video video,
    .mediaseparately .thumb .mediaelement-video iframe {
        height: 124px;
    }
    .mediaseparately .thumb img {
        max-height: 124px;
    }

    /* Newsslider */
    .news-slider-view .newsbox h3 {
        font-size:1.3rem;
        line-height: 1.3;
        margin-top:0;
    }
    .news-slider-view .carousel-control-prev,
    .news-slider-view  .carousel-control-next {
        top: 265px;
    }
    iframe.matomo{
        min-height:600px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    blockquote {margin: 1rem 2rem 1rem 6rem;}

    .content-background .contentrow {
        padding-top: 3.125rem;
    }
    /* ------------- Fluid Styled Content ------------- */
    .ce-gallery .ce-row {
        flex-wrap: initial;
    }
    /* Neben dem Text */
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery,
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery {
        margin-top: 0.2rem;
        flex: 0 1 auto;
        max-width: 50%;
    }
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext,
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery {
        margin-left:0.9375rem;
    }
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext,
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery {
        margin-right:0.9375rem;
    }
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext,
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext {
        flex: 1 1 50%;
    }
    .ce-nowrap {
        display: -webkit-flex;
        display: flex;
    }
    .ce-nowrap.ce-right{
        flex-direction: row-reverse;
        margin-bottom: 2rem;
    }
    .ce-nowrap.ce-left{
        margin-bottom: 2rem;
    }
    /* Inside Text */
    .ce-textpic.ce-right.ce-intext .ce-gallery {
        max-width: 48%;
        float:right;
        margin-left:1.875rem;
    }
    .ce-textpic.ce-left.ce-intext .ce-gallery{
        float:left;
        max-width: 48%;
        margin-right:1.875rem;
    }
    /* BlueBox */
    .bluebox {
        padding: 15px 30px;
    }
    /* Footer */
    .pagefooter .footerparts > div {
        margin-bottom: 0;
    }
    /* Tabelle */
    .ce-table td, .ce-table th,
    .table .table-cell, .table .table-head {
        padding: 0.6111rem;
    }
    /* Imageswiper */
    .imageswiper .swiper-button-next, .imageswiper .swiper-container-rtl .swiper-button-prev,
    .imageswiper .swiper-button-prev, .imageswiper .swiper-container-rtl .swiper-button-next {
        top:4.7rem;
    }
    .imageswiper .swiper-bg-center,
    .imageswiper .swiper-wrapper .thumb .mediaelement,
    .imageswiper .responsive-video iframe,
    .imageswiper .swiper-wrapper .thumb .mediaelement-video,
    .imageswiper .swiper-wrapper .video-embed .responsive-video {
        height:170px;
    }
    .imageswiper .swiper-bg-center video,
    .imageswiper .swiper-wrapper .thumb img,
    .imageswiper .swiper-wrapper .thumb video,
    .imageswiper .swiper-wrapper .thumb iframe{
        max-height: 170px;
    }
    .mediaseparately .thumb {
        flex: 0 0 31.7%;
    }
    .mediaseparately .thumb .mediaelement-image,
    .mediaseparately .thumb .mediaelement-video video,
    .mediaseparately .thumb .mediaelement-video iframe {
        height: 170px;
    }
    .mediaseparately .thumb img {
        max-height: 170px;
    }
    /* Carousel */
    .carousel.frame .carousel-item,
    .carousel.frame .carousel-control-prev, .carousel.frame .carousel-control-next {
        height: 320px;
    }

    /* News */
    /* Teaser + Listenansicht */
    .news-teaser-view {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
        display: flex;
    }
    .news-teaser-view .article {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 15px 30px;
        word-wrap: break-word;
    }
    .news-teaser-view .news-img-wrap a {
        min-height: 166px;
        min-width:288px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #EAEAEA;
    }
    .news-teaser-view .newsbox {
        display: flex;
        flex-direction: column;
        flex: auto;
    }
    .news-teaser-view .article {
        -ms-flex:0 0 30%;
        flex: 0 0 30%;
    }
    .news-list-view .article:not(first-child) {
        margin-bottom: 1.875rem;
    }
    .news-list-view .article .newsbox {
      padding: 0 1.25rem 1.875rem;
      width: calc(100% - 300px);
    }

    /* Newsslider */
    .news-slider-view .newsbox {
        position: absolute;
        right: 9%;
        max-width: 450px;
        padding: 0 25px;
        min-height:inherit;
        display: flex;
        justify-content: center;
    }
    .news-slider-view .newsbox.newsbox-left {
        left:9%;
    }
    .news-slider-view .carousel-control-prev, .news-slider-view .carousel-control-next {
        margin: 1rem;
    }
    .news-slider-view .newsbox .header, .news-slider-view .newsbox .teaser-text {
        padding:0;
    }
    .news-slider-view .carousel-control-prev,
    .news-slider-view  .carousel-control-next {
        top: 0;
        height:100%;
        margin-top:0;
    }
    .news-slider-view .news-img-wrap {
        height: 350px;
        background-color:#EAEAEA;
    }
    /* Footer */
    .pagefooter .footerparts .btn {
        font-size: 1.0rem;
    }
    .pagefooter .footerparts .btn:before {
        height: 10px;
        width:10px;
        margin-right: 2px;
    }

    iframe.matomo{
        min-height:400px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

    /* added by bw (body) – 20190905 */
    body,
    .news-list-date,
    .news-list-category {
      font-size:1rem; /* 1.125rem; */
      line-height:1.45rem;
    }

    /* Header */
    .logoline .frame-type-textmedia .ce-bodytext {
        position: absolute;
        left: 175px;
    }
    .pageheader .mainline {
        padding-top: 2rem;
        padding-bottom: 0;
        align-items: first baseline;
    }
    .pageheader .mainline .metalangsocial {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-bottom: 1rem;
    }
    .metaline .metanav {
        justify-content: flex-end;
    }
    .metaline .nav-language + .socialnav {
        margin-left: 0.5rem;
    }
    .metaline .metanav a,
    .metaline .nav-language a,
    .metaline .nav-language span {
        font-size: 0.9rem; /* was 1.125rem; – 20190905 */
        text-transform: uppercase;
    }
    .metaline .nav-language li > span {
        opacity: 0.5;
        padding: 0.5rem 1rem;
    }
    .metaline .metanav a:hover,
    .metaline .metanav a:focus,
    .metaline .nav-language a:hover,
    .metaline .nav-language a:focus {
        background-color:#F39511;
        color:#fff;
        transition: background 0.2s, color 0.2s;
    }
    .metaline .metanav a:active,
    .metaline .nav-language a:active{
        background-color:#717171;
    }
    .metaline .metanav li.active a {
        background-color:#404040;
        color:#fff;
    }
    /* Mainnav */
    .mainnavi {
        background-color: #404040;
    }
    .mainnavi a {
        color:#fff;
    }
    .mainnavi a:hover {
        background-color: #F39511;
        transition: background 0.25s;
    }
    .mainnavi .lvl2-active.active > a,
    .mainnavi .lvl3-active.active > a,
    .mainnavi #nav-main .navlist .active > a:hover {
        background-color: #fff;
        color: #404040;
    }
    #nav-main {
        display: flex;
        justify-content: space-around;
        position: relative;
        border-bottom: 5px solid #F39511; /* was 8px – 20190905 */
    }

    #nav-main ul.lvl2 > li {
        width: 20%;
    }

    /* main menu Forschung - Forschungsbereiche*/
    #nav-main li:first-child > ul.lvl2 > li:first-child
    {
        /* three columns */
        width: 60%;
        /* two columns
        width: 40%; */
    }
    /* main menu Qualifizierung/Vernetzung - Netzwerke/Initiativen  */
    #nav-main li:nth-child(3) > ul.lvl2 > li:nth-child(3) {
        width: 40%;
    }
    #nav-main li:first-child > ul.lvl2 > li:first-child > .lvl3,
    #nav-main li:nth-child(3) > ul.lvl2 > li:nth-child(3) > .lvl3 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    /* main menu Forschung - Forschungsbereiche */
    #nav-main li:first-child > ul.lvl2 > li:first-child > .lvl3 li {
        /* three columns */
        width: 33%;
        /* two columns
        width: 50%; */
    }
    /* main menu Qualifizierung/Vernetzung - Netzwerke/Initiativen  */
    #nav-main li:nth-child(3) > ul.lvl2 > li:nth-child(3) > .lvl3 li {
        width: 50%;
    }

    .mainnavi #nav-main .lvl2 > li > a::before {
        content: '';
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2292px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2092%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-280.000000%2C%20-2861.000000%29%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M336.696254%2C2861%20L325.599123%2C2868.66129%20L352.837537%2C2911%20L325.599123%2C2953.3334%20L336.696254%2C2961%20L372%2C2917.45161%20L372%2C2904.75%20L336.696254%2C2861%20Z%20M291.097132%2C2861%20L280%2C2868.66129%20L307.238414%2C2911%20L280%2C2953.3334%20L291.097132%2C2961%20L326.400877%2C2917.45161%20L326.400877%2C2904.75%20L291.097132%2C2861%20Z%22%20id%3D%22icn_doppelpfeil%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
        height: 12px;
        width: 12px;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: -15px;
        margin-right: 4px;
        float: left;
        margin-top: 5px;
    }
    .mainnavi #nav-main .lvl2-active.active > a:before {
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2292px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2092%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-280.000000%2C%20-2861.000000%29%22%20fill%3D%22%23000000%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M336.696254%2C2861%20L325.599123%2C2868.66129%20L352.837537%2C2911%20L325.599123%2C2953.3334%20L336.696254%2C2961%20L372%2C2917.45161%20L372%2C2904.75%20L336.696254%2C2861%20Z%20M291.097132%2C2861%20L280%2C2868.66129%20L307.238414%2C2911%20L280%2C2953.3334%20L291.097132%2C2961%20L326.400877%2C2917.45161%20L326.400877%2C2904.75%20L291.097132%2C2861%20Z%22%20id%3D%22icn_doppelpfeil%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    }
    #nav-main li:first-child > ul.lvl2 > li:first-child > .lvl3::before,
    #nav-main li:nth-child(3) > ul.lvl2 > li:nth-child(3) > .lvl3::before {
        max-width: 100%;
        width: 95%;
    }
    .mainnavi #nav-main .lvl2 > .nav-item > a {
        padding-left: 25px;
    }
    #nav-main ul.lvl2 > li:not(last-child){
        border-right:1px solid #717171;
    }
    #nav-main ul.lvl2 {
        height: 0;
        opacity: 0;
        position: absolute;
        width: 100%;
        background-color: rgba(50,50,50,0.95); /* was #404040; – 20190905 */
        left: 0;
        z-index: 10000;
        border-top: 5px solid #F39511;
        display:none;
    }
    #nav-main li:hover > ul.lvl2{
        display: flex;
        transition: opacity 0.25s, height 0.25s;
        opacity: 1;
        height: auto;
    }
    ul.lvl3.navlist a {
        text-transform: none;
    }
    .mainnavi #nav-main a {
        padding: 0.7rem 0.75rem; /* 1rem 0.75rem;*/
        position: relative;
        font-weight:500;
        -moz-hyphens: auto;
        -o-hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .mainnavi #nav-main a:hover,
    .mainnavi #nav-main a:focus {
        color:#fff;
    }
    .mainnavi #nav-main > li.active > a::after{
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 0 12px 11px;
        border-color: #F39511 transparent;
        display: block;
        width: 0;
        z-index: 1;
        bottom: 0;
        left: 45%;
    }
    .mainnavi #nav-main .lvl2 a {
        font-size: 1rem; /* was 1.125rem; – 20190905 */
        line-height: 1.3;
        padding: 0.5rem 0.5rem 0.5rem 1.25rem; /* was 0.65rem 0.5rem 0.65rem 1.25rem; – 20190905 */
    }
    .mainnavi #nav-main .lvl3::before {
        content: '';
        border-bottom: 1px solid #717171;
        display: block;
        margin: 3px auto;
        max-width: 85%;
    }
    .mainnavi #nav-main .lvl3 a {
        font-size: 0.95rem; /* was 1rem; – 20190905 */
        padding:0.5rem 0.5rem 0.5rem 1.7rem;
        line-height: 1.2;
    }
    .mainnavi #nav-main .lvl3 a::before {
        content:'';
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2246px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2046%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-514.000000%2C%20-2861.000000%29%22%20fill%3D%22%23ffffff%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22icn_pfeil%22%20points%3D%22525.001259%202861%20514%202868.66129%20541.00309%202911%20514%202953.3334%20525.001259%202961%20560%202917.45161%20560%202904.75%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
        height: 11px;
        width: 5px;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0.3rem;
        margin-left: -10px;
        display: inline-block;
    }
    .mainnavi #nav-main .lvl3-active.active > a:before {
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2246px%22%20height%3D%22100px%22%20viewBox%3D%220%200%2046%20100%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-514.000000%2C%20-2861.000000%29%22%20fill%3D%22%23000000%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22icn_pfeil%22%20points%3D%22525.001259%202861%20514%202868.66129%20541.00309%202911%20514%202953.3334%20525.001259%202961%20560%202917.45161%20560%202904.75%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    }
    #nav-main ul.lvl2 {
        padding:8px 0;
        min-height: 300px;
    }

    /* Orgaunits + Standorte auf Startseite */
    .level-1 .content-background.bg-default .col-xs-12 {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .level-1 .content-background.bg-default .col-xs-12 .element:first-child {
        width: 100%;
        margin: 0 15px;
    }
    .level-1 .content-background.bg-default .col-xs-12 .element:not(:first-child) {
        flex: 1 1 54%;
        margin: 0 15px;
    }
    .level-1 .content-background.bg-default .col-xs-12 .element:nth-child(3n) {
        flex: 0 0 40%;
    }

    /* Zitat */
    .cite .ce-bodytext {
        padding-top: 0.8rem;
    }

    /* Imageswiper */
    .swiper-button-next::before, .swiper-container-rtl .swiper-button-prev::before,
    .swiper-button-prev::before, .swiper-container-rtl .swiper-button-next::before {
        font-size: 2rem;
    }
    .swiper-button-next::before, .swiper-container-rtl .swiper-button-next::before {
        padding:0;
    }
    .imageswiper .swiper-button-next, .imageswiper .swiper-container-rtl .swiper-button-prev,
    .imageswiper .swiper-button-prev, .imageswiper .swiper-container-rtl .swiper-button-next {
        top:5.5rem;
    }
    .mediaseparately .thumb {
        flex: 0 0 31.5%;
    }
    .mediaseparately .thumb .mediaelement-image,
    .mediaseparately .thumb .mediaelement-video video,
    .mediaseparately .thumb .mediaelement-video iframe {
        height: 150px;
    }
    .mediaseparately .thumb img {
        max-height: 150px;
    }
    .imageswiper .swiper-bg-center,
    .imageswiper .swiper-wrapper .thumb .mediaelement,
    .imageswiper .responsive-video iframe,
    .imageswiper .swiper-wrapper .thumb .mediaelement-video,
    .imageswiper .swiper-wrapper .video-embed .responsive-video {
        height:150px;
    }
    .imageswiper .swiper-bg-center video,
    .imageswiper .swiper-wrapper .thumb img,
    .imageswiper .swiper-wrapper .thumb video,
    .imageswiper .swiper-wrapper .thumb iframe{
        max-height: 150px;
    }

    /* News */
    .news-teaser-view .news-img-wrap a {
        min-height: 196px;
        min-width:342px;
    }
    .news-teaser-view .article {
        -ms-flex:0 0 30.7%;
        flex: 0 0 30.7%;
    }
    /* Newsslider */
    .news-slider-view .newsbox {
        padding: 0 35px;
    }
    .news-slider-view .newsbox h3 {
        font-size:1.6rem; /* was 2rem – 20190905 */
        line-height: 1.1; /* was 2rem – 20190905 */
    }
    .news-slider-view .news-img-wrap {
        height: 415px;
    }

    /* ------------ Layouts ------------ */
    /* Akkordeon – added by bw – 20190905 */
    .accordionelement {
        margin-bottom: 0.5rem;
    }

    .accordionheader > * {
        font-size: 1.1rem; /* was 1.25rem; – 20190905 */
        padding: 0.6rem 1.875rem 0.6rem 4rem; /* was 1rem 1.875rem 1.3rem 4rem; – 20190905 */
    }


    /* ------------------------------ Suche solr ------------------------------ */
    .tx-solr-search-container {
        width: 210px;
        margin-bottom: 1rem;
        padding: 0;
        height:36px;
    }

}

/* Widescreen devices (widescreen desktops, 1600px and up) */
/* Schriftgrößenwechsel */
@media (min-width: 1600px) {
    .container {
        max-width: 1440px;
    }

    body {
        font-size:1.05rem; /* was 1.25rem; – 20190905 */
        line-height:1.55rem; /* was 1.75rem; – 20190905 */
    }
    h1, .h1 {
        font-size:1.85rem; /* was 2.5rem; – 20190905 */
    }
    h2, .h2 {
        font-size:1.35rem; /* was 1.625rem; – 20190905 */
    }
    h1, .h1, h2, .h2 {
        line-height:1.313;
    }
    h3, .h3, h4, .h4 {
        font-size:1.15rem; /* was 1.313rem – 20190905 */
        line-height:1.65rem;
    }
    h1, .h1 {
        margin-bottom: 1.65rem; /* was 2.188rem; – 20190905 */
        margin-top:0;
    }
    h2, .h2, h3, .h3, h4, .h4 {
        margin-top:3rem;
    }
    h1, .h1, header > h2, header > h3, header > h4 {
        margin-top: 0;
    }
    p {
        margin-bottom: 1.25rem;
    }
    small, .small,
    figcaption,
    .news-img-caption{
        font-size:0.95rem; /* was 1.125rem – 20190905 */
    }
    .lead {
        font-size: 1.7rem; /* was 2.188rem; – 20190905 */
        line-height: 2.375rem;
        margin-bottom:2.5rem;
        letter-spacing: 0.01rem /* added by bw – 20190905 */
    }
    .highlight-link:before {
        height: 15px;
        width: 14px;
        margin-right: 8px;
    }
  /* added by bw – 20190905 */
    .more.highlight-link {
      font-size: 1rem;
    }

    /* Header */
    .pageheader .mainline .metalangsocial {
        padding-bottom: 2rem;
    }
    .logoline .frame-type-textmedia .ce-bodytext {
        position: relative;
        left: 0;
    }
    .pageheader .mainline {
        align-items: flex-start;
    }
    .logoline img {
        height: auto;
    }
    .logoline .frame-type-textmedia .ce-bodytext,
    .logoline .frame-type-textmedia .ce-bodytext p strong {
        font-size:1.125rem;
    }
    .logoline .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext {
        padding-left:0;
    }
    /* ------------- Fluid Styled Content ------------- */
    .content-background .contentrow {
        padding-top: 4.125rem;
    }
    .contentrow .frame-default,
    .accordionelement.last,
    .accordionelement:not(.last):last-child{
        margin-bottom: 3rem; /* was 4rem; – 20190905 */
    }
    .lead.textstyle-lead {
        margin-top:4rem;
    }
    /*
                .frame-type-text,
                .frame-type-list,
            .frame-type-textmedia .ce-textpic {
        margin-bottom: 4rem;
    }*/
    .frame-type-textmedia .ce-textpic.ce-center.ce-below {
        margin-bottom: 3rem;
    }

    /* Buttons */
    .btn.btn-default,
    .form-control {
        font-size:1rem; /* was 1.25rem; – 20190905 */
        padding:0.6rem 1.438rem; /* was 0.8125rem 1.438rem; – 20190905 */
    }
    .btn.btn-default:before {
        height: 13px; /* was 15px; – 20190905 */
        width: 12px; /* was 14px; – 20190905 */
        margin-right: 8px; /* 10px; – 20190905 */
    }

    /* Mainnav */
    .mainnavi #nav-main a {
        padding: 0.7rem 1rem;    /* was 1.1rem 1rem – 20190905 */
    }
    .mainnavi #nav-main .lvl3 a {
        padding:0.65rem 0.9375rem 0.65rem 2.188rem; /* 0.5rem 0.9375rem 0.75rem 2.188rem; – 20190905 */
    }
    .mainnavi #nav-main .lvl3 a::before {
        margin-right: 0.6rem;
        margin-left: -15px;
    }
    .mainnavi #nav-main .lvl2 > .nav-item > a {
        padding-left: 30px;
    }

    /* ------------ Layouts ------------ */
    /* Akkordeon */
    .accordionelement {
        margin-bottom: 0.5rem;  /* was 1.563rem; – 20190905 */
    }
    .accordionelement .toggle_container {
        padding: 1rem 1.875rem 0;
    }
    .accordionheader > * {
        font-size: 1.1rem; /* was 1.25rem; – 20190905 */
        padding: 0.3rem 1.875rem 0.6rem 4rem; /* was 1rem 1.875rem 1.3rem 4rem; – 20190905 */
    }
    .accordionheader > *:before {
        padding-right: 10px;
        font-size: 26px;
        top: 2px;
        position: relative;
        margin-left: -35px;
    }
    .two-col-right .accordionheader > ::before {
        font-size: 20px;
    }
    .two-col-right .accordionheader > * {
        padding-top: 0.4rem
    }
    /* Previewgallery */
    .previewgalery span.fa {
        height: 50px;
        line-height: 50px;
        width: 50px;
        margin-top: -60px;
        font-size: 30px;
    }

    /* Tab Navigation */
    .tabnavigation ul.nav-tabs a {
        font-size:1.05rem; /* 1.25rem; */
        padding: 0.6rem 1.875rem; /* 0.8125rem 1.875rem; */
    }
    .tabcontent, .tabcontent_active {
        padding: 2.188rem 1.875rem 0.9375rem;
    }

    /* Imageswiper */
    .imageswiper .swiper-button-next, .imageswiper .swiper-container-rtl .swiper-button-prev,
    .imageswiper .swiper-button-prev, .imageswiper .swiper-container-rtl .swiper-button-next {
        top:6.7rem;
    }
    .mediaseparately .thumb {
        flex: 0 0 31.9%;
    }
    .mediaseparately .thumb .mediaelement-image,
    .mediaseparately .thumb .mediaelement-video video,
    .mediaseparately .thumb .mediaelement-video iframe {
        height: 192px;
    }
    .mediaseparately .thumb img {
        max-height: 192px;
    }
    .imageswiper .swiper-bg-center,
    .imageswiper .swiper-wrapper .thumb .mediaelement,
    .imageswiper .responsive-video iframe,
    .imageswiper .swiper-wrapper .thumb .mediaelement-video,
    .imageswiper .swiper-wrapper .video-embed .responsive-video {
        height:192px;
    }
    .imageswiper .swiper-bg-center video,
    .imageswiper .swiper-wrapper .thumb img,
    .imageswiper .swiper-wrapper .thumb video,
    .imageswiper .swiper-wrapper .thumb iframe{
        max-height: 192px;
    }

    /* Carousel */
    .carousel.frame .carousel-item,
    .carousel.frame .carousel-control-prev, .carousel.frame .carousel-control-next {
        height: 380px;
    }

    /* News */
    .news-teaser-view .news-img-wrap a {
        min-height: 246px;
        min-width:432px;
    }
    .news-teaser-view .article {
        -ms-flex:0 0 31.25%;
        flex: 0 0 31.25%;
    }
    /* Newsslider */
    .news-slider-view .news-img-wrap {
        height: 530px;
    }
    /* Suche */
    #solr-filter .facet-group-label:first-child {
        margin-top: 10px;
    }

}

/* This snipped shows a little hint in the upper left corner
   with the current breakpoint that your in */
/* breakpoints: 1600px, 1200px, 992px, 768px, 576px */
/*body::before {*/
/*  position: fixed;*/
/*  z-index: 999999999;*/
/*  display: block;*/
/*  padding: 10px 20px;*/
/*  color: #fff;*/
/*  content: "xs";*/
/*  background: #f00;*/
/*}*/
/*@media (min-width: 576px) {*/
/*  body::before {*/
/*    color: #000;*/
/*    content: "sm";*/
/*    background: #a8ffee;*/
/*  }*/
/*}*/
/*@media (min-width: 768px) {*/
/*  body::before {*/
/*    color: #fff;*/
/*    content: "md";*/
/*    background: #d600dd;*/
/*  }*/
/*}*/
/*@media (min-width: 992px) {*/
/*  body::before {*/
/*    color: #fff;*/
/*    content: "lg";*/
/*    background: #00f;*/
/*  }*/
/*}*/
/*@media (min-width: 1200px) {*/
/*  body::before {*/
/*    color: #fff;*/
/*    content: "xl";*/
/*    background: #e7e700;*/
/*  }*/
/*}*/
/*@media (min-width: 1600px) {*/
/*  body::before {*/
/*    color: #fff;*/
/*    content: "xxl";*/
/*    background: #f0f;*/
/*  }*/
/*}*/
