body.modal-open {
  overflow: hidden;
}
.hideElement,
.hideError {
  display: none;
}
.errorhint {
  color: #e0003c;
  font-weight: normal;
}
.contact label.errorhint,
.popup label.errorhint {
  font-weight: normal;
  padding-bottom: 1rem;
}
.popup label.errorhint {
  display: block;
  margin: 0.5rem 0 0 0;
  padding: 0;
}
.disabled a {
  pointer-events: none;
  opacity: 0.5;
}
.disabled:hover {
  cursor: not-allowed;
}
.justify-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.d-flex-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
#search-input-ort {
  border-radius: unset;
}
.search--location {
  position: relative;
  height: 4rem;
}
.areasearch-wrapper {
  width: 100%;
}
.reset-area-button {
  transform: translateY(-50%) translateX(120%);
}
.areasearch-results-wrapper {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 3.563rem;
  z-index: 9999;
  width: 100%;
}
#search__results-ort-mt3 {
  max-height: 20rem;
  overflow-y: auto;
}
#more-results-wrapper {
  box-shadow: 0 1px 5.5px 1px #11111129;
}
.search__results {
  position: relative;
  width: 100%;
}
.show-all-areas-button {
  background-color: #ffffff;
}
.areaInformation-wrapper .accordion__panel {
  padding: 0 1rem;
}
.autocomplete-result {
  padding: 0;
}
.autocomplete-result a.link {
  font-size: 0.8rem;
  background: none;
  margin: 1rem;
  display: block;
  text-decoration: none;
}
.autocomplete-result a.link:hover {
  text-decoration: underline;
}
.readspeaker {
  margin-left: 0;
}
.rsbtn {
  display: block;
}
.rsbtn a.audiolink.rsbtn_play {
  margin: 2px 0 0 0;
}
.rsbtn.tp-ml1 {
  margin-left: 1rem;
}
.tp-fix-dropdown-readspeaker h3 .sync_sent_highlighted,
.tp-fix-dropdown-readspeaker h3 .sync_sent {
  background-color: #222222 !important;
  color: #ffffff !important;
  padding: 1rem;
  margin: 0;
  display: block;
  text-align: left;
  width: 100%;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  line-height: 1.5rem;
  border: 0.05rem solid #222222;
  font-weight: 400 !important;
}
.tp-content-cluster div span {
  display: inline-block;
}
.readspeaker {
  display: inline;
  margin-left: 0;
}
.rsbtn {
  padding-right: 0.1em;
  margin-bottom: 0 !important;
}
.rsbtn a {
  line-height: 1.5em;
}
.rs-margin-left {
  margin-left: 1rem;
}
.rsbtn {
  display: inline-block;
  margin-bottom: -0.55rem !important;
  padding-left: 0;
  padding-right: 0.3rem;
}
.rsbtn.display-rs-inline {
  padding-left: 0;
  padding-right: 0.3rem;
}
.rsexpanded {
  background-color: #393939;
  height: 55px;
  left: 0;
  padding-left: 20px;
  padding-top: 12px;
  position: fixed !important;
  top: 0;
  width: 100% !important;
  z-index: 100000 !important;
}
.rsexpanded a.rsbtn_play {
  display: none;
}
.navigation__menu--breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.dialog--online-services {
  top: 0 !important;
  width: 100%;
  display: flex;
  justify-content: center;
  box-shadow: 0 1px 5.5px 1px rgba(17, 17, 17, 0.16);
  pointer-events: none;
}
.dialog--online-services.show {
  pointer-events: all;
}
.dialog__header {
  padding: 1rem;
}
.category-headline-wrapper {
  display: flex;
}
.category-headline-wrapper img {
  height: 1.4rem;
  width: auto;
  margin-right: 0.5rem;
}
.tp-comma {
  margin-right: 0.3rem;
}
.list--narrow.tp-padding-bottom {
  padding-bottom: 1rem;
}
.tp-ul-without-space {
  padding: 0;
  margin-bottom: 1rem;
}
.tp-ul-without-space ul {
  padding: 0;
}
ul.detail-list {
  padding: 1rem 2rem;
}
.external-link-list {
  list-style-type: none;
  padding: 0;
}
.external-link-list li {
  padding: 0;
}
.tp-button-wrapper {
  padding-left: 0;
}
.tp-button-wrapper .button {
  margin-right: 1rem;
  text-decoration: none;
}
.tp-os-image {
  max-height: 80px;
  width: auto;
  margin-right: 0.5rem;
}
.oumapcontent {
  height: 500px;
}
.location-map {
  margin-top: 1rem auto;
  padding: 1rem;
  width: 95%;
  position: relative;
}
.location-map__image {
  position: relative !important;
}
.smallmap .olMap {
  position: relative !important;
}
.olMap::after {
  position: relative !important;
  bottom: 17px;
  left: 78%;
}
.olMapViewport {
  position: relative !important;
}
.olLayerDiv .olLayerGrid {
  position: relative !important;
}
.olControlPanZoomBar {
  position: relative !important;
}
.olControlSelectFeature {
  position: relative !important;
}
.tp-formlink {
  display: flex;
  align-items: center;
}
#img_tsa_logo {
  height: 2rem;
}
@media (min-width: 25rem) {
  #modal_recommend,
  #modal_deeplink {
    right: calc(50% - 12.5rem);
    height: fit-content;
  }
}
.tp-fix-description-text {
  overflow-wrap: break-word;
  font-family: 'Arial', sans serif;
  font-size: 1.1rem;
  line-height: 1.8rem;
  padding: 0 0.75rem 0.75rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: white;
}
.tp-fix-description-text div:not(.rsbtn):not(.rsbtn_toolpanel) {
  font-family: 'Arial', sans serif;
  font-size: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.tp-fix-description-text div:not(.rsbtn):not(.rsbtn_toolpanel):has(> a) {
  display: block;
}
.tp-fix-description-text .TSAID_suchwort {
  display: inline;
}
.tp-fix-description-text div > span {
  display: inline;
}
.tp-fix-description-text div > p {
  margin: 0;
}
.tp-fix-description-text div span:not(.rsbtn_left::before, .rsbtn_right::before),
.tp-fix-description-text p:not(.copy--list-title) {
  font-size: 1.1rem;
  line-height: 1.8rem;
}
.tp-fix-description-text ul:not(.external-link-list),
.tp-fix-description-text ol {
  padding: 0 0 0 2rem;
  margin: 0;
}
.tp-fix-description-text ul:not(.external-link-list) li,
.tp-fix-description-text ol li {
  font-size: 1.1rem;
  line-height: 1.8rem;
  padding: 0;
}
.tp-fix-description-text ul:not(.external-link-list) li span,
.tp-fix-description-text ol li span {
  display: block;
}
.tp-fix-description-text ul:not(.external-link-list) li ul,
.tp-fix-description-text ol li ul,
.tp-fix-description-text ul:not(.external-link-list) li ol,
.tp-fix-description-text ol li ol {
  padding: 0 0 0 2rem;
  margin: 0;
}
.tp-fix-description-text ul:not(.external-link-list) li ul li,
.tp-fix-description-text ol li ul li,
.tp-fix-description-text ul:not(.external-link-list) li ol li,
.tp-fix-description-text ol li ol li {
  padding: 0;
}
.tp-fix-description-text a {
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #222222;
  text-decoration: underline;
}
.tp-fix-description-text.no-padding-text {
  padding: 0;
}
.tp-fix-description-text.display-inline {
  display: inline;
}
.list {
  padding: 1rem 2rem;
}
.list li {
  padding: 0;
}
.tp-fix-actionbutton a {
  color: #222222;
}
.a11y-modal {
  z-index: 100000;
}
.infobox-image {
  width: 100%;
  padding: 0 0 0 1rem;
}
.tp-search-options {
  margin: -1rem 1rem 1rem 1rem;
  padding: 1rem;
  width: auto;
}
.tp-search-results {
  margin-top: 3.1rem;
}
.tp-search-results.tp-no-margin {
  margin-top: 0;
}
.img-responsive {
  height: auto;
  max-width: 190px;
  width: 100%;
}
.clear-input-button {
  background-image: url("../img/icon_close-dark.svg");
  background-size: 0.8rem;
  transform: translateY(-17%);
  padding: 0.8rem;
}
.button--autocomplete {
  width: 100%;
}
.list__item--no-style {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pst-subcategory-entry {
  font-size: 0.9rem;
  display: inline;
}
.os-links {
  list-style-type: disclosure-closed;
  padding-left: 2rem;
}
.os-links li {
  padding: 0.5rem;
}
.contact-print-content p {
  padding: 1rem;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.8rem;
}
.accordion h3 {
  margin-bottom: 0;
}
.accordion__header {
  display: block;
  cursor: pointer;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 1rem;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  line-height: 1.5rem;
}
.accordion__header:before {
  transition: all 0.3s ease-out;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.accordion__header[aria-expanded=true]:before {
  transform: rotate(45deg);
}
.accordion__panel {
  overflow: hidden;
  margin: 0;
  padding: 0;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.accordion__panel[aria-hidden=true] {
  max-height: 0;
  margin: 0;
  padding: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.dark-accordion__header {
  color: #ffffff;
  background-color: #222222;
  border: 0.05rem solid #222222;
}
.dark-accordion__header:before {
  background-image: url("../img/icon_plus.svg");
}
.dark-accordion__header:hover {
  background-color: #111111;
}
.light-accordion__header {
  color: #222222;
  background-color: #ffffff;
  border: 0.05rem solid #222222;
}
.light-accordion__header:before {
  background-image: url("../img/icon_plus-dark.svg");
}
.light-accordion__header:hover {
  background-color: #f9f9f9;
}
.pst-light-accordion__header {
  padding: 0.25rem;
  font-weight: bold;
  font-size: 1.1rem;
  color: #222222;
  background-color: #ffffff;
  border: 0.05rem solid #222222;
}
.pst-light-accordion__header:before {
  background-image: url("../img/unfold_icon.svg");
  background-size: 1rem;
  padding-right: 1.5rem;
  transform: rotate(180deg);
}
.pst-light-accordion__header:hover {
  background-color: #f9f9f9;
}
.pst-light-accordion__header[aria-expanded="true"]::before {
  transform: translateX(0.5rem);
}
.pst-light-accordion__panel {
  margin-top: 0.75rem;
}
.grey-accordion__header {
  color: #222222;
  background-color: #F2F2F2;
  border: 0.05rem solid #222222;
}
.grey-accordion__header:before {
  background-image: url("../img/icon_plus-dark.svg");
}
.grey-accordion__header:hover {
  background-color: #E5E5E5;
}
.dark-accordion__header[aria-expanded=true] {
  background-color: #111111;
}
.light-accordion__header[aria-expanded=true] {
  background-color: #f9f9f9;
}
.grey-accordion__header[aria-expanded=true] {
  background-color: #E5E5E5;
}
@media screen {
  .show-only-on-print {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .category-headline-wrapper img {
    height: calc(12px + (24 - 12) * ((100vw - 414px) / (1024 - 414)));
  }
}
@media only screen and (max-width: 991px) {
  .tp-category-column-wrapper {
    flex-direction: column;
  }
  .desktopOnly {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  .infobox-image {
    width: 350px;
  }
  .desktopOnly {
    display: inline;
  }
}
@media (max-width: 992px) {
  .search--location {
    height: 1rem;
  }
  .list--counter.top-10-list {
    margin-left: 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .oumapcontent {
    height: 60vw;
  }
  .textblock-wrapper {
    overflow-wrap: break-word;
  }
}
@media (max-width: 568px) {
  .justify-content {
    justify-content: initial;
  }
}
@media (min-width: 550px) and (max-width: 991px) {
  .infobox-image {
    width: 60%;
  }
}
@media (max-width: 530px) {
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #foundInformation .css-i2fc6r,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #foundInformation .css-i2fc6r,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #lastUpdate .css-i2fc6r,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #lastUpdate .css-i2fc6r,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #ownership .css-i2fc6r,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #ownership .css-i2fc6r,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #legalActs .css-i2fc6r,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #legalActs .css-i2fc6r,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #englishAvailability .css-i2fc6r,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #englishAvailability .css-i2fc6r {
    padding: 0 1rem 0 0;
  }
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #label-bmi115SupportFormrating_1,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #label-bmi115SupportFormrating_1,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #label-bmi115SupportFormrating_2,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #label-bmi115SupportFormrating_2,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #label-bmi115SupportFormrating_3,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #label-bmi115SupportFormrating_3,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #label-bmi115SupportFormrating_4,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #label-bmi115SupportFormrating_4,
  #bmi115WidgetRoot .css-10oba2i .css-11wunm7 #label-bmi115SupportFormrating_5,
  #bmi115WidgetRoot .css-37xsxl .css-11wunm7 #label-bmi115SupportFormrating_5 {
    padding: 0 1.5rem 0 0;
  }
}
@media (max-width: 450px) {
  .cookie-checkboxgroup {
    flex-direction: column;
  }
  #cookie-banner {
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
  #cookie-banner #message {
    font-size: 1rem;
    line-height: 1.6rem;
  }
  #cookie-banner #message a {
    font-size: 1rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 350px) {
  #label-bmi115SupportFormrating_1,
  #label-bmi115SupportFormrating_2,
  #label-bmi115SupportFormrating_3,
  #label-bmi115SupportFormrating_4,
  #label-bmi115SupportFormrating_5 {
    padding: 0 0.85rem 0 0;
  }
}
