/* --- BASIC HORIZONTAL SPACES --- */

#heroSlider #mediaBox .ceItem.isHero .txtWrap,
main > article > .frame-102,main > article > .frame-107,main > article > .frame-108,main > article > .shadow,main > article:not(.main2ColWrap) > * > *,.main2ColWrap,.subBox .menu_subpages .hGroup,footer > *{width:80%!important}
main > article > section.news_categorylist > .news,.tableAcc .hGroup,.tableAcc .bodyText{width:60%!important}
main .ceItem.loginPlugin > *,.news_newssearchform{width:40%!important}
main > article:not(.main2ColWrap) > *.isHero > *,main .ceItem.hasBg:not(.loginPlugin):first-child > *,main .ceItem.hasBgColor:not(.loginPlugin):first-child > *,main .ceItem.femanagerPlugin > *,
main .embedWrap .ceItem.loginPlugin > *{width:100%!important}

.frame-102,.frame-107,.frame-108,.shadow,#topBox > *,header > *,#heroSlider #mediaBox .ceItem.isHero .txtWrap,
main > article:not(.main2ColWrap) > * > *,.main2ColWrap,.subBox .menu_subpages .hGroup,footer > *,.newsSearch.boxIndent,.tableAcc .hGroup,.tableAcc .bodyText,.news_newssearchform,
#mediaBox .ceItem.imgOverlay .galWrap + *,main .ceItem.loginPlugin > *{margin-right:auto;margin-left:auto}

/* main > article > .boxRightIndent > *,main > article > .boxLeftIndent > *{margin:0 0 0 10%;width:80%!important} */
main > article > .boxRightIndent > *{padding-right:10%}
main > article > .boxLeftIndent > *{padding-left:10%}
main > article > .boxInnerIndent{width:100%!important}
main > article > .boxInnerIndent > *{max-width:70rem!important;width:70rem!important}

main > article > .boxIndent > *,main > article > .boxInnerIndent.boxNarrow > *{max-width:60%!important;width:60%!important}

/* ceitem-vars */

.w-2-3{width:66.66%!important;margin:0 auto}
.w-1-2{width:48%!important;padding-right:0;margin:0 auto}
.w-1-3{width:30%!important;margin:0 auto}
.w-1-4{width:23%!important;margin:0 auto}
.w-1-5{width:18%!important;margin:0 auto}
.w-1-6{width:14.66%!important;margin:0 auto}


/* --- BASIC VERTICAL SPACES --- */

aside#subBox2 > section ~ *,.frame-ruler-before,.ruler-before,.rulerBefore,.frame-116{margin-top:40px}
aside#subBox2 > section.menu_subpages + *{margin-top:0}
main > article > section,.coBox > section,.coBox,.subBox1{margin-bottom:var(--spacing-l)}
main > article > section.moreCol{margin-bottom:0}
.coBox > section.news_newssearchform{margin-bottom:20px}
.coBox > section:last-child,main section.news_newssearchresult{margin-bottom:0}

#subBox1,#subBox2,aside#subBox3 > section{padding-top:40px;padding-bottom:40px}
aside#subBox3.stats > section.countUp,main .ceItem.addressPlugin.frame-104{padding-top:20px;padding-bottom:20px}
.frame-ruler-before,.ruler-before,.rulerBefore,.frame-116{padding-top:20px}
.frame-ruler-after,.ruler-after,.rulerAfter,.frame-117{padding-bottom:40px}
.iframePage main > article > *:first-child,.iframePage main > article > .widthVar:nth-child(2),.iframePage main > article{padding-top:0}
main > article > *.lightgrey:first-child,main > article > *.lightgrey:only-child,main > article > .searchPlugin:first-child,main > article > .searchPlugin:only-child{padding-top:40px}
main > article > *.spaceBefore-none{padding:0}

