@charset "UTF-8";
@import url(fonts.css);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: outside none none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0; }

/*end CSS reset*/
body {
  color: #000000;
  font-size: 16px;
  font-family: 'Gudea', sans-serif; }

a {
  color: #000000;
  text-decoration: none; }

img {
  max-width: 100%;
  height: auto; }

#reloadStyle {
  position: fixed;
  right: 0;
  top: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  content: 'R';
  background: red;
  z-index: 100000;
  border-radius: 0 0 0 20px;
  color: #fff;
  font-size: 20px;
  cursor: pointer; }

/*Helper classes*/
.cBlack {
  color: #000; }

.cBlackBG {
  background-color: #000; }

.cGrey1 {
  color: #646464; }

.cGrey1BG {
  background-color: #646464; }

.cGrey2 {
  color: #828282; }

.cGrey2BG {
  background-color: #828282; }

.cGrey3 {
  color: #bebebe; }

.cGrey3BG {
  background-color: #bebebe; }

.cGrey4 {
  color: #f0f0f0; }

.cGrey4BG {
  background-color: #f0f0f0; }

.cWhite {
  color: #fff; }

.cWhiteBG {
  background-color: #fff; }

.cGreen1 {
  color: #007d41; }

.cGreen1BG {
  background-color: #007d41; }

.cGreen2 {
  color: #87be96; }

.cGreen2BG {
  background-color: #87be96; }

.cGreen3 {
  color: #c3e1c8; }

.cGreen3BG {
  background-color: #c3e1c8; }

.cGreen4 {
  color: #ebf5eb; }

.cGreen4BG {
  background-color: #ebf5eb; }

.cRed {
  color: #eb6e5a; }

.cRedBG {
  background-color: #eb6e5a; }

.cYellow {
  color: #ffbe50; }

.cYellowBG {
  color: #ffbe50; }

strong,
.bold {
  font-weight: bold; }

.d-table {
  display: table;
  width: 100%; }

.d-tfixed {
  table-layout: fixed; }

.d-trow {
  display: table-row; }

.d-tcell {
  display: table-cell;
  vertical-align: top; }

.restricted1024 {
  max-width: 1024px;
  margin: 0px auto;
  padding: 0 50px;
  box-sizing: border-box; }

.restricted1280 {
  max-width: 1280px;
  margin: 0px auto; }

@media (max-width: 640px) {
  .restricted1024 {
    padding: 0 20px; } }

@media (max-width: 420px) {
  .restricted1024 {
    padding: 0 10px; } }

.typography {
  font-size: 18px;
  line-height: 1.5em; }

/*Layout*/
header {
  position: fixed;
  width: 100%;
  background: white;
  z-index: 10; }

header .top {
  display: table;
  width: 100%;
  height: 69px;
  overflow: hidden; }

.isCareer1 header .top {
  background: #000; }

header .top > * {
  display: table-cell;
  border-right: 1px solid #bebebe; }

.isCareer1 header .top > * {
  border-color: #646464; }

header .top > *:last-child {
  border-right: none; }

header .top .burgerMenu {
  position: relative;
  box-sizing: border-box;
  width: 70px;
  min-width: 70px;
  text-align: center;
  font-size: 14px;
  background: url("img/Menu-Stripes.png") center 17px no-repeat #007d41; }

header .top .burgerMenu:hover {
  background-color: #bebebe; }

header .top .burgerMenu span {
  position: absolute;
  top: 43px;
  left: 0;
  width: 100%;
  text-align: center; }

header .top .home {
  background: url("img/Home-Icon.png") center center no-repeat;
  width: 69px;
  min-width: 69px; }

header .top .logo {
  background: url("img/FES-LogoNeu-White.png") 15px center no-repeat;
  width: 249px;
  padding: 0 15px; }

.isCareer1 header .top .logo {
  background-image: url("img/FES-LogoNeu-Black.png"); }

header .top .career {
  width: 130px;
  font-size: 14px;
  line-height: 69px;
  text-align: center;
  font-weight: bold; }

header .top .home:hover,
header .top .career:hover {
  background-color: #bebebe; }

header .language {
  width: 130px;
  text-align: center;
  vertical-align: middle; }

header .language a {
  display: inline-block;
  width: 25px;
  margin: 0 10px;
  opacity: 0.2; }

header .language a.current {
  opacity: 1; }

header .language a img {
  vertical-align: middle;
  width: 100%; }

#SearchFormWrapper {
  position: relative; }
  #SearchFormWrapper form input.text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 18px 50px;
    font-size: 18px;
    border: 0; }
  #SearchFormWrapper form input.text:hover, #SearchFormWrapper form.active input.text {
    background: #bebebe; }
  #SearchFormWrapper form:not(.active) input.text {
    text-transform: uppercase;
    color: #007d41;
    font-family: 'Gudea', sans-serif;
    text-align: right;
    letter-spacing: 0.3em; }
  #SearchFormWrapper form:not(.active) .clearForm {
    display: none; }
  #SearchFormWrapper form input.action,
  #SearchFormWrapper form .clearForm {
    position: absolute;
    top: calc(50% - 18px);
    left: 10px;
    z-index: 10;
    width: 36px;
    height: 36px;
    font-size: 0;
    border: none;
    cursor: pointer;
    background: url("img/Lupe-Icon.png") center center no-repeat;
    padding: 0; }
  #SearchFormWrapper form .clearForm {
    left: auto;
    right: 10px;
    background-image: url("img/Suche-Schliessen.png"); }

body.isCareer1 #SearchFormWrapper input.text {
  background-color: #000; }

body.IE #SearchFormWrapper {
  /* ...thanks Obama! ;) */ }
  body.IE #SearchFormWrapper input.text {
    position: static;
    height: 71px; }

@media (max-width: 960px) {
  header .top {
    position: relative;
    padding-bottom: 40px; }
  #SearchFormWrapper {
    position: absolute;
    top: 69px;
    left: 0;
    height: 40px;
    width: 100%;
    border-top: 1px solid #bebebe; }
  #SearchForm_SearchForm_Search {
    padding: 0 50px; }
  body.IE #SearchForm_SearchForm_Search {
    height: 40px; } }

@media (max-width: 670px) {
  header .language {
    padding: 0 10px;
    width: auto; }
  header .language a {
    display: block;
    margin: 10px auto; } }

@media (max-width: 550px) {
  header .top .career {
    position: absolute;
    left: 0;
    top: 69px;
    width: 100%;
    height: 40px;
    border-top: 1px solid #bebebe;
    line-height: 40px; }
  header .top {
    position: relative;
    padding-bottom: 80px; }
  header.noCareer .top {
    padding-bottom: 40px; }
  #SearchFormWrapper {
    top: 109px; }
  header.noCareer #SearchFormWrapper {
    top: 69px; }
  #SearchForm_SearchForm_Search {
    padding-right: 10px;
    font-size: 14px;
    letter-spacing: 0.1em !important; } }

@media (max-width: 440px) {
  header .top .logo {
    background: url("img/FES-LogoNeu-White-Phone.png") 7px center no-repeat;
    width: 144px;
    padding: 0 15px; }
  .isCareer1 header .top .logo {
    background-image: url("img/FES-LogoNeu-Black-Phone.png"); } }

@media (max-width: 350px) {
  header .top .logo {
    background-size: 95% auto; } }

footer {
  padding-bottom: 30px; }

footer .contact {
  margin-bottom: 15px;
  padding-bottom: 30px;
  padding-top: 30px; }

footer .contact li {
  margin-bottom: 20px;
  line-height: 1.4em; }

footer .contact li:not(:first-child) {
  padding-left: 45px;
  min-height: 32px;
  background: left 4px no-repeat; }

footer .contact strong {
  color: white; }

footer .contact span {
  font-size: 18px;
  display: block;
  color: white; }

footer .contact li.address {
  background-image: url("img/Adresse-Footer-Icon.png"); }

footer .contact li.mail {
  background-image: url("img/E-Mail-Footer-Icon.png"); }

footer .contact li.phone {
  background-image: url("img/Telefon-Footer-Icon.png"); }

footer .bottom,
footer .bottom a {
  color: white; }

#mainNav {
  position: relative;
  z-index: 10;
  height: 39px;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
  font-size: 14px; }

#mainNav ul {
  width: 303px;
  border-left: 1px solid #bebebe;
  border-right: 1px solid #bebebe; }

#mainNav ul.lvl1,
#mainNav ul.lvl3,
#mainNav ul.lvl4 {
  position: absolute;
  left: 0px;
  top: 0; }

#mainNav ul.lvl1 {
  width: 304px; }

#mainNav ul.lvl3 {
  left: 304px; }

#mainNav ul.lvl4 {
  left: 303px; }

#mainNav li {
  background: #fff; }

#mainNav a:hover,
#mainNav li.subMenuTitle > span:hover {
  background: #bebebe !important; }

#mainNav li.lvl2 {
  background: #ebf5eb; }

#mainNav li.lvl2.subMenuTitle {
  background: #fff; }

#mainNav li.lvl3 {
  background: #c3e1c8; }

#mainNav li.lvl4 {
  background: #ebf5eb; }

#mainNav li.subMenuTitle > span,
#mainNav a {
  position: relative;
  display: block;
  padding: 0 45px 0 15px;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid #bebebe; }

#mainNav li.subMenuTitle > span {
  color: #007d41;
  font-weight: bold; }

#mainNav li.lvl2.subMenuTitle > span {
  font-weight: normal; }

#mainNav li.toTop {
  display: none;
  left: 100%;
  position: absolute;
  top: -1px; }

#mainNav ul.current.childrenInContent > li.toTop {
  display: block; }

#mainNav li.toTop a {
  display: block;
  border: 1px solid #bebebe;
  background-color: #828282;
  height: 41px; }

#mainNav li.toTop .arrow {
  display: block;
  color: white; }

#mainNav a.current,
#mainNav a.section {
  color: #007d41;
  font-weight: bold; }

#mainNav ul.open > li > a.current,
#mainNav ul.open > li > a.section {
  color: #87be96; }

#mainNav .arrow {
  display: none;
  position: absolute;
  right: 15px;
  top: 0px;
  color: #007d41; }

#mainNav .arrow.up {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

#mainNav li.lvl2.subMenuTitle .arrow {
  left: 15px;
  right: auto; }

#mainNav a.children:not(.childrenInContent) .arrow.right {
  display: block; }

#mainNav ul.lvl1:not(.openMainmenu) a.lvl1 .arrow.right {
  display: none; }

#mainNav a.lvl1.noSubmenu.link .arrow.right {
  display: none; }

#mainNav li.subMenuTitle .arrow {
  display: block; }

