/*  normalize.css v4.1.1   ==================================================================== */

html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,/* 1 */
figcaption,figure,footer,header,main,/* 2 */
menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,/* 1 */
[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],/* 1 */
[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
:focus{outline: none;}

/*  @font-face   ==================================================================== */

@font-face {
    font-family: 'TheSans';

    src: url("../Fonts/TheSans/TheSans_B2_500_.eot");
    src: url("../Fonts/TheSans/TheSans_B2_500_.eot?#iefix") format("embedded-opentype"),
        url("../Fonts/TheSans/TheSans_B2_500_.woff") format("woff"),
        url("../Fonts/TheSans/TheSans_B2_500_.svg#TheSans_B2_500_") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'TheSans';

    src: url("../Fonts/TheSans/TheSans_B2_500i.eot");
    src: url("../Fonts/TheSans/TheSans_B2_500i.eot?#iefix") format("embedded-opentype"),
        url("../Fonts/TheSans/TheSans_B2_500i.woff") format("woff"),
        url("../Fonts/TheSans/TheSans_B2_500i.svg#TheSans_B2_500i") format("svg");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'TheSans';

    src: url("../Fonts/TheSans/TheSans_B2_700_.eot");
    src: url("../Fonts/TheSans/TheSans_B2_700_.eot?#iefix") format("embedded-opentype"),
        url("../Fonts/TheSans/TheSans_B2_700_.woff") format("woff"),
        url("../Fonts/TheSans/TheSans_B2_700_.svg#TheSans_B2_700_") format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'TheSans';

    src: url("../Fonts/TheSans/TheSans_B2_800_.eot");
    src: url("../Fonts/TheSans/TheSans_B2_800_.eot?#iefix") format("embedded-opentype"),
        url("../Fonts/TheSans/TheSans_B2_800_.woff") format("woff"),
        url("../Fonts/TheSans/TheSans_B2_800_.svg#TheSans_B2_800_") format("svg");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'TheSans';

    src: url("../Fonts/TheSans/TheSans_B4_500sc.eot");
    src: url("../Fonts/TheSans/TheSans_B4_500sc.eot?#iefix") format("embedded-opentype"),
        url("../Fonts/TheSans/TheSans_B4_500sc.woff") format("woff"),
        url("../Fonts/TheSans/TheSans_B4_500sc.svg#TheSans_B4_500sc") format("svg");
    font-weight: 500;
    font-style: normal;
}


/*  Default   ==================================================================== */

* {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

html {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font-size:16px;
    font-family:'TheSans',sans-serif !important;
    font-style: normal;
    /*height:100%;*/
    line-height:1.5;
    background-color:#fff;
    color:#1a1a1a;
    overflow-x:hidden;
    -webkit-tap-highlight-color:rgba(255,255,255,0.1);
}

html.noscroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
}

body {
    padding: 0;
    margin:0;
    overflow-x:hidden;
    /* 	height:100%; */
}

body.noscroll {
    position: relative;
}

hr {
    box-sizing: content-box;
    height: 0px;
    overflow: hidden;
    /*    background: #193f65;*/
    border: #193f65 0px solid;
    border-top-width: 1px;
}

a {
    color:inherit;
    background-color:transparent;
    text-decoration:none;
    -webkit-tap-highlight-color:rgba(0,68,122,0.3);
}

a:hover { 
    color:#193f65;
    text-decoration:underline;
}

a:focus {
    color:#193f65;
}

a:active {
    color:#193f65;
}

a:hover,
a:active {
    outline:0;
}

a[href^="tel"] {
    color:#1a1a1a;
}

a>* {
    text-decoration:none;
}

img {
    vertical-align: bottom;
    border: none;
}
ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

h1 {
    font-size:45px;
}

h2 {

}

h3 {

}

h4 {
    margin: 0px;
}

h5 {

}

h6 {

}

h1,h2,h3,h4,h5,h6 {
    color:#193f65;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

h1>a,
h2>a,
h3>a,
h4>a,
h5>a,
h6>a {
    color:#193f65;
    text-decoration:none;
}

h1>strong,
h2>strong,
h3>strong,
h4>strong,
h5>strong,
h6>strong {
    color:#193f65;
}

b,strong{
    font-weight:bold;
}

.box-12 {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 1120px;
    /*     overflow: hidden; */ /* verschiebt das Präsidenetn Modul */
    /*     padding: 60px 0 0px 0 !important; */
}

.full-size .bg-color > .box-12 > .pseudobox {
    display: block;
    overflow:hidden;
}

.box-8 {
    width: 66.66%;
    max-width: 725px;
    padding-right: 40px;
}

.box-4 {
    width: 33.33%;
}

.box-left {
    float: left;
}

.box-right {
    float: right;
    background: #f3f2ef;
}

.home > .home > #mainCol > .content-box > .grid-size > .box-12 > .box-right {
    margin-top: 60px !important;
}

/*
.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
    overflow: hidden;
    float: none;
    clear: both;
    width: 100%;
}
*/

.ce-bodytext {
    /* 	margin: 0px 100px; */
}

.ce-bodytext h3 {
    font-size: 32px;
    line-height: 40px;
    margin-top: 30px !important;
}

.ce-bodytext h4 {
    font-size: 25px;
    line-height: 32px;
}

.ce-outer {
    text-align: center;
    padding: 0;
    margin: 0;
    /*
            min-height: 710px;
            max-height: 710px;
    */
}

.ce-inner {
    text-align: center;
    padding: 0;
    margin: 0;
}

.ce-box {
    margin: 100px 0px;
    padding: 50px;
    background: #f3f2ef;
}

img {
    height: auto;
    width: 100%;
    max-width: 100%;
}

.ce-textpic.ce-center.ce-above > div.ce-gallery > div.ce-outer > div.ce-inner > div.ce-row > div.ce-column > div.ce-media > img {

}

body:not(.home) .ce-textpic .ce-bodytext > span.title {
    color: #737373;
    color:#fff;
}

.headerWrap {

}

.content-box {
    margin: 0 auto;
}

#mainCol > .content-box > div {
    margin: 0 auto;
    background: #fff;
}

/* ABSTÄNDE links & rechts */

.internal #mainCol {
    padding-left: 20px;
    padding-right: 20px;	
}

#mainCol > .content-box > div {
    padding-left: 20px;
    padding-right: 20px;
}
#mainCol > .content-box > div.full-size {
    padding-left: 0px;
    padding-right: 0px;
}
#mainCol > .content-box  > div.full-size > div {
    padding-left: 20px;
    padding-right: 20px;
}
#mainCol > .content-box > div.grid-size > div {
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
    width: 100%;
}
#mainCol > .content-box  > div.full-size > div.bg-color,
#mainCol > .content-box  > div.full-size > div.ce-full-width {
    padding-left: 0px;
    padding-right: 0px;
}
#mainCol > .content-box  > div.full-size > div.bg-color > div {
    /*padding-left: 20px !important;
    padding-right: 20px !important;*/
}

#mainCol .content-box:first-child > div > div {
}

body.home #mainCol .content-box:first-child > div > div {
    margin-top: 0px !important;
}

.home #mainCol .content-box:first-child > div > div {
    position: relative;
    top: 0px;

}

.home #mainCol .content-box:first-child > div > div > a {
    top:10px;
    display:block;
}

.home .stage .content-box:first-child  {

}

#mainCol > .content-box > .clear {
    padding: 40px;
}

#mainCol {
    background: #fff;
    display: block;
    width: 100%;
    /* 	max-width: 1120px; */
    background: #fff;
    margin: 0 auto;
    position: relative;
    /* 	top: -100px; */
    padding: 0px 0px 0px 0px;
}
.home #mainCol {
    top: 0px;
}

#stage .content-box > div {
    margin: 0 auto;
    max-width: 100%;
    padding: 0px;
}

#stage .ce-bodytext {
    padding-top: 0px;
}

#stage .news-list-category {
    font-size: inherit;
}

#stage .news-list-date {
    position: absolute;
    top: 400px;
    width: 100%;
    text-align: center;
    color: #fff;
    left: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 45px;
    line-height: 92px;
    font-weight: bold;
}



.nostage {
    padding-top: 210px;
}

.grid-size {
    max-width: 1120px;
    margin: 0 auto;
}

.grid-size h2 {
    font-size: 35px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 0;
}	


.content-box .content-box {
    padding: 0px !important;
}

.content-box > #c52,
.content-box > .list.pitsrssnews_pitsrssnews,
.content-box > .content-box > .list.pitsrssnews_pitsrssnews {
    max-width: 100%;
    padding: 0px;
}

.full-size {

}
.bg-color {
    background: #f3f2ef !important;	
}

/* background RSS feed */

.content-box > .bg-color {
    margin: 0 auto !important;
    max-width: 100% !important;
}

.content-box > .bg-color > div {
    margin: 0 auto !important;
    max-width: 1120px !important;

}

.content-box .full-size {
    margin: 0 auto !important;
    max-width: 100% !important;
    position: relative;
    clear: both;
}

.full-size .ce-intext {
    max-height: 440px;
}

.full-size.ce-changer .ce-intext {
    max-height: 490px;
}

.ce-changer {

}

.ce-changer .number {
    font-size:80px;
    font-weight:700;
}


.home .content-box > .full-size .ce-bodytext {
    position: absolute;
    top:50%;
    margin: auto;
    margin-top:-10px;
    display: block;
    width: 100%;
    text-align: center;
}

.home .ce-textpic.ce-full-width.ce-center.ce-above .ce-bodytext {
    top:40px;
}

.home .content-box > .full-size .ce-bodytext span.title {
    text-shadow:0px 0px 10px rgba(0,0,0,1);
    color:#fff;
    letter-spacing:0.15em;
    font-weight:900 !important;
    font-size:19px;
    text-transform:uppercase;
}

.content-box > .full-size .box-3 .ce-bodytext {

}




/* ce-changer */

.full-size.ce-changer > div.content-box > .full-size > div.ce-textpic.ce-right.ce-intext.ce-full-width > div.ce-bodytext > p:first-of-type {
    margin-bottom: 50px !important;
}

.full-size.ce-changer > div.content-box > .full-size > div.ce-textpic.ce-right.ce-intext.ce-full-width > div.ce-bodytext > h2 {
    margin-top: 50px !important;
}
.content-box > .full-size.ce-changer .ce-bodytext {
    margin-top: 00px;
    top:30px;
}

.content-box > .full-size .ce-bodytext h2,
.content-box > .full-size .ce-bodytext p{
    color: #fff;
}

.content-box > .full-size .ce-bodytext h2 {
    font-size: 45px;
    letter-spacing: 2px;
    margin-bottom: 70px;
    text-transform: uppercase;
}

.content-box > .full-size .ce-bodytext p {
    font-size: 25px;
    line-height: 38px;
}

.content-box > div.full-size.ce-changer > div.content-box > .full-size > div.ce-textpic.ce-right.ce-intext.ce-full-width > div.ce-bodytext > p:first-of-type {
    font-size: 77px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
}

.content-box > .full-size .ce-bodytext p a.internal-link,
.content-box > .full-size .ce-bodytext p a.download {
    font-size: 13px;
    line-height: 30px;
    border: 1px solid #fff;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 20px 60px;
}

.content-box > .full-size .ce-bodytext p a.internal-link:hover,
.content-box > .full-size .ce-bodytext p a.download:hover {
    background-color: #fff;
    color: #5887a2;
    text-decoration: none;
}

/* HSR Banner  */

.home .ce-abbr.ce-full-width {
    max-height: 490px;
    overflow: hidden;
}

.home .ce-abbr.ce-full-width h2 {
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 45px;
    letter-spacing: 2px;
    margin-bottom: 90px;
    text-transform: uppercase;
    color: #fff;
    top: 25px;
}

.home .ce-abbr.ce-full-width .ce-bodytext {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.home .ce-abbr.ce-full-width .ce-bodytext abbr,
.home .ce-abbr.ce-full-width .ce-bodytext .glossary-meaning {
    display: block;
}

.home .ce-abbr.ce-full-width .ce-bodytext abbr {
    font-size: 77px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0;
    margin-top: 100px;
    margin-bottom: 30px;
}
.home .ce-abbr.ce-full-width .ce-bodytext abbr:before {
    content: '';
    width: 40px;
    height: 1px;
    background: #fff;
    position: relative;
    top: -60px;
    display: block;
    margin: 0 auto;
}

.home .ce-abbr.ce-full-width .ce-bodytext a {
    font-size: 13px;
    line-height: 30px;
    border: 1px solid #fff;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 20px 60px;
    margin-top: 40px;
}
.home .ce-abbr.ce-full-width .ce-bodytext a:hover {
    background-color: #fff;
    color: #5887a2;
    text-decoration: none;
}

.home .ce-textpic.ce-full-width.ce-center.ce-above:not(:first-child) .mediaelement.mediaelement-image {
    height:450px;
}


.content-box > .full-size .ce-bodytext h2:after {
    content: "";
    position: relative;
    margin: 0 auto;
    width: 40px;
    height: 1px;
    background: #fff;
    display: block;
    top: 25px;
    left: 50%;
    margin-left: -20px;
}

.news .ce-gallery {
    margin-top: 40px;
}

.news .ce-gallery .ce-outer {
    min-height: auto;
    max-height: auto;
}

.news .ce-gallery[data-ce-columns='2'] .ce-column {
    width: calc(50% - 20px);
    float: left;
    margin-right: 40px;
}
.news .ce-gallery[data-ce-columns='2'] .ce-column:nth-child(even) {
    margin-right: 0px !important;
}

.news .ce-full-width .ce-gallery[data-ce-columns='1'] .ce-column .ce-column {
    width: 100%;
}

.news .ce-gallery figcaption, #swipebox-slider .inner-slide [id^=swipebox-title-] {
    text-align: left;
    color: #5887a2;
    margin-top: 10px;
    margin-left: 5px;
}

.ce-gallery figcaption {
    text-align: left;
    color: #5887a2;
    margin-top: 5px;
}

.mediaelement.mediaelement-image {
    background-size: cover;
    height: 790px;
    width: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 0;

}

/* BOXES Styles */
.box-12 {

}
.box-4 {
    width: calc(33.33% - 27px);
    float: right;
    margin-right: 40px;
}

.box-4:last-of-type {
    margin-right: 0px;
}

.box-3 {
    width: calc(25% - 30px);
    max-width: 340px;
    float: left;
    margin: 0px 40px 0px 0px !important;
}

.box-3 .ce-intext.ce-right .ce-gallery {
    margin-left: 0px !important;
}

.box-3:last-of-type  {
    margin-right: 0px !important;
}

.box-4 a {
    color: #193f65;
}

.box-3 a {
    color: #5887a2;
}

.box-4 a:hover,
.box-3 a:hover {
    text-decoration: none;
}

.box-4 p,
.box-3 p {
    margin: 15px 0px 0px 0px;
}

.box-4 p:first-of-type  {
    margin-top: 0px !important;
}

.box-4 h5 {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 2px 0px 4px 0px;
}

/* home about cover
*/
.home-about-cover {
    height:550px;
    overflow:hidden;
}


.video-cover {
	height: 690px;
	overflow:hidden;
}


.home-glossary-cover {

}


/*  VDB Styles   ==================================================================== */

header {
    display: block;
    width: 100%;
    height: auto;
    min-height: 166px;
    position: fixed;
    top: 0px;
    left: 0px;
    padding: 0 20px;
    z-index: 999!important;
    border-bottom: 1px solid #193f65 !important;
    background: #fff !important;
}

