#robotfw-aio-icon{
   height: 32px;
   margin-top: -6px;
}

.nav-header{
  background-color: transparent;
  background-image: url('../images/wald_banner.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: sticky;
  top: 0;
  z-index: 1030;
}

.nav-header::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(10, 10, 10, 0.40);
  z-index: 0;
  pointer-events: none;
}

.nav-header > * {
  position: relative;
  z-index: 1;
}

#main-content > div {
  text-align: justify;
}

.navbar-nav li{
  white-space: nowrap;
}

input {
  min-width: 100px;
}

.contribution-item {
  background-color: rgb(45, 66, 9);
  padding-top: 0;
  padding-bottom: 0;
}

.navbar {
  padding-top: 3px;
  padding-bottom: 0;
}

.nav-header .navbar-brand,
.nav-header .navbar-brand:hover {
  color: #ffffff;
}

.nav-item .nav-link {
  position: relative;
  color: #f0f0f0; /* Ausgangsfarbe */
  transition: color 0.2s ease-in-out; /* Sanfte Farbänderung */
}

.nav-item .nav-link:hover {
  color: #ffffff;
}

.nav-item .nav-link::after {
  content: "";
  position: absolute;
  left: 50%; /* Startpunkt in der Mitte */
  bottom: 0;
  width: 0;
  height: 4px;
  background-color: rgb(200, 200, 200); /* Farbe des Unterstrichs */
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out; /* Animation */
}

.nav-item .nav-link:hover::after {
  width: 100%; /* Breite auf 100% wachsen lassen */
  left: 0; /* Von der Mitte nach außen animieren */
}

/* for zooming images on larged screen*/
@media screen and (min-width: 992px) {
  .zoom-img {
    position: relative;
    z-index: 1; /* Force top most layer */
    transition: transform .2s;
  }
  .zoom-img:hover {
    transform: scale(2);
    z-index: 3;
  }
}

