.menu {margin: 0; justify-content: center;}
.menu>li>a {padding: 10px 30px; display: block; font-weight: 500; color: #333; display: flex; flex-direction: column; align-items: center; min-width: 117px; border-left: 1px solid #eee; gap: 5px; color: #000; font-size: 13px;}
.menu svg {width: 45px; height: 45px; fill: var(--primary);}
.menu>li>a span {display: flex; gap: 5px;}
.menu a {color: var(--texto);}
.menu>li:last-child>a {border-right: 1px solid #eee;}
#menu-mobile a {color: var(--texto); padding: 10px; display: block; width: 100%;}
#menu-mobile .menu {list-style: none; padding: 0; margin: 0;}
#menu-mobile .menu>li>a {font-size: 18px;}
#menu-mobile .submenu-mobile {padding-left: 10px;}
.submenu-mobile .grandchild {color: #777; padding-left: 10px;}
.menu svg, .menu svg path {fill: var(--primary);}
.menu li:hover svg path {fill: #000 !important;}
#header .header_menu::before { content: ''; position: absolute; width: 100%; height: 1px; background: #eee; left: 0;}

/* #header .header_menu{margin-top: 5px;} */

@media (max-width: 991px) {
    .menu-mobile svg {display: none;}
    .menu a {color: #000;}
    .menu>li>a {border: none !important;}
}