header.header-active,
header.nav-active,
body.home header.nav-active,
body.home header.header-active {
    background: #fff !important;
    border-bottom: 1px solid #e4e3e0 !important;
}

body.home header {
    background: transparent !important;
    border-bottom: 1px solid transparent !important;
}



body.home header .mainNav .level_1 > li > a {
    color: #fff !important;
}

header .mainNav .level_1 > li > a,
header.header-active .mainNav .level_1  > li > a,
header.nav-active .mainNav .level_1  > li > a,
body.home header.nav-active .mainNav .level_1 > li > a,
body.home header.header-active .mainNav .level_1 > li > a {
    color: #193f65 !important;
}
header {
    transition:all 0.3s ease 0s; 
}
header.header-active {
    transition:all 0.3s ease 0s;
    margin-top:-35px;
}

#headerBottom {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 1120px;
    background: #193f65;
}

body.home header > div#headerBottom > div.headerWrap > a:first-child {
    width: 300px;
    height: 60px;
    display: block;
    background: transparent url('../Images/logo.svg') no-repeat center center;
    background-size: contain;
    text-indent: -9999px;
    float: left;
    margin-top: 29px;
}

header > div#headerBottom > div.headerWrap > a:first-child,
body.home header.nav-active > div#headerBottom > div.headerWrap > a:first-child,
body.home header.header-active > div#headerBottom > div.headerWrap > a:first-child,
header.nav-active > div#headerBottom > div.headerWrap > a:first-child,
header.header-active > div#headerBottom > div.headerWrap > a:first-child {
    width: 300px;
    height: 60px;
    display: block;
    background: transparent url('../Images/logo_blau.svg') no-repeat center center;
    background-size: contain;
    text-indent: -9999px;
    float: left;
    margin-top: 29px;
}

#stage .ce-bodytext {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 1120px;
    position: absolute;
    top: 270px;
    left: 0;
    right: 0;
}

#stage .ce-bodytext h1 {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 1015px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 77px;
    line-height: 92px;
    margin-bottom: 0px;
    letter-spacing: 0.15em;
}

#stage .ce-bodytext h1:after {
    content: "";
    position: relative;
    margin: 0 auto;
    width: 40px;
    height: 1px;
    background: #fff;
    display: block;
    bottom: -21px;
    left: 50%;
    margin-left: -20px;
    margin-bottom: 65px;
}

#stage .ce-bodytext p {
    margin: 0px;
    display: block;
    width: 100%;
    padding: 0 17%;
    text-align: center;
    color: #fff;
    font-size: 22px;
    max-width: 1120px;
    letter-spacing: 0.15em;
}

h5 {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 45px;
    font-weight:300;
}

h5:after {
    content: "";
    position: relative;
    width: 40px;
    height: 1px;
    background: #193f65;
    display: block;
    top: 15px;
}

/* Menu - Start */

.mainNav {
    display: block;
    width: 100%;
    float: right;
    max-width: 700px;
    margin: 0 auto;
    background: transparent;
    height: 60px;
    margin-top: 35px;
}

.mainNav li,
.mainNav a {
    font-size: 13px;
}

.mainNav a {
    text-decoration: none;
}

.mainNav .level_1 {
    display: block;
    float: right;
    width: auto;
    position: relative;
    z-index: 88 !important;
}

.mainNav .level_1 li {
    margin-right: 30px;
    float: left;
}

.mainNav .level_1 li.active {
    color: #193f65;
    text-decoration: none;
    border-bottom: 1px solid #193f65;
}

.mainNav .level_1 li:last-child {
    margin-right: 0px;
}

.mainNav .level_1 li a {
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.mainNav .level_1 > li > a {
    letter-spacing: 0.075em;
}

.mainNav .level_2 {
    display: none;
    position: fixed;
    width: 100%;
    background: #193f65;
    top: 166px;
    left: 0;
    padding: 0px 20px 40px 20px;
    z-index: 1 !important;
}

header.header-active .mainNav .level_2 {
    top:130px;
}

.mainNav .open .level_2 {
    display: block;
}

.mainNav .level_1 li .level_2 li a {
    color: #fff;
    text-transform: none;
    font-weight: 400;
}

.mainNav .level_2 li a {
    color: #fff;
    font-weight: 400;
}

.mainNav .level_1 li .level_2-spacer {
    display: block;
    float: left;
    width: calc(33.33% - 50px);
    margin-right: 50px;
}
.mainNav .level_1 li .spc-1 .level_2-spacer {
    width: 100%;
    margin-right: 0;
}
.mainNav .level_1 li .spc-4 .level_2-spacer {
    width: calc(25% - 30px);
    margin-right: 30px;
}

/*.mainNav .level_1 li:last-child .level_2-spacer {
    display: block;
    float: left;
    width: calc(25% - 50px);
    margin-right: 50px;
}
 Bahnt. erklärt 
.mainNav .level_1 li:nth-child(5) .level_2-spacer {
    display: block;
    float: left;
    width: calc(25% - 30px);
    margin-right: 30px;
}*/
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a {
    text-align: center !important;
    width: 100%;
    margin-bottom: 50px;
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a:before {
    content: '';
    display: block;
    width: 30px;
    height: 50px;
    background: #fca;
    margin: 0 auto;
    margin-bottom: 10px;
}

.mainNav .level_1 li .level_2-spacer:last-child {
    margin-right: 0px;
}

.level_2-spacer li {
    display: block;
    width: 100%;
}
.level_2-spacer li,
.level_2-spacer .content-box {
    display: block;
    width: 100%;
    min-width: 100%;
    clear: both;
}

.level_2-spacer li a:first-child {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.level_2wrapper {
    margin: 0 auto;
    padding-top: 50px;
    max-width: 1120px;
}

/*
header.nav-active .mainNav .level_2 li a,
header.nav-active .mainNav .level_2 a,
body.home header .mainNav .level_2 li a,
body.home header .mainNav .level_2 a {
        color: #fff !important;
}
*/

.mainNav .level_2 > div.level_2wrapper > ul.level_2-spacer > li > a > span {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
}

.mainNav .level_2 > div.level_2wrapper > ul.level_2-spacer .news-list-view .article > div.header > a > span {
    text-transform: none;
    font-weight: 400 !important;
    font-size:16px;
    font-family:"TheSans";
    font-weight:400;
}

.mainNav .news-list-wrap a {
    letter-spacing: 2px;
    font-weight: 400 !important;
}

.mainNav .news-list-wrap a:after {
    content:'';
    width: 21px;
    height: 11px;
    display: inline-block;
    background: #ccc;
    position: relative;
    top: 1px;
    background: transparent url('../Icons/arrow_white.svg') no-repeat center center;
    background-size: contain;
}

.mainNav .news-list-view > div.article > span.news-list-date {
    color: #fff;
    font-weight: 700;
    margin-bottom: 0px;
}


/* metaNav */

.headerTop {
    position: fixed;
    width: 100%;
    z-index: -1;
}

.headerWrap {
    width: 100%;
    max-width: 1120px;
    display: block;
    margin: 0 auto;
    margin-top: 45px;
}

.metaNav {
    float: right;
    text-align: right;
}

.metaNav a:hover {
    text-decoration: none;
    border-bottom: 1px solid #193f65;
}

.metaNav span,
.metaNav ul li {
    float: left;
    margin-left: 10px;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.15em;
}

body.home header .metaNav ul li,
body.home header .metaNav span{
    color: #fff !important;
}

header.nav-active .metaNav span,
body.home header.nav-active .metaNav span, 
header.header-active .metaNav span,
body.home header.header-active .metaNav span,
header .metaNav ul li,
header.nav-active .metaNav ul li,
body.home header.nav-active .metaNav ul li,
header.header-active .metaNav ul li,
body.home header.header-active .metaNav ul li {
    color: #193f65 !important;
}

.metaNav span.activeLanguage  {
    color: #5587a2 !important;
}

.metaNav > ul > li > a.search {
    text-indent: -9999px;
    overflow: hidden;
    visibility: hidden;
    width: 20px;
    height: 20px;
    display: inline-block;	
    margin-left: 10px;
}

.metaNav a.language {
    opacity:0.5;
}

.metaNav a.language:hover {
    opacity:1;
}

body.home header .metaNav > ul > li > a.search:after {
    content: '';
    width: 20px;
    height: 20px;
    background: transparent url('../Icons/search_white.svg') no-repeat center center;
    background-size: contain;
    display: inline-block;
    visibility: visible;	
}

header .metaNav > ul > li > a.search:after,
header.nav-active .metaNav > ul > li > a.search:after,
body.home header.nav-active .metaNav > ul > li > a.search:after,
header.header-active .metaNav > ul > li > a.search:after,
body.home header.header-active .metaNav > ul > li > a.search:after { 
    content: '';
    width: 20px;
    height: 20px;
    background: transparent url('../Icons/search_blue.svg') no-repeat center center;
    background-size: contain;
    display: inline-block;
    visibility: visible;
}

body.home #mainCol .box-8 .ce-textpic {
    padding-bottom: 25px;
}

body.home #mainCol .box-8 .content-box:not(:first-child) h5 {
    margin-top: 15px;
}

/* Menu Icons */

.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a:before {
    width:100px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:auto 50px;
    background-color:inherit;
}

.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-01-safety:before {
    background-image:url('../Icons/explain/explain-01-safety-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-02-hybrid:before {
    background-image:url('../Icons/explain/explain-02-hybrid-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-03-catenary:before {
    background-image:url('../Icons/explain/explain-03-catenary-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-04-cyber-security:before {
    background-image:url('../Icons/explain/explain-04-cyber-security-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-04-energy:before {
    background-image:url('../Icons/explain/explain-04-energy-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-05-influence:before {
    background-image:url('../Icons/explain/explain-05-influence-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-06-aircondition:before {
    background-image:url('../Icons/explain/explain-06-aircondition-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-07-signalbox:before {
    background-image:url('../Icons/explain/explain-07-signalbox-w.svg');
}
.mainNav .level_1 li:nth-child(5) .level_2-spacer > li a.explain-08-grounds:before {
    background-image:url('../Icons/explain/explain-08-grounds-w.svg');
}


/* Menu - End */


/* OVERLAY */

.overlay {
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
}

/* Login */
.tx-felogin-pi1 {
    margin-bottom:25px;
}

.tx-felogin-pi1 fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

#login-overlay .tx-felogin-pi1 > div {
    color: #193f65;
    margin-bottom: 20px;
}

.tx-felogin-pi1 fieldset legend {
    display: none;
}

#login-overlay {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    display: none;
}

#login-overlay > .content-box {
    position: absolute;
    width: 100%;
    padding: 40px;
    max-width: 1220px;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 0px;
    overflow: hidden;
    height: 500px;
}

.tx-felogin-pi1 h3 {
    text-transform: uppercase;
    letter-spacing: .1em;
}

.tx-felogin-pi1 label {
    color: #193f65;
}

.tx-felogin-pi1 a{
    color: #5887a2;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.tx-felogin-pi1 input {
    float: left;
    height: 60px;
    padding: 10px 40px;
    background: #f3f2ef;
    width: 100%;
    color: #333333;
    font-size: 16px;
    border: 1px solid #193f65;
    margin-bottom: 20px;
}

.tx-felogin-pi1 input[type="submit"] {
    width: 100%;
    max-width: 250px;
    cursor: pointer;
    background-color: #193f65;
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
    border: none;
}

.tx-felogin-pi1 input[type="submit"]:hover {
    background-color: #f3f2ef;
    color: #193f65;
}

/* Präsidium */

#mainCol > div.content-box > .grid-size > h2 {
    /* 	border-bottom: 1px solid #f3f2ef; */
    padding: 0px 0px 0px 0px;
}

#mainCol > div.content-box > .grid-size.textmedia > .ce-textpic.ce-left.ce-intext {
    border-bottom: 1px solid #f3f2ef;
    padding: 30px 0px;
}

/* Mitgliederbereich */

.tx-femanager .femanager_list .femanager_list_searchform select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #193f65;
    padding: 3px 10px 0px 10px;
    margin-bottom: 30px;
    background: transparent url('../Icons/arrow_down_form.svg');
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    background-size: 14px;
}


.tx-femanager .femanager_list .femanager_list_searchform select option,
.tx-femanager .femanager_list .femanager_list_searchform select optgroup {
    border-bottom:1px solid #f3f2ef;
    padding-top: 5px;
    padding-bottom: 5px;
}
.tx-femanager .femanager_list .femanager_list_searchform select option {
    padding-top: 5px;
    padding-bottom: 5px;
}
.tx-femanager .femanager_list .femanager_list_searchform select optgroup {
    padding-top: 5px;
    border-bottom: none !important;
}

.tx-femanager .list-group-item {
    border-bottom:1px solid #f3f2ef;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.tx-femanager .list-group-item:last-of-type {
    border-bottom: none;
}

.tx-femanager .list-group-item .media-body a {
    color: #193f65 !important;
    font-weight: 700 !important;
}

.tx-femanager .list-group-item .user-company {
    display: block;
    margin: 0px 0px 5px 0px;
}

.tx-femanager .list-group-item .user-company a {
    display: inline-block;
    color: #193f65 !important;
    font-weight: 700 !important;
}

.tx-femanager .list-group-item .user-mail {
    display: block;
    margin: 5px 0px 0px 0px;
}

.tx-femanager .list-group-item .user-mail a {
    color: #5887a2;
}



select.minimal {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

select.minimal:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}


select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}







/* Persoenliche Daten */

.tx-femanager .femanager_show .personal {
    border-collapse: collapse;
    width: 100%;
}

.tx-femanager .femanager_show .personal tr {
    /* 	border-bottom: 1px solid #f3f2ef; */
}

.tx-femanager .femanager_show .personal tr td {
    letter-spacing: 1px;
    line-height: 24px;
    vertical-align: top;
    padding-top: 5px;
    padding-bottom: 5px;
}

.tx-femanager .femanager_show .personal tr td:first-child {
    color: #193f65;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.internal > div#mainCol > div.box-12 > div.box-8 > div.content-box > .grid-size > div.ce-textpic.ce-right.ce-intext {
    margin-top: 40px;
    margin-bottom: 40px;
}

.internal > div#mainCol > div.box-12 > div.box-8 > div.content-box > .grid-size > div.ce-textpic.ce-right.ce-intext > div.ce-bodytext h3 {
    margin-bottom: 0px;
    font-size: 18px;
}

.tx-femanager .femanager_show .contact tr th {
    padding: 0;
    text-align: left;
}

.tx-femanager .femanager_show .contact tr td {
    vertical-align: top;
    padding: 0;
    padding-right: 20px;
    text-align: left;
}

.tx-femanager .femanager_show .contact tr td span {
    display: block;
}

/* PROFIL */

.femanager_new fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.femanager_new fieldset legend {
    display: none;
}

.femanager_new input {
    width: 100%;
    margin-bottom: 30px;
    height: 60px;
    padding: 10px 40px;
}

.femanager_new label {
    color: #193f65;
}


.femanager_new input#femanager_field_submit {
    cursor: pointer;
    background-color: #193f65;
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    border: none;
    width: 100%;
    max-width: 250px;
}

.femanager_new input#femanager_field_submit:hover {
    background-color: #f3f2ef;
    color: #193f65;
}

/* Checklisten & Leitfäden */