#mainNav li.lvl2.subMenuTitle {
  text-align: right; }

#mainNav ul:not(.open) > li > a:not(.link) .arrow.down {
  display: block; }

#mainNav ul.openMainmenu > li > a .arrow.down {
  display: none !important; }

#mainNav li {
  display: none; }

#mainNav li.section {
  display: block; }

#mainNav li.current {
  display: block; }

#mainNav a.lvl1:not(.current) {
  display: none; }

#mainNav a .subMenuPraefix {
  display: none; }

/*#mainNav ul:not(.open) > li > a .subMenuPraefix {display: inline;}*/
#mainNav ul.open > li:not(.toTop) {
  display: block; }

#mainNav ul.open > li > a > span.subMenuTitle {
  display: none; }

#mainNav li.current > ul > li.subMenuTitle {
  display: block; }

#mainNav ul.current.open > li.subMenuTitle:not(.lvl2) {
  display: block; }

#mainNav ul.section.open > li.subMenuTitle:not(.lvl2) {
  display: block; }

#mainNav ul.openSubmenu li.lvl2.subMenuTitle {
  display: none; }

#mainNav ul.openMainmenu li.lvl2.subMenuTitle {
  display: none; }

#mainNav ul.openMainmenu > li {
  display: block; }

#mainNav ul.openMainmenu a.lvl1 {
  display: block; }

