/*--------------------------------------------------------------
  # Menu Lateral
  --------------------------------------------------------------*/
:root {
    --menulateral-border-all: 1px solid #dedede;
    --menulateral-background-all: white;
    --menulateral-color-all: black;
    --menulateral-border-inner: 1px solid #dedede;
    --menulateral-background: #ffffff;
    --menulateral-color: #000000;
    --menulateral-hover: #91c5f2;
    --menulateral-hover-color: black;
    --menulateral-active: #2168A6;
    --menulateral-active-color: #ffffff;
    --menulateral-active-final: #2168A6;
    --menulateral-active-final-color: #ffffff;
}

ul.large-items * {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    position: relative;
}

ul.large-items {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

    ul.large-items ul {
        list-style: none;
    }
    /* Menu (geral) */
    ul.large-items a {
        color: #000000;
        color: var(--menulateral-color, #000000);
        font-size: 9pt;
        text-decoration: none;
    }

    /* Background do Menu (geral) */
    ul.large-items li {
        background-color: #ffffff;
        background-color: var(--menulateral-background, #ffffff);
    }
        /* Hover (normal)*/
        ul.large-items li > a:hover {
            color: black;
            color: var(--menulateral-hover-color, black);
            background-color: #91c5f2;
            background-color: var(--menulateral-hover, #91c5f2);
        }

        ul.large-items li > ul li {
            padding: 0px;
            margin: 0px;
        }

        ul.large-items li.has-submenu:before {
            left: 10px;
        }

        ul.large-items li a {
            padding: 8px;
            display: block;
            padding-left: 15px;
            text-transform: uppercase;
            transition: 0.3s;
            border-top: 1px solid #dedede;
            border-top: var(--menulateral-border-inner, 1px solid #dedede);
        }

.menu li:last-child {
    border: none;
}


ul.large-items li > ul li > a {
    padding-left: 25px;
    text-transform: none;
}

ul.large-items li > ul li > ul li > a {
    padding-left: 35px;
}

ul.large-items li > ul li > ul li > ul li > a {
    padding-left: 45px;
}

ul.large-items li:last-child {
    border-bottom: none;
}

/* S� mostra os menus da ra�z*/
ul.large-items li.has-submenu > ul {
    display: none;
}


/* Selecionado com sub-menu ou formul�rio */
ul.large-items li.has-submenu.open {
    background-color: #2168A6;
    background-color: var(--menulateral-active, #2168A6);
}

    ul.large-items li.has-submenu.open > a {
        color: #ffffff;
        color: var(--menulateral-active-color, #ffffff);
    }

        ul.large-items li.has-submenu.open > a:hover {
            color: black;
            color: var(--menulateral-hover-color, black);
            background-color: #91c5f2;
            background-color: var(--menulateral-hover, #91c5f2);
        }

ul.large-items li.has-submenu.menuativo {
    background-color: #2168A6;
    background-color: var(--menulateral-active, #2168A6);
}

ul.large-items li.has-submenu.open > ul {
    display: block;
}

#menulateral {
    margin-top: 0px;
}


li.has-submenu i {
    float: right;
    padding-top: 5px;
}

#servicos-main-menu {
    border-left: 1px solid #dedede;
    border-left: var(--menulateral-border-all, 1px solid #dedede);
    border-right: 1px solid #dedede;
    border-right: var(--menulateral-border-all, 1px solid #dedede);
    border-bottom: 1px solid #dedede;
    border-bottom: var(--menulateral-border-all, 1px solid #dedede);
    /*border-top:  1px solid #dedede;*/
    /*border-top: var(--menulateral-border-all, 1px solid #dedede);*/
    background-color: white;
    background-color: var(--menulateral-background-all, white);
    color: black;
    color: var(--menulateral-color-all, black);
}

/* Menu Ativo (folha final)*/
li.menulink.menuativo {
    background-color: #2168A6;
    background-color: var(--menulateral-active-final, #2168A6);
}


    li.menulink.menuativo > a {
        color: #ffffff;
        color: var(--menulateral-active-final-color, #ffffff);
    }
/*
  li.menulink.menuativo > a:hover {
            color:  black;
            color: var(--menulateral-hover-color, black);
            background-color:  #91c5f2;
            background-color: var(--menulateral-hover, #91c5f2);
  }
*/
ul.large-items li a {
	display: flex;
	justify-content: space-between;
}