/* MB Energy Font */
@font-face {
  font-display: swap;
  font-family: 'MB Sans';
  font-style: normal;
  font-weight: normal;
  src: url('Fonts/MBSans-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Glyphicons Halflings';
  font-display: swap;
  src: url('Fonts/glyphicons-halflings-regular.eot');
  src: url('Fonts/glyphicons-halflings-regulard41d.eot?#iefix') format('embedded-opentype'), url('Fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('Fonts/glyphicons-halflings-regular.woff') format('woff'), url('Fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('Fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

:root {
    --mbGreen: #ff3f3f;
    /* --mbGreen: #00E68C; */
    --mbAnthracite: #24242A;
    --mbLightGrey: #F9F9F9;
    /* --mbDarkGreen: #006444; */
    --mbDarkGreen: #3d0202;
    --mbLightBeige: #F4F1E8;
    --spacing-container-padding-outer: 16px;
    --font-font-size-copytext: 16px;
    --font-line-height-copytext: 24px;
    --spacing-gutter: 16px;
}

@media (min-width:768px) {
    :root {
        --spacing-container-padding-outer: 40px;
        --font-font-size-copytext: 20px;
        --font-line-height-copytext: 28px;
        --spacing-gutter: 24px;
    }
}

/* bootstrap overwrite */
body { line-height:1.65; }
.btn { padding:9px 1.5rem; line-height:19px; font-size:1rem; margin:5px 0; }
.btn:active,.btn:focus { color:unset!important; background-color:unset!important; border-color:unset!important; box-shadow:none!important; }


.table-striped tbody tr:nth-of-type(odd) { background-color:#ededed; }
.table-striped tbody tr:nth-of-type(even) { background-color:#fff; }
.backgroundGrey .table-striped tbody tr:nth-of-type(even) { background-color:#fff; }
.backgroundGrey .table-striped tbody tr:nth-of-type(odd) { background-color:#ededed; }
.table { color:unset; margin-bottom:0; }
.table td, .table th { border:0; }
.table th { background-color:var(--mbGreen); border-right:solid 3px #fff; }
.table td { border-right:solid 3px #fff; }
.table td:last-child,
.table th:last-child { border-right:0; }
.nav-tabs { border-bottom:0; overflow:hidden; padding-top:20px; }
.nav-tabs .nav-link { border:0; }
.nav-tabs .nav-link { font-size:15px; line-height:20px; padding:10px 25px 10px 25px; background-color:var(--mbGreen); border-radius:0; }
/*.nav-tabs .nav-link span { color:#fff; }*/
.tab-pane { background-color:#ededed; padding:25px 10px; }
.backgroundGrey .tab-pane { background-color:#fff; }
@media (min-width:768px) {
    .tab-pane { background-color:#ededed; padding:29px 14px; }
    .nav-tabs .nav-link { background-color:#fff; border-top:solid 4px #ededed; border-right:solid 4px #ededed; }
    .nav-tabs .nav-link:first-child { border-left:solid 4px #ededed; }
    .backgroundGrey .nav-tabs .nav-link { background-color:transparent; border-color:#fff; }
    /*.nav-tabs .nav-link span { color:var(--mbGreen); }*/
    .nav-tabs .nav-link.active { background-color:var(--mbGreen); border-color:var(--mbGreen); }
    .nav-tabs .nav-link.active:not(:first-child) { margin-left:-4px; padding-left:29px; }
    /*.nav-tabs .nav-link.active span { color:#fff; }*/
}
.form-control { border-radius:0; height:41px; }
.backgroundGrey .form-control { border:0; }
select.form-control { padding-right:40px; background:#fff no-repeat url(../Images/select-custom-arrow-down.png) center right / 41px 41px; -webkit-appearance:none; -webkit-border-radius:0px; -moz-appearance:none; appearance:none; }
.form-check { padding-left:23px; }
.form-check input[type=checkbox] { position:absolute; left:0; top:6px; margin-left:0; }
.form-check-input[type=radio] { left:0; top:1px; margin-left:0; }
.form-check-label { margin-bottom:.5rem; }
.form-group .radio { padding-left:23px; }
.form-control:focus { box-shadow:none; border:1px solid #ced4da; }
.form-group input[type=file] { background-color:#fff; padding:5px 10px; line-height:31px; width:100%; }
.actions .btn-toolbar { justify-content:flex-end; }
.backgroundGrey .input.radiobutton .inputs-list,
.backgroundGrey .input.checkbox { background-color:#fff; padding:10px 10px 0 10px; }
.input.radiobutton .inputs-list > .form-group { margin-bottom:0; }
.input.radiobutton .radio { position:relative; }
form > .clearfix + .clearfix,
.clearfix + .form-group { margin-top:20px; }
@media (min-width:768px) {
    .form-group .control-label { width:40%; padding-right:15px; vertical-align:top; float:left; }
    .form-group .input { width:60%; display:inline-block; }
    .input.radiobutton { width:auto; display:block; }
    .input.radiobutton .inputs-list { width:60%; display:inline-block; }
    form > .clearfix { margin-left:40%; }
}
.frame-type-login,
.frame-type-form_formframework form { max-width:952px; }
@media (max-width:767px) {
    .ce-right .ce-gallery, .ce-left .ce-gallery, .ce-column { float:none; }
    .ce-intext.ce-left .ce-gallery { margin-right:0; }
    .ce-intext.ce-right .ce-gallery { margin-left:0; }
    .ce-gallery figure { display:block; }
    .ce-gallery iframe { width:100%; max-width:500px; }
    .video-embed iframe { width:100%; max-width:100%; height:52vw; }
}

/* main css */
body { background:#fff; color:var(--mbAnthracite); padding:0; margin:0; font-family:'MB Sans',sans-serif; font-style:normal; font-weight:normal; font-size:16px; }

a img { border:0 none; }
a,
a:visited { color:var(--mbAnthracite); text-decoration:none; }
a:hover { color:var(--mbAnthracite); text-decoration:underline; }
.backgroundRed a,
.backgroundRed a:visited { color:#fff; }
.backgroundRed h2 a,
.backgroundRed h2 a:visited { color:#fff; }
.backgroundRed a:hover { color:#fff; }
.backgroundRed h2 a:hover { color:#fff; }

a.whiteLink,
a.whiteLink:visited { color:#fff; }
a.whiteLink:hover { color:#fff; }

.btn-primary { background-color:var(--mbGreen); border-color:var(--mbGreen); margin-right:20px; }
.btn-primary:last-child { margin-right:0; }
a.btn { text-decoration:none; border-radius:999px; }
a.btn-primary,
a.btn-primary:visited { color:var(--mbAnthracite); }
a.btn-primary:hover { background-color:var(--mbGreen); border-color:var(--mbAnthracite); color:var(--mbAnthracite); }
/*
.backgroundRed a.btn-primary,
.backgroundRed a.btn-primary:visited { border-color:#fff; }
.backgroundRed a.btn-primary:hover { color:#fff; background-color:#a0a0a0; }
*/
a.btn-primary.buttonWhite,
a.btn-primary.buttonWhite:visited,
a.btn-primary.buttonWhite { background-color:transparent; border-color:var(--mbAnthracite); }
.btn-primary.buttonWhite:hover,
a.btn-primary.buttonWhite:hover { outline:2px solid var(--mbAnthracite); outline-offset:-2px; }

.buttonBox { margin-top:15px; }
.buttonBox:last-child .btn { margin-bottom:0; }
h1,h1.headlineBig,h2.headlineBig,h3.headlineBig,h4.headlineBig,h5.headlineBig,h6.headlineBig { font-size:27px; font-weight:normal; margin:0 0 25px 0; padding:0; }
.headlineBig + .image { margin-top:-10px; }
.headlineBig + .headlineMedium { margin-bottom:35px; }
h2,
h1.headlineMedium,h2.headlineMedium,h3.headlineMedium,h4.headlineMedium,h5.headlineMedium,h6.headlineMedium { font-size:21px; font-weight:normal; margin:0 0 20px 0; padding:0; }
.headlineBig + .headlineMedium { margin-top:-10px; }

h3,h4,
h1.headlineSmall,h2.headlineSmall,h3.headlineSmall,h4.headlineSmall,h5.headlineSmall,h6.headlineSmall { font-size:22px; font-weight:normal; margin:0 0 20px 0; padding:0; }
.headlineMedium + .buttonBottomBox { margin-top:35px; }

h5,h6 { font-size:16px; font-weight:normal; margin:0; padding:0; line-height:1.56; }

p { margin:0 0 20px 0; }
p:last-child { margin-bottom:0; }
.table p { margin:0; }
h2 + .table-responsive,
p + .table-responsive { margin-top:35px; }
.table-responsive { margin-bottom:35px; }
.table-responsive:last-child { margin-bottom:0; }
img { height:auto; vertical-align:bottom; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.fontRed,
.fontViolet { /* color:var(--mbGreen); */ }
.introText { font-size:20px; line-height:1.4; }
h1.fontGreen,h2.fontGreen,h3.fontGreen,.fontGreen { color:#a0a0a0; }
h1.fontWhite,h2.fontWhite,h3.fontWhite,.fontWhite { color:#fff; }
h1.fontGrey,h2.fontGrey,h3.fontGrey,.fontGrey { color:#646464; }
.backgroundGrey { background-color:var(--mbLightBeige); }
.backgroundRed h1,.backgroundRed h2,.backgroundRed h3,.backgroundRed h4,.backgroundRed h5,.backgroundRed h6,
.backgroundRed h1.headlineBig,.backgroundRed h2.headlineBig,.backgroundRed h3.headlineBig,.backgroundRed h4.headlineBig,.backgroundRed h5.headlineBig,.backgroundRed h6.headlineBig,
.backgroundRed h1.headlineMedium,.backgroundRed h2.headlineMedium,.backgroundRed h3.headlineMedium,.backgroundRed h4.headlineMedium,.backgroundRed h5.headlineMedium,.backgroundRed h6.headlineMedium,
.backgroundRed h1.headlineSmall,.backgroundRed h2.headlineSmall,.backgroundRed h3.headlineSmall,.backgroundRed h4.headlineSmall,.backgroundRed h5.headlineSmall,.backgroundRed h6.headlineSmall { color:#fff; }
.backgroundRed { background-color:var(--mbDarkGreen); color:#fff; }
.smallColorBox { padding:15px; }

.frame-greyBorderTopBottom { border-top:solid 12px var(--mbLightBeige); padding-top:12px; border-bottom:solid 12px var(--mbLightBeige); padding-bottom:12px; overflow:hidden; }
.frame-greyBorderTopBottom > *:not(.containerCatLabelBox):first-child { border-top:solid 50px var(--mbLightBeige); padding-top:38px; }
.frame-greyBorderTopBottom > .row:nth-child(2) { padding-top:20px; }
.frame-greyBorderTopBottom > *:last-child { border-bottom:solid 50px var(--mbLightBeige); padding-bottom:38px; }
.frame-greyBorderTopBottom .containerCatLabelBox { border-top:0; }
.frame-greyBorderTopBottom .containerCatLabel { font-size:unset; }

hr { border:0; border-top:solid 4px var(--mbLightBeige); margin:20px 0; }
.backgroundGrey hr { border-color:#fff; }
hr.thin { border-top:solid 1px var(--mbLightBeige); }
/*.backgroundRed hr { border-top:solid 2px #eceded; }*/
hr + .buttonBox { margin-top:27px; }
/*.row + .row { margin-top:35px; }*/
select,
input { outline:none; }
.tab { display:inline-block; min-width:100px; padding-right:5px; }
.iconRouteplanner { background-image:url(../Images/icon-routenplaner-weiss.svg); background-repeat:no-repeat; background-position:10px 2px; background-size:30px 30px; padding-left:48px; }
.iconOpeninghours { position:relative; padding-left:48px; }
.iconOpeninghours:before { content:'\e023'; font-family:'Glyphicons Halflings'; font-size:22px; font-style:normal; font-weight:bold; color:var(--mbGreen); cursor:pointer; position:absolute; top:8px; left:15px; transition:0.3s ease; }
a.iconOpeninghours:hover:before { color:#fff; }
.smallImageCentered { text-align:center; }
.image.smallImageCentered img { width:96px!important; margin-bottom:30px; }
.whiteTextBox { margin:-10px -15px; padding:10px 15px; background-color:#fff; }
.smallText { font-size:75%; line-height:135%; }
p + p.smallText { margin-top:-15px; }
.bigText { font-size:125%; }
img { height:auto; }
.nowrap { white-space: nowrap; }

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery { margin-bottom:25px; }
/*.ce-gallery figure.video { margin-top:35px; }*/

#header { position:fixed; z-index:1000; width:100%; }
#header.openMobileNavi { height:100%; }
#header .inner { max-width:1310px; margin:0 auto; position:relative; height:100%; }
#headerLogo { padding:16px 0 16px 18px; background-color:#fff; height:71px; box-shadow:0 0 10px 3px rgba(0,0,0,0.25); position:relative; z-index:1050; }
#headerLogo img { width:auto; height:39px; }
@media (max-width:379px) {
    #headerLogo img { width:auto; height:34px; margin-top:3px; }
}
@media (max-width:339px) {
    #headerLogo img { width:auto; height:30px; margin-top:5px; }
}

#metaNavi { position:absolute; top:14px; right:19px; z-index:1100; }
#metaNavi ul { display:inline; list-style-type:none; padding:0; margin:0; }
#metaNavi ul ul { display:none; }

.openSearchBox { display:inline-block; }
.searchOpen .searchBox { display:none; position:absolute; top:55px; right:-19px; width:100vw; padding:12px 0 14px; text-align:center; box-shadow:0 10px 10px 0 rgba(0,0,0,0.05); -webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,0.05); background-color:#fff; z-index:100; }
#searchInput { background-color:#ededed; text-align:center; border:0; border-radius:20px; height:41px; line-height:41px; width:calc(100% - 95px); margin:0 5px 0 10px; vertical-align:top; }
#searchSubmit { border:0; height:41px; width:41px; background:no-repeat url(../Images/icon-search-submit-bg.svg) center center / 100% 100%; text-indent:-1000px; }

.mobileOpener { display:inline-block; background-color:var(--mbAnthracite); height:41px; width:41px; border-radius:50%; position:relative; vertical-align:bottom; cursor:pointer; }
/*.mobileOpener.open { background-color:#a0a0a0; }*/
.mobileOpener span,
.mobileOpener span:after,
.mobileOpener span:before { display:block; width:17px; height:2px; background-color:#fff; position:absolute; transition:0.3s ease; }
.mobileOpener span { top:20px; left:12px; }
.mobileOpener span:after { content:''; top:-6px; left:0; }
.mobileOpener span:before { content:''; top:6px; left:0; }
.mobileOpener.open span { transform:rotate(-45deg); transition:0.3s ease; }
.mobileOpener.open span:after { transform:rotate(-90deg); top:0; }
.mobileOpener.open span:before { opacity:0; }

@media (max-width:1023px) {
    .metaNaviIcon.loginOpen,
    .metaNaviIcon.CountrySelectOpen,
    .langNaviOpen { display:none; }

    #mainNavi { display:none; color:#787878; position:absolute; top:71px; right:0; width:100%; max-height:calc(100% - 71px); overflow-y:auto; box-shadow:0 10px 10px 0 rgba(0,0,0,0.2); background-color:#fff; -webkit-overflow-scrolling:touch; z-index:1000; }
    #mainNavi ul { padding:20px 0; margin:0; list-style-type:none; }
    #mainNavi ul ul { display:none; padding:0 0 0 18px; }
    #mainNavi .currentPath > ul { display:block; }
    #mainNavi ul ul ul { padding:0 0 0 24px; }
    #mainNavi .desktopAndMobile {  }
    #mainNavi ul.addMobileNavi { padding:20px 0; position:relative; box-shadow:0 0 10px 3px rgba(0,0,0,0.15); }
    #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 > ul > li > a,
    #mainNavi > ul > li > span.hasSub > span:first-child,
    #mainNavi > ul > li > span > span > a,
    #mainNavi > ul > li > span > a { padding:12px 8px 12px 20px; }
    #mainNavi ul ul .hasSub > span:first-child,
    #mainNavi ul ul a { font-weight:500; font-style:normal; text-transform:none; }
/*    #mainNavi a,
    #mainNavi a:visited { color:#787878; }*/
    #mainNavi a.active,
    #mainNavi a.active:visited { text-decoration:underline; }
    #mainNavi .hasSub { position:relative; display:block; }
    #mainNavi .hasSub a { width:calc(100% - 38px); }
    #mainNavi .openSub { width:36px; text-align:center; display:block; position:absolute; top:1px; right:0; }
    #mainNavi .openSub:after { content:'\e250'; font-family:'Glyphicons Halflings'; color:var(--mbAnthracite); font-size:14px; font-style:normal; font-weight:bold; line-height:36px; cursor:pointer; transition:0.3s ease; }
    #mainNavi .openSub.arrowDown { transform:rotate(90deg); transition:0.3s ease; }
/*    #mainNavi .addMobileNavi .hasSub > span:first-child,
    #mainNavi .addMobileNavi .icon { padding-left:45px; position:relative; display:block; }
    #mainNavi .addMobileNavi .icon:before { content:''; display:block; width:20px; height:30px; position:absolute; top:5px; left:19px; }
    #mainNavi .addMobileNavi .locationfinder:before { background:no-repeat url(../Images/icon-tankstellenfinder-lila.svg) center center / 16px auto; }
    #mainNavi .addMobileNavi .login:before { background:no-repeat url(../Images/icon-login-lila.svg) center center / 12px auto; }
    #mainNavi .addMobileNavi .countries:before { background:no-repeat url(../Images/icon-countries-red-de.svg) center center / 16px auto; }
    #mainNavi .addMobileNavi .websites:before { background:no-repeat url(../Images/icon-web.svg) center center / 16px auto; }
    #mainNavi .addMobileNavi .contact:before { background:no-repeat url(../Images/icon-contact-red.svg) center center / 16px auto; }
    #mainNavi .addMobileNavi ul a { padding-left:45px; }
    #mainNavi > ul > li:not(:last-child):after { content:''; display:block; background-color:#ddd; height:2px; width:calc(100% - 40px); }*/
}

.metaNaviIcon { display:inline-block; margin-right:8px; cursor:pointer; }
.metaNaviIcon svg { width:41px; height:41px; }
.metaNaviIcon svg * { transition:0.5s ease; }
.metaNaviIcon .cls-1 { fill:var(--mbLightGrey); }
.metaNaviIcon .cls-2,
.metaNaviIcon .cls-3 { fill:var(--mbAnthracite); }
.metaNaviIcon .cls-3 { stroke:var(--mbAnthracite); stroke-miterlimit:10; stroke-width:0.5px; stroke-linejoin:round; }
.metaNaviIcon .cls-4 { fill:#fff; }
.metaNaviIcon .cls-5 { fill:#fff; stroke-linejoin:round; }
.metaNaviIcon .cls-6 { stroke:var(--mbAnthracite); fill:none; stroke-miterlimit:10; stroke-width:2px; }
.metaNaviIcon .openSearchBox.open .cls-1 { fill:#a0a0a0; transition:0.5s ease; }
.metaNaviIcon .openSearchBox.open .cls-2 { fill:#fff; transition:0.5s ease; }
.metaNaviIcon.loginOpen,
#metaNaviContact { display:none; }
.metaNaviIcon.marker { background-color:var(--mbLightGrey); line-height:41px; width:41px; text-align:center; border-radius:50%; }
.metaNaviIcon.marker svg { width:19px; height:19px; }
.metaNaviIcon.marker path { fill:var(--mbAnthracite); }

#stickButtonBox,
#langSelect { display:none; }
#main { padding:71px 0 0; overflow:hidden; }
#main > div:last-child > .frameFullWidth:not(.backgroundRed):not(.backgroundGrey) { margin-bottom:20px; }

/*.linkWithArrow:hover { text-decoration:none; }
.linkWithArrow:hover .hoverUnderline { text-decoration:underline; }
.linkWithArrow .noUnderline { display:inline-block; }*/
.linkWithArrow .linkIconArrowRight { font-family:'Glyphicons Halflings'; font-style:normal; font-weight:700; font-size:75%; }

#main a.linkWithArrow:after,
#main a.linkAsBlock:after { content:''; width:24px; height:24px; background:url(../Images/icon-link-arrow.svg) center / contain; text-decoration:none!important; margin-left:8px; display:inline-block; vertical-align:top; position:relative; top:-2px; }
#main a.linkAsBlock:hover:after { text-decoration:none; }
#main .smallColorBox a:not(.btn) { display:inline-block; position:relative; padding:0; white-space:normal; }
#main .frame-type-menu_sitemap a,
#main .image:not(.imageSlider) a,
#main .news h2 a,
#main .newListImage a,
#main .headerImageSlideItem > a { white-space:normal; }
#main .tx-indexedsearch-browsebox a:before, 
#main figure.image a:before { display:none; }
#main .downloadListItem .text a:before { display:none; }
/*#main .downloadListItem .text a:hover b { color:#a0a0a0; }*/
#main a.linkWithArrow { display:inline-block; line-height:24px; }
#main a.linkAsBlock { display:block; line-height:24px; white-space:normal; }
/*#main a.linkAsBlock:after { position:absolute; top:3px; left:-2px; }*/
#main a.iconRightDownload,
#main a.iconRightDisclaimer { position:relative; display:block!important; padding-right:28px; white-space:nowrap; }
#main a.iconRightDownload:after { content:''; display:block; width:30px; height:30px; background:no-repeat url(../Images/icon-save.svg) 0px 5px / 30px auto; position:absolute; top:0; right:0; }
#main a.iconRightDisclaimer:after { content:''; display:block; width:30px; height:30px; background:no-repeat url(../Images/icon-nutzungsbedingungen.svg) 7px 2px / 23px auto; position:absolute; top:0; right:0; }
#main a.emailIcon:before { content:'\2709'; font-size:18px; margin-right:8px; position:relative; top:2px; font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; text-decoration:none!important; display:inline-block; }
#main a.telephoneIcon:before { content:'\e182'; font-size:18px; margin-right:8px; position:relative; top:2px; font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; text-decoration:none!important; display:inline-block; }
#main a.websiteIcon:before { content:' '; display:inline-block; width:20px; height:20px; background:no-repeat url(../Images/icon-web.svg) 0 3px / 17px auto; margin-right:6px; position:relative; top:2px; }
#main .backgroundRed a.websiteIcon:before { background:no-repeat url(../Images/icon-web.svg) 0 3px / 17px auto; }
#main a.faxIcon:before { content:' '; display:inline-block; width:20px; height:20px; background:no-repeat url(../Images/icon-fax.svg) 0 3px / 17px auto; margin-right:6px; position:relative; top:2px; }
#main .backgroundRed a.faxIcon:before { background:no-repeat url(../Images/icon-fax.svg) 0 3px / 18px auto; }
.openinghoursIcon:before { content:' '; width:20px; height:20px; background:no-repeat url(../Images/icon-uhr1.svg) 0 3px / 17px auto; margin-right:8px; position:relative; top:2px; display:inline-block; }

#main a.arrowBack:before,
#main a.arrowRight:after { display:inline-block; font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; text-decoration:none!important; font-size:75%; }
#main a.arrowBack:before { content:'\e257'; margin-right:5px; }
#main a.arrowRight { float:right; }
#main a.arrowRight:before { display:none; }
#main a.arrowRight:after { content:'\e258';  margin-left:5px; }
#main ul:not(.slick-dots) { list-style-type:none; margin:22px 0; padding:0; }
#main .frame-type-menu_sitemap > a + ul,
#main ul:not(.slick-dots):first-child { margin-top:0; }
#main ol:last-child,
#main ul:not(.slick-dots):last-child { margin-bottom:0; }
#main ul:not(.slick-dots) li { position:relative; margin:0; padding:0 0 0 15px; }
#main ul:not(.slick-dots) li:before { content:''; display:block; width:6px; height:6px; border-radius:50%; background-color:var(--mbAnthracite); position:absolute; top:9px; left:0; }
#main ul.typo3-messages li,
#main ul li.list-inline-item { padding:0; }
#main ul.typo3-messages li:before,
#main ul li.list-inline-item:before { display:none; }
#main .table ul { margin:0; }

#main ol { padding-left:16px; }
#main .ce-textpic ol { padding-left:24px; }

#main .tx-indexedsearch-browsebox { list-style-type:none; display:inline-block; }
#main .tx-indexedsearch-browsebox li { display:inline-block; text-align:center; margin-left:5px!important; }
#main .tx-indexedsearch-browsebox a { display:inline-block; width:28px; }
#main ul.tx-indexedsearch-browsebox li:before,
#main ul.tx-indexedsearch-browsebox a:before { display:none; }
#main .tx-indexedsearch-browsebox { display:flex; justify-content:space-between; line-height:28px; }
#main .tx-indexedsearch-browsebox li { width:28px; padding:0!important; }
#main .tx-indexedsearch-browsebox a:hover,
#main .tx-indexedsearch-browsebox .tx-indexedsearch-browselist-currentPage { background-color:#ededed; }
.searchItem + .tx-indexedsearch-browsebox { margin-top:40px; }
@media (max-width:719px) {
    .tx-indexedsearch-browsebox { display:block; }
    .tx-indexedsearch-browsebox > span { width:100%; display:block; }
}

#breadcrumb { display:none; font-size:75%; position:relative; z-index:1; }
#breadcrumb a,
#breadcrumb a:visited { color:var(--mbAnthracite); }
#main #breadcrumb a:before { display:none; }
#breadcrumb a:after { content:'\e250'; font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; text-decoration:none!important; font-size:75%; margin-left:5px; display:inline-block; }
@media (min-width:1024px) {
    #breadcrumb { display:block; }
    #breadcrumb + .frame-default .frameFullWidth.backgroundRed,
    #breadcrumb + .frame-default .frameFullWidth.backgroundGrey { padding-top:14px; margin-top:-39px; }
}
.frame-type-mask .image img { width:100%; }
.headerImageBox { /* background:var(--mbGreen); */ text-align:center; position:relative; overflow:hidden; z-index:210; }
.headerImageBox.backgroundGrey { background-color:#ededed; }
.headerImageBox img { width:100%; /* max-width:1920px; */ }
.headerImageBox picture { width:100%; display:inline-block; vertical-align:top; }

@media (min-width:768px) {
/*
    #footer.frame-default,
    #main > .frame-default { opacity:0; transition:opacity 1s cubic-bezier(0,0,0.58,1); }

    #main > .frame-default.frame-type-mask_imagesliderstage,
    #footer.frame-default.visible,
    #main > .frame-default.visible { opacity:1; transition:opacity 1s cubic-bezier(0,0,0.58,1); }*/
    .headerImageBox .finderBox .finderMapBox { height:800px; }
    .headerImageBox .finderBox .finderInputBox { position:absolute; top:0; left:0; width:365px; padding:20px 15px 0; z-index:30; }
    .headerImageBox .finderRouteInputBox { position:absolute; top:0; left:0; width:365px; z-index:1000; }
    .headerImageBox .finderBox .finderResultList { position:absolute; top:115px; left:0; width:365px; height:686px; padding:2px 15px 15px 15px; z-index:20; }
    .headerImageBox .finderBox .finderResultListInner { max-height:100%; }
    .headerImageBox .finderBox .finderResultDetail { width:100%; min-height:200px; }
    .headerImageBox .finderBox .finderResultDetailInner { background-color:#fff; padding:10px 15px; }
    .headerImageBox .finderBox .finderResultDetailInner > div { width:30%; }
    .headerImageBox .finderBox .finderResultDetailInner > div:nth-child(2) { position:absolute; top:15px; left:calc(100% / 3); /* left:217px; width:187px; */ }
    .headerImageBox .finderBox .finderResultDetailInner > div:nth-child(3) { position:absolute; top:15px; left:calc((100% / 3) * 2); /* width:187px; */ }
    .headerImageBox .finderBox .finderResultDetail .buttonBox .simpleButton.closeButton { display:none; }
    .headerImageBox .finderBox .finderResultDetail .buttonBox { top:auto; bottom:13px; left:calc(100% / 3); }
    .headerImageBox .finderBox .finderResultDetail .buttonBox .simpleButton { width:calc((100% / 3) - 5px); margin-right:15px; }
    .headerImageBox .finderBox .finderResultItem:not(.active ):hover { background-color:#ededed; transition:all 0.5s; cursor:pointer; }
    .headerImageBox .finderBox .finderFilterBox { max-height:683px; padding:5px 0 15px; overflow:auto; z-index:100; position:relative; }
}
@media (min-width:1024px) {
    .headerImageBox .finderBox .finderResultDetail { position:absolute; left:calc(((100% - 365px) / 2) + 55px); width:620px; bottom:400px; padding:0; background-color:transparent; z-index:100; }
    .headerImageBox .finderBox .finderResultDetailInner:after { bottom:unset; top:100%; border-bottom-color:transparent; border-top-color:#691e79; }
    .headerImageBox .finderFilterBox .filterSimpleButtonSubmit span { display:inline; }
}

.headerImageSlider .slick-dots { position:absolute; bottom:10px; right:15px; list-style-type:none; margin:0; padding:0; opacity:0.9; }
.headerImageSlider .slick-dots li { width:13px; height:20px; margin-left:11px; display:inline-block; background-color:#eceded; opacity:0.9; transition:all 0.5s; }
.headerImageSlider .slick-dots li.slick-active { background-color:var(--mbGreen); transition:all 0.5s; }
.headerImageSlider .slick-dots button { display:none; }
.headerImageSlider .mobile {  }
.headerImageSlider .tablet { display:none; }
.headerImageSlider .desktop { display:none; }

.headerImageBox .textBoxLeft { position:absolute; left:-90%; transition:left 0.8s; bottom:0; color:#fff; font-style:italic; font-weight:700; font-size:17px; line-height:18px; padding:10px 25px 17px 15px; transform:rotate(-4deg); }
.headerImageBox .textBoxLeft.slideInAnimation { left:0; transition:left 0.8s; }
.headerImageBox .textBoxLeft.hideOnMobile { display:none; }
.headerImageBox .textBoxLeft p { position:relative; }
.headerImageBox .textBoxLeft strong { font-size:26px; font-weight:700; }
.headerImageBox .textBoxLeft:before { content:' '; width:110%; height:150%; background-color:var(--mbGreen); position:absolute; top:-15%; left:-10%; outline:dotted 3px #fff; outline-offset:-2px; transform:rotate(-2deg) skewX(15deg); }
.headerBackLinkBox { display:none; }

.headerImageBox .textBoxRight { display:none; position:absolute; top:-6px; right:-100%; transition:right 0.8s; }
.headerImageBox .textBoxRight.slideInAnimation { right:-20px; transition:right 0.8s ease 1s; }
.headerImageBox .textBoxRight p { position:relative; margin:0; }
.headerImageBox .textBoxRight .line { position:relative; font-size:46px; padding:38px 40px 0 10px; transform:rotate(-4deg); color:var(--mbGreen); font-style:italic; font-weight:700; line-height:50px; text-align:right; display:inline-block; float:right; clear:both; }
.headerImageBox .textBoxRight .line.bigFont { font-size:60px; }
/*.headerImageBox .textBoxRight.finderDetailPage .line.bigFont,
.headerImageBox .textBoxRight.finderDetailPage .line { font-size:34px; line-height:42px; }*/
.headerImageBox .textBoxRight.finderDetailPage .line:first-child { max-width:calc(100vw - 490px); }
/*.headerImageBox .textBoxRight.finderDetailPage .line:nth-child(2) { padding-top:15px; margin-top:20px; }*/
.headerImageBox .textBoxRight .line:before { content:' '; width:calc(100% + 60px); height:calc(100% + 60px); background-color:#fff; position:absolute; top:-40px; left:-20px; outline:dotted 4px var(--mbGreen); outline-offset:-2px; transform:rotate(-1deg); }
.headerImageBox .textBoxRight .line:first-child { z-index:200; padding:20px 40px 0 10px; transform:rotate(-1deg); }
.headerImageBox .textBoxRight .line:nth-child(2) { z-index:190; }
.headerImageBox .textBoxRight .priceBox { position:absolute; top:150px; padding:80px 20px 20px 20px; right:24px; text-align:left; z-index:180; }
.headerImageBox .textBoxRight .priceBox > div { position:relative; }
.headerImageBox .textBoxRight .priceBox:before { content:' '; width:120%; height:120%; background-color:#fff; position:absolute; top:-20%; left:-5%; outline:dotted 4px var(--mbGreen); outline-offset:-2px; transform:skewX(3deg); }
.headerImageBox .textBoxRight .priceBox .priceRow { margin-bottom:4px; }
.headerImageBox .textBoxRight .priceBox .priceType { display:inline-block; width:118px; font-size:17px; line-height:17px; vertical-align:top; padding-top:8px; }
.headerImageBox .textBoxRight .priceBox .priceValue { display:inline-block; padding:0 5px; width:100px; font-size:33px; line-height:48px; background-color:#646464; color:#fff; text-align:right; height:43px; }
.headerImageBox .textBoxRight .priceBox .priceValue span { font-size:18px; position:relative; display:inline-block; width:16px; top:-18px; text-align:left; }
.headerImageBox .textBoxRight .priceBox .smallText { font-size:12px; line-height:16px; padding-top:20px; }
.headerImageBox .textBoxRight .priceBox .noPricesText { width:222px; min-height:100px; }

.fuelsListDesktopOnly { display:none; }
.priceBoxMobileOnly { position:relative; padding-bottom:35px; margin-top:-5px; text-align:left; display:inline-block; z-index:180; }
.priceBoxMobileOnly > div { position:relative; }
.priceBoxMobileOnly .priceRow { margin-bottom:2px; }
.priceBoxMobileOnly .priceType { display:inline-block; min-width:187px; font-size:18px; vertical-align:top; line-height:20px; padding:8px 13px 0 0; }
.priceBoxMobileOnly .priceValue { display:inline-block; padding:0 5px; width:82px; font-size:27px; line-height:39px; height:35px; background-color:#646464; color:#fff; text-align:right; white-space:nowrap; }
.priceBoxMobileOnly .priceValue span { font-size:14px; position:relative; display:inline-block; width:16px; top:-14px; text-align:left; }
.priceBoxMobileOnly .smallText { font-size:12px; line-height:16px; padding-top:20px; }
@media (min-width:1180px) {
    .priceBoxMobileOnly { display:none; }
    .fuelsListDesktopOnly { display:block; padding-bottom:35px; }
}

/* image zoom */
.image { overflow:hidden; }
div.image img,
.headerImageSlideItem img { transition:transform 0.5s linear; width:100%; }
.ce-gallery img { max-width:100%; }
/*.headerImageSlideItem img:hover,*/
.image img:hover { transform:scale(1.1); transition:transform 0.5s linear; }
#main .frame-noImageZoom img:hover { transform:unset; }


.frameFullWidth { position:relative; }
#main .frameFullWidth > div { padding-top:40px; padding-bottom:35px; }
#main .frame-space-before-no-top-margin { margin-top:-35px; }
#main .frame-space-after-no-bottom-margin .frameFullWidth .container-fluid { padding-bottom:0; }

#main .frame-space-before-extra-small .frameFullWidth:not(.backgroundGrey):not(.backgroundRed) > div,
#main .frame-space-before-small .frameFullWidth:not(.backgroundGrey):not(.backgroundRed) > div,
#main .frame-space-before-medium .frameFullWidth:not(.backgroundGrey):not(.backgroundRed) > div,
#main .frame-space-before-large .frameFullWidth:not(.backgroundGrey):not(.backgroundRed) > div,
#main .frame-space-before-extra-large .frameFullWidth:not(.backgroundGrey):not(.backgroundRed) > div { padding-top:0; }
#main .frameFullWidth.newsDetailNaviBar.bottom > div { padding-top:0; }
#main .frameFullWidth.newsDetailNaviBar.top > div { padding-bottom:0!important; }
#main .frameFullWidth .frameFullWidth > div { padding-left:0; padding-right:0; padding-top:0; }
@media (min-width:1024px) {
    #main .frameFullWidth > div { padding-top:60px; padding-bottom:55px; }
    #main .frame-space-before-no-top-margin { margin-top:-55px; }
    #main .frameFullWidth .frameFullWidth > div { padding-top:0; padding-bottom:0; }
}
@media (min-width:1310px) {
    #main .frameFullWidth > div { padding-top:80px; padding-bottom:75px; }
    #main .frame-space-before-no-top-margin { margin-top:-75px; }
}
#main .frameFullWidth.noPaddingTop > div { padding-top:0; }

#main .frameFullWidth#breadcrumb > div { padding-top:10px; padding-bottom:10px; }

.innerTeaserFrame.backgroundGrey { height:100%; }
.innerTeaserFrame.backgroundGrey .textBox { padding-left:15px; padding-right:15px; }

.showMoreButtonBox { text-align:center; position:relative; }
.showMoreButtonBox .btn { position:relative; z-index:1; }
.showMoreButtonBox:before { content:''; height:1px; width:100%; border-top:dotted 4px #ededed; position:absolute; top:19px; left:0; }

.fourColBox > div:nth-child(1),
.fourColBox > div:nth-child(2),
.fourColBox > div:nth-child(3) { margin-bottom:35px; }
@media (min-width:768px) {
    .fourColBox > div:nth-child(1),
    .fourColBox > div:nth-child(2),
    .fourColBox > div:nth-child(3) { margin-bottom:0; }
}
.pressFotoTeaser .image img { width:100%; }
.news .article h3 { margin-bottom:20px; }

.threeColBox > div { margin-bottom:60px; }
.threeColBox > div:last-child { margin-bottom:0; }
@media (min-width:768px) {
    .threeColBox > div { margin-bottom:0; }
}

.twoColBox-4-8 > div:first-child,
.twoColBox-9-3 > div:first-child,
.threeColBox-8-4 > div:first-child,
.threeColBox-6-3-3 > div:first-child { margin-bottom:35px; }
@media (min-width:576px) {
    .threeColBox-6-3-3 > div:nth-child(2) { margin-bottom:0; }
}
@media (min-width:768px) {
    .twoColBox-4-8 > div:first-child,
    .twoColBox-9-3 > div:first-child,
    .threeColBox-8-4 > div:first-child,
    .threeColBox-6-3-3 > div:first-child { margin-bottom:0; }
}
.threeColBox-3-3-6 > div { margin-bottom:35px; }
.threeColBox-3-3-6 > div:last-child { margin-bottom:0; }
@media (min-width:768px) {
    .threeColBox-3-3-6 > div { margin-bottom:0; }
}
.twoColBox > div.order-first,
.twoColBox > div:first-child { margin-bottom:35px; }
.news .twoColBox > div.order-first,
.news .twoColBox > div:first-child { margin-bottom:30px; }
.news .twoColBox > div:first-child:last-child,
.twoColBox > div.order-md-first:first-child { margin-bottom:0; }
@media (min-width:768px) {
    .twoColBox > div.order-first,
    .twoColBox > div:first-child { margin-bottom:0; }
}

@media (max-width:767px) {
    .twoColBox > div > .frame-type-mask_textimageteaserslider .image > a > img,
    .twoColBox > div > .frame-type-mask_textimageteaserslider .image > img { height:calc((100vw - 30px) * 0.60185185); object-fit:cover; }
    .twoColBox > div > .frame-type-mask_textimageteaserslider .imageSlider.teaserSlider .slick-dots { top: calc(60.8vw - 53px); }
    .twoColBox > div > .frame-type-mask_textimageteaserslider .imageSlider.teaserSlider .slick-arrow { top: calc(32vw - 40px); }
}
.imageSlider { position:relative; }
.imageSlider .slick-arrow { position:absolute; top:calc(50% - 20px); width:41px; height:41px; text-align:center; line-height:41px; color:var(--mbGreen); color:#d9d9d9; border-radius:25px; z-index:500; opacity:0.9; cursor:pointer; transition:all 0.5s; }
.imageSlider.teaserSlider .slick-arrow { top:50%; /*top:calc(27vw - 40px);*/ }
.imageSlider .slick-arrow:hover { opacity:1; color:#a0a0a0; color:#fff; transition:all 0.5s; }
.imageSlider .slick-arrow:after { font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; font-size:48px; }
.imageSlider .sliderPrev { left:21px; }
.imageSlider .sliderNext { right:21px; }
.imageSlider .sliderPrev:after { content:'\e251'; }
.imageSlider .sliderNext:after { content:'\e250'; }
.imageSlider .slick-dots { position:absolute; bottom:10px; left:0; width:100%; list-style-type:none; margin:0; padding:0; text-align:center; opacity:0.9; }
.imageSlider.teaserSlider .slick-dots { display:none!important; bottom:unset; top:calc(51vw - 53px); }
.imageSlider .slick-dots li { width:16px; height:16px; margin:0 4px; display:inline-block; background-color:#ddd; border-radius:50%; transition:all 0.5s; }
.imageSlider .slick-dots li.slick-active { background-color:#a0a0a0; transition:all 0.5s; }
.imageSlider .slick-dots button { display:none; }

.headerImageSlideItem { display:none; }
.headerImageSlideItem:first-child { display:block; }

/*.image:not(.smallImageCentered) + .textBox { margin-top:20px; } */
.smallImageTeaserItem:only-child,
.frame-type-mask_textteaser:only-child,
.threeColBox .frame-type-mask_textimageteaserslider:only-child { height:100%; }
.smallImageTeaserItem,
.frame-type-mask_textteaser,
.frame-type-mask_textimageteaserslider { position:relative; background-color:var(--mbLightBeige); padding-top:12px; }
/*.frame-type-mask_textteaser.frame-layout-1,
.frame-type-mask_textimageteaserslider.frame-layout-1 { height:unset; }*/
.smallImageTeaserItem h3,
.frame-type-mask_textteaser .headline h3,
.frame-type-mask_textimageteaserslider .headline h3 { /*background-color:#fff;*/ font-weight:normal; font-size:19px; line-height:24px; margin:0; padding:14px 5px 23px 14px; }
.frame-type-mask_textteaser .textBox,
.frame-type-mask_textimageteaserslider .textBox { padding:15px 10px 15px 14px; }
.floatImage { float:right; width:43%; shape-outside: circle(50%); padding:20px 0; text-align:center; }
.floatImage img { width:50%; max-height:150px; }
.textBox::after { content:''; height:1px; display:block; clear:both; }

.smallImageTeaserList { margin-top:-30px; }
.smallImageTeaserList .col-12 { margin:30px 0;  }
.smallImageTeaserItem { overflow:hidden; }
.smallImageTeaserItem .hoverText { position:absolute; top:100%; left:0; height:calc(100% - 62px); width:100%; padding:20px 15px 15px 15px; background-color:rgba(255,255,255,0.8); transition:all 0.5s; }
.smallImageTeaserItem:hover .hoverText{ top:62px; transition:all 0.5s; }
.smallImageTeaserItem .hoverText p { font-size:90%; }
.smallImageTeaserItem .hoverText .btn { position:absolute; left:15px; bottom:15px; }

.containerCatLabel { line-height:22px; padding:10px 15px; font-weight:normal; font-size:27px; }
@media (min-width: 768px) {
    .containerCatLabel { font-size:40px; }
}
#main .containerCatLabelBox .frameFullWidth > div { padding-bottom:0; }

/*
.containerCatLabelBox { border-top:solid 13px #fff;  background-color:var(--mbLightBeige); }
.containerCatLabelBox.backgroundGrey { background-color:var(--mbGreen); border-top:solid 13px #ededed; }
.containerCatLabelBox.backgroundRed { background-color:#fff; border-top:solid 13px var(--mbDarkGreen); color:var(--mbAnthracite); }
.containerCatLabelBox.overlineBgcolorWhite { background-color:#fff; }
.containerCatLabelBox.overlineBgcolorRed { background-color:var(--mbGreen); }
.containerCatLabelBox.overlineBgcolorRed .containerCatLabel { color:#fff; }
.containerCatLabelBox.overlineBgcolorGrey { background-color:#ededed; }
#main .containerCatLabelBox .frameFullWidth > div { padding:0; }
.backgroundGrey .containerCatLabel { color:#fff; }
@media (min-width:768px) {
    .containerCatLabel { line-height:26px; padding:15px 15px; font-size:26px; }
}
@media (min-width:1180px) {
    .containerCatLabel { line-height:30px; padding:20px 15px; font-size:30px; }
}
*/
.tab-pane .frame-type-mask_textimageteaserslider,
.backgroundGrey .smallImageTeaserItem,
.backgroundGrey .frame-type-mask_textimageteaserslider { background-color:#fff; }
.backgroundGrey .smallImageTeaserItem h3,
.tab-pane .frame-type-mask_textimageteaserslider .headline h3 ,
.backgroundGrey .frame-type-mask_textimageteaserslider .headline h3 { background-color:#ededed; }
.backgroundRed .frame-type-mask_textimageteaserslider { background-color:#fff; color:#505050; }
.backgroundRed .frame-type-mask_textimageteaserslider .headline h3 { background-color:var(--mbGreen); color:#fff; }

.donwloadList { margin:20px 0; }
/*
.downloadListItem { clear:both; }
.downloadListItem b { font-weight:normal; }
.downloadListItem .text { width:calc(100% - 126px); border-bottom:solid 4px #eceded; line-height:22px; padding:14px 0; min-height:70px; }
.downloadListItem:first-child .text { border-top:solid 4px #eceded; }
.backgroundGrey .downloadListItem .text { border-color:#fff; }
.downloadListItem .downloadButton { float:right; width:120px; background-color:#eceded; color:#505050; line-height:52px; font-size:11px; margin-top:-4px; position:relative; display:block; }
.backgroundGrey .downloadListItem .downloadButton { background-color:#fff; }
.downloadListItem:first-child .downloadButton { margin-top:0px; }
#main .downloadListItem .text a { white-space:unset; }
#main a.downloadButton:before { margin:0 0 0 10px; }
.downloadListItem .downloadButton,
.downloadListItem .downloadButton:visited { color:#505050; }
.downloadListItem .downloadButton:hover { color:#fff; background-color:var(--mbGreen); transition:all 0.5s; }
.downloadListItem .downloadButton span { padding-left:10px; }
.downloadListItem .downloadButton span:after { content:''; display:block; width:26px; height:32px; background:no-repeat url(../Images/icon-pdf-dokument.svg) center center / 100% auto; position:absolute; top:13px; right:8px; }
.downloadListItem .downloadButton:hover span:after { background:no-repeat url(../Images/icon-pdf-dokument_negativ-weiss.svg) center center / 100% auto; }
*/
.downloadListItem { display:flex; flex-direction:column; gap:var(--spacing-gutter); margin-bottom:var(--spacing-gutter); padding:24px var(--spacing-container-padding-outer); background-color:var(--mbLightBeige); border-radius:8px; }
.backgroundGrey .downloadListItem { background-color:#fff; }
.downloadListItem .text { font-size:var(--font-font-size-copytext); line-height:var(--font-line-height-copytext); }
.downloadListItem .name { hyphens:auto; }
.downloadListItem .properties { font-size:12px; display:block; }
.downloadListItem .button.download { text-align:center; white-space:nowrap; font-size:var(--font-font-size-copytext); line-height:24px; padding:12px 24px; outline:1px solid var(--mbAnthracite); outline-offset:-1px; border-radius:999px; text-decoration:none!important; }
.downloadListItem .button.download:hover { outline:2px solid var(--mbAnthracite); outline-offset:-2px; }
.downloadListItem .button.download span { display:inline-block; }
.downloadListItem .button.download span::after { content:''; display:inline-block; vertical-align:top; width:24px; height:24px; background:no-repeat url(../Images/icon-mb-download.svg) center / 24px; margin-left:8px; }
@media (min-width:768px) {
    .downloadListItem { flex-direction:row; justify-content:space-between; align-items:center; }
    .downloadListItem .properties { display:inline-block; }
}
h2 + .accordion { margin-top:35px; }
.accordionItem { clear:both; }
/*.accordionItem b { color:var(--mbGreen); }*/
.accordionItem .text { width:calc(100% - 48px); border-bottom:solid 4px #eceded; padding:14px 0; min-height:70px; }
.accordionItem:first-child .text { border-top:solid 4px #eceded; }
.backgroundGrey .accordionItem .text { border-color:#fff; }
.accordionItem .text > div.collapse > *:first-child { margin-top:20px; }
.accordionItem .accordionOpenButton { float:right; width:38px; height:38px; background-color:var(--mbGreen); position:relative; }
#main a.accordionOpenButton:before { content:' '!important; display:block; height:4px; width:22px; position:absolute; top:17px; left:8px; background-color:#fff; opacity:1; transition:opacity 0.5s; }
#main a.accordionOpenButton:after { content:' '; display:block; height:22px; width:4px; position:absolute; top:8px; left:17px; background-color:#fff; transform:rotate(0deg); transition:transform 0.5s; }
#main a.accordionOpenButton[aria-expanded="true"]:before { opacity:0; transition:opacity 0.5s; }
#main a.accordionOpenButton[aria-expanded="true"]:after { transform:rotate(-90deg); transition:transform 0.5s; }
.accordionItem .text.withImage { min-height:75px; position:relative; }
.accordionItem:first-child .text.withImage { min-height:78px; }
.accordionOpenerImage img { width:100%; max-width:70px; }
@media (min-width:500px) {
    .accordionItem .text.withImage { padding-left:80px; }
    .accordionOpenerImage { float:left; width:70px; position:absolute; top:4px; left:0; }
}

.animatedFactsItem { font-weight:500; text-align:center; padding-bottom:30px; }
.animatedFactsItem .animatedValue { font-size:60px; line-height:74px; }
.animatedFactsItem .text { font-size:19px; padding:0 0 15px 0; line-height:1.3; }
.animatedFactsItem .icon img { height:70px; width:auto; }
@media (min-width:1024px) {
    .animatedFactsItem .animatedValue { font-size:82px; line-height:108px; }
    .animatedFactsItem .text { font-size:23px; padding:0 0 20px 0; }
    .animatedFactsItem .icon img { height:100px; }
}
.searchBox.searchPage .searchTerm { border:0; height:41px; line-height:41px; padding:0 8px; margin-right:10px; width:calc(100% - 80px); max-width:400px; vertical-align:top; }
.searchBox.searchPage .searchSubmit { display:inline-block; width:41px; height:41px; cursor:pointer; vertical-align:bottom;  vertical-align:top }
.frame-type-form_formframework .selectWrap,
.searchBox .selectWrap { display:inline-block; width:100%; overflow:hidden; margin-right:15px; margin-bottom:20px; background:#fff no-repeat url(../Images/select-custom-arrow-down.png) center right / 41px 41px; vertical-align:top }
.frame-type-form_formframework .selectWrap { margin-bottom:0; }
.frame-type-form_formframework select,
.searchBox select { border:0; height:41px; line-height:41px; width:calc(100% + 40px); padding:0 0 0 10px; background-color:transparent; -webkit-appearance:none; -webkit-border-radius:0px; -moz-appearance:none; appearance:none; }
@supports (appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none) {
    .frame-type-form_formframework  select,
    .searchBox select { width:100%; padding:0 40px 0 10px; }
}
.searchBox.searchPage.pressPage .searchTerm { width:calc(100% - 58px); margin-right:12px; max-width:unset; }
@media (min-width:620px) {
    .searchBox .selectWrap { display:inline-block; width:240px; margin-bottom:0; }
    .searchBox.searchPage.pressPage .searchTerm { width:240px; }
}
.searchItem { border-bottom:solid 4px #eceded;; padding:30px 0; position:relative; }
.searchItem .textBox { width:calc(100% - 50px); }
.searchItem .documentTypeIcon { height:60px; width:40px; position:absolute; top:35px; right:0; }
@media (min-width:600px) {
    .searchItem { padding:40px 0; }
    .searchItem .textBox { width:80%; }
    .searchItem .documentTypeIcon { top:45px; }
}
.searchItem:first-child { padding-top:0; }
.searchItem .documentTypeIcon.document { background:no-repeat url(../Images/icon-dokument.svg) top center / 31px auto; opacity:0.6; }
.searchItem .documentTypeIcon.pdf { background:no-repeat url(../Images/icon-pdf-dokument.svg) top center / 40px auto; }

.nav.nav-tabs { display:none; }
.tab-content .row { padding:25px 0 20px; }
.nav-tabs.mobileOnly { display:inline-block; padding-right:25px; vertical-align:bottom; /* margin-bottom:-8px; */ margin-top:30px; }
.nav-tabs.mobileOnly:first-child { margin-top:0; }
@media (max-width:767px) {
    .tab-content > .tab-pane { display:block!important; opacity:1; }
}
@media (min-width:768px) {
    .nav.nav-tabs { display:flex; }
    .nav-tabs.mobileOnly { display:none; }
}

.newsListDate { font-size:80%; margin-bottom:0; }
.newListImage img { max-width:100%; }
@media (min-width:576px) {
.newListImage { margin-top:10px; }
}
.newsDetailDate { font-size:80%; }
.newsDetailsubheader { font-weight:700; font-style:italic; font-size:120%; }
.newsDetailNaviBar nav { border-top:dotted 3px var(--mbGreen); border-bottom:dotted 3px var(--mbGreen); line-height:41px; font-size:80%; height:47px; }

.iconList .iconListItem { float:left; }
.iconList .iconListItem img { width:48px; margin:0 13px 13px 0; }
#main .finderDetailFeatureList p + ul { margin-top:-22px; }
#main .finderDetailFeatureList { margin-bottom:22px; }
.iconListBox { padding-top:10px; }
.iconListBox .iconListItem { float:left; margin:0 10px 10px 0; }
.iconListBox .iconListItem img { width:50px; height:50px; }

.toTopButton { opacity:0; background-color:var(--mbAnthracite); position:fixed; right:20px; bottom:20px; width:41px; height:41px; text-align:center; font-size:12px; line-height:12px; padding-top:20px; color:#fff; border-radius:50%; cursor:pointer; transition:all 0.5s; z-index:1000; }
.smallDesktopLogo .toTopButton { opacity:1; transition:opacity 1s; }
.toTopButton:hover { background-color:var(--mbGreen); color:var(--mbAnthracite); transition:all 0.5s; }
/*.toTopButton.atBottomOfBox { top:unset; bottom:60px; }*/
.toTopButton:after { content:'\e253'; font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; font-size:17px; position:absolute; top:5px; left:11px; }
@media (min-width:1400px) {
    .toTopButton { width:59px; height:59px; font-size:17px; line-height:18px; padding-top:30px; }
    .toTopButton:after { font-size:28px; top:8px; left:15px; }
}
    
#main .container-fluid,
#footer .container-fluid { max-width:1310px; }
.footerNaviBox { display:block; background-color:var(--mbAnthracite); color:#fff; }
.footerNaviBox .inner { max-width:1310px; margin:0 auto; }
.footerNaviBox .careSection { max-width: 1310px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.footerNaviBox .careSection > div { padding-right: 15px; }
.footerNaviBox .careSection p { line-height: 18px; padding: 3px 5px 3px 0; font-size: 14px; margin-bottom: 5px; }
.footerNaviBox .care { padding: 10px 14px 8px 0; display: inline-block; }
.footerNaviBox .care img { width: auto; height: 25px; vertical-align: middle; }
.footerNaviBox .innerCare { text-align: center; margin-top: 40px; margin-bottom: 40px; }
@media (min-width: 1200px) {
    .footerNaviBox .innerCare { width: 160px; text-align: left; margin-top: 0; }
    .footerNaviBox .careSection { padding-bottom: 10px; }
}

.copyrightText { text-align:center; }
.printLink { display:none; }
.frame-type-form_formframework { margin-top:40px; }
.frame-type-form_formframework h2 { display:none; }

.frame-type-menu_sitemap > ul > li > a { display:block; background-color:#ededed; padding:5px 5px 5px 12px; margin-left:-15px; margin-bottom:20px; }
#main .frame-type-menu_sitemap ul:not(.slick-dots) li:before { display:none; }
/*.frame-type-menu_sitemap > ul > li:before { display:none; }*/
.frame-type-menu_sitemap ul li span::before { content:'\e250'; font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; text-decoration:none!important; font-size:70%; margin-right:5px; display:inline-block; }
.frame-type-menu_sitemap > ul > li { margin-bottom:40px!important; }
.frame-type-menu_sitemap ul ul { margin-top:0!important; }

.media-right, .media > .pull-right { padding-left: 10px; }
.media-left, .media > .pull-left { padding-right: 10px; }
.media-left, .media-right, .media-body { display: table-cell; vertical-align: top; }
.alert { padding: 11px; margin-bottom: 18px; border: 1px solid transparent; border-radius: 2px; }
.alert h4 { margin-top: 0; color: inherit; }
.alert i.fa-stack-1x { font-weight: bold; }
.alert > p, .alert > ul { margin-bottom: 0; }
.alert > p + p { margin-top: 5px; }
.alert-dismissable, .alert-dismissible { padding-right: 31px; }
.alert-dismissable .close, .alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }
.alert-success { background-color: #79a548; border-color: transparent; color: #ffffff; }
.alert-success hr { border-top-color: rgba(0, 0, 0, 0); }
.alert-success i.fa-stack-1x { color: #e6e6e6; }
.alert-info { background-color: #aaa; border-color: transparent; color: #ffffff; }
.alert-info hr { border-top-color: rgba(0, 0, 0, 0); }
.alert-info i.fa-stack-1x { color: #e6e6e6; }
.alert-warning { background-color: #e8a33d; border-color: transparent; color: #ffffff; }
.alert-warning hr { border-top-color: rgba(0, 0, 0, 0); }
.alert-warning i.fa-stack-1x { color: #e6e6e6; }
.alert-danger { background-color: #c83c3c; border-color: transparent; color: #ffffff; }
.alert-danger hr { border-top-color: rgba(0, 0, 0, 0); }
.alert-danger i.fa-stack-1x { color: #e6e6e6; }
ul.typo3-messages { padding: 0; }
.alert-notice { background-color: #333333; border-color: transparent; color: #ffffff; }
.alert-notice hr { border-top-color: rgba(0, 0, 0, 0); }
.alert-notice i.fa-stack-1x { color: #e6e6e6; }
.alert { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); border: 0; }
.alert a { color: inherit; }
.alert .media { margin: 0; }
.alert .media .fa-stack > .fa:first-child { opacity: 0.2; filter: alpha(opacity=20); }
.alert .media-body { vertical-align: middle; }
.alert-title { font-size: 1.12em; font-weight: bold; margin: 0 0 0.25em; }
.alert-body, .alert-message { margin: 0; font-size: .9em; }
.alert-body > *:last-child, .alert-message > *:last-child { margin-bottom: 0; }
.alert-body > ul, .alert-message > ul { padding-left: 1.5em; } 

.alert-title { padding:15px; }

.footerMetaNavi { line-height:24px; text-align:center; padding:20px 0; font-size:14px; max-width:1310px; margin:0 auto; }

.footerMetaNavi ul { list-style-type:none; margin:0; padding:0; display:inline; }
.footerMetaNavi li { display:inline; margin:0; padding:0 5px; }
.footerMetaNavi li:nth-child(odd):after { content:'|'; margin-left:14px; }
.footerMetaNavi li:nth-child(even):after { content:'\A'; white-space:pre; }
.footerMetaNavi li:last-child:after { display:none; }
.footerMetaNavi a,
.footerMetaNavi a:visited { display:inline-block; }

@media (min-width:500px) {
    h1,h1.headlineBig,h2.headlineBig,h3.headlineBig,h4.headlineBig,h5.headlineBig,h6.headlineBig { font-size:32px; }
    h2,h1.headlineMedium,h2.headlineMedium,h3.headlineMedium,h4.headlineMedium,h5.headlineMedium,h6.headlineMedium { font-size:24px; }
    h3,h1.headlineSmall,h2.headlineSmall,h3.headlineSmall,h4.headlineSmall,h5.headlineSmall,h6.headlineSmall { font-size:20px; }
    .textBoxPriceMobileOnly .textBoxRight .line p { font-size:unset; }
    .textBoxPriceMobileOnly .textBoxRight .line { font-size:30px; line-height:34px; }
}
@media (min-width:540px) {
    #mainNavi { max-width:440px; }
    .headerImageSlider .mobile { display:none; }
    .headerImageSlider .tablet { display:inline; }
    .headerImageSlider .desktop { display:none; }
}
@media (min-width:768px) {
    h1,h1.headlineBig,h2.headlineBig,h3.headlineBig,h4.headlineBig,h5.headlineBig,h6.headlineBig { font-size:40px; margin:0 0 35px 0; }
    h2,h1.headlineMedium,h2.headlineMedium,h3.headlineMedium,h4.headlineMedium,h5.headlineMedium,h6.headlineMedium { font-size:28px; }
/*    hr { margin:50px 0; }*/
    .twocolText { column-count:2; column-gap:30px; }
    .headlineBig + .headlineMedium { margin-top:-15px; }
    .headerImageBox .textBoxLeft { padding: 12px 36px 10px 22px; }
    .headlineBig + .image { margin-top:-20px; }
    /*.imageSlider.teaserSlider .slick-arrow { top:calc(12vw - 25px); }
    .imageSlider.teaserSlider .slick-dots { top:calc(23vw - 25px); }*/
    .col-md-4 .imageSlider.teaserSlider .slick-arrow { top:calc(8vw - 25px); }
    .col-md-4 .imageSlider.teaserSlider .slick-dots { top:calc(15vw - 25px); }
    .pressFotoTeaser { transition:all 0.5s linear; }
    .pressFotoTeaser:hover { transform:scale(1.1); transition:all 0.5s linear; }
    .pressFotoTeaser .image img:hover { transform:scale(1); }
    .frame-type-menu_sitemap { -webkit-column-count:2; column-count:2; -webkit-column-gap:40px; column-gap:40px; }
    .frame-type-menu_sitemap > ul > li,
    .frame-type-menu_sitemap ul ul { -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid; }
    
    .frame-space-after-no-bottom-margin .textBox .buttonBox { margin-bottom:40px; }
    
    .footerSocialLinkBox .links { text-align:center; }
    .footerMetaNavi li:nth-child(even):after { content:'|'; margin-left:14px; white-space:auto; }
}
@media (min-width:960px) {
    .headerBackLinkBox { display:block; position:absolute; top:15px; left:15px; color:#ededed; font-size:75%; z-index:1; }
    .headerBackLinkBox a,
    .headerBackLinkBox a:visited { color:#ededed; text-decoration:none; }
    .headerBackLinkBox a:hover { color:#a0a0a0; }
    .nav-tabs .nav-link.active:before { outline:dotted 4px #fff; }
    .newsDetailNaviBar,
    .searchItem,
    .downloadListItem .text,
    .downloadListItem:first-child .text,
    .accordionItem .text,
    .accordionItem:first-child .text,
    .downloadListItem .text,
    .downloadListItem:first-child .text { border-width:4px; }
}
@media (min-width:1024px) and (max-height:650px) {
    #header { position:absolute; top:0; left:0; }
}
@media (min-width:1024px) {
    #header { background-color:#fff; box-shadow:none; }
    #header .inner { height:unset; }
    #headerLogo { height:113px; box-shadow:none; transition:all 0.5s; }
    #headerLogo img { width:238px; height:auto; margin-top:15px; transition:all 0.5s; }
    .smallDesktopLogo #headerLogo { height:70px; transition:all 0.5s; }
    .smallDesktopLogo #headerLogo img { width:155px; margin-top:0; transition:all 0.5s; /* transform: scale(0.64, 0.64); */ }
    /*.smallDesktopLogo #header { box-shadow:0 0 10px 3px rgb(0 0 0 / 25%); }*/
    #metaNavi { right:10px; top:30px; transition:top 0.5s; }
    .smallDesktopLogo #metaNavi { top:14px; transition:top 0.5s; }
    .mobileOpener { display:none; }
    .metaNaviIcon.searchOpen .cls-1 { fill:var(--mbGreen); transition:0.5s ease; }
    .metaNaviIcon.searchOpen .cls-2 { fill:#fff; transition:0.5s ease; }
    
    .metaNaviIcon { margin-right:2px; }
    .metaNaviIcon:hover .cls-1 { fill:var(--mbAnthracite); transition:0.5s ease; }
    .metaNaviIcon:hover .cls-2 { fill:#fff; transition:0.5s ease; }
    .metaNaviIcon:hover .cls-3 { fill:#fff; stroke:#fff; transition:0.5s ease; }
    .metaNaviIcon:hover .cls-4,
    .metaNaviIcon:hover .cls-5 { fill:var(--mbAnthracite); transition:0.5s ease; }
    .metaNaviIcon:hover .cls-6 { stroke:#fff; transition:0.5s ease; }
    .metaNaviIcon.marker:hover { background-color:var(--mbAnthracite); }
    .metaNaviIcon.marker:hover path { fill:#fff; }

    .metaNaviIcon.loginOpen,
    #metaNaviContact { display:inline-block; }
    
    .openSearchBox { width:41px; height:41px; background-color:var(--mbGreen); border-radius:50%; position:relative; transition:0.3s ease; }
    .openSearchBox:hover { background-color:var(--mbAnthracite); }
    .openSearchBox svg { opacity:1; transition:0.3s ease; }
    .openSearchBox span,
    .openSearchBox span:after  { display:block; width:17px; height:2px; background-color:#fff; position:absolute; opacity:0; transition:0.3s ease; }
    .openSearchBox span { top:20px; left:12px; }
    .openSearchBox span:after { content:''; top:-6px; left:0; }
    .openSearchBox.open svg { opacity:0; transition:0.3s ease; }
    .openSearchBox.open span { transform:rotate(-45deg); opacity:1; transition:0.3s ease; }
    .openSearchBox.open span:after { transform:rotate(-90deg); opacity:1; top:0; }
    
    #mainNavi { display:block!important; max-width:100%; position:relative; z-index:10; }
    #mainNavi:after { content:''; display:block; height:52px; width:300vw; top:0; left:-100%; position:absolute; background-color:var(--mbLightGrey); z-index:5; }
    #mainNavi .addMobileNavi,
    #mainNavi .addMobileText { display:none; }
    #mainNavi ul.desktopAndMobile { padding:0; margin:0; list-style-type:none; display:flex; position:relative; z-index:10; }
    #mainNavi ul ul { display:none; padding:4px 0 15px 0; margin:0; list-style-type:none; text-align:left; }
    #mainNavi ul.desktopAndMobile > li { position:relative; line-height:52px; }
    #mainNavi ul.desktopAndMobile > li:not(:first-child):before { content:''; position:absolute; display:block; width:4px; height:35px; background-color:#fff; left:-2px; }
    #mainNavi ul.desktopAndMobile > li > ul { position:absolute; top:52px; left:0; min-width:260px; background-color:var(--mbLightGrey); z-index:1000; }
    #mainNavi ul.desktopAndMobile li.showSub > ul,
    #mainNavi ul.desktopAndMobile > li:hover > ul { display:block; }
    #mainNavi a { display:block; padding:0 14px; position:relative; font-size:14px; }
    #mainNavi ul.desktopAndMobile > li.showSub > span > a,
/*    #mainNavi ul.desktopAndMobile > li:not(.currentPath):hover > span > a,
    #mainNavi ul.desktopAndMobile > li:not(.currentPath):hover > a { color:#fff; background-color:var(--mbAnthracite); z-index:100; }*/
    #mainNavi ul.desktopAndMobile > li.currentPath:hover > a,
    #mainNavi ul.desktopAndMobile > li.currentPath > a,
    #mainNavi ul.desktopAndMobile > li.currentPath:hover > span > a,
    #mainNavi ul.desktopAndMobile > li.currentPath > span > a { text-decoration:underline; z-index:100; }
    #mainNavi ul ul a { text-transform:none; line-height:20px; padding:10px 16px; }
/*    #mainNavi ul ul li:not(:last-child):after { content:''; display:block; background-color:#ddd; height:2px; width:100%; }*/
    #mainNavi a,
    #mainNavi a:visited { color:var(--mbAnthracite); }
    #mainNavi a.active,
    #mainNavi a.active:visited { text-decoration:underline; }
    #mainNavi a:hover { text-decoration:underline; }
/*    #mainNavi > ul > li:hover > a,
    #mainNavi > ul > li:hover > span > a { color:#a0a0a0; }
    #mainNavi ul ul a:hover { text-decoration:underline; }*/
    #mainNavi ul ul .hasSub { position:relative; display:block; }
    #mainNavi ul ul { display:none; }
    #mainNavi ul ul .hasSub > a { position:relative; padding-right:38px; }
    #mainNavi ul ul .hasSub > a:after { content:'\e250'; font-family:'Glyphicons Halflings'; font-size:14px; font-style:normal; font-weight:normal; line-height:22px; position:absolute; bottom:12px; right:15px; }
    #mainNavi ul ul > li { position:relative; }
    #mainNavi ul ul > li > ul { position:absolute; top:0; left:calc(100% - 2px); padding:0 0 10px 0; min-width:240px; background-color:#ededed; }
    #mainNavi ul ul > li:hover > ul { display:block; }

    .CountrySelectOpen,
    #langSelect { display:inline-block; position:relative; }
    .langNaviOpen { display:inline-block; margin-right:2px; background-color:var(--mbLightGrey); border-radius:50%; width:41px; text-align:center; line-height:41px; color:var(--mbAnthracite); font-size:14px; font-style:normal; cursor:pointer; transition:0.5s ease; }
    .langNaviOpen.open,
    #langSelect:hover .langNaviOpen { background-color:var(--mbAnthracite); color:#fff; transition:0.5s ease; }
    #langSelect ul span { background-color:var(--mbGreen); }
    .metaSelectBox { display:none; position:absolute; top:35px; left:-95px; padding-top:13px; width:183px; z-index:1000; }
    .CountrySelectOpen .metaSelectBox { left:-48px; }
    .metaSelectBox ul span,
    .metaSelectBox a { padding:0 15px; font-size:14px; font-weight:700; display:block; white-space:nowrap; }
    .metaSelectBox ul span,
    .metaSelectBox a,
    .metaSelectBox a:visited { color:var(--mbAnthracite); text-decoration:none; }
    .metaSelectBox a:hover { background-color:var(--mbGreen); text-decoration:none; }
    .metaSelectBox li:not(:last-child):after { content:''; display:block; background-color:#ddd; height:2px; width:100%; }

    #metaNavi .metaSelectBox ul { display:block; padding:10px 0; background-color:var(--mbLightGrey); position:relative; }
    .metaSelectBox ul li { display:block; text-align:center; line-height:41px; }
    .CountrySelectOpen .metaSelectBox ul li { text-align:left; }
    
    .searchOpen .searchBox { top:-12px; right:43px; width:281px; box-shadow:none; -webkit-box-shadow:none; border-top:0; padding:0; background-color:unset; overflow:hidden; border-left:solid 10px #fff; border-right:solid 5px #fff; box-sizing:content-box; }
    .searchOpen .searchBox .inner { padding:14px 0 10px; margin:-5px 2px 2px 2px; background-color:#fff; }
    #metaNavi .searchBox form { height:41px; }
    #searchInput { text-align:left; width:calc(100% - 50px); padding-left:15px; vertical-align:top; margin-right:3px; margin-left:0; }
    
    #main { padding-top:175px; }
    .headerImageSlider { position:relative; }
    .headerImageSlider .slick-arrow { position:absolute; top:calc(50% - 45px); width:90px; height:90px; text-align:center; line-height:90px; z-index:500; opacity:0.9; cursor:pointer; }
    .headerImageSlider .slick-arrow:after { font-family:'Glyphicons Halflings'; font-style:normal; font-weight:400; font-size:44px; color:#ddd; }
    .headerImageSlider .sliderPrev { left:0; }
    .headerImageSlider .sliderNext { right:0; }
    .headerImageSlider .sliderPrev:after { content:'\e251'; }
    .headerImageSlider .sliderNext:after { content:'\e250'; }
    .headerImageSlider .slick-dots { bottom:20px; }
    .headerImageSlider .slick-dots li { width:19px; height:26px; margin-left:9px; cursor:pointer; }
    .imageSlider .slick-dots { bottom:15px; }
    .imageSlider .slick-dots li { width:23px; height:23px; margin:0 5px; cursor:pointer; }

    .headerImageSlider .mobile { display:none; }
    .headerImageSlider .tablet { display:none; }
    .headerImageSlider .desktop { display:inline; }
    .headerImageSlideItem { position:relative; overflow:hidden; }
    .headerImageBox .textBoxLeft:before { outline:dotted 4px #fff; }

    /*.footerSocialLinkBox { padding-left:15px; }
    .footerSocialLinkBox .col { flex-basis:calc(100% / 7); margin:0; text-align:left; }
    .footerSocialLinkBox .links a:first-child { margin-left:0; }*/
    
    .footerNaviBox .inner  { padding:50px 15px 0px; display:flex; }
    .footerNaviBox .inner > div { flex-basis:calc(100% / 5); padding-right:15px; }
    .footerNaviBox .inner > div:nth-child(2) { flex-basis:calc((100% / 5) * 2); }
    .footerNaviBox .inner > div:nth-child(2) ul { column-count:2; }
    .footerNaviBox a,
    .footerNaviBox a:visited,
    .footerNaviBox a:hover { color:#fff; }
    .footerNaviBox h3 a { margin-bottom:10px; padding-right:5px; font-size:16px; line-height:18px; }
    .footerNaviBox ul { list-style-type:none; margin:0; padding:0; }
    .footerNaviBox li { margin:0; line-height:18px; padding:3px 5px 3px 0; }
    .footerNaviBox a { font-size:14px; }

    .footerMetaNavi { display:flex; border-top:0; }
    .footerMetaNavi .copyrightText { width:40%; text-align:left; padding-left:15px; }
    .footerMetaNavi ul { width:60%; text-align:right; padding-right:15px; }
}
@media (min-width:1180px) {
    .headerImageBox .textBoxLeft.hideOnMobile { display:block; }
    .headerImageBox .textBoxRight { display:block; }
    .textBoxPriceMobileOnly { display:none; }
    .headerImageBox .textBoxRight.finderDetailPage .line { right:318px; }
    .headerImageBox .textBoxRight.finderDetailPage .priceBox { top:-20px; z-index:220; }
    #mainNavi a { padding:0 16px; font-size:15px; }
}

@media (min-width:1310px) {
    .headerImageSlider .slick-dots { right:calc(50% - 640px); }
    .headerImageBox .textBoxLeft {  font-size:28px; line-height:28px; padding: 18px 50px 20px 50px; }
    .headerImageBox .textBoxLeft strong { font-size:44px; }
    /*.imageSlider.teaserSlider .slick-arrow { top:132px; }
    .imageSlider.teaserSlider .slick-dots { top:288px; }
    .col-md-4 .imageSlider.teaserSlider .slick-arrow { top:80px; }
    .col-md-4 .imageSlider.teaserSlider .slick-dots { top:171px; }*/

}
@media (min-width:1400px) {
    #mainNavi ul.desktopAndMobile { margin:0 -10px; }
    #mainNavi a { padding:0 21px; font-size:16px; }
    #mainNavi ul ul a { font-size:16px; padding:10px 25px; }
    #mainNavi ul ul li:not(:last-child):after { height:3px; }
}

@media (min-width:1600px) {
    .headerImageBox .textBoxRight.finderDetailPage .line { right:unset; }
    .headerImageBox .textBoxRight.finderDetailPage .priceBox { top:150px; z-index:180; }
}
@media (min-width:1800px) {
    #mainNavi ul > li:nth-child(7) ul > li:hover > ul { left:calc(100% - 2px); right:unset; }
}

@media (min-width:768px) and (max-width:1023px) {
    .nav-tabs a:first-child:nth-last-child(5),
    .nav-tabs a:first-child:nth-last-child(5) ~ a { max-width:20%; }
}

.videoConsentText { position:relative; min-height:150px; background-color:#ededed; padding:5%; }
.backgroundGrey .videoConsentText { background-color:#fff; }
.videoConsentText:after { content:'\e059'; font-size:120px; color:#fff; top:calc(50% - 50px); left:calc(50% - 100px); width:200px; line-height:100px; text-align: center; font-family:'Glyphicons Halflings'; font-style:normal; font-weight:bold; position:absolute; }
.backgroundGrey .videoConsentText:after { color:#ededed; }
.videoConsentButton { display:inline-block; padding:3px 10px; color:#fff!important; text-decoration:none!important; margin-top:6px; line-height:16px; font-size:9.5pt; font-weight:600; background-color:var(--mbGreen); cursor:pointer; }
.videoConsentText p { z-index:1; position:relative; }

@media all and (-ms-high-contrast:none) { /* IE<=11 */
    #footer.frame-default,
    #main > .frame-default { opacity:1; }
}

#tx_easy_googlemap { height:200px; width:100%; }
@media (min-width:768px) {
    #tx_easy_googlemap { height:400px; }
}

#tx_easy_googlemap { height:200px; width:100%; background-color:#f9f9f9; }
#tx_easy_googlemap .cookieConsentTextBox { display:flex; justify-content:center; height:100%; align-items:center; }
#tx_easy_googlemap .cookieConsentText { width:calc(100% - 30px); max-width:600px; background-color:#fff; padding:25px }
#tx_easy_googlemap .cookieConsentText a { text-decoration:underline; }

@media (max-width:599px) {
    #tx_easy_googlemap .cookieConsentText { font-size:80%; padding:10px }
}

@media (min-width:768px) {
    #tx_easy_googlemap { height:400px; }
}
@media (min-width:1024px) {
    #tx_easy_googlemap { height:600px; }
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { background-color:var(--mbGreen); border-color:var(--mbGreen); color:var(--mbAnthracite); }

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection { background-color:var(--mbAnthracite); border-color:var(--mbAnthracite); }

body #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider { background-color:var(--mbGreen); }

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton { border-radius:999px; }
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive { border-bottom:1px solid var(--mbGreen); color:var(--mbGreen); }
body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover { color:var(--mbGreen); }
