.nav{
 width: 100%;
 min-width: 1280px;
 background-color: #FFFFFF;
 -webkit-box-shadow:0 7px 5px -5px rgba(0, 0, 0, .5);  
    -moz-box-shadow:0 7px 5px -5px rgba(0, 0, 0, .5);  
    box-shadow:0 7px 5px -5px rgba(0, 0, 0, .5); 
}
.cssmenu,.cssmenu ul,.cssmenu ul li,.cssmenu ul li a,.cssmenu #menu-button {
 margin: 0;
 padding: 0;
 border: 0;
 list-style: none;
 line-height: 1;
 display: block;
 position: relative;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box
}

.cssmenu:after,.cssmenu>ul:after {
 content: ".";
 display: block;
 clear: both;
 visibility: hidden;
 line-height: 0;
 height: 0
}

.cssmenu #menu-button {
 display: none
}

.cssmenu {
 width: 1280px;
 line-height: 1;
 margin: 0 auto;
}

#menu-line {
 position: absolute;
 bottom: 0;
 left: 0;
 height: 3px;
 background: #ffdc1f;
 -webkit-transition: all .25s ease-out;
 -moz-transition: all .25s ease-out;
 -ms-transition: all .25s ease-out;
 -o-transition: all .25s ease-out;
 transition: all .25s ease-out;
 z-index: 9999;
}

.cssmenu>ul>li {
 float: left;
    
    padding: 14px 5px;
}

.cssmenu.align-center>ul {
 font-size: 0;
 text-align: center
}

.cssmenu.align-center>ul>li {
 display: inline-block;
 float: none
}

.cssmenu.align-center ul ul {
 text-align: left
}

.cssmenu.align-right>ul>li {
 float: right
}

.cssmenu.align-right ul ul {
 text-align: right
}

.cssmenu>ul>li>a {
 padding: 7px 9px;
 font-size: 18px;
 color: #000000;
 font-weight: bold;
 text-decoration: none;
 text-transform: uppercase;
 text-align: center;
 -webkit-transition: color .2s ease;
 -moz-transition: color .2s ease;
 -ms-transition: color .2s ease;
 -o-transition: color .2s ease;
 transition: color .2s ease
}

.cssmenu>ul>li:hover>a,.cssmenu>ul>li.active>a {
 color: #FFFFFF;
    background: #0E77D1;
    border-radius: 15px;
}





.cssmenu ul ul {
 position: absolute;
 left: -9999px;
 top:60px; 
}

.cssmenu li:hover>ul {
 left: auto
}

.cssmenu.align-right li:hover>ul {
 right: 0
}

.cssmenu ul ul ul {
 margin-left: 100%;
 top: 0
}

.cssmenu.align-right ul ul ul {
 margin-left: 0;
 margin-right: 100%
}

.cssmenu ul ul li {
 -webkit-transition: height .2s ease;
 -moz-transition: height .2s ease;
 -ms-transition: height .2s ease;
 -o-transition: height .2s ease;
 transition: height .2s ease
}

.cssmenu ul li:hover>ul>li {
 line-height: 40px
}

.cssmenu ul ul li a {
 padding: 15px;
 min-width:170px ;
 font-size: 15px;
 background: #0E77D1;
 text-decoration: none;
 color: #fff;
 text-align: center;
 -webkit-transition: color .2s ease;
 -moz-transition: color .2s ease;
 -ms-transition: color .2s ease;
 -o-transition: color .2s ease;
 transition: color .2s ease;
 z-index: 100;
}

.cssmenu ul ul li:hover>a,.cssmenu ul ul li a:hover {
 color: #fff
}



.cssmenu ul ul li.has-sub:hover>a::after {
 border-color: #fff
}