body{
     
     font-weight:400;
}
 :focus-visible{
     outline: 2px solid;
     outline-offset:2px;
}
/* :focus-visible{
     outline: 2px solid #015C71;
}
*/
 .sr-only {
     position: absolute;
     width: 1px;
     height: 1px;
     padding: 0;
     margin: -1px;
     overflow: hidden;
     clip: rect(0,0,0,0);
     border: 0;
}
 .skip-to-main-content {
     background: #015C71;
     color:#fff !important;
     height: 30px;
     left: 0%;
     line-height:1;
     padding: 5px 20px 10px;
     position: absolute;
     transform: translateY(-500%);
     transition: transform 0.3s;
     z-index:99999999999;
}.skip-to-main-content:hover, .skip-to-main-content:visited{
	color:#fff;
}
 .skip-to-main-content:focus {
     transform: translateY(0%);
}
 h1, h2, h3, h4, h5, h6{
     font-family: 'Veneer',Helvetica,Arial,Lucida,sans-serif!important;
	 line-height:1.1;
}
 a, a:link, a:visited{
    
}
 a:hover, a:focus, a:active{
    
}
ul {
    margin: 10px auto;
}
#main-header, #et-top-navigation {
    font-family: 'Aleo',Georgia,"Times New Roman",serif;
}
#top-menu li a {
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 44px !important;
}
#main-header .nav li ul a {
	padding-bottom:6px !important;
   
}
.nav li ul {
    border-top: 3px solid #2ea3f2;

}


 #top-header {
    	 padding:0 0;
}
 #top-header a, #top-header a {
    
     font-weight: 400;
     font-size: 14px;
     border: 0;
}

 #main-header #et-top-navigation {
  	
}
 #main-header.et-fixed-header #et-top-navigation {
     padding-top: 20px;
     padding-bottom: 20px;
}
 .logo_container a{
     border:0;
}
.et-fixed-header #top-menu li a {
    font-size: 18px;
    padding-bottom: 5px !important;
}
#logo {
    /* max-width: 210px; */
    max-height: 80%;
}
 #top-menu li {
     /*display: inline-block;*/
	 display: inline-flex;
     font-size: 15px;
     padding-right: 15px;
	 align-items: flex-start;
}
 @media (min-width:981px) and (max-width:1366px){
     #top-menu li {
         padding-right: 10px;
    }
}
 #top-menu a {
     border-bottom:0;
    
     font-size: 15px;
     padding-bottom: 5px !important;
     padding: 5px 0;
    /*font-weight: 800;
    */
     text-transform: uppercase;
}
 #top-menu a:hover, #top-menu a:active, #top-menu a:focus{
    
}
 #top-menu .current-menu-item a, #top-menu li.current-menu-item>a{
    
}
#top-menu .current-menu-parent{
    
     
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
   
     
}
 #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
   
}
#top-menu li.current-menu-item.no-parent>a{
	border-bottom:0;
}
 #top-menu li.nav-button {
}
 #top-menu li.nav-button a {
   
    
}
#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child {
    padding-right: 6px;
}
#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    content: "\f107";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    position: absolute;
    right: 0px;
    top: -2px;
    transform: translateY(6px);
    pointer-events: none;
    font-size: 20px;
    color: #015C71;
	display:none;
}
#top-menu li.menu-item-has-children ul {
    border-top: 3px solid #e2b100;
    top: calc(100% - 1px);
    margin: 0 0;
}
#top-menu .menu-item-has-children > button.menu-toggle-btn {
    background: transparent;
    border: 0;
    margin-top: 2px;
    padding-left: 2px;
    padding-right: 0;
    font-weight: 300;
    color: #fff;
}
#top-menu .menu-item-has-children:hover > .sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}


#top-menu .sub-menu.keyboard-visible {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}