@charset "utf-8";
@import url(../fonts/fonts.css);
@import url('../fonts/fontello/fontello.css');

/*
	font-family: 'LufthansaTextWeb-Bold';
	font-family: 'LufthansaTextWeb-Regular';
	font-family: 'LufthansaTextWeb-Light';

	font-family: 'LufthansaHeadWeb-Bold';
	font-family: 'LufthansaHeadWeb-Light';
	font-family: 'LufthansaHeadWeb-Thin';
*/

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: none; font-weight: normal; }
a[href^=tel]{ color:inherit; text-decoration: inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
iframe{ max-width: 100%; }
picture img{ width: 100%!important; }
img{ border:none; }
img{ max-width: 100%; height: auto; }
.ce-gallery img:not([src$=".svg"]){ width: 100%;  }
.ce-gallery a{ display:block; }

html, body { font-family: 'LufthansaTextWeb-Light'; color: #333333; height: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html{ overflow-y: scroll; }
ul { margin: 0px; }
a:focus { outline: none; }
h1, h2, h3, h4, h5 { line-height: 1; font-family: 'LufthansaHeadWeb-Thin'; }
fieldset { border: none; }
:focus {outline:none;}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="password"]{
	-webkit-appearance: none;
	border-radius: 0;
	font-family: 'LufthansaTextWeb-Light';
}
::-webkit-input-placeholder { color: #23415a; } .parsley-error::-webkit-input-placeholder { color: rgb(204, 0, 0); }
:-moz-placeholder { color: #23415a; opacity: 1; } .parsley-error:-moz-placeholder { color: rgb(204, 0, 0); opacity: 1; }
::-moz-placeholder { color: #23415a; opacity: 1; } .parsley-error::-moz-placeholder { color: rgb(204, 0, 0); opacity: 1; }
:-ms-input-placeholder { color: #23415a; } .parsley-error:-ms-input-placeholder { color: rgb(204, 0, 0); }

@-moz-document url-prefix() {
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap{ display: inline-block;  width: 100%; text-align: center; }
	div.csc-textpic .csc-textpic-imagewrap figure img, div.csc-textpic figure.csc-textpic-imagewrap img { margin: 0 auto; width: 100%; }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap{ display: inline-block;  width: 100%; text-align: center; }
	div.csc-textpic .csc-textpic-imagewrap figure img, div.csc-textpic figure.csc-textpic-imagewrap img { margin: 0 auto; width: 100%; }
	img[src$=".svg"]{ width: 100%; }
}

b,strong, a b, a strong, b a { font-family: 'LufthansaTextWeb-Bold'; }

.button{ display: inline-block; }
.button:after{ content:''; font-family: Verdana, Arial, sans-serif; } /* safari line-height hack */

a{ color: inherit; text-decoration: none; }

.align-left, .left{ text-align: left; }
.align-right, .right{ text-align: right; }
.align-center, .center{ text-align: center; }
.align-justify{ text-align: justify; }

main, header, footer, nav, section, article { display: block; }

/* limiters */
.inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.background.transparent { padding-top: 100px; padding-bottom: 85px; background-color: #FFF; }
.background.white { position: relative; padding: 34px 0 50px 0; background-color: #FFF; }
.background.white:after { position: absolute; top: 100%; left: 0; content: ""; display: block; width: 100%; height: 25px; background-color: rgba(0,0,0,0.7); -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }
/*.overlayContent.overlayContentOpen .background.white:after { display: none; }*/
.background.black { position: relative; z-index: 5; padding-top: 48px; padding-bottom: 48px; background-color: #FFF; }
#firstcontent .background.black { padding-top: 80px; min-height:450px; background-color: rgba(255,255,255,0.7); }
.overview #firstcontent .background.black { padding-top: 80px; padding-bottom: 80px; height: auto; background-color: #FFF; margin-bottom: 150px; }
.overview #firstcontent > .csc-default:first-child .background.black { height: 450px; background-color: rgba(255,255,255,0.7); margin-bottom: 0; }
#firstcontent .background.black > .inner { position: relative; min-height: 100%; }
.background.grey { position: relative; z-index: 4; padding-top: 30px; padding-bottom: 30px; background-color: #ECECEC; }
.background.grey-6 { background-color: #f4f4f4; }

/* clearer */
.clear{ line-height: 0px; font-size: 0px; height: 0px; text-indent: -999px; clear: both; }
header:after, footer:after, .imgBottom:after, .slider-buttons:after, #hTop:after, header > .inner:after,
.row:after { clear: both; content:''; display:table; }
#naviMain ul, footer ul, #naviTop ul { list-style: none; }

/* effect */
#naviMain a, #naviOuter, #content a, .row_30_30_30 > .col > .csc-default, #naviMain > ul > li > span:before, .background.grey, a.overlayButton:before,
#wrapper > header.smallerHeader > .inner > #naviMain, #wrapper > header.smallerHeader > .inner > #naviMain > ul > li, #hTop, #hLeft, #hLeft img, #hRight,
#wrapper > header.smallerHeader > .inner > #langNav, #wrapper > header.smallerHeader > .inner > #hRight, #wrapper > header, #wrapper > header > .inner > #naviMain,
#wrapper > header > .inner > #naviMain > ul > li, #wrapper > header > .inner > #langNav, #wrapper > header > .inner > #hRight, .mobicon span,
.effect { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

/* font-sizes */
.size11, figcaption, .overlay .imgRight p { font-size: 11px; line-height: 15px; }
.size14, #content span.name-of-person, .imgLeft ul.ce-uploads li a, #naviTop a { font-size: 14px; line-height: 17px; }
.size16, .imgRight, span.detail, a.overlayOpen, a.overlayClose, footer a, #naviMain a, #naviMain span, #langNav a { font-size: 16px; }
.size18, html, body, a.overlayButton, a.download, #content h6, .overlay p, .overlay ul li, .overlay ol li, #content .layout-3 .layout-1 p, #content h4, #content h5 { font-size: 18px; }
.size24, #content .black p, #content .overlay .slider h4, #content .layout-3 p, #content .layout-3 .layout-1 p b, #content .black h2 { font-size: 24px; }
.size30, #content #firstcontent .black h3 { font-size: 30px; }
.size36, #content h2, #content h3 { font-size: 36px; line-height: 43px; }
.size40, #content .overlay .slider h3 { font-size: 40px; line-height: 42px; }
.size66, #content .black h3, .overview #content #firstcontent .black h2 { font-size: 66px; line-height: 68px; }
.size100, #content #firstcontent .black h2, .overview #content #firstcontent > .csc-default:first-child .black h2 { font-size: 100px; line-height: 100px; }

/* abstand */
.abstand-margin25 { margin-bottom: 25px; }
.abstand-margin50 { margin-bottom: 50px; }

/* header */
#wrapperOut { position:relative; margin:0 auto; width: 100%; height:auto !important; height:100%; min-height:100%; overflow: hidden; }
#outer-video { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
#outer-video:after{  z-index: 3; content:'';
    min-height: 222px;
    background: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0.5)),color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0.5) ,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0.5) ,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000, endColorstr=#00000000, GradientType=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7F000000', endColorstr='#00000000', GradientType=0)";
    line-height: 22px;
    font-size: 16px;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 300;
    position: absolute;
	left: 0;
    top: 0px;
	width: 100%;
    padding: 14px 14px 14px 22px; }
#outer-video > .csc-default { display: none; }
.inner-video.bgImage { height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
#wrapper { position: relative; z-index: 50; width: 100%; }
#wrapper > header { position: absolute; backface-visibility: hidden; width: 100%; background-color: #FFF; z-index: 99; }
#wrapper > header.smallerHeader { -webkit-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); -moz-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); }
#wrapper > header.smallerHeader > .inner > #naviMain > ul > li { padding-bottom: 20px; }
#wrapper > header.smallerHeader > .inner > #langNav { padding-bottom: 20px; }
#wrapper > header.smallerHeader #hLeft { padding-top: 5px; }
#wrapper > header.smallerHeader #hLeft img { height: 0; opacity: 0; }
#wrapper > header.smallerHeader #hRight { padding-top: 40px; }

#naviMain { float: left; padding-top: 40px; }
#naviMain > ul > li { position: relative; display: inline-block; padding-bottom: 23px; margin-right: 40px; }
#naviMain > ul > li > span { font-family: 'LufthansaHeadWeb-Light'; font-size: 18px; color: #05164d; }
#naviMain > ul > li > ul { opacity: 0; height: 0; overflow: hidden; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 50; background-color: #FFF; -webkit-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); -moz-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); }
#naviMain > ul > li:hover > ul { opacity: 1; height: auto; overflow: visible; visibility: visible; }
#naviMain > ul > li > ul > li { position: relative; padding: 0 24px; margin-bottom: 24px; }
#naviMain > ul > li > ul > li:first-child { margin-top: 24px; }
#naviMain > ul > li > ul > li > a { color: #05164D; white-space: nowrap; font-family: 'LufthansaTextWeb-Bold'; }
#naviMain > ul > li > ul > li > a > span { color: #333; font-family: 'LufthansaTextWeb-Light'; }

#langNav { padding-bottom: 30px; min-height: 55px; min-width: 1px; text-align: right; }
#langNav ul { list-style: none; }
#langNav ul > li > a > span { font-family: 'LufthansaHeadWeb-Light'; font-size: 14px; color: #666; }
#langNav ul li.active, #langNav ul li.no{ display: none; }

#hLeft { float: left; padding-top: 35px; }
#hLeft img { width: 55px; }
#hRight { float: right; padding-top: 10px; margin-bottom: 89px; }
#logoRight img { width: 264px; }
.logo_link { display: block; line-height: 0px; font-size: 0px; }

a#toTop { position: fixed; bottom: 20px; right: 20px; z-index: 99; display: block; width: 30px; height: 30px; cursor: pointer; background-image: url(../img/top.svg); background-repeat: no-repeat; }

#naviOuter { display: block; position: absolute; top: 0; right: -500px; width: 500px; height: 100%; z-index: 99; background-color: #FFF; }
#naviOuter.open { right: 0; }
#naviLogo { padding-left: 25px; padding-top: 60px; margin-bottom: 20px; }
#naviLogo img { width: 237px; }
#naviTop { padding-left: 25px; margin-bottom: 40px; }
#naviTop > ul > li { display: none; }
#naviTop > ul > li.active { display: block; }
#naviTop > ul > li > a { color: #7F7F7F; line-height: 20px; }

#naviMobile { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 999; width: 100%; margin-top: 0; background-color: #fff; -webkit-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); -moz-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); }
#naviMobile a {  }
#naviMobile > ul { display: block; width: 100%; padding: 13px 20px; }
#naviMobile > ul:first-child { padding-bottom: 0; }
#naviMobile > ul:last-child { padding-top: 0; }
#naviMobile > ul > li { display: block; position: relative; width: 100%; margin-left: 0; float: none; padding-bottom: 5px; }
#naviMobile > ul > li:first-child { display: block; }
#naviMobile > ul.lang > li.active { display: none; }
#naviMobile > ul > li > a { padding: 7px 0; }
#naviMobile > ul > li > a:after { content: unset; display: none; }

/* navi Main second level */
#naviMobile > ul > li > ul { display: none; opacity: 1; height: auto; overflow: visible; visibility: visible; position: relative; top: 0; right: 0; padding: 0 0 15px 0; box-shadow: none; z-index: 9; min-width: 100%; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
#naviMobile > ul > li > ul:before { content: unset; display: none; }
#naviMobile > ul > li > ul > li { list-style: none;  padding-left: 0; padding-right: 0; position: relative; margin-bottom: 10px; }
#naviMobile > ul > li > ul > li:first-child { padding-top: 20px; }
#naviMobile > ul > li > ul > li:last-child { padding-bottom: 0; }
#naviMobile > ul > li > ul > li > a { padding-left: 20px; background-color: transparent; display: block; }
#naviMobile > ul > li > ul > li > a { color: #05164D;  font-family: 'LufthansaTextWeb-Bold'; }
#naviMobile > ul > li > ul > li > a > span { color: #333; font-family: 'LufthansaTextWeb-Light'; }


/* content */
main { padding-top: 207px; }
#content h2 { color: #05164D; font-family: 'LufthansaHeadWeb-Bold'; }
#content #firstcontent h2 { position: relative; left: -5px; text-transform: uppercase; font-family: 'LufthansaHeadWeb-Thin'; }
.overview #content #firstcontent h2 { position: static; }
.overview #content #firstcontent > .csc-default:first-child h2 { position: relative; }
#content h3 { color: #05164D; text-transform: uppercase; }
#content #firstcontent h3 { color: #333333; text-transform: none; }
#content h4 { color: #FFAD00; margin-bottom: 15px; font-family: 'LufthansaTextWeb-Bold'; }
#content h5 { color: #05164D; font-family: 'LufthansaTextWeb-Bold'; }
#content h6 { margin-bottom: 15px; }
#content p { line-height: 22px;  }
#content sub { line-height: 12px;  }
#content a { text-decoration: underline; }
#content a:hover { text-decoration: none; }
#content ul, #content ol { padding-left: 22px; }
#content ul { list-style: none; padding-left: 0; }
#content ul li { position: relative; padding-left: 22px; }
#content ul li:before { position: absolute; left: 0; top: 0; content: '–'; }
#content figcaption, #content span.name-of-person { text-align: right; color: #000; }
#content span.name-of-person { display: inline-block; margin-bottom: 10px; }
#content hr { border: none; background: none; border-top: 1px solid #595959; margin-bottom: 15px; }
#content .ce-intext.ce-right .ce-gallery { margin-left: 0px; }
#content span.detail { color: #FFAD00; font-family: 'LufthansaTextWeb-Bold'; }
#content span.important { text-transform: uppercase; font-size: 26px; }
.overview #content .black p b { color: #05164D; }

#content .transparent h3 { color: #000; opacity: 0.5; margin-bottom: 60px; }

#content .black h3 { margin-bottom: 26px; }
#content .black p { margin-bottom: 30px; line-height: 30px; font-family: 'LufthansaHeadWeb-Thin'; }

/*Hide on Mobild an Hide on Desktop*/
#content .layout-9 { display: none; }
#content .layout-10 { display: block; }

.layout-8 { padding-top: 10px; }
.white .layout-8 { padding-top: 10px; height: 65px; border-top: none; }
#content .layout-8 p { display: inline-block; margin-bottom: 0; }
#content .overlay .layout-8 p { display: inline-block; margin-bottom: 0; padding: 10px 0; line-height: 30px; }
.white .layout-8.fixed .ce-textpic { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99; padding: 5px 0; background-color: #ECECEC; }
.white .layout-8.fixed .ce-bodytext { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

#content a.button,
#content a.download,
#content a.overlayButton { display: inline-block; padding: 0 15px; border: 1px solid #05164D; color: #05164D; border-radius: 5px; text-decoration: none; position: relative; margin-right: 30px; font-family: 'LufthansaTextWeb-Regular'; }
#content a.button:hover,
#content a.download:hover,
#content a.overlayButton:hover { background-color: #05164D; color: #FFF; }
#firstcontent a.download { position: absolute; bottom: 0; right: 0; }
.overview #firstcontent a.download, #firstcontent a.download.noneabs { position: static; }

/* overlay */
.content { margin-bottom: 150px; }
#content .overlay h4 { margin-bottom: 0; color: #05164D; line-height: 22px; }
#content .overlay h5 { line-height: 22px; }
#content .overlay p { line-height: 22px; margin-bottom: 22px; }
#content .overlay p sub{ line-height: 12px; }
#content .overlay b { color: #7F7F7F; }
#content .overlay ul li { line-height: 22px; margin-bottom: 10px; }

/* box */
.box { position: relative; margin-bottom: 50px; padding: 20px 20px 0 20px; background-color: #ECECEC;  }
.box-grau-6 { background-color: #f4f4f4;  }
.box-grau-6 #imgOverlayIMG > .inner { background-color: #f4f4f4; }
.layout-6 .box { background-color: #595959; }

#content .overlay .layout-6 h3 { margin-bottom: 30px; }
#content .overlay .layout-6 h4,
#content .layout-6 p { color: #05164D; font-weight: 400; }


/* lightbox */
#imgOverlay,
.imgOverlay { display: none; }
#imgOverlayBG { position: fixed; top: 0; left: 0;z-index: 998; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
#imgOverlayIMG { position: absolute; top: 0; left: 0; z-index: 999; padding-top: 50px; width: 100%;  }
#imgOverlayIMG > .inner { position: relative; padding: 20px; background-color: #ececec; }
#imgOverlayIMG > .inner:after { content:""; position: absolute; top: 100%; left: 0; z-index: 50; display: block; width: 100%; height: 36px; background-image: url(../img/shadow.png); background-size: 100%; background-repeat: no-repeat; background-position: top center; }
#content #imgOverlayIMG h5 { margin-bottom: 5px; }
.imgLeft { float: left; }
.ce-uploads li { margin: 0; }
#content .imgLeft ul li { margin-bottom: 0px; }
#content .imgLeft ul.ce-uploads li { padding-left: 40px; }
#content .imgLeft ul.ce-uploads li a { line-height: 30px; text-decoration: none; }
#content .imgLeft ul.ce-uploads li:before { position: absolute; left: 0; top: 0; content: ''; width: 30px; height: 30px; background-image: url(../img/download.svg); background-repeat: no-repeat; }
.imgRight { float: right; }
.imgbox { position: relative; }
.imgbox img { margin-top: 15px; }
#content .overlay .imgbox h5 { padding-right: 30px; }
#content .overlay .imgbox h6 { margin-bottom: 0; }
#imgOverlay h5, .imgOverlay h5 { color: #05164D; font-family: 'LufthansaTextWeb-Bold'; padding-right: 30px; line-height: 22px; font-size: 18px; }
#imgOverlay .imgBottom .imgRight, .imgOverlay .imgBottom .imgRight { font-size: 14px; }

#imgOverlay h6, .imgOverlay h6 { font-size: 18px; }
/*#content a.imgOpen { position: absolute; top: 0; right: 0; display: block; width: 22px; height: 22px; text-align: center; text-align: -webkit-center; font-size: 18px; line-height: 22px; border: 1px solid #05164D; color: #05164D; background-color: #FFF; text-decoration: none; }*/
#content a.imgOpen { position: absolute; top: 0; right: 0; display: block; width: 22px; height: 22px; border: 1px solid #05164D; color: #05164D; background-color: #FFF; text-decoration: none; }
#content a.imgOpen:after, #content a.imgClose:after, main #imgOverlay a.imgClose:after { content: '\e800'; font-family: "fontello"; position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%, -50%); line-height: 1; }
/*#content a.imgClose { position: absolute; top: 20px; right: 20px; display: block; width: 22px; height: 22px; text-align: center; text-align: -webkit-center; font-size: 18px; line-height: 22px; text-decoration: none; border: 1px solid #05164D; color: #05164D; background-color: #FFF; }*/
#content a.imgClose { position: absolute; top: 20px; right: 20px; display: block; width: 22px; height: 22px; text-decoration: none; border: 1px solid #05164D; color: #05164D; background-color: #FFF; }
#content a.imgClose:after { content: '\e802'; }
main #imgOverlay a.imgClose { position: absolute; top: 20px; right: 20px; display: block; width: 22px; height: 22px; padding-top: 2px; text-align: center; text-decoration: none; border: 1px solid #05164D; color: #05164D; background-color: #FFF; }
main #imgOverlay a.imgClose:after { content: '\e802'; }


/* slider */
.slider { position: relative; border-bottom: 1px solid #05164D; }
.slider .swiper-container { padding-top: 25px; border-top: 1px solid #05164D; }
.slider .swiper-slide{ height: auto; }
.slider .ce-center .ce-outer,
.slider .ce-center .ce-inner { position: static; float: none; }
.slider .ce-column,
.slider figure { width: 100%; }
#content .swiper-wrapper { margin-bottom: 25px; }
#content .swiper-wrapper > .csc-default { position: relative; }
#content .overlay .slider h3 { margin-bottom: 20px; }
#content .overlay .slider h4 { color: #05164D; margin-bottom: 10px; }
#content .overlay .slider p { color: #333333; }
.slider .ce-above .ce-gallery { margin-bottom: 0; }
.slider .ce-intext.ce-right .ce-gallery { margin-left: 20px; }
.slider-buttons { margin-bottom: 15px; }
.swiper-button-prev,
.swiper-button-next { float: right; margin-top: 1px; position: static; width: 14px; height: 14px; background-size: auto; }
.swiper-button-prev { margin-right: 20px; background-image: url(../img/pfeil_l.svg); }
.swiper-button-next { background-image: url(../img/pfeil_r.svg); }
.swiper-pagination { text-align: left; bottom: 0; }
.swiper-pagination { position: static; float: right;  }
.swiper-pagination-bullet { width: auto; height: auto; opacity: 1; background-color: transparent; border: none; margin: 0 20px 0 0 !important; border-radius: 0; }
.swiper-pagination-bullet-active { font-family: 'LufthansaTextWeb-Bold'; }

/* grids */
.row { margin: 0 -10px; }
.row > .col { float: left; padding: 0 10px; }
.row > .col.mobile { display: none; }
.row_25_25_25_25 > .col { width: 25%; }
.row_30_30_30 > .col { width: 33.33%; }
.layout-3 .row_25_25_25_25 { margin: 0 -12px; }
.layout-3 .row_25_25_25_25 > .col { padding: 0 12px; }
.layout-3 .row_25_25_25_25 > .col > .csc-default { position: relative; margin-bottom: 24px; padding: 15px; min-height: 290px; background-color: #ECECEC; }
#content .layout-3 .row_25_25_25_25 > .col > .csc-default a { text-decoration: none; }
#content .layout-3 p { line-height: 28px; }
#content .layout-3 p b { color: #05164D; }
.layout-3 .row_25_25_25_25 > .col > .csc-default span.detail { position: absolute; bottom: 15px; left: 15px; color: #FFAD00; font-family: 'LufthansaTextWeb-Bold'; }
.layout-3 .row_25_25_25_25 > .col > .csc-default.layout-2 { min-height: 97px; }
.layout-3 .row_25_25_25_25 > .col > .csc-default.layout-7 { height: 205px; background-color: transparent; padding: 0; background-size: cover; background-repeat: no-repeat; background-position-x: center; }
/*.layout-3 .row_25_25_25_25 > .col > .csc-default:hover { background-color: #e0e0e0; }*/
.layout-3 .row_25_25_25_25 > .col > .csc-default.layout-7:hover { background-color: transparent; }
.layout-3 .row_25_25_25_25 > .col > .csc-default.layout-7 img { display: none; }
.layout-3 .row_25_25_25_25 > .col > .csc-default figure { margin-bottom: 0; }
.layout-3 .row_25_25_25_25 > .col > .csc-default img { font-size: 0; line-height: 0; }
#content .layout-3 .layout-1 p { line-height: 22px; }
#content .layout-3 .layout-1 p b { line-height: 26px; }
.row_70_30 > .col_30_1,
.row_30_70 > .col_30_1 { width: 30%; margin-bottom: 20px; }
.row_70_30 > .col_70_1,
.row_30_70 > .col_70_1 { width: 70%; margin-bottom: 20px; }
.row_50_50 > .col { width: 49%; margin-left: 2%; }
@media(max-width: 550px){ .row_50_50 > .col.col_50_1 { margin-bottom: 2rem; } }
.row_50_50 > .col_50_1 { margin-left: 0; }

.overview .ce-gallery { margin-bottom: 0; }
.overview .row_50_50 .col_50_2 > .csc-default { -webkit-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); -moz-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5); }

/* accordion */
.accordionOut {}
.accordionOut > .csc-header { border-top: 1px solid #333; padding: 12px 0; }
#content #firstcontent .accordionOut > .csc-header h3 { font-size: 18px; line-height: 22px; margin-bottom: 0; cursor: pointer; }
.accordion { padding-top: 10px; }
#content .accordion p { font-size: 18px; line-height: 22px; }
#content .accordion a { text-decoration: none; }

footer { padding: 40px 0 80px 0; color: #333; background-color: #FFF; }
footer a:hover { text-decoration: underline; }
footer b a { color: #05164D; }
footer .row_25_25_25_25 .col img[src$=".svg"]{ width: 50px; }

iframe { background-color: #F4F4F4; }
iframe.youtube { margin-bottom: 20px; }

.frame-30, .frame-custom-30{ display: none; }

#powermail_field_email { display: block; width: 100%; padding: 10px; font-size: 14px; line-height: 1.25; color: #030d2e; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid #666; border-radius: 0; margin: 0 0 25px 0; }
.powermail_fieldwrap_datenschutz { margin-bottom: 25px; }
.powermail_fieldwrap_datenschutz > label { display: none; }
.powermail_fieldwrap_datenschutz .checkbox label { display: block; padding-left: 20px; position: relative; }
.powermail_fieldwrap_datenschutz .checkbox input[type="checkbox"] { position: absolute; top: 5px; left: 0; width: 15px; }
.powermail_submit { height: 40px; line-height: 35px; background-color: #ffbd32; border-color: #ffbd32; color: #000036; font-weight: 700; padding: 0 40px; font-family: LufthansaText,Arial,Helvetica,Helvetica Neue,HelveticaDLH,sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

/* +++++++++++++++++++++ Responsive +++++++++++++++++++++++ */

/* mobicon */
.mobicon { display: none; position: absolute; top: 25px; left: 20px; z-index: 100; height: 24px; width: 30px; }
.mobicon span { position: absolute; left: 0; width: 30px; height: 4px; background-color: #05164D; }
.mobicon span.first { top: 0; }
.mobicon span.sec { top: 7px; }
.mobicon span.third { top: 14px; }
.mobicon.open span.sec { opacity: 0; }
.mobicon.open span.first { -webkit-transform: rotate(45deg); transform:rotate(45deg); margin-top: 7px; }
.mobicon.open span.third { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -7px; }

@media ( max-width: 1170px ) {
	.white .layout-8.fixed .ce-textpic{ padding-left: 20px; padding-right: 20px; }
    .layout-3 .row_25_25_25_25 > .col .csc-default .ce-textpic p a { font-size: 18px; }
}

@media ( min-width: 1025px ) {
    .mobicon { display: none; }
    #naviMain { display: block; }
    #langNav { display: block; }
    #naviMobile { display: none!important; }
}

@media ( max-width: 1024px ) {
	main { padding-top: 70px; }
    .mobicon { display: block; }
	#naviMobile > ul > li > span { cursor:pointer; }
    #naviMain { display: none; }
    #langNav { display: none; }
    #hLeft img { display: none; }

    /*.inner { position: relative; }*/

    /*Hide on Mobild an Hide on Desktop*/
    #content .layout-9 { display: block; }
    #content .layout-10 { display: none; }

	#wrapper > header { height: 70px;  }
	#wrapper > header .inner { margin-left: 70px;  }

	#wrapper > header{ position: fixed; }
	#hRight { padding-top: 0;  margin-top: 25px; margin-bottom: 0; }
}

@media ( max-width: 1000px ) {
	.layout-3 .row_25_25_25_25 > .col { width: 50%; }
	.layout-3 .row_25_25_25_25 > .col:after { clear: both; display: table; content: ""; }
	.layout-3 .row_25_25_25_25 > .col .csc-default { float: left; }
	.layout-3 .row_25_25_25_25 > .col .csc-default.layout-7 { max-height: 205px; overflow: hidden; }
    .layout-3 .row_25_25_25_25 > .col .csc-default .ce-textpic p a { font-size: 24px; }
	.layout-3 .row_25_25_25_25 > .col:last-child { width: 100%; }
	.layout-3 .row_25_25_25_25 > .col:last-child > .csc-default { float: left; width: 49.7%; margin-right: 0.6%; }
	.layout-3 .row_25_25_25_25 > .col:last-child > .csc-default:last-child { margin-right: 0; }
	.layout-3 .row_25_25_25_25 > .col:last-child > .csc-default > .ce-textpic {  }
}

@media ( max-width: 900px ) {
	.row > .col_30_1.desktop { display: none; }
	.row > .col_30_1.mobile { display: block; }
	.row_30_70 > .col_30_1,
	.row_30_70 > .col_70_1 { width: 100%; }
}

@media ( max-width: 800px ) {
	.row_30_30_30 > .col { width: 50%; }
	.row_30_30_30 > .col:last-child { width: 100%; }
	.row_30_30_30 > .col:last-child > .csc-default { float: left; width: 49%; margin-right: 2%; }
	.row_30_30_30 > .col:last-child > .csc-default:last-child { margin-right: 0; }
	.frame-30, .frame-custom-30{ display: block; }
	.frame-31, .frame-custom-31{ display: none; }

	.size100, #content #firstcontent .black h2, .overview #content #firstcontent > .csc-default:first-child .black h2 { font-size: 50px; line-height: 50px; }
	#firstcontent .background.black { min-height: 280px; }
	.size30, #content #firstcontent .black h3 { line-height: 35px; }
	
	.size66, #content .black h3, .overview #content #firstcontent .black h2{  font-size: 50px;line-height: 50px;  }
}

@media ( max-width: 700px ) {
	.row > .col_30_1.desktop { display: none; }
	.row > .col_30_1.mobile { display: block; }
	.row_70_30 > .col_30_1,
	.row_70_30 > .col_70_1 { width: 100%; }
	.size36, #content h2, #content h3 { font-size: 28px; line-height: 35px; }
	.size45, #content .black h2, #content .black h3 { font-size: 35px; line-height: 44px; }
	.powermail_submit { padding: 5px 10px; line-height: 1.2; }
}

@media ( max-width: 640px ) {
    .layout-3 .row_25_25_25_25 > .col .csc-default .ce-textpic p a { font-size: 18px; }
}

@media ( max-width: 580px ) {
	.size100, #content #firstcontent .black h2, .overview #content #firstcontent > .csc-default:first-child .black h2 { font-size: 35px; line-height: 35px; }
	#firstcontent .background.black { min-height: 350px; }
	.size66, #content .black h3, .overview #content #firstcontent .black h2{  font-size: 35px;line-height: 35px;  }
}

@media ( max-width: 550px ) {
	.imgRight { font-size: 14px; }
	.imgContent header { margin-right: 25px; }
	.layout-3 .row_25_25_25_25 > .col { width: 100%; }
    .layout-3 .row_25_25_25_25 > .col .csc-default .ce-textpic p a { font-size: 24px; }
	.layout-3 .row_25_25_25_25 > .col .csc-default.layout-7 { max-height: none; }
	.layout-3 .row_25_25_25_25 > .col:last-child > .csc-default { float: left; width: 100%; margin-right: 0; }
	#naviOuter { right: -100%; width: 100%; }
	#langNav{ right: 25px; }
	#naviMain { padding-right: 25px; }
	.row_50_50 > .col { width: 100%; margin-left: 0; }
	.row_50_50 .background.grey { margin-bottom: 25px; }

	#content a.button, #content a.download, #content a.overlayButton { margin-bottom: 10px; }
}

@media ( max-width: 600px ) {
	.row_25_25_25_25 > .col { width: 50%; margin-bottom: 25px; }
	.size66, #content .black h3, .overview #content #firstcontent .black h2{  font-size: 30px;line-height: 30px;  }
}


@media ( max-width: 500px ) {
	.row_30_30_30 > .col { width: 100%; }
	.row_30_30_30 > .col:last-child > .csc-default { width: 100%; margin-right: 0; }
	.size66, #content .black h3, .overview #content #firstcontent .black h2{  font-size: 25px;line-height: 28px;  }
	.size45, #content .black h2, #content .black h3{ font-size: 20px; line-height: 27px; }
	.size24, #content .black p, #content .overlay .slider h4, #content .layout-3 p, #content .layout-3 .layout-1 p b, #content .black h2 {
		font-size: 20px;
	}
	#content .black p{ line-height: 26px; }
}


@media ( max-width: 400px ) {
	.size36, #content h2, #content h3 { font-size: 24px; line-height: 31px; }
	.layout-3 .row_25_25_25_25 > .col > .csc-default.layout-7 { min-height: 0; }
    .layout-3 .row_25_25_25_25 > .col .csc-default .ce-textpic p a { font-size: 20px; }
}

/*cookie*/
/*hintergrund*/.klaro .cookie-notice:not(.cookie-modal-notice), .klaro .cookie-modal .cm-modal.cm-klaro {
	background-color: #FFF!important;
	box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.5)!important;
	border-radius: 0!important;
}
.klaro .cookie-modal p, .klaro .cookie-modal strong, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .cookie-notice p, .klaro .cookie-notice strong, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li {
	color: #000!important;
}
.klaro .cookie-modal a, .klaro .cookie-notice a {
	color: #05164D!important;
}
.klaro .cookie-modal .cm-btn, .klaro .cookie-notice .cm-btn {
	transition: all .3s ease-in-out;
	background: #FFF!important;
	border-radius: 5px!important;
	border: 1px solid #05164D!important;
	color: #05164D!important;
}
.klaro .cookie-modal .cm-btn:hover, .klaro .cookie-notice .cm-btn:hover {
	color: #FFF!important;
	background: #05164D!important;
}
.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
	color: #FFF!important;
	background: #05164D!important;
}
.klaro .cookie-modal .cm-btn.cm-btn-success:hover, .klaro .cookie-notice .cm-btn.cm-btn-success:hover {
	color: #05164D!important;
	background: #FFF!important;
}
.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider, .klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider {
	background-color: #05164D!important;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
	display: none!important;
}
.klaro .cookie-modal .cm-list-label .slider, .klaro .cookie-notice .cm-list-label .slider {
	border-bottom: none;
}