body::before {
  content: ""; /* Leerer Inhalt, da nur die Grafik benötigt wird */
  display: block; /* Macht das Pseudoelement sichtbar */
  height: 6px; /* Höhe der Grafik */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI3MjAiIGhlaWdodD0iMzAwIj48c3R5bGU+LnN0N3tmaWxsOiM5NDFiMWV9PC9zdHlsZT48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS41NSAtMy4zKSI+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgeDE9IjExOC45OCIgeDI9Ijg0Mi4wOCIgeTE9Ii0zMi42NjMiIHkyPSItMzIuNjYzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzk1MjMzMSIvPjxzdG9wIG9mZnNldD0iLjAzNiIgc3RvcC1jb2xvcj0iIzkyMUMxRCIvPjxzdG9wIG9mZnNldD0iLjA4NSIgc3RvcC1jb2xvcj0iI0IwMjczOSIvPjxzdG9wIG9mZnNldD0iLjEyNCIgc3RvcC1jb2xvcj0iI0FEMUYyNCIvPjxzdG9wIG9mZnNldD0iLjE1MSIgc3RvcC1jb2xvcj0iI0M3MjAyNiIvPjxzdG9wIG9mZnNldD0iLjE3IiBzdG9wLWNvbG9yPSIjRDQyMDI3Ii8+PHN0b3Agb2Zmc2V0PSIuMTc2IiBzdG9wLWNvbG9yPSIjQ0MyNDMxIi8+PHN0b3Agb2Zmc2V0PSIuMTg5IiBzdG9wLWNvbG9yPSIjQjcyQjRDIi8+PHN0b3Agb2Zmc2V0PSIuMjA3IiBzdG9wLWNvbG9yPSIjOTUzMzcxIi8+PHN0b3Agb2Zmc2V0PSIuMjE0IiBzdG9wLWNvbG9yPSIjODgzNTdGIi8+PHN0b3Agb2Zmc2V0PSIuMjQ0IiBzdG9wLWNvbG9yPSIjODUzNjgxIi8+PHN0b3Agb2Zmc2V0PSIuMjY0IiBzdG9wLWNvbG9yPSIjNkYzNjhCIi8+PHN0b3Agb2Zmc2V0PSIuMjkxIiBzdG9wLWNvbG9yPSIjMzk0MjhGIi8+PHN0b3Agb2Zmc2V0PSIuMzI0IiBzdG9wLWNvbG9yPSIjMjMzRDdEIi8+PHN0b3Agb2Zmc2V0PSIuNDE4IiBzdG9wLWNvbG9yPSIjMzIyQzZGIi8+PHN0b3Agb2Zmc2V0PSIuNDk0IiBzdG9wLWNvbG9yPSIjMkEzODg1Ii8+PHN0b3Agb2Zmc2V0PSIuNTU4IiBzdG9wLWNvbG9yPSIjMUQ2MkExIi8+PHN0b3Agb2Zmc2V0PSIuNTciIHN0b3AtY29sb3I9IiMyNzZDQTUiLz48c3RvcCBvZmZzZXQ9Ii42MSIgc3RvcC1jb2xvcj0iIzQzOEVCMyIvPjxzdG9wIG9mZnNldD0iLjY0IiBzdG9wLWNvbG9yPSIjNTVBNUJDIi8+PHN0b3Agb2Zmc2V0PSIuNjU2IiBzdG9wLWNvbG9yPSIjNUNBRkJGIi8+PHN0b3Agb2Zmc2V0PSIuNjc4IiBzdG9wLWNvbG9yPSIjNTZBQkJEIi8+PHN0b3Agb2Zmc2V0PSIuNzA2IiBzdG9wLWNvbG9yPSIjNDM5RkI4Ii8+PHN0b3Agb2Zmc2V0PSIuNzM3IiBzdG9wLWNvbG9yPSIjMTg4RUFGIi8+PHN0b3Agb2Zmc2V0PSIuNzQzIiBzdG9wLWNvbG9yPSIjMDM4QkFFIi8+PHN0b3Agb2Zmc2V0PSIuNzkiIHN0b3AtY29sb3I9IiMwNjkyOTIiLz48c3RvcCBvZmZzZXQ9Ii44ODciIHN0b3AtY29sb3I9IiMwNUExNEIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMzkyN0UiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0wIDBoNzIzLjF2MzA2LjRIMHoiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMV8pIi8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgeDE9IjMyNS4wOCIgeDI9IjIzNS45OCIgeTE9Ii0xMDkuMjYiIHkyPSItMTA5LjI2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzg5MzY4MCIvPjxzdG9wIG9mZnNldD0iLjMzNSIgc3RvcC1jb2xvcj0iIzg5MzY4MCIvPjxzdG9wIG9mZnNldD0iLjUwMiIgc3RvcC1jb2xvcj0iIzhEMzE2RCIvPjxzdG9wIG9mZnNldD0iLjg0IiBzdG9wLWNvbG9yPSIjOTAyOTREIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOTAyNTQxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTc1LjEgMTUzLjIgMTE3IDMwNi40aDg5LjF6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzJfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIHgxPSI0NzguOTMiIHgyPSI0NDYuNTUiIHkxPSIxMjAuMjQiIHkyPSItODIuMjg0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzMyMkM2RiIvPjxzdG9wIG9mZnNldD0iLjI0MyIgc3RvcC1jb2xvcj0iIzMyMkM2RiIvPjxzdG9wIG9mZnNldD0iLjQ2IiBzdG9wLWNvbG9yPSIjMzAyRjcyIi8+PHN0b3Agb2Zmc2V0PSIuNzE2IiBzdG9wLWNvbG9yPSIjMkEzQTdFIi8+PHN0b3Agb2Zmc2V0PSIuOTkiIHN0b3AtY29sb3I9IiMxNTRBOTMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxMzRCOTQiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Im0yODguNCAxNTMuMiAyMi4zIDE1My4yaDQ3LjRWMGgtNDUuMnoiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfM18pIi8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF80XyIgeDE9IjI5NC4wOCIgeDI9IjM3Mi44OCIgeTE9Ii0zMi42NjMiIHkyPSItMzIuNjYzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzZGMzc4RCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzNBNDI5MSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0ibTE3NS4xIDE1My4yIDMxIDE1My4yIDQ3LjgtMTUzLjJMMjA5LjQgMHoiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfNF8pIi8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF81XyIgeDE9IjQzMS44OCIgeDI9IjMyNS4wOCIgeTE9Ii0zMi42NjMiIHkyPSItMzIuNjYzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzIzM0Q3RCIvPjxzdG9wIG9mZnNldD0iLjI0OSIgc3RvcC1jb2xvcj0iIzI5M0Q3RCIvPjxzdG9wIG9mZnNldD0iLjU0NSIgc3RvcC1jb2xvcj0iIzNBM0M4MCIvPjxzdG9wIG9mZnNldD0iLjg2MiIgc3RvcC1jb2xvcj0iIzUxM0I4NCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzVEM0E4NiIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0ibTI1My45IDE1My4yLTQ3LjggMTUzLjJoMTA0LjZsLTIyLjMtMTUzLjJMMzEyLjkgMEgyMDkuNHoiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfNV8pIi8+PHBhdGggZD0iTTExNi4xIDBINTUuN3Y5NC44bDM0LjIgNTguNC0zNC4yIDU4LjR2OTQuOEgxMTdMOTUuMiAxNTMuMnoiIHN0eWxlPSJmaWxsOiNhZjIwMjQiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiB4MT0iMzI5LjExIiB4Mj0iMjMyLjY3IiB5MT0iNDMuOTM3IiB5Mj0iNDMuOTM3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzg5MzY4MCIvPjxzdG9wIG9mZnNldD0iLjMzNSIgc3RvcC1jb2xvcj0iIzg5MzY4MCIvPjxzdG9wIG9mZnNldD0iLjUwMiIgc3RvcC1jb2xvcj0iIzhEMzE2RCIvPjxzdG9wIG9mZnNldD0iLjg0IiBzdG9wLWNvbG9yPSIjOTAyOTREIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOTAyNTQxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTc1LjEgMTUzLjIgMjA5LjQgMGgtOTMuM3oiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfNl8pIi8+PHBhdGggZmlsbD0iIzk0MWIxZSIgZD0iTTU1LjcgOTQuOFYwSDB6IiBjbGFzcz0ic3Q3Ii8+PHBhdGggZD0ibTU1LjcgMjExLjYgMzQuMi01OC40LTM0LjItNTguNHoiIHN0eWxlPSJmaWxsOiNiMTI3MzkiLz48cGF0aCBmaWxsPSIjOTQxYjFlIiBkPSJNNTUuNyAyMTEuNiAwIDMwNi40aDU1Ljd6IiBjbGFzcz0ic3Q3Ii8+PHBhdGggZD0iTTU1LjcgOTQuOCAwIDB2MzA2LjRsNTUuNy05NC44eiIgc3R5bGU9ImZpbGw6Izk1MjQzMiIvPjxwYXRoIGQ9Ik0xMTYuMSAwIDk1LjIgMTUzLjIgMTE3IDMwNi40bDU4LjEtMTUzLjJ6IiBzdHlsZT0iZmlsbDojZDQyMDI3Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF83XyIgeDE9Ijc0OC45NiIgeDI9Ijc0OC45NiIgeTE9IjEyMC40NCIgeTI9Ii0xODYuMDYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjOTRCRTU1Ii8+PHN0b3Agb2Zmc2V0PSIuMDQ0IiBzdG9wLWNvbG9yPSIjOTNCRDU4Ii8+PHN0b3Agb2Zmc2V0PSIuMzg5IiBzdG9wLWNvbG9yPSIjOEJCQzZBIi8+PHN0b3Agb2Zmc2V0PSIuNzE1IiBzdG9wLWNvbG9yPSIjODZCQzc1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODRCQzc5Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNNjQxLjYgMjU5LjZjMS43LTI1LjQgMTAtNTQuNiAxOC44LTg1LjYgMS40LTUgMi44LTEwIDQuMi0xNS4xcS0yLjEtOC4yNS00LjItMTYuMmMtOC44LTMzLjMtMTctNjQuNy0xOC44LTkyLTEuNC0yMS4yIDEuNC0zNyA4LjktNTAuNmgtNDUuOWMtNy41IDE4LjMtMTAuMyAyOS4xLTguOSA1MC4zIDEuNyAyNy4zIDEwIDU4LjcgMTguOCA5MiAxMyA0OS4zIDI4IDEwNi4yIDIzLjIgMTY0LjJoMTIuOWMtNy42LTEyLjgtMTAuNC0yNy4zLTktNDciIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfN18pIi8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF84XyIgeDE9IjY1My43NiIgeDI9IjczMy40OSIgeTE9IjExNy4yOSIgeTI9Ii0xODQuNDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDhBMjRCIi8+PHN0b3Agb2Zmc2V0PSIuMTY4IiBzdG9wLWNvbG9yPSIjMEFBMTRFIi8+PHN0b3Agb2Zmc2V0PSIuNDA1IiBzdG9wLWNvbG9yPSIjMEI5RTU3Ii8+PHN0b3Agb2Zmc2V0PSIuNjgzIiBzdG9wLWNvbG9yPSIjMDk5QTY3Ii8+PHN0b3Agb2Zmc2V0PSIuOTkiIHN0b3AtY29sb3I9IiMwNDk0N0QiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwNDkzN0UiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik02MTQuNSAxNDIuM2MtOC44LTMzLjMtMTctNjQuNy0xOC44LTkyLTEuNC0yMS4yIDEuNC0zMiA4LjktNTAuM2gtMzUuNGM1LjcgNTMuOS0zLjggMTA2LjctMTMuNiAxNjYuOC01LjcgMzUtMTEuNyA3MS4zLTEzLjIgMTAwLjYtMS4xIDIxLjEuNCAzMi44IDEuOCAzOWg5My41YzQuOC01Ny45LTEwLjMtMTE0LjgtMjMuMi0xNjQuMSIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF84XykiLz48cGF0aCBkPSJNNjY0LjYgMTU4LjljLTEuNCA1LjEtMi44IDEwLjEtNC4yIDE1LjEtOC44IDMxLTE3IDYwLjItMTguOCA4NS42LTEuNCAxOS43IDEuNCAzNC4yIDkgNDYuOWgzM2M0LjItNTEuOC03LjItMTAyLjMtMTktMTQ3LjYiIHN0eWxlPSJmaWxsOiMxYzlhNDgiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzlfIiB4MT0iODEyLjgzIiB4Mj0iODEyLjgzIiB5MT0iMTIwLjU0IiB5Mj0iLTE4NS45NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2OUEwNjAiLz48c3RvcCBvZmZzZXQ9Ii4wNCIgc3RvcC1jb2xvcj0iIzYzOUQ1QyIvPjxzdG9wIG9mZnNldD0iLjIxOSIgc3RvcC1jb2xvcj0iIzRDOTQ0RiIvPjxzdG9wIG9mZnNldD0iLjQxOCIgc3RvcC1jb2xvcj0iIzM3OEU0NyIvPjxzdG9wIG9mZnNldD0iLjY1MSIgc3RvcC1jb2xvcj0iIzI5OEI0NCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzIzOEE0MyIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTY4MC41IDBjMTAuNyA1NS4zLTIuNSAxMTAuNC0xNS45IDE1OC45IDExLjcgNDUuMyAyMy4yIDk1LjggMTguOSAxNDcuNmgzOS42VjB6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzlfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTBfIiB4MT0iNjUyLjQ1IiB4Mj0iNjUyLjQ1IiB5MT0iMTIwLjU0IiB5Mj0iLTE4NS44NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwNUI1REMiLz48c3RvcCBvZmZzZXQ9Ii4yMiIgc3RvcC1jb2xvcj0iIzA0QjBENyIvPjxzdG9wIG9mZnNldD0iLjUzNyIgc3RvcC1jb2xvcj0iIzA1QTRDOSIvPjxzdG9wIG9mZnNldD0iLjkxMiIgc3RvcC1jb2xvcj0iIzA1OTFCNCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzA1OENBRSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTU0Mi4zIDI2Ny40YzEuNS0yOS40IDcuNS02NS42IDEzLjItMTAwLjZDNTY1LjMgMTA2LjcgNTc0LjggNTQgNTY5LjEgMGgtNzAuOGMtMS40IDExLjQtMi45IDE5LjItMS44IDQxLjggMS41IDMxLjYgNy41IDcwLjUgMTMuMiAxMDguMiA4LjQgNTUuNCAxNi42IDEwOC44IDE1LjEgMTU2LjRINTQ0Yy0xLjMtNi4yLTIuOC0xNy45LTEuNy0zOSIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8xMF8pIi8+PHBhdGggZD0iTTM3NS43IDE1My4yIDM1OC4xIDB2MzA2LjR6IiBzdHlsZT0iZmlsbDojMmEzODg2Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xMV8iIHgxPSI3NTEuMDUiIHgyPSI3OTYuNzEiIHkxPSItNC4zMjgiIHkyPSI3Ny4xMzYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNjJCMTZFIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODdCOTU3Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNNjQxLjYgNTAuNmMxLjcgMjcuMyAxMCA1OC43IDE4LjggOTJxMi4xIDcuOTUgNC4yIDE2LjJDNjc4LjEgMTEwLjQgNjkxLjIgNTUuMyA2ODAuNSAwaC0zMGMtNy41IDEzLjYtMTAuMyAyOS40LTguOSA1MC42IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzExXykiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEyXyIgeDE9IjU1MC40IiB4Mj0iNjMxLjU5IiB5MT0iMTEzLjcxIiB5Mj0iLTE4OS4yOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwNjlBRDQiLz48c3RvcCBvZmZzZXQ9Ii4zNTIiIHN0b3AtY29sb3I9IiMzMEEwQ0UiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1QkIwQzAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik01MDkuOCAxNTBjLTUuNy0zNy43LTExLjctNzYuNi0xMy4yLTEwOC4yLTEuMS0yMi43LjQtMzAuNCAxLjgtNDEuOGgtNDEuNWMxLjUgNDAuMS0xLjUgODUuMy03IDE2MC44LTMuMSA0My41LTggMTEwLjUtNyAxNDUuN0g1MjVjMS40LTQ3LjctNi44LTEwMS4xLTE1LjItMTU2LjUiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMTJfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTNfIiB4MT0iNTA1LjMzIiB4Mj0iNTA1LjMzIiB5MT0iMTIwLjU0IiB5Mj0iLTE4NS44NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxRTQ1OEUiLz48c3RvcCBvZmZzZXQ9Ii4yNDEiIHN0b3AtY29sb3I9IiMxRjRGOTYiLz48c3RvcCBvZmZzZXQ9Ii43MjkiIHN0b3AtY29sb3I9IiMyQjZBQUIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzMzdCQjkiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0zNTguMSAzMDYuNGg1Ni41VjBoLTU2LjVsMTcuNiAxNTMuMnoiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMTNfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTRfIiB4MT0iNTU0LjkyIiB4Mj0iNTU0LjkyIiB5MT0iLTE4NS44NiIgeTI9IjEyMC41NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMzRjlBQzkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyMDYyQTIiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik00NDkuOSAxNjAuOGM1LjUtNzUuNSA4LjUtMTIwLjYgNy0xNjAuOGgtNDIuMmwtLjEgMzA2LjRoMjguM2MtMS0zNS4xIDMuOC0xMDIuMSA3LTE0NS42IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzE0XykiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat; /* Verhindert, dass das Bild wiederholt wird */
  background-size: cover; /* Passt die Grafik an die volle Breite an */
  background-position: 50%;
  width: 100vw; /* Volle Breite des Bildschirms */
  position: fixed; /* Fixiert die Grafik oben */

  top: 0;
  left: 0;
  z-index: 9999; /* Stellt sicher, dass das Bild ganz oben angezeigt wird */
}

