.block-widget-container {
  display: flex;
  justify-content: flex-end;
  margin-right: 1rem;
  position: relative;
}

.block-widget-link {
  display: none;
}

.block-widget .row{
  display: block;
  margin: 0;
}

.legacy-widget-container .row {
  display: block;
  margin: 0;
}

@media (max-width: 39.5625em){
  .block-widget-container {
    display: none;
  }

  .block-widget-link {
    display: block;
  }
}

/* ensure date & time input in frontpage widget dont break into new line */
.block-widget-container.block-widget-container--startpage .item.item-when {
  display: flex;
  flex-wrap: nowrap;
}

/* ensure frontpage widget isn't overlapped by c-hero__text */
@media (min-width: 61.25rem) {
  .c-hero__text {
    padding-right: 330px;
    z-index: auto;
  }
}

.legacy-widget-container #main:after {
  content: "";
  display: table;
  clear: both;
}

.product-menu.sidebar {
  margin-top: 0;
}

@media print {
  .l-breadcrumb-nav,
  .c-journey-button__icon,
  .block-fahrplan .result .results-header .change-search,
  .block-fahrplan .top-link,
  .legacy-widget-container .ui-tabs-nav {
    display: none;
  }

  #page.legacy-widget-container {
    display: flex;
  }

  .legacy-widget-container #main {
    width: 100%;
  }

  .legacy-widget-container #main-inner, 
  .legacy-widget-container #content {
    float: none;
    max-width: none;
    width: 100%;
  }

  .legacy-widget-container .fahrplan-data {
    page-break-after: auto;
    width: 100%;
  }

  .legacy-widget-container .fahrplan-map {
    padding-bottom: 130% !important;
    page-break-inside: avoid;
    width: 100%;
  }

  .block-fahrplan .result .results {
    max-height: none;
    overflow: visible !important;
  }

  @page {
      size: 1600px;
      margin: 0;
  }

  body,
  html {
      width: 1600px;
      height: 100%;
  }

}