.internal .fal-securedownload > ul.ce-uploads > li > div > a > span.ce-uploads-fileName {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* Abkuerzungskompass */

.nostage .ce-abbr.ce-full-width {
    display: block;
    width: 100%;
    border-top:1px solid #f3f2ef;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
}

.nostage .ce-abbr.ce-full-width li {
    text-align: center;
    margin: 0 10px;
    padding: 0 3px;
    display: inline-block;
    color: #5887a2;
    font-weight: 500 !important;
    font-size: 13px;
}

/*
.nostage .ce-abbr.ce-full-width li:hover {
        border-bottom: 2px solid #5887a2;
    color: #5887a2 !important;
}
*/

.nostage .ce-abbr.ce-full-width li a:hover {
    color: #5887a2 !important;
    text-decoration: none !important;
    border-bottom: 2px solid #5887a2;
}

.nostage .ce-abbr.ce-full-width li.current {
    color: #193f65;
    font-weight: 700;
    border-bottom: 2px solid #193f65;
}


.nostage .ce-abbr.ce-full-width > div {
    margin-top: 30px;
    display: block;
    border-top:1px solid #f3f2ef;
    text-align: left;
}

.nostage .ce-abbr.ce-full-width > div > dl > dt {
    display: block;
    text-align: left;
    padding: 15px 0px 30px 0px;
}
.nostage .ce-abbr.ce-full-width > div > dl > dd {
    display: inline-block;
    margin: 0;
    border-bottom: 1px solid #f3f2ef;
    padding-bottom: 30px;
    padding-left: 25%;
    padding-right: 50px;
}

.nostage .ce-abbr.ce-full-width > div > dl > dt abbr {
    display: inline-block;
    text-transform: uppercase;
    color: #193f65;
    font-size: 35px;
    width: 25%;
    font-weight: 700;
    padding-left: 50px;
    float:left;
}

.nostage .ce-abbr.ce-full-width > div > dl > dt .glossary-meaning {
    color: #193f65;
    font-size: 24px;
    font-weight: 700;
    display:block;
    overflow:hidden;
}

.nostage .ce-abbr.ce-full-width > div > dl > dd .glossary-text {
    overflow:hidden;
}

/*  */

/* Pagination */

.tx-indexedsearch-browsebox,
.f3-widget-paginator {
    display: inline-block;
    width: 100%;
    border-top:1px solid #f3f2ef;
    border-bottom:1px solid #f3f2ef;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
}
.tx-indexedsearch-browsebox li,
.f3-widget-paginator li {
    text-align: center;
    margin: 0 10px;
    padding: 0 3px;
    display: inline-block;
    color: #5887a2;
    font-weight: 500 !important;
    font-size: 13px;
}
.tx-indexedsearch-browsebox li:hover,
.f3-widget-paginator li:hover {
    border-bottom: 2px solid #5887a2;
    color: #5887a2 !important;
}

.tx-indexedsearch-browsebox li a:hover,
.f3-widget-paginator li a:hover {
    color: #5887a2 !important;
    text-decoration: none !important;
}

.tx-indexedsearch-browsebox li.current,
.f3-widget-paginator li.current {
    color: #193f65;
    font-weight: 700;
    border-bottom: 2px solid #193f65;
}

.tx-indexedsearch-browsebox li.previous,
.f3-widget-paginator li.previous {
    visibility: hidden;
}

.tx-indexedsearch-browsebox li.previous:after,
.f3-widget-paginator li.previous:after {
    visibility: visible;
    content: '<';
    position: absolute;
    display: inline-block;
    height: 20px;
    width: 13px;
    background: #fff;
    margin-left: -10px;
    margin-top: 0px;
}

.tx-indexedsearch-browsebox li.next,
.f3-widget-paginator li.next {
    visibility: hidden;
}

.tx-indexedsearch-browsebox li.next:after
.f3-widget-paginator li.next:after {
    visibility: visible;
    content: '>';
    position: absolute;
    display: inline-block;
    height: 20px;
    width: 13px;
    background: #fff;
    margin-left: -50px;
    margin-top: 0px;
}

/* Checklisten & Leitfaden */

.internal .grid-size:not(.news_pi1) h3 {
    font-size: 45px;
    margin-bottom: 5px;
}
.internal .grid-size .ce-menu h3 {
    font-size: inherit;
}

.ce-menu.news-list-view {
    margin-top: 20px;
}

.fal-securedownload {
    margin: 20px 0;
}

.fal-securedownload .ce-uploads li {
    width: 100%;
    display: block;
    border-bottom:1px solid #f3f2ef;
    margin: 0;
    /*    padding-bottom: 30px;
        margin-bottom: 10px;*/
}

.fal-securedownload .ce-uploads li.data-item {
    padding: 20px 0;
}

.fal-securedownload .ce-uploads li.data-item > div {
    margin-top: 0;
}

.fal-securedownload .ce-uploads li:first-child {
    border-top:1px solid #f3f2ef;
    /*    padding-top: 30px;*/
}

.fal-securedownload .ce-uploads li:last-child {
    border-bottom: none;
}

.fal-securedownload .ce-uploads li a {
    color: #193f65;
}

.fal-securedownload .ce-uploads .ui-accordion-header {
    font-size: 20px;
    font-weight: 700;
    display: block;
    width: 100%;
    padding-left: 0px;
    float:none;
    background:url(../Icons/plus_dark.svg) no-repeat;
    background-position:right;
    background-size:10px 10px;
    cursor: pointer;
}
.fal-securedownload .ce-uploads .ui-accordion-header.ui-state-active {
    background:url(../Icons/minus_dark.svg) no-repeat;
    background-position:right;
    background-size:10px 10px;
}
.fal-securedownload .ce-uploads .icon-folder {
    padding: 20px 0;
}
.fal-securedownload .ce-uploads .dataList div {
    margin-top: 0;
}
.fal-securedownload .ce-uploads .dataList li {
    padding: 20px 0;
    margin-bottom: 0;
    margin-top: 0;
}

/* Search */

#search {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

.searchbox {
    position: absolute;
    width: 100%;
    max-width: 1220px;
    padding: 0 40px;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 0px;
    overflow: hidden;
    height: 60px;
}

.searchbox input {
    float: left;
    height: 60px;
    background: #f3f2ef;
    padding: 10px;
    font-size: 13px;
}

.searchbox input.searchField {
    width: calc(77% - 20px);
    padding-left: 40px;
    color: #333333;
    font-size: 16px;
    margin-right: 20px;
    border: 1px solid #193f65;
}

.searchbox input.searchSubmit {
    width: 23%;
    cursor: pointer;
    background-color: #193f65;
    float: right;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    border: none;

    /*
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    */
}

.searchbox input.searchSubmit:hover {
    background-color: #f3f2ef;
    color: #193f65;
}

.close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 25px;
    height: 25px;
    opacity: 1;
}

.close:hover {
    opacity: 0.8;
    cursor: pointer;
}

.close:before, .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 25px;
    width: 2px;
    background-color: #193f65;
}

.close:before {
    transform: rotate(45deg);
}

.close:after {
    transform: rotate(-45deg);
}


/* Search - Ergebnisse // .indexedsearch_pi2  */

.tx-indexedsearch-searchbox {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid #f3f2ef;
}

fieldset {
    border: 0 !important;
    padding: 0 !important;
}

.tx-indexedsearch-searchbox legend {
    font-size: 35px !important;
    font-weight: 700 !important;
    color: #193f65 !important;
}

.tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {
    width: 100%;
    background: #f3f2ef;
    border: 0px none;
    padding: 10px 5px;
    margin-bottom: 30px;
}

.tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button {
    width: 100%;
    padding: 10px;
    background: #193f65;
    color: #fff;
    border: 0;
}

.tx-indexedsearch-res {
    border-bottom: 1px solid #f3f2ef;
    padding-bottom: 50px;
    padding-top: 30px;
    padding-left:10px;
}

.tx-indexedsearch-res a {
    color: #193f65;
}
.grid-size.list.indexedsearch_pi2 {
    margin-bottom:50px !important;
}

.tx-indexedsearch-browsebox {
    display: inline-block;
    padding:10px 0px;
    margin-top:10px;
}

.tx-indexedsearch-browsebox li {
    margin:0px;
}

.tx-indexedsearch-browsebox li:hover {
    border:none
}


.tx-indexedsearch-browsebox li a {
    padding:10px 20px;
    display:inline-block;
    border-bottom:1px solid #fff !important;
    color:#193f65;
    font-size:16px;
}
.tx-indexedsearch-browselist-currentPage strong {
    font-weight:normal;
}

.tx-indexedsearch-browsebox li:hover a,
.tx-indexedsearch-browsebox li a:hover,
.tx-indexedsearch-browselist-currentPage strong a {
    color:#193f65 !important;
    border-bottom:1px solid #193f65 !important;
    font-size:16px !important;
}

.tx-indexedsearch-browsebox p {
    text-align: left;
}

.indexedsearch_pi2 > div > .tx-indexedsearch-browsebox {
    border: 0;
}

.searchword {
    font-style: italic;
    font-weight: 700;
    color: #193f65;
}
.searchword:before,
.searchword:after {
    content: '"';
    display: inline-block;
    position: relative;
}

/* Search Result Page */

.tx-indexedsearch-searchbox {
    margin-bottom:50px;
}

.tx-indexedsearch-searchbox fieldset {
    border:none;
    padding:0px;
}

.tx-indexedsearch-searchbox fieldset legend {
    display:none;
}

.tx-indexedsearch-form {

}

.tx-indexedsearch-form label {
    display:block;
}

.tx-indexedsearch-searchbox-sword {
    background-color:#f0f0f0;
    padding:5px;
    border:none;
    width:50%;
}



.tx-indexedsearch-browsebox p {
    padding:0px; margin:0px;
}

.tx-indexedsearch-search-submit {
    margin-top:10px;
}

.tx-indexedsearch-search-submit input {
    background-color:#193f65;
    color:#fff;
    padding:5px 50px 5px 50px;
    border:none;
}

.tx-indexedsearch-res {
    padding:0px 0px 20px 0px;
}

.tx-indexedsearch-res a.more {
    color:#5887a2;
}

.tx-indexedsearch-res h3 a {
    background:none;
    padding-left:0;
}

.tx-indexedsearch-res:hover {

}

.tx-indexedsearch-res .tx-indexedsearch-redMarkup {
    background-color:#5887a2;
    color:#fff;
    padding:2px 5px 2px 5px;
    font-weight:normal;
}

/* RSS Newsfeed - Start */

.content-box > .list.pitsrssnews_pitsrssnews.bg-color {
    margin-top: 0px !important;	
    background: rgb(26,69,105) !important;	
    background: -moz-linear-gradient(left, rgba(25,63,101,1) 0%, rgba(25,63,101,1) 48%, rgba(243,242,239,1) 51%, rgba(243,242,239,1) 100%) !important;	
    background: -webkit-linear-gradient(left, rgba(25,63,101,1) 0%,rgba(25,63,101,1) 48%,rgba(243,242,239,1) 51%,rgba(243,242,239,1) 100%) !important;	
    background: linear-gradient(to right, rgba(25,63,101,1) 0%,rgba(25,63,101,1) 48%,rgba(243,242,239,1) 51%,rgba(243,242,239,1) 100%) !important;	
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#193f65', endColorstr='#f3f2ef',GradientType=1 ) !important;	
}

.tx-pits-rssnews {
    margin: 0 auto;
    display: block;	
}

.tx-pits-rssnews #pits_rss.tx_pitsrssnews {
    margin: 0 auto;
    max-width: 1120px;
    background: #f3f2ef;
}

.tx-pits-rssnews #pits_rss.tx_pitsrssnews p {
    background: #193f65;
    color: #fff;
    height: 75px;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 27px 44px 30px 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    z-index: 33;
}

.tx-pits-rssnews #pits_rss.tx_pitsrssnews ul {
    height: auto;
    /*overflow: hidden;*/
    /*     padding: 23px 0px; */ /* ohne Ticker */
    padding: 11px 0px; /* mit Ticker */
    width: 1000000%;
    position: relative;
    /*top: -59px;*/
    bottom:-13px;
    left: 250px;
    margin-bottom: -144px;
    margin-left: 250px;
}

.tx-pits-rssnews #pits_rss.tx_pitsrssnews ul { 
    -webkit-transition: left 0s linear;
    -moz-transition: left 0s linear;
    -o-transition: left 0s linear;
    transition: left 0s linear;
}

.tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer,
.tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask {
    height: 75px;
}



.tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-left {
    background: #193f65;
    height: 68px;
    width: 2000px;
    display: block;
    z-index: 33;
    position: relative;
    right: 2000px;
    top: 122px;
}

.tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-right {
    background: #f3f2ef;
    height: 68px;
    width: 2000px;
    display: block;
    z-index: 33;
    position: relative;
    left: 1100px;
    top: 54px;

}

.tx-pits-rssnews #pits_rss.tx_pitsrssnews ul li {
    float: left;
    padding: 0px 10px;
    margin: 0 10px;
    color: #193f65;
    height: 30px;
    display: inline-block;
    white-space: nowrap;
    position:relative;
}

.tx-pits-rssnews #pits_rss.tx_pitsrssnews ul li:after {
    content: '|';
    position:absolute;
    top:-1px;
    right:-14px;
    font-weight:bold;
}

.tx-pits-rssnews #pits_rss.tx_pitsrssnews ul li.webticker-init:after {
    display: none;
}

/*.tx-pits-rssnews #pits_rss.tx_pitsrssnews ul li:first-child:after,
.tx-pits-rssnews #pits_rss.tx_pitsrssnews ul li:last-child:after {
    display:none;
}*/


.fa-stack.fa-lg {
    display: none !important;
}

.invalidurl {
    display: inline-block;
    height: 68px;
    float: right;
    padding: 27px 0px;
    color: #193f65;
}

/* RSS Newsfeed - End */


/* News - Start */

.news {
    margin: 0 auto;
    display: block;
    width: 100%;
    overflow: hidden;
}

#mainCol .news div.article > div {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0px 70px;
    background: #fff;
}

body.home #mainCol .news div.article > div {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0px 0px;
    background: #fff;
}

#mainCol .news.news-single div.article > div:first-of-type {
    max-width: 1120px;
    margin: 0 auto;
    padding: 50px 70px;
    background: #fff;
    position: relative;
    /*top: -180px; */
    /*margin-bottom: -130px !important; */
    border: none;
}

#body.nostage .grid-size.list.news_pi1 > div > .news > .news-list-view > .article {
    width: 100% !important;
    margin-right: 0px !important;
    border-bottom: 1px solid #f3f2ef;
    border-top: 1px solid #f3f2ef;
}

#body.nostage .grid-size.list.news_pi1 > div > .news > .news-list-view > .article:first-of-type {
    /*border-top: 1px solid #f3f2ef;*/
    /*margin-top: 80px;*/
}

#mainCol .news.news-single div.article > div:first-of-type::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    margin: 0 auto;
    border: none;
    background: #f3f2ef;
    position: relative;
    top: 50px;
}

body.home #mainCol .news.news-single div.article > div:first-of-type {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0px;
    background: #fff;
    position: relative;
    top: 0px !important;
    margin-bottom: 0px !important;
}

body.home #mainCol .news.news-single div.article > div:first-of-type::after {
    content: '';
    display: none;
    height: 0px;
    width: 0%;
    margin: 0 auto;
    border: none;
    background: transparent;
    position: relative;
    top: 0px;
}

.grid-size.list.news_pi1 div  h5 {
    margin-top:60px;
}

