.ceItem{position:relative;width:100%}
.pluginBox .ceItem *{width:auto!important;height:100%}
.menu .ceItem{display:inline-block;width:auto}
.ceItem > .itemWrap.flexRow{width:100%}
.ceItem.iTop{display:block}

.ceItem.hasPadding.pRight,section.boxPadding,.ceItem.bgColor{padding-right:10%}
.ceItem.hasPadding.pLeft,section.boxPadding,.ceItem.bgColor{padding-left:10%}
.grid-col .ceItem.hasPadding.pRight{padding-right:30px}
.grid-col .ceItem.hasPadding.pLeft{padding-left:30px}

.ceItem.pTop,section.boxPadding,.ceItem.gridBox.bgColor{padding-top:40px}
main > article > .ceItem:first-child,main > article > section.boxPadding:first-child{padding-top:60px}
.savingsPage main > article > .ceItem:first-child,.savingsPage main > article > section.boxPadding:first-child{padding-top:0}
main .ceItem:only-child,section.boxPadding:only-child{padding-bottom:60px}
.ceItem.pBottom,section.boxPadding,.ceItem.gridBox.bgColor{padding-bottom:40px}
.ceItem.hasPadding.imgOnly{padding-top:20px;padding-bottom:20px}
.grid-col .ceItem.hasPadding.pTop{padding-top:30px}
.grid-col .ceItem.hasPadding.pBottom{padding-bottom:30px}

main .ceItem.gridBox .grid-row{margin-left:-3%;width:103%}
main .ceItem.gridBox .grid-col{padding-left:3%}
main .ceItem.gridBox .grid-col > section + section{margin-top:4%}
main .ceItem.gridBox.grid2 .grid-row{margin:20px 0 20px -3%}

.ceItem.mLeft,section.boxMargin{margin-left:10%;width:90%}
.ceItem.mRight,section.boxMargin{margin-right:10%;width:90%}
.ceItem.mLeft.mRight,section.boxMargin{width:80%}
.ceItem.mTop,section.boxMargin{margin-top:40px}
.ceItem.mTop:first-child,section.boxMargin:first-child{margin-top:60px}
.ceItem.mBottom,section.boxMargin{margin-bottom:40px}

#page .ceItem.noGaps{padding:0!important;margin:0!important}

.ceItem.angled{margin-top:30px!important;padding-top:5rem!important;padding-bottom:6rem!important;-webkit-clip-path:polygon(0 9%, 100% 0%, 100% 91%, 0% 100%);clip-path:polygon(0 9%, 100% 0%, 100% 91%, 0% 100%);}

.ceItem > .itemWrap,.ceItem .ceItem,.ceItem .grid-container,.ceItem .grid-row,.ceItem .grid-col{height:100%}

.ceItem.media .itemWrap.mediaBackground{position:relative;z-index:3}
.ceItem.gridBox .itemWrap.mediaBackground{padding:0}

.ceItem.gridBox > section{padding-top:10%;padding-bottom:10%}

