.ccm-responsive-overlay {
    display: none;
}



div.ccm-page header .nav_holder nav > ul > li.nav-path-selected >a{
    border-bottom: 3px solid #2d9ed6;
    padding-bottom:21px;
}





div.ccm-page header .nav_holder nav > ul > li > a{
    display: inline-block;
    height:30px;
    text-transform: uppercase;
}

div.ccm-page header .nav_holder nav ul li ul {
    border-top: 3px solid #2d9ed6;
}

div.ccm-page header .nav_holder nav ul {

    margin-top: 3px !important;

}
div.ccm-page header .nav_holder nav > ul{
    margin-bottom: 0;
}

div.ccm-page header .nav_holder nav > ul > li > a:hover{
    text-decoration: none;
}

div.ccm-page header .nav_holder nav > ul > li >a::after {
    content: '';
    display: block;
    width: 0;
    position:absolute;
    bottom:0;
    height: 3px;
    background: #2d9ed6;
    transition: width .4s;
}

div.ccm-page header .nav_holder nav > ul > li:not(.nav-path-selected) > a:hover::after {
    width: 100%;
}







@media (max-width:1400px) and (min-width:1045px)   {

    div.ccm-page header .nav_holder nav ul li{
        margin-left: 20px;
    }

    div.ccm-page header .nav_holder nav ul a{
        font-size:0.95em;
        }

    div.ccm-page header .nav_holder .nav_holder {
       /* margin-top:60px; */
    }    
    }

@media (max-width:1044px) and (min-width:991px)   {

    div.ccm-page header .nav_holder nav ul li{
        margin-left: 20px;
    }

    div.ccm-page header .nav_holder nav ul a{
        font-size:0.90em;
        }

    div.ccm-page header .nav_holder .nav_holder {
       /* margin-top:60px; */
    }    
    }

@media (max-width:990px) and (min-width:768px) {
            div.ccm-page header .nav_holder nav ul li{
        margin-left: 10px;
    }

    div.ccm-page header .nav_holder nav ul a{
        font-size:0.70em;
        }

    div.ccm-page header  .nav_holder {
       /* margin-top:60px; */
    }  
    }

@media (max-width:767px)  {
    div.ccm-page .nav_holder .nav-search{
        margin-top: 2px;
    }

     div.ccm-page header div.ccm-responsive-overlay{
       position: absolute;
        top: 100%;
       -webkit-box-shadow: 0px 4px 8px -2px rgba(150,150,150,1);
      -moz-box-shadow: 0px 4px 8px -2px rgba(150,150,150,1);
      box-shadow: 0px 4px 8px -2px rgba(150,150,150,1);
    }

    div.ccm-page div.ccm-responsive-overlay  nav, 
    div.ccm-page.shrink div.ccm-responsive-overlay  nav {
        margin-top: 0;
    }

    div.ccm-page.shrink header div.ccm-responsive-overlay{
        background:rgba(255,255,255,0.9);
    }
}    


