/* Basic styling */


#HeaderMenuRow, #menu-top{
    position:fixed;
    z-index: 9999;
     width: 100%;
    
}


#HeaderMenuRow.row{
     margin:0 0 0 0;
   
}

#HeaderMenuRow {
    background-color:#fff;

   
}    

#HeaderMenuRow a{
     color: #000;
    }




body {
  font-family: sans-serif;
  font-size: 16px;
     width: 100%;
}



nav {
  background: #fff;
  padding: 0 0px;
   width: 100%;
 
 
  
}
a {
  color: white;
  text-decoration: none;
}
.container {
    padding-left:0px !important;
}

.bottom_border_menu{
   margin-left: 0px !important; 
}
.menu {
    
    display: flex; 
    width: auto;
    height: auto;
    margin-bottom:0px;
    
   
     
}

.contact_text {
    margin-top: 13px !important;
}
.contact_textactive{
    margin-top: 13px !important;
}

.menu,
.submenu {
   list-style-type: none;
   position:relative;
   visibility: visible;
   display: flex;
   box-sizing: border-box;

    
}
.menu{
  padding: 5px 2px 0px 0px ;
}


.submenu{
  margin-top:10px;   
  padding: 0px 2px 0px 0px ;
}

.logo {
  font-size: 12px;
  padding: 0px 10px 0px 0px;
  

}
.item {
  padding: 12px 20px 0px 0px ;
}


.item.button {
  padding: 12px 3px 0 5%;
  float: right;

}
.item a:hover,
.item a:hover::after {
  color: #000;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 4px solid #66CC33;
  background-color:#f1f1f1;

 
    
}



.menu a:focus {
       outline: white;
   
}


.menu ul{
        margin-block-end:0px;
}

.menu li a {
  display: block;
  padding: 4px 3px;
  font-size: 14px;
  font-family: system-ui,Roboto, serif;
  font-weight: normal;
  color: #000;
  }
.menu li.subitem a {
  padding: 3px 3px 3px 20px;
  font-size: 13px;
  font-family: system-ui,Roboto, serif;
  font-weight: normal;
  background-color:#f1f1f1;
}
.toggle {
  order: 1;
  font-size: 20px;
}
.item.button {
  order: 2;
}
.item {
  order: 1;
  width: 100%;
  display: none;
}
.active .item {
  display: block;
}
.button.secondary {
  /* divider between buttons and menu links */
  border-bottom: 1px #444 solid;
}

.submenu {
  display: none;
  }
.submenu-active .submenu {
  display: block;
  
 }
.has-submenu i {
  font-size: 12px;
}
.has-submenu > a::after {
  font-family: system-ui,Roboto, serif;
  font-size: 12px;
  color: white;
  padding-left: 5px;
  
}
.subitem a {
  padding: 5px 5px;
}
.submenu-active {
  background-color: #fff;
  border-radius: 2px;
}

#menu-item-582 a{
    color:#0065B9 !important;
    font-weight: bold;
}

#menu-item-583 a{
    color:#0065B9 !important;
    font-weight: bold;
}
/* Desktop menu */

@media all and (min-width: 780px) {


  .logo {
    
    width: 187px;
    height:62 px; 
    
  }

   
  .item {
    order: 2;
    position: relative;
    display: block;
    z-index: 9999;
    width:auto;
  }
  .button {
    order: 3;
  }
  .submenu-active .submenu {
    order: 3;  
    display: block;
    position:absolute;
    top:40px;
    left: 0;
  }
  .toggle {
    display: none;
  }
  .submenu-active {
    border-radius: 0;
  }

}

@media (max-width: 1040px){
   .menu li a {
  display: block;
  padding: 5px 2px;
  font-size: 13px;
  font-family: system-ui,Roboto, serif;
  font-weight: normal;
  color: #000;
  }
  .menu li.subitem a {
  padding: 3px 3px 3px 20px;
  font-size: 10px;
  font-family: system-ui,Roboto, serif;
  font-weight: normal;
  background-color:#f1f1f1;
}
}