/**
 * sc.menu.css
 * @ GULA Theme
 *
 * Document & Code @copyright by SteckDesign
 * Changes by third parties are not permitted.
 * 
 */
 ul.sm_menu_ul {
    width: 100%;
    margin-top: 1px;
    border-bottom: 1px dotted var(--sitefgcolor_t60);
}
ul.sm_menu_ul li {
    list-style: none!important;
    border-top: 1px dotted var(--sitefgcolor_t60);
    margin: 0px;
    padding: 0px;
}
ul.sm_menu_ul li:before {
    display:none;
}
ul.sm_menu_ul li a {
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: none;
}
ul.sm_menu_ul li.menu-item a:hover {
    font-weight:  var( --bodyweight );
    color: var(--site_linkhover_color);
}
ul.sm_menu_ul li.current-menu-item a,
ul.sm_menu_ul li.current_page_item a {
    font-weight: 500;
    color: var(--nav_linkcurrent_color);
}
ul.sm_menu_ul li.current-menu-item a:hover,
ul.sm_menu_ul li.current_page_item a:hover {
    font-weight: 500;
    color: var(--nav_linkcurrent_color);
}

ul.sm_menu_ul li.current-menu-ancestor a,
ul.sm_menu_ul li.current-menu-parent a {
    font-weight: 500;
    color: var(--nav_linkcurrent_color);
}
ul.sm_menu_ul li.current-menu-ancestor a:hover,
ul.sm_menu_ul li.current-menu-parent a:hover {
    font-weight: 500;
    color: var(--nav_linkcurrent_color);
}

/* sub-menu */
ul.sm_menu_ul ul li {
    margin-left: calc( var( --fontsize ) * 0.75 );
}
    ul.sm_menu_ul ul li:first-child {
        margin-left: calc( var( --fontsize ) * 0 );
    }

ul.sm_menu_ul li.menu-item-has-children a {
    cursor: pointer;
}
    /* carret down */
    ul.sm_menu_ul li.menu-item-has-children a::before {
        float: right;
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        -webkit-font-smoothing: antialiased;
        content: '\f0d7';
    }
    /* carret up */
    ul.sm_menu_ul li.menu-item-has-children.show a::before    {
        float: right;
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        -webkit-font-smoothing: antialiased;
        content: '\f0d8';
    }
    ul.sm_menu_ul .sub-menu li.menu-item a::before {
        content: '';
    }
ul.sm_menu_ul .sub-menu li.menu-item a {
    font-weight:  var( --bodyweight );
    color: var(--sitefgcolor);
}
    ul.sm_menu_ul .sub-menu li.menu-item:first-child a {
        margin-left: calc( var( --fontsize ) * 0.75 );
    }
ul.sm_menu_ul .sub-menu li.menu-item a:hover {
    font-weight: var( --bodyweight );
    color: var(--site_linkhover_color);
}

ul.sm_menu_ul .sub-menu li.current-menu-item a,
ul.sm_menu_ul .sub-menu li.current_page_item a {
    font-weight: 500;
    color: var(--nav_linkcurrent_color);
}
ul.sm_menu_ul .sub-menu li.current-menu-item a:hover,
ul.sm_menu_ul .sub-menu li.current_page_item a:hover {
    font-weight: 500;
    color: var(--nav_linkcurrent_color);
}