#mainCol .news .article > .header {
    padding: 0px !important;
}

#mainCol .news .article > .header a:hover {
    text-decoration: none;
}

.news div.article > .news-img-wrap,
.news div.article > .news-related-wrap {
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0px !important;
}

.news > div.article > div.content-box > div > div > div.ce-bodytext {
    padding: 0 70px;
}

.news-head {

}

.news-head > div.header > h2 {
    width: 100%;
    margin: 32px 0px;
}

.news-list-view .footer {
    width: 25%;
    margin-right: 40px;
    float: left;
    margin-top: 0px;
    padding: 0px !important;
    border: none;
    display: inline-block;
}
body.home .news-list-view .footer {
    width: 100%;
}
.news-list-view .footer p {
    margin: 0px;
    padding: 0px;
}

.news-list-view .header {
    width: calc(75% - 40px);
    display: inline-block;
}
body.home .news-list-view .header {
    width: 100%;
    display: inline-block;
}

.news-list-view .header h3 {
    margin: 0px;
    padding: 0px 0px 15px 0px;
}

.news-list-view .article {
    border-bottom: 1px solid #ccc;
    padding: 30px 0;
}

.home .news-list-view .article {
    border-bottom: none;
}


/*
.news-list-view .article:first-child {
        border-top: 1px solid #ccc;
        margin-top: 80px;
}
*/

.home .news-list-view .article:first-child,
.mainNav .news-list-view .article:first-child {
    border-top: none;
    margin-top: 0px;
}

.news-list-view .article {
    text-align: left;
    margin-bottom: 00px;
}

body.home .news-list-view .article {
    padding: 0px;
    padding-bottom: 50px;
}

.news-list-view .article:last-child {
    margin-bottom: 0px;
    padding-bottom: 50px;
}

.news .article:last-child {
    margin-bottom: 80px;
}

.content-box .box-left .news .article:last-child {
    margin-bottom: 0px;
}

nav .news-list-view .article {
    text-align: left;
    border-bottom: none;
}

.news-list-view .article .header h3 a span {
    font-size: 24px;
}

.news-list-date {
    color: #737373;
    font-size: 13px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    top: 5px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.1em;
}

a.more,
a.more-toggle {
    color: #5887a2;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

a.more:hover,
a.more-toggle:hover {
    text-decoration: none;
}

span.more a:after,
a.more:after,
a.more-toggle:after {
    content: "";
    width: 12px;
    height: 10px;
    display: inline-block;
    position: relative;
    left: 10px;
    background: transparent url('../Icons/arrow_next.svg') no-repeat center center;
    background-size: cover;

}

.row {
    width:100%;
    overflow:hidden;

}

.row > div {
    overflow:hidden;
}

.row * {
}

.row .col-4 .ce-bodytext h4 {
    font-weight:700;
    text-transform:uppercase;
    font-size:12px;
    color:#193f65;
    margin:0px !important;
    margin-top:0px;
}

.row .col-4:first-child h4 {
    text-transform:inherit;
    font-size:16px;
}

.row .col-4 .content-box .ce-bodytext p {
    padding:0px !important;
    margin:0px !important;
    font-size:16px !important;
}

.row .col-left {
    width:43%;
    float:left;
}

.row .col-middle {
    width:32%;
    float:left;
}

.row .col-right {
}

.row .col-right a {
    color:#5887a2;
}

#mainCol > div > div > div > div .article .grid-size .content-box .grid-size h3 {
    font-size:32px;
    margin-bottom:10px;
    margin-top:60px;
}

.news-list-view .news-related-files-link a.more:after {
    content: "";
    width: 12px;
    height: 10px;
    display: inline-block;
    position: relative;
    left: 10px;
    background: transparent url('../Icons/download.svg') no-repeat center center;
    background-size: contain;

}

.news-list-view > div.box-4 > div.news-img-wrap {
    position: relative;
}

.news-list-view > div.box-4 > .news-list-topic {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 100%;
    text-align: center;
    padding: 0 00px;
    font-size: 19px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* News in menu */

.mainNav .news-list-view .article,
.mainNav .news .article {
    padding: 0px !important;
    margin: 0px !important;
}
.mainNav .news .article {
    margin-bottom: 10px !important;
}

/* NEWS Date Menu */

.news-menu-date {

    border: 1px solid #ccc;
    border-right: none;
    border-left: none;
    display: inline-block;
    width: 100%;
}

.news-menu-date ul li {
    float: left;
    margin-right: 50px;
    text-transform: uppercase;
    color: #5887a2;
    font-size: 13px;
    letter-spacing: 0.15em;
    font-weight: 500;
    padding:30px  0px;
}

.news-menu-date ul li.active  a{
    color:#1d3b5e;
    border-bottom:1px solid #1d3b5e;
}
.news-menu-date ul li:last-child {
    margin-right: 0px;
}





.teaser-text {
    font-weight: 400;
}

.mediaelement.mediaelement-image {
    background-size: cover;

    width: 100%;
    background-repeat: no-repeat;

}

.bahntechnik .content-box > .grid-size.textmedia > .ce-textpic.ce-center.ce-above {
    padding-top:20px;
}

.bahntechnik #stage .mediaelement.mediaelement-image {
    background-color: #f3f2ef;
}

.bahntechnik #stage i {
    position: absolute;
    top: 300px;
    width: 100%;
    text-align: center;
    color: #fff;
    left: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 45px;
    line-height: 92px;
    font-weight: bold;
}

.bahntechnik #stage i:before {
    content: '';
    display: block;

    background: #fca;
    margin: 0 auto;
    margin-bottom: 10px;

    width:200px;
    height:100px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:auto 100px;
    background-color:inherit;
}

.bahntechnik #stage i.explain-01-safety:before {
    background-image:url('../Icons/explain/explain-01-safety.svg');
}
.bahntechnik #stage i.explain-02-hybrid:before {
    background-image:url('../Icons/explain/explain-02-hybrid.svg');
}
.bahntechnik #stage i.explain-03-catenary:before {
    background-image:url('../Icons/explain/explain-03-catenary.svg');
}
.bahntechnik #stage i.explain-04-energy:before {
    background-image:url('../Icons/explain/explain-04-energy.svg');
}
.bahntechnik #stage i.explain-04-cyber-security:before {
    background-image:url('../Icons/explain/explain-04-cyber-security.svg');
}
.bahntechnik #stage i.explain-05-influence:before {
    background-image:url('../Icons/explain/explain-05-influence.svg');
}
.bahntechnik #stage i.explain-06-aircondition:before {
    background-image:url('../Icons/explain/explain-06-aircondition.svg');
}
.bahntechnik #stage i.explain-07-signalbox:before {
    background-image:url('../Icons/explain/explain-07-signalbox.svg');
}
.bahntechnik #stage i.explain-08-grounds:before {
    background-image:url('../Icons/explain/explain-08-grounds.svg');
}

.bahntechnik #stage span.topic {
    color:#5887a2;
    top: 450px;
}

.bahntechnik #mainCol {
    padding-bottom:100px;
}

.bahntechnik #mainCol .content-box .grid-size.textmedia {
    padding:0px 100px 0px 100px !important;
}


.bahntechnik #mainCol .content-box:nth-child(1) .ce-bodytext p:nth-child(2),
.bahntechnik #mainCol .content-box:nth-child(1) .ce-bodytext p:nth-child(2) i {
    font-size:24px !important;
    font-weight:100 !important;
    font-style:normal;
    color:#193f65;
}

.bahntechnik #mainCol .content-box:nth-child(1) .ce-bodytext p:nth-child(2) {
    border-bottom:1px solid #f3f2ef;
    padding-bottom:30px;
}

.bahntechnik p,
.bahntechnik p i {
    font-size:18px;
    font-weight:100;
    font-style:normal;
    /*    color:#193f65;*/
    line-height:1.7em;
}



.ce-bodytext ul {
    position:relative;
    padding:0px 0px 0px 20px;
}
.ce-bodytext ul li {
    list-style:none;
    padding:0px 0px 0px 10px;
    margin-bottom:10px;
    margin-top:20px;
    font-size:19px;
}

.ce-bodytext ul li:before {
    content: '';
    background-color:#5887a2;
    height:5px;
    width:5px;
    position:absolute;
    margin-left:-20px;
    margin-top:10px;
}

.bahntechnik .textmedia .ce-intext .ce-bodytext {
    float:none;
    width:inherit;
}

.withstage > #mainCol > .content-box > .grid-size.textmedia > .ce-textpic.ce-center.ce-above {
    padding-top: 55px;
    padding-top: 0px;
    /*border-bottom: 1px solid #f3f2ef;*/
}

.withstage > #mainCol > .content-box > .grid-size.textmedia > .ce-textpic.ce-center.ce-above > .ce-bodytext > h3 {
    font-size: 45px;
}

.withstage #mainCol > .content-box > .grid-size.textmedia {
    padding:0px 70px 0px 70px;
}

/* NEWS Single */

.news-single .article .news-img-wrap {
    width: 100%;
}

.news-single .article .news-img-wrap img {
    width: 100%;
}

