/* =========================================================
   MAIN MENU
   ========================================================= */
#page-header #navigation-top-level {background-color: #ffffff;color: #0069b4;position: fixed;z-index: 999;width: 100%;padding-top: 15px;}

/* Hauptmenü */
#page-header #navigation-top-level ul.mainMenu {display: flex;gap: 40px;margin-top: 25px;padding: 0;}
#page-header #navigation-top-level ul.mainMenu > li {position: relative;line-height: 1em;padding-bottom: 28px;}
#page-header #navigation-top-level ul li > a {
    background-color: #ffffff;transition: all 0.6s ease;min-width: 180px;color: #132964;text-decoration: none;display: inline-block;border: 2px solid #132964;
    border-radius: 15px;font-size: 23px;text-align: center;padding: 5px 10px;}
	#page-header #navigation-top-level ul li.abakus > a {border:none;background-color: transparent;color: #0069b4;}

#page-header #navigation-top-level ul li > a:hover {background-color: #132964;color: #ffffff;}
	#page-header #navigation-top-level ul li.abakus > a:hover {border:none;background-color: transparent;color: #0069b4;text-decoration: underline;}
#page-header #navigation-top-level ul.mainMenu > li:hover > a.l1_link,
#page-header #navigation-top-level ul.mainMenu > li.active > a.l1_link {background-color: #132964;color: #ffffff;}
#page-header #navigation-top-level ul li.mnuRight > a {color: #0069b4;border: 2px solid #0069b4;}
#page-header #navigation-top-level ul li.mnuRight > a:hover {background-color: #0069b4;color: #ffffff;}
#page-header #navigation-top-level .mainLogo img {float: left;margin-top: 15px;margin-left: 40px;height: 70px;margin-right: 140px;}

@media only screen and (min-width: 1024px) {
    #page-header #navigation-top-level ul ul {position: absolute;z-index: 8888;visibility: hidden;opacity: 0;margin: 0;padding: 0;list-style: none;
        transition:
            opacity 0.2s ease,
            visibility 0.2s ease;}
    #page-header #navigation-top-level ul.mainMenu > li > ul.secondDefault {top: 100%;left: 0;width: max-content;min-width: 220px;display: flex;
        flex-direction: column;gap: 20px;background: transparent;}
    #page-header #navigation-top-level ul.secondDefault > a.l1_link {display: none;}
    #page-header #navigation-top-level ul.mainMenu > li:hover > ul.secondDefault {visibility: visible;opacity: 1;}
	#page-header #navigation-top-level ul.secondDefault > li > span:not(.mnuSpacer) {display: block;width: 100%;box-sizing: border-box;}
	#page-header #navigation-top-level ul.secondDefault > li > a,
	#page-header #navigation-top-level ul.secondDefault > li > span:not(.mnuSpacer) > a {
    display: block;width: 100%;min-width: 0;box-sizing: border-box;background-color: #ffffff;color: #132964;border: 2px solid #132964;border-radius: 15px;
    font-size: 23px;line-height: 1em;text-align: center;text-decoration: none;padding: 10px 16px;white-space: nowrap;transition: all 0.3s ease;}
	#page-header #navigation-top-level ul.secondDefault > li > a:hover,
	#page-header #navigation-top-level ul.secondDefault > li > span:not(.mnuSpacer) > a:hover,
	#page-header #navigation-top-level ul.secondDefault > li.active > a,
	#page-header #navigation-top-level ul.secondDefault > li.active > span:not(.mnuSpacer) > a {background-color: #132964;color: #ffffff;}
    #page-header #navigation-top-level ul.secondDefault > li {position: relative;width: 100%;min-width: 100%;margin: 0;padding: 0;box-sizing: border-box;line-height: 1em;white-space: nowrap;}
    #page-header #navigation-top-level ul.secondDefault > li > span.mnuSpacer {
        display: block;width: 100%;min-width: 0;box-sizing: border-box;background-color: #ffffff;color: #132964;transition: all 0.3s ease;border: 2px solid #132964;
        border-radius: 15px;font-size: 23px;line-height: 1em;text-align: center;padding: 10px 16px;cursor: pointer;white-space: nowrap;}
    #page-header #navigation-top-level ul.secondDefault > li.sub:hover > span.mnuSpacer,
	#page-header #navigation-top-level ul.secondDefault > li.sub.active > span.mnuSpacer {background-color: #d5d5d5;color: #132964;cursor: no-drop;}
    #page-header #navigation-top-level ul.secondDefault > li > a {display: block;width: 100%;min-width: 0;box-sizing: border-box;padding: 10px 16px;white-space: nowrap;}
    #page-header #navigation-top-level ul.secondDefault > li.sub > ul.thirdDefault {
        position: absolute !important;left: 100% !important;top: 0 !important;width: max-content;min-width: 180px;margin: 0;padding: 0 0 0 12px;display: flex;
        flex-direction: column;gap: 20px;background: transparent;visibility: hidden;opacity: 0;z-index: 9999;}
    #page-header #navigation-top-level ul.secondDefault > li.sub:hover > ul.thirdDefault {visibility: visible;opacity: 1;}
    #page-header #navigation-top-level ul.thirdDefault > li {position: relative;width: 100%;min-width: 180px;margin: 0;padding: 0;white-space: nowrap;}
    #page-header #navigation-top-level ul.thirdDefault > li > span {display: block;}
    #page-header #navigation-top-level ul.thirdDefault > li > span > a.link-level3 {
        display: block;width: auto;min-width: 180px;box-sizing: border-box;background-color: #ffffff;color: #132964;border: 2px solid #132964;border-radius: 15px;
        font-size: 23px;line-height: 1em;text-align: center;text-decoration: none;padding: 10px 16px;white-space: nowrap;transition: all 0.3s ease;}
	#page-header #navigation-top-level ul.thirdDefault > li > span > a.link-level3:hover,
	#page-header #navigation-top-level ul.thirdDefault > li.active > span > a.link-level3 {background-color: #132964;color: #ffffff;}
}

