/* 
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../Fonts/bitter-v32-latin-regular.eot');
  src: local(''),
       url('../Fonts/bitter-v32-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../Fonts/bitter-v32-latin-regular.woff2') format('woff2'),
       url('../Fonts/bitter-v32-latin-regular.woff') format('woff'),
       url('../Fonts/bitter-v32-latin-regular.ttf') format('truetype'),
       url('../Fonts/bitter-v32-latin-regular.svg#Bitter') format('svg');
}

@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../Fonts/bitter-v32-latin-700.eot');
  src: local(''),
       url('../Fonts/bitter-v32-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../Fonts/bitter-v32-latin-700.woff2') format('woff2'),
       url('../Fonts/bitter-v32-latin-700.woff') format('woff'),
       url('../Fonts/bitter-v32-latin-700.ttf') format('truetype'),
       url('../Fonts/bitter-v32-latin-700.svg#Bitter') format('svg');
}
*/

/* font-family:'TheSans-Light', Verdana, sans-serif; */
@font-face {
     font-family: 'TheSans-Light';
     src: url('../Fonts/TheSans-3_Light.woff2') format('woff2'),
          url('../Fonts/TheSans-3_Light.woff') format('woff');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
}

/* font-family:'TheSans-Bold', Verdana, sans-serif; */
@font-face {
     font-family: 'TheSans-Bold';
     src: url('../Fonts/TheSans-7_Bold.woff2') format('woff2'),
          url('../Fonts/TheSans-7_Bold.woff"') format('woff');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
}

:root {
    --green:#006755;
    --lightgreen:#8ab715;
    --orange:#ee9707;
    --grey:#ddd;
    --contentWidth:1280px;
    --contentWidthPlus:unset;
    --section-color:rgb(0,103,85);
    --section-color-light:rgba(88,147,118);
}
@media (min-width:1640px) {
    :root { --contentWidthPlus:1500px; }
}

.row { --bs-gutter-x: 3rem; }
.row .row { --bs-gutter-x:1.5rem; }