.news.news-single > div.article > div > span.news-list-category {
    position: absolute;
    top: 300px;
    width: 100%;
    text-align: center;
    color: #fff;
    left: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.news.news-single > div.article > div > span.news-list-category:after {
    content: "";
    position: relative;
    margin: 0 auto;
    width: 40px;
    height: 1px;
    background: #fff;
    display: block;
    top: 40px;
    left: 50%;
    margin-left: -20px;
}

.news.news-single > div.article > div > span.topic {
    position: absolute;
    top: 400px;
    width: 100%;
    text-align: center;
    color: #fff;
    left: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 45px;
    line-height: 92px;
    font-weight: bold;
}

.news-backlink-wrap a {
    color: #5887a2;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.news-backlink-wrap a:before {
    content: "";
    width: 14px;
    height: 10px;
    display: inline-block;
    position: relative;
    left: 0px;
    background: transparent url('../Icons/arrow_prev.svg') no-repeat center center;
    background-size: cover;
    margin-right: 10px;
}

.news-single .news-head {
    padding: 0px;
    border-bottom: 1px solid #e4e3e0;
    padding-bottom: 50px;
    margin-bottom: 50px !important;
}

.news-single .news-head h2 {
    font-size: 45px;
    line-height: 53px;
}

.news-single > div.article > div.news-text-wrap > div.ce-bodytext > h3 {
    margin: 0px;
}

.news .article .teaser-text {
    margin: 0 0 10px 0;
    padding: 0px !important;
}

.news.news-single .news-head .teaser-text p {
    color: #1d3b5e;
    font-size: 25px;
    margin-bottom: 50px;
}

.news.news-single .news-head .news-list-date {
    color: #737373;
    font-size: 13px;
    display: block;
    margin: 0px;
}

.news-single > div.article > div.news-head > div.teaser-text {
    margin: 0px !important;
}

.news-single > div.article > div.news-head > div.teaser-text > p {
    margin-bottom: 35px !important;
}

.news-single > div.article > div.news-head > div.news-related.news-related-files ul li {
    margin: 0px;
}

.news-text-wrap {
    padding: 0px;
    padding-top: 50px;
}

.news-text-wrap p {
    margin: 15px 0px 50px 0px;
    margin-bottom: 50px;
}

.news-single > div.article > div.content-box > div > div.ce-textpic.ce-center.ce-above .ce-gallery {
    margin: 0px;
    margin-bottom: 60px !important;
}

.news-single .ce-bodytext p {
    margin: 20px 0px 0px 0px !important;
    font-size:19px;
    line-height:35px;
}

.news-single .ce-bodytext h4 {
    margin: 35px 0px 0px 0px !important;
}

.news-single > div.article > div.content-box > div > div.ce-textpic {
    margin: 80px 0px;
}

.ce-box h2 {
    font-size: 32px;
    line-height: 40px;
    margin-left: 40px;
}

.ce-box p {
    margin-left: 0px;
}



/* RELATED News */

.news-related-wrap {
    background: #f3f2ef !important;
    display: block;
    width: 100%;
    padding: 80px 50px !important;
    text-align: center;
}

.news-related-wrap > div.news-related.news-related-news {
    height: auto;
    display: inline-block;
    max-width: 1120px !important;
    margin: auto auto !important;
    padding: 0px;
    width: 100%;
    text-align: left;
    border: 0;
}

.news div.article > .news-related-wrap {
    background: #f3f2ef;
}

.news-related.news-related-news {
    color: #193f65;
    font-size: 13px;
}

.news-related.news-related-news ul li {
    width: calc(50% - 20px);
    float: left;
    margin-right: 40px;
    margin-top: 50px;
}
.news-related.news-related-news ul li:nth-child(even) {
    margin-right: 0px;
}

.news-related.news-related-news ul li span {
    border: none;
}

.news-related.news-related-news h4 {
    color: #193f65;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 50px;
    font-weight: normal;
    letter-spacing: 2px;
}

.news-related.news-related-news h4:after {
    content: "";
    position: relative;
    width: 40px;
    height: 1px;
    background: #193f65;
    display: block;
    top: 40px;
}

.news-related.news-related-news .news-list-category {
    background: #5887a2;
    padding: 7px 10px 5px 10px;
    display: inline-block;
    width: auto;
    color: #fff;
    float: none;
    clear: both;
    margin-bottom: 40px;
}

.news-related.news-related-news .topic {
    display: block;
    float: none;
    clear: both;
    color: #193f65;
}

.news-related.news-related-news .related-title h4 {
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 25px;
    text-transform: none;
    line-height: 33px;
    margin-bottom: 20px;
}

.news-related.news-related-news .related-title h4:after {
    content: none;
}

.news-related.news-related-files {
    width: auto;
    display: inline-block;
    margin-top: 40px;
    color: #193f65;
    padding: 0px;
    border: 0px;
}

.news-related.news-related-files a {
    font-size: 13px;
    color: #5887a2;
}

.news-related.news-related-files li:after  {
    content: '';
    height: 13px;
    width: 10px;
    display: inline-block;
    background: transparent url('../Icons/icon_download.svg') no-repeat center center;
    background-size: contain;
    position: relative;
    right: 0px;
    top: 2px;
    float: right;
}

.news-related.news-related-files span {
    color: #193f65;
    text-transform: uppercase;
}

.news-related-files-size:before {
    content: "(";
}
.news-related-files-size:after {
    content: ")";
}

.full-size.list.news_pi1 {
    background: #f3f2ef;
    display: inline-block;
    height: auto;
    width: 100%;
    padding: 40px 0px 40px 0px !important;
}

.full-size.list.news_pi1 h5 {
    margin-bottom: 90px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: normal;
}

/*
#c52 h5:after {
        content: "";
        position: relative;
        width: 40px;
        height: 1px;
        background: #193f65;
        display: block;
        top: 40px;
}
*/

.news-list-view {
    display: block;
    max-width: 1120px;
    margin: 0 auto;
    margin-bottom: 80px;
}
.nostage .news-list-view {
    margin-bottom: 0px;
}
body.home .news-list-view {
    margin-bottom: 0px;
}
.mainNav .open .news-list-view {
    margin-bottom: 0px;
}

.news-list-view .box-4 {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    /*
            width: 33.33% !important;
            max-width: 346px !important; 
    */
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
    position: relative;
}
.news-list-view .box-4:last-of-type {
    margin-right: 0px !important;
}

.news-list-view .news-list-topic {
    margin-bottom: 15px;
    display: inline-block;
    color: #193f65;
    /* 	position: absolute; */
    /* 	background: #193f65; */
    text-transform: none;
}

.news-list-view .box-4:nth-child(3n) {
    margin-right: 0px;
}

.news-list-view .news-list-topic {
    color: #fff;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding:0px 20px 0px 20px;
}

.news-list-view .header > h4 > a {
    font-size: 25px;
}

/* News - End */

.menu {
    padding: 60px 0px 80px 0px !important;
}

.menu > div {
    text-align: right;
    display: block;
    width: 100%;
}
.internal .menu > div {
    text-align: left;
}

.menu > div h5 {
    margin-top: 0px;
    text-align: left;
}

.menu > div .box-4 {
    text-align: center;
}

.menu .box-12 {
    padding: 0px !important;
}

.list .more.overview,
.menu .more,
.menu .less,
.menu .more-toggle,
.menu .less-toggle {
    position: relative;
    top: -104px;
    cursor: pointer;
    color: #5887a2;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    right: 15px;
}

.list .more.overview {
    text-align: right;
    display: block;
    cursor:auto;
    margin-top: -6px;
}

.menu .more:after,
.menu .more-toggle:after {
    content: '+';
    position: relative;
    left: 15px;
    font-size: 15px;
}
.menu .less:after,
.menu .less-toggle:after {
    content: '-';
    position: relative;
    left: 15px;
    font-size: 15px;
}

.menu > div .hidden-links {
    position: relative;
    margin-top: 0px;
    display: block;
    margin-bottom: 40px;
    width: 100%;
    max-width: 1120px;
    white-space: nowrap;
    color: #5887a2;
    border: 1px solid #f3f2ef;
    border-left: none;
    border-right: none;
    padding: 30px 0px;
    text-align: left;
    /* 	float: left; */
}

.menu > div .hidden-links ul {
    white-space: nowrap;
    margin: 40px 40px;
}

.menu > div .hidden-links ul li {
    float: left;
}
.hidden-links > div {
    padding-left: 50px;
}

.menu > div .hidden-links a {
    margin: 0px 80px 0px 0px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.menu > div .hidden-links a::before {
    content: 'i';
    display: none;
    background: #f0f;
    height: 20px;
    width: 20px;
    margin-right: 20px;
}


/* Presse - Start */

/* Pressekontakt */

#mainCol > div.content-box > div.textmedia.grid-size > .ce-intext {
    padding-left: 0px;
    padding-right: 0px;
}

.textmedia .ce-intext .ce-bodytext {
    width: 60%;
    float: right;
}

.textmedia .ce-intext .box-6.box-left,
.textmedia .ce-intext .box-6.box-right {
    width: 50%;
    float: left;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    background: transparent;
}

.textmedia .ce-intext .box-6.box-left:last-of-type {
    width: 100%;
    margin-top: 0px;
}

.textmedia .ce-intext .box-6.box-left:last-of-type a{
    color: #5887a2;
}


.textmedia .ce-intext .ce-bodytext p,
.textmedia .ce-intext .ce-bodytext ul,
.textmedia .ce-intext .ce-bodytext h2,
.textmedia .ce-intext .ce-bodytext h5 {
    display: inline-block;
    float: left;
}

.textmedia .ce-intext .box-6.box-left p,
.textmedia .ce-intext .box-6.box-right p,
.textmedia .ce-intext .box-6.box-left h5,
.textmedia .ce-intext .box-6.box-right h5 {
    width: 100%;
    float: left;
    display: block;
}
.textmedia .ce-intext .ce-bodytext h5::after,
.textmedia .ce-intext .box-6.box-left h5::after,
.textmedia .ce-intext .box-6.box-right h5::after {
    width: 0px !important;
    height: 0px !important;
    background: transparent !important;
}

.textmedia .ce-intext .ce-bodytext h5 {
    margin-top: 50px;
    margin-bottom: 30px;
    color:#193f65;
}

.textmedia .ce-intext .ce-bodytext h2 {
    display: block;
    float: none;
    margin: 0px;
}
.textmedia .ce-intext .ce-bodytext p {
    display: block;
    float: none;
    margin: 0px;
    margin-bottom: 30px;
}

.textmedia .ce-intext .box-6.box-left h5,
.textmedia .ce-intext .box-6.box-right h5 {
    text-transform: uppercase;
    margin: 0px;
}

.textmedia .ce-intext .ce-bodytext h5 {
    width: 100%;
    float: left;
    display: block;
}

.textmedia .ce-intext .ce-bodytext ul {
    padding-left: 20px;
    width: 100%;
}

.textmedia .ce-intext .ce-bodytext ul li {
    list-style-type: square;
    margin-left:-1px;
    line-height:35px;
}

.blau {
    color: #193f65 !important;
}

.schwarz {
    color: #000;
    position: relative;
    top: 1px;
    left: 0px;
}


/* Pressematerial */

.ce-uploads {
    display: inline-block;
    width: 100%;
}

.ce-uploads img {
    height: auto;
    width: 100%;
}

.grid-size > div > ul.ce-uploads {
    display: table-row;
}
.grid-size > div > ul.ce-uploads > li > a:first-child {
    background: #f3f2ef;
    vertical-align: middle!important;
    text-align: center !important;
    display: table-cell;
}

.grid-size > div > ul.ce-uploads > li > a:first-child img {
    display: table-cell;
    vertical-align: middle!important;
    text-align: center !important;
    padding:  0px !important;
    width: auto;
    max-width: 100%;
    height: auto;
    float: none;
    clear: both;
}
.ce-uploads li {
    width: calc(33.33% - 27px);
    float: left;
    margin-right: 40px;
    display: block;
    margin-bottom: 50px;
}

.ce-uploads li:nth-child(3n) {
    margin-right: 0px !important;
}
.ce-uploads:not(.gallery) div {
    overflow: visible;
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}
.ce-uploads div a {
    color: #193f65;
    font-size: 25px;
}
.ce-uploads-category {
    background: #5887a2;
    padding: 1px 15px;
    height: 21px;
    display: inline-block !important;
    width: auto;
    color: #fff;
    float: none;
    clear: both;
    /*     margin-bottom: 30px; */
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.ce-uploads-fileName {
    font-weight: bold;
}

/*
.ce-uploads-fileName {
        font-size: 25px;
        line-height: 33px;
        font-weight: bold;
        margin-bottom: 20px;
}
*/

.ce-uploads-description {
    color: #1a4569 !important;
    margin-bottom: 25px;
}

.ce-uploads-description {
    color: #000;
}
body:not(.home) .nostage .ce-uploads-date {
    display: none;
}

.ce-uploads-filesize {
    color: #737373;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 500;
    letter-spacing: 0.075em;
}

.ce-uploads-download {
    color: #5887a2;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.ce-uploads-download:after {
    content: '';
    height: 13px;
    width: 10px;
    display: inline-block;
    background: transparent url('../Icons/icon_download.svg') no-repeat center center;
    background-size: contain;
    position: relative;
    left: 10px;
    top: 2px;
}

body:not(.home) .uploads {
    margin-bottom: 80px !important;
}

/* Presse - End */


.grid-size.list.news_pi1 {
    padding: 0px 0px 0px 0px !important;
}

.grid-size.list.news_pi1 > div {
    max-width: 1120px;
    margin: 0 auto;
}

body:not(.home) .grid-size.list.news_pi1 > div {
    max-width: 100%;
    margin: 0 auto;
}

.grid-size.list.news_pi1 > div > .news > .news-list-view > .article {
    width: calc(50% - 40px);
    margin-right: 40px;
    float: left;
    border: none;
}

.grid-size.list.news_pi1 > div > .news > .news-list-view > .article:last-child {
    margin-right: 0px;
}

.box-left .grid-size.list.news_pi1 > div > .news > .news-list-view > .article,
.mainNav .grid-size.list.news_pi1 > div > .news > .news-list-view > .article {
    width: 100%;
    margin-right: 0px;
}

.mainNav .grid-size.list.news_pi1 > div > .news > .news-list-view.full-menu > .article {
    width: 33.333%;
}
.mainNav .grid-size.list.news_pi1 > div > .news > .news-list-view.full-menu > .news-list-wrap {
    clear: both;
}

.grid-size.list.news_pi1 > div > .news > .news-list-view > .article > span.news-list-category {
    background: #5887a2;
    padding: 1px 15px;
    height: 21px;
    display: inline-block !important;
    width: auto;
    color: #fff;
    float: none;
    clear: both;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.grid-size.list.news_pi1 > div > .news > .news-list-view > .article > span.news-list-topic {
    display: block;
    text-transform: inherit;

    letter-spacing:inherit;
}

#mainCol .full-background.textmedia {
    padding: 20px 0px 35px 0px !important;
}

.full-background.textmedia > div.ce-textpic.ce-right.ce-intext.ce-full-width > div.ce-bodytext > h2 {
    margin-top: 40px;
    margin-bottom: 70px;
    letter-spacing: 0.15em;
}

.full-background.textmedia > div.ce-textpic.ce-right.ce-intext.ce-full-width > div.ce-bodytext > h2::after {
    top: 25px;
}

/* Col right - Start */

.box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-gallery > div.ce-outer {
    height: 340px;
    right:inherit;
    float:none;
}

.box-right .textmedia .ce-textpic.ce-center.ce-above.ce-box  .ce-bodytext {
    padding: 0 40px 40px 40px;
}

.box-right .textmedia .ce-textpic.ce-center.ce-above.ce-box  .ce-bodytext p {
    color: #193f65;
}

.box-right .textmedia .ce-textpic.ce-center.ce-above.ce-box  .ce-bodytext blockquote {
    position: relative;
    top: -60px;
    padding: 0px 30px !important;
    margin: 0px !important;
}

.box-right .textmedia .ce-textpic.ce-center.ce-above.ce-box .ce-gallery img {
    margin: 0px;
}

.box-right .ce-gallery figcaption {
    text-align: left;
    color: #5887a2;
    margin-top: 8px;
    margin-left: 12px;
    font-size: 12px !important;
    }

.box-right .textmedia .ce-textpic.ce-center.ce-above.ce-box .ce-gallery .ce-column:last-child {
    width:100%;
    padding:0px;
    margin:0px;
}

.home .content-box .grid-size .box-12 .box-4.box-right .ce-center .ce-inner {
    right:inherit;
    float:none;
}

.box-right .textmedia .ce-textpic.ce-center.ce-above.ce-box  .ce-bodytext blockquote:before {
    content: "„";
    font-size: 100px;
    color: #193f65;
}

.box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box {
    padding: 0px;
    margin: 0px;
}

.box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext {
    padding: 0px;
    margin: 0px;	
}

.box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext > blockquote > p {
    margin-bottom: -35px;
    font-style: italic;
    color: #193f65;
    font-size:16px !important;
    line-height:inherit !important;
}
.box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext > p {
    padding: 0px 40px !important;
}
.box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext > p:last-child {
    margin-top: 0px !important;
    padding: 0px 40px 30px 40px !important;
    color: #000;
}

/* Col right - End */


.menu > div {
    max-width: 1120px;
    margin: 0 auto;
}

/*
#c48 h3 {
        margin-bottom: 40px;
}
*/

/* Infomaterial */

.home .uploads {
    padding: 40px 0px !important;
}

.home .uploads > div {
    max-width: 1120px;
    margin: 0 auto;
}

/*  Veranstaltungen */

#mainCol > .content-box > .col-4 {
    padding-bottom: 0px !important;
}

#mainCol > .content-box > .col-4 > .bg-color {
    padding-bottom: 80px !important;
}

#mainCol > .content-box > .col-4 > .bg-color .box-12 {
    padding-top: 50px !important;
}

.content-box > div.box-12.bg-color {
    background: #193f65;
    display: block;
    width: 100%;
    max-width: 1120px;
}

.box-3 {
    position: relative;
}

/*
.box-3 .ce-bodytext {
    margin: 0px;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 40px 0px 0px 0px;
    top: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
}*/

/*  Veranstaltungen - Details */

body:not(.home) #mainCol > .content-box > .grid-size > div > .news.news-single > .article > .news-head > a {
    color: #5887a2;
    margin-right: 40px;
    font-size: 13px;
    text-transform: uppercase;
}

body:not(.home) #mainCol > .content-box > .grid-size > div > .news.news-single > .article > .news-head > a:after {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    position: relative;
    left: 5px;
    top: 4px;
    background-size:11px;
    background-repeat:no-repeat;
    background-position:center;
}


body:not(.home) #mainCol .content-box  .grid-size  div  .news.news-single  .article  .news-head a:nth-child(3):after {
    background-color:none !important;
    background-image:url('../Icons/external_link.svg');
}
body:not(.home) #mainCol .content-box  .grid-size  div  .news.news-single  .article  .news-head a:nth-child(5):after {
    background-color:none;
    background-image:url('../Icons/calendar.svg');
} 

body:not(.home) #mainCol > .content-box > .grid-size > div > .news.news-single > .article > .news-text-wrap > div.ce-bodytext > p:first-child {

}
body:not(.home) #mainCol > .content-box > .grid-size > div > .news.news-single > .article > .news-text-wrap > div.ce-bodytext > p {
    font-size:19px;
    line-height:32px;
}

.home .content-box .grid-size .box-12 .box-4.box-right {
    margin-top:80px;
}



.home .full-size.bg-color.list.news_pi1 > div {
    padding: 0px 0px !important;
}

/*    */

.nostage .content-box .ce-bodytext p,
.withstage .content-box .ce-bodytext p  {
    font-size:19px !important;
    line-height:32px !important;
}


/*    Paginator     */

.pagination-controls {
    overflow:hidden;
    border-top:1px solid #f0f0f0;
    padding:10px 0px;
    text-align:center;
    margin-bottom:5px;
    overflow:hidden;
    width:100%;
}

.pagination-controls .pagination-control-item {
    padding:10px 20px;
    display:inline-block;
    text-decoration:none;
    margin-bottom:1px;
}

.pagination-controls .pagination-control-item:hover,
.pagination-controls .pagination-control-item.active {
    border-bottom:1px solid #193f65;
    margin-bottom:0px;
    cursor:pointer;
}

/* Galerie */

.content-box + .content-box .ce-uploads.gallery {
    margin-top: 20px;
    border-top: 1px solid #f3f2ef;
    padding-top: 40px;
}

.ce-uploads.gallery .ce-row {
    margin: 0 -15px 30px;
}

.ce-uploads.gallery .ce-column {
    margin-right: 0;
    padding: 0 15px;
}

.ce-uploads.gallery .ce-gallery[data-ce-columns='3'] .ce-column {
    width: 33.3333%;
}
.ce-uploads.gallery .ce-gallery[data-ce-columns='4'] .ce-column {
    width: 25%;
}

.ce-uploads.gallery img {
    padding-right: 0;
}

.ce-uploads.gallery figcaption {
    display: none;
}

#swipebox-overlay {
    background: rgba(0,0,0,0.6);
}

#swipebox-top-bar {
    display: none !important;
}
#swipebox-slider .slide {
    position: relative;
}

#swipebox-slider .slide .inner-slide {
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    padding: 10px;
    background: #fff;
    max-width: 1140px;
    display: none;
}

#swipebox-slider .inner-slide [id^=swipebox-title-]{
    line-height: normal;
    text-align: left;
    margin-top: 0;
    /*    padding-top: 15px;*/
}
[id^=swipebox-title-] {
    padding-top: 10px;
}
#swipebox-slider .inner-slide [id^=swipebox-title-]:empty {
    display: none;
}

