.imgleft                    { margin-right:20px; margin-bottom:10px; }
.imgright                   { margin-left:20px; margin-bottom:10px; }
.wrap                       { width: auto; }
#suchform                   { display: none; }
#navigation                 { display: none; }

#mobile-head                { display: table; }
#head                       { padding-top: 30px; position: relative; height: auto; }
#logo-suche                 { display: none; }

#ticker-nav                 { float: none; width: auto; }
#live-ticker                { height: 29px; padding: 17px 0 0 0; }
#live-ticker-inner          { padding: 0 10px; }
#no-ticker                  { display: none; }
 
#cookie-info-spacer         { height: 170px; }
 
#inhalt-start               { width: auto; float: none; }
#galerie                    { width: auto; height: auto; }
#galabild                   { width: 100%; }
#inhalt-text                { width: auto; float: none; padding-top: 0; }
#inhalt-text-inner          { padding: 15px; }
.start-news-outer           { width: auto; float: none; padding-bottom: 45px; }
.start-news-inner           { padding: 0; }
#infoboxen                  { float: none; margin: 0 auto; }

#footer                     { height: 27px; background-position: bottom left; }
#footer-wrap                { width: auto; }
#footer-nav                 { display: none; }
#copyright                  { padding-top: 9px; font-size: 7pt; }
#inhalt-text-inner          { line-height: 20px; }

#map_canvas                 { height: 250px; }

#standorte-sel div          { width: 50%; margin-bottom: 25px; }


.formlist li				{ float: none; width: 100%; margin-bottom: 15px; }
.ffeld						{ width: 97%; }
select.ffeld 				{ width: 99%; }
#nachricht					{ width: 97%; }


.vks-left 					{ float: none; width: auto; }
.vks-kontakt 			    { float: none; width: auto; }
.vks-offnungszeiten         { float: none; width: auto; padding-top: 20px; }
.vks-right                  { float: none; width: auto; text-align: left; }


.bilder-galerie li          { width: 50%; }

.opnv-liste li              { width: auto; float: none; }



/* Fahrplanoptimierungen */
#liuebersicht               { display: none; }
#lininen-sel-mobile         { display: block; }
#lininen-sel-mobile li      { width: auto; float: none; }
.mobile-li-dl-icon          { width: 24%; }
.mobile-li-dl-nummer        { width: 67%; }
.smph-info                  { display: block; }
#fpl-table-head             { display: none; }
#fpl-table-body             { display: none; }
#routenplaner               { display: none; }
.info-mobile-only           { display: block; }
#hst-uebersicht-table       { display: block; }
#hst-uebersicht-table tr    { display: block; padding-bottom: 25px; }
#hst-uebersicht-table td    { display: block; }

.fahrplan-pdfs li           { width: auto; float: none; }
.fpl-icon                   { width: 24%; }
.fpl-text                   { width: 67%; }

/* Haltestellen Karte */
.map-fpl-daten              { max-width: 250px; }

div.infolayerroute          { max-width: 250px; }
div.infolayer               { max-width: 250px; }

#sitemap-left               { float: none; width: auto; }
#sitemap-right              { float: none; width: auto; }

#jumpbslink                 { display: block; }

.fahrzeug                   { float: none; width: auto; }

#mobile-footer-nav          { display: block; }

.start-linienstoerung-content {
  flex-direction: column;
  gap: 50px;
}

@media only screen and (max-width: 500px) {
  .bilder-galerie li          { width: auto; float: none; text-align: center; }
  .gala-bild-info             { margin: 0 auto; }
  .fahrzeug-bild              { float: none; margin-bottom: 10px; }
  .fz-no-pic                  { display: none; }
  .fahrzeug-list-info         { float: none; padding-left: 0; }
  .fz-bilder a                { width: 115px; height: 115px; margin: 12px; }
}