#btnHeaderSearch {width: 33px;position: relative;cursor: pointer;top: 10px;}
.mnuSearch {color: #0069b4;margin-left: 50px;position: relative;left: 20px;font-size: 28px;}
.headerSearch {display: none;position: absolute;width: 266px;margin-top: 50px;margin-left: -40px;}

#page-header #navigation-top-level ul li .mnuLang > a, #page-header #navigation-top-level ul li .mnuLang {
    min-width: initial;border: none;color: #0069b4;display: inline-block;text-transform: uppercase;font-size: 23px;text-align: center;padding-top: 5px;
    padding-bottom: 5px;line-height: 1.4em;}
#page-header #navigation-top-level ul li .mnuDivider {min-width: initial;border: none;color: #aaa;display: inline-block;text-transform: uppercase;
    font-size: 23px;text-align: center;padding-top: 5px;padding-bottom: 5px;line-height: 1.4em;}
#page-header #navigation-top-level ul li.mnuLanguageSwitch {display: flex;gap: 5px;align-items: center;}
#page-header #navigation-top-level ul li .text-muted {color: #aaa;}
#page-header #navigation-top-level ul li .mnuLang > a:hover {background-color: initial;color: inherit;}

@media only screen and (max-width: 767px) {
    #btnHeaderSearch {display: none;}
    .headerSearch {display: block;position: relative;right: initial;top: 20px;width: 90%;}
    .tx-indexedsearch-searchbox #tx_indexedsearch .tx-indexedsearch-search-submit {margin-bottom: 32px;}
}

@media only screen and (max-width: 1023px) {
    .mnuDefault:before {content: "";display: block;height: 1px;background-color: #BAC5D1;margin-bottom: 0;width: 100%;}
    .mnuDefault:first-child:before {display: none;}
    #page-header #navigation-top-level ul li.mnuDefault > a {font-weight: 800;font-size: 26px;line-height: 34px;margin-top: 10px;margin-bottom: 10px;padding-top: 15px;padding-bottom: 15px;}
    #page-header #navigation-top-level .mainMenu .secondDefault, #page-header #navigation-top-level .mainMenu .thirdDefault {
	height: 0;transform: scale(1, 0);transition: all 0.7s ease 0s;overflow: hidden;position: relative;left: 0;transform-origin: 50% 0%;}
    #page-header #navigation-top-level .mainMenu .secondDefault.mobile_open, #page-header #navigation-top-level .mainMenu .thirdDefault.mobile_open {
        height: 100%;transform: scale(1, 1);}
}
/* Footer Menu */
#page-footer-menu {/*background-color: #e3e5e4;padding: 54px 0 120px 92px;*/}
#page-footer-menu .footerMenuBox {width: 25%;display: inline-block;vertical-align: top;}
#page-footer-menu A {text-decoration: none;color: #BAC5D1;line-height: 2.4em;transition: all 0.5s;}
#page-footer-menu A:hover {color: #ffffff;} 
#page-footer-menu .footerMenuHeader A {color: #ffffff;font-size: 26px;margin-bottom: 66px;}

