/* --- SLIDER --- */

section.hasCarousel,section.hasCarousel .galWrap.swipeCarousel,section.hasCarousel .galWrap.swipeCarousel .imgRow,
section.hasCarousel .galWrap.swipeCarousel .imgCol{display:webkit-flex;display:ms-flexbox;display:flex}
section.hasCarousel .galWrap.swipeCarousel .imgRow,section.hasCarousel,section.hasCarousel .galWrap.swipeCarousel .imgCol{
	-webkit-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}

section.hasCarousel{display:block;position:relative;min-height:80px;overflow:hidden}
section.hasCarousel .galWrap.swipeCarousel{position:absolute;top:0;bottom:0;margin-right:auto;margin-left:auto;overflow:hidden;white-space:nowrap;grid-column-gap:24px;will-change:transform;animation:carousel 44s linear infinite}
section.hasCarousel .galWrap.swipeCarousel .imgRow{grid-column-gap:24px;grid-row-gap:24px;align-items:center}
section.hasCarousel .galWrap.swipeCarousel .imgCol{padding:0 20px;width:130px!important}
section.hasCarousel .galWrap.swipeCarousel .colDivider{width:1px;height:32px;color:transparent;background-color:#cacaca}
@keyframes carousel {
  from { transform: translateX(0%); }
  to { transform: translateX(calc(-50% - 12px)); }
}

section.hasCarousel.hasRadiant::before,section.hasCarousel.hasRadiant::after{content:'';display:block;position:absolute;z-index:2;top:0;bottom:0;width:15%;height:100%}
section.hasCarousel.hasRadiant::before{right:auto;left:0;background-image:linear-gradient(90deg,#efedea 60%,rgba(255,255,255,0) 100%)}
section.hasCarousel.hasRadiant::after{right:0;left:auto;background-image:linear-gradient(270deg,#efedea 60%,rgba(255,255,255,0) 100%)}


/* --- SWIPER --- */

.hasControls.swiper-container{position:relative}
.swipeNav:not(.show),.swipePages,.swipeScroll{display:none}

.cardsHorizontal{width:100%;height:100%}
.cardsHorizontal .swiper-slide{position:relative;z-index:1;-webkit-opacity:.4;opacity:.4;-webkit-transition:all .4s;transition:all .4s}
/* .cardsHorizontal .swiper-slide-prev{} */
.cardsHorizontal .swiper-slide::after{content:'';display:block;position:absolute;z-index:2;top:0;left:0;width:100%;height:100%}
.cardsHorizontal .swiper-slide-active{z-index:3;-webkit-opacity:1;opacity:1}
.cardsHorizontal .swiper-slide-active::after{display:none}
/* .cardsHorizontal .swiper-slide-next::after{-webkit-opacity:.6;opacity:.6} */
.cardsHorizontal .swiper-slide figure{border:1px solid transparent}
.cardsHorizontal .swiper-slide-active figure{z-index:3;border-color:#1a1a1a}
.cardsHorizontal figure.imgRounded{-webkit-border-radius:15;border-radius:15px}


/* --- NEWS --- */

/* list */
.ceItem.newsList{margin:0 2%!important;width:96%}

.newsLatest{padding:0 8%}
.newsLatest article{margin:0 0 40px;padding:0;width:100%;height:480px;background-color:#f2f2f2}
.newsLatest.latestCareer article{width:48%;height:380px}
.newsLatest article:last-child{margin-bottom:0}
.newsLatest article.shadow3d{margin-bottom:3%;border:1px solid #dadada}
.newsLatest article.shadow3d:last-child{margin-bottom:30px}

.newsLatest article .newsMedia,.newsLatest article .newsBody{width:50%;height:100%}

.newsLatest article .newsMedia{display:inline-block}
.newsLatest article .newsMedia a{display:block!important;width:100%;height:100%}
.newsLatest article .newsMedia figure{width:100%;height:100%;overflow:hidden}
.newsLatest article .newsMedia img{width:100%!important;height:100%!important;object-fit:cover;object-position:center center}

.newsLatest article .newsBody{position:relative;padding:3%;background-color:#fff}
.newsLatest.latestCareer article .newsBody{padding:40px 20px}
.newsLatest article .newsBody .newsHeader,.newsLatest article .newsBody .newsText,.newsLatest article .newsBody .newsMore{width:100%}

.newsLatest article .newsHeader::after{content:'';display:inline-block;margin-left:25%;width:50%;height:5px}
.newsLatest article .newsHeader h3{margin-bottom:0;padding-bottom:10px}
.newsLatest article .newsHeader h3 *{font-size:12px!important;font-weight:normal;font-family:rbl,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif;color:#7a7a7a}
.newsLatest article .newsHeader h2{margin-bottom:30px;padding-bottom:0;font-size:26px;font-style:italic}
.newsLatest article .newsHeader h2 *{font-size:26px;font-style:italic}

.newsLatest.latestReferences article .newsHeader h2{text-align:center}

.newsLatest article .newsTags{margin:20px 0 0!important;text-align:center}
.newsLatest article .newsTags > span{display:inline-block;margin:0 0 10px 10px;padding:3px 5px;font-size:12px;text-align:center}
.newsLatest article .newsTags > span.Vertrieb{font-weight:bold;font-family:rbm,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif;color:#fff;background-color:#27497c;border:1px solid #27497c}
.newsLatest article .newsTags > span.Vollzeit{color:#2b4b26;background-color:#e0e9e1;border:1px solid #2b4b26}
.newsLatest article .newsTags > span.Teilzeit{color:#79502d;background-color:#f3ebe3;border:1px solid #79502d}
.newsLatest article .newsTags > span.Werkstudent{color:#7a7a7a;background-color:#eaeaea;border:1px solid #7a7a7a}
.newsLatest article .newsTags > span.Vollzeit::before,.newsLatest article .newsTags > span.Teilzeit::before{content:'\e72b';margin-right:5px}
.newsLatest article .newsTags > span.Werkstudent::before{content:'\e736';margin-right:5px}

.newsLatest article .newsText > *{padding-bottom:0}

.newsLatest.latestCareer article .newsHeader h3,.newsLatest.latestCareer article .newsHeader h2{text-align:center}
.newsLatest.latestCareer article .newsHeader h2{margin-bottom:20px;font-size:22px}

.newsLatest article .newsBody .newsTeaser{padding-top:40px}
.newsLatest.latestCareer article .newsBody .newsTeaser{padding-top:20px;text-align:center}
.newsLatest article .newsBody .newsTeaser *{font-size:16px!important;font-weight:bold;font-family:rbb,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif}

.newsText section.ceItem table{width:100%}
.newsText section.ceItem table,.newsText section.ceItem table td{background-color:transparent;border:none}
.newsText section.ceItem table td:first-child,.newsText section.ceItem table td:nth-child(3){display:none}
.newsText section.ceItem table td{
	padding:25px;font-size:16px;font-family:rbb,arial,helvetica,sans-serif;font-weight:bold;text-align:center;
	background-position:center center;background-size:50px 50px
	}
.newsText section.ceItem table tr:nth-child(1) td:nth-child(2){background-image:url('../../../../fileressource/Bilder/Icons/Referenzen/refico_01-gr.png')}
.newsText section.ceItem table tr:nth-child(1) td:nth-child(4){background-image:url('../../../../fileressource/Bilder/Icons/Referenzen/refico_02-gr.png')}
.newsText section.ceItem table tr:nth-child(2) td:nth-child(2){background-image:url('../../../../fileressource/Bilder/Icons/Referenzen/refico_03-gr.png')}
.newsText section.ceItem table tr:nth-child(2) td:nth-child(4){background-image:url('../../../../fileressource/Bilder/Icons/Referenzen/refico_06-gr.png')}
.newsText section.ceItem table tr:nth-child(3) td:nth-child(2){background-image:url('../../../../fileressource/Bilder/Icons/Referenzen/refico_05-gr.png')}
.newsText section.ceItem table tr:nth-child(3) td:nth-child(4){background-image:url('../../../../fileressource/Bilder/Icons/Referenzen/refico_04-gr.png')}

.news .lnkWrap{margin-top:20px;text-align:center}
.news .lnkWrap .button.filled > *{border:2px solid}
.news .lnkWrap .btn > *{padding:10px 15px}

/* archive link */
.newsArchive{position:absolute;z-index:2;top:50px;right:15%;width:auto;height:auto!important}
.newsArchive .btn.archive a{padding:0!important;width:auto;-moz-border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;border-radius:5px;-webkit-transition:all .4s;transition:all .4s}
.newsArchive .btn.archive a:hover{-webkit-transition:all .6s;transition:all .6s}
.newsArchive .btn.archive a span{display:inline-block;height:auto}
.newsArchive .btn.archive a span::before{top:auto;bottom:0;right:0;left:auto;padding-right:10px}

.indexPage .newsArchive{top:auto;bottom:0;right:0;width:12vw;height:12vw!important;-webkit-clip-path:polygon(100% 0, 0% 100%, 100% 100%);clip-path:polygon(100% 0, 0% 100%, 100% 100%)}
.indexPage .newsArchive .btn.archive{width:auto;border:none}
.indexPage .newsArchive .btn.archive:hover{-moz-opacity:1;-webkit-opacity:1;-ms-opacity:1;opacity:1}
.indexPage .newsArchive .btn.archive a{width:100%;height:100%;-moz-border-radius:0;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0}
.indexPage .newsArchive .btn.archive a span{display:inline-block;position:absolute;bottom:2.5vw;right:1vw;font-size:1vw;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.indexPage .newsArchive .btn.archive a:hover span{bottom:2vw;right:1vw;-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
.indexPage .newsArchive .btn.archive a span:before{position:static}

/* pagebrowser */
.newsPageNav{margin:0 0 2% 0;padding-top:2%;text-align:center}
.newsPageNav p:first-child{display:none}
.newsPageNav ul{display:inline-block;list-style:none;margin:0;padding:0!important;vertical-align:top}
.newsPageNav ul li{list-style:none;display:inline-block;margin:0 5px;padding:0 10px;width:auto;vertical-align:top;line-height:150%;text-indent:0!important}
.newsPageNav ul li.current{background-color:#a00;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;border-radius:3px}
.newsPageNav ul li::before,.newsPageNav ul li a::before{display:none}
.newsPageNav ul li a{display:block}
.newsPageNav ul li.previous a,.newsPageNav ul li.next a{padding:0 10px;-moz-border-radius:3px;-webkit-border-radius:3px;-ms-border-radius:3px;border-radius:3px}

/* single */
section.newsDetail{padding:60px 15% 40px}

.newsSingle{padding:0 10%}

.newsSingle .newsMediaWrap{margin-bottom:60px}
.newsSingle .newsMedia{height:500px;overflow:hidden}
.newsSingle .newsMedia figure a{height:100%;background-color:#fafafa}
.newsSingle .newsMedia figure img{width:100%!important;height:100%!important;object-fit:cover;object-position:center center}
.newsSingle .newsMedia .swipeNav:not(.show){display:block}
.newsSingle .newsMedia .swipeNav.prev{left:2vw}
.newsSingle .newsMedia .swipeNav.next{right:calc(2vw + 40px)}
.newsSingle .newsMedia .swipeNav::after{padding:20px;color:#fff;background-color:rgba(255,255,255,.3)}
.newsSingle .newsMedia .swipeNav:hover::after{background-color:rgba(0,0,0,.3)}

.newsSingle .newsHeader{display:block;;margin:0 0 40px;width:100%}
.newsSingle .newsHeader::after{content:'';display:inline-block;margin-left:25%;width:50%;height:5px}
.newsSingle .newsHeader h3{display:none;margin-bottom:10px;width:100%;text-align:center}
.newsSingle .newsHeader h2{display:block;padding-bottom:40px;width:100%;font-size:48px;font-style:italic;text-align:center}
.newsSingle .newsText{width:100%!important}
.newsSingle .newsAuthor{display:block;width:100%;line-height:1.5}

.newsSingle .newsText .newsAdd.shadow3d{margin:0 20% 60px;width:60%}
.newsSingle .newsText .newsAdd.shadow3d > section{padding:5px 30px 10px;background-color:#f2f2f2;-webkit-border-radius:15px;border-radius:15px}

.newsSingle .newsFooter{margin-top:30px}
.newsSingle .newsFooter .newsRelated{padding-top:30px}
.newsSingle .newsFooter .relatedArticles + .relatedFiles{margin-top:30px;padding-top:30px}
.newsSingle .newsFooter ul{margin:0;padding:0}
.newsSingle .newsFooter ul li{margin:10px 0 0;text-indent:0}
.newsSingle .newsFooter ul li::before{display:none}

.newsSingle .newsSocial{margin-top:20px;padding-top:20px}
.newsSingle .newsSocial ul li{margin-bottom:20px}
.newsSingle .socialItem{margin-top:20px}
.newsSingle .socialItem:first-child{margin-top:0}

.newsSingle .newsNav,.newsSingle .prevNext{margin-top:30px;padding-top:30px;border-top-width:1px}
.newsSingle .prevNext{padding-bottom:40px}
.newsSingle .prevNext strong{margin-right:5px}

.careerSingle > article{padding:0 10%}
.careerSingle .newsText hr{height:2px;width:100%}

/* iframepage */
.iframePage .newsSingle .newsText{padding:20px 0 0}
.iframePage .newsSingle .newsNav{display:none}
.iframePage .newsSingle .newsBody .newsMedia{display:block;float:right;margin:0 0 15px 40px;width:calc(50% - 40px)}
.iframePage .newsSingle .newsContent{display:block!important}
.iframePage .newsSingle .newsContent .newsTeaser{margin:0;padding:0 0 20px}

/* years menu */
.newsMenu ul.years{margin:40px 0 0;padding-bottom:40px}
.newsMenu ul.years > li{position:relative;margin:0 10px;width:auto}
.newsMenu ul.years > li span{display:block}
.newsMenu ul.years > li span.year a{padding:5px 10px;-moz-border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;border-radius:5px}
.newsMenu ul.years > li span.year a:hover,.newsMenu ul.years > li span.year.cur a{background-color:#a00}
.newsMenu ul.years ul.months{position:absolute;top:100%;left:0;max-height:0;overflow:hidden;-webkit-transition:all .4s;transition:all .4s}
.newsMenu ul.years ul.months.cur{max-height:none;overflow:visible;-webkit-transition:all .6s;transition:all .6s}


/* --- COOKIES --- */

.waconcookiemanagement{display:none;font-family:Helvetica,sans-serif;z-index:1000;position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,0.5);font-weight:300}
.cookie-set.script img{max-width:100%;height:auto}
.cookie-information{margin-bottom:20px}
#CookieBox p,#CookieBox h1,#CookieBox h2,#CookieBox h3{color:#333;text-transform:none;text-decoration:none;font-style:normal}
#CookieBox a{display:block;color:#333;font-size:16px;text-transform:none;text-decoration:none}
#CookieBox{z-index:201;position:fixed;top:10%;left:20%;width:60%;max-width:100%;max-height:80%;overflow:auto;background:#fff;padding:40px;-webkit-border-radius:15px;border-radius:15px}
.waconcookiemanagementlist #CookieBox{z-index:201;position:relative;width:100%;top:0;left:0;max-width:100%;max-height:auto;overflow:auto;background:#fff;padding:0;border-radius:0}
#CookieBox h2{text-align:center;font-weight:600;font-size:1.6rem}
#CookieBox ul,#CookieBox2 ul{margin:0;padding:0;padding-top:20px;padding-bottom:20px;text-align:center}
#CookieBox .cookie-info ul,#CookieBox2 .cookie-infolist ul{text-align:left;padding:0;padding-left:1rem}
#CookieBox p,#CookieBox2 p{font-size:1.1rem;margin:0 auto 20px!important}
#CookieBox .cookie-btn{display:inline-block;font-family:inherit;font-size:1.1rem;font-weight:700;padding:10px 15px;text-decoration:none;background:#ffbd35;border-radius:15px;color:#1a1a1a;cursor:pointer;margin:0 auto}
#CookieBox .cookie-btn:hover{color:#fff;background-color:#3a3a3a;text-decoration:none}
#CookieBox .cookie-refuse .cookie-btn{background:#ccc}
#CookieBox .cookie-accept-container{text-align:center;cursor:pointer}
#CookieBox a.cookie-accept{padding:10px 50px}
#CookieBox .cookieclose{cursor:pointer;position:absolute;top:15px;right:15px;border-radius:4px;border:1px solid #333;background:#333;padding:2px 9px;font-family:Verdana,sans-serif;font-size:26px;color:#fff}
#CookieBox .intro p{width:70%;text-align:center}
#CookieBox .cookie-management,#CookieBox .cookie-refuse{display:inline-block;margin:10px auto 0;padding:10px 20px;width:auto;text-align:center;cursor:pointer;border-radius:15px;background-color:#eaeaea}
#CookieBox .cookie-management:hover,#CookieBox .cookie-refuse:hover{color:#fff;background-color:#3a3a3a}
.waconcookiemanagementlist #CookieBox .cookie-refuse{background-color:transparent}
#CookieBox .text-center{text-align:center}
#CookieBox .text-right,#CookieBox .text-back-right{text-align:right}
#CookieBox .text-back-right a{display:inline-block;padding:0 5px;margin-right:10px;color:#333;text-decoration:none}
#CookieBox .cookieback{margin-left:auto;margin-right:auto;width:65%;text-align:center;cursor:pointer;border-radius:15px;padding:5px;margin-bottom:10px;background-color:#ccc}
#CookieBox .cookie-on,#CookieBox .cookie-off,#CookieBox2 .cookie-on,#CookieBox2 .cookie-off{float:left;cursor:pointer;margin-right:5px}
#CookieBox .cookie-on,#CookieBox2 .cookie-on{display:none}
#CookieBox .intro .cookie-legal,#CookieBox2 .intro .cookie-legal{margin:40px 0 0!important;width:100%}
#CookieBox .cookie-legal a{display:inline-block;padding:0;font-size:.9rem;margin-right:30px;color:#333;text-decoration:none;cursor:pointer}
#CookieBox .cookie-legal a:hover{text-decoration:underline}
#CookieBox .info-text{display:none}
#CookieBox .info-show{cursor:pointer}
#CookieBox .info-hide{cursor:pointer}
#CookieBox .category{background:#eaeaea;padding:20px;margin:25px 0 0}
.waconcookiemanagementlist #CookieBox2 .category{background:#eee;padding:10px;margin:25px 0}
#CookieBox .category h3{margin-top:0;font-size:1.25rem}
#CookieBox .cookie-info,#CookieBox2 .cookie-infolist{background:#fff;padding:10px}
#CookieBox .cookie-info table,#CookieBox2 .cookie-infolist table{border-collapse:collapse;border-spacing:0;width:100%}
#CookieBox .cookie-info td,#CookieBox2 .cookie-infolist td{padding:3px 10px 3px 0;border-top:#eee solid 1px}
#CookieBox .cookie-info p,#CookieBox2 .cookie-infolist p{margin-top:0}
#CookieBox .box-cookie-management{display:none;overflow:auto}
#CookieBox .box-cookie-management-in > p{width:80%}
.waconcookiemanagementlist #CookieBox .box-cookie-management{display:block}
.waconcookiemanagementlist #CookieBox .box-cookie-management-in > p{width:100%;margin:25px 0 0}
.waconcookiemanagementlist #CookieBox .intro p{width:100%}
#CookieBox .deactivated,#CookieBox .activated,#CookieBox2 .deactivated,#CookieBox2 .activated{width:40px;height:20px;border-radius:10px;background:#ccc;display:inline-block}
#CookieBox .activated,#CookieBox2 .activated{background:#8dc63f}
#CookieBox .off,#CookieBox .on,#CookieBox2 .off,#CookieBox2 .on{cursor:pointer;display:block;float:left;background:#fff;width:16px;margin:2px;height:16px;border-radius:8px}
#CookieBox .on,#CookieBox2 .on{float:right}
#CookieBox .arrow,#CookieBox2 .arrow{border:.5rem solid #333;font-size:0;line-height:0;height:0;padding:0;margin:0 10px;display:inline-block}
#CookieBox .arrow.down,#CookieBox2 .arrow.down{border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;margin-bottom:-5px}
#CookieBox .arrow.up,#CookieBox2 .arrow.up{border-top-color:transparent;border-right-color:transparent;border-left-color:transparent;margin-top:-5px}
#CookieBox .cookie-fix{display:none;overflow:auto;padding:20px 0 0}
.waconcookiemanagementlist #CookieBox .cookie-fix{display:block}
#CookieBox .cookie-fix .cookie-save{float:left;margin-left:30px}
#CookieBox .cookie-fix .text-back-right{float:right;margin-right:30px}
#CookieBox .cookie-refuse-container,#CookieBox .cookie-accept-container,#CookieBox .cookie-management-container{text-align:center}
#CookieBox .cookie-fix .cookieback,#CookieBox .cookie-fix .cookie-refuse{display:block;margin:10px auto;text-align:center;cursor:pointer;-webkit-border-radius:15px;border-radius:15px;padding:10px 15px;background-color:#eaeaea;white-space:nowrap;width:auto}
#CookieBox .cookie-fix .cookieback:hover,#CookieBox .cookie-fix .cookie-refuse:hover{color:#fff;background-color:#3a3a3a}
#CookieBox .cookie-fix .cookie-legal{clear:both}
.cookie-set.script{cursor:pointer;position:relative;min-height:50px;background:#fff;text-align:center}
.cookie-set.script p{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#333;text-align:center;background-color:#fff;margin:0 auto;padding:40px;border-radius:5px}
.cookie-set{display:none;cursor:pointer}
@media(max-width: 1000px) {
#CookieBox{left:2%;width:96%;top:5%;max-height:90%;min-height:90%}
}
@media(max-width: 786px) {
#CookieBox .cookie-fix .text-back-right{width:87%}
}