html { width:100%; overflow-x:hidden; }
body { font-size:17px; font-family:'TheSans-Light', Verdana, sans-serif; font-weight:normal; color:var(--green); margin:0; padding:60px 0 0 0; background:#fff; width:100%; overflow-x:hidden; }
body.contrastMode > * { filter: grayscale(100%) contrast(130%) saturate(1); }
body.contrastMode .btn-primary,
body.contrastMode .btn-primary.green { background:#444; }
:root body.contrastMode { --orange:#000; }

body.zoomMode { padding-top:156px; transition:all 0.6s; }
body.zoomMode #header,
body.zoomMode .frame-default:not(.frame-type-mask_sliderstage),
body.zoomMode #footer { zoom:1.3; /*-moz-transform:scale(1.3);*/ transition:all 0.6s; }

img { height:auto; vertical-align:bottom; max-width:100%; }
img + p { margin-top:15px; }
a img { border:0 none; }
a { color:var(--green); }
a:hover { color:var(--orange); }

h1,h2,h3,h4,h5,h6 { font-family:'TheSans-Bold'; font-weight:normal; }
b,strong { font-family:'TheSans-Bold', Verdana, sans-serif; font-weight:normal; }

.greenText,
.fontLightgreen { color:var(--lightgreen); }
.fontOrange { color:var(--orange); }
.fontGreen { color:#006755; }
.fontYellow { color:#f1b300; }
.fontCyan { color:#009fe3; }
.fontLightgrey { color:#d0d0d0; }
.fontMagenta { color:#e6007e; }
.fontDarkblue { color:#005ea8; }

p:last-child { margin-bottom:0; }

.btn { border:solid 2px var(--green); font-family:'TheSans-Bold', Verdana, sans-serif; font-weight:normal; }
.btn:hover { border-color:var(--orange); }
.btn-primary { color:#fff; height:40px; line-height:42px; padding:0 20px; border:0; background:var(--section-color); background: -moz-linear-gradient(45deg, var(--section-color) 0%, var(--section-color) 20%, var(--section-color-light) 50%, var(--section-color) 80%, var(--section-color) 100%); background: -webkit-linear-gradient(45deg, var(--section-color) 0%,var(--section-color) 20%,var(--section-color-light) 50%,var(--section-color) 80%,var(--section-color) 100%); background: linear-gradient(45deg, var(--section-color) 0%,var(--section-color) 20%,var(--section-color-light) 50%,var(--section-color) 80%,var(--section-color) 100%); /*background:var(--section-color); background:-moz-linear-gradient(top, var(--section-color) 43%, var(--section-color-light) 57%); background: -webkit-linear-gradient(top, var(--section-color) 43%,var(--section-color-light) 57%); background: linear-gradient(to bottom, var(--section-color) 43%,var(--section-color-light) 57%);*/ }
.btn-primary:hover { color:var(--section-color); line-height:38px; padding:0 18px; border:solid 2px var(--section-color); background:#fff; }
.btn-primary.green { color:var(--green); background:rgba(143,188,25,1); background: -moz-linear-gradient(45deg, rgba(143,188,25,1) 0%, rgba(143,188,25,1) 20%, rgba(191,211,108,1) 50%, rgba(143,188,25,1) 80%, rgba(143,188,25,1) 100%); background: -webkit-linear-gradient(45deg, rgba(143,188,25,1) 0%,rgba(143,188,25,1) 20%,rgba(191,211,108,1) 50%,rgba(143,188,25,1) 80%,rgba(143,188,25,1) 100%); background: linear-gradient(45deg, rgba(143,188,25,1) 0%,rgba(143,188,25,1) 20%,rgba(191,211,108,1) 50%,rgba(143,188,25,1) 80%,rgba(143,188,25,1) 100%);/* background: rgb(143,188,25); background: -moz-linear-gradient(top,  rgba(143,188,25,1) 43%, rgba(191,211,108,1) 57%); background: -webkit-linear-gradient(top,  rgba(143,188,25,1) 43%,rgba(191,211,108,1) 57%); background: linear-gradient(to bottom,  rgba(143,188,25,1) 43%,rgba(191,211,108,1) 57%);*/ }
.btn-primary.green:hover { color:#fff; border:solid 2px #fff; background:#58585a; }

.linkIcon { padding-left:28px; position:relative; /*white-space:nowrap;*/ word-break:break-all; display:inline-block; }
.linkIcon::before { font-family: "Font Awesome 6 Free"; position:absolute; top:0; left:0; display:block; }
.linkIcon.phone::before { content:"\f095"; }
.linkIcon.email::before { content:"\f0e0"; }
.linkIcon.website::before { content:"\f0ac"; }
.linkIcon.person::before { content:"\f007"; }

#header { position:fixed; top:0; left:0; width:100%; z-index:1000; }
figcaption { padding:10px 0; }
.text-center ul,
.text-center ol { text-align:left!important; }

.buttonLightOrange { display:inline-block; line-height:1.8; padding:0 15px; border:solid var(--orange) 1px; border-radius:3px; text-decoration:none; text-transform:uppercase; }
.buttonLightOrange i { margin-left:10px; }

#searchInput { background-color:#f9f9f9; border:0; height:30px; padding:2px 10px; width:100px; font-size:16px; font-family:'TheSans-Light', Verdana, sans-serif; font-weight:normal; -webkit-appearance:none; appearance:none; }
.searchBox button { color:#fff; font-size:15px; background-color:var(--green); border:0; width:30px; height:30px; float:right; padding:0; text-align:center; }
.searchBox button i { position:relative; top:3px; }
.tx-indexedsearch-searchbox { margin:30px 0; }
.tx-indexedsearch-searchbox-sword { background-color:#f9f9f9; border:0; height:40px; padding:0 15px; width:220px; font-size:18px; font-family:'TheSans-Light', Verdana, sans-serif; font-weight:normal; -webkit-appearance:none; appearance:none; outline:none; }
button.tx-indexedsearch-searchbox-button { color:#fff; font-size:15px; background-color:var(--green); border:0; width:40px; height:40px; float:right; padding:0; text-align:center; overflow:hidden; text-indent:-200px; position:relative; }
button.tx-indexedsearch-searchbox-button i::before { position:absolute; top:9px; left:8px; text-indent:0; font-size:22px; }
.tx-indexedsearch-icon img { vertical-align:middle; }
.tx-indexedsearch-browsebox { list-style-type:none; margin:0; padding:30px 0 30px 1px; }
.tx-indexedsearch-browsebox li { display:block; float:left; border:solid 1px rgb(222,226,230); margin-left:-1px; }
.tx-indexedsearch-browsebox li:hover { background-color:rgb(233,236,239); }
.tx-indexedsearch-browsebox a { display:inline-block; line-height:36px; padding:2px 12px 0; text-decoration:none; font-size:16px; }
.tx-indexedsearch-browsebox a:hover { color:var(--green); }
.tx-indexedsearch-browselist-currentPage a { background-color:var(--green); color:#fff; }
.tx-indexedsearch-browselist-currentPage strong { font-weight:normal; }

@media (max-width:767px) {
    #header.openMobileNavi { height:100%; }
    .headerLogo { height:60px; position:relative; padding:5px 0 5px 5%; background-color:#fff; z-index:1000; box-shadow:0 -3px 10px rgba(0,0,0,0.2); }
    .headerLogo img { height:50px; width:auto; }
    .naviOpener { font-size:25px; position:absolute; top:10px; right:5%; background-color:#f9f9f9; width:40px; height:40px; text-align:center; cursor:pointer; z-index:1500; }
    .naviOpener i { margin-top:8px; }
    #header.openMobileNavi .naviOpener { background-color:var(--green); color:#fff; }
    .mainNaviBox { display:none; position:absolute; top:60px; left:0; width:100%; padding:15px 0 0 0; max-height:calc(100% - 60px); background-color:#fff; overflow-y:scroll; -webkit-overflow-scrolling:touch; z-index:500;  box-shadow:0 -3px 10px rgba(0,0,0,0.2); }
    .langNavi { text-align:center; margin:10px 0 20px; }
    .langNavi a { display:inline-block; }
    #mainNavi { padding:10px 5% 10px 0; margin:0; list-style-type:none; }
    #mainNavi ul { display:none; padding:0 0 0 18px; }
    #mainNavi .currentPath > ul { display:block; }
    #mainNavi ul ul { padding:0 0 0 24px; }
    #mainNavi li { display:block; }
    #mainNavi .hasSub > span:first-child,
    #mainNavi a { display:block; line-height:20px; padding:8px 8px 8px 18px; font-size:16px; text-decoration:none; }
    #mainNavi a.active { color:var(--orange); }
    #mainNavi ul .hasSub > span:first-child,
    #mainNavi ul a { font-style:normal; text-transform:none; }
    #mainNavi ul ul a { padding-right:36px; }
    #mainNavi ul ul .hasSub > a { padding-right:0; }
    #mainNavi .hasSub { position:relative; display:block; }
    #mainNavi .hasSub a { width:calc(100% - 38px); }
    #mainNavi .openSub { width:40px; text-align:center; display:block; position:absolute; top:0; right:0; cursor:pointer; }
    #mainNavi .openSub:after { content:'\f0da'; font-family:"Font Awesome 6 Free"; font-size:18px; font-style:normal; font-weight:900; line-height:36px; cursor:pointer; transition:0.3s ease; }
    #mainNavi .openSub.arrowDown { transform:rotate(90deg); transition:0.3s ease; }
    .metaNavi { padding:10px 0; margin:0; list-style-type:none; background-color:var(--green); }
    .metaNavi div,
    .metaNavi a { display:block; position:relative; line-height:20px; padding:8px 8px 8px 18px; color:#fff; text-decoration:none; cursor:pointer; }
    .metaNavi i { width:25px; }
    .metaNavi a i.euro { font-style:normal; font-size:15px; position:absolute; top:2px; left:22px; }
    .metaNavi span { padding-left:10px; }
    .mobileAddBox { padding:10px 0; margin-top:-1px; background-color:var(--green); }
    #footer .mobileAddBox { padding:20px 0; margin-top:0; }
    .stickyButtons { line-height:20px; padding:8px 8px 8px 18px; color:#fff; }
    #footer .stickyButtons { padding-left:5%; }
    .stickyButtons a { color:#fff; text-decoration:none; }
    .stickyButtons i { width:25px; }
    .searchBox { background-color:#eee; padding:20px; }
    #searchInput { background-color:#fff; width:calc(100% - 30px); }
    .col-12 + .col-12 { margin-top:40px; }
    .frame-type-mask_textmedia .col-12 + .col-12,
    .frame-type-form_formframework .col-12 + .col-12 { margin-top:0; }
    .frame-type-mask_textmedia figure { margin-bottom:0; }
}
@media (min-width:768px) {
    body { padding:120px 0 0 0; }
    #header { height:120px; background-color:#fff; z-index:1000; box-shadow:0 -3px 10px rgba(0,0,0,0.2); }
    #header .inner { width:90%; max-width:var(--contentWidth); margin:0 auto; position:relative; }
    .headerLogo { position:absolute; top:5px; left:0; }
    .headerLogo img { width:175px; }
    #mainNavi { display:flex; justify-content:space-between; width:calc(100% + 30px); padding:0; margin:0 -15px; list-style-type:none; z-index:1000; position:absolute; top:68px; right:0; }
    #mainNavi a { text-decoration:none; }
    #mainNavi a.active { color:var(--orange); }
    #mainNavi li { position:relative; }
    #mainNavi > li { font-size:16px; line-height:1.2; }
    #mainNavi > li > a,
    #mainNavi > li > .hasSub > a { display:block; height:52px; padding:10px 15px 0 15px; text-align:center; white-space:nowrap; }
    #mainNavi > li.currentPath > a,
    #mainNavi > li.currentPath > .hasSub > a { color:var(--orange); }
    #mainNavi a:hover { background-color:#f9f9f9; }
    #mainNavi ul { display:none; font-size:15px; line-height:20px; position:absolute; top:52px; left:0; min-width:200px; background-color:#fff; list-style-type:none; margin:0; padding:0; box-shadow:0 5px 10px rgba(0,0,0,0.2); }
    #mainNavi ul ul { top:0; left:100%; }
    #mainNavi li.showSub > ul,
    #mainNavi li:hover > ul { display:block; }
    #mainNavi .subtitle { display:block; font-size:75%; }
    #mainNavi ul a { display:block; padding:12px 22px 12px 15px;  }
    #mainNavi ul li { border-bottom:solid 1px #eee; }
    #mainNavi ul .openSub { width:30px; text-align:center; display:block; position:absolute; top:calc(50% - 18px); right:0; }
    #mainNavi ul .openSub:after { content:'\f0da'; font-family:"Font Awesome 6 Free"; font-size:15px; font-style:normal; font-weight:900; line-height:36px; cursor:pointer; transition:0.3s ease; }
    .naviOpener,
    #mainNavi ul,
    .metaNavi span { display:none; }
    .langNavi { position:absolute; top:10px; right:340px; font-size:90%; }
    .langNavi .buttonLightOrange { background-color:#f9f9f9; border:0; line-height:26px; padding-top:4px; border-radius:0; }
    .metaNavi { padding:0; margin:0; list-style-type:none; position:absolute; top:10px; right:140px; }
    .metaNavi li { display:inline-block; float:left; background-color:#f9f9f9; line-height:30px; width:30px; text-align:center; margin-left:10px; }
    .metaNavi a { position:relative; display:block; }
    .metaNavi i { position:relative; top:1px; }
    .metaNavi i.euro { font-style:normal; font-size:15px; position:absolute; top:-4px; left:10px; }
    .metaNavi li.dark { background-color:var(--green); }
    .metaNavi li.dark { color:#f9f9f9; }
    .metaNavi li div { cursor:pointer; }
    .searchBox { position:absolute; top:10px; right:0; }
    .searchBox button:hover { background-color:var(--orange); }
}

@media (min-width:768px) and (max-width:1540px) {
    #mainNavi > li:last-child > ul { left:unset; right:0; min-width:unset; }
}

@media (min-width:1200px) {
    #mainNavi { width:calc(100% - 220px); margin:0 -15px 0 0; top:60px; }
    body.zoomMode #mainNavi { width:calc(100% + 30px); margin:0 -15px; }
    body.zoomMode #mainNavi > li:last-child > ul { left:unset; right:0; min-width:unset; }
    #mainNavi > li { font-size:20px; }
    #mainNavi > li > a,
    #mainNavi > li > .hasSub > a { height:60px; }
    #mainNavi ul { top:60px; font-size:16px; min-width:250px; }
    .headerLogo { position:absolute; top:42px; }
    body.zoomMode .headerLogo { top:1px; }
    .headerLogo img { width:200px; }
}

@media (min-width:768px) {
    .stickyButtons { color:#fff; position:fixed; left:calc(100% - 50px); padding-right:90px; height:50px; z-index:100; transition:all 0.5s ease; line-height:50px; white-space:nowrap; border-radius:25px; overflow:hidden; /* background:var(--section-color); background: -moz-linear-gradient(45deg, var(--section-color) 0%, var(--section-color) 20%, var(--section-color-light) 50%, var(--section-color) 80%, var(--section-color) 100%); background: -webkit-linear-gradient(45deg, var(--section-color) 0%,var(--section-color) 20%,var(--section-color-light) 50%,var(--section-color) 80%,var(--section-color) 100%); background: linear-gradient(45deg, var(--section-color) 0%,var(--section-color) 20%,var(--section-color-light) 50%,var(--section-color) 80%,var(--section-color) 100%);*/ background:var(--section-color); }
    .stickyButtons:hover { transform:translate(calc(-100% + 125px), 0px); transition:all 0.5s ease; }
    body.contrastMode .stickyButtons { background:#333; }
    .stickyButtons a { color:#fff; text-decoration:none; }
    .stickyButtons i { font-size:25px; line-height:50px; width:50px; text-align:center; }
    .stickyButtons span { font-size:18px; opacity:0.0001; position:relative; left:200px; top:-3px; transition:all 0.5s ease; }
    .stickyButtons:hover span { opacity:1; left:0; transition:all 0.5s ease; }
    .stickyButtons.phone { top:140px; }
    .stickyButtons.email { top:200px; }
}
@media (min-width:1650px) {
    .stickyButtons { left:calc(100% - 100px); }
}

.breadcrumbs-nav { padding:10px 0 8px; background-color:#f9f9f9; }
.breadcrumbs-nav ul { width:90%; max-width:var(--contentWidth); list-style-type:none; margin:0 auto; padding:0; line-height:17px; }
.breadcrumbs-nav li { display:inline-block; }
.breadcrumbs-nav li:not(:last-child)::after { content:"\f054"; font-family:"Font Awesome 6 Free"; color:#ccc; font-size:10px; vertical-align:middle; margin:0 5px; }
.breadcrumbs-nav a { display:inline-block; color:#ccc; text-decoration:none; font-size:15px; }
.breadcrumbs-nav a:hover { text-decoration:underline; }

.jobsFilterBox { padding:40px 0; }
.jobsFilterBox .col-12 { padding-bottom:25px; }
.jobsTeaserBox .col-12 { margin-bottom:30px; }
.jobsTeaserBox img { width:100%; }
.jobsTeaserBox .text { padding:10px 10px 18px 10px; }
.jobsTeaserBox p { font-size:85%; margin:0; }
.jobsTeaserBox p.gender { margin-bottom: 10px }
.jobsTeaserBox h3 { margin:10px 0 0 0; hyphens:auto; }
.jobsTeaserBox a { display:block; height:100%; text-decoration:none; background-color:#f9f9f9; }

.jobDetail { padding:40px 0; }
.jobDetail .topBox { margin-bottom:40px; }
.jobDetail .topBox .text { padding-bottom:30px; }
.image-embed-item,
.video-embed-item { width:100%; }

.headlineBox { padding-top:65px; }
.factsBox .headlineBox { padding-bottom:40px; }
/*.headlineBox .inner { border-top:solid 1px var(--green); }*/
.headlineBox .inner { border-top:solid 1px var(--section-color); }
.headlineBox .inner div { padding:0 20px; background-color:#fff; margin:0 auto -15px; width:min(50%,340px); }
.headlineBox img { width:100%; margin-top:calc(-25% + 15px); background-color:#fff; border:15px solid #fff; }

.textHeadlineBox { color:var(--orange); position:relative; display:flex; justify-content:center; margin-bottom:25px; }
.textHeadlineBox .line { position:absolute; top:24px; left:0; width:100%; height:1px; background-color:var(--orange); z-index:-1; }
.textHeadlineBox .inner { padding:8px 20px; background-color:#fff; position:relative; }
@media (max-width:539px) {
    .textHeadlineBox .inner { padding:8px 14px; }
    .textHeadlineBox .line { left:-5vw; width:calc(100% + 10vw); }
}
.textHeadlineBox h1,
.textHeadlineBox h2,
.textHeadlineBox h3 { line-height:34px; margin:0; font-size:2rem; }

.teaserList { padding:40px; display:flex; gap:20px; flex-wrap:wrap; justify-content:center; }
.teaserItem  { width:100%; }
.teaserItem img { width:100%; }
.teaserItem .text { text-align:center; padding:20px; }

.colorTeaserList { padding:40px 0; display:flex; gap:30px; flex-wrap:wrap; }
.colorTeaser { width:100%; text-align:center; background-color:var(--green); color:#fff; position:relative; box-shadow:0 5px 10px 0 rgb(0 0 0 / 40%); }
.colorTeaser .image { text-align:center; padding:20px 35px 75px; height:100%; display:flex; align-items:center; justify-content:center; }
.colorTeaser .image:only-child { padding:15px 20px; }
.colorTeaser .image img { height:100px; width:auto; max-width:200px; margin-bottom:10px; }
.colorTeaser .image img:only-child { height:180px; }
.colorTeaser .image h3 { font-family:'TheSans-Light', Verdana, sans-serif; font-weight:normal; font-size:min(8vw,38px); line-height:1.3; margin:0; }
.colorTeaser .image img + h3 { margin-top:min(5vw,10px); }
.colorTeaser .image p { margin:0; line-height:1.2; font-size:19px; }
.colorTeaser .buttonBox { position:absolute; bottom:20px; left:0; width:100%; text-align:center; }
.colorTeaser a { color:#fff; text-decoration:none; display:block; height:100%; }
.colorTeaser a:hover { box-shadow:0 0 0 12px var(--orange); }
.colorTeaser img { width:100%; }
.colorTeaser:not(.textDark) .btn { color:#fff; border-color:#fff; }
.colorTeaser:not(.textDark) a:hover .btn,
.colorTeaser:not(.textDark) .btn:hover { color:var(--orange); background-color:#fff; }
.colorTeaser.textDark,
.colorTeaser.textDark a { color:var(--green); }

@media (min-width:680px) {
    .colorTeaserList { gap:20px; }
    .colorTeaser,
    .teaserItem  { width:calc((100% - 20px) / 2); min-height:40vw; }
    .colorTeaser .image h3 { font-size:min(4vw,38px); }
}
@media (min-width:1024px) {
    .colorTeaser,
    .teaserItem  { width:calc((100% - 40px) / 3); min-height:min(27vw,380px); }
    .colorTeaser .image h3 { font-size:min(3vw,38px); }
}
@media (min-width:1200px) {
    .teaserItem  { width:calc((100% - 80px) / 5); }
    .row4Items .colorTeaser { width:calc((100% - 60px) / 4); }
    .row4Items .colorTeaser h3 { hyphens:auto; line-height:1.1; padding-bottom:8px; }
}

.factsBox { padding:0 0 15px; border-bottom:solid 1px var(--green); }
.factsList { background-color:var(--green); padding:20px; display:flex; gap:20px; flex-wrap:wrap; color:#fff; }
.factsItem { width:calc((100% - 20px) / 2); font-family:'TheSans-Bold', Verdana, sans-serif; font-weight:normal; }
@media (min-width:540px) {
    .factsList { padding:40px; }
}
@media (min-width:768px) {
    .factsBox .headlineBox div { margin-bottom:-35px; }
    .factsItem { width:calc((100% - 40px) / 3); }
}
@media (min-width:1024px) {
    .factsItem { width:calc((100% - 60px) / 4); }
}
@media (min-width:1200px) {
    .factsItem { width:calc((100% - 120px) / 7); }
}
.factsItem .supline { font-size:12px; text-transform:uppercase; height:20px; margin-bottom:-10px; }
.factsItem .count { font-size:30px; font-weight:bold; }
.factsItem .text { font-size:12px; text-transform:uppercase; }

.headerSlider > .slideItem { display:none; }
.headerSlider > .slideItem:first-child { display:block; }
.headerImageTextBox { position:relative; }
.headerImageTextBox img { width:100%; max-height:400px; object-fit:cover; }
.headerImageTextBox .text { display:flex; align-items:flex-end; height:100%; font-size:min(5vw,30px); line-height:1.25; position:absolute; top:0; left:0; width:min(50%,400px); padding:15px 5%; background-color:var(--section-color); color:#fff; opacity:0.8; }
body.contrastMode .headerImageTextBox .text { background-color:#333; }
@media (min-width:768px) {
    .headerImageTextBox .text { left:5%; padding:30px; }
}
@media (min-width:1440px) {
    .headerImageTextBox .text { left:calc(50% - 640px); }
}
.slick-arrow { position:absolute; top:calc(50% - 25px); z-index:2; cursor:pointer; }
.slick-arrow i { font-size:18px; background-color:var(--orange); color:#fff; border-radius:50%; width:30px; line-height:30px; text-align:center; }
.slick-arrow.sliderNext { right:5px; }
.slick-arrow.sliderPrev { left:5px; }
@media (min-width:768px) {
    .slick-arrow i { font-size:30px; width:50px; line-height:50px; }
    .slick-arrow.sliderNext { right:25px; }
    .slick-arrow.sliderPrev { left:25px; }
}
@media (min-width:1480px) {
    .newsSlider .slick-arrow.sliderNext { right:-60px; }
    .newsSlider .slick-arrow.sliderPrev { left:-60px; }
}

.headerImage { max-width:var(--contentWidthPlus); margin:0 auto; position:relative; }
.headerImage img { width:100%; height:min(70vw,350px); object-fit:cover; }
.headerImage .text { font-size:min(5vw,30px); color:#fff; position:absolute; bottom:30px; left:20%; width:60%; text-align:center; }

.dividerW { height:100px; width:100px; margin:-50px auto; position:relative; background:no-repeat #fff url(../images/Elsterwerk_W.svg) center center / 85px; border-radius:50%; }
.dividerW.withPadding { margin:20px auto; }

.frame-type-form_formframework { margin-left:auto; margin-right:auto; max-width:750px!important; }
.frame-type-form_formframework form > h2 { display:none; }
.frame-type-form_formframework .form-group { margin-top:20px; }
.frame-type-form_formframework .form-group .form-group { margin-top:0; }
.frame-type-form_formframework .btn-toolbar { justify-content:flex-end; margin-top:40px; }
.frame-type-form_formframework .radio { display:inline-block; margin-right:20px; }
.frame-type-form_formframework .checkbox { position:relative; padding-top:10px; margin-bottom: 30px; }
.frame-type-form_formframework .form-check { padding-left:0; position:absolute; top:10px; left:0; }
.frame-type-form_formframework .checkbox .help-block { padding-left:40px; display:block; }

.backgroundImageBox { padding-top:50px; }
.background { background-repeat:no-repeat; background-position:center; background-size:cover; }
.backgroundImageBox .inner { padding:80px min(10vw,50px) 40px; }
.iconButton a { text-decoration:none; }
.iconButton i { background-color:var(--green); width:40px; line-height:40px; color:#fff; text-align:center; border-radius:50%; box-shadow:0 0 10px 0 rgb(0 0 0 / 50%); }
.iconButton .btn { position:relative; padding-right:40px; }
.iconButton .btn i { width:48px; line-height:48px; position:absolute; top:-2px; right:-30px; box-shadow:0 0 10px 0 rgb(255 255 255 / 50%); display:block; }
.iconButton .btn:hover i { top:-4px; }

.backgroundImageTextBox { max-width:var(--contentWidthPlus); margin:0 auto; }
.backgroundImageTextBox .background { padding:20px; }
.backgroundImageTextBox .text  { max-width:var(--contentWidth);  margin-left:auto; margin-right:auto; }
.backgroundImageTextBox .text .inner { background-color:#fffe; margin:15% 5% 10%; padding:min(6vw,40px); max-width:800px; }

.teaserBox { position:relative; padding:10px 0 55px 0; height:100%; }
.frame-type-mask_teaserimagetextbutton { height:100%; }
.teaserBox img { margin-bottom:15px; }
.buttonBottom { position:absolute; bottom:10px; left:0; width:100%; }

.imageCenter { width:min(70%,600px); margin:0 auto 40px; }
.imageCenter img { width:100%; }
.image100 img { width:auto; max-height:1024px; display:block; margin:0 auto; }
.image100.ce-gallery figure { display:unset; }

.backgroundGreen { background-color:var(--green); padding:min(8vw,50px) 1.5rem; color:#fff; max-width:var(--contentWidthPlus); margin:0 auto; }
.backgroundGrey { background-color:var(--grey); padding:min(8vw,50px) 1.5rem; max-width:var(--contentWidthPlus); margin:0 auto; }
.frame-type-mask_textbackground .headline,
.backgroundGrey .headline,
.backgroundGreen .headline { text-align:center; padding-bottom:20px; }
@media (min-width:1024px) {
    .text3col .text { column-count:3; width:95%; max-width:var(--contentWidth); margin-left:auto; margin-right:auto; gap:40px; }
    .text2col .text { column-count:2; width:95%; max-width:var(--contentWidth); margin-left:auto; margin-right:auto; gap:40px; }
}

.newsSlider { /*display:flex; flex-wrap:wrap; */margin:0 -12px; }
.newsSlider .slick-track { height:100%; }
.newsSlider .slide .inner { position:relative; border:solid 12px #fff; }
.newsSlider .slide a:hover .inner { border-color:var(--orange); }
.newsSlider .slide a { height:100%; display:block; text-decoration:none; position:relative; }
.newsSlider .slide a:hover { color:var(--green); }
.newsSlider .slide .text { padding:20px 15px; background-color:var(--grey); position:absolute; bottom:0; left:0; width:100%; opacity:0.95; }
.newsSlider .slide .date { font-size:31px; line-height:1; }
.newsSlider .slide h2 { font-size:22px; margin:5px 0 0; }
.newsSlider .slide img { width:100%; }

.slick-dots { position:absolute; bottom:-35px; left:0; width:100%; list-style-type:none; margin:0; padding:0; text-align:center; opacity:0.9; }
.slick-dots li { width:15px; height:15px; margin:0 3px; display:inline-block; background-color:var(--grey); border-radius:50%; transition:all 0.5s; }
.slick-dots li.slick-active { background-color:var(--orange); transition:all 0.5s; }
.slick-dots li.slick-active:only-child { display:none; }
.slick-dots button { display:none; }

@media (min-width:768px) {
    .slick-dots { bottom:-45px; }
    .slick-dots li { width:25px; height:25px; margin:0 6px; cursor:pointer; }
}
@media (min-width:1280px) {
    .contactBox { display:flex; gap:24px; }
    .contactBox > * { width:calc((100% - 24px) / 2); }
}

.news-list-view .list-group-item { padding:0; border-top:solid 1px var(--grey); border-left:0; border-right:0; border-bottom:0; }
.news-list-view .list-group-item:first-child { border-top:0; }
.news-list-view .news-list-item { margin-bottom:25px!important; padding-top:25px; }
.news-list-view .news-list-item .text-center { text-align:left!important; }
.news-list-view .news-list-item .btn-read-more { margin-top:10px; }
.news-list-view .extra.mb-3 { margin-bottom:0!important; }
@media (max-width:767px) {
    .news-list-view .extra.mb-3 { margin-top:20px; }
}
.pagination { --bs-pagination-border-radius:0; --bs-pagination-color:var(--green); --bs-pagination-active-bg:var(--green); --bs-pagination-active-border-color:var(--green); --bs-pagination-hover-color:var(--green); }
.news-single .ce-gallery { padding:40px 0; }
.news-single .firstImageBox .outer { display:none; width:100%; }
.news-single .firstImageBox .outer:first-child { display:block; }
.news-single .moreImagesBox .outer:first-child { display:none; }
.news-single .moreImagesBox { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.news-single .moreImagesBox .mediaelement { width:calc((100% - 30px) / 4); }
.news-single .news-img-wrap figure { width:100%; }
.news-single .news-backlink-wrap { margin-top:40px; }
@media (min-width:1024px) {
    .news-single .moreImagesBox .mediaelement { width:calc((100% - 50px) / 6); }
}
@media (min-width:1480px) {
    .news-single .news-img-wrap { display:flex; gap:10px; align-items:flex-start; }
    .news-single .firstImageBox { width:75%; }
    .news-single .moreImagesBox { width:calc(25% - 10px); }
    .news-single .moreImagesBox { margin-top:0; }
    .news-single .moreImagesBox .mediaelement { width:calc((100% - 10px) / 2); }
}

.newsCalendar { padding:40px 0; margin-top:40px; margin-bottom:40px; border-top:solid 1px var(--orange); border-bottom:solid 1px var(--orange); }
.newsCalendar .pager { list-style-type:none; padding:0; margin:0; display:flex; gap:20px; justify-content:space-between; }
.newsCalendar .pager li { background-color:var(--green); color:#fff; line-height:18px; padding:12px 20px 10px; }
.newsCalendar .pager li.previous,
.newsCalendar .pager li.next { background-color:unset; padding:0; }
.newsCalendar .pager li a { text-decoration:none; padding:12px 25px 10px; display:inline-block; position:relative; }
.newsCalendar .pager li a:hover { color:var(--green); }
.newsCalendar .pager li i { font-size:12px; background-color:var(--orange); color:#fff; width:20px; line-height:20px; text-align:center; border-radius:50%; position:absolute; top:9px; }
.newsCalendar .pager li.previous i { left:0; }
.newsCalendar .pager li.next i { right:0; }
.newsCalendar .pager li a:hover i { background-color:var(--green); }
@media (min-width:1024px) {
    .newsCalendar .pager li { padding:12px 30px 10px; }
    .newsCalendar .pager li a { padding:12px 45px 10px; }
    .newsCalendar .pager li i { font-size:17px; width:30px; line-height:30px; top:3px; }
}
.newsCalendar .title th { padding:0 0 15px 0; }
.newsCalendar .calendarItem a { text-decoration:none; font-size:14px; display:block; hyphens:auto; line-height:1.2; margin:5px -8px; padding:8px 6px 6px; color:#fff; background-color:var(--green); }
.newsCalendar .calendarItem a:hover { background-color:var(--orange); color:#fff; }
.newsCalendar td { width:calc(100% / 7); }
.newsCalendar .curmonth { background-color:#f8f8f8; border:1px solid #fff; }
.newsCalendar .curmonth > div { min-height:min(3vw,52px); }
.newsCalendar .today { border:var(--green) solid 2px; }
.newsCalendar form { padding-bottom:40px; max-width:300px; }
.newsCalendar .dateInput label { display:block; padding-top:20px; }
.newsCalendar .dateInput input { width:100%; max-width:300px; }
.newsCalendar form .btn { margin-bottom:20px; }
.newsListHeadline { font-size:22px; margin:8px 0 15px; }

.accordeonList { margin-bottom:26px; }
.accordeonItem { margin-bottom:5px; }
.accordeonItem .accordeonToggle { cursor:pointer; }
.accordeonItem h3.headline { background-color:#cfcfcf; font-size:18px; font-weight:normal; line-height:21px; padding:20px 58px 20px 20px; margin:0; transition:all 0.5s; position:relative; }  
.accordeonItem h3.headline:after { content:''; width:30px; height:30px; line-height:30px; content: "\f078"; font-size:24px; font-family: "Font Awesome 6 Free"; text-align:center; position:absolute; top:calc(50% - 15px); right:25px; transition:all 0.5s; }
.accordeonItem.open h3.headline:after { transform:rotate(180deg); transition:all 0.5s; }
.accordeonItem.open h3.headline { opacity:1; transition:all 0.5s; } 
.accordeonItem .accordeonContent { padding:25px 20px 25px 20px; display:none; margin-top:5px; }
.accordeonItem.open .accordeonContent { display:block; }

#footer .footer-sharing,
#footer .footer-center { width:calc(90% + 50px); max-width:calc(var(--contentWidth) + 50px); margin:0 auto; }
#footer .footer-top > div { width:90%; max-width:var(--contentWidth); margin:0 auto; }
.shariff .orientation-horizontal li { margin-top:20px; margin-bottom:20px; }
@media only screen and (min-width: 360px) and (max-width:639px) {
    .shariff .orientation-horizontal.button-style-standard li { width:35px; flex:none; min-width:unset; }
}
.page-contents { margin-bottom:50px; }
.frame-type-mask_videostage header,
.frame-type-mask_textbackground .textHeadlineBox,
.page-contents > .text-section > .container-fluid > .frame-default { width:90%; max-width:var(--contentWidth); margin-left:auto; margin-right:auto; }

.page-contents > .text-section > .container-fluid > .frame-type-fourColumns,
.page-contents > .text-section > .container-fluid > .frame-type-threeColumns,
.page-contents > .text-section > .container-fluid > .frame-type-twoColumns5050,
.page-contents > .text-section > .container-fluid > .frame-type-twoColumns3366,
.page-contents > .text-section > .container-fluid > .frame-type-twoColumns6633,

.page-contents > .text-section > .container-fluid > .frame-default.frame-type-mask_textbackground,
.page-contents > .text-section > .container-fluid > .frame-default.frame-type-mask_videostage,
.page-contents > .text-section > .container-fluid > .frame-default.frame-type-mask_imagestage,
.page-contents > .text-section > .container-fluid > .frame-default.frame-type-mask_sliderstage,
.page-contents > .text-section > .container-fluid > .frame-default.frame-type-mask_textimagestage { width:100%; max-width:var(--contentWidthPlus); }

.headerImageTextBox,
.videoHeader,
.headerSlider { max-width:var(--contentWidthPlus); margin:0 auto; }
header + .videoHeader { margin-top:20px!important; }
.page-contents > .text-section:first-child .headerImageTextBox,
.page-contents > .text-section:first-child .videoHeader,
.page-contents > .text-section:first-child .headerSlider { margin-top:0; }
.frame-type-mask_textbackground .backgroundPadding { padding:min(8vw,50px) 1.5rem; }

.page-contents .paddingForBackgroundcolor { background-color:#9eaccc; padding:50px 0; }
.page-contents .paddingForBackgroundcolor > .row,
.page-contents > .text-section > .container-fluid > .frame-type-fourColumns > div > .row,
.page-contents > .text-section > .container-fluid > .frame-type-threeColumns > div > .row,
.page-contents > .text-section > .container-fluid > .frame-type-twoColumns5050 > div > .row,
.page-contents > .text-section > .container-fluid > .frame-type-twoColumns3366 > div > .row,
.page-contents > .text-section > .container-fluid > .frame-type-twoColumns6633 > div > .row { width:calc(90% + var(--bs-gutter-x)); max-width:calc(var(--contentWidth) + var(--bs-gutter-x)); margin-left:auto; margin-right:auto; }
.page-contents > .text-section > .container-fluid { padding:0; }
.backgroundPadding.textLight,
.paddingForBackgroundcolor.textLight { color:#fff; }
.backgroundPadding.textLight a,
.paddingForBackgroundcolor.textLight a { color:#fff; }

#footer { background-color: #e7e7e7; /*background-image:linear-gradient(to bottom,#ccc 0%,#fff 100%);*/ }
#footer .footer-top { background:#7b8387; padding:18px 0; }
#footer ul { list-style-type:none; margin:0; padding:0; }
.menu-footer ul { padding:0 0 min(5vw,30px) 0!important; line-height:1.2; }
.menu-footer h3 { padding-top:min(5vw,30px); }
.menu-footer h3 a { color: #CACDCF; font-size:20px; }
.menu-footer a { color:#fff; text-decoration:none; font-size:17px; padding:5px 0; display:block; }
#footer a:hover { text-decoration:underline!important; }
#footer .footer-center { color:#7b8387; padding:15px 0 0; }
#footer .social-nav { text-align:center; border-top:1px solid #A7B2B7; border-bottom:1px solid #A7B2B7; padding:30px 0 26px; margin:55px 0 20px; }
#footer .footer-secondary-nav { text-align:center; margin:40px 0 70px; }
#footer .social-nav a,
#footer .footer-secondary-nav a { color:#7b8387; font-size:18px; line-height:22px; font-family:'TheSans-Light'; font-weight:normal; text-decoration:none; }
#footer .social-nav li { display:inline-block; margin:0 min(5vw,30px); }
#footer .footer-secondary-nav li { margin:0 min(5vw,30px); }
#footer .footer-logo { text-align:center; margin-bottom:50px; }

.toTopButton { display:none; position:fixed; bottom:30px; right:30px; }
.toTopButton i { font-size:18px; background-color:var(--orange); color:#fff; border-radius:50%; width:30px; line-height:30px; text-align:center; }

@media (min-width:768px) {
    .toTopButton i { font-size:30px; width:50px; line-height:50px; }
}

@media (min-width:600px) {
    #footer .footer-secondary-nav li { display:inline-block; }
}

.jobsTeaserBox h3 { font-size:min(calc(1.3rem + .6vw),1.4rem); }
.stickyButtons a { font-weight: bold; } 