/* indie-flower-regular - latin */
@font-face {
  font-family: 'Indie Flower';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/indie/indie-flower-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/indie/indie-flower-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/indie/indie-flower-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/indie/indie-flower-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/indie/indie-flower-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/indie/indie-flower-v17-latin-regular.svg#IndieFlower') format('svg'); /* Legacy iOS */
}

/* kalam-300 - devanagari_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/kalam/kalam-v16-devanagari_latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* kalam-regular - devanagari_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kalam/kalam-v16-devanagari_latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* kalam-700 - devanagari_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/kalam/kalam-v16-devanagari_latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-100 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-200 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-300 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-regular - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-500 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-600 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-700 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-800 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-900 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/raleway/raleway-v28-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?90185544');
  src: url('../fonts/fontello.eot?90185544#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?90185544') format('woff2'),
       url('../fonts/fontello.woff?90185544') format('woff'),
       url('../fonts/fontello.ttf?90185544') format('truetype'),
       url('../fonts/fontello.svg?90185544#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fontello_karriere';
  src: url('../fonts/fontello_karriere/font/fontello.eot?1768576');
  src: url('../fonts/fontello_karriere/font/fontello.eot?1768576#iefix') format('embedded-opentype'),
       url('../fonts/fontello_karriere/font/fontello.woff2?1768576') format('woff2'),
       url('../fonts/fontello_karriere/font/fontello.woff?1768576') format('woff'),
       url('../fonts/fontello_karriere/font/fontello.ttf?1768576') format('truetype'),
       url('../fonts/fontello_karriere/font/fontello.svg?1768576#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon span { font-family: 'fontello'; font-size:140%; }

.clearfix:before,.clearfix:after, .clear_mobile:before, .clear_mobile:after { content: " "; display: table; }  
.clearfix:after, .clear_mobile:after { clear: both; }  
.clearfix, .clear_mobile { *zoom: 1; }
.clear_mobile { display:none; }
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }

#loading  { display:none; width:100%; height:100%; background:rgba(0,0,0,0.5); position:fixed; z-index:800; top:0; left:0; text-align:center; color:#353535; }
#loading img { position:absolute; z-index:900; top:50%; left:50%; width:128px; height:15px; margin:-8px 0 0 -64px; }

body { margin-top:87px; font-size:100%; font-family: 'Raleway', sans-serif; color:#58585a; font-weight:300; line-height:140%; }
.noscroll { overflow:hidden; }
a {color:#0069b4; text-decoration:none; }
#page-12 #content_main a { color:#009640; }
h1, h2, h3, h4, h5 { font-weight:500; }
h1 { margin:40px 0 30px 0; font-size:160%; }
h2 { margin:30px 0 20px 0; font-size:140%; }
h3 { margin:25px 0 15px 0; font-size:130%; }
h4 { margin:20px 0 10px 0; font-size:120%; }
h5 { margin:15px 0 8px 0; font-size:110%; }
fieldset { border:none; margin:0px; padding:0px; }
textarea, input { width:100%; border:1px solid #dedede; margin:10px 0 0 0; font-size:inherit; color:inherit; line-height:inherit; font-family:inherit; }
input[type=submit] { line-height:35px; background-color:#0069b4; border:none; color:#fff; }
.csc-default { clear:both; }
/*a.lightbox { float:left; }*/

