.sm-clean {
    background: var(--cinza-3);
    width: 100%;
    overflow-y: scroll;
    height: 300px;
    display: none;
    position: absolute;
    border: 1px solid var(--preto);
    top: 58px;
}
.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
    padding: 13px 20px;
    /* make room for the toggle button (sub indicator) */
    padding-right: 58px;
    color: var(--branco);
    font-family: var(--fontConteudo);
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    text-decoration: none;
}
.sm-clean a.current {
    color: var(--cor-secundaria);
}
.sm-clean a.disabled {
    color: var(--cinza-2);
}
.sm-clean a .sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: auto;
    right: 10px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    text-align: center;
    text-shadow: none;
    background: var(--branco);
    border-radius: 5px;
}
.sm-clean a .sub-arrow::before {
    display: inline-block;content: '\f107';font-family: FontAwesome;position: relative;left: 0px;top: 30%;transition: .3s ease;transform: rotate(0deg);line-height: 14px;font-size: 28px; color: var(--preto); font-weight: bold;
}
.sm-clean a.highlighted .sub-arrow::before {
    display: inline-block;content: '\f106';font-family: FontAwesome;position: relative;left: 0px;top: 30%;transition: .3s ease;transform: rotate(0deg);line-height: 14px;font-size: 28px; color: var(--preto); font-weight: bold;
}
.sm-clean li {
    border-top: 1px solid var(--cinza-4);
}
.sm-clean > li:first-child {
    border-top: 0;
}
.sm-clean ul {
    background: rgba(0, 0, 0, 0.1);
}
.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
    border-left: 4px solid transparent;
}
.sm-clean ul ul a,
.sm-clean ul ul a:hover,
.sm-clean ul ul a:focus,
.sm-clean ul ul a:active {
    border-left: 8px solid transparent;
}
.sm-clean ul ul ul a,
.sm-clean ul ul ul a:hover,
.sm-clean ul ul ul a:focus,
.sm-clean ul ul ul a:active {
    border-left: 12px solid transparent;
}
.sm-clean ul ul ul ul a,
.sm-clean ul ul ul ul a:hover,
.sm-clean ul ul ul ul a:focus,
.sm-clean ul ul ul ul a:active {
    border-left: 16px solid transparent;
}
.sm-clean ul ul ul ul ul a,
.sm-clean ul ul ul ul ul a:hover,
.sm-clean ul ul ul ul ul a:focus,
.sm-clean ul ul ul ul ul a:active {
    border-left: 20px solid transparent;
}
.btn-menu-mobile{
    text-align: center;
    margin: 5px;
    background-position: left;
    width: 100%;
}
.btn-menu-mobile p{
    font-size: 15px;
    color: var(--preto);
    font-family: var(--fontSubConteudo);
}
.btn-menu-mobile span{
    font-size: 22px;
    color: var(--cor-primaria);
    font-family: var(--fontSubTitulo);
    line-height: 18px;
}
#toggle {
    width: 28px;
    height: 30px;
    margin: 10px auto;
    right: 15px;
    position: relative;
    float: right;    
}
#toggle div {
    width: 100%;
    height: 5px;
    background: var(--cor-primaria);
    margin: 4px auto;
    transition: all 0.3s;
    backface-visibility: hidden;
}
#toggle.on .one {
    transform: rotate(45deg) translate(5px, 5px);
}
#toggle.on .two {
    opacity: 0;
}
#toggle.on .three {
    transform: rotate(-45deg) translate(7px, -8px);
}
@media (min-width: 992px) {
    /* Switch to desktop layout
   -----------------------------------------------
      These transform the menu tree from
      collapsible to desktop (navbar + dropdowns)
   -----------------------------------------------*/
    /* start... (it's not recommended editing these rules) */
    .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
        font-weight: normal;
    }
    .sm-clean ul {
        position: absolute;
        width: 12em;
        z-index: 99;
    }
    .sm-clean li {
        text-align: center;
        float: left;
        border-bottom: 4px solid transparent;
    }
    .sm-clean.sm-rtl li {
        float: right;
    }
    .sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li {
        float: none;
    }
    .sm-clean a {
        white-space: nowrap;
    }
    .sm-clean ul a, .sm-clean.sm-vertical a {
        white-space: normal;
    }
    .sm-nowrap li ul{
        position: absolute;
        top: 0 !important;
        margin-top: 0px !important;
    }
    .sm-nowrap li{
        border-left: 3px solid var(--cor-primaria);
        border-bottom: 0 !important;
        text-align: left;
        text-transform: none !important;
    }
    .sm-nowrap li:hover{
        border-left: 3px solid var(--cor-secundaria);  
        background: var(--cinza-1);
        border-bottom: 1px solid var(--cinza-1) !important;
        color: #fff;
    }
    .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
        white-space: nowrap;
        border-bottom: 1px solid var(--cinza-1) !important;
    }
    /* ...end */
    .sm-clean {
        padding: 0 10px;
        background: transparent;
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        overflow: visible;
        border: none;
        border-radius: 0;
        position: relative;
        top: 0;
    }
    .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
        padding: 12px 12px;
        color: var(--preto);
    }
    .sm-clean li:hover, .sm-clean li:focus, .sm-clean li:active, .sm-clean li.highlighted {
        border-bottom: 4px solid var(--cor-primaria);
    }
    .sm-clean a.current {
        color: var(--cor-secundaria);
    }
    .sm-clean a.disabled {
        color: var(--cinza-2);
    }
    .sm-clean a.has-submenu {
        padding-right: 24px;
    }
    .sm-clean a .sub-arrow {
        top: 50%;
        margin-top: -7px;
        right: 5px;
        width: 14px;
        height: 14px;
        border-width: 4px;
        background: transparent;
    }
    .sm-clean a .sub-arrow::before { color: var(--preto); font-size: initial; display: inline-block;content: '\f107';font-family: FontAwesome;position: relative;left: 0px;top: 0px;transition: .3s ease;transform: rotate(0deg);line-height: 14px; }

    .sm-clean a.highlighted .sub-arrow::before {color: var(--preto); font-size: initial; display: inline-block;content: '\f106';font-family: FontAwesome;position: relative;left: 0px;top: 0px;transition: .3s ease;transform: rotate(0deg);line-height: 14px;}
    .sm-clean li {
        border-top: 0;
        text-transform: uppercase;
    }
    .sm-clean ul {
        border: 1px solid var(--cinza-2);
        background: var(--branco);
        box-shadow: 0 5px 9px var(--cinza-4);
        border-left: 0px;
    }
    .sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
        border: 0 !important;
        padding: 10px 20px;
        color: var(--preto);
    }
    .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
        background: transparent;
        color: var(--cor-secundaria);
        border-bottom: 4px solid transparent;
    }
    .sm-clean ul a.current {
        color: var(--cor-secundaria);
    }
    .sm-clean ul a.disabled {
        background: var(--branco);
        color: var(--cinza-2);
    }
    .sm-clean ul a.has-submenu {
        padding-right: 20px;
    }
    .sm-clean ul a .sub-arrow::before { color: var(--preto); font-size: initial; display: inline-block;content: '\f105';font-family: FontAwesome;position: relative;left: 0px;top: 0px;transition: .3s ease;transform: rotate(0deg);line-height: 14px; }
    .sm-clean ul a.highlighted .sub-arrow::before {color: var(--preto); font-size: initial; display: inline-block;content: '\f104';font-family: FontAwesome;position: relative;left: 0px;top: 0px;transition: .3s ease;transform: rotate(0deg);line-height: 14px;}
    .sm-clean .scroll-up,
    .sm-clean .scroll-down {
        position: absolute;
        display: none;
        visibility: hidden;
        overflow: hidden;
        background: var(--branco);
        height: 20px;
    }
    .sm-clean .scroll-up:hover,
    .sm-clean .scroll-down:hover {
        background: var(--cinza-1);
    }
    .sm-clean .scroll-up:hover .scroll-up-arrow {
        border-color: transparent transparent var(--cor-secundaria) transparent;
    }
    .sm-clean .scroll-down:hover .scroll-down-arrow {
        border-color: var(--cor-secundaria) transparent transparent transparent;
    }
    .sm-clean .scroll-up-arrow,
    .sm-clean .scroll-down-arrow {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        overflow: hidden;
        border-width: 6px;
        border-style: dashed dashed solid dashed;
        border-color: transparent transparent var(--preto) transparent;
    }
    .sm-clean .scroll-down-arrow {
        top: 8px;
        border-style: solid dashed dashed dashed;
        border-color: var(--preto) transparent transparent transparent;
    }
    .sm-clean.sm-rtl a.has-submenu {
        padding-right: 12px;
        padding-left: 24px;
    }
    .sm-clean.sm-rtl a .sub-arrow {
        right: auto;
        left: 12px;
    }
    .sm-clean.sm-rtl.sm-vertical a.has-submenu {
        padding: 10px 20px;
    }
    .sm-clean.sm-rtl.sm-vertical a .sub-arrow {
        right: auto;
        left: 8px;
        border-style: dashed solid dashed dashed;
        border-color: transparent var(--preto) transparent transparent;
    }
    .sm-clean.sm-rtl > li > ul::before {
        left: auto;
        right: 30px;
    }
    .sm-clean.sm-rtl > li > ul::after {
        left: auto;
        right: 31px;
    }
    .sm-clean.sm-rtl ul a.has-submenu {
        padding: 10px 20px !important;
    }
    .sm-clean.sm-rtl ul a .sub-arrow {
        right: auto;
        left: 8px;
        border-style: dashed solid dashed dashed;
        border-color: transparent var(--preto) transparent transparent;
    }
    .sm-clean.sm-vertical {
        padding: 10px 0;
    }
    .sm-clean.sm-vertical a {
        padding: 10px 20px;
    }
    .sm-clean.sm-vertical a:hover, .sm-clean.sm-vertical a:focus, .sm-clean.sm-vertical a:active, .sm-clean.sm-vertical a.highlighted {
        background: var(--branco);
    }
    .sm-clean.sm-vertical a.disabled {
        background: var(--cinza-1);
    }
    .sm-clean.sm-vertical a .sub-arrow {
        right: 8px;
        top: 50%;
        margin-top: -5px;
        border-width: 5px;
        border-style: dashed dashed dashed solid;
        border-color: transparent transparent transparent var(--preto);
    }
    .sm-clean.sm-vertical > li > ul::before,
    .sm-clean.sm-vertical > li > ul::after {
        display: none;
    }
    .sm-clean.sm-vertical ul a {
        padding: 10px 20px;
    }
    .sm-clean.sm-vertical ul a:hover, .sm-clean.sm-vertical ul a:focus, .sm-clean.sm-vertical ul a:active, .sm-clean.sm-vertical ul a.highlighted {
        background: var(--cinza-1);
    }
    .sm-clean.sm-vertical ul a.disabled {
        background: var(--branco);
    }
    .btn-menu-mobile{
        display: none;
    }
}
/*# sourceMappingURL=sm-clean.css.map */
nav.greedy {
    display: flex;
}
nav.greedy button {
    align-self: stretch;
    transition: all .4s ease-out;
    padding: 5px;
    outline: 0;
    border: 0;
    font-size: 0.9rem;
    font-weight: bold;
    background: var(--cinza-3);
    color: var(--branco);
    width: 70px;
}
nav.greedy button.hidden {
    transition: none;
    border-right: 0.5rem solid #b6b6b6;
    width: 0;
    /*padding: 0;*/
    overflow: hidden;
    display: none;
}
nav.greedy button::after {
    content: attr(count);
    display: inline-flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    background: var(--branco);
    color: var(--cinza-3);
    border-radius: 50%;
    font-size: 14px;
    line-height: 14px;
    margin-left: 5px;
}
ul.links {
    flex: 1;
}
ul.hidden-links {
    position: absolute;
    background: var(--branco);  
    right: 0;
    top: 100%;
    z-index: 99;
    list-style: none;
    padding: 0;
    width: 100%;
    border: 1px solid var(--cor-primaria);
}
ul.hidden-links.hidden {
    display: none;
}
ul.hidden-links li {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid transparent;
    margin: 5px 0;
}
ul.hidden-links li a {
    color: var(--preto);   
    font-family: var(--fontConteudo);
}
ul.hidden-links li::after{
    display: block;
    content: '';
    height: 1px;
    background: var(--cinza-2);
    position: absolute;
    bottom: -1px;
    width: 90%;
}
.hidden-links li:hover{
    border: 1px solid var(--cinza-2);
    background: var(--cinza-1);
}
.hidden-links li:hover a{
    color: var(--cor-secundaria);
}
#toggle-btn {
    width: auto;
    display: table;
    float: left;
    position: relative;
}
#toggle-btn div {
    margin: 10px auto;
}
#toggle-btn.on .one {
    transform: rotate(45deg) translate(5px, 5px);
}
#toggle-btn.on .two {
    opacity: 0;
}
#toggle-btn.on .three {
    transform: rotate(-45deg) translate(7px, -8px);
}
.abre-link{
    display: none;
    position: absolute;
    background: var(--branco);
    z-index: 9;
    padding: 0;
    list-style: none;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    width: 100%;
}
.abre-link::after{
    display: block;
    content: '';
    height: 1px;
    background: var(--branco);
    position: absolute;
    bottom: -1px;
    width: calc(100% + 8px);
    left: -4px;
}
.abre-link li{
    padding-bottom: 0px !important;
}
.btn-mostra-link:before{
    color: var(--cinza-3);
    font-size: initial;
    display: inline-block;
    content: '\f107';
    font-family: FontAwesome;
    position: relative;
    left: 0px;
    top: 0px;
    transition: .3s ease;
    transform: rotate(0deg);
    border: 1px solid var(--cinza-3);
    padding: 0 7px;
    border-radius: 50%;
    background: var(--cinza-1);
    margin-right: 10px;
    cursor: pointer;
}
.btn-mostra-link a{
    padding: 5px !important;
}
.btn-muda:before{
    content: '\f106' ;
}
.box-shadow > .abre-link{
    box-shadow: 1px 1px 5px var(--cinza-4);
}
.abre-link a{
    color: var(--preto) !important;
    padding: 5px !important;
}
.abre-link li:hover{
    border: 1px solid var(--cinza-3);
}
.abre-link li:hover a{
    color: var(--cor-secundaria) !important;
}
.menu-icon {
    position: relative;
    width: 30px;
    height: 5px;
    background-color: #fff;
}
.menu-icon::before {
    position: absolute;
    left: 0;
    top: -10px;
    content: '';
    display: block;
    width: 30px;
    height: 5px;
    background-color: #fff;
    transition: transform 0.2s ease-in, top 0.2s linear 0.2s;
}
.menu-icon::after {
    position: absolute;
    left: 0;
    top: 10px;
    content: '';
    display: block;
    width: 30px;
    height: 5px;
    background-color: #fff;
    transition: transform 0.2s ease-in, top 0.2s linear 0.2s;
}
.menu-icon.menu-icon-active {
    background-color: transparent;
}
.menu-icon.menu-icon-active::before {
    transform: rotate(45deg);
    top: 0;
    transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
}
.menu-icon.menu-icon-active::after {
    transform: rotate(-45deg);
    top: 0;
    transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
}