@media only screen and (max-width: 767px) {
	#btnHeaderSearch {display: none;}
	headerSearch {display: block;position: relative;right: initial;top: 20px;width: 90%;}
	.tx-indexedsearch-searchbox #tx_indexedsearch .tx-indexedsearch-search-submit {margin-bottom: 32px;}
}
@media only screen and (max-width: 1023px) {
	.mnuDefault:before {content: "";display: block;height: 1px;background-color: #BAC5D1;margin-bottom: 0;width: 100%;}
	.mnuDefault:first-child:before {display: none;}
	#page-header #navigation-top-level ul li.mnuDefault > a {font-weight: 800;font-size: 26px;line-height: 34px;margin-top: 10px;margin-bottom: 10px;padding-top: 15px;padding-bottom: 15px;}
	#page-header #navigation-top-level .mainMenu .secondDefault,
	#page-header #navigation-top-level .mainMenu .thirdLevel {height: 0;transform: scale(1, 0);transition: all 0.7s ease 0s;overflow: hidden;position:relative;left: 0;transform-origin: 50% 0%}
	#page-header #navigation-top-level .mainMenu .secondDefault.mobile_open,
	#page-header #navigation-top-level .mainMenu .thirdLevel.mobile_open {height: 100%;transform: scale(1, 1);}
}

@media only screen and (min-width: 1024px) {
	#page-header #navigation-top-level ul ul {position: absolute;z-index: 8888;visibility: hidden;opacity: 0;padding-bottom: 7px;}
	#page-header #navigation-top-level ul li .thirdLevel a {width: 220px;text-align: left;}
	#page-header #navigation-top-level ul li .thirdLevel {max-width: 900px;display: flex;flex-wrap: wrap;margin-bottom: 20px;}
	#page-header #navigation-top-level ul li .thirdLevel {padding-left: 3050px;}
}
/* =========================================================
   MOBILE / TABLET NAVIGATION
   ========================================================= */

@media only screen and (max-width: 1023px) {
    body.respButton-active {overflow: hidden;}
	#page-header #navigation-top-level ul li > a {border: none;}
    /* Header */
    #page-header #navigation-top-level {position: fixed;width: 100%;padding-top: 10px;padding-bottom: 10px;box-sizing: border-box;}
    #page-header #navigation-top-level .mainLogo img {float: none;height: 52px;margin: 0 0 0 20px;}
    #page-header #navigation-top-level nav {display: none!important;position: absolute;top: 100%;left: 0;width: 100%;max-height: calc(100vh - 75px);
        overflow-y: auto;background: #ffffff;padding: 20px 20px 30px 20px;box-sizing: border-box;box-shadow: 0 8px 18px rgba(0,0,0,0.12);}
    body.respButton-active #page-header #navigation-top-level nav {
        display: block !important;position: fixed !important;top: 60px !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100vw !important;
        height: calc(100dvh - 75px) !important;max-width: none !important;max-height: none !important;margin: 0 !important;padding: 20px !important;
        box-sizing: border-box;overflow-x: hidden !important;overflow-y: auto !important;background: #ffffff;z-index: 99999 !important;transform: none !important;}
    body.respButton-active #page-header #navigation-top-level nav > ul.mainMenu {
        position: static !important;display: block !important;top: auto !important;right: auto !important;bottom: auto !important;left: auto !important;
        width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;transform: none !important;visibility: visible !important;
        opacity: 1 !important;list-style: none;}
    #page-header #navigation-top-level ul.mainMenu {display: block;margin: 0;padding: 0;list-style: none;}
    #page-header #navigation-top-level ul.mainMenu > li {position: relative;display: block;width: 100%;padding: 0;margin: 0 0 16px 0;}
    #page-header #navigation-top-level ul.mainMenu > li > a.l1_link, #page-header #navigation-top-level ul.mainMenu > li.mnuRight > a {
        display: block;width: 100%;min-width: 0;box-sizing: border-box;padding: 12px 16px;font-size: 22px;line-height: 1.2;border: none;text-align: left;white-space: normal;
    }
    #page-header #navigation-top-level ul.mainMenu > li.active > a.l1_link {background-color: #132964;color: #ffffff;}
    #page-header #navigation-top-level ul.mainMenu > li > ul.secondDefault {
        position: static !important;display: block !important;visibility: visible !important;opacity: 1 !important;width: 100% !important;min-width: 0 !important;
        height: auto !important;transform: none !important;overflow: visible !important;margin: 0 0 0 0;padding: 0 0 0 18px;background: transparent;}
    #page-header #navigation-top-level ul.secondDefault > a.l1_link {display: none !important;}
    #page-header #navigation-top-level ul.secondDefault > li {
        position: static;display: block;width: 100% !important;min-width: 0 !important;margin: 0 0 8px 0;padding: 0;box-sizing: border-box;white-space: normal;}
    #page-header #navigation-top-level ul.secondDefault > li > span.mnuSpacer {
        display: block;width: 100%;min-width: 0;box-sizing: border-box;padding: 0 14px;background-color: #ffffff;color: #132964;border: none;border-radius: 12px;
        font-size: 18px;line-height: 1.2;text-align: left;white-space: normal;}
    #page-header #navigation-top-level ul.secondDefault > li > span:not(.mnuSpacer) {display: block;width: 100%;}
    #page-header #navigation-top-level ul.secondDefault > li > a, #page-header #navigation-top-level ul.secondDefault > li > span:not(.mnuSpacer) > a {
        display: block;width: 100%;min-width: 0;box-sizing: border-box;padding: 10px 14px;background-color: #ffffff;color: #132964;border: none;border-radius: 12px;
        font-size: 18px;line-height: 1.2;text-align: left;text-decoration: none;white-space: normal;}
    #page-header #navigation-top-level ul.secondDefault > li.sub > ul.thirdDefault {
        position: static !important;display: block !important;visibility: visible !important;opacity: 1 !important;width: 100% !important;min-width: 0 !important;
        height: auto !important;transform: none !important;overflow: visible !important;margin: 7px 0 0 0;padding: 0 0 0 18px;background: transparent;}
    #page-header #navigation-top-level ul.thirdDefault > li {
        position: static;display: block;width: 100% !important;min-width: 0 !important;margin: 0 0 6px 0;padding: 0;box-sizing: border-box;white-space: normal;}
    #page-header #navigation-top-level ul.thirdDefault > li > span {display: block;width: 100%;}
    #page-header #navigation-top-level ul.thirdDefault > li > span > a.link-level3 {
        display: block;width: 100%;min-width: 0;box-sizing: border-box;padding: 10px 12px;background-color: #ffffff;color: #132964;border: none;border-radius: 10px;
        font-size: 16px;line-height: 1.2;text-align: left;text-decoration: none;white-space: normal;}
    #page-header #navigation-top-level ul.secondDefault > li.sub.active > span.mnuSpacer,
    #page-header #navigation-top-level ul.secondDefault > li.active > a,
    #page-header #navigation-top-level ul.secondDefault > li.active > span:not(.mnuSpacer) > a,
    #page-header #navigation-top-level ul.thirdDefault > li.active > span > a.link-level3 {background-color: #132964;color: #ffffff;}
    #page-header #navigation-top-level ul.secondDefault > li > span.mnuSpacer:hover,
    #page-header #navigation-top-level ul.secondDefault > li > a:hover,
    #page-header #navigation-top-level ul.secondDefault > li > span:not(.mnuSpacer) > a:hover,
    #page-header #navigation-top-level ul.thirdDefault > li > span > a.link-level3:hover {background-color: #132964;color: #ffffff;}
    .mnuSearch {margin-left: 0;left: 0;font-size: 24px;}
    #btnHeaderSearch {top: 0;}
    #page-header #navigation-top-level ul li.mnuLanguageSwitch {display: flex;width: auto;gap: 5px;margin-top: 10px;align-items: center;}
    #page-header #navigation-top-level .mainMenu .secondDefault, #page-header #navigation-top-level .mainMenu .thirdDefault {
        height: auto !important;transform: none !important;overflow: visible !important;}
}

@media only screen and (max-width: 767px) {
    #btnHeaderSearch {display: none;}
    .headerSearch {display: block;position: relative;right: initial;top: 20px;width: 90%;}
    .tx-indexedsearch-searchbox #tx_indexedsearch .tx-indexedsearch-search-submit {margin-bottom: 32px;}
}