#mainNav ul.openMainmenu a.lvl2 {
  display: none; }

#mainNav ul.openSubmenu a.lvl1 {
  display: none; }

#mainNav ul.openSubmenu > li:not(.openSubmenu) a.lvl2.section {
  display: none; }

#mainNav ul.openSubmenu > li:not(.openSubmenu) a.lvl2.current {
  display: none; }

#mainNav li.openSubmenu {
  display: block; }

#mainNav ul.lvl1.openSubMenu > li:not(.openSubMenu) {
  display: none; }

#mainNav a.openSubmenu {
  display: none; }

#mainNav li.lvl1.openSubmenu li.lvl2:not(.toTop) {
  display: block; }

#mainNav ul.lvl2:not(.open) li.lvl2.subMenuTitle {
  display: none !important; }

@media (max-width: 1075px) {
  #mainNav li.toTop a {
    font-size: 0; }
  #mainNav li.toTop .arrow {
    font-size: 14px; } }

@media (max-width: 960px) {
  header {
    position: static; }
  .contentElement.hideOnSmall {
    display: none !important; }
  #mainNav ul {
    width: 100% !important; }
  #mainNav ul.lvl1 ul {
    left: 0;
    top: 40px; }
  #mainNav ul.lvl2 ul {
    left: -1px; }
  #mainNav ul.open ul,
  #mainNav ul.openMainmenu ul.lvl3,
  #mainNav ul.openSubmenu ul.lvl3 {
    display: none; }
  #mainNav .fixedMenu {
    position: fixed !important;
    top: 0 !important; }
  #mainNav ul.showTopScroller,
  #mainNav ul.fixedMenu:not(.openMainmenu) .entry.noSubmenu.current:not(.openSubmenu) {
    width: calc(100% - 70px) !important; }
  #mainNav ul.showTopScroller.open > li.entry {
    width: calc(100% + 70px); }
  #mainNav li.toTop {
    width: 70px !important; }
  #mainNav ul.current.childrenInContent > li.toTop {
    display: none; }
  #mainNav .fixedMenu li.toTop {
    display: block !important; }
  #mainNav ul.noSubmenu:not(.open) > li.toTop {
    top: -41px;
    left: calc(100% + 69px);
    width: 70px !important; }
  #mainNav ul.showTopScroller > li.toTop {
    display: block; }
  #mainNav .openMainmenu ul.showTopScroller > li.toTop,
  #mainNav .openSubmenu ul.showTopScroller > li.toTop {
    display: none; }
  #mainNav .openSubmenu ul.showTopScroller.open > li.toTop {
    display: block; }
  #mainNav ul.lvl2.showTopScroller {
    position: relative;
    top: 0; }
  body.pageLvl2 #layout {
    margin-top: 40px; }
  body.pageLvl3 #layout {
    margin-top: 80px; } }

section#layout {
  padding-top: 110px;
  overflow: hidden;
  word-wrap: break-word; }

.StartPage section#layout {
  padding-top: 70px; }

