/* montserrat-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v26-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/montserrat-v26-latin-italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v26-latin-500.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-500italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/montserrat-v26-latin-500italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat-v26-latin-600.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-600italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/montserrat-v26-latin-600italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v26-latin-700.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/montserrat-v26-latin-700italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-800 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/montserrat-v26-latin-800.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-800italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/montserrat-v26-latin-800italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/montserrat-v26-latin-900.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
  }
  /* montserrat-900italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/montserrat-v26-latin-900italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v26-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/montserrat-v26-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/montserrat-v26-latin-900italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/montserrat-v26-latin-900italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/montserrat-v26-latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
  }


  body{
    font-family: 'Montserrat';
  }

  h1, h2, h3, h4{
    font-family: 'Montserrat';
    font-weight: 800;
  }

  .qx-navbar-nav > li > a,
.qx-navbar-dropdown.qx-drop.qx-open .chevron > a {
  font-size: inherit;
  font-family: 'Montserrat';
  font-weight: 600; /* Anführungszeichen entfernt, da font-weight eine numerische oder spezielle Werte wie 'bold' akzeptiert */
  text-transform: none;
  position: relative;
  display: inline-block; /* Sicherstellen, dass der Anker ein Blockelement ist */
}

.qx-navbar-nav > li > a::after,
.qx-navbar-dropdown.qx-drop.qx-open .chevron > a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0; /* Der Unterstrich soll direkt unter dem Text sein */
  left: 0;
  background-color: #00B1E6; /* Farbe des Unterstrichs */
  transform-origin: bottom right;
  transition: transform 0.25s ease;
  text-decoration: none;
}

.qx-navbar-nav > li > a:hover::after,
.qx-navbar-nav > li.active > a::after,
.qx-navbar-dropdown.qx-drop.qx-open .chevron > a:hover::after,
.qx-navbar-dropdown.qx-drop.qx-open .chevron > a.active::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}





  /* Iconliste */

  .icon-liste a, .icon-liste a:hover{
    color: white;
  }

.icon-liste {
    font-size: inherit;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.icon-item {
    display: inline;
    font-size: inherit;
    color: white;
    margin-right: 80px; /* Abstandsregel */
}

.icon-item:last-child {
    margin-right: 0; 
}

.icon-liste img{
    width: 2%;
    margin-right: 10px;
}

.qx-element-person-pro .qx-element-person-pro__image * {
  z-index: 999;
}






/* Styling für das Popup */
.popup {
    position: absolute;
    display: none;
    z-index: 10;
}

/* Responsive Bild, damit es auf allen Geräten gut aussieht */
img {
    max-width: 100%;
    height: auto;
}

/* Styling für die Popup-Bilder */
.popup img {
    max-width: 200px; /* Du kannst die Größe anpassen */
    border: 2px solid #000; /* Optional: Rahmen um das Bild */
    border-radius: 5px; /* Optional: Abgerundete Ecken */
}


/* CSS Imagemap Neu */

/* Container Styling */
.image-map-container {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: auto;
}

/* Responsives Bild */
.image-map-image {
  width: 100%;
  height: auto;
  display: block;
}

/* Overlay Styling */
.image-map-area {
  position: absolute;
  top: 30%;
  width: 10%;
  height: 70%;
  cursor: pointer;
  /* Entfernen der halbtransparenten Hintergrundfarbe */
  /* transition bleibt für zukünftige Effekte erhalten */
  transition: background 0.3s;
}

/* Entfernen des Hover-Effekts */
.image-map-area:hover {
  /* Keine Hintergrundänderung beim Hover */
}

/* Positionierung der einzelnen Personen */
.image-map-area:nth-child(2) { left: 12%; }  /* Person 1 */
.image-map-area:nth-child(3) { left: 23%; }  /* Person 2 */
.image-map-area:nth-child(4) { left: 35%; }  /* Person 3 */
.image-map-area:nth-child(5) { left: 47%; }  /* Person 4 */
.image-map-area:nth-child(6) { left: 58%; }  /* Person 5 */
.image-map-area:nth-child(7) { left: 69%; }  /* Person 6 */
.image-map-area:nth-child(8) { left: 80%; }  /* Person 7 */

/* Popup Styling */
.image-map-popup {
  position: absolute; 
  background: rgba(0, 0, 0, 0.85); 
  color: #fff; 
  padding: 10px; 
  border-radius: 5px; 
  display: none; 
  z-index: 1000;
  max-width: 200px;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  font-size: 14px;
  line-height: 1.4;
}

/* Optional: Pfeil zum Popup hinzufügen */
.image-map-popup::after {
  content: '';
  position: absolute;
  width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(0, 0, 0, 0.85);
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
}


table, table * {
  border: none;
}

td {
  padding-right: 10px;
  padding-bottom: 10px;
  vertical-align: top;
}

/* Captions Style */

.qx-lightbox-toolbar.qx-lightbox-caption.qx-position-bottom.qx-text-center.qx-transition-slide-bottom.qx-transition-opaque {
    display: none;
}

/* Blurb Style Ref */
.blurb_ref a{
  text-decoration: none;
}


/* Header Start */

#qx-section-4hux2 {
  z-index: 999;
  width: 100%;
}

.container .qx-section:nth-child(1) {
  padding-top: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  #qx-row-vwjlh {
    margin-top: -10px;
}
}

@media (min-width: 768px) and (max-width: 959px) {
  #qx-row-vwjlh {
    margin-top: -55px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  #qx-row-8k8wq {
    margin-top: 30px;
  }
}

/* Header End */

@media (max-width: 768px) {
h1, h2, h3, h4, h5, h6 {
  hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
}

.osgalery-cat-tabs {
  display: none;
}

table {
    hyphens: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}