*                                     { padding: 0; margin: 0; }

@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300.eot);src:local('Open Sans Light'),local(OpenSans-Light),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300italic.eot);src:local('Open Sans Light Italic'),local(OpenSans-LightItalic),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300italic.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300italic.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300italic.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-300italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-regular.eot);src:local('Open Sans Regular'),local(OpenSans-Regular),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-regular.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-regular.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-regular.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-regular.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-regular.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-italic.eot);src:local('Open Sans Italic'),local(OpenSans-Italic),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-italic.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-italic.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-italic.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600.eot);src:local('Open Sans SemiBold'),local(OpenSans-SemiBold),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600italic.eot);src:local('Open Sans SemiBold Italic'),local(OpenSans-SemiBoldItalic),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600italic.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600italic.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600italic.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-600italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700.eot);src:local('Open Sans Bold'),local(OpenSans-Bold),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700italic.eot);src:local('Open Sans Bold Italic'),local(OpenSans-BoldItalic),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700italic.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700italic.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700italic.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-700italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800.eot);src:local('Open Sans ExtraBold'),local(OpenSans-ExtraBold),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800italic.eot);src:local('Open Sans ExtraBold Italic'),local(OpenSans-ExtraBoldItalic),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800italic.woff2) format("woff2"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800italic.woff) format("woff"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800italic.ttf) format("truetype"),url(/static/prgg/fonts/open-sans/open-sans-v15-latin-800italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:100;src:url(/static/prgg/fonts/exo/exo-v7-latin-100.eot);src:local('Exo Thin'),local(Exo-Thin),url(/static/prgg/fonts/exo/exo-v7-latin-100.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-100.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-100.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-100.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-100.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:100;src:url(/static/prgg/fonts/exo/exo-v7-latin-100italic.eot);src:local('Exo Thin Italic'),local(Exo-ThinItalic),url(/static/prgg/fonts/exo/exo-v7-latin-100italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-100italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-100italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-100italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-100italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:200;src:url(/static/prgg/fonts/exo/exo-v7-latin-200.eot);src:local('Exo ExtraLight'),local(Exo-ExtraLight),url(/static/prgg/fonts/exo/exo-v7-latin-200.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-200.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-200.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-200.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-200.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:200;src:url(/static/prgg/fonts/exo/exo-v7-latin-200italic.eot);src:local('Exo ExtraLight Italic'),local(Exo-ExtraLightItalic),url(/static/prgg/fonts/exo/exo-v7-latin-200italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-200italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-200italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-200italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-200italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:300;src:url(/static/prgg/fonts/exo/exo-v7-latin-300.eot);src:local('Exo Light'),local(Exo-Light),url(/static/prgg/fonts/exo/exo-v7-latin-300.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-300.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-300.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-300.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-300.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:300;src:url(/static/prgg/fonts/exo/exo-v7-latin-300italic.eot);src:local('Exo Light Italic'),local(Exo-LightItalic),url(/static/prgg/fonts/exo/exo-v7-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-300italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-300italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-300italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-300italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:400;src:url(/static/prgg/fonts/exo/exo-v7-latin-regular.eot);src:local('Exo Regular'),local(Exo-Regular),url(/static/prgg/fonts/exo/exo-v7-latin-regular.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-regular.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-regular.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-regular.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-regular.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:400;src:url(/static/prgg/fonts/exo/exo-v7-latin-italic.eot);src:local('Exo Italic'),local(Exo-Italic),url(/static/prgg/fonts/exo/exo-v7-latin-italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:500;src:url(/static/prgg/fonts/exo/exo-v7-latin-500italic.eot);src:local('Exo Medium Italic'),local(Exo-MediumItalic),url(/static/prgg/fonts/exo/exo-v7-latin-500italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-500italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-500italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-500italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-500italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:500;src:url(/static/prgg/fonts/exo/exo-v7-latin-500.eot);src:local('Exo Medium'),local(Exo-Medium),url(/static/prgg/fonts/exo/exo-v7-latin-500.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-500.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-500.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-500.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-500.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:600;src:url(/static/prgg/fonts/exo/exo-v7-latin-600.eot);src:local('Exo SemiBold'),local(Exo-SemiBold),url(/static/prgg/fonts/exo/exo-v7-latin-600.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-600.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-600.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-600.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-600.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:600;src:url(/static/prgg/fonts/exo/exo-v7-latin-600italic.eot);src:local('Exo SemiBold Italic'),local(Exo-SemiBoldItalic),url(/static/prgg/fonts/exo/exo-v7-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-600italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-600italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-600italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-600italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:700;src:url(/static/prgg/fonts/exo/exo-v7-latin-700.eot);src:local('Exo Bold'),local(Exo-Bold),url(/static/prgg/fonts/exo/exo-v7-latin-700.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-700.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-700.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-700.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-700.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:700;src:url(/static/prgg/fonts/exo/exo-v7-latin-700italic.eot);src:local('Exo Bold Italic'),local(Exo-BoldItalic),url(/static/prgg/fonts/exo/exo-v7-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-700italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-700italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-700italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-700italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:800;src:url(/static/prgg/fonts/exo/exo-v7-latin-800.eot);src:local('Exo ExtraBold'),local(Exo-ExtraBold),url(/static/prgg/fonts/exo/exo-v7-latin-800.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-800.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-800.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-800.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-800.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:800;src:url(/static/prgg/fonts/exo/exo-v7-latin-800italic.eot);src:local('Exo ExtraBold Italic'),local(Exo-ExtraBoldItalic),url(/static/prgg/fonts/exo/exo-v7-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-800italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-800italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-800italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-800italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:900;src:url(/static/prgg/fonts/exo/exo-v7-latin-900.eot);src:local('Exo Black'),local(Exo-Black),url(/static/prgg/fonts/exo/exo-v7-latin-900.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-900.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-900.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-900.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-900.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:900;src:url(/static/prgg/fonts/exo/exo-v7-latin-900italic.eot);src:local('Exo Black Italic'),local(Exo-BlackItalic),url(/static/prgg/fonts/exo/exo-v7-latin-900italic.eot?#iefix) format("embedded-opentype"),url(/static/prgg/fonts/exo/exo-v7-latin-900italic.woff2) format("woff2"),url(/static/prgg/fonts/exo/exo-v7-latin-900italic.woff) format("woff"),url(/static/prgg/fonts/exo/exo-v7-latin-900italic.ttf) format("truetype"),url(/static/prgg/fonts/exo/exo-v7-latin-900italic.svg#Exo) format("svg")}




body                                  { background-color: #fff;
                                        font-family: 'Open Sans', sans-serif;
                                        font-size: 12pt;
                                        color: #3c3c3c;
                                        position: relative;
                                      }

header, nav, main, aside, footer      { display: block; }

img                                   { border: 0; }
.imgleft                              { float: left; margin-right:30px; margin-bottom:20px; }
.imgright                             { float: right; margin-left:30px; margin-bottom:20px; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 1rem; hyphens: auto; }

a                                     { color: #005f2a; }



.img-icon {
	position: absolute;
  right: 5px;
  bottom: 5px;
  background-color: #005f2a;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 35px;
  border: 1px solid #fff;
}
.img-icon svg {
  color: #fff;
}
.inh-abs-text a:has(img) {
  position: relative;
  display: block;
}
.inh-abs-text a:has(img) .img-icon {
  bottom: initial;
  top: 5px;
}

.inh-abs-text a:has(img.imgleft) .img-icon {
  right: initial;
  left: 5px;
}


.infobox-text a:has(img){
  position: relative;
  display: block;
}



#mobile-menu-logo {
  height: 70px;
}


.linie-bustyp {
  display: block;
  width: 33px;
  margin: 0 auto;
}
.linien-linie {
  text-align: center;
  width: 75px;
}
.linien-bustyp {
  width: 75px;
}
.linien-downloads {
  width: 265px;
}


.btn-muted:hover {
  background-color: #dddddd;
}

.btn-muted:focus-visible {
  outline: 0;
  background-color: #dddddd;
  box-shadow: 0 0 0 0.25rem rgb(166 166 166 / 50%);
  border-color: #dddddd !important;
}


.aktuelles-bild {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}


#header-top                           { height: 135px; background-color: #fff; }
#header-bottom                        { height: 47px; background-color: #fecb00; }
.header-content                       { max-width: 1312px; width: 100%; margin: 0 auto; position: relative; }
#header-top .header-content           { height: 135px; }
#header-stoerungen                    { position: absolute; left: -90px; top: 28px; }
#header-stoerungen a                  { display: inline-block; position: relative; }
#header-stoerungen-count              { display: inline-block; position: absolute; top: -6px; left: 42px; font-weight: bold; font-size: 14pt; }
#header-kontakt-logo                  { float: right; padding-top: 23px; }
#header-logo                          { position: relative; }
#header-logo img                      { max-width: 287px; display: block; }
#home-link                            { position: absolute; left: 50%; font-size: 15pt; color: #000; width: 60px; text-align: center; margin-left: -30px; top: 123px; z-index: 200; text-decoration: none; }
.header-tbl                           { display: table; }
.header-td                            { display: table-cell; vertical-align: top; }
.header-td.td-middle                  { vertical-align: middle; }
#kontakt-mail                         { padding-right: 55px; }
#kontakt-mail img                     { display: block; height: 22px; }
#login-link                           { padding-right: 55px; }
#login-link img                       { display: block; height: 22px; }
#kontakt-telefon                      { padding-right: 165px; }
#telefon-icon a                       { padding-right: 15px; display: block; }
#telefon-icon img                     { display: block; height: 28px; }
#telefon-nummer                       { font-weight: bold; font-size: 14pt; }
#telefon-nummer a {
  text-decoration: none;
}
#header-small                         { display: none; }

#mobile-navigation                    { display: none; }

#nav-bereiche                         { position: absolute; left: 0; bottom: 0; color: #000; }
#nav-bereiche ul                      { list-style: none; margin-bottom: 0; }
#nav-bereiche ul li                   { display: inline-block; float: left; height: 48px; }
#nav-bereiche ul li a                 { text-transform: uppercase; padding: 14px 22px 10px 22px; display: inline-block; text-decoration: none; }
#nav-bereiche ul li a span            { color: #000; font-weight: 600; }
#nav-bereiche ul li a.active          { background-color: #fecb00; }
#suche-button                         { float: left; padding: 8px 22px 10px 22px !important; color: #000; font-size: 15pt; cursor: pointer; }
#websuche                             { float: left; padding-top: 7px; width: 0px; overflow: hidden; }
#websuche-container                   { width: 300px; }
#websuche-text                        { float: left; width: 176px; }
#websuche-submit                      { float: left; padding-left: 8px; }

#bereich-unterpunkte                  { height: 47px; }
#bereich-unterpunkte ul               { margin: 0; list-style: none; }
#bereich-unterpunkte ul li            { float: left; height: 47px; }
#bereich-unterpunkte ul li a          { display: inline-block; }
#bereich-unterpunkte ul li a.active {
  background-color: #005f2a;
}
#bereich-unterpunkte ul li a.active span {
  color: #fff;
}
#bereich-unterpunkte ul li span       { padding: 11px 22px 6px 22px; display: inline-block; color: #000; font-size: 15pt; }
#fplauskunft                          { cursor: pointer; background-color: #005f2a; height: 47px; position: relative; }
#bereich-unterpunkte ul li #fplauskunft span { color: #fff; }
#bereich-unterpunkte ul li #fplauskunft .bootstrap-datetimepicker-widget span { color: #000; }
#bereich-unterpunkte ul li span#fplauskunft-icon { padding: 0 0 0 5px; }
.datepicker, .timepicker { background-color: #fff; }
.timepicker { min-width: 13.3rem; }

#fplauskunft-form                     { position: absolute; left: 0; top: 47px; background-color: #005f2a; z-index: 100; display: none; }
#fplauskunft-form-inner               { padding: 16px; }
.fplak-tbl                            { display: table; width: 100%; }
.fplak-tr                             { display: table-row; }
.fplak-td                             { display: table-cell; }
.fplak-text                           { width: 270px; }
#fplak-switch-icon                    { vertical-align: middle; width: 18px; padding: 0 10px; }
#fplak-switch-icon img                { display: block; margin: 0 auto; }


#fplak-erweitert                      { text-align: center; padding-top: 10px; }
#fplak-erweitert a                    { display: inline-block; }
#fplak-erweitert a span               { color: #fff; }
#bereich-unterpunkte ul li #fplak-erweitert a span { padding: 0; }
#fplak-btns                           { text-align: right; }

#flpak-reset                          { display: inline-block; margin-right: 25px; }
#flpak-submit                         { display: inline-block; }

/* Override Widget */
[data-hfs-widget] {
  background-color: #fff !important;
}
.layout-xlarge, .layout-large, .layout-mid, .layout-small {
  height: auto !important;
}

.galfpa                               { max-width: 1630px; width: 100%; margin: 0 auto; display: flex; }
.faplaausk                            { max-width: 300px; width: 100%; }
.faplaausk-titel                      { text-align: center; color: #000; font-size: 15pt; }
#image-gallery                        { max-width: 1330px; width: 100%; }
#image-gallery img                    { width: 100%; }
#image-gallery button:focus {
  outline: 2px solid #fff;
  outline-offset: 1px;
}

#start-inhalt                         { max-width: 1312px; width: 100%; margin: 0 auto; }
#start-text                           { padding: 30px 0; }






#box-links-titel                      { text-align: center; padding-top: 10px; padding-bottom: 42px; }
#box-links-titel h2                   { font-family: 'Exo', sans-serif; font-size: 1.8rem; padding: 0 10px; }
.bildbox                              { background-color: #f7f7f7; border: 1px solid #d5d5d5; max-width: 285px; margin: 0 auto; }
.bildbox img                          { display: block; width: 100%; max-width: 285px; }
#logos-reihe-2                        { padding-top: 30px; }

#start-box-rechts                     { background-color: #f7f7f7; border: 1px solid #d5d5d5; position: relative; }
#start-box-rechts-linie               { height: 4px; width: calc(100% + 1px); position: absolute; top: 0; left: -1px; background-color: #166e3c; }
#start-box-rechts-pfeil               { width: 38px; height: 48px; position: absolute; top: 4px; right: 0; }
#start-box-rechts-pfeil img           { display: block; }
#box-rechts-titel                     { text-align: center; padding-top: 10px; padding-bottom: 42px; padding-right: 38px; }
#box-rechts-titel h2                  { font-family: 'Exo', sans-serif; font-size: 1.8rem; padding: 0 10px; }
#box-rechts-content                   { padding: 13px; }

.box-eintrag                          { padding-bottom: 22px; }
.box-eintrag:last-child               { padding-bottom: 0; }
.box-eintrag-datum                    { font-weight: bold; }
.box-eintrag-titel                    { font-style: italic; }
.box-eintrag-more-link                { text-align: right; }
.box-eintrag-more-link a              { display: inline-block; font-weight: bold; }



#footer-container                     { width: 100%; max-width: 1312px; margin: 0 auto; }
#footer                               { padding: 40px 0 26px 0; color: #4b4b53; }
#footer-links                         { float: right; }
#footer-links a                       { display: inline-block; color: #4b4b53; }
#footer-copyright                     { float: left; }
#footer-links nav {
  display: flex;
  gap: 15px;
}


#cookie-info                        	{ position: fixed; bottom: 0px; z-index: 10000; width: 100%; -ms-text-size-adjust: none; -moz-text-size-adjust: none; -o-text-size-adjust: none; -webkit-text-size-adjust: none; }
#cookie-info-content                	{ background-color: rgba(0, 0, 0, 0.8); color: #fff; padding: 4px; box-sizing: border-box; text-align: center; }
#cookie-info-tbl                    	{ display: table; margin: 0 auto; }
#cookie-info-text                   	{ display: table-cell; vertical-align: middle; }
#cookie-info-text a                   { color: #fecb00; }
#cookie-info-button                 	{ display: table-cell; font-size: 14pt; vertical-align: middle; }
#cookie-info-abstand                	{ display: table-cell; width: 15px; }
#cookie-info-spacer                 	{ width: 100%; height: 33px; background-color: #fff; }
#cookie-info-button                 	{ cursor: pointer; }


#inhalte                              { width: 100%; max-width: 1312px; margin: 0 auto; padding-top: 35px; }
.content-trenner                      { width: 100%; height: 35px; }
.inh-abs-text ul                      { padding-left: 17px; overflow: auto; }
.inh-abs-text ol                      { padding-left: 20px; overflow: auto; }
.bildgala                           	{ padding-top: 35px; }
.gala-bild-container                	{ float: left; width: 20%; text-align: center; padding-bottom: 35px; }
.gala-bild-container a {
  position: relative;
}
.gala-bild                          	{ display: block; margin: 0 auto; width: 185px; height: 185px; background-position: center center; background-size: cover; background-repeat: no-repeat; border: 1px solid #b3b3b3; }
.gala-bild img                      	{ display: none; }

#aktuelles h2                         { font-size: 1.8rem; }
#aktuelles h2 span                    { font-size: 16pt; font-style: italic; }


.infobox                              { margin-bottom: 35px; }
.infobox-content 											{ border: 1px solid #d5d5d5; background-color: #f7f7f7; position: relative; }
.infobox-green-line 									{ width: calc(100% + 2px); height: 4px; background-color: #166e3c; position: absolute; left: -1px; }
.infobox-headline 										{ padding: 18px 10px 0px 10px; }
.infobox-headline h3                  { font-size: 1.5rem; }
.infobox-text 												{ padding: 0 10px 10px 10px; }
.infobox-text p:last-child            { margin-bottom: 0; }
.infobox-bild                         { padding: 10px; }
.infobox-bild a                       { /*display: inline-block;*/ display: block; position: relative; }
.infobox-bild img                     { display: block; max-width: 100%; }
#startboxen .infobox {
  margin-bottom: 0;
  height: 100%;
}
#startboxen .infobox-content {
  height: 100%;
}

/* Liniennetz */
.lin-box { width: 50%; float: left; text-align: center; }
.lin-box a {
  display: inline-block;
  position: relative;
}
.lin-titel { text-align: center; padding-bottom: 30px; }
.lin-bild { display: block; max-width: 300px; margin: 0 auto; text-align: center; }
.lin-bild img { width: 100%; text-align: center; }
.lb-prg img { padding: 0 5px; }
.lb-rvg { padding-top: 5px; }
.lb-rvg img { width: 200px; }

/* Fahrpläne */
.fp-titel { text-align: left; }
.pdffp .fa-file-pdf { color: #f00; }
.pdffp .fa-external-link-alt { color: #f00; }
.pdffp a { display: block; padding: 10px; width: 280px; }
.pdffp a:hover { background-color: #eee; }







.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
/*.cookie-row:nth-child(odd) .cookie-info-name { background-color: #d3d3d3; }
.cookie-row:nth-child(odd) .cookie-info-text { background-color: #d3d3d3; }*/
.cookie-info-name { display: table-cell; vertical-align: top; white-space: nowrap; padding: 0 0 5px 0; font-weight: bold; font-style: italic; }
.cookie-info-text { display: table-cell; vertical-align: top; padding: 0 0 5px 10px; }
.cookie-info-text p { padding-bottom: 0; }




#cookie-opt-in { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 3500; color: #fff; padding: 10px; box-sizing: border-box; }
#cookie-opt-in * { box-sizing: border-box; }
#coi-center {  max-width: 900px; margin: 0 auto; }
#coi-infotext p { margin-bottom: 0; padding-bottom: 0; }
#coi-infolinks { padding: 10px 0 5px 0; }
/*#coi-infolinks a, #coi-infolinks a:hover { color: #67a8d6; }*/
#coi-form { padding-top: 10px; }
#coi-form button { border: 0; cursor: pointer; background-color: #004e9f; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 6px 10px; }
#cookie-opt-in label { display: inline-block; }
#coi-cookies { display: flex; flex-wrap: wrap; }
.coi-checkbox { padding-right: 20px; }

.iframe-daten-info { background-color: rgba(0,0,0,0.7); color: #fff; padding: 50px 10px; text-align: center; }
.idi-text p { padding-bottom: 0; margin-bottom: 0; }
.idi-form { padding-top: 20px; }
.idi-button { border: 1px solid #d3d3d3; cursor: pointer; background-color: #67a8d6; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; padding: 6px 10px; }


#coi-shor-tbl { display: table; width: 100%; }
#coi-short-text { display: table-cell; vertical-align: top; }
#coi-short-close { display: table-cell; vertical-align: top; text-align: right; width: 100px; }
/*#coi-short-close div { padding: 6px 10px; background-color: #004e9f; display: inline-block; font-size: 10pt; cursor: pointer; }*/

#linetz { padding-top: 50px; }

@media screen and (max-width: 768px){
  .coi-cookie { flex: 0 0 100%; }
}




@media screen and (max-width: 1530px){
  #header-stoerungen                    { left: 0; }
}

@media screen and (max-width: 1350px){
  #header-kontakt-logo                  { padding-right: 20px; }
  #start-inhalt                         { padding: 0 20px; }
  #inhalte                              { padding: 35px 20px 0 20px; }
  #footer                               { padding: 26px 20px; }
}

@media screen and (max-width: 1300px){
  #footer-links, #footer-copyright {
    float: none;
    text-align: center;
  }
  #footer-copyright {
    padding-top: 10px;
  }
  #footer-links nav {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1285px){
	#home-link                            { display: none; }
}

@media screen and (max-width: 1170px){
  #footer-links                         { float: none; text-align: center; }
  #footer-copyright                     { float: none; text-align: center; padding-top: 10px; }
}

@media screen and (max-width: 1150px){
	.gala-bild-container                  { width: 25%; }
}

@media screen and (max-width: 1100px){
	#header-big                           { display: none; }
  #header-small                         { display: block; height: 67px; border-bottom: 3px solid #fecb00; background-color: #fff; }
  #hstbl                                { display: table; width: 100%; }
  .hstd                                 { display: table-cell; vertical-align: middle; }
  #hs-logo                              { padding: 5px 0 4px 5px; width: 176px; }
  #hs-logo img                          { display: block; height: 55px; }
  #hs-infos                             { text-align: center; font-size: 15pt; }
  #hs-infos a                           { display: inline-block; padding: 7px 0 0px 0; font-weight: bold; }
  #hs-infos a i                         { color: #fecb00; }
  #hs-menu                              { width: 60px; }
  #mm-button                         	 	{ float: right; }
  #mm-button-inner                    	{ font-size: 25pt; padding: 10px 15px 6px 15px; cursor: pointer; }
  
  
  #mobile-navigation                  	{ height: 100vh; width: 100vw; position: fixed; top: 0; left: 0; background-color: rgba(109, 109, 109, 0.8); z-index: 2600; }
  #nav-content                        	{ width: 85vw; height: 100vh; padding-left: 5px; padding-right: 5px; overflow-y: auto; background-color: #fff; }
  #ios-menu-korrektur                 	{ width: 100%; height: 70px; }
  #mnav-head                          	{ display: table; width: 100%; padding: 10px 10px 5px 20px; border-bottom: 2px solid #a0a0a0; }
  #nav-startseite                     	{ display: table-cell; vertical-align: middle; font-weight: bold; }
  #nav-close                          	{ display: table-cell; vertical-align: middle; text-align: right; font-size: 22pt; color: #005f2a; float: right; }
  #mnav-body                          	{ padding-top: 5px; }
  #mnav-body a                        	{ text-decoration: none; font-weight: bold; }
  #mnav-body ul                       	{ list-style: none; padding: 0; margin: 0; }
  #mnav-body ul li a                  	{ padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #a0a0a0; display: block; }
  .manv0                              	{ padding-left: 20px; }
  .manv1                              	{ padding-left: 40px; }
  .manv2                              	{ padding-left: 60px; }
  .manv3                              	{ padding-left: 80px; }
  .mnavli0                            	{ position: relative; }
  .mnavli1                            	{ position: relative; }
  .mnavli2                            	{ position: relative; }
  .show-sub-nav                       	{ position: absolute; top: 1px; right: 0; padding-top: 2px; padding-bottom: 8px; padding-right: 10px; padding-left: 10px; z-index: 3000; cursor: pointer; color: #005f2a; }
  .marrow                             	{ border: 6px solid #0067b3; font-size: 0; line-height: 0; height: 0; padding: 0; margin: 0; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
  .isclicked .marrow                  	{ border-top-color: transparent; border-bottom-color: #0067b3; }
  .show-sub-nav.isclicked             	{ top: -2px; padding-top: 0; padding-bottom: 12px; }
  .mnavul1                            	{ display: none; }
  .mnavul2                            	{ display: none; }
  .mnavul3                            	{ display: none; }
  
  
}

@media (max-width: 1000px) {
  .table-linien thead {
    display: none;
  }
  .table-linien tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    padding: 0.5rem;
  }
  .table-linien td {
    display: block;
    text-align: left;
    border: none !important;
    padding: 0.25rem 0.25rem 20px 0.25rem;
  }
  .table-linien td:last-child {
    padding-bottom: 0.25rem;
  }
  .table-linien td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    color: #000;
    margin-bottom: 0.25rem;
    font-size: 1.2rem;
  }
  .linien-linie {
    width: auto;
  }
  .linien-bustyp {
    width: auto;
  }
  .linien-downloads {
    width: auto;
  }
  .linie-bustyp {
    margin: 0;
  }
}

@media screen and (max-width: 991px){
  #start-box-links                      { padding-bottom: 45px; }
  #infoboxen                            { max-width: 400px; margin: 0 auto; padding-top: 50px; }
}

@media screen and (max-width: 910px){
	.gala-bild-container                  { width: 33.333%; }
}

@media screen and (max-width: 700px){
	.gala-bild                            { width: 145px; height: 145px; }
  .lin-box                              { width: 100%; float: none; }
  .lin-titel-small                      { padding-top: 40px; }
}

@media screen and (max-width: 575px){
  #logos-reihe-2                        { padding-top: 0; }
  .bildbox                              { margin-bottom: 30px; }
  #start-box-links                      { padding-bottom: 10px; }
  /*#start-inhalt                         { padding: 0 10px; }*/
  .imgleft                              { display: block; width: 100% !Important; margin-right: 0; float: none; }
  .imgright                             { display: block; width: 100% !Important; margin-left: 0; float: none; }
  .gala-bild-container                  { width: 50%; }
  .gala-bild                            { width: 185px; height: 185px; }
  /*h1,h2,h3 { word-break: break-all; }*/
}

@media screen and (max-width: 480px){
	.gala-bild                            { width: 165px; height: 165px; }
  h1 { font-size: 9vw; }
  h2 { font-size: 9vw; }
}

@media screen and (max-width: 430px){
	.gala-bild                            { width: 125px; height: 125px; }
}

@media screen and (max-width: 340px){
	.gala-bild                            { width: 100px; height: 100px; }
}






/* Consent Banner */
#consent-banner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 5000; color: #fff; }
#consent-banner, #consent-banner * { box-sizing: border-box; }
#consent-banner-center { max-width: 1000px; padding: 10px; display: flex; gap: 35px; margin: 0 auto; }
#consent-banner-left { flex-grow: 1; }
#consent-banner-right { flex: 0 0 175px; }

#content-banner-buttons { display: flex; flex-direction: column; gap: 25px; }
.consent-banner-button > button { width: 100%; }

#consent-banner-text { padding-bottom: 10px; }
#consent-banner-links { display: flex; gap: 20px; }
#consent-banner-links a { font-weight: bold; color: #fff; }

#consent-banner-checkboxen { display: flex; gap: 30px; padding-top: 10px; flex-wrap: wrap; }

/*.cb-btn { background-color: #3ca8cb; color: #fff; border: 0; border-radius: 3px; padding: 6px; cursor: pointer; }*/
/*.form-check { display: flex; gap: 5px; }*/


.consent-banner-unblock-info { background-color: rgb(54 54 54 / 75%); color: #fff; text-align: center; padding: 15px; }
.consent-banner-unblock-info-text p { padding-bottom: 0; margin-bottom: 0; }
.consent-banner-unblock-info-link { padding-top: 10px; }
.consent-banner-unblock-info-button { padding-top: 15px; }

@media screen and (max-width: 1024px){
  #consent-banner-center { flex-direction: column; gap: 15px; }
  #consent-banner-left { flex: 0 0 100%; }
  #consent-banner-right { flex: 0 0 auto; }
  #content-banner-buttons { flex-direction: row; justify-content: center; }
  .consent-banner-button { flex: 0 0 175px; }
}

@media screen and (max-width: 450px){
  #content-banner-buttons { flex-direction: column; gap: 10px; }
  .consent-banner-button { flex: 0 0 auto; }
}
/* Consent Banner */



#designbody { background: none; background-color: #fff; color: #1b1b1b; font-size: 10pt; font-weight: 400; }
#designbody ul, ol { padding-left: 21px; }
#designbody p { padding-bottom: 17px; }
.mceContentBody { padding-top: 0!important; }