#swipebox-slider .slide > img {
    opacity: 0;

}

#swipebox-slider .slide .inner-slide > img {
    opacity: 1;
}

#swipebox-bottom-bar {
    top: 0;
    bottom: 0;
    margin: auto;
    background: transparent;
}

#swipebox-bottom-bar.visible-bars {
    transform: none;
}

@media screen and (min-width: 800px) {
    #swipebox-arrows {
        max-width: 100%;
    }
}

@media screen and (min-width: 1140px) {
    #swipebox-arrows {
        max-width: 1120px;
    }
}

/* SLIDER */
/*

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
*/

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

/*
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
*/

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Internal */

.internalNav {
    padding: 30px;
    background: #f3f2ef;	
}

.internalNav .active > a {
    font-weight: 700;
}

/* FOOTER */

footer {
    display: block;
    width: 100%;
    height: auto;
    padding: 80px 20px;
    background: #193f65;
}

.home footer {
    margin-top: 0px;	
}

#footerInner {
    max-width: 1120px;
    margin: 0 auto;
    display: block;
}

.footerTop {
    display: inline-block;
    width: 100%;
    height: auto;
    float: left;
}

.footerNav ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.15em;
    font-weight: 700;
	height: 30px;
    line-height: 30px;
}

.footerNav .box-right {
    background: transparent;
}

nav ul li a.icon:before {
	content: '';
    width: 100%;
    height: 12px;
    display: inline-block;
    position: relative;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center center;
    margin-right: 0;
    top: 0;
}

footer nav ul li a.icon::before {
	margin-right: 12px;
}




nav ul li a.icon.icon--twitter:before {
    background-size: auto 100%;
    background-image: url('../Icons/twitter.svg');
}

header nav ul li a.icon.icon--twitter:hover:before,
header.header-active nav ul li a.icon.icon--twitter:before {
    background-image: url('../Icons/twitter--invert.svg');
}

nav ul li a.icon.icon--youtube:before {
    background-size: 100% auto;
    background-position: center center;
    background-image: url('../Icons/youtube.svg');
}
header nav ul li a.icon.icon--youtube:hover:before,
header.header-active nav ul li a.icon.icon--youtube:before {
    background-image: url('../Icons/youtube--invert.svg');
}

nav ul li a.icon.icon--linkedin:before {
	background-size: auto 100%;
    background-image: url('../Icons/linkedin.svg');
}
header nav ul li a.icon.icon--linkedin:hover:before,
header.header-active nav ul li a.icon.icon--linkedin:before {
    background-image: url('../Icons/linkedin--invert.svg');
}


header nav ul li a.icon:before {
	background-position: center right;
}

header nav.metaNav ul li a.icon.icon--youtube {
	margin-right: 30px;
}

header nav ul li a.icon {
    padding-right: 7px;
}

header nav.metaNav ul li a.icon {
    padding: 0;
    margin-right: 7px;
    width: 20px;
    display: block;
}
header nav.metaNav ul li a.icon:before {
    background-position: center center;
}

.footerNav .box-right ul {
    clear: both;
}

.footerNav .box-right li {
    float: left;
    margin-right: 15px;
}

.footerNav .box-right li .icon {
    width: 20px;
    overflow: hidden;
    display: inline-block;
}

.footerNav .box-right li .icon span {
    text-indent: -1000px;
}


.footerBottom {
    width: 100%;
    height: auto;
    display: inline-block;
}

.footerBottom p {
    color: #fff;
    font-size: 16px;
}

.footerBottom:before {
    content: "";
    display: block;
    height: 1px;
    width: 40px;
    background: #fff;
    margin-bottom: 40px;
}

#swipebox-slider {
    transition: transform .8s ease;
}


/* RESPONSIVE DESIGN - breakingpoints */

@media screen and (min-width:1025px) {
    #headerTopClone, #headerBottomClone {
        display: none !important;
    }


}

@media screen and (max-width:1024px) {

    body.noscroll {
        position: fixed;
    }

    header.nav-active .metaNav span,
    body.home header.nav-active .metaNav span, 
    header.header-active .metaNav span,
    body.home header.header-active .metaNav span,
    header .metaNav ul li,
    header.nav-active .metaNav ul li,
    body.home header.nav-active .metaNav ul li,
    header.header-active .metaNav ul li,
    body.home header.header-active .metaNav ul li {
        color: #fff !important;
    }

    header {
        padding: 0px;
        min-height: inherit;
    }

    #navOverlay {
        height: 100%;
        width: 100%;
        display: block;
        background: rgba(25,63,101,.5);
        position: fixed;
        top: -0px;
        left: 0px;
        z-index: 40;
        visibility: hidden;
        opacity: 0;

        /*
                        -webkit-transition: all 0.5s ease-in-out;
                    -moz-transition: all 0.5s ease-in-out;
                    -o-transition: all 0.5s ease-in-out;
                    -ms-transition: all 0.5s ease-in-out;
                    transition: all 0.5s ease-in-out;
        */
    }
    #navOverlay.active {
        visibility: visible;
        opacity: 1;

        /*
                        -webkit-transition: all 0.5s ease-in-out;
                    -moz-transition: all 0.5s ease-in-out;
                    -o-transition: all 0.5s ease-in-out;
                    -ms-transition: all 0.5s ease-in-out;
                    transition: all 0.5s ease-in-out;
        */
    }

    div#headerTop, div#headerBottom {
        display: none !important;
    }

    #headerTopClone nav, #headerBottomClone nav {
        display: none;
    }

    .mainNav {
        display: block;
        width: 100%;
        float: none;
        max-width: 100%;
        margin: 0 auto;
        height: auto;
        background: #193f65;
        top: 20px;
        position: relative;
        overflow-y: auto !important;
    }

    body > header > div#headerBottomClone > div.headerWrap > a {
        width: 300px;
        height: 60px;
        display: block;
        background: transparent url('../Images/logo_blau.svg') no-repeat center center !important;
        background-size: contain;
        text-indent: -9999px;
        float: none;
        margin-left: 20px !important;
    }
    /*
        #headerBottomClone img {
            width: 75% !important;
            max-width: 275px;
            padding: 40px 0px 40px 20px;
        }
    */

    div#headerBottomClone {
        height: auto;
        padding: 20px 0px 20px 0px;
        background: #fff;
        overflow:hidden;    
    }

    div#headerBottomClone .headerWrap {
        margin-top: 0px;
        background: #fff;
    }

    div#headerBottomClone div.level_2 {
        display: block;
        position: relative;
        padding: 0px;
        top: 0px;
    }
    .level_2wrapper {
        padding-top: 0px;
    }
    div#headerBottomClone .teaser {
        display: none;
    }

    div#headerBottomClone .search-input {
        position:absolute;
        top:20px;
        left:10px;
        width:0px;
        border-right:0px solid #193f65;
    }

    div#headerBottomClone .search-input input {
        border:none;
        background-color:#fff;
        padding:5px;
        width:100%;
        font-size:26px;
    }

    div#headerBottomClone .btn-navi-open,
    div#headerBottomClone .btn-navi-close {
        margin:0px;
        padding:0px;
        display:inline-block !important;
        width:30px;
        height:30px;
        position:absolute;
        right:0px;
    }

    header .headerWrap {
        padding-top: 0 !important;
        max-width: 100% !important;
        min-height: 1px !important;
    }

    header nav, header nav {
        float: none;
        display: block;
    }

    header ul.language, header nav ul {
        list-style: none;
        margin-left: 0;
        padding-bottom: 0;
        position: relative;
    }

    header ul.language {}

    header ul.language li, header nav li {
        display: block;
        float: none;
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 30px;
        line-height: 55px;
        font-weight: bold;
    }

    header nav li {
        display: block;
        float: none;
        margin: 0;
        padding: 0;
        font-weight: bold;
        font-size: 16px !important;
        letter-spacing: 0.15em;
        color: #fff !important;
        text-transform: uppercase;
        padding: 0;

    }
    header .mainNav > ul.l1 > li.sub.activated > div.level_2 {
        padding-bottom: 10px !important;
    }
    header nav li a {
        color: #fff !important;
        border-top: 1px solid #6f91a7;
    }

    header nav li:first-child a {
        border-top:none !important;
    }
    header nav li:last-child a {
        border-bottom: 1px solid #6f91a7;
    }

    header nav li.activated:last-child a {
        border-bottom: none;
    }


    header nav ul.l1 > li > a {
        background: transparent url('../Icons/plus.svg') no-repeat right center;
        background-size: 13px 13px;
    }

    header nav ul.l1 > li.activated > a {
        background: transparent url('../Icons/minus.svg') no-repeat right center;
        background-size: 13px 13px;
    }

    /*
            header > div#headerBottomClone > div.headerWrap > nav.mainNav > ul.l1 > li:first-of-type > a {
            border: none !important;
        }
    */

    header nav li hr.activeLine {
        margin: 10px 20px;
        border-top-color: #888382;
        border-bottom: 0;
        display: none;
    }

    header nav li.active hr.activeLine, header nav li.activated hr.activeLine {
        display: none;
    }

    header nav li.active > a, header nav li.activated > a {
    }

    header nav li ul.l2 li,
    header nav li ul.l2 a{
        font-weight: 400;
        text-transform: none;
        font-size: 13px !important;
        padding: 13px;
        line-height: 10px;
        border-top: none;
    }

    header nav li ul.l2 a > span {
        font: inherit !important;
        text-transform: uppercase !important;
    }

    header nav li ul.l2 li a {
        border: none;
    }

    header nav li .spc-1 ul.l2 > li {
        display: none;
    }

    header > div#headerBottomClone > div.headerWrap > nav.mainNav > ul.l1 > li > div.level_2 > div.level_2wrapper:not(.spc-1) > ul.level_2-spacer.l2 > div.content-box {
        display: none;
    }

    .mainNav .grid-size.list.news_pi1 > div > .news > .news-list-view.full-menu > .article {
        width: 100%;
        line-height: 10px;
        padding: 13px !important;
        margin: 0 !important;
    }

    .mainNav .grid-size.list.news_pi1 > div > .news > .news-list-view.full-menu > .news-list-wrap {
        display: none;
    }

    #headerTopClone li {
        font-size: 18px;
        line-height: 45px;
    }

    header ul.language li a, header nav li a, header nav > ul > li > a, .languagebtn {
        font-size: inherit !important;
        font-weight: inherit !important;
        margin: 0 20px !important;
        padding: 0 !important;
        display: block;
    }

    header {
        transition:inherit !important; 
    }
    header.header-active {
        transition:inherit !important;
        margin-top:0px !important;
    }

    .languagebtn {
        cursor: pointer;
    }

    .language {
        background-color: transparent !important;
    }

    .landing #mobileMenu {
        display: none;
    }

    #mobileMenu {
        position: absolute;
        right: 19px;
        top: 32px;
        cursor: pointer;
        height: 35px;
    }

    #mobileMenu.open .icon-burger {
        display: none;
    }
    #mobileMenu.open .icon-x {
        display: block;
    }

    #mobileMenu .icon-search {
        background: url('../Icons/search_blue.svg') no-repeat center center;
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 6px;
        right:50px;
    }

    #mobileMenu .icon-burger {
        background: #193f65;
        display: block;
        width: 30px;
        height: 2px;
        position: relative;
        top: 16px;
    }
    #mobileMenu .icon-burger:before, #mobileMenu .icon-burger:after {
        content:'';
        background: #193f65;
        display: block;
        width: 30px;
        height: 2px;
    }
    #mobileMenu .icon-burger:before {
        position: relative;
        top: -12px;
    }
    #mobileMenu .icon-burger:after {
        position: relative;
        top: 10px;
    }

    #mobileMenu:hover .icon-burger:before {
        position: relative;
        top: -8px;
    }
    #mobileMenu:hover .icon-burger:after {
        position: relative;
        top: 6px;
    }


    #mobileMenu .icon-x {
        background: transparent;
        display: none;
        width: 30px;
        height: 2px;
        position: relative;
        top: 16px;

    }
    #mobileMenu .icon-x:before, #mobileMenu .icon-x:after {
        content:'';
        background: #193f65;
        display: block;
        width: 30px;
        height: 2px;
    }
    #mobileMenu .icon-x:before {
        width: 30px;
        position: relative;
        top: -1px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }
    #mobileMenu .icon-x:after {
        width: 30px;
        position: relative;
        top: -3px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
    }

    /* Meta Menu */  

    #headerTopClone {
        background-color: #ebeae9;
        padding-top: 0px;
    }

    #headerTopClone .metaNav {
        width: 100%;
        height: auto;
        background: #193f65;
        padding-top: 15px;
        padding-bottom: 20px;
        border-top: 1px solid #fff;
    }

    #headerTopClone .metaNav ul li {
        margin-left: 0px;
    }

    #headerTopClone .metaNav ul li a {
        border: none;
        font-size: 13px !important;
    }

    #headerTopClone .metaNav ul li:last-of-type {
        display: none;
    }

    #headerTopClone .metaNav ul li:nth-child(2) {
        position: absolute;
        right: 60px;
    }
    #headerTopClone .metaNav ul li:nth-child(3) {
        position: absolute;
        right:5px;
    }


    header .metaNav {

    }

    header .metaNav .mobile-menu-footer-links {
        width:100%;
        text-align:center !important;
        float:none !important;
        position:relative;
        display:block;
        overflow:hidden;
    }

    header .metaNav .mobile-menu-footer-links a {
        color:#fff;
        padding:5px 20px 5px 20px;
    }

    /* RSS FEED */    

    .tickercontainer {
        display: block;
        overflow: hidden;
        max-width: 1024px;
    }

    .tx-pits-rssnews #pits_rss.tx_pitsrssnews p {
        padding: 27px 44px 30px 100px;
    }

    .tx-pits-rssnews #pits_rss.tx_pitsrssnews ul {
        margin-left: 30px;
        top: 17px;
    }

    .tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-left {
        display: none;
    }

    .tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-right {
        left: 608px;
        top: 100px;
    }

    .mediaelement.mediaelement-image {
        background-attachment: local;
        background-position: 50% 0 !important;
    }

    #mainCol > .content-box > div {
        padding: 0 20px !important;
    }
    #mainCol > .content-box > .menu {
        padding: 80px 20px !important;
    }
    /*
            #mainCol > .content-box > .full-size {
                    padding: 0px !important;
            }
    */

    .box-8 {
        width: 100%;
        max-width: 1024px;
        padding-right: 0px;
    }

    div:not(.news-list-view) .box-4 {
        width: 100%;
        max-width: 1024px;
        margin-top: 40px;
        margin-bottom: 80px;
    }

    .box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-gallery {
        width: 33%;
        margin: 0px !important;
        overflow: hidden;
        display: inline-block;
        float: left;
    }

    .box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext {
        float: left;
        display: inline-block;
        width: 66%;
        clear: none;
    }

    .list .more.overview {
        margin-top: 0;
        top: -80px;
    }

    #mainCol > .content-box > .full-background.textmedia {
        padding: 0px !important;
    }

    /*
        .ce-sitemap-4 .box-4 {
                width: calc(33% - 27px) !important;
                padding-top: 33% !important;
                float: left;
                margin-right: 40px;
            }
            .ce-sitemap-4 .box-4:last-of-type {
                margin-right: 0px !important;
            }
    */
    .ce-sitemap-4.box-12 .box-4 a {
        background: #f3f2ef;
        padding-bottom: 33.33%;
    }	

    #mainCol > .content-box > .ce-changer {
        padding: 0px !important;
    }

    #mainCol > .content-box > .col-4 {
        padding: 0px !important;
    }

    #mainCol > .content-box > .col-4 .box-12 {
        padding: 0 100px !important;
    }

    #mainCol > .content-box > .col-4 .box-12 .box-3 {
        width: calc(50% - 20px);
        max-width: 1000px;
    }

    .news .ce-gallery {
        margin-top: 0px;
        width: 100%;
    }
    .news .ce-gallery .ce-column {
        margin: 0 auto;
        display: block;
        width: 66%;
        float: none !important;
        margin-top: 50px;
        margin-bottom: 0px;
    }

    .news.news-single > .article > .content-box > .grid-size > .ce-textpic.ce-left.ce-intext.ce-nowrap.ce-box > .ce-gallery {
        margin: 0 auto;
        display: block;
        width: 100%;
        float: none !important;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .news .ce-box  .ce-gallery .ce-column {
        margin-top: 0px;
    }

    .news .ce-gallery[data-ce-columns='2'] .ce-column {
        width: 100%;
        margin-right: 0px;
    }
    .news .ce-gallery[data-ce-columns='2'] .ce-column:nth-child(even) {
        margin-right: 0px !important;
    }

    .news .ce-full-width .ce-gallery[data-ce-columns='1'] .ce-column .ce-column {
        width: 100%;
    }

    .ce-uploads .box-4 {
        width: calc(50% - 40px);
        max-width: 500px;
        float: left;
        padding: 0px;
        overflow: hidden;
        margin-right: 40px;
        margin-bottom: 80px;
    }

    .ce-uploads .box-4 {
        margin-right: 0px !important;
    }

    .ce-uploads .box-4:nth-child(odd) {
        width: calc(50% - 20px) !important;
        margin-left: 0px !important;
        margin-right: 20px !important;
        float: left;
    }

    .ce-uploads .box-4:nth-child(even) {
        width: calc(50% - 20px) !important;
        margin-right: 0px !important;
        margin-left: 20px !important;
        float: right;
    }

    .ce-uploads li {
        width: calc(50% - 40px);
    }

    .ce-uploads li:nth-child(odd) {
        width: calc(50% - 20px) !important;
        margin-left: 0px !important;
        margin-right: 20px !important;
        float: left;
    }

    .ce-uploads li:nth-child(even) {
        width: calc(50% - 20px) !important;
        margin-right: 0px !important;
        margin-left: 20px !important;
        float: right;
    }

    .fal-securedownload .ce-uploads li {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        float: none;
    }

    .ce-uploads .box-4 div.ce-textpic.ce-center.ce-above.ce-box > div.ce-gallery {
        width: 100%;
        margin: 0px !important;
        overflow: hidden;
        display: inline-block;
        float: left;
    }

    .ce-uploads .box-4::last-of-type {
        margin-right: 0px !important;
    }

    #mainCol > .content-box > .col-4 .box-12 .box-3 {
        width: calc(50% - 20px);
        max-width: 1000px;
        margin: 0px 20px 30px 0px !important;
    }
    #mainCol > .content-box > .col-4 .box-12 .box-3:nth-child(even) {
        margin-right: 0px !important;
        margin-left: 20px !important;
    }
    #mainCol > .content-box > .col-4 .box-12 .box-3:nth-child(odd) {
        margin-left: 0px !important;
        margin-right: 20px !important;
    }


    /* 	#c61 > div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery > div.ce-row > div.ce-column > div.ce-media > a > img */
    .col-4 div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery,
    .col-4 div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery > div.ce-row,
    .col-4 div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery > div.ce-row > div.ce-column {
        width: 100%;	
    }

    .textmedia .ce-intext .ce-bodytext {
        width: 100%;
        float: left;
        margin-top: 50px;
    }

    .nostage .ce-abbr.ce-full-width > div > dl > dd {
        padding-right: 0px !important;
    }

    .nostage .ce-abbr.ce-full-width > div > dl > dt abbr {
        padding-left: 0px !important;
    }

    .home-about-cover .ce-bodytext {
        top:0px !important;
        bottom:inherit;
    }

    .home .content-box .grid-size .box-12 .box-4.box-right{
        margin-top:0px;
    }

    .home .content-box .grid-size.list.news_pi1 .news .article:last-child {
        margin-bottom:0px;
    }

    .box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext > p {
        padding:0px 30px !important;
    }
    .box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext > p:last-child {
        padding:0px 30px 30px 30px !important;
    }

    .full-size.list.news_pi1 h5 {
        margin-bottom:60px;
    }



    /* RELATED News */

    #mainCol > .content-box > .news-related-wrap {
        padding: 80px 100px !important;
    }
    .news-related.news-related-news ul li {
        width: 100% !important;
        margin-right: 0px !important;
    }

    #footerInner {
        padding: 0 100px;
    }

}


