/* SWE Anpassung - Beginn */

/* @import "base/fonts.css";
@import "base/fontello.css"; */
/* Social Icons Start */
.social-list { display: flex; padding: 18px 0; flex-wrap: wrap;}
li.social-item {list-style:none; padding: 0 10px 5px 0;}
.social-list .icon { fill: #333; height: 2em; width: 2em; overflow: hidden; vertical-align: -.125em;}
/* Social Icons Ende */
/* SWE Anpassung - Ende */

body, div, section, header, footer, ul, li, p, h1, h2, h3 {
    margin: 0; padding: 0;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 18px; line-height: 25px; color: #000000;
}

img { display: block; }
div, p, section, header, footer { box-sizing: border-box; }


h1 { font-size: 36px; line-height: 40px; margin: 18px 0; }
h2 {
    font-size: 18px;
    margin-bottom: 12px;
    color: #fff;
    display: inline-block;
}

#main h2 {
    background: #248E82;
    padding: 5px 10px;
}

p { margin-bottom: 12px; }
a { color: #000; }

a.apply {
    display: inline-block; margin: 30px 0;
    padding: 5px 10px;
    font-size: 24px; text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

#recruitingWrap {
    margin: 0 auto;
    width: 1280px;
    overflow: hidden;
}

header {
    width: 100%; margin-bottom: 30px; position: relative;
}
    header .inner {
        width: 100%;
    }
    header .inner img {
        width: 100%; height: auto;
    }
    header .inner img.medium, header .inner img.small { display: none; }

    header #testimonial {
        position: absolute; bottom: 100px;
        width: 620px; padding: 15px; background: #248E82;
    }
	div.left {
		left: 40px;
	}
	
	div.right {
		right: 40px;
	}
        header #testimonial h2 { color: #fff; font-size: 32px; line-height: 36px; font-weight: normal; }
        header #testimonial p { color: #fff; font-size: 26px; line-height: 30px; }


    #content {
    width: 100%; overflow: hidden;
}

#main {
    float: left;
    width: 71%;
    /*margin-left: 4%; */
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}
    #main ul {
		margin-left: 25px;
    }

    .inserat_text {
        margin-bottom: 24px;
    }

#side {
    float: left;
    padding: 2%;
    margin-left: 3%;
    width: 26%;
    background: #e5e5e5;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}
    #side p { font-size: 16px; line-height: 23px; }
    #side h3 { font-size: 20px; margin-bottom: 10px; }

    .logobox { width: 100%; margin-bottom: 18px; background: transparent; }
        .logobox img { width: 100%; height: auto; }


footer {
    clear: both; padding: 30px 0px 30px 0px;
    overflow: hidden;
}
    footer img { height: 45px; width: auto; float: left; }
    footer a { font-weight: bold; font-size: 20px; line-height: 45px; float: right; color: #248E82; }


@media screen and (max-width: 1280px) {

    #recruitingWrap {
        width: 97%;
        margin: 0 1.5%;
    }
    #main {
        margin-left: 0;
    }
    #side { width: 27%; }
    #main { width: 70%; }

    footer { margin-left: 0; margin-right: 0; }
}

@media screen and (max-width: 1200px) {
    header #testimonial {
        bottom: 50px;
        padding: 12px;
        width: 580px;
    }
    header #testimonial h2 {
        font-size: 28px; line-height: 30px;
    }
    header #testimonial p {
        font-size: 23px; line-height: 27px;
    }
}


@media screen and (max-width: 980px) {
    header .inner img.medium { display: block; }
    header .inner img.large { display: none; }
}

@media screen and (max-width: 800px) {

    body, div, section, header, footer, ul, li, p, h1, h2, h3 {
        font-size: 15px; line-height: 21px;
    }

    h1 { font-size: 30px; line-height: 32px; margin: 14px 0; }
    h2 { font-size: 22px; line-height: 26px; margin-bottom: 10px; }
    p { margin-bottom: 10px; }

    header #testimonial {
        width: 500px;
    }
    header #testimonial h2 {
        font-size: 26px; line-height: 28px;
    }
    header #testimonial p {
        font-size: 20px; line-height: 23px;
    }

    #main { width: 60%; }
    #side { width: 37%; }
}

