aside .above .hGroup{margin:0 0 5%;width:100%}
aside#mediaBox .above .hGroup{margin:0 0 20px}

figcaption{display:inline-block;padding:5px;width:auto!important}
#mediaBox figcaption{display:none}
.right figcaption{left:auto;right:.5vw}
.textPic .galWrap figcaption{right:0;padding:0 0 20px;width:100%!important;line-height:1.5;color:#000}
.textPic .galWrap.imgBorder figcaption,.textPic .imgCol.border figcaption{display:inline-block}
.textPic .galWrap.imgBorder figcaption .capTitle,.textPic .imgCol.border figcaption .capTitle{display:none}
header > section figcaption{bottom:7vw;right:-1vw;left:auto;padding:.2vw .5vw;width:auto!important;height:auto!important;color:rgba(255,255,255,.4);background-color:rgba(0,0,0,.2);transform:rotate(-90deg)}

#subBox2 .ceItem.image .galWrap[data-ce-columns="3"] figure{height:100%}
#subBox2 .ceItem.image .galWrap[data-ce-columns="3"] figure img{width:auto!important;height:100%!important}
#subBox2 .ceItem.image .galWrap[data-ce-columns="3"] figcaption{display:inline-block;bottom:40px;padding:0}
#subBox2 .ceItem.image .galWrap[data-ce-columns="3"] figcaption > div span{display:inline-block;padding:10px;width:auto}
#subBox2 .ceItem.image .galWrap[data-ce-columns="3"] figcaption > div.capTitle span{text-transform:uppercase;background-color:rgba(0,0,0,.8)}
#subBox2 .ceItem.image .galWrap[data-ce-columns="3"] figcaption > div.capDesc span{width:70%;line-height:1.5;background-color:#fff}

.ceItem .above .galWrap{padding-bottom:1vw}
header > section.ceItem .galWrap{margin:0}
header > section.ceItem .above .galWrap{padding-bottom:0}
.ceItem .below .galWrap{padding-top:1vw}
.ceItem .intext .galWrap{width:34%}
.ceItem .intext.right .galWrap{float:right;padding:.3vw 0 .5vw 2vw}
.ceItem .intext.left .galWrap{float:left;padding-right:2vw}
.ceItem .intext.right .txtWrap,.ceItem .intext.left .txtWrap{width:auto}
.ceItem .right.intext.nowrap .txtWrap,.ceItem .left.intext.nowrap .txtWrap{width:60%}
.ceItem.extContent .addBox .right.intext.nowrap .txtWrap,.ceItem.extContent .addBox .left.intext.nowrap .txtWrap,article > .ceItem.addressPlugin .addresses .textPic > .txtWrap,
.ceItem .right.intext.nowrap .txtWrap.txtOnly,.ceItem .left.intext.nowrap .txtWrap.txtOnly{width:100%}
main > article .ceItem .multiCol.right.intext .txtWrap > *,
main > article .ceItem .multiCol.left.intext .txtWrap > *{width:47%}
.ceItem .intext.nowrap .galWrap{float:none;padding:.3vw 0 0}
article > .ceItem.addressPlugin .addresses .textPic > .galWrap{display:none}
.ceItem .intext.headWrap{width:100%}
.ceItem .intext.nowrap .hGroup h2{width:100%}

.ceItem .imgRow{margin-top:1vw}
.ceItem .imgRow:first-child,header > .ceItem .imgRow{margin-top:0}
header > .ceItem .col-2 .imgRow{height:50%!important;overflow-y:hidden}

.ceItem .imgRow.flexRow .imgCol{display:inline-block}
.ceItem .imgRow.flexRow.aCenter img{margin:0}
.ceItem .imgRow .imgCol img,.ceItem .imgRow .imgCol video{margin-bottom:10px}
.ceItem .imgRow .imgCol{position:relative}
.ceItem .imgRow .imgCol.border{padding:20px;-webkit-border-radius:10px;border-radius:10px}
.ceItem .imgRow .imgCol .copyRight{display:inline-block;position:absolute;top:10px;right:10px;padding:5px;width:auto;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);-webkit-border-radius:5px;border-radius:5px;-webkit-opacity:0;opacity:0;-webkit-transition:all .6s;transition:all .6s}
.ceItem .imgRow .imgCol:hover .copyRight{-webkit-opacity:1;opacity:1}

.ceItem .imgRow.imgGrey img{filter:grayscale(1) }

.mainBox .boxShadow > *,.coBox .boxShadow{padding:30px 40px;-webkit-border-radius:5px;border-radius:5px}