@media only screen and (min-width:769px) and (max-width: 1024px) {
    .news-list-view .box-4 {
        width: calc(33.33% - 27px) !important;
    }
    .news-list-view .box-4:last-child {
        margin-right: 0px !important;
    }
    .home .content-box > .full-size .box-3 .ce-bodytext {
        /*margin-top:inherit;
        top:50%;
        width:50%;
        left:25%;
        margin:0px;*/
        padding:0px 60px;
    }

    .home .content-box > .full-size .box-3 .ce-bodytext span{
        color:#fff;
        text-shadow:0px 0px 10px rgba(0,0,0,0.4);
    }
}

@media screen and (min-width:769px) {

    /* ANSPRECHPARTNER  */

    .ce-sitemap-4 .box-4 {
        width: calc(33.333% - 27px) !important;
        float: left;
        margin-right: 40px;
        padding-top: 33.333%;
        min-height: 300px !important;
        max-width: 1000px !important;
        float: left;
        margin-bottom: 0px !important;
    }
    .ce-sitemap-4 .box-4:last-of-type {
        margin-right: 0px !important;
    }

    .ce-sitemap-4.box-12 .box-4 {
        background: #f3f2ef;
        color: #5887a2;
        position: relative;
    }

    .ce-sitemap-4.box-12 .box-4 a {
        color: #5887a2;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.1em;
        position: absolute;
        top: 30%;
        left: 0px;
        text-align: center;
        width: 100%;
        margin-top: -12px;
        word-break: break-all;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        padding:0px 20px 0px 20px;
    }

    .ce-sitemap-4.box-12 .box-4 a span {
        display: inline-block;
        margin-top: 60px;
    }

    .ce-sitemap-4.box-12 .box-4 a.explain-01-safety::before {
        content: '';
        margin: 0 auto;
        display: block;
        width: 50px;
        height: 90px;
        background: #000;
        position: relative;
        background: transparent url('../Icons/explain/explain-01-safety.svg') no-repeat center center;
        background-size: contain;
    }

    .ce-sitemap-4.box-12 .box-4 a.explain-07-signalbox::before {
        content: '';
        margin: 0 auto;
        display: block;
        width: 50px;
        height: 90px;
        background: #000;
        position: relative;
        background: transparent url('../Icons/explain/explain-07-signalbox.svg') no-repeat center center;
        background-size: contain;
    }

    .ce-sitemap-4.box-12 .box-4 a.explain-05-influence::before {
        content: '';
        margin: 0 auto;
        display: block;
        width: 50px;
        height: 90px;
        background: #000;
        position: relative;
        background: transparent url('../Icons/explain/explain-05-influence.svg') no-repeat center center;
        background-size: contain;
    }



}

