/* 
pure css menu  v1.0 Bernd Neumann 2018 
Basisquelle: olivergast.de
*/
#topmenu nav {
  box-sizing: border-box;
  float: left;
  /*width:127%;*/
  /*background:#3A3A3A;*/
  font-size: 11.5pt;
  font-family: 'UbuntuRegular';
}

#topmenu nav ul {
  margin: 0px 0 0;
  padding: 0;
}

#topmenu nav a {
  display: block;
  color: #1D3649;
  text-decoration: none;
}

#topmenu nav ul li {
  position: relative;
  float: left;
  list-style: none;
  color: #EAEAEC;
  text-transform: uppercase;
}

#topmenu nav ul li a {
  padding: 0px 20px 3px;
}

#topmenu nav ul li a:hover {
  text-decoration: none;
  color: #00448A;
}

#topmenu nav ul > li.submenu > a:after {
  position: relative;
  float: right;
  content: '';
  margin-left: 11px;
  margin-top: 9px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #C8C5C5;
  border-bottom: 5px solid transparent;
}

#topmenu nav ul ul li.submenu > a:after {
  margin-left: auto;
  margin-right: -10px;
  border-left: 5px solid #FFF;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

#topmenu nav ul:first-child li:hover {
  /*background:#4096EE;*/
  border-bottom: 9.7pt solid #F8B334;
}

#topmenu nav ul:first-child li:hover > ul {
  /*display:block;*/
}

#topmenu nav ul ul {
  position: absolute;
  /*top:-9999px;*/
  /*left:-9999px;*/
  display: none;
  background: #F7F7F7;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  z-index: 1;
  margin-top: 12px;
}

#topmenu nav ul ul li {
  float: none;
  min-width: 175px;
  width: auto;
  /*border-bottom:1px solid #555;*/
  /*font-size:8pt;*/
}

#topmenu nav ul ul li:hover {
  border-bottom: 0px solid #555555 !important;
  background-color: #B1B3FD;
}

#topmenu nav ul ul li a {
  padding: 3px 20px;
}

#topmenu nav ul ul li:last-child {
  border-bottom: none;
}

#topmenu nav ul li:hover > ul {
  top: 100%;
  left: 0;
}

#topmenu nav ul li:after > ul {
  /*top:-9999px;*/
  /*left:-9999px;*/
  display: none;
}

#topmenu nav ul ul li:hover > ul {
  top: 0;
  left: 200px;
}

@media (max-width: 980px) {
  #topmenu nav {
    font-size: 10pt;
    float: right;
  }
  
  #topmenu nav ul li a {
    padding: 0 15px;
  }
}
