

footer a        { color: #fff; font-size: 20px; letter-spacing: 0.3px; text-decoration: none; }





/* Navigation List */
footer .mod_customnav .level_1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

/* List Items */
footer .mod_customnav .level_1 li {
  margin: 0;
  padding: 0;
}

/* Links */
footer .mod_customnav .level_1 a,
footer .mod_customnav .level_1 strong {
  display: flex;
  align-items: center;
  color: #fff; font-size: 20px; letter-spacing: 0.3px; text-decoration: none; margin-right: 27px;
}
footer .mod_customnav .level_1 strong { font-family: 'GeogrotesqueMedium'; font-weight: normal; }
/* Hide Bootstrap icon text for icon-only links */
footer .mod_customnav .level_1 .xing a,
footer .mod_customnav .level_1 .linkedIn a {
  font-size: 0;
  margin-right: 20px;
}

/* Xing Icon */
footer .mod_customnav .level_1 .xing a::before {
  content: '';
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMzcgNkMzOS43NjIgNiA0MiA4LjIzOCA0MiAxMVYzN0M0MiAzOS43NjIgMzkuNzYyIDQyIDM3IDQySDExQzguMjM5IDQyIDYgMzkuNzYyIDYgMzdWMTFDNiA4LjIzOCA4LjIzOSA2IDExIDZIMzdaTTMxLjMwNTcgMTFDMzAuNzA0OSAxMSAzMC40NDA2IDExLjM4MTcgMzAuMjI0NiAxMS43Njk1QzMwLjIyNDYgMTEuNzY5NSAyMS41MjYyIDI3LjE5ODEgMjEuMjQwMiAyNy43MDQxQzIxLjI2MzYgMjcuNzQ2NSAyNi45NDY1IDM4LjE2NzkgMjYuOTc5NSAzOC4yMjg1QzI3LjE3ODUgMzguNTg5NSAyNy40ODk0IDM5IDI4LjEwNjQgMzlIMzIuMTM5NkMzMi4zODQzIDM4Ljk5OTkgMzIuNTcwOCAzOC45MDc5IDMyLjY3NDggMzguNzQyMkMzMi43ODI4IDM4LjU2OTIgMzIuNzc4IDM4LjM0MzEgMzIuNjY2IDM4LjExOTFMMjYuOTc0NiAyNy43MTQ4QzI2Ljk2OTYgMjcuNzA3OSAyNi45Njk3IDI3LjcwMDMgMjYuOTc0NiAyNy42ODk1TDM1LjkxNDEgMTEuODgwOUMzNi4wMjUgMTEuNjU1OSAzNi4wMjg4IDExLjQzMDggMzUuOTIyOSAxMS4yNTg4QzM1LjgyMDkgMTEuMDkxMSAzNS42MjkzIDExLjAwMDEgMzUuMzg3NyAxMUgzMS4zMDU3Wk0xNC4xNjg5IDE2QzEzLjkyNiAxNiAxMy43MjExIDE2LjA4NyAxMy42MjAxIDE2LjI1MzlDMTMuNTEzMSAxNi40MjY5IDEzLjUyODYgMTYuNjQ3MiAxMy42NDM2IDE2Ljg2OTFMMTYuMzc0IDIxLjU2NTRDMTYuMzc3OSAyMS41NzUxIDE2LjM3NzkgMjEuNTc4MSAxNi4zNzQgMjEuNTg3OUwxMi4wODMgMjkuMTEyM0MxMS45NzAyIDI5LjMzMDEgMTEuOTc2MiAyOS41NTM3IDEyLjA4MyAyOS43MjY2QzEyLjE4NCAyOS44ODk2IDEyLjM2NjQgMzAgMTIuNjA5NCAzMEgxNi42NDc1QzE3LjI1MTIgMjkuOTk5OCAxNy41NDMxIDI5LjU5NDUgMTcuNzQ5IDI5LjIyMzZDMTcuNzc5IDI5LjE3MDkgMjEuOTQ0NiAyMS44NTM5IDIyLjEwODQgMjEuNTY1NEMyMi4wOTI0IDIxLjUzODQgMTkuMzMxMSAxNi43NTQ5IDE5LjMzMTEgMTYuNzU0OUMxOS4xMzExIDE2LjM5NzkgMTguODI3IDE2IDE4LjIwOCAxNkgxNC4xNjg5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* LinkedIn Icon */
footer .mod_customnav .level_1 li.linkedIn { margin-right: 20px; }
footer .mod_customnav .level_1 .linkedIn a::before {
  content: '';
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkgNkM3LjM0MzE0IDYgNiA3LjM0MzE0IDYgOVYzOUM2IDQwLjY1NjggNy4zNDMxNCA0MiA5IDQySDM5QzQwLjY1NjggNDIgNDIgNDAuNjU2OCA0MiAzOVY5QzQyIDcuMzQzMTQgNDAuNjU2OCA2IDM5IDZIOVpNMTcuMDQxNSAxNC4wMDU0QzE3LjA1MjggMTUuOTE3OSAxNS42MjEyIDE3LjA5NjQgMTMuOTIyNSAxNy4wODc5QzEyLjMyMjEgMTcuMDc5NSAxMC45MjcxIDE1LjgwNTQgMTAuOTM1NiAxNC4wMDgzQzEwLjk0NCAxMi4zMTc5IDEyLjI4IDEwLjk1OTUgMTQuMDE1MyAxMC45OTg5QzE1Ljc3NTkgMTEuMDM4MyAxNy4wNTI4IDEyLjMyOTIgMTcuMDQxNSAxNC4wMDU0Wk0yNC41NTk0IDE5LjUyMzVIMTkuNTE5NEgxOS41MTY2VjM2LjY0MzJIMjQuODQzNFYzNi4yNDM4QzI0Ljg0MzQgMzUuNDg0IDI0Ljg0MjggMzQuNzI0IDI0Ljg0MjIgMzMuOTYzOEMyNC44NDA2IDMxLjkzNjIgMjQuODM4OCAyOS45MDY0IDI0Ljg0OTIgMjcuODc5NEMyNC44NTIgMjcuMzg3MiAyNC44NzQ0IDI2Ljg3NTQgMjUuMDAxIDI2LjQwNTZDMjUuNDc2MiAyNC42NTA2IDI3LjA1NDIgMjMuNTE3MiAyOC44MTQ4IDIzLjc5NThDMjkuOTQ1NCAyMy45NzI4IDMwLjY5MzQgMjQuNjI4MiAzMS4wMDg0IDI1LjY5NDJDMzEuMjAyNiAyNi4zNjA2IDMxLjI4OTggMjcuMDc3OCAzMS4yOTgyIDI3Ljc3MjZDMzEuMzIxIDI5Ljg2NzggMzEuMzE3OCAzMS45NjMgMzEuMzE0NiAzNC4wNTg0QzMxLjMxMzQgMzQuNzk4IDMxLjMxMjIgMzUuNTM4IDMxLjMxMjIgMzYuMjc3NlYzNi42NDA0SDM2LjY1NlYzNi4yMjk4QzM2LjY1NiAzNS4zMjU4IDM2LjY1NTYgMzQuNDIyIDM2LjY1NSAzMy41MTgyQzM2LjY1NCAzMS4yNTkyIDM2LjY1MjggMjkuMDAwMiAzNi42NTg4IDI2Ljc0MDRDMzYuNjYxNiAyNS43MTk0IDM2LjU1MiAyNC43MTI2IDM2LjMwMTYgMjMuNzI1NEMzNS45Mjc2IDIyLjI1NzIgMzUuMTU0MiAyMS4wNDIyIDMzLjg5NyAyMC4xNjQ4QzMzLjAwNTQgMTkuNTQwNCAzMi4wMjY2IDE5LjEzODIgMzAuOTMyNiAxOS4wOTMyQzMwLjgwOCAxOS4wODggMzAuNjgyNCAxOS4wODEyIDMwLjU1NjIgMTkuMDc0NEMyOS45OTY4IDE5LjA0NDIgMjkuNDI4MiAxOS4wMTM1IDI4Ljg5MzQgMTkuMTIxM0MyNy4zNjM0IDE5LjQyNzkgMjYuMDE5MiAyMC4xMjgyIDI1LjAwMzggMjEuMzYyOEMyNC44ODU4IDIxLjUwNDQgMjQuNzcwNCAyMS42NDgyIDI0LjU5ODIgMjEuODYyOEwyNC41NTk0IDIxLjkxMTRWMTkuNTIzNVpNMTEuMzYzMyAzNi42NDg4SDE2LjY2NDhWMTkuNTM0N0gxMS4zNjMzVjM2LjY0ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Seitenanfang (Page Top) Link with Arrow */
footer .mod_customnav .level_1 li:last-child {
  margin-left: auto;
}

footer .mod_customnav .level_1 li:last-child a {
  display: flex;
  align-items: center;
  gap: 8px;
}

footer .mod_customnav .level_1 li:last-child a::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 16px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDExIDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS4yODU3MSAwQzUuNTc3NDggMC4wMDAxMjE4OTkgNS44NTQ2MSAwLjEyODA2OSA2LjA0NDUgMC4zNDk2MDlMMTAuMzMwNiA1LjM0OTYxQzEwLjY4OTUgNS43Njg3OCAxMC42NDEgNi4zOTk0MSAxMC4yMjIyIDYuNzU4NzlDOS44MDI5MSA3LjExODIxIDkuMTcxNSA3LjA2OTcyIDguODEyMDggNi42NTAzOUw1LjI4NDc0IDIuNTM1MTZMMS43NTgzNyA2LjY1MDM5QzEuMzk4OTUgNy4wNjk3MiAwLjc2ODUxNCA3LjExODIxIDAuMzQ5MTg4IDYuNzU4NzlDLTAuMDcwMTM3NCA2LjM5OTM3IC0wLjExODYzMiA1Ljc2ODk0IDAuMjQwNzkgNS4zNDk2MUw0LjUyNTk1IDAuMzQ5NjA5QzQuNzE1OTMgMC4xMjc5NjMgNC45OTM3OSAwIDUuMjg1NzEgMFoiIGZpbGw9IiNFMkU4RTkiLz4KICA8cGF0aCBkPSJNNC4yODUyOCAxNVYxQzQuMjg1MjggMC40NDc3MTUgNC43MzI5OSAwIDUuMjg1MjggMEM1LjgzNzU2IDAgNi4yODUyOCAwLjQ0NzcxNSA2LjI4NTI4IDFWMTVDNS4yODUyOCAxNS41NTIzIDUuODM3NTYgMTYgNS4yODUyOCAxNkM0LjczMjk5IDE2IDQuMjg1MjggMTUuNTUyMyA0LjI4NTI4IDE1WiIgZmlsbD0iI0UyRThFOSIvPgo8L3N2Zz4=');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 1100px) {
    footer .mod_customnav .level_1 a {  font-size: 18px; margin-right: 25px;
}
} 

@media (min-width: 992px) {
    footer li {
        display: inline-block; 
    }
} 

@media (max-width: 992px) {
  footer .mod_customnav .level_1 {
    flex-wrap: wrap;
  }
  
  footer .mod_customnav .level_1 a {

  }
    /* Container: Wrap erlauben für mehrzeilige Anordnung */
    footer .mod_customnav .level_1 {
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
    } 
    
    /* Text-Links (Kontakt, Impressum, etc.): Volle Breite, oben anordnen */
    footer .mod_customnav .level_1 li:not(.xing):not(.linkedIn):not(:last-child) {
        width: 100%;
        order: 1;
        margin-bottom: 8px;
    }
    
    footer .mod_customnav .level_1 li:not(.xing):not(.linkedIn):not(:last-child) a {

    }
    
    /* Social Media Icons: Unten links anordnen */
    footer .mod_customnav .level_1 li.xing,
    footer .mod_customnav .level_1 li.linkedIn {
        order: 2;
        width: auto;
        margin-bottom: 0;
        margin-top: 20px;
    }
    
    footer .mod_customnav .level_1 li.linkedIn {
        margin-right: 12px;
    }
    
    /* Seitenanfang: Unten rechts anordnen */
    footer .mod_customnav .level_1 li:last-child {
        order: 3;
        margin-left: auto;
        margin-bottom: 0;
        margin-top: 20px;
    }
    
    footer .mod_customnav .level_1 li:last-child a {

        margin-right: 0;
    }
}

@media (min-width: 992px) and  (max-width: 1400px) {

}

@media (max-width: 1200px) {
    
}

@media (max-width: 992px) {
  
}

@media (min-width: 992px) and  (max-width: 1200px) {
}

@media (min-width: 768px) and  (max-width: 992px) {
}

@media (max-width: 992px) {

}