@media screen and (max-width:768px) {

    body:not(.home) #mainCol {
        top:0px !important;
    }
    #mainCol {
        top: -80px !important;
    }

    body.home #mainCol {
        top: 0px !important;
    }

    body > header > div#headerBottomClone > div.headerWrap {
        /*height:40px;*/
    }

    body > header > div#headerBottomClone > div.headerWrap > a {
        background: transparent url('../Icons/vdb_logo_mobile_color.svg') no-repeat !important;
        width: 160px;

        background-position:0px 23px !important;
        background-size:100%;
        height:60px;
    }

    #stage .ce-bodytext h1 {	
        padding: 0 20px;
        font-size: 24px;
        line-height: 30px;
    }

    #stage .ce-bodytext p {	
        padding: 0 20px;
        font-size: 17px;
        line-height: 28px;
    }

    /* Search */
    .searchbox {
        height: 150px;
    }

    .searchbox input.searchField {
        width: 100%;
    }

    .searchbox input.searchSubmit {
        width: 100%;
        position: relative;
        top: 30px;
    }

    /* RSS FEED */    

    .tickercontainer {
        display: block;
        overflow: hidden;
        width: 100%;
        max-width: 100%;
        margin-top: 75px;
        margin-bottom: 30px;
    }

    .tx-pits-rssnews #pits_rss.tx_pitsrssnews p {
        padding: 27px 44px 30px 20px;
        margin-top: -75px;
        width: 100%;
    }

    .tx-pits-rssnews #pits_rss.tx_pitsrssnews ul {
        margin-left: 0px !important;
        top: 17px;
    }

    .tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-left,
    .tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-right 	{
        display: block !important;
        position: absolute !important;
        z-index: 33 !important;
        top: 0px !important;
        width: 20px !important;
        background: #f3f2ef !important;
    }

    .tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-left {
        right: calc(100% - 20px) !important;

    }
    .tx-pits-rssnews > div#pits_rss.tx_pitsrssnews > div.tickercontainer > div.mask > span.tickeroverlay-right 	{		
        left: calc(100% - 20px) !important;
    }

    #mainCol > .content-box > div {
        padding: 0 20px !important;
    }

    .box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-gallery,
    .box-right > div.content-box > div > div.ce-textpic.ce-center.ce-above.ce-box > div.ce-bodytext {
        width: 100%;
    }

    .box-8 {
        width: 100%;
        max-width: 1024px;
        padding-right: 0px;
    }

    .box-4 {
        /* 	    width: 100%; */
        max-width: 1024px;
        margin-top: 40px;
        margin-bottom: 80px;
    }

    body.home #mainCol .content-box:first-child > div > div {
        margin-bottom: 0px !important;
    }

    div:not(.news-list-view) .box-4,
    :not(#mainCol > .content-box > .grid-size > .box-12) .box-4 {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }

    .news-list-view .news-list-topic {
        color: #fff;
        position: absolute;
        top: 50%;
        width: 100%;
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }
    /*
        .news-list-view .box-4 {
                width: 100% !important;
                max-width: 100% !important;
            }
    */
    .news > div.article > div.content-box > div > div > div.ce-bodytext {
        padding:0px;
    }

    div:not(.news-list-view) .box-4 {
        margin-bottom:50px;
    }

    .grid-size.list.news_pi1 > div > .news > .news-list-view > .article {
        width: 100%;
        margin-right: 0px;
        float: left;
        border: none;
    }

    /* ANSPRECHPARTNER  */

    .ce-sitemap-4 .box-4 {
        width: auto;
        float: left;
        margin-right: 0px;
        padding-top: 0%;
        min-height: 300px !important;
        max-width: 1000px !important;
        float: left;
    }
    .ce-sitemap-4 .box-4:last-of-type {
        margin-right: 0px !important;
    }

    .ce-sitemap-4.box-12 .box-4 {
        background: #f3f2ef;
        color: #5887a2;
        position: relative;
    }

    .ce-sitemap-4.box-12 .box-4 a {
        color: #5887a2;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.1em;
        position: absolute;
        top: 30%;
        left: 0px;
        text-align: center;
        width: 100%;
        margin-top: -12px;
        word-break: break-all;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }

    .ce-sitemap-4.box-12 .box-4 a span {
        display: inline-block;
        margin-top: 60px;
    }

    .ce-sitemap-4.box-12 .box-4 a.explain-01-safety::before {
        content: '';
        margin: 0 auto;
        display: block;
        width: 50px;
        height: 90px;
        position: relative;
        background: transparent url('../Icons/explain/explain-01-safety.svg') no-repeat center center;
        background-size: contain;
    }

    .ce-sitemap-4.box-12 .box-4 a.explain-05-influence::before {
        content: '';
        margin: 0 auto;
        display: block;
        width: 50px;
        height: 90px;
        position: relative;
        background: transparent url('../Icons/explain/explain-05-influence.svg') no-repeat center center;
        background-size: contain;
    }

    .ce-sitemap-4.box-12 .box-4 a.explain-07-signalbox::before {
        content: '';
        margin: 0 auto;
        display: block;
        width: 50px;
        height: 90px;
        position: relative;
        background: transparent url('../Icons/explain/explain-07-signalbox.svg') no-repeat center center;
        background-size: contain;
    }
    .ce-sitemap-4.box-12 .box-4 a {
        padding-bottom: 0px;
    }
    .ce-sitemap-4 .box-4:last-of-type {
        margin-right: 0px !important;
    }
    .ce-uploads .box-4:nth-child(odd),
    .ce-uploads .box-4:nth-child(even) {
        width: 100% !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
        float: left !important;
    }

    #mainCol > .content-box > .col-4 .box-12 .box-3:nth-child(even) {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    #mainCol > .content-box > .col-4 .box-12 .box-3:nth-child(odd) {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .full-background.textmedia .ce-bodytext h2 {	
        padding: 0 20px;
        font-size: 24px;
        line-height: 30px;
    }

    .full-background.textmedia .ce-bodytext p {	
        padding: 0 20px;
        font-size: 17px;
        line-height: 28px;
    }

    #mainCol > .content-box > .ce-changer {
        padding: 0px !important;
    }

    #mainCol > .content-box > .col-4 {
        padding: 0px !important;
    }

    #mainCol > .content-box > .col-4 .box-12 {
        padding: 0 20px !important;
    }

    #mainCol > .content-box > .col-4 .box-12 .box-3 {
        width: 100%;
        max-width: 1000px;
        margin: 0px !important;
    }

    #mainCol > .content-box > .menu {
        padding: 0px 20px !important;
    }

    .ce-uploads .box-4 {
        width: 100%;
        max-width: 1000px;
        float: left;
        padding: 0px;
        overflow: hidden;
        margin-right: 0px !important;
        margin-bottom: 80px;
    }

    .ce-uploads .box-4 div.ce-textpic.ce-center.ce-above.ce-box > div.ce-gallery {
        width: 100%;
        margin: 0px !important;
        overflow: hidden;
        display: inline-block;
        float: left;
    }

    .ce-uploads .box-4::last-of-type {
        margin-right: 0px !important;
    }

    .full-background.textmedia .ce-bodytext h2/*
,
    #c75 h2 
    */{	
        padding: 0 20px;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 50px !important;
    }

    .full-background.textmedia .ce-bodytext p/*
,
    #c75 .ce-bodytext p,
    #c75 .ce-bodytext abbr 
    */{	
        padding: 0 20px;
        font-size: 17px;
        line-height: 28px;
    }

    .content-box > div.full-size.ce-changer > div.content-box > .full-size > div.ce-textpic.ce-right.ce-intext.ce-full-width > div.ce-bodytext > p:first-of-type,
    div .ce-bodytext abbr {
        font-size: 44px !important;
        line-height: 44px !important;
    }

    #mainCol > .content-box > .col-4 .box-12 .box-3 {
        width: 100%;
        max-width: 1000px;
        margin: 0px 0px 30px 0px !important;
    }

    #mainCol > .content-box > .col-4 .box-12 .slick-slide {
        margin:0px 0px 0px 0px !important;
    }

    /* 	#c61 > div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery > div.ce-row > div.ce-column > div.ce-media > a > img */
    .col-4 div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery,
    .col-4 div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery > div.ce-row,
    .col-4 div.ce-textpic.ce-right.ce-intext.ce-teaser > div.ce-gallery > div.ce-row > div.ce-column {
        width: 100%;	
    }

    /* News Liste - Übersicht */

    #mainCol .news div.article > div {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0px 100px;
        background: #fff;
    }

    body.home #mainCol .news div.article > div {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0px 0px;
        background: #fff;
    }

    #mainCol .news.news-single div.article > div:first-of-type {
        max-width: 1120px;
        margin: 0 auto;
        padding: 50px 0px 0px 0px;
        background: #fff;
        position: relative;
        top: 0px;
        margin-bottom: 100px !important;
        border: none;
    }

    #mainCol .news.news-single div.article > div:first-of-type::after {
        content: '';
        display: block;
        height: 1px;
        width: 100%;
        margin: 0 auto;
        border: none;
        background: #f3f2ef;
        position: relative;
        top: 50px;
    }

    body.home #mainCol .news.news-single div.article > div:first-of-type {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0px;
        background: #fff;
        position: relative;
        top: 0px !important;
        margin-bottom: 0px !important;
    }

    body.home #mainCol .news.news-single div.article > div:first-of-type::after {
        content: '';
        display: none;
        height: 0px;
        width: 0%;
        margin: 0 auto;
        border: none;
        background: transparent;
        position: relative;
        top: 0px;
    }

    /* News Liste - Alle Anzeigen */

    .news-list-view .footer {
        width: 100%;
        margin-right: 40px;
        float: left;
        margin-top: 0px;
        padding: 0px !important;
        border: none;
        display: inline-block;
    }
    body.home .news-list-view .footer {
        width: 100%;
    }
    .news-list-view .footer p {
        margin: 0px;
        padding: 0px;
    }

    .news-list-view .header {
        width: 100%;
        display: inline-block;
    }
    body.home .news-list-view .header {
        width: 100%;
        display: inline-block;
    }

    #mainCol .news div.article > div {
        padding: 0px 0px;
    }	

    /* Abkuerzungskompass */	

    .nostage .ce-abbr.ce-full-width > div > dl > dd {
        display: block;
        padding-left: 0%;
        padding-right: 0px;
    }

    .nostage .ce-abbr.ce-full-width > div > dl > dt abbr {
        display: block;
        width: 100%;
        padding-left: 0px;
        float:none;
        background:url(../Icons/plus_dark.svg) no-repeat;
        background-position:right;
        background-size:10px 10px;
        font-size:20px;
    }
    .nostage .ce-abbr.ce-full-width > div > dl > dt abbr.active {
        background:url(../Icons/minus_dark.svg) no-repeat;
    }

    .nostage .ce-abbr.ce-full-width > div > dl > dt {
        padding:25px 0px 45px 0px;
        height:60px;
        overflow:hidden;
    }

    .nostage .ce-abbr.ce-full-width > div > dl > dt abbr:hover {
        cursor:pointer;
    }

    .nostage .ce-abbr.ce-full-width > div > dl > dt .glossary-meaning {
        padding-top:25px;
        font-size:18px;
    }

    .nostage .ce-abbr.ce-full-width > div > dl > dd {
        height:0px;
        padding-bottom:0px;
        overflow:hidden;
    }



    /*    */
    .home-about-cover, .home-glossary-cover {
        height:inherit;
        position:relative;
        overflow:hidden;
    }

    .home-about-cover h2 {
        margin-top: 0px !important;
        padding-top: 0px;
    }

    .home-about-cover.full-size .ce-bodytext {
        top: 40px !important;
        bottom: inherit;
    }

    .home-about-cover .mediaelement.mediaelement-image {
        height: 400px;
    }

    .home-about-cover .internal-link {
        margin-top: 30px;
    }

    /* */


    .home-glossary-cover.full-size .ce-bodytext {
        top: inherit !important;
    }

    .home-glossary-cover.full-size h2 {
        font-size: 24px !important;
    }

    .home .news-list-view ul.slick-dots, .home .ce-sitemap-4 ul.slick-dots {
        margin: 0px !important;
        margin-top: -50px;
    }

    .home .news-list-view ul.slick-dots li, .home .ce-sitemap-4 ul.slick-dots li {
        height: 10px;
        width: 10px;
    }

    .home .news-list-view .box-4, .home .ce-sitemap-4 .box-4 {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    #mainCol > .content-box:nth-child(6) {
        margin-top:50px;
    }

    #mainCol > .content-box:nth-child(6) .mediaelement.mediaelement-image  {
        height:450px;
        overflow:hidden;
    }

    #mainCol > .content-box:nth-child(6) .ce-bodytext  {
        top:20px;
    }



    .content-box .grid-size.textmedia .ce-textpic.ce-center.ce-above .ce-bodytext h2 {
        font-size: 20px;
        line-height: 25px;
        margin-top: 40px;
    }

    .menu .box-12 {
        margin-top: 20px !important;
    }

    .full-background.textmedia {
        padding:80px 0px 0px 0px !important;
    }


    /* Footer */	

    #footerInner {
        padding: 0 20px !important;
    }

    .footerNav .box-3 {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        display: block;

    }
    .footerBottom {
        margin-top: 20px !important;
    }
    .footerBottom:before {
        margin-bottom: 20px !important;
    }

    /* PROFIL */

    .femanager_new input#femanager_field_submit {
        max-width: 100%;
    }
    /* responsive Content Slider */	
    .slick-slider .news-list-view .box-4 {
        display: inline-block;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        margin-right: 40px !important;
    }
    .news-list-view .box-4 {
        /*        width:  !important;*/
        max-width: auto !important;
        margin-right: 0px !important;
    }



    /* search result page */
    .tx-indexedsearch-searchbox-sword {
        width:100%;
    }
    .tx-indexedsearch-search-submit input{
        width:100%;
    }

    /*    Die Mitarbeiter des VDB */
    .textmedia .ce-intext .box-6.box-left,
    .textmedia .ce-intext .box-6.box-right {
        width: 100%;
        float: left;
        display: block;
        margin-top: 0px;
        margin-bottom: 0px;
        background: transparent;
    }
    .textmedia .ce-intext .ce-bodytext {
        margin-top: 0px;
    }



    h5 {
        font-size: 14px;
        font-weight:normal;
        margin-top:60px !important;
        margin-bottom:40px;
    }

    .home .home-slick-events h5{
        margin-top:0px !important;
    }

    #mainCol > .content-box:nth-child(1) h5{
        margin-top:0px !important;
    }

    .home .grid-size.list.news_pi1 div  h5:last-child {

    }


    .home .content-box .full-size .box-12 h5 {

    }

    h5:after {
        top:15px;
    }
    .news.news-single > div.article > div > span.news-list-category {
        font-size: 19px;
    }
    .news.news-single > div.article > div > span.topic {
        font-size: 25px;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }

    .home .news .news-list-view .article .news-list-topic {
        color: #193f65;
        position: relative;
        text-align: left;
        font-weight:normal;
    }

    .menu > div {
        text-align: left;
    }

    .menu .more-toggle,
    .menu .less-toggle {
        position: relative;
        top: 0px;
        right: 0px;
    }
    .menu .box-12 {
        margin-top: 50px;
    }

    .news-menu-date {
        width:auto;
        padding-left:20px;
        margin-right:-20px;
        margin-left:-20px;
    }

    .news-single .news-head h2 {
        font-size:25px;
        line-height:1.4em;
    }

    body:not(.home) #mainCol > .content-box > .grid-size > div > .news.news-single > .article > .news-text-wrap > div.ce-bodytext > p:first-child {
        font-size:19px;
        font-weight:normal;    
    }

    .news-single .ce-bodytext h4 {
        font-size:19px;
        margin-top:00px !important;
        margin-bottom:20px !important;
        display:block;
    }

    .news-single .ce-bodytext p {
        padding-bottom:50px;
    }

    .news-list-view .article {
        padding:0px 0px 50px 0px !important;
    }

    .news-list-view .header > h4 > a {
        font-size:19px;
    }

    .mediaelement.mediaelement-image{

    }

    .home .content-box > .full-size .ce-bodytext {
        padding-top:0px;
        top:50%;
    }

    .home .content-box > .full-size.ce-changer .ce-bodytext {

    }

    .home .content-box > .col-4 .box-12 .box-3 .ce-outer {
        width:100%;
        float:none;
        right:inherit;
    }
    .home .content-box > .col-4 .box-12 .box-3 .ce-outer .ce-inner {
        float:none;
        right:inherit;
    }

    .home .content-box > .col-4 .box-12 .box-3 .ce-column {
        width:100%;
    }

    .home span.title {
        text-shadow:0px 0px 10px rgba(0,0,0,0.7);
    }

    #mainCol > .content-box:nth-child(7) .ce-uploads .box-4 {
        margin-top:0px;
        margin-bottom:50px;
    }

    #mainCol > .content-box:nth-child(7) .ce-uploads .ce-uploads-fileName {
        font-size:19px;
    }

    .home .stage .content-box:first-child .ce-bodytext {
        top:40% !important;
    }
    .home .stage .content-box:first-child .mediaelement.mediaelement-image {
        height:550px;
    }

    #mobileMenu {

    }

    #mobileMenu .icon-burger,
    #mobileMenu .icon-burger:before,
    #mobileMenu .icon-burger:after {
        width:25px;
        height:1px;
    }
    #mobileMenu .icon-burger:before {
        top:-8px;
    }
    #mobileMenu .icon-burger:after {
        top:8px;
    }
    #mobileMenu:hover .icon-burger:before {
        position: relative;
        top: -7px;
    }
    #mobileMenu:hover .icon-burger:after {
        position: relative;
        top: 6px;
    }

    .bahntechnik #stage i {
        top: 250px;
    }

    header .metaNav .mobile-menu-footer-links {
        width:100%;
        text-align:left !important;
        float:none !important;
        position:relative;
        display:block;
        overflow:hidden;
        padding-left:15px;
    }

    header .metaNav .mobile-menu-footer-links a {
        color:#fff;
        padding:5px 5px 5px 5px;
    }



    .bahntechnik #stage i:before {

    }

    .bahntechnik #stage span.topic {
        top: 350px;
        line-height:inherit;
    }

    .stage.cOverlay .withstage .content-box  .grid-size.textmedia .ce-textpic.ce-center.ce-above .ce-bodytext h1 {
        font-size:24px !important;
    }

    .stage.cOverlay .withstage .content-box  .grid-size.textmedia .ce-textpic.ce-center.ce-above .ce-bodytext h4 {
        font-size:19px !important;
    }

    .bahntechnik #mainCol .content-box:nth-child(1) .ce-bodytext p:nth-child(2),
    .bahntechnik #mainCol .content-box:nth-child(1) .ce-bodytext p:nth-child(2) i {
        font-size:19px !important;
    }

    .ce-textpic.ce-center.ce-above > div.ce-gallery > div.ce-outer > div.ce-inner > div.ce-row > div.ce-column > div.ce-media > img {
        min-height:inherit;
    }

    body.stage.cOverlay #mainCol {
        margin-bottom:0px !important;
    }

    .news.news-single .news-head .teaser-text p {
        font-size:19px !important;
    }

    #mainCol > .content-box > .news-related-wrap {
        padding:20px !important;
    }

.list .more.overview {
        text-align: left;
        right: 0;
        top: -20px;
    }


}

.box-12 > .box-8 {
    float: left;
}




/*********************
        Slider 
*********************/

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-dots {
    text-align: center;
    height: 30px;
    margin-bottom: 40px;
    margin-top: 30px;
}
.slick-dots li {
    display: inline-block;
    background: #5587a2;
    height: 10px;
    width: 10px;
    border-radius: 10px;
    margin: 0 10px;
    cursor: pointer;
}
.slick-dots li.slick-active {
    background: #193f65;
}
.slick-dots li button{
    display: none;
}

button.slick-prev.slick-arrow,
button.slick-next.slick-arrow {
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    z-index: 888;
    top: 25px;
    border: none;
    cursor: pointer;
}
button.slick-prev.slick-arrow {
    background: #fff url('../Icons/arrow_prev.svg') no-repeat center left;
    background-size: 12px;
}
button.slick-next.slick-arrow {
    right: 0px;
    background: #fff url('../Icons/arrow_next.svg') no-repeat center right;
    background-size: 12px;
}

/* Slider responsive */
@media screen and (max-width:768px) {
    .slick-dots li {
        height: 10px;
        width: 10px;
        border-radius: 5px;
    }
}	



/** nico tweaks */
body.stage.cOverlay {
    width: 100%;
    height: 100%;
}
body.stage.cOverlay header {
    z-index: 10000 !important;
}
body.stage.cOverlay #body {
    position: relative;
    width: 100%;
}
body.stage.cOverlay #stage {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: -1;
    width: 100%;
    height: 700px;
    overflow: hidden;
}
body.stage.cOverlay #mainCol {
    background: none !important;
    top: -125px;
    z-index: 1000;
    margin-bottom:-125px;
}
body.stage.cOverlay #mainCol .content-box {
    /*background-color: white;
    max-width: 1100px;
    padding: 0 35px;*/
}

.vd.box.info {
    background-color: #193f65;
    border-left: 3px solid #ccc;
    margin: 30px auto;
    padding: 20px 20px 10px;
    color: #ccc;
}

.vd.box.info .title {
    font-weight: bold;
    color: #efefef;
    display: block;
    text-transform: uppercase;
}

.vd.box.info A {
    color: #efefef;
}
/* nico teaks end */


.valid_vdb_kit.map.show .message {
	
	padding: 250px 50px 100px;
	background-color: #193f65;
	color: white;
	font-weight: 700;
	display: none;
	text-align: center;
	font-size: 150%;
	
}
body[data-ext-dsgvo-loaded="1"][ data-cookies-accepted="0"] .valid_vdb_kit.map.show .message {
	display:block;
}
body[data-ext-dsgvo-loaded="1"][ data-cookies-accepted="0"] .valid_vdb_kit.map.show .googlemap {
	display:none;
}

@media only screen and (max-width: 576px) {

	#cookieConsent .t3kk-wrapper {
		flex-flow: column wrap;
	}
	
	#cookieConsent .t3kk-wrapper > .message,
	#cookieConsent .t3kk-wrapper > .confirm {
		width: 100%;
	}
	
	#cookieConsent .t3kk-wrapper > .confirm {
		padding-top: 25px;
	}
}


/* video */
.ce-video {
	height: 100%;
}
.ce-video h2 {
	
	position: relative;
    width: 100%;
    text-align: center;
    font-size: 45px;
    letter-spacing: 2px;
    margin-bottom: 45px;
	margin-top: 0;
	padding-bottom: 35px;
    text-transform: uppercase;
    color: #193f65;

}

.ce-video h2:after {
	content: '';
	width: 40px;
	height: 1px;
	background: #193f65;
	position: relative;
	display: block;
	margin: 0 auto;
	top: 25px;
}

.ce-video-container {
	display: table;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1;
}
.ce-video-container .ce-video-container__wrap {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	padding: 50px 0;
	text-align: center;
}

.ce-video-container iframe {
	max-width: 80vw;
	max-height: calc(80vw * 9 / 16);
}


.ce-video {
	background-color: #f3f2ef;
}

.ce-video .img-wrap {
	display: none;
}

header a.icon i {
	
	display: none;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	
}