@charset "utf-8";
/* CSS Document */
/*
Fonts:
Open Sans: font-family: 'Open Sans', sans-serif;
Roboto: font-family: "Roboto", sans-serif;
Colors:
Yellow: var(--bss-main-color) rgba(252, 236, 79, 1)
Light grey: #E0E0E043 rgba(224, 224, 224, 0.26)
Brown-grey for Footer and Icons: var(--bss-footerbackground-color) rgba(67, 67, 67, 1)
*/

/*@import 'variables';*/
/* @import "t3standard.css";
@import "extensions.css"; */
@import "additionalTemplateElements.css";


body, html, .wrap1, .wrap2 { height:100%; font-family: var(--bss-setTextFont); font-size:16px; }
body { font-size:16px !important; }
body a { color: #000; text-underline-offset: 3px; }
body a:hover { color: #000; text-decoration: none; }
span.hide { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; height: 0px !important; }
.wrap1 { }
.wrap2 { max-width: 100vw; overflow-x: hidden; }
.container { max-width:1400px; }
.preheaderwrap { padding: 4px 0 4px 0; position: fixed; width: 100vw; top: 0px; z-index: 904; background: #fff; /*height: 5.7vh;*/ height: 6vh; min-height:65px; }
.menu-container { display: none; }
.language {  }
.logo img { max-width:100%; max-height:55px; width: auto; object-fit: scale-down; }
.logo.centralized-logo img { max-height: none; min-height: var(--bss-centralizedLogoMinHeight); }

/*Headersearch*/
.searchStartContainer { margin-top: -20%; z-index: 1; }
.searchStartContainer .tx-indexedsearch-searchbox fieldset { padding-left: 0px; padding-right: 0px; }
.searchStartContainer .tx-indexedsearch-form, .searchStartContainer .tx-indexedsearch-search-submit, .searchStartContainer .quicksearch { padding-right: 0 !important; padding-left: 0 !important;  }
.searchStartContainer .tx-indexedsearch-form { position: relative; max-width: 500px; background-color: #fff; border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important; }
.searchStartContainer .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword { height:52px; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; border: 1px solid var(--bss-brighttext-color); max-width:500px; background-color: transparent; z-index: 1; position: relative; }
.searchStartContainer .btn-yellow { text-transform: uppercase; height: 52px; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; margin-left: -2px; }
.searchStartContainer .form-group { justify-content: center; }
.searchStartContainer .tx-indexedsearch-search-submit { position: relative; }
.searchStartContainer .tx-indexedsearch-search-submit i { position: absolute; top: 18px; left: 40px; color: var(--bss-second-color); }
.tx-indexedsearch-autocomplete { padding: 0 10px; }
.quicknavigation-list { background: transparent!important; color: #000!important; display: block; position: relative; width: 232px!important; z-index: 905; }
.nav-dropdown { font-size: 1.2rem; line-height: 2rem; }
.quicknavigation-list span { border-left: 1px solid #D8D8D8; background: #fff; color: #000; font-family: var(--bss-setTextFont); font-size: 1rem; padding: 10px 30px 10px 27px; position: relative; text-transform: uppercase; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.quicknavigation-list > span:after { font-family: "Font Awesome 6 Free" !important; font-weight: 900; color: var(--bss-main-color); content:'\f107'; margin-left: 8px; }
.quicknavigation-list.open-searchlist > span:after { font-family: "Font Awesome 6 Free" !important; font-weight: 900; color: var(--bss-main-color); content:'\f00d'; margin-left: 8px; }
.search-list { display:none; position:absolute; background: rgba(255,255,255,.75); padding: 10px; width:100%; }
ul.search-list { list-style: none; }
ul.search-list li { text-align: center; padding: 4px 6px; border-bottom: 1px solid #D8D8D8; font-size: 1rem; white-space: nowrap; }
ul.search-list li:first-of-type { border-top: 1px solid #D8D8D8; }
.search-list a { text-decoration: none; display: inline-block; width: 100%; }
.search-list a:hover { opacity: .75; }
.search-list span.hide { border-left: 0px solid #D8D8D8; background: transparent; padding: 0; display: inline-block; height: 0px !important; text-indent: 100%; }
.artificial-placeholder { position: absolute; font-family: var(--bss-setTextFont); font-size: 1.8rem; font-weight: bolder; top:5px; left:20px; z-index: 0; }
.placeholder-bold { font-weight: normal; }


/*Menu*/
.menu-text { /*vertical-align: super;*/ padding-right: 5px; color:var(--bss-preheaderMenuColor); text-transform: uppercase; font-weight: bold; }
a.sidrtoggle { text-decoration: none; }
.sidrtoggle i { color: var(--bss-preheaderMenuColor); font-size: 1rem; padding-top: 5px; } /*old style was #000*/
.sidrtoggle { text-align: right; padding-right: 5px; }
.closeSecondLevelNav, .closeThirdLevelNav { text-align: right; padding-right: 20px; font-size: 2rem; font-weight: 900; cursor:pointer; }
.sidr i.fa-solid { color: var(--bss-navigation1TextColor); }
.closeSecondLevelNav i.fa-solid { color: var(--bss-navigation2TextColor); }
.closeThirdLevelNav i.fa-solid { color: var(--bss-navigation3TextColor); }
#sidr, ul.Secondlevel, ul.Thirdlevel { height:94vh; padding-top: 20px; font-size: 1.4rem; }
ul.Secondlevel, ul.Thirdlevel { padding: 12px 0px; font-size: 1.2rem !important; }
.sidr ul.Secondlevel li, .sidr ul.Thirdlevel li { font-size: 1.2rem !important; }
.sidr ul.Secondlevel li a, .sidr ul.Thirdlevel li a { padding-left: 27px; }
#sidr a.hasSubMenu:hover { text-decoration: none; opacity: .7; }
#sidr a.hasSubMenu:after { font-family: "Font Awesome 6 Free"; font-weight: 900; content: '\f054'; float: right; }
.OpenSecondlevel > a.hasSubMenu:after { margin-right:-5px; }
.OpenThirdlevel > a.hasSubMenu:after { margin-right:10px; }
.sidr ul li ul li a, .sidr ul li ul li span { padding-left: 0; }
.sidr ul li a, .sidr ul li span { padding: 0 0px; display: block; text-decoration: none; color: var(--bss-navigation1TextColor); }
.sidr ul li a:hover { text-decoration: underline; }
.sidr ul li { padding: 0 15px; display: block; margin: 0; line-height: 49px; }
.sidr { display: block; position: fixed; top: 6vh; height: auto; min-height: 600px; z-index: 906; width: 30vw; overflow-x: hidden; overflow-y: auto; }
ul.Secondlevel { display: none; position: fixed; left: 30vw; top: 6vh; z-index: 905; height: 94vh; width:30vw; min-height: 600px; }
ul.Thirdlevel { display: none; position: fixed; left: 60vw; top: 6vh; z-index: 905; height: 94vh; width:30vw; min-height: 600px; }
.sidr { font-family: var(--bss-setTextFont); font-size: 2rem; background: var(--bss-navigation1BackgroundColor); color: var(--bss-navigation1TextColor); }
ul.Secondlevel { background: var(--bss-navigation2BackgroundColor); color: var(--bss-navigation2TextColor); }
ul.Secondlevel a { color: var(--bss-navigation2TextColor) !important; text-decoration: none; }
ul.Secondlevel a:hover { color: var(--bss-navigation2TextColor); text-decoration: underline; }
ul.Thirdlevel { background: var(--bss-navigation3BackgroundColor); color: #000; }
ul.Thirdlevel a { color: var(--bss-navigation3TextColor) !important; text-decoration: none; }
ul.Thirdlevel a:hover { color:var(--bss-navigation3TextColor); text-decoration: underline; }
.sidrtoggle-col { display: flex; align-items: end; border-left: 1px solid #7A7A7A; }
.sidrtogleclose i { font-size:2rem; }
.sidrtogleclose, .sidrtogleclose i, .sidrtogleclose a { color: #fff; }

/*Readspeaker*/
.readspeaker-button-container { display: flex; margin-bottom: -5px; }
.readspeaker_button1 { display: inline-block; }
.rsbtn { margin-bottom: 0 !important; }
.rs_addtools .rsbtn_play .rsbtn_right, .rs_addtools .rsbtn_play:focus .rsbtn_right:before, .rs_addtools .rsbtn_play:focus .rsbtn_text span, .rs_addtools .rsbtn_play:hover .rsbtn_right:before, .rs_addtools .rsbtn_play:hover .rsbtn_text span, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:focus, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:hover, .rsbtn .rsbtn_play .rsbtn_right, .rsbtn .rsbtn_play:focus .rsbtn_right:before, .rsbtn .rsbtn_play:focus .rsbtn_text span, .rsbtn .rsbtn_play:hover .rsbtn_right:before, .rsbtn .rsbtn_play:hover .rsbtn_text span {
    color: var(--bss-main-color) !important;
}
#readspeaker_button1 { display: inline-block; }

/*Metanav*/
.preheaderwrap .fastaccess { text-align: right; }
.metanav-button { display: inline-block; margin-left: 22px; color:var(--bss-preheaderMenuColor); text-transform: uppercase; font-weight: bold; }
.metanav-button:after { content: ""; display: inline-block; vertical-align: sub; height: 20px; width: 20px; margin-left: 4px; }
.metanav-button1:after { background: url('../Icons/OnlineschalterIcon.png') 0 0 no-repeat; background-size: contain; }
.metanav-button2:after { background: url('../Icons/GATageskarteIcon.png') 0 0 no-repeat; background-size: contain; }
.metanav-button3:after { background: url('../Icons/JobsIcon.png') 0 0 no-repeat; background-size: contain; }
.metanav-button4:after { background: url('../Icons/SucheIcon.png') 0 0 no-repeat; background-size: contain; }
.metanav-button a { color:var(--bss-preheaderMenuColor); text-decoration: none; }
.metanav-button a:hover { color:var(--bss-footerbackground-color);  }
.metanav-button-standard i { margin-left: 5px; color: var(--bss-preheaderMenuColor); } /*color:#000 in old version*/


/*Text*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: var(--bss-setTitleFont); color: var(--bss-title-color); }
.h1, .h2, h1, h2, .h3, h3, .h4, h4 { text-transform: uppercase; font-weight: 500; }
.h1, h1 { font-size: 2.5rem; }
.h2, h2 { font-size: 2.25rem; }
.h4, h4 { font-size: 1rem; }
.text-black { color:#000; }
.text-white { color:#fff; }
.colored-textelement-maincolor { color: var(--bss-main-color); }
.yellowBorderBottomHeader { position: relative; padding-bottom: 1px; margin-bottom:10px; }
.yellowBorderBottomHeader:after { content: ""; position: absolute; left: 0; bottom: 0; height: 10px; width: 50px;  /* or 100px */ border-bottom:5px solid var(--bss-main-color); }
.btn-yellow { /*TODO: replace class with a neutral name everywhere!!!*/
    --bs-btn-color: #000;
    --bs-btn-bg: var(--bss-main-color);
    --bs-btn-border-color: var(--bss-main-color);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--bss-main-color);
    --bs-btn-hover-border-color: var(--bss-main-color);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--bss-main-color);
    --bs-btn-active-border-color: var(--bss-main-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--bss-main-color);
    --bs-btn-disabled-border-color: var(--bss-main-color);
}
.btn-yellow:hover { opacity: .75; } /*TODO: replace class with a neutral name everywhere!!!*/

.btn-bss-standard {
    --bs-btn-color: var(--bss-main-color);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--bss-main-color);
    --bs-btn-hover-color: var(--bss-main-color);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: var(--bss-main-color);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: var(--bss-main-color);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: var(--bss-main-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bss-main-color);
    --bs-btn-disabled-bg: #fff;
    --bs-btn-disabled-border-color: var(--bss-main-color);
    border-radius: 0;
}
.btn-bss-standard:hover { opacity: .75; }

input:focus { outline: none !important; box-shadow: none !important; }

/*Headerimage*/
.headerimagewrap .container-fluid { padding: 0; }
.headerimagewrap img { width: 100% !important; height: auto !important; }
.headerimagewrap .ce-outer, .headerimagewrap .ce-inner, .headerimagewrap .ce-row, .headerimagewrap .ce-column, .headerimagewrap figure { width:100% !important; }

/*Content*/
.content-upper { background-color: var(--bss-containeruppercontentbackground-color); padding-top: 20px; }
.contentwrap { margin: 0px 0 0 0; }
.contentwrap .image img { max-width: 100%; height: auto; }
.reading-section { padding: 0 80px; }
.breadcrumb-row { padding: 10px 80px 20px 80px; }
.startpage-section { padding: 20px 0; }
hr.startpage-divider { opacity: 1; color:#D8D8D8; margin:0; margin-top: 5px; border-top-width: 2px; }
.small-startpageheader { /*padding-right: 0; padding-left: 0;*/ }
.dossier-row  .yellowBorderBottom:after { content: ""; position: absolute; left: 70px; bottom: 0; height: 10px; width: calc(100% - 70px);  /* or 100px */ border-bottom: 2px solid #D8D8D8; }
.dossier-row .yellowBorderBottomHeader { margin-bottom: 15px; }
.focus-row  .yellowBorderBottom:after { content: ""; position: absolute; left: 70px; bottom: 0; height: 10px; width: calc(100% - 70px);  /* or 100px */ border-bottom: 2px solid #D8D8D8; }
.focus-row .yellowBorderBottomHeader { margin-bottom: 15px; }

/*Middle container*/
.container-middle { /*padding: 10px 0 20px 0; margin: 20px 0; background:#E0E0E043;*/ } /*use Dossiers instead with other styles*/
.services-container-wrap { background: var(--bss-servicerowbackground-image); background-repeat: no-repeat; background-size: cover; color:#fff !important; background-position: center center; padding: 40px 0 40px 0; }
.service-row { padding-left: 15px; padding-right: 15px; color:var(--bss-serviceheaderandtext-color); }
.service-row img { max-width: 100%; height: auto; }
.service-row svg { width:60%; color:var(--bss-serviceiconsvg-color) !important; }
h4.serviceHeaders { color:var(--bss-serviceheaderandtext-color); }
h4.serviceHeaders a { color:var(--bss-serviceheaderandtext-color); }
.service-col .filled { height: 100%; }
.frame-servicebox h4 { padding: 10px 0 20px 0; }
.frame-servicebox p { font-size:1rem; font-weight: 100; }
.container-middle2 { background:var(--bss-calendarcontainerbackground-color); }
.container-middle3 { background: var(--bss-topicscontainerbackground-color); }
.dossier-container-wrap { background:var(--bss-dossiercontainerbackground-color); }
.bermuda-linkbox-inner { border:1px solid #D8D8D8; background: #fff; padding: 30px 20px 20px 20px; height:100%; }
.bermuda-linkbox h4 { text-transform: none; padding-bottom: 5px; border-bottom: 2px solid #D8D8D8; display: inline-block; }
.bermuda-linkbox a { text-decoration: none; }
.bermuda-linkbox a:hover { text-decoration: none; }
.bermuda-linkbox h4 a:hover { text-decoration: none; color:var(--bss-footerbackground-color); }
.bermuda-linkbox .link-for-themebox { font-size: .9rem; color: #AEADB2; }
.bermuda-linkbox .link-for-themebox:hover { text-decoration: none; color:var(--bss-footerbackground-color); }
.bermuda-linkbox .link-for-themebox:before { font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--bss-main-color); content: '\f054'; margin-right: 5px; }
.frame-wastebox { background:var(--bss-main-color); padding: 40px; height: 100%; }
.frame-wastebox h3 { text-transform: none; padding-bottom: 5px; border-bottom: 2px solid #000; display: inline-block; margin-bottom: 30px; }
.frame-wastebox a { text-decoration: none; }
.frame-wastebox a:hover { text-decoration: none; }
.frame-wastebox h3 a:hover { text-decoration: none; color:var(--bss-footerbackground-color); }
.link-for-wastebox { font-size: 1.25rem; font-weight: 100; }
.frame-wastebox .link-for-wastebox:before { font-family: "Font Awesome 6 Free"; font-weight: 900; color: #000; content: '\f054'; margin-right: 10px; }
.bermuda-smallbox .ce-gallery { max-width: 30%; padding-right: 10px; }
.bermuda-smallbox .ce-row, .bermuda-smallbox .ce-column, .bermuda-smallbox img { max-width: 100%; height: auto !important; }
.bermuda-smallbox-inner > div { display: flex; }

.container-bottom { background: var(--bss-slideshowcontainerbackground-color); }
.main-content-subpages { padding-bottom: 40px; }

/*Main button for a and button, use .btn and this class*/
.mainBtn {  border:1px solid #000; --bs-btn-border-radius: 0rem; margin-bottom: 20px; font-weight: bold; margin-right: 40px; }
.mainBtn:hover { border:1px solid #000; --bs-btn-border-radius: 0rem; background: #E0E0E043; font-weight: bold; }

/*News*/
.startnews-list-view .owl-stage { padding-bottom: 1px; } /* Fix for non visible lower border on v13*/
.startpage-news-item {  border:1px solid #D8D8D8; height: 100%; min-width: 100%; }
.startpage-news-item img { width:100% !important; height: auto !important; }
.startpage-news-item h4 { padding: 0 10px; margin-top:20px; text-transform: none; }
.startpage-news-item a { text-decoration: none; }
.startpage-news-item .lead { margin: 0 10px; font-size: 1rem; }
.startpage-news-item .bottom-container { margin: 0 10px; border-top:1px solid #000; margin-top: 35px; padding-top: 5px; }
.start-list-allnews-button .allNews { margin-top: 20px; }
.start-list-allnews-button .allNews .btn, a.btn-read-more-single { border:1px solid var(--bss-main-color); color:var(--bss-main-color); text-transform: uppercase; font-weight: bold; border-radius: 0; background:#fff; }
.start-list-allnews-button .allNews .btn:hover, a.btn-read-more-single:hover { background: /*#E0E0E043*/ #fff; color:var(--bss-main-color); border:1px solid var(--bss-main-color); opacity: .75; }
.standard-list-view .list-group-item { border: 0; border-radius: 0; padding: 0; margin-bottom: 60px; }
.standard-list-view .list-group-item h3 a { text-decoration: none; }
.standard-list-view .list-group-item h3 a:hover { text-decoration: underline; }
.active>.page-link, .page-link.active { color: #000; background-color: var(--bss-main-color); border-color: #dee2e6; }
.page-link { position: relative; color: #000; }
.page-link:hover { color:#000; }
.news-single .img-fluid { width:100%; }

.topnews-filled { overflow: hidden; }
.owl-stage { display: flex; flex-wrap: wrap; }
.owl-item { display: flex; }
.owl-dots-container { text-align: right; }
.owl-dots-container .owl-dot { border: none; background: none; }
.owl-dots-container .owl-dot.active span { background: #fff; border: 2px solid #000; }
.owl-dots-container .owl-dot span { background: #000; border: 4px solid #fff; border-radius: 0; cursor: pointer; display: inline-block; font-size: 0; height: 16px; padding: 0; width: 16px; }

.single-news-in-list img { margin-bottom: 10px; }
.single-news-in-list h3 a { text-decoration: none; }
.single-news-in-list h3 aHover { text-decoration: underline; }

/*Flipcardaddresses*/
.flip-card-container { margin-bottom: 20px; }
.flip-card { background-color: transparent; width: 100%; height: 396px; border: 1px solid #f1f1f1; perspective: 1000px; /* Remove this if you don't want the 3D effect */ }
/* This container is needed to position the front and back side */
.flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); }
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
/* Position the front and back side */
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; /* Safari */ backface-visibility: hidden; }
/* Style the front side (fallback if image is missing) */
.flip-card-front { background-color: #bbb; color: black; }
/* Style the back side */
.flip-card-back { background-color: var(--bss-main-color); color: #000000; transform: rotateY(180deg); }
.flip-card .info-wrapper { position: absolute; bottom: 0; text-align: center; width: 100%; background: rgba(252, 236, 79, .75); padding: 10px; min-height: 105px; }
.flip-card img { width: 100%; max-width: 100% !important; height: auto !important; }
.flip-card-back .contact-data { position: relative; top: calc(50% - 70px); padding: 0 20px; }
.flip-card h3 { text-transform: none; font-size: 1.5rem; }

/*Image gallery*/
.bermuda-galleryview-inner { padding-right: 15px; }
.bermuda-galleryview-inner img, .bermuda-galleryview-inner figure { width: 100%; height: 100%; max-height: 300px; object-fit: cover; }
.bermuda-galleryview-inner figure { margin-bottom: 0 !important; }
.bermuda-galleryview-inner { display: grid; grid-template-columns: repeat(4, 25%); gap: 10px; grid-auto-rows: minmax(100px, auto); }

/*Pre-Footer*/
/*.pre-footerwrap { background: var(--bss-main-color); padding: 10px 0; }*/
.pre-footerwrap { background: var(--bss-main-color); padding: 10px 0; }
.pre-footerwrap h5, .pre-footerwrap .h5 { margin-bottom: 0; font-size: .9rem; font-weight: bold; }
.pre-footerbox3, .pre-footerbox4 { text-align: center; padding: 0 5px; font-weight: bold; font-size: .9rem; }
.pre-footerbox3 p, .pre-footerbox4 p { margin-bottom: 0; }
.pre-footerbox4 { border-left: 1px solid var(--bss-link-color); }


/*Sendinblue*/
.sib-form-block__button-with-loader { min-height: 0px; line-height: 12px; }
.pre-footerwrap #sib-form input { border: 1px solid #000; padding: 0px 5px; width: 100%; background: #fff; }
.pre-footerwrap #sib-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #000000; opacity: 1; /* Firefox */ font-size: .9rem; font-weight: bold; font-family: var(--bss-setTextFont); }
.pre-footerwrap #sib-form input:-ms-input-placeholder { color: #000000; font-size: .9rem; font-weight: bold; font-family: var(--bss-setTextFont); } /* Internet Explorer 10-11 */
.pre-footerwrap #sib-form input::-ms-input-placeholder { color: #000000; font-size: .9rem; font-weight: bold; font-family: var(--bss-setTextFont); } /* Microsoft Edge */
.pre-footerwrap .sib-form .entry__field { -webkit-align-items: center; align-items: center; background: transparent; border: 0px solid #c0ccda; border-radius: 0px; display: -webkit-inline-flex; display: inline-flex; margin: 0 0; max-width: 100%; width: 100%; }
.pre-footerwrap .sib-form-block { padding: 0 0px; word-wrap: break-word; outline: none; }
.pre-footerwrap .sib-form-block__button { display: inline-block; padding: 0px; border: none; overflow-wrap: break-word; max-width: 100%; height: 40px; width: 40px; cursor: pointer; background: url(../Icons/MailIcon.png) no-repeat; background-position: center; background-size: 80%; position: absolute; right: 0; }
.pre-footerwrap .form__label-row { display: flex; flex-direction: unset; justify-content: stretch; }
.pre-footerwrap #sib-container { background: transparent; margin: 0 auto; padding: 0px; display: inline-block; width: 100%; }

/*Footer*/
.footerwrap { background: var(--bss-footerbackground-color); color: var(--bss-footerTextColor); padding: 24px 0 61px 0; font-family: var(--bss-setTextFont); }
.footerwrap a { color: var(--bss-main-color); }
.footerwrap a:hover { color: var(--bss-main-color); text-decoration: none; }
.footerwrap .h4, .footerwrap h4 { padding-bottom: 20px; border-bottom: 1px solid var(--bss-brighttext-color); margin-bottom: 0.7rem; color:var(--bss-footerTextColor); }
.footerbox { padding-right: calc(var(--bs-gutter-x) * 2); }
.post-footerwrap { min-height: 26px; text-align: center; padding: 15px 0; font-weight: bold; font-size: .75rem; color: var(--bss-postFooterTextColor); background-color: var(--bss-postFooterBackgroundColor); }
.post-footerwrap a, .post-footerwrap a:hover { text-decoration: none; color: var(--bss-postFooterTextColor); }
.post-footerwrap span { display:inline-block; padding: 0 10px; }
.post-footer { display: inline-block; }

.dataprotection-link, .impress-link { border-left:1px solid var(--bss-postFooterTextColor); }
.footerwrap ul { padding-left: 1.2rem; list-style: square; }

/*Responsive Startpage*/
.readspeaker-mobile-col { text-align: right; }

@media (max-width: 1380px) {
    .dossier-row { padding: 0 15px; }
}
@media (max-width: 1257px) {
    /*Menu adaptions*/
    .sidr { width: 32vw; }
    .sidr.sidr-left { left:-32vw; }
    ul.Secondlevel{ left: 32vw; width: 32vw; }
    ul.Thirdlevel{ left: 64vw; width: 32vw; }
}

@media (max-width: 1200px) {
    /*Menu adaptions*/
    .sidr { width: 50vw; }
    .sidr.sidr-left { left:-50vw; }
    ul.Secondlevel{ left: 2vw; width: 50vw; }
    ul.Thirdlevel{ left: 4vw; width: 50vw; }

    .preheader-row .logo { text-align: right; padding-right: 20px; }
    .fast-access-mobile-row { position: absolute; bottom: 80px; z-index:905; text-align: right; right: 20px; }
    .sidr .metanav-button { margin-left: 14px; display: block; }
}

/*Bootstrap Large*/
@media (max-width: 1100px) {
    .searchStartContainer .tx-indexedsearch-form,
    .searchStartContainer .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword { max-width: 300px; }
    .searchStartContainer .quicksearch { display: none; }
    .searchStartContainer .tx-indexedsearch-searchbox form .btn { margin-left: 0px; }
    .searchStartContainer .tx-indexedsearch-search-submit i { left:20px; }
    .artificial-placeholder { font-size: 1.2rem; top: 13px; }
}
@media (max-width: 992px) {
    .waste-col { margin-top: 40px; }
    .pre-footerbox1 { text-align:right; }
    .pre-footerbox-sub-container { margin-bottom: 20px; }
    .reading-section { padding: 0 10px; }
    .breadcrumb-row { padding: 10px 10px 20px 10px; }
    .h2, h2 { font-size: 2rem; }
}
@media (max-width: 835px) {
    .searchStartContainer .tx-indexedsearch-search-submit i { display: none; }
}
/*Bootstrap Medium*/
@media (max-width: 768px) {
    .focus-col { margin-bottom: 20px; }
    .focus-col img { max-width: 150px; height: auto; }
    .dossier-col { margin-bottom: 20px; }
    .dossier-col img { max-width: 150px; height: auto; }
    .footerbox3 { margin-top: 30px; }
    /*Menu adaptions*/
    .sidr { width: 80vw; }
    .sidr.sidr-left { left:-80vw; }
    ul.Secondlevel{ left: 2vw; width: 80vw; }
    ul.Thirdlevel{ left: 4vw; width: 80vw; }
    #sidr, ul.Secondlevel, ul.Thirdlevel { font-size: 1rem; }
    .sidr ul.Secondlevel li, .sidr ul.Thirdlevel li { font-size: 1rem !important; }
    #bssEventModal .modal-dialog {
        width: 90vw !important;
        left: 45% !important;
        top: 40% !important;
        display: flex;
        align-items: center;
        min-height: calc(100% - var(--bs-modal-margin) * 2);
        transform: translate(-50%, -50%);
    }
    div:has(> .table-responsive) { overflow-x: scroll; }
}
@media (max-width: 720px) {
    .mainheader-image { margin-top: 6vh; }
    .searchStartContainer { /*margin-top: -15%;*/ }
}
/*Bootstrap Small*/
@media (max-width: 576px) {
    .breadcrumb-row { display: none; }
    .pre-footerbox1 { text-align:left;  }
    .sib-form { padding: 12px 0px 12px !important; }
    .footerbox2 { margin-top: 30px; }
    .preheaderwrap { height: 8vh; }
    #sidr, ul.Secondlevel, ul.Thirdlevel { height:92vh; }
    .sidr, ul.Secondlevel, ul.Thirdlevel { top:8vh; }
}
@media (max-width: 478px) {
    .searchStartContainer .tx-indexedsearch-searchbox form .btn { font-size: .8rem; }
    .searchStartContainer .tx-indexedsearch-search-submit i { display: inline-block; }
    .searchStartContainer .tx-indexedsearch-search-submit input[value] { text-indent: -9999px; }
}
/*Bootstrap Extra-Small*/
@media (max-width: 0px) {

}