body.home .content_richtext h2 {
  margin-top: 0;
}

/* lang select should go over galleries, bt at the same time under main header */
/* maybe bug in styleguide */
#header, #header {
  z-index: 3;
}
.layout-grid > #layout-grid__area--contentheader, #layout-grid > #layout-grid__area--contentheader {
  z-index:2;
}

/* .language-select-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
} */

/* for langselect in menu */
.language-select-leftaligned {
  justify-content: flex-start;
  padding-left:24px;
}

.content-language-select.language-select-leftaligned .dropdown {
  right: auto;
  left: 0;
  padding-left: 0.2em;
}

.content {
  margin-bottom: 32px;
}

.richtext img {
  width: 100% !important;
}
.richtext table {
  width: 100% !important;
}
.richtext table td {
  min-width: 46px;
}
.richtext table td p {
  margin: 0;
}
.richtext table img {
  width: auto !important;
}


.masterportal-wrapper {
  border: 1px solid #dddddd;
}
.masterportal-wrapper iframe {
  height: 100%;
  width: 100%;
}

.content_marquee {

}


.content_marquee .marquee {
  margin: 0 auto;
  width: 100%;
}
.content_marquee .marquee--bar {
  background-color: #e40422;
  color: white;
  height: 50px;
  overflow: hidden;
  position: relative;
}
.content_marquee .marquee-list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  margin-left: 0;
}
.content_marquee .marquee-list__item {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 7px 0;
  min-width: 100%;
  text-align: right;
  white-space: nowrap;
  font-size: 24px;
}
.content_marquee .marquee-list__item span {
  padding: 0 20px;
}


.content_masterportal .masterportal-wrapper {
  height: 600px;
}

.content_richtext_masterportal .masterportal-wrapper {
  height: 400px;
}

.content_accordions h2 {
  /* color: #e40422; */
}

.content_weather_alert h2 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  /* color: #e40422; */
}

.content_bloglist_html .modul-card h4,
.content_bloglist_richtext .modul-card h4 {
  color: #000000;
}
.content_bloglist_html .modul-card a,
.content_bloglist_richtext .modul-card a,
.blog-detail .modul-card a {
  /* color: #000000; */
}

/* lists with icons misc, guarantee icons width */
li.construction-sites-item img,
li.vbb-announcements-item img,
li.parking-item img,
li.trainstations-item img {
  width: 22px;
  height: auto;
}

/* content_trainstations */
.content_trainstations .trainstations-item {
  display: none;
}
.content_trainstations .trainstations-item.shown {
  display: flex;
}
.content_trainstations .mp-ri-trigger {
  cursor: pointer;
}

/* content_parking */
.content_parking .parking-item {
  display: none;
}
.content_parking .parking-item.shown {
  display: flex;
}
.content_parking .mp-ri-trigger {
  cursor: pointer;
}

/* content_ecocounter */
.ecocounter-item {
  display: none;
}
.ecocounter-item.shown {
  display: block;
}
.ecocounter-content .bar {
  display: inline-block;
  color: black;
  background-color: #aaaaaa;
  margin-top:4px;
  margin-bottom: 20px;
  height: 30px;
  line-height: 30px;
}
.ecocounter-content .bar span {
  padding-left: 8px;
  font-size: 12px;
}
.ecocounter-content small {
  font-size: 12px;
}
.ecocounter-content a {
  text-decoration: underline;
}

/* reset styles in html code ie VBB Widget */
.html-vbb input {
  border: none;
  border-bottom: 1px solid #DDDDDD;
  padding: 0;
  min-height: initial;
}
.html-vbb input:focus {
  padding-top: 15px;
  padding-bottom: 0;
  border: none;
  border-bottom: 2px solid #e20619;
  color: #e20619;
  box-shadow: none;
  font-size: inherit;
  display: table-cell;
  vertical-align:bottom;
}
.html-vbb .lyr_floatingLabel input:not(:placeholder-shown) + label,
.html-vbb .lyr_floatingLabel input:focus + label {
  transform: translateY(-120%);
}
.html-vbb ul > li {
  margin-bottom: 0;
}
.html-vbb table td, .html-vbb table th {
  text-align: center;
}

/* html vbb startpage focus fix */
.home *:focus {
  /* outline: none !important; */
  /* outline-color : #0047d3 !important; */
  outline: 3px solid #0047d3 !important;
  /* border:1px solid #0047d3 !important; */
  box-shadow: none !important;
}




/* content_flight_schedule */
div.schedule-table-wrapper {
  display: none;
}
table.schedule-table th {
  padding: 0.5em 0.5em;
}
table.schedule-table td {
  padding: 0.25em 0.25em;
}

.blog-entry h1, .blog-entry h2, .blog-entry h3, .blog-entry h4 {
  margin-top: 0;
  /* color: #e40422; */
}
.blog-entry img {
  width: 100% !important;
  height: auto !important;
}
hr.bloglist {
  margin: 8px 0;
}

.modul-card h1, .modul-card h2, .modul-card h3, .modul-card h4 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  /* color: #e40422; */
}

/* swipers with only one slide */
ul.swiperless {
  list-style-type: none;
  padding-left:0;
}

.search-result form {
  margin-bottom: 24px;
}

.search-result h2 {
  margin-top: 0;
  /* color: #e40422; */
}

.code-border {
  border: solid 1px #ddd;
}

.privacywire.privacywire-options,
.privacywire.privacywire-message,
.privacywire.privacywire-banner {
  box-shadow:none;
  border: 1px solid #000;
  background-color: #ebf1f7;
}

.privacywire-header{
  margin-bottom:0.4rem;
}

.privacywire-buttons button {
  min-height: 43px;
  box-shadow: none;
  border-radius: 0px;
  text-decoration: none;
  padding: 10px 16px;
  font-size: 1em;
  line-height: 1.2;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  overflow: visible;
  transition: background-color .2s ease-out;
  position: relative;

  background: #fff;
  border: 2px solid #000;
  color: #000;
  padding-right: 16px;
  margin: 0 0.6rem 1rem 0;
}

.privacywire-buttons button:hover {
  background-color: #f2f2f2;
  text-decoration: none;
}

.privacywire-buttons button.toggle {
  display: none;
}

.privacywire-text ul {
  padding-left: 0;
  list-style-type: none;
}
a.privacywire-show-options {
  cursor:pointer;
}

@media only screen and (min-width: 600px) {
  .content_parking .parking-item.shown {
    display: flex;
  }
}


@media only screen and (min-width: 1025px) {
  /* extra width */
  /* .layout-grid.extra-width, #layout-grid.extra-width { */
    /* grid-template-columns: [first fullWidth-start] minmax(0, auto) [leftcolumn-start] minmax(0, auto) [leftcolumn-end leftgap-start] 40px [leftgap-end mainbar-start] minmax(50vw, 1400px) [mainbar-end rightgap-start] 40px [rightgap-end marginal-start] minmax(0, auto) [marginal-end] minmax(0, auto) [last fullWidth-end]; */
  /* } */

  .privacywire.privacywire-options,
  .privacywire.privacywire-message,
  .privacywire.privacywire-banner {
    width: 50%;
    left: auto;
    right: 0;
  }
}

/* responsive toogler */
.mobile-only {
  display: block;
}
.not-on-mobile, .desktop-only {
  display: none;
}

@media only screen and (min-width: 600px) {
  .mobile-only {
    display: none;
  }
  .not-on-mobile, .desktop-only {
    display: block;
  }
}