section.header-101,.iframeWrap{padding-top:40px}
aside#below{padding-bottom:40px}
main .hGroup{padding-bottom:40px}
main .hGroup.noSpacer,main .hasNoSpacer .gridItem .hGroup:has(> *:only-child),main .header-float-right .hGroup:has(> *:only-child),main .header-float-left .hGroup:has(> *:only-child){padding-bottom:0}
main .hGroup:has(*:only-child){padding-bottom:20px}
main .hGroup.wSub{padding-bottom:40px}
main ~ *:not(footer) .hGroup{padding-bottom:40px}
main ~ *:not(footer) .contentAcc .hGroup{padding-bottom:40px}
main .hGroup:only-child,main ~ * .newsPlugin .hGroup,#page .mailPlugin .hGroup{padding-bottom:0}
main .faqAcc.frame-117 + .extContent{padding-top:40px}

/* ceitem spaces */

.ceItem.spaceBefore-standard{margin-top:40px}
.ceItem.spaceBefore-standard:first-child{margin-top:0}
.ceItem.spaceBefore-extra-small{margin-top:10px}
.ceItem.spaceBefore-small{margin-top:20px}
.ceItem.spaceBefore-medium{margin-top:50px}
.ceItem.spaceBefore-large{margin-top:60px}
.ceItem.spaceBefore-extra-large{margin-top:80px}
.ceItem.spaceBefore-none{margin-top:0}
.ceItem.spaceBefore-overlay{position:relative;z-index:5;margin-top:-8rem}

.ceItem.spaceAfter-standard{margin-bottom:40px}
.ceItem.spaceAfter-extra-small{margin-bottom:10px}
.ceItem.spaceAfter-small{margin-bottom:20px}
.ceItem.spaceAfter-medium{margin-bottom:50px}
.ceItem.spaceAfter-large{margin-bottom:60px}
.ceItem.spaceAfter-extra-large{margin-bottom:80px}
.ceItem.spaceAfter-none{margin-bottom:0}

footer .ceItem.spaceBefore-standard,footer .ceItem.spaceBefore-extra-small,footer .ceItem.spaceBefore-small,footer .ceItem.spaceBefore-medium,footer .ceItem.spaceBefore-large,footer .ceItem.spaceBefore-extra-large,footer .ceItem.spaceBefore-none,
footer .ceItem.spaceAfter-standard,footer .ceItem.spaceAfter-extra-small,footer .ceItem.spaceAfter-small,footer .ceItem.spaceAfter-medium,footer .ceItem.spaceAfter-large,footer .ceItem.spaceAfter-extra-large,footer .ceItem.spaceAfter-none,
header .ceItem.spaceBefore-standard,header .ceItem.spaceBefore-extra-small,header .ceItem.spaceBefore-small,header .ceItem.spaceBefore-medium,header .ceItem.spaceBefore-large,header .ceItem.spaceBefore-extra-large,header .ceItem.spaceBefore-none,
header .ceItem.spaceAfter-standard,header .ceItem.spaceAfter-extra-small,header .ceItem.spaceAfter-small,header .ceItem.spaceAfter-medium,header .ceItem.spaceAfter-large,header .ceItem.spaceAfter-extra-large,header .ceItem.spaceAfter-none{margin-top:0;margin-bottom:0}


/* --- BASIC Z-INDICES --- */

header{z-index:302}
main{z-index:5}
aside#subBox2{z-index:2}
footer aside,footer nav{z-index:3}
.stickyWrap{z-index:301}
#prePageBox{z-index:9999}
#prePageBox > #prePageLayer{z-index:10000}
#prePageBox > section{z-index:10001}


/* MISC */

figure.logoImage,figure.logoImage > a,picture.logoPicture{margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:none transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;filter:none!important}
figure.logoImage::before,figure.logoImage::after,picture.logoPicture::before,picture.logoPicture::after{display:none!important;content:none!important}
figure.logoImage img.logoAsset{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;background:none transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;filter:none!important}
