#cssmenu,#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a{
    z-index:9999;
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    line-height:1;
    display:block;
    position:relative;
    box-sizing:border-box;
}
#cssmenu:after,
#cssmenu > ul:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}
#cssmenu{
    font-weight:400;
    display:inline-block;
    float:right;
}
#cssmenu > ul > li{
    float:left;
    margin-right:4px;
}
#cssmenu > ul > li:last-child{
    margin-right:0;
}
#cssmenu > ul > li > a{
    padding:28px 15px;
    font-size:1.0rem;
    text-decoration:none;
    color:#fff;
    font-weight:500;
    text-transform:uppercase;
    line-height:26px;
    display:inline-block;
}
#cssmenu > ul > li:hover > a{
    background:#fff;
    color:#000;
}
#cssmenu > ul > li .active{
    background:#fff;
    color: #000;
}
#cssmenu ul ul{
    position:absolute;
    left:-9999px;
    border-top:3px solid #34343C;
}
#cssmenu ul ul::after{
    content:'';
    position:absolute;
    width:calc(100% + 24px);
    height:calc(100% + 12px);
    top:0px;left:-12px;
}
#cssmenu ul ul li{
    height:0;
    transition:all .25s ease;
}
#cssmenu li:hover > ul{
    left:auto;
}
#cssmenu li:hover > ul > li{
    height:auto;
}
#cssmenu ul ul li a{
    border-bottom:1px solid rgba(0, 0, 0, 0.15);
    padding:9px 25px;
    line-height:26px;
    width:250px;
    font-size:16px;
    text-decoration:none;
    text-transform:none;
    color:#000;
    font-weight:400;
    background:#fff;
    text-align:left;
}
#cssmenu ul ul li:last-child > a{
    border-bottom:0;
}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{
    color:#e86221;
    background:#f4f4f4;
}
@media screen and (max-width:991px){
    .navigationbg #cssmenu{
        display:block;
        display:block;
        width:90%;
        float:none;
        margin:0 auto;
    }
    .navigationbg #cssmenu ul{
        width:100%;
    }
    .navigationbg #cssmenu ul li{
        display:block;
        float:inherit;
        width:100%;
        text-align:left;
        border-bottom:1px solid #ddd;
    }
    .navigationbg #cssmenu ul li a{
        font-size:0.9rem;
        display:block;
        width:100%;
        padding:6px 20px;
        background:transparent;
        color:#414141;
    }
    .navigationbg #cssmenu ul ul{
        position:initial;
        background:#343642;
        line-height:normal;
        border:0;
        display:none;
        margin:0;
        padding:0;
        transition:0.5s ease;
    }
    .navigationbg #cssmenu ul ul li a{
        color:#fff;
    }
    #cssmenu ul ul li:hover > a,
    #cssmenu ul ul li a:hover{
        background:transparent;
    }
    #cssmenu li:hover > ul{
        display:block;
    }
    #cssmenu ul ul::after{
        display:none;
    }
}
@media screen and (max-width: 1199px){
    #cssmenu > ul > li > a{
        padding:5px 12px;
        font-size:0.9rem;
    }
    #cssmenu ul ul{
        border-top:0;
    }
}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.fa-caret-down:before{content:"\f0d7";}