@media (max-width: 960px) {
  section#layout {
    padding-top: 0 !important; } }

/*h1.title {*/
/*font-size: 2em;*/
/*margin-bottom: 20px;*/
/*}*/
.content a {
  color: #007d41; }

/*.content a:hover {text-decoration: underline;}*/
.content h1.title {
  font-size: 30px;
  line-height: 1.1em; }

.content h1.title .subTitle {
  display: block;
  font-size: 24px;
  padding-top: 10px;
  line-height: 1.15em; }

.content .typography {
  font-size: 18px; }

.content .breadCrumps {
  margin-bottom: 15px;
  font-size: 12px;
  color: #828282; }

.content .breadCrumps a {
  color: #828282; }

.content .breadCrumps a:hover {
  text-decoration: underline; }

.content .mainContent {
  padding: 50px 0; }

.content:not(.childPage) .mainContent {
  background: #f0f0f0; }

.content .childLinks {
  list-style: none;
  margin-top: 20px;
  padding: 0;
  border-top: 1px solid #bebebe; }

.content .childLinks li {
  border-bottom: 1px solid #bebebe;
  padding: 5px 0; }

.contentElement {
  position: relative; }

.contentElement.borderTop {
  border-top: 1px solid #bebebe; }

.contentElement.borderBottom {
  border-bottom: 1px solid #bebebe; }

.contentElement.marginTop {
  margin-top: 20px; }

.contentElement.marginBottom {
  margin-bottom: 20px; }

/*#layout > .edit,*/
/*.content.childPage > .edit,*/
/*.contentElement > .edit {*/
/*position: absolute;*/
/*left: 5px;*/
/*padding: 7px;*/
/*border-radius: 29%;*/
/*border: 1px solid #999;*/
/*color: white;*/
/*font-size: 16px;*/
/*font-weight: bold;*/
/*background: #f00;}*/
/*.contentElement > .edit { top: 5px;}*/
/*.contentElement:not(.first) > .edit {display: none;}*/
.contentElement.imgList {
  text-align: center;
  font-size: 0; }

.contentElement.imgList:not(.single) .image {
  display: inline-block;
  overflow: hidden;
  width: 180px;
  height: 235px;
  margin-right: 5px;
  padding: 5px;
  line-height: 1.1em;
  font-size: 14px;
  text-align: left;
  vertical-align: top; }

.contentElement.imgList.single img {
  max-width: 100%; }

.contentElement.imgList .image .title {
  margin-top: 18px; }

.contentElement.imgList .image .title,
.contentElement.imgList .image .subTitle {
  padding: 0 5px; }

.contentElement.docList.internal {
  margin-top: 70px;
  border-top: none;
  border-bottom: 1px solid #bebebe; }

.contentElement.docList.internal > ul {
  background: white; }

.contentElement.docList h2.title {
  font-size: 22px;
  padding-bottom: 20px;
  padding-top: 20px; }

.contentElement.docList a.anchor {
  display: block;
  position: relative;
  top: -110px; }

.contentElement.docList > .icon {
  position: relative; }

.contentElement.docList > .icon img {
  position: absolute;
  right: 70px;
  top: 17px; }

.contentElement.docList.career li.entry {
  background: #f0f0f0; }

.contentElement.docList.internal li.entry.first,
.contentElement.docList.title li.entry.first {
  border-top: 1px solid #bebebe; }

.contentElement.docList li.entry:not(.last) {
  border-bottom: 1px solid #bebebe; }

.contentElement.docList li.entry:not(.noText):hover,
.contentElement.docList li.entry.open {
  background: #bebebe; }

/*.contentElement.docList .entry .title {*/
/*height: 70px;*/
/*line-height: 70px;*/
/*}*/
.contentElement.docList .entry .title {
  box-sizing: border-box;
  min-height: 70px;
  padding: 15px 15px 15px 0;
  line-height: 1.3;
  font-size: 18px; }

.contentElement.docList .button {
  /*height: 70px;*/
  width: 70px;
  /*float: right;*/
  border-left: 1px solid #bebebe;
  border-right: 1px solid #bebebe;
  background: white center center no-repeat; }

.contentElement.docList .button.pdf {
  font-size: 0;
  border-right: 1px solid #bebebe;
  background-image: url("img/PDF-Icon.png"); }

.contentElement.docList .button.close {
  background-image: url("img/Schliessen-Icon.png"); }

.contentElement.docList .button.close:not(:last-child) {
  border-right: none; }

/*.contentElement.docList .file .button.close {*/
/*margin-right: -1px;}*/
.contentElement.docList .text {
  width: 100%;
  padding: 50px 0;
  overflow: hidden;
  border-top: 1px solid #bebebe;
  box-sizing: border-box; }

.contentElement.docList .text .expire {
  font-size: 14px; }

.contentElement.docList li:not(.open) .button.close,
.contentElement.docList li:not(.open) .text {
  display: none; }

@media (max-width: 1024px) {
  .contentElement.docList > .icon img {
    right: 21px; }
  .contentElement.docList.icon > h2.title {
    padding-right: 70px; }
  /*.contentElement.docList .entry .title {*/
  /*line-height: normal;*/
  /*padding: 10px 0 10px 50px;        }*/
  /*.contentElement.docList .button {*/
  /*height: 70px;*/
  /*margin-top: -10px;}*/
  .contentElement.docList .entry .restricted1024 {
    padding-right: 0px; }
  .contentElement.docList .text {
    padding: 10px 10px 10px 50px; }
  .contentElement.docList .expire,
  .contentElement.docList .typography {
    padding: 0; } }

@media (max-width: 640px) {
  .contentElement.docList .text {
    padding-left: 20px; }
  /*.contentElement.docList .entry .title {*/
  /*padding-left: 20px;}*/
  .contentElement.docList .file .button.close {
    margin-right: -72px; } }

@media (max-width: 420px) {
  .contentElement.docList .entry .title {
    font-size: 16px;
    line-height: 1em;
    /*padding-left: 10px;*/ }
  /*.contentElement.docList .text {padding-left: 10px;}*/ }

.contentElement.teaser {
  padding: 20px 10px;
  text-align: center;
  background: #007d41; }

.contentElement.teaser.Black {
  background: #000; }

.contentElement.teaser.link:hover {
  background-color: #bebebe; }

.contentElement.teaser .text {
  font-size: 36px;
  color: white;
  display: inline-block;
  height: 60px;
  padding-left: 45px;
  line-height: 60px;
  background: url("img/Link-Pfeil-Taeser-Stripe.png") left center no-repeat; }

.contentElement.teaser.Black .text {
  background-image: url("img/Avatar-Taeser-Stripe.png"); }

@media (max-width: 960px) {
  .contentElement.teaser .text {
    font-size: 30px; } }

@media (max-width: 640px) {
  .contentElement.teaser .text {
    background-position: center top;
    padding-left: 0;
    padding-top: 42px;
    height: auto;
    line-height: 1em; } }

@media (max-width: 420px) {
  .contentElement.teaser .text {
    font-size: 24px; } }

.contentElement.testimonials {
  background: #000000;
  padding-bottom: 70px; }

.contentElement.testimonials h2.title {
  padding: 20px 10px;
  text-align: center;
  color: white;
  font-size: 18px;
  line-height: 1.2em; }

.contentElement.testimonials ul {
  text-align: center;
  font-size: 0; }

.contentElement.testimonials .testimonial {
  display: inline-block;
  position: relative;
  width: 250px !important;
  /*wird sonst durch bx-slider verändert*/
  height: 350px;
  margin-right: 15px;
  padding: 15px;
  vertical-align: top;
  text-align: left;
  line-height: 1.2em;
  font-size: 18px;
  border: 15px solid white; }

.contentElement.testimonials .testimonial.link:hover {
  cursor: pointer;
  border-color: #bebebe;
  background-color: #bebebe; }

.contentElement.testimonials .testimonial .quote {
  padding-top: 20px;
  font-size: 22px;
  line-height: 1.2em; }

.contentElement.testimonials .testimonial.Zitat .quote {
  margin-bottom: 30px; }

.contentElement.testimonials .testimonial.Text .quote .quoteMark {
  display: none; }

.contentElement.testimonials .testimonial.Bild .title,
.contentElement.testimonials .testimonial.Video .title,
.contentElement.testimonials .testimonial.Text .title {
  position: absolute;
  bottom: 15px;
  left: 15px; }

.contentElement.testimonials .testimonial.Text .title {
  bottom: auto;
  top: 15px; }

.contentElement.testimonials .testimonial.Text .content {
  margin-top: 55px;
  line-height: 1.35em; }

.contentElement.testimonials .testimonial iframe,
.contentElement.testimonials .testimonial .image {
  display: block;
  max-width: calc(100% + 30px);
  margin-left: -15px;
  margin-top: -15px; }

.contentElement.logoList {
  text-align: center;
  font-size: 0;
  overflow: hidden; }

.contentElement.logoList .heading {
  font-size: 18px;
  padding: 20px 10px;
  line-height: 1.2em; }

.contentElement.logoList .logo {
  display: inline-block;
  width: 125px;
  height: 125px;
  padding: 5px;
  background: center center no-repeat; }

.contentElement.logoList .logo img {
  vertical-align: middle; }

.contentElement.logoList .logo.xing {
  background-image: url("img/Xing-Icon.png"); }

.contentElement.logoList .logo.linkedin {
  background-image: url("img/Linked-In-Icon.png"); }

.contentElement.logoList .logo.facebook {
  background-image: url("img/Facebook-Icon.png"); }

.contentElement.logoList .logo.youtube {
  background-image: url("img/Youtube-Icon.png"); }

.contentElement.textList {
  text-align: center;
  font-size: 0;
  overflow: hidden; }

.contentElement.textList:not(.single) {
  background-color: #f0f0f0; }

.contentElement.textList .text {
  display: inline-block;
  box-sizing: border-box;
  width: 382px;
  padding: 20px 50px;
  font-size: 18px;
  text-align: left;
  overflow: hidden;
  vertical-align: top; }

.contentElement.textList.single .text {
  box-sizing: border-box;
  height: auto;
  width: 1024px;
  max-width: 100%; }

.contentElement.textList .text .title {
  font-size: 24px; }

.contentElement.textList .text .subTitle {
  font-size: 18px;
  display: block;
  margin-top: 5px; }

.contentElement.textList.single .text .title {
  font-size: 30px; }

.contentElement.textList.single .text .subTitle {
  font-size: 22px;
  margin-top: 10px; }

.contentElement.textList .text .typography {
  margin-top: 15px; }

@media (max-width: 1200px) {
  .contentElement.textList:not(.single) .text {
    width: 33%;
    padding-right: 20px; } }

@media (max-width: 1000px) {
  .contentElement.textList:not(.single) .text {
    width: 50%; } }

@media (max-width: 750px) {
  .contentElement.textList:not(.single) .text {
    width: 100%; } }

@media (max-width: 640px) {
  .contentElement.textList .text {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 420px) {
  .contentElement.textList .text {
    padding-left: 10px;
    padding-right: 10px; } }

.contentElement.concludis {
  padding-top: 20px;
  padding-bottom: 20px; }

.contentElement.concludis .logo img {
  float: right; }

.contentElement.concludis * {
  font-family: 'Gudea', sans-serif !important; }

/*see .restricted1024*/
.contentElement.concludis .resdiv,
.contentElement.concludis #proall,
.contentElement.concludis .stellensum,
.contentElement.concludis .stellen.list > div > span,
.contentElement.concludis .pageswap {
  display: block;
  max-width: 1024px;
  margin: 0px auto;
  padding: 0 50px;
  box-sizing: border-box; }

.contentElement.concludis #emailsubscription_liste {
  text-align: right; }

.contentElement.concludis .subscriptionbutton,
.contentElement.concludis .resdiv .headerlink,
.contentElement.concludis.list .button,
.contentElement.concludis.form .idealsteps-nav-buttons button {
  display: inline-block;
  padding: 15px;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  background: #007d41; }

.contentElement.concludis .rsp_filter_headline b {
  color: #007d41;
  font-weight: bold; }

.contentElement.concludis .rsp_filter_headline button {
  height: 35px;
  padding: 10px; }

.contentElement.concludis .stellensum {
  color: #007d41;
  font-size: 0.8em;
  font-weight: bold; }

.contentElement.concludis .stellen.list {
  border-top: 1px solid #bebebe; }

.contentElement.concludis .stellen.list > div {
  border-bottom: 1px solid #bebebe;
  cursor: pointer;
  background: #f0f0f0; }

.contentElement.concludis .stellen.list > div:hover {
  background: #bebebe; }

.contentElement.concludis .stellen.list > div > span {
  position: relative;
  max-width: 945px;
  padding: 15px 80px 15px 10px; }

.contentElement.concludis .stellen.list > div > span::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 70px;
  height: 100%;
  border: 1px solid #bebebe;
  border-width: 0 1px;
  background: white center center no-repeat; }

.contentElement.concludis .stellen.list > div > span:first-child {
  min-height: 70px;
  font-weight: bold; }

.contentElement.concludis .stellen.list > div > span:first-child::after {
  background-image: url("img/Link-Pfeil-Taeser-Stripe.png"); }

.contentElement.concludis .stellen.list > div > span:nth-child(2) {
  margin-top: -24px;
  padding-top: 0;
  line-height: 1; }

.contentElement.concludis .pageswap {
  margin-top: 10px; }

.contentElement.concludis .pageswap a {
  display: inline-block;
  margin-right: 5px; }

.contentElement.concludis .pageswap a span {
  font-weight: bold; }

.contentElement.concludis form.idealforms .field.valid input,
.contentElement.concludis form.idealforms .field.valid textarea,
.contentElement.concludis form.idealforms .field.valid select,
.contentElement.concludis form.idealforms .field.valid .group,
.contentElement.concludis form.idealforms .field.valid .bootstrap-select > button {
  border-color: #007d41; }

.contentElement.concludis form.idealforms .field.valid .concludisicon::before,
.contentElement.concludis .idealsteps-nav li.idealsteps-step-active a.clickable {
  color: #007d41; }

.contentElement.concludis .idealsteps-nav {
  background: #f0f0f0; }

.contentElement.concludis .idealsteps-nav li:not(.idealsteps-step-active) a {
  color: #828282; }

.contentElement.concludis #formapply-headline {
  color: #007d41;
  font-size: 1.3em; }

.contentElement.concludis #formapply-headline span {
  font-weight: bold;
  font-size: 1.3em; }

@media (max-width: 640px) {
  .contentElement.concludis .resdiv,
  .contentElement.concludis #proall,
  .contentElement.concludis .stellensum,
  .contentElement.concludis .pageswap {
    padding-left: 20px;
    padding-right: 20px; }
  .contentElement.concludis .stellen.list > div > span {
    padding-left: 20px; } }

@media (max-width: 420px) {
  .contentElement.concludis .resdiv,
  .contentElement.concludis #proall,
  .contentElement.concludis .stellensum,
  .contentElement.concludis .pageswap {
    padding-left: 10px;
    padding-right: 10px; }
  .contentElement.concludis .stellen.list > div > span {
    padding-left: 10px; } }

.contentElement.iframe iframe {
  display: block;
  margin: 0px auto;
  max-width: 95% !important; }

.contentElement .bx-wrapper {
  margin: 0px auto;
  position: relative; }

.contentElement .bx-wrapper .bx-prev,
.contentElement .bx-wrapper .bx-next {
  display: block;
  position: absolute;
  top: calc(50% - 16px);
  left: -40px;
  width: 32px;
  height: 32px;
  font-size: 0;
  background: url("img/Navigationspfeil-Links.png"); }

.contentElement .bx-wrapper .bx-next {
  left: auto;
  right: -40px;
  background: url("img/Navigationspfeil-Rechts.png"); }

.contentElement .bx-wrapper.hideControls .bx-prev,
.contentElement .bx-wrapper.hideControls .bx-next {
  display: none; }

@media (max-width: 405px) {
  .contentElement.testimonials .bx-wrapper .bx-prev {
    left: 3px; }
  .contentElement.testimonials .bx-wrapper .bx-next {
    right: 3px; } }

@media (max-width: 405px) {
  .contentElement.testimonials .bx-wrapper .bx-prev {
    left: 3px; }
  .contentElement.testimonials .bx-wrapper .bx-next {
    right: 3px; } }

.headImage {
  position: relative;
  text-align: center;
  /*height: 220px;*/
  background: center top no-repeat; }

.headImage img {
  width: 100%; }

.headImage .text {
  position: absolute;
  left: 0;
  bottom: 50px;
  text-transform: uppercase;
  font-size: 36px;
  text-align: left; }

.headImage .text .t1,
.headImage .text .t2 {
  display: inline-block;
  background-color: white;
  margin-top: 6px; }

.content.childPage {
  position: relative;
  border-top: 1px solid #bebebe; }

.content.childPage.last {
  border-bottom: 1px solid #bebebe; }

.content.childPage .anchorMarker {
  position: absolute;
  left: calc(50% - 600px);
  top: 0;
  width: 50px;
  height: 5px; }

@media (max-width: 1200px) {
  .content.childPage .anchorMarker {
    left: 0; } }

.content .anchorMarker a[name] {
  display: block;
  position: relative;
  top: 100px; }

.content .anchorMarker a[name] {
  top: -110px; }

@media (max-width: 960px) {
  .headImage .text {
    display: none; }
  .content .anchorMarker a[name] {
    top: -80px; }
  body.pageLvl3 .content .anchorMarker a[name] {
    top: -120px; }
  .contentElement.docList a.anchor {
    top: -75px; }
  body.pageLvl3 .contentElement.docList a.anchor {
    top: -105px; } }

#headSlider .bx-wrapper {
  position: relative; }

#headSlider .bx-pager {
  bottom: 5%;
  left: calc(50% - 150px);
  position: absolute;
  width: 300px;
  text-align: center; }

#headSlider .bx-pager .bx-pager-item {
  display: inline-block;
  font-size: 0;
  margin-right: 7px; }

#headSlider .bx-pager .bx-pager-link {
  background: white;
  border-radius: 50%;
  display: block;
  height: 15px;
  width: 15px; }

#headSlider .bx-pager .bx-pager-link.active {
  background: #007d41; }

#headSlider .slide img {
  width: 100%;
  vertical-align: bottom; }

.headImage .text,
#headSlider .slide .text {
  font-size: 42px;
  left: 10%;
  position: absolute;
  text-transform: uppercase;
  top: calc(50% - 90px);
  letter-spacing: 3px; }

.headImage .text > *,
#headSlider .slide .text > * {
  display: inline-block;
  margin-top: 5px;
  padding: 10px;
  padding: 7px 40px; }

#headSlider .slide .text .tSmall {
  font-size: 0.4em; }

#headSlider .slide .greenBox {
  bottom: 0;
  font-size: 14px;
  left: 0;
  line-height: 1.2em;
  padding: 10px 50px 10px 150px;
  position: absolute; }

@media (max-width: 960px) {
  #headSlider .slide .greenBox {
    display: none; }
  /*.headImage .text,*/
  #headSlider .slide .text {
    font-size: 30px; } }

@media (max-width: 640px) {
  /*.headImage .text,*/
  #headSlider .slide .text {
    font-size: 24px; }
  #headSlider .slide .text .tSmall {
    font-size: 12px; } }

@media (max-width: 420px) {
  .headImage,
  #headSlider .slide .text {
    display: none; } }

.iconLinks {
  font-size: 0;
  text-align: center;
  border-bottom: 1px solid #bebebe; }

.isCareer1 .iconLinks {
  background: #000; }

.iconLinks a {
  display: inline-block;
  box-sizing: border-box;
  width: 125px;
  height: 150px;
  margin-bottom: -1px;
  margin-right: -1px;
  vertical-align: top;
  font-size: 14px;
  border: 1px solid #bebebe;
  border-top: none; }

.iconLinks a:last-child {
  border-right: 1px solid #bebebe; }

.iconLinks a:hover {
  text-decoration: none !important;
  background-color: #bebebe !important; }

.isCareer1 .iconLinks a {
  border-color: #646464; }

.iconLinks a .image {
  display: block;
  height: 105px;
  margin-bottom: 3px;
  line-height: 105px;
  text-align: center;
  position: relative;
  overflow: hidden; }

.iconLinks a.hasIcon0 .image {
  background: url("img/Home-Icon.png") center center no-repeat; }

.iconLinks a.hasIcon0 img {
  display: none; }

.iconLinks a .image img {
  vertical-align: middle;
  max-width: 100%; }

.iconLinks a .counter {
  position: absolute;
  display: block;
  left: calc(50% + 10px);
  top: calc(50% - 33px);
  height: 25px;
  width: 25px;
  color: white;
  font-size: 14px;
  border-radius: 50%;
  background: #E66565;
  line-height: 25px; }

.jobLinks {
  text-align: center;
  background: black;
  font-size: 0; }

.jobLinks span {
  display: inline-block;
  min-width: 300px;
  margin-left: -1px;
  margin-top: -1px;
  padding: 20px 30px;
  border: 1px solid #bebebe; }

.jobLinks span:hover {
  background-color: #bebebe; }

.jobLinks a {
  display: inline-block;
  min-width: 300px;
  padding: 15px;
  font-size: 24px; }

.jobLinks a * {
  vertical-align: middle; }

@media screen and (max-width: 800px) {
  .jobLinks span {
    display: block;
    min-width: none;
    padding: 10px 50px;
    margin-left: 0px;
    border-width: 1px 0 0 0;
    text-align: left; } }

@media screen and (max-width: 640px) {
  .jobLinks span {
    padding: 10px 15px; } }

@media screen and (max-width: 420px) {
  .jobLinks span {
    padding: 10px 5px; } }

#SearchResults {
  padding-top: 50px; }

#SearchResults .searchQuery {
  font-size: 30px;
  margin-bottom: 20px; }

#SearchResults li {
  padding: 15px 0;
  border-top: 1px solid #bebebe;
  background: #fff; }

#SearchResults li.odd {
  background-color: #f0f0f0; }

#SearchResults li:last-child {
  border-bottom: 1px solid #bebebe; }

#SearchResults li a {
  font-size: 24px;
  display: block;
  margin-bottom: 15px; }

#SearchResults #PageNumbers {
  padding-top: 10px;
  padding-bottom: 10px; }

.cookie-consent-wrapper {
  --padding: 20px;
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--padding);
  font-size: 16px;
  line-height: 1.2;
  color: black;
  background-color: white;
  box-shadow: 0 0 10px black; }
  .cookie-consent-wrapper .cookie-consent {
    display: block;
    max-width: 1024px;
    margin: 0px auto; }
    .cookie-consent-wrapper .cookie-consent-title {
      margin-bottom: var(--padding);
      color: #007d41;
      font-size: 1.3em;
      font-weight: bold; }
    .cookie-consent-wrapper .cookie-consent-buttons {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      .cookie-consent-wrapper .cookie-consent-buttons .button {
        margin-top: var(--padding);
        padding: 5px 10px;
        color: white;
        background-color: #007d41; }
    @media (max-width: 550px) {
      .cookie-consent-wrapper .cookie-consent .toggle-inactive-indicator {
        display: none; }
      .cookie-consent-wrapper .cookie-consent-title {
        display: flex;
        justify-content: space-between;
        cursor: pointer; }
        .cookie-consent-wrapper .cookie-consent-title .toggle-icon {
          align-self: center; } }
.cookie-consent-form .cookie-consent-field {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px; }
  .cookie-consent-form .cookie-consent-field__field {
    flex: 0 0 auto;
    order: -1; }
  .cookie-consent-form .cookie-consent-field__label {
    flex: 1 0 25%;
    margin-top: 3px; }
  .cookie-consent-form .cookie-consent-field__description {
    flex: 1 1 100%; }
  @media (max-width: 550px) {
    .cookie-consent-form .cookie-consent-field {
      flex-wrap: wrap; }
      .cookie-consent-form .cookie-consent-field__description {
        flex: 0 0 100%; } }
.cookie-consent-form .action {
  border: none;
  margin-right: 15px;
  padding: 5px 10px;
  color: white;
  background-color: #007d41; }

.contentElement .cookie-compliance-required {
  max-width: 1024px;
  margin: 0px auto;
  padding: 50px 0; }

.cookie-compliance-required-form button {
  margin-top: 10px;
  border: none;
  padding: 5px 10px;
  color: white;
  background-color: #007d41; }

textarea[data-compliance-required-render] {
  display: none; }

/*# sourceMappingURL=layout.css.map */