.frame-100{border-width:1px}
.frame-101{border-width:5px}
.frame-103{background-color:rgba(0,0,0,.1)}

.frame-102 > *{padding:30px 50px!important}
.coBox .frame-102{padding:20px!important;-webkit-border-radius:10px;border-radius:10px}
.coBox .frame-102 > *{padding:0!important}
section.shortcut .frame-102{margin-right:0;margin-left:0;width:100%}
header > section.frame-102{margin:0!important;padding:0!important}

.hasBgColor.frame-102{margin-right:0;margin-left:0;padding:40px 12%!important;width:100%}
.hasBgColor.frame-102 > *{padding:30px 50px;background-color:#fff;-webkit-border-radius:5px;border-radius:5px}
.coBox .hasBgColor.frame-102 > *{padding:0;background-color:transparent;-webkit-border-radius:0;border-radius:0}

.frame-107{padding:30px 50px!important;max-width: 70rem !important;}
.frame-108{padding:30px 50px!important;max-width: 70rem !important;}

.frame-116 iframe,.frame-117 iframe{border:3px solid #525252}

.ceItem.bgColor{padding:60px}
.ceItem.bgColor.vpadding-20{padding-top:40px;padding-bottom:40px}
.coBox .ceItem.bgColor{padding:20px}

.bodyText h3,.bodyText h3 a{margin-top:20px}

.imgHeaderLeft .hGroup{order:2}
.imgHeaderLeft .galWrap{order:1}
.imgHeaderRicht .hGroup{order:1}
.imgHeaderRicht .galWrap{order:2}

.ceItem h2.longHand.double{position:relative;margin-top:40px;padding:0}
.ceItem h2.longHand.double span.title{position:relative;z-index:5;left:3vw}
.ceItem h2.longHand.double span.dbTitle{position:absolute;top:-2vw;left:-1vw;color:#eaeaea}

.ceItem.headingWidthMedium .itemWrap .hGroup{width:70% !important}

.ceItem.header-102 + *,.ceItem.header-103 + *{position:relative;z-index:6}
.ceItem.header-102 .itemWrap > *,.ceItem.header-103 .itemWrap > *{width:45%}
.ceItem.header-102 .txtWrap p,.ceItem.header-103 .txtWrap p{line-height:1.2;text-align:left;-moz-hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;color:#525252}
.ceItem.header-102 .txtWrap p i,.ceItem.header-103 .txtWrap p i{margin-right:5px;font-family:robotomedium,arial,helvetica,sans-serif;font-weight:bold}

#mediaBox ~ *:not(footer) .ceItem .hGroup.SpacerRed::after,#mediaBox ~ *:not(footer) .ceItem .column .hGroup::after,#mediaBox ~ *:not(footer) .ceItem.newsPlugin .hGroup::after{background-color:var(--main-color)}
#mediaBox ~ *:not(footer) .ceItem .hGroup.SpacerWhite::after,#mediaBox ~ *:not(footer) .ceItem .column .hGroup::after,#mediaBox ~ *:not(footer) .ceItem.newsPlugin .hGroup::after{background-color:var(--color-white)}
#mediaBox ~ *:not(footer) .ceItem .hGroup.SpacerShopwareBlue::after,#mediaBox ~ *:not(footer) .ceItem .column .hGroup::after,#mediaBox ~ *:not(footer) .ceItem.newsPlugin .hGroup::after{background-color:var(--color-shopware-blue)}
#mediaBox ~ *:not(footer) .ceItem .hGroup.SpacerMagentoOrange::after,#mediaBox ~ *:not(footer) .ceItem .column .hGroup::after,#mediaBox ~ *:not(footer) .ceItem.newsPlugin .hGroup::after{background-color:var(--color-magento-orange)}

/* slider configurator */

.ceItem.sliderKonfigurator .slick-list {overflow:hidden !important}
.ceItem.sliderKonfigurator .slick-list:before {display: none;}
.ceItem.sliderKonfigurator .slick-list:after {display: none;}
.ceItem.sliderKonfigurator .slick-slide:not(.slick-active):not(.slick-current){transform:none !important;opacity:100% !important;}

/* bullets */

.bullets ul,.bullets dl{margin:0;padding:0}
.bullets ol{margin:0 0 0 -20px}
.bullets li,.bullets dt{margin-bottom:10px}
.bullets li:last-child,.bullets dt:last-child{margin:0}
.bullets ul li::before{padding-right:10px}

/* uploads */

.ceItem.uploads ul{list-style:none;margin-bottom:0;padding:0}
.ceItem.uploads ul li{list-style:none;position:relative;margin-bottom:10px}
.ceItem.uploads ul li:last-child{margin-bottom:0}
.ceItem.uploads ul li span.imgWrap{display:block}
.ceItem.uploads ul li span.imgWrap a{-moz-opacity:1;-webkit-opacity:1;-o-opacity:1;opacity:1}
.ceItem.uploads ul li span.imgWrap a:hover{-moz-opacity:.6;-webkit-opacity:.6;-o-opacity:.6;opacity:.6}
.ceItem.uploads ul li span.txtWrap{position:absolute;bottom:0;left:0;display:block;padding:.5vw 1.2vw 1vw;color:rgba(0,0,0,.6);background-color:rgba(255,255,255,.9)}
main > article .ceItem.uploads ul li span.txtWrap{padding:1vw 2vw;background-color:rgba(255,255,255,1)}
.ceItem.uploads ul li span.txtWrap a{color:#202020}
.ceItem.uploads ul li span.fileName{display:block}
.ceItem.uploads ul li span.imgWrap.icon{display:inline-block;width:5%;vertical-align:top}
.ceItem.uploads ul li span.imgWrap.icon + .txtWrap{display:inline-block;position:static;padding:0 0 0 .5vw;width:90%;vertical-align:top;line-height:130%;color:inherit;background-color:transparent}
.ceItem.uploads ul li span.imgWrap.icon + .txtWrap a{color:#202020;line-height:100%}
.ceItem.uploads ul.thumbStyle li{max-height:30vw;overflow:hidden;background-color:rgba(255,255,255,.6)}

/* header-image with text - absolute */

.ceItem.posAbs{position:relative;padding:0!important}
.ceItem.posAbs .itemWrap{display:block;height:100%}
.ceItem.posAbs .textPic{height:100%}

.ceItem.posAbs .bodyWrap{position:relative}

.ceItem.posAbs .galWrap{width:100%;height:27vw}
.ceItem.posAbs .galWrap *{height:100%}
.ceItem.posAbs .galWrap figure{height:100%}
.ceItem.posAbs.txtLeft .galWrap figure{text-align:right}
.ceItem.posAbs .galWrap figure img{width:100%!important;height:100%!important;object-fit:cover;object-position:center top;-webkit-border-radius:0;border-radius:0}

.ceItem.posAbs .txtWrap{position:absolute;z-index:2;top:0;left:0;padding-left:10%;padding-right:10%}
.ceItem.posAbs .txtWrap .bodyText *{color:#fff}
.ceItem.color.posAbs .txtWrap{padding:20px}
.ceItem.color.posAbs .txtWrap *{color:#fff}

.ceItem.posAbs .itemWrap .hGroup{position:absolute;z-index:3;top:-30px;left:-10%;width:110%;height:auto!important;display:webkit-flex;display:ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start}
.ceItem.posAbs.txtRight .itemWrap .hGroup{-webkit-align-content:flex-end;-ms-align-content:flex-end;align-content:flex-end}
.ceItem.posAbs.txtCenter .itemWrap .hGroup{-webkit-align-content:center;-ms-align-content:center;align-content:center}
.ceItem.posAbs .itemWrap .hGroup > *{display:inline-block;padding:15px 10% 15px 18%;width:auto!important;height:auto!important;background-color:var(--main-color);-webkit-clip-path:polygon(0 0, 95% 0, 100% 100%, 0% 100%);clip-path:polygon(0 0, 95% 0, 100% 100%, 0% 100%)}
.ceItem.posAbs .itemWrap .hGroup > * > *{font-weight:bold;font-family:robotomedium,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,icofont,sans-serif;color:#fff}

.ceItem.posAbs .txtWrap .bodyText{padding:4vw 0 0}
.ceItem.posAbs .txtWrap .bodyText ul{margin-top:10px}
.ceItem.posAbs .txtWrap .bodyText li{margin-bottom:0}
.ceItem.posAbs .txtWrap .bodyText .buttonBox{padding-top:10px}
.ceItem.posAbs .txtWrap .bodyText .buttonBox *{color:#fff!important}

.ceItem.absPos{display:block;padding:0}
.ceItem.absPos > *{height:100%}
.ceItem.absPos .galWrap{display:block;padding:0}
.ceItem.absPos .galWrap,.ceItem.absPos .galWrap *{height:100%!important}
.ceItem.absPos .galWrap,.ceItem.absPos .galWrap img{width:auto!important}
.ceItem.absPos .txtWrap{display:inline-block;position:absolute;z-index:1;top:20%;left:0;margin:0 10%;padding:2vw 3%;width:80%;background-color:rgba(255,255,255,.7)}
header > .ceItem.image.absPos .hGroup{z-index:1}
header > .ceItem.absPos .textPic *,header > .ceItem.image.absPos .hGroup *{color:#202020}

.ceItem.absPos .textPic.multiCol{position:static;margin:0;padding:0;width:100%;background-color:transparent}
.ceItem.absPos .textPic.multiCol .galWrap,.ceItem.absPos .textPic.multiCol .galWrap figcaption{padding:0}
.ceItem.absPos .textPic.multiCol .txtWrap{position:absolute;z-index:1;bottom:40%;left:0;margin:0 20%;padding:2vw 3%;width:60%;background-color:rgba(255,255,255,.7)}
.ceItem.absPos .textPic.multiCol .txtWrap > *{display:inline-block;width:47%}
.ceItem.absPos .textPic.multiCol .txtWrap .hGroup{display:block;width:100%}

/* text with image-background */

.ceItem.hasBg{background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
.ceItem.hasBg .itemWrap{display:inline-block;position:relative;margin-bottom:10%;height:auto!important}
.ceItem.hasBg .itemWrap .hGroup > *{background-color:rgba(255,255,255,.95)}
.ceItem.hasBg .itemWrap .hGroup > *:first-child{background-color:rgba(0,0,0,.5)}
.ceItem.hasBg .itemWrap .hGroup{padding:0}
.ceItem.hasBg .itemWrap .hGroup > *{display:inline-block;margin-bottom:0!important;padding:20px!important;width:auto}
.ceItem.hasBg .itemWrap .hGroup > *:first-child{padding:10px 20px!important;color:#fff}
.ceItem.hasBg .itemWrap .hGroup > *:only-child{margin:0!important}
.ceItem.hasBg .itemWrap .txtWrap{width:auto;max-width:60%}
.ceItem.hasBg .itemWrap .textPic{width:100%;height:100%}
.ceItem.hasBg .itemWrap .txtWrap{display:inline-block;margin-top:40px}
.ceItem.hasBg .itemWrap .txtWrap.multiText{display:-moz-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.ceItem.hasBg .itemWrap .txtWrap *{margin:0;line-height:1.4;color:#fff}
.ceItem.hasBg .itemWrap .btn.more{position:absolute;z-index:10;right:0;bottom:0}
.ceItem.hasBg .itemWrap .btn.more a{padding:10px 20px 10px 70px!important;font-weight:600;background-color:rgba(255,255,255,.8);border:none!important}
.ceItem.hasBg .itemWrap .btn.more a::after{display:none}
.ceItem.hasBg .itemWrap .btn.more a:before{content:'\f0a4';top:2px!important;right:auto!important;left:20px}

#mediaBox .galWrap{padding:0}
#mediaBox img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 0}
.portalPage #mediaBox img{margin:5% 10% 0 10%;width:auto!important;height:87%!important;object-position:0 0}

#mediaBox .ceItem.hasBg .itemWrap .hGroup{padding:0 15%}

/* text as teaser */

.ceItem.txtTeaser .hGroup{position:relative}
.ceItem.txtTeaser .hGroup::after{position:absolute;right:0;width:auto;line-height:1.4;color:#a2a2a2;cursor:pointer}
.ceItem.txtTeaser .hGroup *{display:inline-block;width:auto;cursor:pointer}
.ceItem.txtTeaser .hGroup *:only-child{margin:0;padding:0}
.ceItem.txtTeaser .hGroup.expd *,.ceItem.txtTeaser .hGroup.expd::after,.ceItem.txtTeaser .hGroup *:hover,.ceItem.txtTeaser .hGroup:hover::after{color:#202020}
.ceItem.txtTeaser .txtWrap{display:none}
.ceItem.txtTeaser .hGroup + *{margin-top:2vh}

.ceItem.txtTeaser .hGroup.patchBox{padding:0 0 40px!important;border-bottom-width:1px}
.ceItem.txtTeaser .hGroup.patchBox.expd{display:block;margin:0;text-align:center;border-bottom:none}
.ceItem.txtTeaser .hGroup.patchBox *{cursor:default}
.ceItem.txtTeaser .hGroup.patchBox h2,.ceItem.txtTeaser .hGroup.patchBox h2 *{cursor:pointer!important}

/* html */

.ceItem.html .hGroup::after{display:none!important}

/* spacer */

header + main .ceItem .hGroup::after,header + main ~ *:not(footer) .ceItem .hGroup::after,
#mediaBox ~ *:not(footer) .ceItem .hGroup::after{content:'';display:inline-block;margin-top:20px;width:3%;height:3px;background-color:var(--main-color)}
header + main .ceItem .hGroup.noSpacer::after,header + main ~ *:not(footer) .ceItem .hGroup.noSpacer::after,
#mediaBox ~ *:not(footer) .ceItem .hGroup.noSpacer::after,#mediaBox ~ *:not(footer) .ceItem .column .hGroup::after,#mediaBox ~ *:not(footer) .ceItem.newsPlugin .hGroup::after{display:none}
#mediaBox ~ *:not(footer) .ceItem .hGroup h3,#mediaBox ~ *:not(footer) .ceItem .hGroup h3 *,#mediaBox ~ *:not(footer) .ceItem .hGroup .h3,#mediaBox ~ *:not(footer) .ceItem .hGroup h3 */*{color:#828282}*/
#mediaBox ~ *:not(footer) .ceItem .hGroup *.smallFont,#mediaBox ~ *:not(footer) .ceItem .hGroup *.smallFont *{font-family:medium,arial,helvetica,awesome5,awesome5b,awesome5l,awesome5s,microns,icofont,sans-serif;font-weight:bold}

/* inner shadow */

.ceItem .textPic.shadowed{padding:40px;background-color:#fff;-webkit-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2);-ms-box-shadow:0 4px 10px rgba(0,0,0,.2);box-shadow:0 4px 10px rgba(0,0,0,.2)}

/* container */

.grid-container .col-lg-3{width:25%!important}
.grid-container .col-lg-4{width:33.33%!important}
.grid-container .col-lg-6{width:50%!important}
.grid-container .col-lg-8{width:66.66%!important}
.grid-container .col-lg-9{width:75%!important}

.eventSingle .grid-container .gridItem{width:100%!important}

.grid-container .grid-col > * > *{height:100%}
.grid-container .grid-col > *{/*margin-right:5%;*/width:95%}

.grid-container .grid-col .itemWrap  .galWrap.cols-4 {display: flex;}

.ceItem.fourthcol.minHeight .gridItem .ceItem {height:100% !important;transition: transform 0.2s ease-in-out;transform: scale(1);}
.ceItem.fourthcol.minHeight .gridItem .ceItem:hover {transform: scale(1.05);}
.ceItem.fourthcol.minHeight .gridItem .ceItem .itemWrap {padding:30px 15px !important}

.twoBoxes-plus .gridItem.item-1 {width:45%;}
.twoBoxes-plus .gridItem.item-2 {width:45%;}

.twoBoxes-plus .gridItem.item-1::after {
    content: "";
    position: absolute;
    top: 13%;
    left: 49.3%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-image: url(/00-Media/Grafik/Gridboxes/plus-line.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.ceItem.threeCol .hGroup::after {border:2px solid}

.grid-row + .buttonBox{margin-top:40px}


/* svg animations */

.ceItem .itemWrap .bodyWrap .txtWrap .table table{table-layout: fixed;}


/* Tabelle Blogs */

.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable{table-layout: fixed;border-collapse:collapse;border:1px solid #e1e1e1}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable thead{background-color:#d1d1d1}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable th,.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable td{padding:10px;text-align:left;vertical-align:top}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable th{font-size:1rem !important;padding:1rem !important;width:25%;background-color: #e1e1e1 !important;}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable th:last-child{width:35%}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable tbody tr:nth-child(odd){background-color:#f0f0f0}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable tbody tr a {text-decoration: underline;}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable tbody tr td{padding: 1rem !important;font-size: 1rem !important;}
.ceItem.news_newsdetail .news.blogSingle .article .newsText .table .contenttable tbody tr td:first-child{width:15% !important;padding: 1rem !important;font-size: 1rem !important;}


/* Partner */

.ceItem.minHeightPartner .gridItem .itemWrap{min-height:35rem !important;margin-bottom:40px !important;padding: 40px !important;}


/* Boxen */

.ceItem .gridGroup .grid-row .gridItem{margin-bottom:5%!important}
.ceItem.twocol .grid-container .row .col-lg-6 .extContent{margin-bottom:5%!important}
.page-45 .ceItem .gridGroup .grid-row .gridItem{margin-bottom:0!important}
