/** Font Awesome **/

@font-face {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 900;
    src: url("fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");
    src:
        url("fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),
        url("fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
        url("fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),
        url("fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype");
}

.yuimenubaritemlabel-hassubmenu::after,
.yuimenuitemlabel-hassubmenu::after,
.bottomscrollbar::after,
.topscrollbar::after,
.yuimenuitemlabel:hover:before {
    font-family: 'FontAwesome';
    font-weight: 400;
}

/** Fin Font Awesome **/

.yui-skin-sam .yuimenubar{
    background:none;
}

.yuimenuitemlabel {
    padding: 5px 10px !important;
    position: relative;
}

.yuimenuitemlabel:hover:before {
    content: '\f054';
    position: absolute;
    top: 8.5px;
    left: 2px;
    font-size: 8px;
}

.yuimenubaritemlabel, .yuimenuitemlabel {
    border: none !important;
    cursor: pointer !important;
}

.yuimenubaritem, .yuimenubaritemlabel {
    border: none !important;
}

.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu, .yui-skin-sam .yuimenubarnav .yuimenuitem-hassubmenu {
    padding-right: 10px !important;
    background-image: none;
}

.yuimenubaritemlabel-hassubmenu::after {
    content: '\f078';
    padding-left: 3px;
}

.yuimenuitemlabel-hassubmenu {
    position: relative;
}

.yuimenuitemlabel-hassubmenu::after {
    content: '\f054';
    position: absolute;
    right: 0;
}

.yui-skin-sam .yuimenubar {
    border: none;
}

.bd {
    border: none !important;
}

.bd li{
  /*padding:10px 5px;*/
}

.bd .first-of-type {
    padding: 0 !important;
    display: flex;
}

.yuimenubaritem-hassubmenu .first-of-type {
    flex-direction: column;
}

.yui-menu-shadow-visible {
    background: none !important;
}

/** Scrool bar (cas hauteur écran plus faible que hauteur menu) **/
.topscrollbar, .bottomscrollbar {
    background-image: none !important;
    border: none !important;
}

.bottomscrollbar::after, .topscrollbar::after {
    position: relative;
    margin-left: calc(50% - 10px);
    font-size: 10px;
}

.bottomscrollbar_disabled::after, .topscrollbar_disabled::after { color: rgba(0, 0, 0, 0.5); }

.bottomscrollbar::after { content: '\f078'; }
.topscrollbar::after { content: '\f077'; }
/** Fin scroll bar **/

.yuimenubar * {
    font-family: 'OpenSans Regular', sans-serif;
    font-size: 13px;
}