.header_fixed { position:fixed; top:0px; left:0px; width:100%; background:#fff; z-index:500; border-bottom:1px solid #dedede; }
.header_container { width:100%; max-width:1600px; margin:0 auto; position:relative; }
.logo { display:block; float:right; width:100%; max-width:130px; margin:15px 0 0 0; }
.logo img { width:100%; height:auto; }

.lang, .h_social, .h_kontakt, .suche { float:right; border-left:1px solid #dedede; padding:0 10px; }
.lang a, .suche a, .h_social a, .h_kontakt a { color:#58585a; text-decoration:none; display:block; float:left; padding:0 15px; display:block; float:left; line-height:85px; }
#ro {display: none;}
#page-139 #ro {display: block;}
#page-139 .lang a, #page-139 .suche a, #page-139 .h_social a, #page-139 .h_kontakt a { padding:0 10px; }
.suche { border-right:1px solid #dedede; margin-right:30px; }
.h_social a img, .h_kontakt a img, .suche a img, .menu_mobile img { width:100%; height:auto; vertical-align: middle; }
.tel span:before { content: '\e800'; }
.mail span:before { content: '\e801'; }
.fb span:before { content: '\f30c'; }
.insta span:before { content: '\F16D'; }
/*.yt span:before { content: '\f167'; }*/
.yt span:before { content: '\F16A'; }
.search span:before { content: '\e802'; }
.map span:before { content: '\e803'; }
.fax span:before { content: '\f1ac'; }
.hours span:before { content: '\E80F'; }
.quot span:before { content: '\E811'; }
#content .icon.quot span { padding:0 10px; }
.msg_head span:before { content: '\f105'; }
.msg_head.opened span:before { content: '\f107'; }
#container_content a.termin_icon:before, #container_content a[href$=".pdf"]:before, #container_content a[href$=".PDF"]:before, #container_content a[href*="/downloads/"]:before, #container_content a[target="_blank"]:before, #container_content a[href*="youtu"]:before, #container_content a[href*="/kontakt/"]:before, #container_content a[href*="/contact/"]:before, #container_content a[href*="xing"]:before, #container_content a.threesixty:before, #page-31 #container_content #content_sidebar a.internal-link:before { font-family: 'fontello'; font-size:140%; padding:0 5px 0 5px; }

#container_content .termin_icon { display: block; margin: 5px 0; }
#container_content .termin_icon:before { width: 20px; display: inline-block; line-height: 22px; font-size: 22px; text-align: center; font-family: 'fontello'; padding: 0; }
hr { border: none; border-bottom: 1px solid #ddd; color: #ddd; }

#page-29 #content_sidebar .csc-header { display: none; }
#page-29 #content_sidebar #c721 .csc-header { display: block; }

#container_content a[target="_blank"]:before { content: '\f08e'; }
#container_content a[target="_blank"].noicon:before { display: none; }
#container_content a.terminBild[target="_blank"]:before { content: ''; }
#container_content .datum:before { content: '\e80F'; }
#container_content .map:before, #container_content a.map[target="_blank"]:before { content: '\e803'; }
#container_content .mehr_erfahren:before { content: '\e808'; }
#container_content #container_footer a[target="_blank"]:before { content: ''; padding:0px; }
#container_content a[href*="/downloads/"]:before { content: '\e804'; }
#container_content a[href$=".pdf"]:before, #container_content a[href$=".PDF"]:before { content: '\f1c1'; }
#container_content a[href*="youtu"]:before { content: '\f167'; }
#container_content a[href*="/kontakt/"]:before, #container_content a[href*="/contact/"]:before { content: '\e80b'; }
#container_content #container_footer a[href*="/kontakt/"]:before, #container_content #container_footer a[href*="/contact/"]:before { content: ''; padding:0px; }
#page-31 #container_content #content_sidebar a.internal-link:before { content: '\f08e'; }
#container_content a[href*="xing"]:before { content: '\f168'; }
#container_content a.threesixty:before { content:'\e80c'; }
#container_content a.noIcon:before { content:''; padding:0; }
.decorated { overflow: hidden; text-align: center; font-size:200%; line-height:initial; min-height:31px; }
.decorated > span { position: relative; display: inline-block; width:auto; height:auto; line-height:36px; }
.decorated > span:before, .decorated > span:after { content: ''; position: absolute; top: 50%; border-bottom: 1px solid #dedede; width:800px; margin: 0 15px; }
.decorated > span:before { right: 100%; }
.decorated > span:after { left: 100%; }
article.bereich .decorated span { background-size:contain; background-repeat:no-repeat; background-position:left center; padding:0 0 0 45px; }
article.hausgeraete .decorated span { background-image:url('../img/bereiche/hausgeraete.png'); }
article.haustechnik .decorated span { background-image:url('../img/bereiche/haustechnik.png'); }
article.kochen .decorated span { background-image:url('../img/bereiche/kochen.png'); }
article.kuehlen .decorated span { background-image:url('../img/bereiche/kuehlen.png'); }
article.led .decorated span { background-image:url('../img/bereiche/led.png'); }
article.spuelen .decorated span { background-image:url('../img/bereiche/spuelen.png'); }
article.umwelttechnik .decorated span { background-image:url('../img/bereiche/umwelttechnik.png'); }
article.waerme .decorated span { background-image:url('../img/bereiche/waerme.png'); }
article.waschen .decorated span { background-image:url('../img/bereiche/waschen.png'); }
article.wasser .decorated span { background-image:url('../img/bereiche/wasser.png'); }

article.bereiche2 .decorated span { background-size:contain, contain; background-repeat:no-repeat, no-repeat; background-position:left center, 40px center; padding:0 0 0 85px; }
article.waschen.spuelen .decorated span { background-image:url('../img/bereiche/waschen.png'), url('../img/bereiche/spuelen.png'); }
article.wasser.waerme .decorated span { background-image:url('../img/bereiche/waerme.png'), url('../img/bereiche/wasser.png'); }

article.bereiche4 .decorated span { background-size:contain; background-repeat:no-repeat; background-position:left center, 40px center, 80px center, 120px center; padding:0 0 0 165px; }
article.waschen.spuelen.kochen.kuehlen .decorated span { background-image:url('../img/bereiche/waschen.png'), url('../img/bereiche/spuelen.png'), url('../img/bereiche/kochen.png'), url('../img/bereiche/kuehlen.png'); }


iframe { border:none; margin:0; padding:0; }

.menu { position:relative; z-index:550; float:left; cursor:pointer; margin:0px; padding:0px; list-style:none; }
.menu li { float:left; position:relative; }
.menu li div { position:relative; }
.menu li a { display:block; padding:0 20px; line-height:85px; font-size:120%; color:#0069b4; text-decoration:none; }

.menu li:first-of-type a { color: #fff; width: 50px; height: 85px; overflow: hidden; }
.menu li:first-of-type a:before { font-family: 'fontello'; content: '\E907'; color: #0069b4; }
.menu .sub li:first-of-type a { color:#0069b4; width: auto; height: auto; }
.menu .sub li:first-of-type a:before { display: none; }

/*.menu > li:first-child a { padding-left:0px; }*/
.menu li div.act a { font-weight:500; }
.sub { position:absolute; display:none; top:88px; z-index:550; background:#fff; margin:0px; padding:0px; list-style:none; box-shadow:0 5px 10px #eee; }
.sub li { float:none; width:auto; }
.sub li a { line-height:35px; width:auto; white-space:nowrap; font-size:100%; }
.menu_mobile { display:none; float:left; cursor:pointer; padding:0 20px; } 
.menu_mobile span:before { content: '\e805'; }
.menu_mobile span { font-size:200%; color:#0069b4; }
.menu li div.menu_mobile_sub { display:none; float:right; position:absolute; z-index:600; right:0px; top:0px; vertical-align:middle; line-height:40px; width:20px; }
.menu_mobile_sub img { vertical-align:middle; width:100%; height:auto; }

.weitereBilder { width: 100%; display: block; margin-bottom: 3%; }
.weitereBilder a { width: 23%; display: block; float: left; margin-left: 2%; padding: 2px; border: 1px solid #dedede; }
.weitereBilder a:first-child { margin-left: 0; }
.weitereBilder a img { display: block; width: 100%; }

#container, #container_footer, #container_content { width:100%; }
#content, #footer { width:100%; max-width:1600px; margin:0 auto; }
#content_main { width:100%; }
#content_main.with_sidebar { float:left; width:70%; }
#content_sidebar { float:right; width:25%; }
#page-2 #content { max-width:100%; }
#container_content #container_footer { text-align:left; }

#container_footer { margin:40px 0 0 0; border-top:1px solid #dedede; /*background:#dedede url('../img/borduere.jpg') no-repeat center bottom / 100% 20px;*/ background:#dedede; }
#footer { padding:40px 0 60px 0; }
#footer div:last-child { margin-right:0px; padding-right:0px; border-right:none; }
.menu_footer ul { list-style:none; margin:0; padding:0; }
.menu_footer ul li a { display:block; margin:0 0 10px 0; }
.menu_footer ul li a.forum_link { display:none; }
.form_footer, .kontakt_footer, .menu_footer { float:left; width:31.5%; margin:0 2.5% 0 0; padding:0 2.5% 0 0; border-right:1px solid #fff; }
.kontakt_footer div { line-height:40px; }
/*.kontakt_footer div.hours { line-height: 1.2; }*/
.kontakt_footer div.hours span { float: left; }

.kontakt_footer a { color:#58585a; }
.kontakt_footer .icon span, #content .icon span { padding:0 10px 0 0; }
.form_footer textarea { margin:0px; }
.parsley-errors-list { list-style:none; margin:0; padding:0; }
.parsley-required, .parsley-custom-error-message { color:#e50064; }

.filter_container { display:none; }
.vcard { float:left; width:20%; padding:15px; height:250px; min-height:250px; }

div.bildtrenner { background-size:cover; background-repeat:no-repeat; background-position:center bottom; position:relative; height:500px; margin:0 0 40px 0; }
div.bildtrenner a, div.bildtrenner div, .qualitaet div, .ausbildung div { display:block; margin:0px; padding:20px; width:25%; position:absolute; z-index:10; background:rgba(255,255,255,0.85); bottom:80px; right:95px; border:1px solid #0069b4; border-radius:20px; color:#0069b4; }
#page-33 div.bildtrenner div { top:auto; bottom:30px; }
#page-41 div.bildtrenner div, #page-43 div.bildtrenner div, #page-44 div.bildtrenner div { top:80px; bottom:auto; right:auto; left:95px; }
div.bildtrenner a h2, div.bildtrenner div h2, .qualitaet div h2, .ausbildung div h2 { border-bottom:1px solid #e50064; padding:0 0 10px 0; margin:0px; font-size:160%; }
div.bildtrenner a p, div.bildtrenner div p, .qualitaet div p, .ausbildung div p { font-size:120%; font-weight:400; margin-bottom:0px; }
div.bildtrenner a p { border-bottom:1px solid #e50064; padding:0 0 10px 0; margin:10px 0 10px 0; }
div.bildtrenner a span { display:block; background:url('../img/arrow.png') no-repeat left center / contain; padding:0 0 0 35px; line-height:130%; font-size:120%; }
div.bildtrenner:nth-child(2) a { left:35px; top:60px; }

article.textblock { float:left; width:45%; margin:0 10% 0 0; position:relative; }
article.textblock:nth-of-type(2n+1) { clear: left; }
article.textblock:nth-of-type(2n) { margin:0px; }
article.eins, article.zwei, article.drei, article.vier, article.fuenf { }
article.eins:before, article.zwei:before, article.drei:before, article.vier:before, article.fuenf:before { font-family: 'Indie Flower', cursive; color:rgba(0,105,180,0.2); position:absolute; left:40%; top:50%; font-size:1200%; z-index:-1; }
article.eins:before { content:'1'; }
article.zwei:before { content:'2'; }
article.drei:before { content:'3'; }
article.vier:before { content:'4'; }
article.fuenf:before { content:'5'; }
article.career { padding:0 20px 20px 20px; box-shadow:0 0 10px #ddd; /*margin-top:30px;*/ float:none; width:auto; margin:0px; }
article.career div.bilder { float:right; width:35%; margin:0 0 0 30px; }
article.career div.bilder img { width:100%; height:auto; }
article.kaizen, article.komm { background-size:contain; background-repeat:no-repeat; background-position:center center; }
article.kaizen { background-image:url('../img/misc/kaizen.png'); }
article.komm { background-image:url('../img/misc/komm.png'); }
article.data_management h2, article.rapid_prototyping h2, article.zeitgemaesse_technologien h2, article.smarte_loesungen h2 { background-size:contain; background-repeat:no-repeat; background-position:left center; /*padding:0 0 0 50px; line-height:40px;*/ padding:0 0 0 65px; line-height: 60px; margin-bottom: 0; }
article.data_management h2 { background-image:url('../img/misc/data-management.png?v=1'); }
article.rapid_prototyping h2 { background-image:url('../img/misc/rapid-prototyping.png?v=1'); }
article.zeitgemaesse_technologien h2 { background-image:url('../img/misc/zeitgemaesse-technologien.png?v=1'); }
article.smarte_loesungen h2 { background-image:url('../img/misc/smarte-loesungen.png?v=1'); }

article.textblock_mit_bild { width:100%; position:relative; margin:30px 0px 30px 0; padding:30px 0px 0px 0; clear:both; }
article.textblock_mit_bild:first-of-type { margin-top:0px; padding-top:0px; }
/*
article.textblock_mit_bild .slide_text { max-width:25%; top:50%; left:50%; right:auto; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); }
article.textblock_mit_bild .slide_text a { display:block; margin:20px 0 0 0; padding:20px 0 0 0; border-top:1px solid #e50064; }
article.textblock_mit_bild.bild_links .slide_text { -webkit-transform: translate(-150%, -50%); -ms-transform: translate(-150%, -50%); transform: translate(-150%, -50%); }
*/
article.textblock_mit_bild h2 { text-align:center; }
article.textblock_mit_bild div.bilder { float:right; width:50%; text-align:center; }
article.textblock_mit_bild div.bilder img { width:100%; height:auto; }
article.textblock_mit_bild div.text { float:left; width:50%; }
article.textblock_mit_bild.bild_links div.bilder { float:left; }
article.textblock_mit_bild.bild_links div.text { float:right; }
article.textblock_mit_bild div.text ul { list-style:none; }
article.textblock_mit_bild div.text ul li { margin:1em; }
article.textblock_mit_bild div.text ul li:before { font-family: 'fontello'; font-size:180%; content: '\e80a'; color:#0069b4; margin-left:-1.0em; float:left; }
article.textblock_mit_bild .links { margin:20px 0 0 0; text-align:center; }
article.textblock_mit_bild .links a { display:inline-block; margin:0 20px 20px 0; }
.tmb_header { text-align:center; }
.tmb_subtext { text-align:center; font-weight:600; margin:0 0 40px 0; }
.p_logo { width:30%; margin:30px auto 30px auto; }
.p_logo img { width:100%; height:auto; }

.produkt_auflistung { float:left; margin:0 2%; }
.produkt_auflistung h1 { text-align:center; }
.produkt_auflistung .p_bild img { width:100%; height:auto; }
.produkt_auflistung.dreier { width:29.3%; }
.produkt_auflistung .p_links{ margin:20px 0 0 0; text-align:center; }
.produkt_auflistung .p_links a { display:inline-block; margin:0 20px 20px 0; }
.produkt_auflistung div.p_text ul { list-style:none; }
.produkt_auflistung div.p_text ul li { margin:1em; }
.produkt_auflistung div.p_text ul li:before { font-family: 'fontello'; font-size:180%; content: '\e80a'; color:#0069b4; margin-left:-1.0em; float:left; }

div.bilderblock a { width:22%; height:auto; margin:40px 4% 0 0; }
div.bilderblock a div { margin:10px 0 0 0; color:#58585a; }
div.bilderblock a:nth-child(4) { margin:40px 0 0 0; }
div.bilderblock a img { width:100%; height:auto; }

#page-2 { overflow-x:hidden !important; }
.fullpage-wrapper .section { line-height:initial; }
.fullpage-wrapper .section .fp-tableCell { overflow:hidden; }
.fullpage-wrapper .section img { position:absolute; z-index:50; }
.fullpage-wrapper #section_first img { position:static; }
.fp_text_container { font-weight:100; position:relative; z-index:51; }
.fp_headline { color:#000; font-size:400%; line-height:50px; font-family: 'Kalam', cursive; }
.fp_headline a { color:#000; }
.fp_text { font-size:200%; }
.fp_headline, .fp_text { opacity:0; }
.down { display:none; width:100%; height:4%; background-image:url('../img/down.png'); background-repeat:no-repeat; background-position:center center; background-size:contain; position:absolute; bottom:1%; left:0; z-index:100; cursor:pointer; }
#section_first { text-align:left; margin:0px 0 0 0; }
#section_first .down { /*display:block;*/ }
#section_first .fp-tableCell { display:block; vertical-align:top; }
#section_first .swiper-container { height:60%; }
#section_first .swiper-slide img { height:100%; width:auto; opacity: 0; background-repeat: no-repeat; background-size: cover; background-position: center; }
#section0 img { bottom:0px; left:-25%; width:25%; height:auto; }
#section1 img { right:-25%; bottom:10%; width:25%; height:auto; }
#section2 img { position:static; opacity:0; max-width:95%; max-height:45%; }
#section3 img { left:-25%; bottom:10%; width:25%; height:auto; }
#section4 img { position:static; opacity:0; cursor:pointer; max-width:95%; max-height:35%; }
#section4 .down { display:block; opacity:0; background-image:url('../img/up.png'); position:static; }

a.sidebar_kachel { display:block; width:100%; height:250px; background-size:cover; background-repeat:no-repeat; background-position:center top; position:relative; margin:30px 0 0 0; box-shadow:0 0 10px #ddd; }
a.sidebar_kachel div { position:absolute; bottom:0px; line-height:60px; background-color:rgba(255,255,255,0.85); text-align:center; width:100%; font-size:140%; font-weight:500; }

/*.swiper-container { width:100%; height:100%; }*/
#page-19 .swiper-container { float:none; width:80%; margin:30px auto 0 auto; }
#page-19 div.slide_text, #page-19 .swiper-pagination { display:none; }
.swiper-slide { position:relative; text-align: center; background: #fff; width:100% !important; background-size:cover; background-repeat:no-repeat; background-position:center center; }
#page-2 .swiper-slide { background-position:center 20px; }
/*
#page-2 .swiper-slide[data-swiper-slide-index='0'] { background-position: right 35px; }
*/
.swiper-slide div.slide_text, div.kachel_text, .textblock_mit_bild .slide_text { position:absolute; z-index:100; top:120px; right:10%; color:#0069b4; font-weight:400; background:rgba(255,255,255,0.8); border:1px solid #0069b4; border-radius:20px; padding:20px; }

#page-2 .swiper-slide.hideCaption, .swiper-slide.hideCaption { background-position: center bottom; }
.swiper-slide div.slide_text.unten { top:auto; bottom:10%; }


.swiper-slide div.slide_text.ohneLink { top: auto; bottom: 80px; right: 95px; width: 25%; text-align: left; }
#page-40 .swiper-slide div.slide_text.ohneLink { width: 30%; }

.swiper-slide div.slide_text h1, div.kachel_text h1, .textblock_mit_bild .slide_text h1 { font-size:200%; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #e50064; font-weight:300; font-size: 160%; margin: 0 0 15px 0; padding: 0 0 15px 0; }
.swiper-slide div.slide_text a { font-weight:700; white-space: nowrap; }
.swiper-slide img { width:100%; height:auto; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%230069b4\'%2F%3E%3C%2Fsvg%3E"); }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%230069b4\'%2F%3E%3C%2Fsvg%3E"); }
.swiper-pagination-bullet { background-color:#777; opacity:0.8; width:15px; height:15px; border:1px solid #eee; }
.swiper-pagination-bullet-active { background-color:#0069b4; opacity:1; }

#page-2 .swiper-slide div.slide_text { top:auto; bottom:100px; max-width: 550px; }
#page-2 .swiper-slide div.slide_text.links { top:auto; bottom:100px; max-width: 550px; right:auto; left:10%; }
#page-2 .swiper-slide[data-swiper-slide-index='1'] div.slide_text { left: 10%; right: auto; right: initial; }

#c63 { float:left; width:32%; clear:initial; }
#c63:before,#c63:after { content: " "; display: table; }  
#c63:after { clear: both; }  
#c63 { *zoom: 1; }
#c63 h1 { margin:20px 0; }
a.news_short { padding:0 20px 0px 0; }
a.news_short h3 { line-height:initial; margin:0px 0; font-weight:300; }
a.news_short h3 time { font-weight:300; font-size:76.923076923%; color:#58585a; }
.news-list-view .article .news-img-wrap { width:25%; max-width:200px; margin:0 25px 10px 0; }
.news-list-view .article .news-img-wrap a { border:none; padding:0px; margin:16px 0; }
.news-list-view .article .news-img-wrap img { width:100%; height:auto; }
.news-list-date { margin:0 0 10px 0; }
.news .article h3 { margin:0px; }
.news .footer { border:none; display:none; }
.news-single .teaser-text { color:inherit; font-size:inherit; font-weight:500; }
.news-single .article .news-img-wrap { width:30%; max-width:400px; margin:0 0 25px 25px; }
.news-single .article .news-img-wrap a { border:none; padding:0; }
.news-single .article .news-img-wrap img { width:100%; height:auto; }
.news-single .news-img-wrap .outer { width:32%; margin:0 0 10px 0; float:left; }
.news-single .news-img-wrap .outer:nth-of-type(3) { margin-right:2%; margin-left:2%; }
.news-single .news-img-wrap .outer:nth-of-type(1) { width:100%; }
.news-single .article .news-img-wrap .outer:nth-of-type(1) a { float:none; }
.news .news-list-view .article { box-shadow:0 0 10px #ddd; padding:20px; margin-bottom:30px; }

a.kachel { display:block; position:relative; z-index:10; width:22%; margin:30px 1.5%; height:250px; background-size:cover; background-repeat:no-repeat; background-position:center center; border-radius:20px; border:1px solid #0069b4; float:left; }

#page-55 a.kachel { width: 17%; height: 200px; }

div.kachel_text { width:100%; left:0; bottom:0; text-align:center; padding:10px; top:auto; border:none; border-top-left-radius:0px; border-top-right-radius:0px; }
div.kachel_text h1 { border:none; padding:0px; margin:0px; font-size:120%; font-weight:500; }
#page-2 a.kachel { height:30%; width:30.33333333%; margin:2% 1.5% 0 1.5%; float:left; }
#page-2 a.kachel:nth-of-type(1) {}
#page-2 a.kachel:nth-of-type(2) {}
#page-2 a.kachel:nth-of-type(3) {}

#page-2 div.kachel_text h1 { font-size:160%; }


.embed-container { position: relative; padding-bottom:28.125%; height: 0; overflow: hidden; width:50%; height: auto; margin:0 auto; }
#content_sidebar .embed-container { padding-bottom: 56.25%; width: 100%; }
.embed-container.full { padding-bottom: 56.25%; width: 100%; }

.align-center { text-align: center; }

.msg_body .embed-container { margin: 0 0 30px 0; }
.embed-container iframe, .embed-container iframe.video, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.column { margin:40px 0 0 0; -moz-column-count: 2; -moz-column-gap: 40px; column-count: 2; column-gap: 40px; }
.column p:first-of-type { margin-top:0px; }

span.important { font-size:200%; color:#0069b4; }
article.textblock.phil { width:32%; margin:0 2% 0 0; }
article.textblock.phil.third { margin:0 0 0 0; }
article.textblock.phil:nth-of-type(2n+1) { clear:none; }

#c86, #c1476, #c1478, #c1479, #c1480, #c1481, #c1482 { width:48%; float: left; clear:none; margin:40px 0 0 0; }
#c86 h2, #c1476 h2, #c1478 h2, #c1479 h2, #c1480 h2, #c1481 h2, #c1482 h2 { margin-top:0px; }
#page-33 .csc-textpic-imagewrap { width:23%; }
#page-33 .csc-textpic-imagewrap img { width:100%; height:auto; }
#c1481, #c1482, #c1478, #c1480 { float: right; }
#c1476, #c1479 { clear:both; }
div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { margin-right:40px; }
a.forum_link img { max-width:130px; }

a.auszeichnung { display:block; background-size:cover; background-repeat:no-repeat; background-position:center center; width:18%; margin:0 1% 20px 1%; float:left; height:350px; position:relative; color:#0069b4; }
a.auszeichnung .text { position:absolute; background:rgba(255,255,255,0.8); border:1px solid #0069b4; border-radius:20px; padding:10px; text-align:center; width:90%; z-index:100; bottom:10px; left:5%; }
a.auszeichnung .text .title { font-size:160%; margin:0 0 10px 0; padding:0 0 10px; border-bottom:1px solid #e50064; font-weight:300; }
div.bilderblock.center_one a { display:block; float:none; width:50%; margin:0 auto; }

.msg_head { color:#0069b4; font-size:140%; cursor:pointer; margin:25px 0 0 0; }
#page-40 article.textblock, #content_sidebar article.textblock { margin-top:30px; }
#page-40 article.textblock, #content_sidebar article.textblock:first-child { margin-top: 20px; }
.msg_head span { font-size:100%; }
.msg_body h1 { font-size:120%; margin:20px 0 10px 0; }

.produkt_container { float:left; width:33%; }

/* DOWNLOADS > */
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
a.download { display:block; text-decoration:none; color:#000000; margin:20px 0 0 0; }
/*a.download[href$=".pdf"] { background-image:url('../img/downloads/pdf.png'); }*/
span.sprache span { text-transform:uppercase; }
a.download span[class] { font-size:80%; }
a.download span { font-weight:300; }
a.download span.bereich { display:none; }

.box { float:left; border-left:1px solid #dedede; padding:0 2%; width:20%; height:340px; overflow-x:hidden; scroll-x:auto; }
.box.bereich { border-left:none; }
.box h2 { margin:0 0 10px 0; float:left; }
.box.version { display:none; }

.option { cursor:pointer; background-size:25px auto; background-repeat:no-repeat; background-position:5px center; padding:4px 0 4px 35px; background-image:url('../img/downloads/checkbox.png'); margin:5px 0 0 0; }
.option.inaktiv { cursor:default; }
.option.match { background-color:#0069b4; color:#fff; font-weight:600; background-image:url('../img/downloads/checkbox_white.png'); }
.option.aktiv { background-image:url('../img/downloads/checked.png'); }
.option[data-art="sprache"] { float:left; width:50px; height:50px; background-size:contain; background-repeat:no-repeat; background-position:center center; margin:0 5px; -webkit-filter: grayscale(0.9); filter: grayscale(0.9); position:relative; }
.option.match[data-art="sprache"] { filter: grayscale(0%); background-color:transparent; }
.option.aktiv[data-art="sprache"] span { position:absolute; width:100%; height:100%; background:rgba(0,105,180,0.3); background-image:url('../img/downloads/checked.png'); background-size:25px auto; background-repeat:no-repeat; background-position:center center; top:0px; left:0px; }
.option[data-sprache="1"] { background-image:url('../img/downloads/flaggen/1.png'); }
.option[data-sprache="2"] { background-image:url('../img/downloads/flaggen/2.png'); }
.option[data-sprache="3"] { background-image:url('../img/downloads/flaggen/3.png'); }
.option[data-sprache="4"] { background-image:url('../img/downloads/flaggen/4.png'); }
.option[data-sprache="5"] { background-image:url('../img/downloads/flaggen/5.png'); }
.option[data-sprache="6"] { background-image:url('../img/downloads/flaggen/6.png'); }
.option[data-sprache="7"] { background-image:url('../img/downloads/flaggen/7.png'); }
.option[data-sprache="8"] { background-image:url('../img/downloads/flaggen/8.png'); }
.option[data-sprache="9"] { background-image:url('../img/downloads/flaggen/9.png'); }
.option[data-sprache="10"] { background-image:url('../img/downloads/flaggen/10.png'); }
.option[data-sprache="11"] { background-image:url('../img/downloads/flaggen/11.png'); }
.option[data-sprache="12"] { background-image:url('../img/downloads/flaggen/12.png'); }
.option[data-sprache="13"] { background-image:url('../img/downloads/flaggen/13.png'); }
.option[data-sprache="14"] { background-image:url('../img/downloads/flaggen/14.png'); }

.ergebnisse { margin:20px 0 0 0; }
.anzahl { font-weight:500; font-size:140%; margin:40px 0 0 0; }

.box.artnr { display:none; }

#reset { float:right; cursor:pointer; background-image:url('../img/reset.png'); background-size:contain; background-repeat:no-repeat; background-position:left center; padding:0 0 0 35px; line-height:inherit; }

/* < DOWNLOADS */

#c177 { clear:none; float:left; width:47%; }
#c177 .csc-textpic-imagewrap a:before { content:''; padding:0; }
#c177 .csc-textpic-imagewrap a { display:block; width:35%; margin:0 auto 20px auto; }
#c177 .csc-textpic-imagewrap a img { width:100%; height:auto; }
#c178 { clear:none; float:right; width:50%; margin:40px 0 0 0; }

/*#page-12 .bildtrenner div { display:none; }*/

article.textblock.qualitaet { height:300px; position:relative; width:46%; margin-right:4%; margin-bottom:40px; background-size:cover; background-repeat:no-repeat; background-position:center top; }
.qualitaet div { width:95%; top:auto; bottom:10px; right:2.5%; }
.qualitaet div p { border:none; margin-bottom:0px; }
.smiling_company { background-image:url('../img/misc/smiling_company.jpg'); }
.null_verschwendung { background-image:url('../img/misc/null_verschwendung.jpg'); }
article.textblock.qualitaet.komm_stern { background-image:url('../img/misc/komm_stern.png'); background-size:contain; }
.null_fehler { background-image:url('../img/misc/null_fehler.jpg'); }
.one_by_one { background-image:url('../img/misc/one_by_one.jpg'); }
.langfristigkeit { background-image:url('../img/misc/langfristigkeit.jpg'); }

article.textblock.ausbildung { height:500px; position:relative; width:31%; margin:0 1% 40px 1%; background-size:cover; background-repeat:no-repeat; background-position:center top; }
.ausbildung div { width:95%; top:auto; bottom:10px; right:2.5%; }
.ausbildung div p { border:none; margin-bottom:0px; }
.werkzeug { background-image:url('../img/misc/werkzeug.jpg'); }
.mechatronik { background-image:url('../img/misc/mechatronik.jpg'); }
.verfahren { background-image:url('../img/misc/verfahren.jpg'); }
article.textblock.ausbildung:nth-of-type(2n+1) { clear:none; }

.csc-sitemap ul { list-style:none; margin:0; padding:0; }
.csc-sitemap ul li ul { margin:0 0 0 20px; }
.csc-sitemap > ul > li { margin:0 0 20px 0; }
.csc-sitemap > ul > li > a { font-size:140%; }
.csc-sitemap li a:before { content:'' !important; padding:0 !important; }

.filter_wrapper { background-color:#dedede; width:100%; padding:15px 2%; }
.select_wrapper { width:100%; margin:0; clear:left; }
.filter_wrapper label { display:inline-block; width:15%; min-width:130px; font-size:120%; }
.select_wrapper select { width:85%; border:1px solid #dedede; font-size:120%; background-color:#fff; }
.chosen { float:left; line-height:30px; background-color:#0069b4; color:#fff; padding:0 10px; margin:0 10px 15px 0; cursor:pointer; }
.chosen span:after { font-family:"fontello"; content: '\e810'; padding:0 0 0 10px; }
.chosen.hidden { display:none; }
#artnr_id { display:none; font-size:120%; }
#artnr { margin:0; padding:0; font-size:120%; }
.easy-autocomplete { width:85%; display:inline-block; }

span[sprache] { display:inline-block; width:20px; height:20px; background-size:contain; background-repeat:no-repeat; background-position:center bottom; margin:0 8px 0 0; }
span[sprache="[1]"] { background-image:url(../img/downloads/flaggen/1.png); }
span[sprache="[2]"] { background-image:url(../img/downloads/flaggen/2.png); }
span[sprache="[3]"] { background-image:url(../img/downloads/flaggen/3.png); }
span[sprache="[4]"] { background-image:url(../img/downloads/flaggen/4.png); }
span[sprache="[5]"] { background-image:url(../img/downloads/flaggen/5.png); }
span[sprache="[6]"] { background-image:url(../img/downloads/flaggen/6.png); }
span[sprache="[7]"] { background-image:url(../img/downloads/flaggen/7.png); }
span[sprache="[8]"] { background-image:url(../img/downloads/flaggen/8.png); }
span[sprache="[9]"] { background-image:url(../img/downloads/flaggen/9.png); }
span[sprache="[10]"] { background-image:url(../img/downloads/flaggen/10.png); }
span[sprache="[11]"] { background-image:url(../img/downloads/flaggen/11.png); }
span[sprache="[12]"] { background-image:url(../img/downloads/flaggen/12.png); }
span[sprache="[13]"] { background-image:url(../img/downloads/flaggen/13.png); }
span[sprache="[14]"] { background-image:url(../img/downloads/flaggen/14.png); }
span[sprache="[15]"] { background-image:url(../img/downloads/flaggen/15.png); }
span[sprache="[16]"] { background-image:url(../img/downloads/flaggen/16.png); }
span[sprache="[17]"] { background-image:url(../img/downloads/flaggen/17.png); }
span[sprache="[18]"] { background-image:url(../img/downloads/flaggen/18.png); }
span[sprache="[19]"] { background-image:url(../img/downloads/flaggen/19.png); }

span.dateigroesse { font-size:80%; color:#58585a; }

#container_content .ergebnisse a[href$=".pdf"]::before, #container_content .ergebnisse a[href*="/downloads/"]::before, #container_content .ergebnisse a[target="_blank"]::before { content:''; padding:0px; }
.ergebnisse a { line-height:20px; font-weight:600; }

#c323 .csc-textpic-text .bodytext { font-size:85%; }
#c323 .csc-textpic-text p:first-of-type { margin-top:0px; }

#page-12 .bildtrenner { margin-bottom:0; }

div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { width:40%; max-width:400px; margin:16px 0 30px 30px; }
div.csc-textpic .csc-textpic-imagewrap img { width:100%; height:auto; }
#c232 div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { max-width:150px; }

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { font-weight:inherit; font-family:inherit; font-size:inherit; color:inherit; line-height:inherit; width:80%; float:left; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:18%; float:right; line-height:initial; border:3px solid #0069b4; }

.tx-indexedsearch-eintrag { margin:20px 0; }
.tx-indexedsearch-eintrag h3 { margin:0px; }
.tx-indexedsearch-eintrag .description { }
.tx-indexedsearch-eintrag .infos { background-color:#f5f5f5; font-size:80%; padding:5px; }

#c255 div.csc-textpic-intext-right .csc-textpic-imagewrap, #c255 div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { max-width:239px; }
#container_content #c255 .csc-textpic-imagewrap a[target="_blank"]::before { content:''; padding:0; }

#c796 div.csc-textpic-intext-right .csc-textpic-imagewrap, #c796 div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { max-width:239px; }
#container_content #c796 .csc-textpic-imagewrap a[target="_blank"]::before { content:''; padding:0; }

/*
#page-26 #content_main ul { list-style-image:url("../img/misc/ul_li_haken.png"); line-height:25px; }
*/
#page-26 #content_main ul { list-style:none; }
#page-26 #content_main ul li:before { font-family: 'fontello'; font-size:180%; content: '\e80a'; color:#0069b4; margin-left:-1.0em; float:left; }
#page-26 #content_main ul li { margin:1em; }

#page-99 #content_main .embed-container { width:50%; float:left; padding-bottom:28.125%; }
#page-99 #content_main .noIcon { width:50%; float:left; }
#page-99 #content_main .kernaussage { width:45%; float:right; }
#page-99 #content_main .mitarbeiter_videos { margin:40px 0 0 0; }
#page-99 #content_main .kernaussage span { font-style:italic; }

#page-47 #content_main .noIcon { width:100%; max-width:650px; }

.msg_head.termine {  }
.msg_body.termine a.terminBild { display:block; float:right; margin:0 0 30px 30px; }
.termine_gm { width:100%; }
.termine_gm iframe { width:100% !important; height: 400px !important; }

#c718 { margin:30px 0 0 0; }
#c718 img { width:12.667%; height:auto; max-width:72px; margin:0 2%; float:left; }
#container_content #c718 a:before { content:''; padding:0; }

#c442 div b a, #c442 div strong a { color: #58585a; }

.management_ebene { margin-bottom: 50px; background-color: #FCFDFF; background-image: url('http://emz-hanauer.de/fileadmin/website_blau/unternehmen/management/hintergrund.jpg'); background-size: cover; background-position: center; background-repeat: none; border: 1px solid #0069b4; border-radius: 20px; padding: 20px 20px 70px 20px; position: relative; }
.management_ebene h2 { margin: 0 0 10px 0; text-align: center; position: absolute; bottom: 15px; right: 20px; color: #acacac; font-size: 250%; }
.management_wrapper { margin: -1%; }
.management_wrapper .management_el { float: left; width: 10.5%; margin: 1%; }

.management_wrapper.anzahl_1 { width: 12.5%; margin: 0 auto; }
.management_wrapper.anzahl_4 { width: 50%; margin: 0 auto; }
.management_wrapper.anzahl_8 { margin: -0.5%; }

.management_wrapper.anzahl_1 .management_el { width: 98%; }
.management_wrapper.anzahl_2 .management_el { width: 48%; }
.management_wrapper.anzahl_3 .management_el { width: 31.33%; }
.management_wrapper.anzahl_4 .management_el { width: 23%; }
.management_wrapper.anzahl_5 .management_el { width: 18%; }
.management_wrapper.anzahl_6 .management_el { width: 14.667%; }
.management_wrapper.anzahl_7 .management_el { width: 12.286%; }
.management_wrapper.anzahl_8 .management_el { width: 11.5%; margin: 0.5%; }
.management_wrapper.anzahl_9 .management_el { width: 9.111%; }
.management_wrapper.anzahl_10 .management_el { width: 8%; }

#c832 .management_wrapper .text .position { min-height: 36px; }

.management_wrapper .management_el .bild, .management_wrapper .management_el .bild img { display: block; width: 100%; height: auto; border-radius: 20px 20px 0 0; }
.management_wrapper .management_el .text { width: 100%; background: #0069b4; color: #fff; padding: 4px 8px; text-align: center; border-radius: 0 0 20px 20px; }
.management_wrapper .management_el .text h3 { margin: 0; font-size: 95%; line-height: 20px; }
.management_wrapper .management_el .text .position { font-size: 85%; line-height: 18px; }

.scroll_wrapper { margin-top: -90px; padding-top: 90px; margin-bottom: 25px; }
.scroll_wrapper .msg_head { margin: 0; }

#page-2 .swiper-slide div.slide_text.inno { right:55px; left:auto; bottom:50px; }

nav#c1041 { position:fixed; right:20px; bottom:5px; z-index: 1000; }
nav#c1041 ul { margin:0; padding:0; }
nav#c1041 ul li { margin:0; padding:0; display: block; float:left; }
nav#c1041 ul li a { display: block; line-height: 30px; padding:0 10px; font-size: 80%; }

.kontaktKachel { border:1px solid #0069b4; border-radius: 20px; padding:20px; width:29%; margin:0 2% 40px 2%; float:left; min-height:362px; }
.kontaktKachel .land { border-bottom:1px solid #e50064; font-size: 160%; margin:0 0 10px 0; padding:0 0 10px 0; font-weight: 300; text-align: center;}
.kontaktMap { display: block; text-align: center; font-size: 140%; margin:50px 0; }
#page-115 #section5, #page-115 #section_first, #page-112 #section5, #page-114 #section5, #page-112 #section_first, #page-114 #section_first { display: none; }

.hinweis { display: block; background: #e50064; color: #fff; padding: 5px; text-align: center; }
.hinweis a { font-weight: bold; color: #fff; padding-left: 5px; }
#page-2 .hinweis { position: absolute; top: 88px; left: 0; z-index: 499; width: 100%; }

#c292 b, #c287 b, #c1237 b, #c300 b, #c297 b  { font-weight: 600; }

.nachhaltigkeitEl { padding: 4rem 0; border-top: 1px solid #dedede; }
.nachhaltigkeitEl .imageTextBlock { display: flex; align-items: center; justify-content: center; }
.nachhaltigkeitEl .imageTextBlock .textBlock { display: block; width: 47.5%; }
.nachhaltigkeitEl .imageTextBlock .textBlock .title { margin: 0; font-family: 'Kalam', cursive; font-size: 250%; font-weight: 100; line-height: 1; }
.nachhaltigkeitEl .imageTextBlock .textBlock .subtitle { margin-top: 0; font-weight: 300; margin-bottom: 2rem; }
.nachhaltigkeitEl .imageTextBlock .imageBlock { display: block; width: 47.5%; margin: 0 5% 0 0; }
.nachhaltigkeitEl .imageTextBlock .imageBlock .image, .nachhaltigkeitEl .imageTextBlock .imageBlock img { display: block; width: 100%; height: auto; padding: 0 35px; }
.nachhaltigkeitEl .linkWrapper { display: block; width: 100%; text-align: center; margin-top: 2rem; }
.nachhaltigkeitEl .linkWrapper a { margin: .5rem; }
.customcolumn:nth-of-type(2n) .nachhaltigkeitEl .imageTextBlock { flex-direction: row-reverse; }
.customcolumn:nth-of-type(2n) .nachhaltigkeitEl .imageTextBlock .imageBlock { margin: 0 0 0 5%; }

.nachhaltigkeitEl .swiper-button-next, .nachhaltigkeitEl .swiper-button-prev { width: 35px; height: 100%; margin-top: 0; top: 0; background-size: 20px; background-color: #fff; }
.anzahl-1 .swiper-button-next, .anzahl-1 .swiper-button-prev { display: none!important; }
.nachhaltigkeitEl .swiper-button-next { background-position: center right; right: 0; }
.nachhaltigkeitEl .swiper-button-prev { background-position: center left; left: 0; }

article.introtext { display: block; width: 100%!important; float: none!important; margin: 0; padding: 4rem 0; text-align: justify; }
article.introtext div h2 { margin-top: 0; }
article.introtext div p:last-child { margin-bottom: 0; }

#contentCareer { font-size:120%; font-weight: 400; line-height: 1.5; }
#contentCareer .swiper-slide div.slide_text { line-height: 40px; font-family: 'Kalam'; }
#contentCareer .swiper-slide div.slide_text h1 { line-height: 50px; margin:0; }
#contentCareer > div:nth-of-type(odd) { background-color: #dedede; }
/*#contentCareer > div > div, #contentCareer .container { max-width:1400px; width:100%; margin:0 auto; padding:7rem 0; }*/
#contentCareer > div > div { max-width:1400px; width:100%; margin:0 auto; padding:7rem 0; }
#contentCareer > div.swiper-container > div { max-width:none; width:100%; margin:0; padding:0; }
#contentCareer h1, #contentCareer h2, #contentCareer h3, #contentCareer h4 { font-family: 'Kalam'; line-height: 1.5em; }
#contentCareer h1 { font-size:210%; margin:4rem 0 2.5rem 0; }
#contentCareer h1:first-of-type { margin-top:0; }
#contentCareer h2 { font-size:170%; margin: 3rem 0 2rem 0; }
#contentCareer h3 { font-size:150%; }
#container_content #contentCareer a[target="_blank"] { border:0.15rem solid #222; padding:.5rem; color:#222; }
#c1701, .text-center { text-align: center; }
#c1703 .csc-textpic { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; flex-direction: row-reverse; }
#c1703 .csc-textpic > div { float:none; width:45%; max-width: none; }
#contentCareer > div > div h2:first-of-type { margin-top:0; }
#contentCareer .external-link-new-window { display:inline-block; margin-top:40px; }
#contentCareer iframe { aspect-ratio: 16 / 9; width: 100%; max-width: 1000px; display: block; margin:0 auto; }
.swiper-button-next, .swiper-button-prev { width:27px !important; }
#c1926 { display:flex; flex-wrap:wrap; justify-content: space-between; }
#c1926 > div { flex-basis: 45%; }

.contactLightbox .imageWrapper img { max-width:150px; margin-bottom:20px; }
.contactLightbox {
  background: #eee;
  padding: 2rem;
  text-align: center; min-width:600px; }
  .contactLightbox h2 {
    text-align: center;
    color: #0067b4 !important; font-family: "Kalam", sans-serif; font-size: 200%; }
#lightcase-case { font-family: inherit; font-size: inherit;  }
#contentCareer .flexContainer {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#contentCareer .contentWrapper .contentEl.content-50 {
  width: 50%;
}
#contentCareer .flexContainer .flexEl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#contentCareer .contentWrapper .contentEl {
  float: left;
}
#contentCareer .p-2 {
  padding: 2rem;
}
#contentCareer .flexContainer .flexEl .hilfscontainer {
  display: block;
  width: 100%;
}
#contentCareer .contentWrapper .contentEl.content-50 {
  width: 50%;
}
#contentCareer .contentWrapper .contentEl {
  float: left;
}
#contentCareer .chartLabelCenter {
  position: relative;
}
#contentCareer .chartLabelCenter h4 {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 0;
  width: 100%;
  margin: -.85rem 0 0 0;
  font-family: "Raleway", sans-serif;
  color: #222;
}
#contentCareer .legendWrapper .legendEl {
  display: block;
  text-align: center;
  margin: .25rem 0;
}
#contentCareer .legendWrapper .legendEl div.bubble {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
}
#contentCareer .legendWrapper .legendEl div {
  display: inline-block;
  line-height: 1rem;
  vertical-align: middle;
}
#contentCareer .legendWrapper .legendEl div.value {
  margin: 0 .2rem 0 .4rem;
  font-weight: bold;
}
#contentCareer .legendWrapper .legendEl div {
  display: inline-block;
  line-height: 1rem;
  vertical-align: middle;
}
#contentCareer .legendWrapper .legendEl div {
  display: inline-block;
  line-height: 1rem;
  vertical-align: middle;
}
#chartjs-tooltip {
  z-index: 999;
  background: #fff;
  border-radius: 1rem;
  color: #0067b4;
  font-weight: 500; }
  #chartjs-tooltip table {
    display: block;
    margin-top: 0;
    border-radius: 1rem;
    padding: .5rem;
    border: 3px solid #0067b4; }
    #chartjs-tooltip table td {
      padding: 0;
      font-weight: 500; }

.legendWrapper .legendEl {
  display: block;
  text-align: center;
  margin: .25rem 0; }
  .legendWrapper .legendEl div {
    display: inline-block;
    line-height: 1rem;
    vertical-align: middle; }
    .legendWrapper .legendEl div.bubble {
      width: 1rem;
      height: 1rem;
      border-radius: 100%; }
    .legendWrapper .legendEl div.value {
      margin: 0 .2rem 0 .4rem;
      font-weight: bold; }

.chartLabelCenter {
  position: relative; }
  .chartLabelCenter h4 {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    width: 100%;
    margin: -.85rem 0 0 0;
    font-family: "Raleway", sans-serif;
    color: #222; }
.quoteWrapper {
  font-family: "Kalam", sans-serif;
  padding: 2.5em;
  margin-top: 2rem;
  font-size: 1.4em;
  position: relative;
  background: #eee;
  border-radius: 1em;
  line-height: 1.2em;
  display: inline-block; }
  .quoteWrapper::before, .quoteWrapper::after {
    content: '"';
    font-size: 5em;
    position: absolute;
    color: #fff;
    line-height: 1em; }
  .quoteWrapper::before {
    bottom: .2em;
    left: .1em;
    transform: scaleY(-1) scaleX(-1); }
  .quoteWrapper::after {
    top: .2em;
    right: .1em; }
  .quoteWrapper.full {
    display: block;
    padding: 1em 2.5em; }

.contentWrapper .contentEl.quoteWrapper:last-child {
  padding-right: 2.5em; }

.contentEl.quoteWrapper {
  width: 40%;
  margin: 0 5%;
  display: flex;
  justify-content: center;
  align-items: center; }

section:nth-child(2n) .quoteWrapper, section .box-color .quoteWrapper {
  background: #fff; }
  section:nth-child(2n) .quoteWrapper::before, section:nth-child(2n) .quoteWrapper::after, section .box-color .quoteWrapper::before, section .box-color .quoteWrapper::after {
    color: #eee; }
.p-0 {
  padding: 0rem; }

.pt-0 {
  padding-top: 0rem; }

.pl-0 {
  padding-left: 0rem; }

.pr-0 {
  padding-right: 0rem; }

.pb-0 {
  padding-bottom: 0rem; }

.m-0 {
  margin: 0rem; }

.mt-0 {
  margin-top: 0rem; }

.ml-0 {
  margin-left: 0rem; }

.mr-0 {
  margin-right: 0rem; }

.mb-0 {
  margin-bottom: 0rem; }

.p-1 {
  padding: 1rem; }

.pt-1 {
  padding-top: 1rem; }

.pl-1 {
  padding-left: 1rem; }

.pr-1 {
  padding-right: 1rem; }

.pb-1 {
  padding-bottom: 1rem; }

.m-1 {
  margin: 1rem; }

.mt-1 {
  margin-top: 1rem; }

.ml-1 {
  margin-left: 1rem; }

.mr-1 {
  margin-right: 1rem; }

.mb-1 {
  margin-bottom: 1rem; }

.p-2 {
  padding: 2rem; }

.pt-2 {
  padding-top: 2rem; }

.pl-2 {
  padding-left: 2rem; }

.pr-2 {
  padding-right: 2rem; }

.pb-2 {
  padding-bottom: 2rem; }

.m-2 {
  margin: 2rem; }

.mt-2 {
  margin-top: 2rem; }

.ml-2 {
  margin-left: 2rem; }

.mr-2 {
  margin-right: 2rem; }

.mb-2 {
  margin-bottom: 2rem; }

.p-3 {
  padding: 3rem; }

.pt-3 {
  padding-top: 3rem; }

.pl-3 {
  padding-left: 3rem; }

.pr-3 {
  padding-right: 3rem; }

.pb-3 {
  padding-bottom: 3rem; }

.m-3 {
  margin: 3rem; }

.mt-3 {
  margin-top: 3rem; }

.ml-3 {
  margin-left: 3rem; }

.mr-3 {
  margin-right: 3rem; }

.mb-3 {
  margin-bottom: 3rem; }

.p-4 {
  padding: 4rem; }

.pt-4 {
  padding-top: 4rem; }

.pl-4 {
  padding-left: 4rem; }

.pr-4 {
  padding-right: 4rem; }

.pb-4 {
  padding-bottom: 4rem; }

.m-4 {
  margin: 4rem; }

.mt-4 {
  margin-top: 4rem; }

.ml-4 {
  margin-left: 4rem; }

.mr-4 {
  margin-right: 4rem; }

.mb-4 {
  margin-bottom: 4rem; }

.p-5 {
  padding: 5rem; }

.pt-5 {
  padding-top: 5rem; }

.pl-5 {
  padding-left: 5rem; }

.pr-5 {
  padding-right: 5rem; }

.pb-5 {
  padding-bottom: 5rem; }

.m-5 {
  margin: 5rem; }

.mt-5 {
  margin-top: 5rem; }

.ml-5 {
  margin-left: 5rem; }

.mr-5 {
  margin-right: 5rem; }

.mb-5 {
  margin-bottom: 5rem; }

.zweispaltig {
  width: 100%;
  -moz-column-count: 2;
  -moz-column-gap: 2%;
  -webkit-column-count: 2;
  -webkit-column-gap: 2%; }
#contentCareer .contentWrapper .contentEl:last-child {
  padding-right: 0;
}
#contentCareer .contentWrapper .contentEl.quoteWrapper:last-child {
  padding-right: 2.5em;
}

.standorteKacheln {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 2%;
}
.standorteKacheln a {
	display: block;
	width: 23.5%;
	max-width: 300px;
	text-align: center;
	text-decoration: none;
	margin: 1rem 0;
	outline: none;
	color: #222;
	font-weight: normal;
	border: 0.15rem solid #222;
	padding: .5rem;
	font-weight: 400;
	line-height: 1;
}
#contentCareer .display-flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
#contentCareer .standortEl .contentEl:first-child, #contentCareer .ausbildungEl .contentEl:first-child, #contentCareer .studiumEl .contentEl:first-child {
	margin-right: 1.8rem;
}
#contentCareer .contentWrapper .contentEl.content-60 {
	width: 60%;
}
#contentCareer .contentWrapper .contentEl {
	float: left;
}
#contentCareer .contentWrapper .contentEl.content-40 {
	width: 40%;
}
#contentCareer section .container h1:first-child, #contentCareer section .container h2:first-child {
	color: #0067b4;
}
#contentCareer section .container h1:first-child::after, #contentCareer section .container h2:first-child::after {
	display: none;
	width: 6.5em;
	content: ' ';
	border-bottom: 0.1em dashed #0067b4;
	margin-left: -.3em;
}
#contentCareer section .container h1:first-child, #contentCareer section .container h2:first-child {
	color: #0067b4;
	overflow: hidden;
}
#contentCareer span.small {
	font-size: .8em;
}
#contentCareer .iconBig[class^="icon-"]::before, #contentCareer .iconBig[class*=" icon-"]::before {
	display: block;
	font-size: 3em;
	text-align: center;
	margin: 0 auto .2em auto;
}
#contentCareer .icon-founded::before {
	content: '\e810';
}
#contentCareer [class^="icon-"]::before, #contentCareer [class*=" icon-"]::before, #container_content #contentCareer .link-external:before, #contentCareer .icon-youtube-play:before, #container_content #contentCareer .link-facebook::before, #container_content #contentCareer .link-instagram::before, #container_content #contentCareer .link-youtube::before, #container_content #contentCareer .link-linkedin::before, #container_content #contentCareer .link-kununu::before, #container_content #contentCareer .link-xing::before {
	font-family: "fontello_karriere" !important;
	font-style: normal;
	font-weight: normal;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	font-size: 120% !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
#container_content #contentCareer [class^="link-"].iconLink::before {
	text-align: center;
	/*border: 0.15rem solid #222;*/
	display: inline-block;
	width: 1.6em;
}
#container_content #contentCareer [class^="link-"]::before {
	font-style: normal;
	font-weight: normal;
	margin-right: 0;
	color: #222;
	margin-right: .3rem;
}
#contentCareer .iconBig {
	display: inline-block;
	margin-right: 2em;
	font-size: 1.2em;
}
#contentCareer .icon-group:before {
	content: '\e80f';
}
#contentCareer .icon-user:before {
	content: '\e811';
}
#container_content #contentCareer .icon-youtube-play:before {
	content: '\f16a';
}
#container_content #contentCareer .link-external:before {
	content: '\e808';
}
#container_content #contentCareer .link-facebook::before {
	content: '\F09A';
}
#container_content #contentCareer .link-instagram::before {
	content: "\F16D";
}
#container_content #contentCareer .link-youtube::before {
	content: "\F16A";
}
#container_content #contentCareer .link-linkedin::before {
	content: "\F0E1";
}
#container_content #contentCareer .link-kununu::before {
	content: "\E807";
}
#container_content #contentCareer .link-xing::before {
	content: "\F168";
}
#container_content #contentCareer a.iconBig[target="_blank"] { border:none; color: #222; }
#container_content #contentCareer a.iconBig { border:none; color: #222; }
#contentCareer .fullpic {
	display: block;
	width: 100%;
}
#container_content #contentCareer .iconLink { margin: 0 .25rem; }
#contentCareer .benefitWrapper {
	margin: -2%;
}
.benefitEl {
	float: left;
	width: 16%;
	display: flex;
	margin: 1% 2%;
	background: #0067b4;
	border-radius: .5rem;
	font-size: 1rem;
}
.benefitEl img {
	display: block;
	width: 100%;
}
.benefitContent {
	float: none;
	width: 100%;
	display: flex;
	margin: 0;
	background: #0067b4;
	border-radius: .5rem;
	padding:0 2% 40px 2%;
	min-width:32vw;
}
.benefitContent img {
	display: block;
	width: 20%;
	margin: 0 auto;
}
.benefitContent .text {
	display: block;
	width: 100%;
	min-width:31vw;
	max-width: 98vw;
	line-height: 1.8em;
	font-size: 160%;
	text-align: center;
	color: #fff;
}
.benefitContent .text ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#lightcase-case:not([data-lc-type="error"]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
	/*padding: 0;*/
}
html:not([data-lc-type="error"]) #lightcase-content { background: transparent; }
.slide_text.ohneLink a { display: none; }
#contentCareer .smilingCompanyLogo {
	background: #fff;
	border-radius: .5rem;
}
#contentCareer .bild-rechts, .bild-links {
	display: block;
	max-width: 400px;
	width: 100%;
}
#contentCareer .bild-rechts {
	float: right;
	margin: 0 0 2rem 2rem;
}
.testimonial {
	margin-bottom: 8rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.testimonial .quoteWrapper.text-right {
	text-align: right;
}
.box-color .quoteWrapper {
	background: #fff;
}
.quoteWrapper.full {
	display: block;
	padding: 1em 2.5em;
}
.testimonial .quoteWrapper {
	margin-top: 0;
	text-align: left;
	padding: 2em 2.5em;
}
#contentCareer .embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}
#contentCareer .embed-container iframe, #contentCareer .embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.testimonial .quoteWrapper h4 {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 1.1rem;
}
.slide_text.ohneFenster { display: none; }
.jobWrapper {
  display: flex;
  flex-wrap: wrap;
  margin: -.5%; }
  .jobWrapper .jobEl {
    padding: 1em;
    border: 0.2em solid #0067b4;
    margin: .5%;
    max-width: 31.33%;
    border-radius: .75em;
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    transition: .2s background ease-in;
    position: relative; }
  .studiumEl .jobWrapper .jobEl {
	  max-width: 48%; }
	.jobWrapper .jobEl h3 {
      margin: 0;
      font-family: "Raleway", sans-serif;
      font-weight: 400;
      line-height: 1.3rem;
      font-size: 1.3rem;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-shrink: 0;
      width: 100%; }
    .jobWrapper .jobEl .tags {
      position: absolute;
      bottom: .5em;
      right: 1em;
      font-size: .75em; }
    .jobWrapper .jobEl .teaserText {
      display: none;
      margin-top: .5rem;
      font-size: .9rem; }
    .jobWrapper .jobEl:hover, .jobWrapper .jobEl:hover b, .jobWrapper .jobEl:hover strong {
      background: #0067b4;
      color: #fff; }
      .jobWrapper .jobEl:hover h3 {
        color: #fff; }
.ausbildungEl a.lightbox img { width:100%; height:auto; }
.noCookie { width:100%; background-color:#eeeeee; text-align: center; padding:40px 20px; margin:40px 0; }
.jobActionWrapper {
  margin-top: 2em; }
  .jobActionWrapper .jobActionEl {
    display: inline-block;
    border: 0.15rem solid #222;
    margin: 0 .5em .5em 0;
    padding: .25em .5em !important;
    transition: .5s all ease-in-out;
    cursor: pointer;
    user-select: none;
    font-size: 1.1rem; }
    .jobActionWrapper .jobActionEl:before {
      transition: .5s all ease-in-out; }
    .jobActionWrapper .jobActionEl:hover, .jobActionWrapper .jobActionEl.active {
      background: #0067b4;
      color: #fff !important;
      border-color: #0067b4; }
      .jobActionWrapper .jobActionEl:hover:before, .jobActionWrapper .jobActionEl.active:before {
        color: #fff; }


/*75Jahre START*/
#page-142 #contentCareer > div:nth-of-type(2n+1) { background: transparent; }
#page-142 div.bildtrenner div { display: none; }
#page-142 #contentCareer div.bildtrenner { background-position: center center; background-size: cover; aspect-ratio:2.735042/0.8; width:100%; height:auto; margin:0; }
#page-142 #contentCareer h1, #page-142 #contentCareer h2, #page-142 #contentCareer h3, #page-142 #contentCareer h4 { font-family: 'Raleway', sans-serif; font-weight: 200; text-transform: uppercase; }
#page-142 .csc-firstHeader { margin:0 0 0px 0; }
#page-142 .csc-textpic { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#page-142 .csc-textpic > div { width:45%; }
#page-142 .csc-textpic-text { order:1; }
#page-142 .csc-textpic-imagewrap { order:2; max-width:none; margin:0; }
#page-142 .swiper-slide { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background-color: transparent; padding:0 10%; }
#page-142 .swiper-slide img { width:28%; border-radius: 40px; }
#page-142 .swiper-slide .sText { width:60%; text-align: left; }
#page-142 .wer { text-transform: uppercase; font-size:160%; font-weight: 200; margin:30px 0 0 0; }
#page-142 .wer span { font-size:60%; display: block; margin:9px 0 0 0;}
#page-142 #contentCareer > div:nth-of-type(2n) { background-color: #f6f6f6; }
#page-142 #container_footer { margin-top:0px; }
/*#c1871 { border-left:1px solid #959595; border-bottom:1px solid #959595; border-bottom-left-radius:60px; margin:100px 0 100px calc(50vw - 700px); background-color: #fff; }*/
/*#contentCareer #c1871 > div { max-width:1330px; width:100%; margin:0 0 0 70px; padding:0 0 60px 0; }*/
#page-142 #contentCareer #c1873 { background-image: url('/fileadmin/manntau/75Jahre/taschenlampe.jpg'); background-size: cover; background-repeat: no-repeat; background-position: left bottom; min-height:70vh; display: flex; align-items: center;}
#page-142 .swiper-wrapper { align-items: center; }
#contentCareer  div  div#c1872, #contentCareer  div  div#c1889 { color:#fff; width:30%; margin-left:50%; }
.praegung { mix-blend-mode: multiply; width:100%; }

.glaWrapper { display: flex; column-gap:2%; row-gap:30px; flex-wrap: wrap; }
.glaWrapper a { display: block; flex-basis:32%; aspect-ratio:1/1; background-size: cover; background-position: center center; }

#contentCareer iframe.standorteIframeGoogle { width:100%; height:50vh; max-width:none; }

.lightbox.bild-rechts img { width:100%; height:auto; }

/*oth Start*/
#page-152 #contentFullwidth { background-color: #ffffff; line-height: 1.8em; }
#page-152 #contentFullwidth .fHeader img { width:100%; height:auto; }
#page-152 #contentFullwidth .fBGContainer { background: linear-gradient(#ffffff, #ffffff); background-size: 50vw auto; background-repeat: no-repeat; background-position: left; display: flex; justify-content: center; margin-bottom:2vh; }
#page-152 #contentFullwidth .fContentContainer { width:100%; max-width: 1600px; padding:0 2vw; background-color: #ffffff; border-bottom-right-radius: 3vh; border-top-right-radius: 3vh; }
#page-152 #contentFullwidth section, #page-152 #c2251 { width:100%; display: flex; justify-content: center; }
#page-152 #contentFullwidth section.fWhite { background-color: #ffffff; }
#page-152 #contentFullwidth section.fGrey { background-color: #f6f6f6; }
#page-152 #contentFullwidth section.last { margin-top:6vh; }
#page-152 #contentFullwidth .fContainer, #page-152 #c2251 .tx-powermail { width:100%; max-width: 1600px; padding:6vh 2vw;}
#page-152 #c2251 .tx-powermail { padding:0vh 2vw 6vh 2vw;}
#page-152 #contentFullwidth h1 { font-weight: 200; text-transform: uppercase; margin:0 0 2vh 0; }
#page-152 #contentFullwidth h1.wH2 { margin-bottom:0px; }
#page-152 #contentFullwidth h2 { font-weight: 200; margin:1vh 0 2vh 0; }
#page-152 #contentFullwidth .fGreen { color:#009640; }
#page-152 #contentFullwidth .fFlex { display:flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
#page-152 #contentFullwidth .fFlex.quote { background-image: url('/fileadmin/website_blau/oth/quote.png?v=1'); background-size: 60px auto; background-repeat: no-repeat; background-position: -8px 24px; padding-top:20px; padding-bottom: 20px; max-width:900px; margin:0 auto; }
#page-152 #contentFullwidth .fFlex.quote > div { display: flex; justify-content: space-between; align-items: center; }
#page-152 #contentFullwidth .fFlex.quote > div > p, #page-152 #contentFullwidth .fFlex.quote > div > div { flex-basis:40%; }
/*
#page-152 #contentFullwidth .fFlex > div:first-of-type { flex-basis:60%; padding:1vh 0; }
#page-152 #contentFullwidth .fFlex > div:last-of-type { flex-basis:30%; }
*/
#page-152 #contentFullwidth .fFlex > div img { width:100%; height:auto; }
#page-152 .sFlex { display: flex; flex-wrap: wrap; justify-content: space-between; margin:2vh 0 0 0; row-gap:4vh; }
#page-152 .sFlex > div { flex-basis:30%; text-align: center; }
#page-152 .sFlex > div .sHeader { font-weight: 500; padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:2px solid #009640; }
#page-152 #contentFullwidth .fDownload { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap:5vh; }
#page-152 .fDownload a { display: flex; flex-direction: column; flex-basis:30%; }
#page-152 .fDownload a span { text-transform: uppercase; font-size: 140%; }
#page-152 .fDownload a .dBild { margin-top:2vh; }
#page-152 .fDownload a .dBild div { width:100%; background-color: #009640; text-transform: uppercase; color:#fff; padding:1vh 1vw; text-align: center; }
#page-152 .fDownload a .dBild img { width:100%; height:auto; }
#page-152 #container_content #contentFullwidth a[href$=".pdf"]::before { content:''; padding:0; }
#page-152 .noPadding { padding:0 !important; }
#page-152 .swiper-button-next, #page-152 .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E"); filter:none; }
#page-152 .swiper-button-prev, #page-152 .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E");  filter:none;}
#page-152 .sOnlyTextContainer .swiper-button-next, #page-152 .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23e6e6e6\'%2F%3E%3C%2Fsvg%3E"); filter:none; }
#page-152 .sOnlyTextContainer .swiper-button-prev, #page-152 .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23e6e6e6\'%2F%3E%3C%2Fsvg%3E");  filter:none;}
#page-152 .slideTextContainer { display: flex; justify-content: center; align-items: center; width:100%; height:100%; position:absolute; top:0; left:0; z-index: 1; }
#page-152 .desktop .slideTextContainer { justify-content: flex-start; padding-left:100px; }
#page-152 .textOben .slideTextContainer { align-items: flex-start; padding-top:70px; }
#page-152 .slideTextContainer > div, #page-152 .bgGradient > div { color:#fff; text-align: left; max-width:600px; }
#page-152 .slideTextContainer .fettUe { font-weight: 800; }
#page-152 .sButton { display:inline-flex; background-color: #171846; padding:5px 25px; color:#ffffff; text-transform: uppercase; cursor: pointer; }
#page-152 .sButton.hell { background-color: #ccdde9; color:#0069B4 !important; }
#page-152 #contentFullwidth .slideTextContainer h2, #page-152 #contentFullwidth .bgGradient h2 { text-transform: uppercase; font-size: 150%; margin-top:0; }
#page-152 #contentFullwidth .textOben .slideTextContainer h2 { text-transform: none; }
#page-152 #contentFullwidth h2.noMarginBottom { margin-bottom:0px; }
#page-152 .bgGradient { background: url('/fileadmin/website_blau/oth/bgPfeil.png'), linear-gradient(270deg, #0069B4 0%, #00355A 100%) 0% 0% no-repeat padding-box; background-size: 400px auto, 100% auto; background-repeat: no-repeat, no-repeat; background-position: center bottom, center center; color:#ffffff; padding-bottom:150px !important; display: flex; justify-content: center; padding-top:40px !important; }
#page-152 .bgGradientOnly { background: linear-gradient(270deg, #0069B4 0%, #00355A 100%) 0% 0% no-repeat padding-box; color:#ffffff; }
#page-152 .bgPfeil {  }
#page-152 #contentFullwidth .fBGContainer:before { border-top:2px solid #e6e6e6; border-bottom: 2px solid #e6e6e6; content:''; width:50vw; height:calc(100% - 4px); position:absolute; right:0; top:0; z-index: 0; }
#page-152 #contentFullwidth .fBGContainer { /*background: linear-gradient(#F6F6F6, #F6F6F6); background-size: 50vw auto; background-repeat: no-repeat; background-position: left;*/ display: flex; justify-content: center; margin-bottom:4vh; position: relative; }
#page-152 #contentFullwidth .fContentContainer { width:100%; max-width: 1600px; padding:0 2vw; background-color: #FFFFFF; border-top:2px solid #e6e6e6; border-bottom: 2px solid #e6e6e6; border-left: 2px solid #e6e6e6; border-radius:0px; border-bottom-left-radius: 3vh; border-top-left-radius: 3vh; position: relative; z-index: 1; }
#page-152 .sOnlyText { text-align: left; padding:0 55px; margin:0 auto; max-width: 630px; }
#page-152 .sOnlyText h2 { color:#0069B4; font-size: 100%; }
#page-152 .sOnlyText h2 span { font-size: 150%; }
#page-152 #contentFullwidth .fContainer.sOnlyTextContainer { padding-left:0; padding-right:0; border:2px solid #e6e6e6; border-radius: 3vh; }
#page-152 .padding2vw { padding-left:2vw; padding-right:2vw; margin-bottom:30px; }
#page-152 .sOnlyTextContainer .swiper-wrapper { align-items: center; }
#page-152 .blEins { background: url('/fileadmin/website_blau/oth/blEins.png?v=1'), linear-gradient(270deg, #0069B4 0%, #00355A 100%); }
#page-152 .blZwei { background: url('/fileadmin/website_blau/oth/blZwei.png?v=1'), linear-gradient(270deg, #0069B4 0%, #00355A 100%); }
#page-152 .blueFact { background-size: 140px 100%, 100% 100%; background-repeat: no-repeat, no-repeat; background-position: left center, center center; display:flex; align-items: center; justify-content: flex-end; border-radius: 3vh; margin:0 0 10px 0; color:#fff; padding:20px 4vw 20px 0; }
#page-152 .blueFact > div { max-width:1180px; width:95%; text-align: center; }
#page-152 #c2251 .nolabel label { display:none; }
#page-152 #c2251 .checkbox { margin:10px 0 0 0; }
#page-152 #c2251 .checkbox label { display:flex; align-items: center; column-gap:8px; }
#page-152 #c2251 .checkbox input { width:auto; margin:0; }
#page-152 #c2251 .powermail_fieldwrap_type_date { margin:10px 0 0 0; }
#page-152 #c2251 select, #page-152 #c2251 input[type="text"], #page-152 #c2251 input[type="date"], #page-152 #c2251 input[type="email"] { background-color: #F6F6F6; width:100%; border:none; font-size: inherit; color:inherit; font-weight: inherit; font-family: inherit; line-height:initial; padding:8px 3px; margin:10px 0 0 0; }
#page-152 #c2251 input[type="date"] { margin:0; }
#page-152 #c2251 input[type="submit"] { text-transform: uppercase; }
#page-152 #c2248 .fContainer { padding-bottom:0; }
#page-152 .steffi .fContainer { max-width:600px; text-align: center; }
#page-152 .steffiContainer { display:flex; justify-content: space-between; margin-top:20px; text-align: left; align-items: center; }
#page-152 .steffiContainer .steffiBild { display:flex; align-items: center; flex-basis:35%; justify-content: flex-end; }
#page-152 .steffiContainer .steffiBild img { width:100%; height:auto; max-width: 200px; }
#page-152 .steffiContainer .steffiText { flex-basis:60%; }
#page-152 .steffiContainer .steffiText a { color:#fff; }
#page-152 #container_footer { margin-top:0; }
#page-152 .steffiText .icon span { font-size: 90%; }
#page-152 .mobile { display: none !important; }
#page-152 .desktop { display: flex !important; }
/*oth Ende*/

/*ausbildung 2025 start*/
.ausSection { width:100%; display: flex; justify-content: center; }
.ausGrey { background-color: #f6f6f6; }
.ausContainer { width:100%; max-width: 1600px; padding:6vh 0vw; }
.ausHeader { position:relative; }
.ausHeader img { width:100%; height:auto; }
.ausHeader div { display:flex; justify-content: flex-end; background-color:#023355aa; border-radius:25px; border-bottom-left-radius: 0px; border-top-left-radius: 0px; padding:20px 50px 20px 50px; padding-left:calc((100vw - 1600px) / 2); width:auto; position:absolute; left:0; top:60%; color:#fff; font-size: 200%; line-height: initial; cursor: pointer; }
.ausH2 { font-size: 200%; text-transform: uppercase; font-weight: 200; line-height: initial; }
.accHead { background-color: #0069B4; width:fit-content; border-radius: 10px; padding:10px 20px; cursor:pointer; }
.accBody { display:none; background: linear-gradient(90deg, rgba(2,51,85,1) 0%, rgba(0,105,180,1) 100%); color:#fff; text-align: left; position:relative; top:-50px; padding:50px 100px 50px 100px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; }
.ausBewerben { display:flex; justify-content: space-between; align-items: center; column-gap:100px; }
.ausBewerben img { max-width:350px; width:31.25%; height:auto; }
.ausBewerben div { flex-grow: 1; }
.ausButton { background-color: #023355; width:fit-content; border-radius: 10px; padding:10px 20px; cursor:pointer; color:#fff; text-transform: uppercase; display: flex; align-items: center; column-gap:10px; }
.ausBenefits { display: flex; flex-wrap: wrap; column-gap:5%; row-gap:40px; }
.ausBenefits img { width:100%; height:auto; max-width: 160px; }
.ausBenefits div { display: flex; flex-direction: column; row-gap:20px; background-color: #F6F6F6; align-items: center; justify-content: space-between; border-radius: 20px; flex-basis:30%; text-align: center; padding:0 2% 30px 2%; }
.textRight { padding-right:100px; }
.ausTabs { display:flex; flex-wrap: wrap; column-gap:30px; row-gap:20px; margin:50px 0 40px 0; }
.ausTabs div { display:flex; cursor: pointer; row-gap:20px; width:200px; text-align: center; align-items: center; flex-direction: column; background-color:#023355; padding:30px 20px; color:#fff; border-radius: 15px; }
.ausTabs div img { width:90%; height:auto; max-width: 70px; }
.ausTabs div.aktiv { background-color:#0073C0; }
.ausTabText { display: none; }
.ausTabText.aktiv { display: block; }
#page-155 .slideTextContainer.textRight > div { text-align: right; }
#page-155 .desktop .slideTextContainer.textRight { justify-content: flex-end; }

#page-155 .swiper-button-next, #page-155 .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E"); filter:none; }
#page-155 .swiper-button-prev, #page-155 .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E");  filter:none;}
#page-155 .sOnlyTextContainer .swiper-button-next, #page-155 .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23e6e6e6\'%2F%3E%3C%2Fsvg%3E"); filter:none; }
#page-155 .sOnlyTextContainer .swiper-button-prev, #page-155 .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23e6e6e6\'%2F%3E%3C%2Fsvg%3E");  filter:none;}
#page-155 .slideTextContainer { display: flex; justify-content: center; align-items: center; width:100%; height:100%; position:absolute; top:0; left:0; z-index: 1; }
#page-155 .stellenSwiper .slideTextContainer { aspect-ratio:1817/765; height:auto; }
#page-155 .desktop .slideTextContainer { justify-content: flex-start; padding-left:100px; }
#page-155 .textOben .slideTextContainer { align-items: flex-start; padding-top:70px; }
#page-155 .slideTextContainer > div, #page-155 .bgGradient > div { color:#fff; text-align: left; max-width:600px; }
#page-155 .slideTextContainer .fettUe { font-weight: 800; }
#page-155 .sButton { display:inline-flex; background-color: #171846; padding:5px 25px; color:#ffffff; text-transform: uppercase; cursor: pointer; }
#page-155 .sButton.hell { background-color: #ccdde9; color:#0069B4 !important; }
#page-155 #contentFullwidth .slideTextContainer h2, #page-155 #contentFullwidth .bgGradient h2 { text-transform: uppercase; font-size: 200%; margin-top:0; font-weight: 400; line-height: initial; }
#page-155 #contentFullwidth .slideTextContainer h2 span { font-size: 50%; font-weight: 300; text-transform: none; }
#page-155 #contentFullwidth .textOben .slideTextContainer h2 { text-transform: none; }
#page-155 #contentFullwidth .swiper-slide { display:flex; flex-direction: column; }

/*Nachhaltigkeit Start*/
#page-156 #contentCareer > div:nth-of-type(2n+1) { background: transparent; }
#page-156 div.bildtrenner div { display: none; }
#page-156 #contentCareer div.bildtrenner { background-position: center center; background-size: cover; aspect-ratio:2.735042/0.8; width:100%; height:auto; margin:0; }
#page-156 #contentCareer h1, #page-156 #contentCareer h2, #page-156 #contentCareer h3, #page-156 #contentCareer h4 { font-family: 'Raleway', sans-serif; font-weight: 200; text-transform: uppercase; }
#page-156 #contentCareer h3 { text-transform: none; }
#page-156 .csc-firstHeader { margin:0 0 0px 0; }
#page-156 .csc-textpic { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
#page-156 .csc-textpic > div { width:45%; }
#page-156 .csc-textpic-text { order:1; }
#page-156 .csc-textpic-imagewrap { order:2; max-width:none; margin:0; }
#page-156 .swiper-slide { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background-color: transparent; padding:0 10%; }
#page-156 .swiper-slide img { width:35%; border-radius: 40px; }
#page-156 .swiper-slide .sText { width:60%; text-align: left; }
#page-156 .wer { text-transform: uppercase; font-size:160%; font-weight: 200; margin:30px 0 0 0; }
#page-156 .wer span { font-size:60%; display: block; margin:9px 0 0 0;}
#page-156 #contentCareer > div:nth-of-type(2n) { background-color: #f6f6f6; }
#page-156 #container_footer { margin-top:0px; }
/*#c1871 { border-left:1px solid #959595; border-bottom:1px solid #959595; border-bottom-left-radius:60px; margin:100px 0 100px calc(50vw - 700px); background-color: #fff; }*/
/*#contentCareer #c1871 > div { max-width:1330px; width:100%; margin:0 0 0 70px; padding:0 0 60px 0; }*/
#page-156 #contentCareer #c1873 { background-image: url('/fileadmin/manntau/75Jahre/taschenlampe.jpg'); background-size: cover; background-repeat: no-repeat; background-position: left bottom; min-height:70vh; display: flex; align-items: center;}
#page-156 .swiper-wrapper { align-items: center; }
#contentCareer > div > div#c2382 { padding-bottom:0; }
#contentCareer > div > div#c2383 { padding-top:0; }
.zertWrapper { display: flex; flex-wrap: wrap; column-gap:2%; row-gap:30px; }
.zertC { flex-basis:32%; display: flex; flex-direction: column; row-gap:20px; align-items: center; }
.zertC img { height:157px; width:auto; }
.kopC { flex-basis:49%; display: flex; flex-direction: column; row-gap:20px; align-items: center; }
.kopC img { height:200px; width:auto; }
#page-156 #container_content #contentCareer a[target="_blank"] { border:none; }
span.smaller { display: block; font-size: 80%; margin:10px 0 0 0; }

#page-109 div.csc-textpic-intext-left { display: flex; column-gap:6%; }
#page-109 div.csc-textpic-intext-left .csc-textpic-imagewrap { flex-basis:30%; margin: 0; }
#page-109 div.csc-textpic-intext-left .csc-textpic-text { flex-basis:64%; }


@media screen and (max-width:1640px)	{
	.ausContainer { padding:40px 2%; }
}
@media screen and (max-width:1600px)	{
	.ausHeader div { padding: 15px 30px; font-size:170%; }
}
@media screen and (max-width:800px)	{
	#page-155 .desktop .slideTextContainer { padding:20px 50px; }
	.accBody { padding:50px 50px 20px 50px; border-bottom-left-radius:15px; border-bottom-right-radius:15px; }
	#page-155 #contentFullwidth .slideTextContainer h2, #page-155 #contentFullwidth .bgGradient h2 { font-size: 150%; }
	.ausBewerben { flex-wrap: wrap; justify-content: center; row-gap:60px; }
	.ausBewerben img { max-width:200px; width:100%; }
	.ausHeader div { font-size:140%; }
	.ausTabs { column-gap:5%; }
	.ausTabs div { width:30%; }
}
@media screen and (max-width:600px)	{
	#page-155 #contentFullwidth .slideTextContainer h2, #page-155 #contentFullwidth .bgGradient h2 { font-size: 120%; margin:0 0 10px 0; }
	#page-155 #contentFullwidth .slideTextContainer p { font-size: 90%; }
	.ausHeader div { top:40%; font-size: 100%; }
	.accHead, .accBody { font-size: 90%; }
	#page-155 #contentFullwidth .swiper-slide { min-height:250px; background-color: #043257; border-radius:15px; }
	.ausBenefits div { flex-basis: 30%; }
	#page-155 .stellenSwiper .swiper-slide img { height:250px; object-fit: cover; object-position: right top; opacity: .5; }
	#page-155 .stellenSwiper { border-radius: 15px; }
	#page-155 .stellenSwiper .accBody { background: transparent; }
}
@media screen and (max-width:450px)	{
	.accBody { padding:100px 50px 20px 50px; }
}

/*ausbildung 2025 end*/


@media screen and (max-width:1440px)	{
	#c1871 { border-left:none; border-bottom:none; border-bottom-left-radius:0px; margin:60px 0 60px 0; }
	#contentCareer #c1871 > div { margin:0 auto; padding:0; }
}
@media screen and (max-width:850px)	{
	#page-142 .csc-textpic > div { width:100%; }
}

/*75Jahre ENDE*/



@media screen and (max-width:1640px)	{
	#container_footer, #container_content, .header_fixed { padding-left:20px; padding-right:20px; }
	#page-152 #container_footer, #page-152 #container_content, #page-152 .header_fixed { padding-left:0; padding-right:0; }
	#page-2 #container_content { padding-left:0px; padding-right:0px; }
	.menu li a { padding:0 15px; }
	#page-152 #contentFullwidth .fBGContainer { margin-left:2vw; }
}

@media screen and (max-width:1550px)	{
	.menu li a { font-size: 115%; }
	.menu li a { padding:0 10px; }
}

@media screen and (max-width:1480px)	{
	.lang a, .suche a, .h_social a, .h_kontakt a { padding:0 10px; }
	.management_wrapper .management_el .text { font-size: 90%; }
}

@media screen and (max-width:1440px)	{
    #page-2 .hinweis { top: 64px; }
	#page-109 .bildtrenner { height: 440px; }
	.header_fixed { background:#fff; }
	.clear_mobile { display:none; }
	.header_fixed nav { position:fixed; top:0px; left:0; width:100%; height:65px; overflow-y:auto; z-index:-1; background-color:transparent; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
	.header_fixed nav.open { background-color:#ffffff; z-index:0; }
	.menu_mobile { display:block; position:fixed; top:0px; left:0px; }
	.menu li div.menu_mobile_sub { display:block; }
	.menu { display:none; float:left; width:100%; padding:0 20px; margin:0 0 0 40px; }
	.menu li { float:none; border-bottom:1px solid #dedede; }
	.menu li:last-child { border-bottom:0px solid #dedede; }
	.menu li a { padding:0px; line-height:60px; }
	.menu li:first-of-type a { height: 60px; }
	.sub { position:relative; display:none; background:none; top:0px; margin:0 0 0 20px; box-shadow:none; }
	.sub li { float:none; border-bottom:0px dashed #dedede; }
	.sub li a { line-height:35px; }
	.sub li:last-child { border-bottom:0px dashed #dedede; }
	.h_social a, .h_kontakt a, .suche a, .lang a, .menu_mobile { line-height:60px; }
	.logo { width:100%; max-width:100px; margin-top:11px; }
	body { margin-top:61px; }
	.column { margin:0; -moz-column-count:auto; -moz-column-gap: 0px; column-count: auto; column-gap: 0px; }
	.column p:first-of-type { margin-top:inherit; }
	.filter_wrapper label { display:none; }
	.easy-autocomplete, .select_wrapper select { width:100%; }
	.swiper-button-next, .swiper-button-prev { background-size:20px 44px; }
	.decorated { font-size:170%; }
	a.auszeichnung { width:23%; height:350px; }
	.msg_body.termine a.terminBild { width:25%; height:auto; }
	.msg_body.termine a.terminBild img { width:100%; height:auto; }
	.management_wrapper .management_el .text { font-size: 80%; }
}

@media screen and (max-width:1210px)	{
	.management_wrapper.anzahl_1 { width: 25%; }
	.management_wrapper.anzahl_4 { width: 100%; }
	.management_wrapper.anzahl_8 { margin: 0 -1%; }
	.management_wrapper.anzahl_8 .management_el { width: 23%; margin: 1%; }
	.management_wrapper .management_el .text { font-size: 100%; }
	#c86, #c1476, #c1478, #c1479, #c1480, #c1481, #c1482 { min-height: 200px; }
	.nachhaltigkeitEl .imageTextBlock .textBlock .title { font-size: 200%; }
	.nachhaltigkeitEl .imageTextBlock .textBlock .subtitle { font-size: 110%; }
	#section_first .swiper-container { height:50%; }
	#page-2 a.kachel { height: 40%; }
}

@media screen and (max-width:1150px)	{
	.form_footer, .kontakt_footer { width:47.5%; margin:0 2.5% 0 0; padding:0 2.5% 0 0; border-right:1px solid #fff; }
	.kontakt_footer { border:none; }
	.menu_footer { clear:left; width:100%; margin:20px 0 0 0; padding:20px 0 0 0; border-right:none; border-top:1px solid #fff; }
	.menu_footer ul li { float:left; }
	.menu_footer ul li:last-child { float:right; }
	.menu_footer ul li a { margin:0 0 0px 0; padding:0 10px; }
	div.bildtrenner a, div.bildtrenner div { width:35%; top:auto; bottom:30px; right:55px; }
	div.bildtrenner { max-height:40vh; }
	div.bildtrenner:nth-child(2) a { top:auto; }
	#page-19 .swiper-container { width:100%; }
	#page-109 div.bildtrenner { max-height:100vh; }
	#page-142 #contentCareer h1 { font-size: 170%; }
	#contentCareer  div  div#c1872, #contentCareer  div  div#c1889 { color:#fff; width:30%; margin-left:60%; }
}

@media screen and (max-width:1050px)	{
	article.textblock { float:none; width:100%; margin:0 0 0 0; }
	article.textblock.phil { float:left; width:32%; margin:0 2% 0 0; }
	#section0 img { width:35%; left:-35%; }
	#section1 img { width:35%; right:-35%; bottom:0; }
	#section1 .fp_text_container { top:-10%; }
	#section3 img { width:35%; left:-35%; bottom:0; }
	#section3 .fp_text_container { top:-10%; }
	.decorated { overflow: auto; text-align: left; font-size:150%; line-height:initial; min-height:auto; }
	.decorated > span { position: relative; display: inline-block; width:auto; height:auto; line-height:initial; }
	.decorated > span:before, .decorated > span:after { content: ''; position: absolute; top: 50%; border-bottom: 0px solid #dedede; width:auto; margin: 0px; }
	.decorated > span:before { right: auto; }
	.decorated > span:after { left: auto; }
	article.bereich .decorated span { background-size:20px auto; padding:0 0 0 25px; }
	article.bereiche2 .decorated span { background-size:20px auto, 20px auto; background-position:left center, 25px center; padding:0 0 0 50px; }
	article.bereiche4 .decorated span { background-size:20px auto; background-repeat:no-repeat; background-position:left center, 25px center, 50px center, 75px center; padding:0 0 0 100px; }
	#c177 { float:none; width:100%; }
	#c178 { float:none; width:100%; }
    .embed-container { padding-bottom:56.25%; width:100%; }
    .kontaktKachel { width:46%; margin:0 2% 40px 2%; float:left; min-height:362px; }
	
	#page-55 a.kachel { width: 30%; height: 200px; }
	#c86, #c1476, #c1478, #c1479, #c1480, #c1481, #c1482 { min-height: 220px; }
	#page-142 #contentCareer #c1873 { background-position: 60% center; }
	#contentCareer div div#c1872, #contentCareer div div#c1889 { color:#fff; width:40%; margin-left:50%; }
	#page-152 #contentFullwidth .fContainer, #page-152 #c2251 .tx-powermail { padding-left:6vw; padding-right:6vw; }
	#page-152 #contentFullwidth .fContentContainer { padding-left:4vw; padding-right:4vw; }
	#page-152 #contentFullwidth { font-size: 120%; }
}

@media screen and (max-width:930px)	{
	#page-109 .bildtrenner { height: 270px; }
	#section_first .swiper-container { height:35%; }
	#page-2 a.kachel { height: 30%; }
	#page-2 .swiper-slide div.slide_text { font-size: 75%; }
}

@media screen and (max-width:850px)	{
	#page-109 .bildtrenner { height: 255px; }
	#page-109 div.bildtrenner div { padding: 15px; font-size: 80%; bottom: 15px; right: 15px; }
	#page-109 div.bildtrenner div p { margin-top: 5px; }
	#page-109 div.bildtrenner div h2 { padding-bottom: 5px; }
	
	#c86, #c87, #c1476, #c1478, #c1479, #c1480, #c1481, #c1482 { width:100%; }
	#c86, #c1476, #c1478, #c1479, #c1480, #c1481, #c1482 { float:none; }
	#c87, #c1476, #c1478, #c1479, #c1480, #c1481, #c1482 { float:none; }
	div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { margin-right:20px; }
	div.bilderblock.center_one a { width:80%; }
	a.auszeichnung { width:31%; height:250px; }
	a.auszeichnung .text { padding:5px; }
	a.auszeichnung .text .title { font-size:140%; margin:0 0 5px 0; padding:0 0 5px; }
	#c86, #c1476, #c1478, #c1479, #c1480, #c1481, #c1482 { min-height: 0; }
	#page-142 #contentCareer #c1873 { background-position: 30% center; align-items: flex-end; }
	#contentCareer div div#c1872, #contentCareer div div#c1889 { color:#fff; width:40%; margin-left:50%; padding-bottom:40px; }
}

@media screen and (max-width:750px)	{
	#page-109 .bildtrenner { height: 215px; }
	body { font-size:90%; }
	.form_footer, .kontakt_footer, .menu_footer { float:none; width:100%; margin:0 0 20px 0; padding:0 0 20px 0; border:none; border-bottom:1px solid #fff; }
	.menu_footer { border-bottom:none; margin:0; padding:0; }
	div.bildtrenner a, div.bildtrenner div { width:50%; }
	#content_main.with_sidebar, #content_sidebar { float:none; width:100%; }
	#page-2 div.kachel_text h1 { font-size:140%; margin:0; padding:0; }
	.swiper-slide div.slide_text, .textblock_mit_bild .slide_text, #page-2 .swiper-slide div.slide_text, div.bildtrenner a, div.bildtrenner div, div.bildtrenner:nth-child(2) a, #page-33 div.bildtrenner div, .swiper-slide div.slide_text.ohneLink, #page-40 .swiper-slide div.slide_text.ohneLink { width:95%; top:auto; bottom:10px; right:auto; left:2.5%; padding:5px; text-align:center; }
	#page-2 .swiper-slide[data-swiper-slide-index="0"] div.slide_text { left: 2.5%; }
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { display:none; }
	.swiper-slide div.slide_text h1, .textblock_mit_bild .slide_text h1 { margin:0 0 8px 0; padding:0 0 8px 0; font-size:160%; }
	div.kachel_text h1 { font-size:120%; }
	div.bilderblock.center_one a { width:100%; }
	.management_wrapper .management_el .text { font-size: 90%; }
    #page-2 .hinweis { top: 63px; }
    #page-2 .swiper-slide[data-swiper-slide-index="1"] div.slide_text { left: 2.5%; }
	#page-142 .swiper-slide { flex-direction: column; row-gap:40px; }
	#page-142 .swiper-slide img { width:100%; max-width: 240px; }
	#page-142 .swiper-slide .sText { width:90%; }
	#page-156 .swiper-slide { flex-direction: column; row-gap:40px; }
	#page-156 .swiper-slide img { width:100%; max-width: 240px; }
	#page-156 .swiper-slide .sText { width:90%; }
}

@media screen and (max-width:670px)	{
	.management_wrapper.anzahl_1, .management_wrapper.anzahl_4 .management_el, .management_wrapper.anzahl_8 .management_el { width: 31.33%; }
    .kontaktKachel { width:100%; margin:0 0 40px 0; float:none; min-height:auto; }
	.nachhaltigkeitEl .imageTextBlock { display: block; }
	.nachhaltigkeitEl .imageTextBlock .textBlock, .nachhaltigkeitEl .imageTextBlock .imageBlock, .customcolumn:nth-of-type(2n) .nachhaltigkeitEl .imageTextBlock .imageBlock { width: 100%; margin: 0; }
	.nachhaltigkeitEl .imageTextBlock .imageBlock, .customcolumn:nth-of-type(2n) .nachhaltigkeitEl .imageTextBlock .imageBlock { margin-bottom: 1rem; }
	.nachhaltigkeitEl .imageTextBlock { flex-direction: row-reverse; }
	.nachhaltigkeitEl, article.introtext { padding: 2rem 0; }
}

@media screen and (max-width:630px)	{
	#page-109 .bildtrenner { height: 180px; }
	#page-109 div.bildtrenner div { padding: 7px; font-size: 75%; bottom: 5px; right: 5px; }
	#page-109 div.bildtrenner div p { margin-top: 2px; }
	#page-109 div.bildtrenner div h2 { padding-bottom: 2px; }
	
	#page-2 div.kachel_text h1 { font-size:120%; }
	.fp_headline { font-size:300%; }
	.fp_text { font-size:150%; }
	.fp_text p { margin-top:0; }
	#section0 img { width:55%; left:-55%; }
	#section1 img { width:55%; right:-55%; }
	#section3 img { width:55%; left:-55%; }
	a.kachel, #page-55 a.kachel { width:47%; margin:20px 1.5% 10px 1.5%; height:200px; }
	.decorated { font-size:130%; }
	article.textblock_mit_bild div.bilder { float:none; width:100%; }
	article.textblock_mit_bild div.text { float:none; width:100%; }
	div.bildtrenner { margin:0 0 20px 0; }
	article.textblock.phil { float:none; width:100%; margin:0; }
	.msg_body.termine a.terminBild { width:40%; }
	.glaWrapper a { flex-basis:49%; }
	#page-152 .mobile { display: flex !important; }
	#page-152 .desktop { display: none !important; }
	#page-152 #contentFullwidth .fFlex.quote { max-width: none; margin:0; }
	#page-152 .slideTextContainer > div, #page-152 .bgGradient > div { max-width:80vw; }
	#page-152 #contentFullwidth .fFlex.quote > div { display: block;}
	#page-152 #contentFullwidth .fFlex.quote > div > p, #page-152 #contentFullwidth .fFlex.quote > div > div { flex-basis:auto; }
	#page-152 .blueFact > div { max-width:600px; width:65%; text-align: center; }
}

@media screen and (max-width:580px)	{
	.lang a, .suche a, .h_social a, .h_kontakt a { padding: 0 7px; }
}

@media screen and (max-width:530px)	{
	#page-109 .bildtrenner { height: 160px; }
	#container_footer, #container_content, .header_fixed { padding-left:10px; padding-right:10px; }
	#page-152 #container_footer, #page-152 #container_content, #page-152 .header_fixed { padding-left:0; padding-right:0; }
	.menu_mobile { margin:0 10px 0 0; }
	.lang a, .suche a, .h_social a, .h_kontakt a, .suche { padding: 0 4px; }
    .lang, .h_social, .h_kontakt, .suche { padding: 0 4px; }
	h1 { margin:25px 0 15px 0; font-size:130%; }
	h2 { margin:20px 0 10px 0; font-size:120%; }
	h3 { margin:15px 0 8px 0; font-size:115%; }
	h4 { margin:10px 0 5px 0; font-size:110%; }
	h5 { margin:10px 0 5px 0; font-size:105%; }
	.swiper-button-next, .swiper-button-prev { background-size:15px 44px; }
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right:5px; }
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left:5px; }
	#page-2 a.kachel { float:none; height:10.5%; margin:0 0 1% 2.5%; width:95%; background-position:center 75%; }
	#page-2 a.kachel:first-of-type { margin-top:2%; }
	div.kachel_text { padding:5px; }
	a.auszeichnung { width:48%; height:220px; }
	div.bildtrenner { max-height:35vh; }
	div.bildtrenner a h2, div.bildtrenner div h2, .qualitaet div h2, .ausbildung div h2 { font-size:120%; padding-bottom:5px; }
	div.bildtrenner a p, div.bildtrenner div p, .qualitaet div p, .ausbildung div p { font-size:100%; margin-top:5px; }
    .swiper-slide div.slide_text.ohneLink, #page-40 .swiper-slide div.slide_text.ohneLink { font-size: 70%; padding: 5px 25px; width: auto; }
    .swiper-slide div.slide_text.ohneLink h1 { margin: 0; padding: 0; }
	#page-2 .swiper-slide { background-image: none!important; }
	#page-2 .swiper-slide div.slide_text, .swiper-slide div.slide_text { position: relative; bottom: 0; margin-top: 10px; }
	.swiper-container { overflow-y: unset; }
	#section_first .swiper-container { height: auto; margin-top: 63px; margin-bottom: 10%; }
	#section_first .swiper-slide img { width: 100%; height: auto; opacity: 1; }
	#page-2 a.kachel { height: 17%; }
	#page-152 h1 { font-size: 160%; }
}

@media screen and (max-width:450px)	{
	#page-109 .bildtrenner { height: 145px; }
	body { font-size:80%; }
	.suche { display:none; }
	.h_social a, .h_kontakt a, .suche a, .lang a, .menu_mobile { }
	.management_wrapper.anzahl_1, .management_wrapper.anzahl_4 .management_el, .management_wrapper.anzahl_8 .management_el { width: 48%; }
	.management_ebene h2 { font-size: 200%; }
    .h_social { border-right: 1px solid #dedede; margin-right: 4px; }
}

@media screen and (max-width:400px)	{
	#page-109 .bildtrenner { height: 120px; }
    .lang a, .h_kontakt a { line-height: 30px; float: none; text-align: center; }
}

@media screen and (max-width:360px)	{
	#page-109 .bildtrenner { height: 110px; }
	.lang a, .suche a, .h_social a, .h_kontakt a { padding:0 5px; }
}
