<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.mainmenu {
  max-width: max-content;
}

.mainmenu a {
  color: inherit;
  text-decoration: none;
}

.mainmenu ul {
  width: 100%;
  clear: both;
  display: flex;
  position: relative;
  padding-inline-start: 0;
}

.mainmenu ul li {
  padding-right:10px;  
  list-style-type: none;
}

.menuitem {
  display: block;
  float: left;
}
p.menulevel1 {
/*  margin-right: 25px;*/
  margin-bottom: 0;
  padding-bottom: 19px;
  font-size: 18px;
  color: #004e86;
  margin-top: 20px;
}
p.menulevel1 a:hover {
  font-weight: bold!important;
}

a.hoverlevel1{
 padding-right:20px;
}

/* Fix width: normal vs bold &amp; Menu Linkbutton */
p.menulevel1https://www.proalpha.com/deutsch/unternehmen/standorte/ a::after { display:block; content:attr(name); font-weight:bold; visibility: hidden; overflow: hidden; height: 0px; }
p.menulevel1.linkbutton { position: relative;}
p.menulevel1.linkbutton a::after { display:none;}
p.menulevel1.linkbutton a:hover { font-weight: normal !important;}

ul.menulevel2 li, ul.menulevel3 li {
  font-size: 16px;
}
ul.menulevel2 li {
  float: left;
}
ul.menulevel2 li {
  margin-right: 30px;
}
ul.menulevel2 li a {
  font-weight: bold !important;
  color: #004e86;
}

ul.menulevel2 li.no-children {
  clear: both;
  height: 1.6em;
}
ul.menulevel2 li.no-children a {
  font-weight: normal !important;
}

ul.menulevel3 {
  width: 100%;
  clear:both;
  padding: 10px 0;
}

ul.menulevel3 li {
  clear: both;
  margin-right: 0;
  line-height: 160%;
}
ul.menulevel3 li:last-of-type {
  margin-bottom: 15px; 
}
ul.menulevel3 li a, ul.menulevel2 li.no-children a {
  font-weight: normal !important;
  color: #777777;
}

ul.menulevel3 li a {
  font-size: 1em;
}
ul.menulevel3 li a:hover, ul.menulevel2 li.no-children a:hover {
  color: #004e86;
}

.menupromo {
  margin-top: 10px;
  padding: 10px 15px;
  background: #004e86;
  clear: both;
  display: none;
}

.submenu-wrapper {
  column-gap: 20px;
  width: 100%;
  flex-wrap: wrap;
  display: none;
}

.submenu-wrapper.simple-submenu {
  flex-direction: column;
  gap: 0;
}

ul.submenu_block {
  width: fit-content;
  display: flex;
  flex-direction: column;
  margin-bottom:20px;
}

p.menulevel1.has-children:hover a {
  transition: scale(1.1);
  font-weight: normal;
}

p.menulevel1.has-children:hover + .submenu .submenu-wrapper,
p.menulevel1.has-children:hover + .submenu .menupromo,
.submenu:hover .submenu-wrapper,
p.menulevel1.has-children:hover + .submenu ul.menu_block
p.menulevel1:hover + .submenu .menupromo,
.submenu:hover ul.menu_block,
.submenu:hover .menupromo {
    display: flex;
}

.submenu {
  position: absolute;
  z-index: 9;
/*  right: 20px; */
  background: rgba(250,250,250,1);
  min-width: 300px;
  display: flex;
  flex-direction: column;
}
.submenu-title {
font-size:16px !important;
}

.submenu-wrapper {
  padding-left: 25px;
}

.menupromo-wrapper {
  margin-bottom: 5px;
}

ul.submenu_block li {
  width: 100%;
  text-wrap: nowrap;
  line-height: 160%;
  font-size: 16px;
  clear: both;
  margin-right: 0;
}

ul.submenu_block li {
  width: 100%;
  text-wrap: nowrap;
  line-height: 160%;
  font-size: 16px;
  clear: both;
  margin-right: 0;
}

ul.submenu_block li a {
  font-weight: normal !important;
  color: #777777;
  font-size: 1em;
}

ul.submenu_block li.firstchild a {
  margin-bottom: 10px;
}

ul.submenu_block li.firstchild a {
  font-weight: bold !important;
  color: #004e86;
}

ul.menulevel2 li.no-children:last-of-type {
    margin-bottom: 10px;
}

.submenu-title {
  font-size: 1.3em;
  font-weight: bold;
  color: #004e86;
  width: 100%;
}

a.no-link {
    cursor: default;
}
/* @media (max-width: 1550px){
.submenu {
  right: 20px;
}
} */
</pre></body></html>