/* Download section style */
.download{
  text-align: center;
}
/* OS icons */
.os-icon{
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
  /* margin-left: 25px; */
}
/* Download buttons */
.download-btn{
  width: 150px;
  background-color: rgb(40 10 100);
  border: 0;
  color: white;
  padding: 10px;
  transition: all 0.3s ease-in-out;
}
.download-btn:hover{
  background-color: rgb(70 25 150);
  border: 0px;
}

/* About Us section */
#about-content .col-4 {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 0 8px;
}
@media screen and (max-width: 650px) {
  #about-content .col-4 {
    width: 100%;
    display: block;
  }
}
#about-content h5{
  margin-top: 8px;
}
.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
#about-content .container {
  padding: 0 16px;
}
#about-content .container::after, .row::after {
  content: "";
  clear: both;
  display: table;
}
.title {
  color: grey;
}
#about-content a{
  text-decoration: none;
}

/* Contact page */
.contact-options {
  justify-content: space-between;
  text-align: center;
}
.contact-options a {
  color: rgb(40 10 100);
  background-color: #cecece;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  width: 300px;
  text-align: center;
  padding: 7px 20px;
  border: 1px solid rgb(40 10 100);;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
  margin-left: 30px;
  margin-top: 10px;
}
.contact-options a:hover {
  background-color: rgb(40 10 100);
  color: #fff;
  cursor: pointer;
}