@media screen and (max-width: 750px) {
    header #testimonial {
        width: 450px;
        padding: 10px;
        bottom: 30px;
    }
    header #testimonial h2 {
        font-size: 24px; line-height: 26px;
    }
    header #testimonial p {
        font-size: 18px; line-height: 20px;
    }
}

@media screen and (max-width: 680px) {
    header #testimonial {
        width: 420px;
        padding: 10px;
    }
    header #testimonial h2 {
        font-size: 22px; line-height: 24px;
    }
    header #testimonial p {
        font-size: 17px; line-height: 19px;
    }
}

@media screen and (max-width: 640px) {
    header .inner img.small { display: block; }
    header .inner img.medium { display: none; }
}

@media screen and (max-width: 600px) {

    #recruitingWrap {
        width: 100%;
        margin: 0%;
    }

    #content {
        width: 94%; margin: 0 3%;
    }

    #main, #side {
        width: 100%; margin: 0 0 20px;
        padding: 15px;
        float: none;
    }

    footer a, footer img { float: none; }
    footer { padding-left: 15px; padding-right: 15px; }
    footer a { font-size: 18px; line-height: 32px; }
    footer img { height: 32px; width: auto; }
}

@media screen and (max-width: 580px) {
    header #testimonial {
        width: 70%;
        padding: 8px;
    }
    header #testimonial h2 {
        font-size: 20px; line-height: 22px;
    }
    header #testimonial p {
        font-size: 16px; line-height: 18px;
    }
}
@media screen and (max-width: 450px) {
    header #testimonial {
        padding: 6px;
    }
    header #testimonial h2 {
        font-size: 18px; line-height: 20px;
    }
    header #testimonial p {
        font-size: 14px; line-height: 16px;
    }

    header #testimonial {
        position: relative !important;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
    }
}

/* SWE Anpassung - Beginn */

a {
    text-decoration: underline;
}

a.apply {
    text-decoration: underline;
}

sup, sub {
	line-height: 0px !important; 
}

.inserat_text_print {
	display: none;
}

/* SWE Anpassung - Ende */
/* @import "base/fonts.css";
@import "base/fontello.css"; */

body, div, section, header, footer, ul, li, p, h1, h2, h3 {
    margin: 0; padding: 0;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 12px; line-height: 15px; color: #000000;
}

p { margin-bottom: 15px; }
a { text-decoration: none; }
a.apply {
    display: none;
}

h1 {
    font-size: 20px; line-height: 24px; margin: 12px 0 15px;
}

h2 {
    font-size: 12px; line-height: 25px; 
	margin: 0px 0px 12px 0px;
	display: inline-block;
	padding: 3px 5px 3px 5px;
	color: #fff;
    background: #248E82;
}

#recruitingWrap {
    width: 100%;
}

header {
    width: 100%; margin-bottom: 10px; position: relative;
}
    header img {
        width: 100%; height: auto;
    }
    header img.small, header img.medium { display: none; }
    header #testimonial {
        position: absolute; bottom: 20px; z-index: 9999; width: 300px; padding: 15px; background: #248E82; -webkit-print-color-adjust: exact;
    }
	div.left {
		left: 20px;
	}
	
	div.right {
		right: 20px;
	}
    header #testimonial h2 { background: #248E82; color: #ffffff; font-size: 18px; line-height: 20px; font-weight: normal; }
    header #testimonial p { background: #248E82; color: #ffffff; font-size: 12px; line-height: 15px; }



#content { width: 100%; overflow: hidden; }
#main, #side { float: left; width: 30%; }
#main {
    width: 59%; margin-right: 3%; margin-left: 0;
}
#side {
    padding: 1% 2%;
    float: right;
}

#side a { color: #000000; }
#side p { width: 100% !important; }


