@charset "UTF-8";

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html, body {
	padding:0;
	margin:0;
	font-family: 'Open sans', sans-serif; 
	font-size:100%;
	width:100%;
	scroll-behavior: smooth;
	color:#454545;
	}

ul {line-height:1.8em;list-style:url("../images/list_blue.png");padding-left: 1.4em;}
p{line-height:1.4em;}
img {border:0;}

h1 {color:black;font-size:2.0em;margin:0.4em 0;}
h2 {color:#293868;font-size:2.0em;margin:1em 0;font-weight:500;}
h3 {color:#293868;font-size:1.5em;margin:0.4em 0;font-weight:500;}

/* Top */
#wrapper_top {padding:0;margin:0;width:100%;position: relative;z-index: 100;}
#content_top {max-width:1200px;margin: 0 auto;display:flex;align-items : center;justify-content : space-between;}

@media only screen and (max-width: 1200px) {
	#content_top {max-width:1200px;padding:0 15px;}
}

@media only screen and (max-width: 500px) {
	#content_top {flex-wrap : wrap;}
}

/* Logo */
#mod-custom112 img {margin:0;max-width:480px;height:auto;padding:10px 0;}
#mod-custom112 p {padding:0;margin:0}

@media only screen and (max-width: 1000px) {
	#mod-custom112 img {margin:0;max-width:380px;height:auto;padding:5px 0;}
}

@media only screen and (max-width: 840px) {
	#mod-custom112 img {margin:0;max-width:300px;height:auto;padding:5px 0;}
}

@media only screen and (max-width: 640px) {
	#mod-custom112 img {margin:0;max-width:300px;height:auto;padding:20px 0;}
}

@media only screen and (max-width: 410px) {
	#mod-custom112 img {margin:0;max-width:220px;height:auto;padding:20px 0;}
}

/* Menü */
#content_top .mod-menu {padding:0;margin:0;list-style:none;display:flex;}
#content_top #dj-megamenu110 li {}
#content_top #dj-megamenu110 li a{font-size:1.8em;display:block;padding:60px 20px;background:#ffffff;text-decoration:none;color:#454545;text-transform:uppercase;}
#content_top #dj-megamenu110 li a:hover{background:#293868;color:white;}
#content_top #dj-megamenu110 li.active a{background:#293868;color:white;}

.dj-accordion {position:absolute;}

@media only screen and (max-width: 1000px) {
	#content_top #dj-megamenu110 li a{font-size:1.5em;display:block;padding:40px 15px;background:#ffffff;text-decoration:none;color:#000000;text-transform:uppercase;}
}

@media only screen and (max-width: 840px) {
	#content_top #dj-megamenu110 li a{font-size:1.3em;display:block;padding:35px 12px;background:#ffffff;text-decoration:none;color:#000000;text-transform:uppercase;}
}

.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {background:#fff;}

.dj-megamenu-accordion-light {
    position: relative;
    text-align: center!important;
	min-width: 60px;}

@media only screen and (max-width: 500px) {
	.dj-accordion {position:absolute;right:0;}
}

ul.dj-mobile-light li.dj-mobileitem>a {
    font-size: 1.3em;
}

/* Banner Startseite */

#mod-custom113 {width:100%;background:#293868;border-top:2px solid #293868;}
.banner-startseite {display:flex;max-width:1200px;margin: 0 auto;align-items : center;}
.banner-startseite-text h1{color:white;font-weight:600;text-transform: uppercase;}
.banner-startseite-text h2{color:white;font-weight:400;text-transform: uppercase;font-size:1.6em;margin-bottom:25px;margin-top:0.5em;}
.banner-startseite-text .button-termin{padding:10px 15px;background:#8d9ed4;color:white;text-transform: uppercase;text-decoration:none;border-radius:7px;font-weight:500;margin-top:10px;border:1px solid #8d9ed4;}
.banner-startseite-text .button-termin:hover{padding:10px 15px;background:#293868;color:white;text-transform: uppercase;text-decoration:none;border-radius:7px;font-weight:500;margin-top:10px;border:1px solid white;}
.banner-startseite-img {margin-bottom: -5px;}

@media only screen and (max-width: 1200px) {
	.banner-startseite-text{padding-left:20px;}
}

@media only screen and (max-width: 1000px) {
	.banner-startseite-img img{width:500px;height:auto;}
}

@media only screen and (max-width: 820px) {
	.banner-startseite-img img{width:400px;height:auto;}
	.banner-startseite-text h1{color:white;font-weight:600;text-transform: uppercase;font-size:1.6em;}
	.banner-startseite-text h2{color:white;font-weight:200;text-transform: uppercase;font-size:1.3em;}
}

@media only screen and (max-width: 700px) {
	.banner-startseite-text{padding:20px;text-align:center;}
	.banner-startseite-img img{width:400px;height:auto;}
	.banner-startseite-text h1{color:white;font-weight:600;text-transform: uppercase;font-size:1.6em;}
	.banner-startseite-text h2{color:white;font-weight:200;text-transform: uppercase;font-size:1.3em;}
	.banner-startseite-img {display:none;}
}

/* Stellenangeboe */

.wrap_stellenangebote {max-width:1200px;margin:0 auto;}
.vergleich_stellenangebote {display:flex;justify-content : space-between;}
.stellenangebot {width:47%;background:#d8def0;margin-bottom:20px;}
.stellenangebot h3{width:94%;color:white;background:#293868;padding:3%;margin:0px;text-align:center;font-size:1.7em;}
.stellenangebot p, .stellenangebot ul{}
.stellenangebot p {font-weight:600;color:#293868;font-size:1.2em;padding:0 20px;}
.stellenangebot ul {padding-left:45px;}
.zusatz {background:#293868; color:white;padding:10px 0;}
.zusatz p{color:white;}
.zusatz ul{list-style:url("../images/list_white.png")}

@media only screen and (max-width: 1200px) {
	.wrap_stellenangebote {padding:0 20px;}
}

@media only screen and (max-width: 700px) {
	.vergleich_stellenangebote {flex-wrap : wrap;}
	.stellenangebot {width:100%;background:#d8def0;}
}

/* Staatliche geförderte Benefits */

#mod-custom115 {max-width: 1200px;margin: 25px auto;text-align:center;margin-bottom:45px;}
#mod-custom115 p{font-weight:500;color:#293868;}
#mod-custom115 .text_bigger{font-size:1.4em;margin-bottom:25px;}

.button-termin{padding:10px 15px;background:#8d9ed4;color:white;text-transform: uppercase;text-decoration:none;border-radius:7px;font-weight:500;margin-top:10px;border:1px solid #8d9ed4;}
.button-termin:hover{padding:10px 15px;background:#293868;color:white;text-transform: uppercase;text-decoration:none;border-radius:7px;font-weight:500;margin-top:10px;border:1px solid white;}

@media only screen and (max-width: 1200px) {
	#mod-custom115 {padding:0 20px;}
}

/* Youtube */

#mod-custom116 {width:100%;background:#293868;}
.wrap_youtube {max-width:1200px;margin:0 auto;display:flex;align-items : center;text-align:center;padding:30px 0;}
.wrap_youtube p{color:white;font-weight:600;font-size:1.6em;padding:0 60px;}
.wrap_youtube .wrap_iframe {min-with:640px;height:auto;}


@media only screen and (max-width: 1200px) {
	#mod-custom116 {padding:0px;width:100%;}
	.wrap_youtube .wrap_iframe {padding-left:20px;}
	
}

@media only screen and (max-width: 1000px) {
	.wrap_youtube p{color:white;font-weight:600;font-size:1.6em;padding:0px;}
}

@media only screen and (max-width: 770px) {
	.wrap_youtube {flex-wrap : wrap;}
	.wrap_youtube p{width:100%;margin-top:0;}
	.wrap_youtube .wrap_iframe {width:100%;text-align:center;padding:0 20px;}
}

@media only screen and (max-width: 600px) {
	.wrap_youtube .wrap_iframe iframe{width:100%!important;}
}

/* Vorteile */

#mod-custom117 {width:100%;background:#f4f4f4;}
.wrap_vorteile {max-width:1200px;margin:0 auto;padding:30px 0;}
.innerwrap_vorteile {display:flex;justify-content : space-between;}
.vorteile_links {width:47%;}
.vorteile_links h2{margin-top:0;font-size:1.7em;margin-bottom:10px;}
.vorteile_links img{width:50%;height:auto;}
.vorteile_rechts {width:47%;}
.vorteile_rechts ul{margin-top:0;margin-bottom:0;}

@media only screen and (max-width: 1200px) {
	.wrap_vorteile {padding:25px 20px;}
}

@media only screen and (max-width: 700px) {
	.vorteile_links {width:100%;}
	.vorteile_rechts {width:100%;}
	.innerwrap_vorteile {flex-wrap : wrap;}
}

/* Benefits-Auswahl */
#mod-custom118 {max-width:1200px;margin:0 auto;padding:30px 0;}
.wrap_benefits {display:flex;align-items : center}
#mod-custom118 h2{margin-top:0;font-size:1.7em;margin-bottom:0px;}
.uebersicht {width:50%;}
.uebersicht img{width:100%;height:auto;}
.apo {width:50%;}
.apo img{width:100%;height:auto;}

@media only screen and (max-width: 1200px) {
	.wrap_benefits {padding:0px 20px;}
	#mod-custom118 h2{margin-top:0;font-size:1.7em;margin-bottom:0px;padding:0px 20px;}
}

@media only screen and (max-width: 740px) {
	.apo {display:none;}
	.uebersicht {width:100%;}
}

/* Zitat */

#mod-custom119 {width:100%;background:#293868;display:flex;justify-content : center;align-items : center;}
#mod-custom119 img{border-radius:50%;margin-right:40px;}
#mod-custom119 p{text-align:center;max-width:680px;padding:25px 0px;}
#mod-custom119 .zitat_head{font-weight:600;color:white;font-style:italic;font-size:1.5em;line-height:1.7em;margin-bottom:10px;}
#mod-custom119 .zitat_sub{color:white;line-height:2.5em;font-size:1.1em;}

@media only screen and (max-width: 1200px) {
	#mod-custom119 img{margin-right:20px;}
	#mod-custom119 p{text-align:center;max-width:680px;padding:25px 0px;margin:0 20px;}
	#mod-custom119 .zitat_head{font-weight:600;color:white;font-style:italic;font-size:1.5em;line-height:1.7em;margin-bottom:10px;}
}

@media only screen and (max-width: 900px) {
	#mod-custom119 img{margin-right:0px;}
}

@media only screen and (max-width: 740px) {
	#mod-custom119 img{margin-right:0px;}
}

@media only screen and (max-width: 740px) {
	#mod-custom119 {width:100%;background:#293868;display:block;}
}

/* AU-Zeiten */

#mod-custom120 h3{margin-top:0;}

/* Beste Team */

#mod-custom121 {width:100%;background:#f4f4f4;}
#mod-custom121 h2{font-size:2.0em;}
#mod-custom121 img{width:100%;height:auto;}

@media only screen and (max-width: 1200px) {
	#mod-custom121 .vorteile_rechts{padding-right:20px;}
}

@media only screen and (max-width: 900px) {
	#mod-custom121 .vorteile_rechts{padding-right:0px;}
	#mod-custom121 .innerwrap_vorteile{display:block;}
	#mod-custom121 .vorteile_links, #mod-custom121 .vorteile_rechts {width:auto;}
}

/* Kontakt */

.bottom-wrapper {max-width:1200px;margin:0 auto;padding:30px 0;display:flex;align-items : flex-start}
#mod-custom122 {background:#293868;color:white;min-width:380px;}
#mod-custom122 .inner {padding:0px 25px;font-size:1.2em;}
#mod-custom122 .inner a{color:white;text-decoration:none;}
#mod-custom122 .inner .button-termin {font-size:0.9em;}
#mod-custom122 img {width:100%;height:auto;margin-top:10px;}

@media only screen and (max-width: 700px) {
	#mod-custom122 {padding:20px 0 10px 0;}
}

/* Formular */

#userForm h2 {font-size:2.2em;letter-spacing: 0.5;text-transform: uppercase;margin-top:0;margin-bottom:20px;}
.bottom-wrapper .rsform {margin-top:0px;margin-left:40px;}
.rsform .formControlLabel {display:none;}
.rsform .formControls {margin-left:0px!important;}

.bottom-wrapper .rsform a{color:#293868;text-decoration:none;}
.bottom-wrapper .rsform a:hover{color:#293868;text-decoration:underline;}

.formResponsive .formHorizontal .formValidation {display:block!important;}

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
	border-radius:0px;
	border:0;
	background:#f4f4f4;
	font-size:1.2em;
	color:#969696;
	box-shadow:none;
	padding: 14px 2%;
	width: 96%;
	font-family: 'Open Sans';
	font-weight:400;
}

.rsform .formDescription {display:none;height:0px;}
.rsform .formDescription p{display:none;height:0px;margin:0;}

.formResponsive .formControls label {font-size:0.8em;}

.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
	font-size:1.6em;
	text-transform:uppercase;
	letter-spacing: 0.5;
	background:#707070;
	border-radius:0;
	border:0;
	text-shadow:none;
	padding:15px 15px;
}

.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover {
	background:#293868;
}

.formResponsive .formHorizontal .rsform-block-senden {margin-bottom:0;}

@media only screen and (max-width: 700px) {
	.bottom-wrapper {display:block;}
	.bottom-wrapper .custom_kontaktblau {width:100%;}
	.bottom-wrapper .custom_kontaktblau .inner{margin-right:0;}
	.bottom-wrapper .rsform {width:auto;margin-top:30px;margin-left:20px;margin-right:20px;}
	.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
	padding: 14px 2%;
	width: 96%;
}
}

/* Item Page */
.item-page {max-width:1200px;margin:0 auto;}
.item-page h1{color:#293868;font-weight:400;}
.item-page h2{color:#293868;font-weight:400;font-size:1.6em;}
.item-page h3{color:#293868;font-weight:400;font-size:1.3em;}
.item-page .com-content-article__body {}
.item-page a{color:#293868;text-decoration:none;}
.item-page a:hover{color:#293868;text-decoration:underline;}
.item-page .icons {display:none;}

@media only screen and (max-width: 1200px) {
	.item-page .page-header{padding:0 20px;}
	.item-page .com-content-article__body{padding:0 20px;}
}

/* Termine */

.itemid-111 iframe {min-height:900px;}

/* Footer */
#wrapper_footer {background:#293868;width:100%;margin-top:0px;}
#content_footer {max-width:1200px;margin:0 auto;padding:10px 0;position:relative;}
#content_footer a{color:white;text-decoration:none;padding:10px;}
#content_footer a:hover{color:white;text-decoration:underline;}
#content_footer ul {text-align: center;margin:0;}
#content_footer ul li {
    display: inline-block;
}

/* Cookie */

#cookiehintsubmit, #cookiehintsubmitno {
  background: #293868 !important;
  background-image: none;
  color: #fff !important;
}

#cookiehintsubmitno:hover {background: red !important;}
#cookiehintinfo a {color:#293868;}