@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(/static/orpnd/fonts/open-sans-v17-latin-300.eot);src:local('Open Sans Light'),local(OpenSans-Light),url(/static/orpnd/fonts/open-sans-v17-latin-300.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-300.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-300.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-300.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-300.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url(/static/orpnd/fonts/open-sans-v17-latin-300italic.eot);src:local('Open Sans Light Italic'),local(OpenSans-LightItalic),url(/static/orpnd/fonts/open-sans-v17-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-300italic.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-300italic.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-300italic.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-300italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/static/orpnd/fonts/open-sans-v17-latin-regular.eot);src:local('Open Sans Regular'),local(OpenSans-Regular),url(/static/orpnd/fonts/open-sans-v17-latin-regular.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-regular.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-regular.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-regular.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-regular.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url(/static/orpnd/fonts/open-sans-v17-latin-italic.eot);src:local('Open Sans Italic'),local(OpenSans-Italic),url(/static/orpnd/fonts/open-sans-v17-latin-italic.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-italic.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-italic.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-italic.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/static/orpnd/fonts/open-sans-v17-latin-600.eot);src:local('Open Sans SemiBold'),local(OpenSans-SemiBold),url(/static/orpnd/fonts/open-sans-v17-latin-600.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-600.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-600.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-600.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-600.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url(/static/orpnd/fonts/open-sans-v17-latin-600italic.eot);src:local('Open Sans SemiBold Italic'),local(OpenSans-SemiBoldItalic),url(/static/orpnd/fonts/open-sans-v17-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-600italic.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-600italic.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-600italic.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-600italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/static/orpnd/fonts/open-sans-v17-latin-700.eot);src:local('Open Sans Bold'),local(OpenSans-Bold),url(/static/orpnd/fonts/open-sans-v17-latin-700.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-700.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-700.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-700.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-700.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url(/static/orpnd/fonts/open-sans-v17-latin-700italic.eot);src:local('Open Sans Bold Italic'),local(OpenSans-BoldItalic),url(/static/orpnd/fonts/open-sans-v17-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-700italic.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-700italic.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-700italic.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-700italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/static/orpnd/fonts/open-sans-v17-latin-800.eot);src:local('Open Sans ExtraBold'),local(OpenSans-ExtraBold),url(/static/orpnd/fonts/open-sans-v17-latin-800.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-800.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-800.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-800.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-800.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url(/static/orpnd/fonts/open-sans-v17-latin-800italic.eot);src:local('Open Sans ExtraBold Italic'),local(OpenSans-ExtraBoldItalic),url(/static/orpnd/fonts/open-sans-v17-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/static/orpnd/fonts/open-sans-v17-latin-800italic.woff2) format("woff2"),url(/static/orpnd/fonts/open-sans-v17-latin-800italic.woff) format("woff"),url(/static/orpnd/fonts/open-sans-v17-latin-800italic.ttf) format("truetype"),url(/static/orpnd/fonts/open-sans-v17-latin-800italic.svg#OpenSans) format("svg")}



*                                     { padding: 0; margin: 0; }
*:focus                               { outline: 0; }

body                                  { font-family: 'Open Sans', sans-serif; background-color: #fff; color: #494949; font-size: 12pt; position: relative; }
body.hide-overflow 										{ overflow-x: hidden; overflow-y: scroll; position: fixed; width: 100%; }

a:focus                               { outline: none; }
a                                     { color: #144478; }
a:link                                { text-decoration: none; }
a:visited                             { text-decoration: none; }
a:active                              { text-decoration: none; }
a:hover                               { color: #144478; text-decoration: none; }

.imgleft                              { float: left; margin-right:30px; margin-bottom:20px; }
.imgright                             { float: right; margin-left:30px; margin-bottom:20px; }

h1                                    { font-size: 2.0rem; }
h2                                    { font-size: 1.5rem; font-weight: 600; }
h3                                    { font-size: 1.5rem; }
h4                                    { font-size: 1rem; }
#seitentitel h1                       { margin-bottom: 1.5rem; }
.inh-abs-titel h2                     { margin-bottom: 1rem; }
.content-trenner 											{ width: 100%; height: 30px; }
.inh-abs-text ul                      { padding-left: 19px; overflow: auto; }
.inh-abs-text ol                      { padding-left: 30px; overflow: auto; }
.infobox-text ul                      { padding-left: 19px; overflow: auto; }
.infobox-text ol                      { padding-left: 30px; overflow: auto; }
.infobox-text a                       { color: #c7d30a; }
.infobox-text a:hover                 { color: #c7d30a; }
#main-content a                       { color: #0773da; }
#main-content a:hover                 { color: #0773da; }

.no-link                              { cursor: default; }
.clear                                { display: block; clear: both; }

.kat-sel-item                         { cursor: pointer; }

.fahrzeug-merkmal { width: 50%; }
.fahrzeug-bild { display: block; width: 90%; margin-bottom: 15px; }

#page                                 { max-width: 2000px; width: 100%; margin: 0 auto; padding: 0 4.1%; }

#header-desktop                       { padding-bottom: 14px; }
#header-mobile                        { display: none; }
#mobile-menu-switch                   { display: none; }
#mobile-navigation                    { display: none; }
#head-top                             { padding-top: 24px; position: relative; }
#logo-desktop                         { padding-left: 44px; }
#logo-desktop a                       { display: block; max-width: 210px; }
#logo-desktop a img                   { display: block; }

#stoerungen-desktop                   { position: absolute; right: 0; top: 24px; }
#stoerungen-desktop a                 { display: block; position: relative; }
#stoerungen-head-anzahl               { position: absolute; top: 5px; left: 0px; color: #fff; font-size: 55px; line-height: 55px; width: 68px; text-align: center; }
#stoerungen-head-text                 { position: absolute; left: 70px; top: 54px; font-size: 13px; line-height: 13px; }


#hotline-desktop 											{ position: absolute; top: 24px; left: 50%; -moz-transform: translate(-50%, 0px); -webkit-transform: translate(-50%, 0px); -o-transform: translate(-50%, 0px); -ms-transform: translate(-50%, 0px); transform: translate(-50%, 0px); }
#hd-tbl 															{ display: table; }
#hd-icon 															{ display: table-cell; vertical-align: middle; color: #a7b400; font-size: 51px; padding-right: 10px; }
#hd-icon i 														{ -moz-transform: rotate(120deg); -webkit-transform: rotate(120deg); -o-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }
#hd-text 															{ display: table-cell; vertical-align: middle; color: #144478; font-size: 11pt; padding-top: 4px; }


#head-bottom                          { display: flex; padding-top: 18px; width: 100%; }
#claim-desktop                        { flex: 0 0 286px; }
#claim-desktop img                    { display: block; margin-left: 3px; }
#wrap-navigation                      { flex: 1; }
#nav-flex                             { display: flex; width: 100%; }
#nav-menu                             { flex: 0 0 83.48%; }
#nav-search                           { flex: 1; }
#nav-search a                         { display: inline-block; font-size: 16pt; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }



#navigation ul                        { list-style: none; }
#mainnav                              { padding: 0 80px 0 80px; margin-bottom: 0; display: flex; justify-content: space-between; }
.mainli                               { display: block; padding: 7px 0; position: relative; font-size: 15pt; line-height: 15pt; white-space: nowrap; }
.mainlink                             { text-transform: uppercase; display: inline-block; }
.mainsub                              { padding: 0 7px; cursor: pointer; display: inline-block; }
.sub1                                 { background-color: #144478; position: absolute; left: 0; top: 34px; z-index: 200; padding: 5px 0 5px 0; }
.sub1                                 { -webkit-box-shadow: 0px 6px 13px 0 #1515157d; box-shadow: 0px 6px 13px 0 #1515157d; }
.sub1li                               { display: block; width: auto; min-width: 175px; padding: 4px 10px; border-top: 1px solid rgba(165, 165, 165, 0.2); font-size: 13pt; }
.sub1li:first-child                   { border-top: 0; }
a.sub1link                            { color: #d8d8d8; }


#content                              {  }
#start-content                        { position: relative; padding-bottom: 15px; }
#start-bild                           {  }
#start-bild img                       { display: block; width: 100%; }


#start-bild-hg 												{ width: 100%; height: 523px; background-position: top right; background-repeat: no-repeat; }
#start-bild-hg img                    { width: 100%; height: 523px; object-fit: cover; object-position: right; }


#start-bild-overlay                   { background-color: rgba(20, 68, 120, 0.94); color: #fff; position: absolute; left: 31px; top: 80px; /*max-width: 567px;*/ max-width: 500px; width: 100%; }
#ovl-head a                           { color: #fff; text-transform: uppercase; font-weight: 600; }
#ovl-head .nav-tabs .nav-item.show .nav-link, #ovl-head .nav-tabs .nav-link.active { color: #144478; }

#ovl-head .nav-tabs                   { border-bottom: 0; }

#start-bild-overlay .nav-tabs .nav-item.show .nav-link, #start-bild-overlay .nav-tabs .nav-link.active { 
                                        background-color: #fff; border-color: transparent; 
                                        -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px;
                                        -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px;
                                        border-top-left-radius: 0px; border-top-right-radius: 0px;
                                      }

#start-bild-overlay .nav-tabs .nav-link:focus, #start-bild-overlay .nav-tabs .nav-link:hover { border-color: transparent; }
.nav-item-2                           { border-left: 1px solid #b9b9b9; }
.nav-item-3                           { border-left: 1px solid #b9b9b9; }
.tab-inhalt                           { padding: 32px 45px 40px 45px; }

.tab-inhalt .custom-control-input:checked~.custom-control-label::before { background-color: #c7d30a; border-color: #c7d30a; }

.tab-inhalt .input-group-text { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.infobox-form .input-group-text { border-bottom-right-radius: 0; border-top-right-radius: 0; }

#tab-stoerung-0                       { padding-bottom: 25px; }
.tab-stoerung a                       { color: #c7d30a; }
.tab-stoerung a:hover                 { color: #c7d30a; }
.tab-stoerung-titel h3                { font-size: 1.2rem; }
.tab-stoerung-text                    { font-size: 0.7rem; }
.tab-stoerung-text p:last-child       { margin-bottom: 0; }
.tab-stoerung-link                    { text-align: right; font-size: 0.7rem; }


#inhalte                              { display: flex; padding-top: 40px; }
#inhalte-links                        { flex: 1; }
#inhalte-rechts                       { flex: 0 0 31.7%; }
#infoboxen                            { padding-left: 20px; }
#main-content                         { padding-right: 60px; }
#inhalte-links.full-page #main-content { padding-right: 0px; }
.infobox-form                         { padding: 0 20px; }
.infobox-text                         { padding: 20px 20px; background-color: rgba(20, 68, 120, 0.94); color: #fff; }
.ifb-fpl-hst-suche { background-color: rgba(20, 68, 120, 0.94); color: #fff; border: 1px solid rgba(20, 68, 120, 0.94); }

.ifb-fpl-hst-suche a                           { color: #fff; text-transform: uppercase; font-weight: 600; }
.ifb-fpl-hst-suche .nav-tabs                   { border-bottom: 0; }

.ifb-fpl-hst-suche .nav-tabs .nav-item.show .nav-link, .ifb-fpl-hst-suche .nav-tabs .nav-link.active { 
                                        background-color: #fff; border-color: transparent; 
                                        -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px;
                                        -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px;
                                        border-top-left-radius: 0px; border-top-right-radius: 0px;
                                      }

.ifb-fpl-hst-suche .nav-tabs .nav-link:focus, .ifb-fpl-hst-suche .nav-tabs .nav-link:hover { border-color: transparent; }
.ifb-fpl-hst-suche .custom-control-input:checked~.custom-control-label::before { background-color: #c7d30a; border-color: #c7d30a; }
.infobox-tab-contents { padding: 20px 10px; }
.ifb-fpl-hst-suche .input-group-text { border-bottom-right-radius: 0; border-top-right-radius: 0; }


#meldungen                            {  }
#meldungen a                          { color: #144478; }
#meldungen a:hover                    { color: #144478; }
#meldungen-head                       { background-color: #144478; color: #fff; padding: 18px 25px; }
.tblm                                 { display: table; width: 100%; }
.tblm-cell                            { display: table-cell; vertical-align: middle; }
.tblm-cell-headline h1                { font-size: 1.5rem; text-transform: uppercase; }
#tblfilter                            { display: table; width: 100%; }
.tblfilter-cell                       { display: table-cell; vertical-align: middle; }
.tblfilter-cell-kategorie             { text-align: right; /*padding-left: 50px;*/ width: 245px; }
.tblsearch                            { display: table; width: 100%; max-width: 312px; margin-left: auto; }
.tblsearch-cell                       { display: table-cell; vertical-align: middle; }
#filtersuche                          { max-width: 235px; width: 100%; }
#filter-suche-icons                   { color: #a7a7a7; position: relative; padding-right: 16px; }
#filter-suche-icons .fa-server        { font-size: 37px; }
#filter-suche-icons .fa-search        { position: absolute; font-size: 29px; left: 10px; top: -4px; color: #fff; }


#meldungen-body                       {  }
.meldung                              { margin-bottom: 7px; background-color: rgba(20, 68, 120, 0.16); padding: 12px 17px; color: #000; }
.meldung-head                         { display: table; width: 100%; }
.meldung-datum                        { display: table-cell; width: 82px; vertical-align: top; text-align: center; }
.meldung-datum-box                    { width: 57px; border: 1px solid #a7b400; }
.meldung-datum-tag                    { color: #144478; padding: 4px 0; }
.meldung-datum-monat                  { background-color: #a7b400; color: #fff; padding: 4px 0; }
.meldung-headline                     { display: table-cell; vertical-align: top; }
.meldung-headline h2                  { margin-bottom: 0; font-size: 1.25rem; }
.meldung-body                         { padding: 6px 0 0 0; }
.meldung-text p:last-child            { margin-bottom: 0; }
.meldung-link                         { text-align: right; padding-top: 6px; }


.infobox                              { padding-bottom: 25px; }
.infobox-titel                        { background-color: #c7d30a; text-align: center; padding: 23px 10px 22px 10px; margin-bottom: 25px; }
.infobox-titel h3                     { color: #144478; margin-bottom: 0; }
.infobox-bild img                     { width: 100%; display: block; }
.infobox-text p:last-child            { margin-bottom: 0; }

#footer                               { display: flex; padding: 45px 0; }
#footer-copyright                     { flex: 1; text-align: center; }
#footer-nav                           { flex: 0 0 31.7%; text-align: center; text-transform: uppercase; }
#footer-nav span                      { display: inline-block; padding: 0 4px; }



#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.6); 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; font-size: 9pt; vertical-align: middle; }
#cookie-info-text a                   {  }
#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: transparent; }
#cookie-info-button                   { cursor: pointer; }

.form-label-conatainer { width: 100%; }


#linien-fahplan-pdfs { display: table; width: 100%; }
.linien-fahplan-pdfs-row { display: table-row; background-color: rgba(20, 68, 120, 0.16); }
.linien-fahplan-pdfs-cell { display: table-cell; vertical-align: middle; padding: 5px; }
.cell-lnr { white-space: nowrap; }
.cell-llb { padding-right: 20px; }
.cell-lpdf { text-align: right; white-space: nowrap; }
.linien-fahplan-pdf { padding-bottom: 10px; }
.linien-fahplan-pdf:last-child { padding-bottom: 0; }
.row-trenner .linien-fahplan-pdfs-cell { padding: 5px 0; background-color: #fff; }
.row-trenner .linien-fahplan-pdfs-cell div { /*height: 1px; width: 100%; background-color: #969696;*/ }
/*.row-daten:hover .linien-fahplan-pdfs-cell { background-color: rgba(56, 96, 140, 0.25); }*/
.linien-fahplan-pdfs-cell i { font-size: 16pt; font-weight: bold; }
.linien-fahplan-pdfs-cell span { padding-right: 5px; }


@media screen and (max-width: 1800px){
  #nav-menu                             { flex: 0 0 88%; }
}

@media screen and (max-width: 1700px){
  #nav-menu                             { flex: 0 0 93%; }
}

@media screen and (max-width: 1750px){
  .tblfilter-cell-kategorie             { width: 180px; }
}

@media screen and (max-width: 1600px){
  #nav-search                           { text-align: right; }
  #mainnav                              { padding: 0 30px 0 40px; }
  #nav-menu                             { flex: 0 0 93%; }
  #tblfilter                            { display: block; }
  .tblfilter-cell                       { display: block; }
  .tblfilter-cell-kategorie             { width: auto; padding-top: 15px; }
  .tblsearch                            { width: auto; }
  .infobox-tab-header                   { font-size: 11pt; }
}

@media screen and (max-width: 1500px){
  #claim-desktop                        { display: none; }
  #mainnav                              { padding: 0 30px 0 0; }
  #nav-menu                             { flex: 1; }
  #nav-search                           { flex: 0 0 35px; }
  .infobox-tab-header                   { font-size: 10pt; }
}

@media screen and (max-width: 1400px){
  #page                                 { padding: 0 20px; }
  .infobox-tab-header                   { font-size: 12pt; }
  .infobox-tab-header .nav-item         { margin: 0 auto; }
}

@media screen and (max-width: 1300px){
	.tblm-cell-headline h1                { font-size: 1.4rem; }
  #main-content                         { padding-right: 50px; }
}

@media screen and (max-width: 1200px){
  #start-bild-overlay                   { max-width: 570px; position: static; border: 1px solid #144478; margin: 55px auto 0 auto; }
  #footer                               { font-size: 11pt; }
  .tblm-cell-headline h1                { font-size: 1.1rem; }
  #main-content                         { padding-right: 40px; }
  .infobox-form                         { padding: 0; }
  #start-bild-hg 												{ background: none !important; height: auto; }
  #start-bild-hg img                    { display: block; height: auto; }
}

/* Mobile Menü anzeigen */
@media screen and (max-width: 1100px){
  #main-content                         { padding-right: 0; }
  #siteoverlay                          { display: none; width: 100vw; height: 100vh; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.75); opacity: 1; z-index: 75;
                                          -webkit-transition: all 350ms linear; -moz-transition: all 350ms linear; -o-transition: all 350ms linear; transition: all 350ms linear;
                                        }
                                        
  #mobile-navigation                  	{ display: block; height: 100vh; width: 80%; position: fixed; top: 0; left: -440px; z-index: 140; max-width: 440px; visibility: hidden;
  																				-webkit-transition: all 550ms linear; -moz-transition: all 550ms linear; -o-transition: all 550ms linear; transition: all 550ms linear;
  																			}
  #mobile-navigation.open               { opacity: 1; visibility: visible; left: 0; }
  #nav-content                        	{ width: 100%; height: 100vh; padding-left: 5px; padding-right: 5px; overflow-y: auto; background-color: #fff; max-width: 440px; }
  #ios-menu-korrektur                 	{ width: 100%; height: 70px; }
  #mnav-head                          	{ padding: 15px 0 5px 0; max-height: 58px; }
  #mnav-head .tbl                       { width: 80%; margin: 0 auto; }
  #mnav-head .tbl-td                    { vertical-align: top; }
  #mm-search-btn                        { width: 46px; }
  #mm-search-btn button                 { height: 38px; }
  #mm-search-btn span                   { display: inline-block; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); padding-bottom: 2px; }

  #mnav-body                          	{ padding-top: 5px; height: calc(100vh - 58px); overflow-y: auto; }
  #mnav-body a                        	{ text-decoration: none; font-weight: bold; color: #0075be; }
  #mnav-body a:hover                    { color: #0075be; }
  #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; }
  #mnav-body ul li                    	{  }
  .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; }
  .mnavli3                            	{  }
  .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: #0075be; font-size: 15pt; }
  .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; }
                                        
  #page                                 { padding: 0 10px; }
  #header-desktop                       { display: none; }
  #header-mobile                        { display: block; background-color: #fff; height: 60px; position: relative; overflow: hidden; }
  #logo-mobile a                        { display: inline-block; }
  #logo-mobile a img 										{ display: block; height: 60px; padding: 5px 10px 5px 0; }
  #inhalte                              { display: block; }
  #inhalte-rechts                       { max-width: 550px; margin: 0 auto; padding-top: 50px; }
  #infoboxen                            { padding-left: 0; }
  #footer                               { display: block; }
  #footer-nav                           { padding-top: 20px; }
  
  #mobile-menu-switch                   { position: absolute; display: block; right: 10px; z-index: 150; top: 14px; }
  #mm-button                            { width: 45px; height: 45px; position: relative; cursor: pointer;
                                          -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
                                          -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;
                                        }
  #mm-button span                       { display: block; position: absolute; height: 6px; width: 50%; background: #144478; opacity: 1; left: 0;
                                          -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
                                          -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
                                          transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;
                                        }
  #mm-button span:nth-child(even)       { left: 50%; -webkit-border-radius: 0 6px 6px 0; -moz-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; }
  #mm-button span:nth-child(odd)        { left:0px; -webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }
  #mm-button span:nth-child(1), #mm-button span:nth-child(2) { top: 0px; }
  #mm-button span:nth-child(3), #mm-button span:nth-child(4) { top: 13px; }
  #mm-button span:nth-child(5), #mm-button span:nth-child(6) { top: 26px; }
  #mm-button.open span                  { background: #fff; }
  #mm-button.open span:nth-child(1),#mm-button.open span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #mm-button.open span:nth-child(2),#mm-button.open span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
  #mm-button.open span:nth-child(1)     { left: 5px; top: 7px; }
  #mm-button.open span:nth-child(2)     { left: calc(50% - 5px); top: 7px; }
  #mm-button.open span:nth-child(3)     { left: -50%; opacity: 0; }
  #mm-button.open span:nth-child(4)     { left: 100%; opacity: 0; }
  #mm-button.open span:nth-child(5)     { left: 5px; top: 21px; }
  #mm-button.open span:nth-child(6)     { left: calc(50% - 5px); top: 21px; }
  
}

@media screen and (max-width: 768px){
	.tab-inhalt { padding: 25px 10px 25px 10px; }
  .tblm { display: block; width: auto; }
  .tblm-cell { display: block; }
  .tblm-cell-headline { text-align: center; }
  .tblm-cell-filter { padding-top: 20px; }
  #tblfilter { display: table; }
  .tblfilter-cell { display: table-cell; }
  .tblsearch { margin-left: 0; }
  .tblfilter-cell-kategorie { padding-top: 0; }
  .infobox-text { padding: 10px; }
  .imgleft                              { width: 100% !important; display: block; float: none; margin-right: 0; }
  .imgright                             { width: 100% !important; display: block; float: none; margin-left: 0; }
  #linien-fahplan-pdfs { display: block; }
  .linien-fahplan-pdfs-row { display: block; }
  .linien-fahplan-pdfs-cell { display: block; }
  .cell-llb { padding-left: 25px; padding-right: 5px; }
  .cell-lpdf { padding-left: 25px; text-align: left; }
  
  .row-trenner .linien-fahplan-pdfs-cell:nth-child(1) { display: none; }
  .row-trenner .linien-fahplan-pdfs-cell:nth-child(2) { display: none; }
}

@media screen and (max-width: 620px){
	.nav-tabs .nav-item { margin: 0 auto; }
  .nav-item-2 { border-left: 0; }
  .nav-item-3 { border-left: 0; }
  #ovl-head { padding-bottom: 1px; border-bottom: 1px solid #fff; }
}

@media screen and (max-width: 570px){
  #inhalte-rechts                       { width: 100%; }
}

@media screen and (max-width: 520px){
  #tblfilter { display: block; }
  .tblfilter-cell { display: block; }
  .tblsearch { margin: 0 auto; }
  .tblfilter-cell-kategorie { padding-top: 20px; text-align: center; }
}

@media screen and (max-width: 460px){
	#ovl-head a { font-size: 10pt; }
}

@media screen and (max-width: 450px){
	.tab-sub-btn { margin-top: 18px; }
}

@media screen and (max-width: 400px){
	#ovl-head a { font-size: 7pt; }
}


#designbody { background: none; background-color: #fff !important; color: #1b1b1b; font-size: 10pt; font-weight: 400; font-family: Arial, Sans-serif; }
#designbody ul, #designbody ol { padding-left: 21px; }
#designbody p { padding-bottom: 1rem; }
#designbody a { color: #0773da; }
.mceContentBody { padding-top: 0!important; }