footer {
    clear: both; padding-top: 20px;
    margin: 0; overflow: hidden;
}
footer img { height: 25px; width: auto; float: left; }
footer a { font-weight: bold; font-size: 16px; line-height: 25px; float: right; color: #248E82; }


.logobox img {
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}

ul {
	margin-left: 12px;
}
ul li {
    margin-bottom: 5px;
}

#side {
	background:rgba(229,229,229,0.7);
    -webkit-print-color-adjust: exact;
}

sup, sub {
	line-height:0px;
}

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Italic-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin-Ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('../fonts/OpenSans-Normal-Latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media print { body { background:#fff !important; color:#000 !important; } * { box-shadow:none !important; animation:none !important; } }
@media (prefers-reduced-motion: reduce) { * { animation:none !important; transition:none !important; } }


/* Proteus: SWE-Zweispalter-Schriftgrößen + Zeilenabstände erzwingen (Live   gemessen) — der Basis-Reset setzt sonst font-size 12px / line-height 15px */
#main, #main p, #main li, #main a, #main strong, #main span, #main div,
#main h2, #side, #side li, #side strong, #side span, #side div
{ font-size: 18px !important; line-height: 25px !important; }
#main h1, #side h1 { font-size: 36px !important; line-height: 40px !important; }
#side p { font-size: 16px !important; line-height: 23px !important; }
#side a { font-size: 16px !important; }
/* Bewerben-Button: der Basis-Reset versteckt ihn (a.apply{display:none}) UND
   der #main-a-Font-Override schrumpft ihn auf 18px — der SWE-Override will 24px
   + Unterstrich. Höhere Spezifität (#main a.apply) erzwingt die Live-Optik. */
a.apply, #main a.apply { display: inline-block !important; font-size: 24px !important; text-decoration: underline !important; }
/* NUR den Website-Text-Link unterstreichen (Basis-Reset a{td:none} gewinnt
   sonst über SWE a{td:underline}) — NICHT die Telefonnummer (tel:-Link) und
   NICHT der #main-Benefits-Link 'und vieles mehr'; Social-Icons haben
   verborgenen Text → kein sichtbarer Strich. */
#side a:not([href^="tel:"]), footer a { text-decoration: underline !important; }
footer a { font-size: 20px !important; }
/* Footer-Marken-Logo auf Vorlagen-Größe (Live ~251px, sonst zu klein) */
footer img { width: 250px !important; height: auto !important; }
/* Footer: Logo (links) + Website-Link (rechts) UNTEN auf einer Linie, +
   weißer Abstand unter dem Logo zum Rand (30px, wie Live — statt Logo an
   den Seitenrand geklatscht). Flexbox statt der Float-Regeln. */
footer { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; padding: 30px 0 !important; }
/* Standardbreite 63em (= 63rem/1008px), zentriert */
#recruitingWrap { max-width: 63rem !important; margin-left: auto !important; margin-right: auto !important; }
/* Gleich hohe Spalten (Equal-Height-Float-Hack der Vorlage): die KÜRZERE
   Spalte streckt ihren Hintergrund bis zum Ende der längeren — sonst hört die
   graue #side-Box am Inhalt (Social-Icons) auf, obwohl die Vorlage sie bis
   unter die längere #main-Spalte zieht (O-177682). #content/#recruitingWrap
   kappen per overflow:hidden den 99999px-Überhang; der Footer folgt darunter. */
#content, #recruitingWrap { overflow: hidden !important; }
#main, #side { padding-bottom: 99999px !important; margin-bottom: -99999px !important; }
/* Responsiv: unter 600px die float-Spalten STAPELN (exakt wie die Live-
   Vorlage). Ohne das bleiben #main/#side auf schmalen Screens nebeneinander
   und die Texte überlappen (SDE-109247); die Original-Umbruch-Query greift im
   verketteten CSS nicht zuverlässig → hier hart erzwingen. */
@media (max-width: 600px) {
  #main, #side { float: none !important; width: 100% !important;
    margin: 0 0 20px !important; padding: 15px !important; }
}

b, strong { font-weight: bold; }