.mb {
  margin-bottom: 40px;
}

/* jumps withing a document were too far, so that some 
   text was hidden. This positions the jump properly -*/
.jump-area {
  display: block;
  height: 70px; /* Anpassen je nach Bedarf */
  margin-top: -70px; /* Gleiche Höhe wie height */
  visibility: hidden;
}

.modern-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  
  border-radius: 5px;
  overflow: hidden;
}

.modern-table th {
  background-color: #ebebeb;
}

.modern-table thead {
  background-color: #f4f4f4;
  border-bottom: 2px solid #ddd;
}

.modern-table th, 
.modern-table td {
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

.modern-table tbody tr {
  border-bottom: 1px solid #ddd;
}

.modern-table tbody tr:last-child {
  border-bottom: none;
}

.modern-table tbody tr:hover {
  background-color: #f9f9f9;
}

/* Spezifisches Styling für Links innerhalb der Tabelle */
.modern-table a {
  text-decoration: none;
  color: #007BFF;
}

.modern-table a:hover {
  text-decoration: underline;
}

.modern-table .extended {
  background-color: #d7ffcd;
  vertical-align: top;
  transition: background-color 0.3s ease; /* Glatter Übergang */
}

.modern-table .original {
  background-color: #dfe5ff;
  vertical-align: top;
  transition: background-color 0.3s ease; /* Glatter Übergang */
}

.modern-table tr:hover td {
  background-color: #f8fcff; /* 10% hellere Farbe */
}

.libdoc-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 24px;
  justify-items: stretch;
  align-items: stretch;
}

.libdoc-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 15px;
  width: 300px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  animation: fadeIn 1s forwards;
}

.libdoc-card:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.libdoc-card h4 {
  margin-top: 0;
  color: #007bff;
  font-size: 1.2rem;
}

.libdoc-card p {
  flex-grow: 1; /* Ensures the paragraph takes up available space */
  margin-bottom: 15px; /* Adds spacing between the paragraph and the button */
}

.btn {
  display: inline-block;
  padding: 8px 12px;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(45deg, #007bff, #0056b3);
  text-decoration: none;
  border-radius: 5px;
  text-align: center;
  transition: background 0.3s ease;
}

.btn:hover {
  background: linear-gradient(45deg, #0056b3, #003f7f);
}

@keyframes fadeIn {
  from {
     opacity: 0;
     transform: translateY(20px);
  }
  to {
     opacity: 1;
     transform: translateY(0);
  }
}