.ceItem.personal:first-child{padding-top:60px}
.ceItem.personal > *::before{content:'';margin:0 50% 40px 0;padding:0;width:50%;height:4px;background-color:#1a1a1a}
/* .ceItem.personal:first-child > *::before{display:none} */

/* images */
.ceItem .bgWrap{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;overflow:hidden}
.ceItem .bgWrap.bg4ceImage{font-size:0;background-size:cover;background-position:center center;background-repeat:no-repeat}
.ceItem .bgWrap.bg4ceImage.invertRadius{min-height:unset!important}

.ceItem .bgWrap video{width:100%;height:100%;object-fit:cover;object-position:center}
.ceItem .bgWrap .bgVeil{display:block!important;position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:0 0;background-repeat:no-repeat}

.ceItem.galCenter .galWrap{margin:0 auto}
.ceItem .galWrap.afterText,.ceItem .galWrap + .itemWrap{margin-top:40px;width:100%}
.ceItem.linksBottom .galWrap.afterText{margin-bottom:40px}

.ceItem .galWrap.cols-2 .imgRow .imgCol{width:49%}
.ceItem .galWrap.cols-3 .imgRow .imgCol{width:32.33%}
.ceItem .galWrap.cols-4 .imgRow .imgCol{width:24%}
.ceItem .galWrap.cols-5 .imgRow .imgCol{width:19%}
.ceItem .galWrap.cols-6 .imgRow .imgCol{width:15.66%}

.ceItem.media .galWrap.afterText .txtGal .imgCol{margin:0 1% 2%;padding:20px;height:150px;background-color:#fff;-webkit-border-radius:15px;border-radius:15px}
.ceItem.media.career-testimonial .galWrap.afterText .txtGal .imgCol{margin:0 1%;padding:0;height:auto;overflow:hidden;background-color:transparent;border:2px solid #fff}
.ceItem.media.career-testimonial .galWrap.afterText .txtGal .imgCol img{-webkit-border-radius:15px;border-radius:15px;-webkit-transition:all .4s;transition:all .4s}
.ceItem.media.career-testimonial .galWrap.afterText .txtGal .imgCol a:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}

.ceItem.media .galWrap.afterText .txtGal .imgCol.shadow3d{padding:0}
.ceItem.media .galWrap.afterText .txtGal .imgCol.shadow3d figure{padding:20px;width:100%;height:100%;background-color:#fff}
.ceItem.media .galWrap.afterText .txtGal .imgCol.shadow3d figure.linked{padding:0}
.ceItem.media .galWrap.afterText .txtGal .imgCol.shadow3d figure a{padding:20px;width:100%;height:100%}

.ceItem.philosophie .galWrap{height:80px}
.ceItem.philosophie .galWrap .imgRow .imgCol figure{display:block;width:100%;text-align:center}
.ceItem.philosophie .galWrap .imgRow .imgCol figure img{display:inline-block;padding:10px;width:auto!important;height:80px!important;object-fit:scale-down;text-align:center;background-color:#fff;-webkit-border-radius:7px;border-radius:7px}
.ceItem.philosophie .galWrap + .itemWrap{margin-top:20px;height:auto}

.ceItem.personal .galWrap .imgRow{-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start}
.ceItem.personal .galWrap .imgRow .imgCol{padding:20px 0 0 20px}
.ceItem.personal.first-highlighted .galWrap .imgRow .imgCol:first-child figure a{position:relative}
.ceItem.personal.first-highlighted .galWrap .imgRow .imgCol:first-child  figure a::before{content:'TÜV-zertifizert ↗';display:block;position:absolute;z-index:2;bottom:0;left:0;padding:5px 10px;width:calc(100% - 20px);text-align:center;background-color:#edff00;-webkit-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px;-webkit-transition:all .4s;transition:all .4s}
.ceItem.personal.first-highlighted .galWrap .imgRow .imgCol:first-child  figure a:hover::before{content:'TÜV-zertifizert →';background-color:#cddf00}

.ceItem.media .galWrap .imgCol figure a.fancybox{display:block!important}

.ceItem.media.imgOnly .galWrap .imgCol figure{width:100%}
.ceItem.media.imgOnly .galWrap .imgCol img{width:100%!important;height:4.5vw!important;object-fit:scale-down;object-position:center}

.ceItem.media .figCap{position:absolute;bottom:20px;left:20px}
.ceItem.referenzen .figCap{right:20px;left:auto}
.ceItem.media .figCap > *{display:inline-block;padding:5px 10px}
.ceItem.media .figCap .capDesc{margin-top:10px;font-size:110%;font-style:italic;font-weight:bold;fomt-family:rbr,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif}

.ceItem.career-testimonial .figCap{z-index:2;bottom:-100%;margin:0 25%;padding:10px 80px;width:50%;background-color:#fff;-webkit-border-radius:15px;border-radius:15px;-webkit-transition:all .4s;transition:all .4s}
.ceItem.career-testimonial figure:hover .figCap{bottom:20px}
.ceItem.career-testimonial .figCap::before{content:'\f16d';position:absolute;top:0;left:0;padding:10px 0 10px 20px;font-size:35px;color:#1a1a1a}
.ceItem.career-testimonial .figCap::after{content:'\e701';position:absolute;top:0;right:0;padding:15px 20px 10px 0;font-size:20px;font-family:microns;color:#1a1a1a;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.ceItem.career-testimonial .figCap .capTitle{padding:0;font-size:16px;font-weight:bold;font-family:rbb,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif;color:#1a1a1a!important;background-color:transparent!important}
.ceItem.career-testimonial .figCap .capDesc{margin:0;padding:0;font-size:16px;font-style:normal;font-weight:normal;font-family:rbr,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif;color:#1a1a1a!important;background-color:transparent!important}

.ceItem.personal .figCap{position:static;width:100%;text-align:left}
.ceItem.personal .figCap .capTitle{padding:10px 0;font-size:16px;font-weight:bold;font-family:rbb,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif;color:#1a1a1a!important;background-color:transparent!important}
.ceItem.personal .figCap .capDesc{margin:0;padding:0;font-size:16px;font-style:normal;font-weight:normal;font-family:rbr,arial,helvetica,helveticablack,awesome,awesome5,microns,sans-serif;color:#1a1a1a!important;background-color:transparent!important}

/* text */
.ceItem .txtWrap{width:100%}
.ceItem .twoRows .mainTitle,.ceItem .twoRows .subTitle,.ceItem .txtWrap .hGroup > *:only-child .mainTitle,
.ceItem .txtWrap .hGroup > *:only-child .subTitle{display:block;width:100%}
.ceItem .twoRows .mainTitle + br{margin:0;height:1px;line-height:.1}
.ceItem .twoRows .subTitle{margin-top:10px}

.gridBox > .itemWrap > .hGroup{margin-bottom:40px}
header#mediaBox .ceItem .headWrap{margin-bottom:10px}

.ceItem.referenzen .txtWrap .headWrap::after{content:'';display:block;margin:20px auto 0;width:15%;height:5px}

.preistreiber .txtWrap .headWrap .hd1{text-align:center}
.preistreiber .txtWrap .headWrap .hd1 > span{display:inline-block!important;padding:10px 25px!important;width:auto!important}

.ceItem.bewerbung .headWrap .subTitle{margin:30px 0 20px}
.ceItem.bewerbung .lnkWrap .button{width:auto!important}

.ceItem .zoomIn{animation:fadeIn .8s linear forwards}

.headWrap.countUp .hGroup > *{text-align:center}
.headWrap.countUp .mainTitle{
	display:webkit-flex!important;display:ms-flexbox!important;display:flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;
	-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;
	margin:0 calc(50% - 60px);width:120px!important;height:120px!important;font-weight:bold;color:#edff00;border:4px solid #edff00;-webkit-border-radius:50%;border-radius:50%
	}
.headWrap.countUp .subTitle{margin-top:30px}

ul.faqList{list-style:none!important;margin:0!important;padding:0!important;width:100%}
ul.faqList.hasBorder{border:1px solid #aaa}
ul.faqList li{list-style:none!important;margin:0!important;text-indent:0;border-bottom:1px solid #aaa}
ul.faqList li:last-child{border-bottom:none}
ul.faqList li::before{display:none}
ul.faqList li .faqAcc{position:relative;margin:0!important;padding:20px!important;font-size:18px!important;cursor:pointer}
ul.faqList li .faqAcc.cur,ul.faqList li .faqAcc:hover{background-color:#dadada}
ul.faqList.hasBorder.rounded li:first-child .faqAcc{border-radius:15px 15px 0 0}
ul.faqList.hasBorder.rounded li:last-child .faqAcc{border-radius:0 0 15px 15px}
ul.faqList.hasBorder.rounded li:last-child .faqAcc.cur{border-radius:0}
ul.faqList li .faqAcc::after{content:'\e707';display:inline-block;position:absolute;top:20px;right:20px;font-family:microns}
ul.faqList li .faqAcc.cur::after{content:'\e706'}
ul.faqList li .faqContent{display:none;padding:0 20px}
ul.faqList li .faqAcc.cur + .faqContent{padding:0 20px 20px}

/* buttons / links */
.ceItem.media .lnkWrap{width:100%}
header#mediaBox .ceItem.media .lnkWrap{padding-top:40px}
.indexPage header#mediaBox .ceItem.media .lnkWrap{padding-top:0}
main .ceItem.media .lnkWrap{padding-top:30px}
.ceItem.media .itemWrap .lnkWrap .button{margin-top:30px}
.ceItem.media .itemWrap .lnkWrap.flexRow .button,.ceItem.media .itemWrap .lnkWrap.flexCol .button{display:block}
.ceItem.media .itemWrap .lnkWrap.flexRow .button{display:inline-block;margin:10px 20px 0 0;width:calc(48% - 20px)}
.ceItem.media .itemWrap .lnkWrap.flexRow .button:only-child{margin:0}
.ceItem.media.contactdata .itemWrap .lnkWrap.flexRow .button{margin:0 10px;width:auto}
.ceItem.media .itemWrap .lnkWrap.flexRow .button:only-of-type{width:auto}

.ceItem.media.linksBottom .txtWrap,.ceItem.media.linksBottom .galWrap{order:1}
.ceItem.media.linksBottom .lnkWrap{order:2}

/* tables */
.ceItem table{margin-top:1vw;width:100%;border-collapse:collapse}
.ceItem td,.ceItem th{padding:.5vw;width:auto!important;line-height:130%;vertical-align:top;border-width:1px;background-color:#fff}
.ceItem td:first-child{background-color:#f2f2f2}

/* vars footer */
footer .ceItem.media .lnkWrap{margin:30px 0 40px!important}
footer .ceItem.media .itemWrap .lnkWrap .button{margin:0 0 0 20px!important}
footer .ceItem.media .galWrap + .itemWrap{margin-top:20px}
footer .ceItem.media .galWrap img{height:6vw!important;object-fit:scale-down;object-position:left}

/* vars header / mediaBox */
header#mediaBox .ceItem.media .itemWrap.mediaBackground .txtWrap{padding-right:5%}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .headWrap .hGroup span{display:block}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .headWrap .hGroup .subTitle{margin-top:20px}

header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap{margin:10px 0}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .items-2 .imgCol{width:48%}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .items-3 .imgCol{width:31.33%}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .items-4 .imgCol{width:23%}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .items-5 .imgCol{width:18%}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .imgCol figure{width:100%}
header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .imgCol img{width:100%!important;height:7vw!important;object-fit:scale-down}

/* vars indexpage */
.indexPage header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .imgCol:first-child{width:24%!important}
.indexPage header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .imgCol:nth-child(3){width:14%!important}
.indexPage header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .imgCol:nth-child(4){width:22%!important}
.indexPage header#mediaBox .ceItem.media .itemWrap.mediaBackground .galWrap .imgCol:last-child{width:12%!important}

.indexPage .grid-col .ceItem.solarStep .headWrap::before{margin-bottom:20px;width:60px;height:60px;font-size:24px;-webkit-border-radius:50%;border-radius:50%}
.indexPage .grid-col:first-child .ceItem.solarStep .headWrap::before{content:'1'}
.indexPage .grid-col:nth-child(2) .ceItem.solarStep .headWrap::before{content:'2'}
.indexPage .grid-col:nth-child(3) .ceItem.solarStep .headWrap::before{content:'3'}
.indexPage .grid-col:last-child .ceItem.solarStep .headWrap::before{content:'4'}
