.gimenu-root{
    position:relative;
    z-index:20;
    transition:padding .25s ease,box-shadow .25s ease,background-color .25s ease;
}
.gimenu-nav ul{list-style:none;margin:0;padding:0}
.gimenu-nav>ul{display:flex;align-items:center;flex-wrap:wrap}
.gimenu-root:not(.is-mobile) .gimenu-nav>ul{
    justify-content:var(--gimenu-desktop-justify,flex-start)!important;
    column-gap:var(--gimenu-desktop-item-gap,12px)!important;
    row-gap:var(--gimenu-desktop-item-gap,12px)!important;
}
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
}
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li>a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
}
.gimenu-orientation-vertical .gimenu-nav>ul{flex-direction:column;align-items:stretch}
.gimenu-nav li{position:relative;margin:0}
.gimenu-nav a{
    position:relative;
    display:flex;
    align-items:center;
    text-decoration:none;
    line-height:1.2;
    transition-property:color,background-color,transform,opacity,box-shadow;
    transition-timing-function:ease;
}
.gimenu-link-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    max-width:100%;
    transition:color .2s ease,background-color .2s ease,border-radius .2s ease;
}
/* No desktop o fundo visual pertence ao texto, não ao link inteiro.
   Assim o padding do fundo não altera o gap entre os itens. */
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li>a{background-color:transparent!important}
.gimenu-sub-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border:0;
    margin:0;
    background:transparent;
    color:inherit;
    cursor:pointer;
    line-height:1;
    transition:color .2s ease,background-color .2s ease,transform .2s ease;
}
.gimenu-sub-toggle .gimenu-sub-indicator{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}
.gimenu-sub-indicator svg,.gimenu-sub-indicator i{display:block;width:1em;height:1em;line-height:1;color:inherit}
.gimenu-sub-indicator svg{overflow:visible;fill:currentColor}
.gimenu-sub-indicator svg [fill]:not([fill="none"]){fill:currentColor!important}
.gimenu-sub-indicator svg [stroke]:not([stroke="none"]){stroke:currentColor!important}
.gimenu-nav li.is-submenu-open>.gimenu-sub-toggle .gimenu-sub-indicator{transform:none}
.gimenu-editor-notice{padding:14px;border:1px dashed #bbb;background:#fafafa}

/* Desktop */
.gimenu-toggle{display:none;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;line-height:1}
.gimenu-toggle-open,.gimenu-toggle-close{align-items:center;justify-content:center}
.gimenu-toggle svg,.gimenu-toggle i{display:block;width:var(--gimenu-toggle-icon-size,28px);height:var(--gimenu-toggle-icon-size,28px);font-size:var(--gimenu-toggle-icon-size,28px);line-height:1}
.gimenu-toggle-close{display:none}
.gimenu-root.is-open .gimenu-toggle-open{display:none}
.gimenu-root.is-open .gimenu-toggle-close{display:inline-flex}
.gimenu-overlay{display:none;border:0;padding:0;margin:0}
.gimenu-mobile-panel{z-index:999}
.gimenu-sub-indicator-mobile{display:none!important}
.gimenu-root:not(.is-mobile) .gimenu-sub-indicator-desktop{display:inline-flex!important}
.gimenu-root:not(.is-mobile) .gimenu-mobile-panel{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.gimenu-root:not(.is-mobile) .gimenu-mobile-panel>.gimenu-nav,
.gimenu-root:not(.is-mobile) .gimenu-mobile-panel>.gimenu-nav>ul{background:transparent}

.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu{
    position:absolute;
    left:0;
    top:100%;
    z-index:50;
    min-width:240px;
    display:flex;
    flex-direction:column;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform-origin:top left;
    transition-property:opacity,transform,visibility;
    background:#fff;
}
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li>.sub-menu{top:calc(100% + var(--gimenu-submenu-parent-gap,8px))}
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li>.sub-menu::after{
    content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--gimenu-submenu-parent-gap,8px));height:var(--gimenu-submenu-parent-gap,8px)
}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu .sub-menu{left:calc(100% + var(--gimenu-submenu-level-gap,8px));right:auto;top:0}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu li.gimenu-open-left>.sub-menu{left:auto;right:calc(100% + var(--gimenu-submenu-level-gap,8px))}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu .sub-menu::before{
    content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--gimenu-submenu-level-gap,8px));width:var(--gimenu-submenu-level-gap,8px)
}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu li.gimenu-open-left>.sub-menu::before{left:auto;right:calc(-1 * var(--gimenu-submenu-level-gap,8px))}
.gimenu-root:not(.is-mobile) .gimenu-nav li.is-submenu-open>.sub-menu,
.gimenu-root:not(.is-mobile)[data-desktop-hover="1"] .gimenu-nav li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}
.gimenu-root:not(.is-mobile)[data-desktop-hover="1"].gimenu-subanim-fade-slide .gimenu-nav li:hover>.sub-menu{transform:translateY(0)}
.gimenu-root:not(.is-mobile)[data-desktop-hover="1"].gimenu-subanim-scale .gimenu-nav li:hover>.sub-menu{transform:scale(1)}
.gimenu-root:not(.is-mobile).gimenu-subanim-none .gimenu-nav .sub-menu{transition:none;transform:none}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu>li>a{box-sizing:border-box;align-items:center;padding:11px 42px 11px 14px}
/* O fundo de cada linha acompanha os cantos da caixa do submenu no primeiro e no ultimo item.
   Isso vale tambem para hover, pois a cor e aplicada no proprio link. */
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu>li:first-child>a{
    border-top-left-radius:var(--gimenu-submenu-radius-tl,0);
    border-top-right-radius:var(--gimenu-submenu-radius-tr,0);
}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu>li:last-child>a{
    border-bottom-right-radius:var(--gimenu-submenu-radius-br,0);
    border-bottom-left-radius:var(--gimenu-submenu-radius-bl,0);
}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu>li:only-child>a{
    border-radius:var(--gimenu-submenu-radius-tl,0) var(--gimenu-submenu-radius-tr,0) var(--gimenu-submenu-radius-br,0) var(--gimenu-submenu-radius-bl,0);
}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu>li>.gimenu-sub-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);box-sizing:border-box}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu>li.is-submenu-open>.gimenu-sub-toggle{transform:translateY(-50%)}
/* O item principal com submenu deve ocupar somente texto + indicador.
   O submenu absoluto não participa da largura do item e não cria um "buraco" antes do próximo menu. */
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li.menu-item-has-children{
    display:block!important;
    width:max-content!important;
    max-width:max-content!important;
    padding:0!important;
}
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li.menu-item-has-children>a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    padding-right:0!important;
}
/* A seta fica visualmente no intervalo entre os itens, sem entrar no calculo da largura
   do item pai. Assim o gap entre os textos principais permanece igual com ou sem submenu. */
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li>.gimenu-sub-toggle{
    position:absolute!important;
    left:calc(100% + max(2px, calc(var(--gimenu-desktop-indicator-gap,10px) / 3)))!important;
    right:auto!important;
    top:50%!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    font-size:var(--gimenu-desktop-indicator-size,14px);
    z-index:3;
}
.gimenu-root:not(.is-mobile) .gimenu-nav>ul>li.is-submenu-open>.gimenu-sub-toggle{transform:translateY(-50%)!important}
.gimenu-root:not(.is-mobile) .gimenu-nav .sub-menu>li>a{padding-right:calc(var(--gimenu-desktop-indicator-size,14px) + var(--gimenu-desktop-indicator-gap,10px) + 1.8em)!important}
.gimenu-root:not(.is-mobile) .gimenu-sub-toggle{
    color:var(--gimenu-desktop-arrow-color,currentColor)!important;
    background-color:var(--gimenu-desktop-arrow-bg,transparent)!important;
    background-image:none!important;
    box-shadow:none!important;
    border-style:none!important;
}
.gimenu-root:not(.is-mobile) .menu-item-has-children:hover>.gimenu-sub-toggle{
    color:var(--gimenu-desktop-arrow-hover-color,var(--gimenu-desktop-arrow-color,currentColor))!important;
    background-color:var(--gimenu-desktop-arrow-hover-bg,var(--gimenu-desktop-arrow-bg,transparent))!important;
    background-image:none!important;
}
.gimenu-root:not(.is-mobile) .menu-item-has-children.is-submenu-open>.gimenu-sub-toggle{
    color:var(--gimenu-desktop-arrow-open-color,var(--gimenu-desktop-arrow-color,currentColor))!important;
    background-color:var(--gimenu-desktop-arrow-open-bg,var(--gimenu-desktop-arrow-bg,transparent))!important;
    background-image:none!important;
}
.gimenu-root:not(.is-mobile) .gimenu-sub-toggle:focus,
.gimenu-root:not(.is-mobile) .gimenu-sub-toggle:focus-visible{outline:none}

/* Mega menu */
.gimenu-root:not(.is-mobile) .gimenu-nav li.gi-mega-menu{position:static}
.gimenu-root:not(.is-mobile) .gimenu-nav li.gi-mega-menu>.sub-menu{left:50%;transform:translate(-50%,8px);display:grid;gap:10px}
.gimenu-root:not(.is-mobile) .gimenu-nav li.gi-mega-menu.is-submenu-open>.sub-menu,
.gimenu-root:not(.is-mobile)[data-desktop-hover="1"] .gimenu-nav li.gi-mega-menu:hover>.sub-menu{transform:translate(-50%,0)}

/* Hover desktop */
.gimenu-root:not(.is-mobile).gimenu-hover-underline-left .gimenu-nav>ul>li>a::after,
.gimenu-root:not(.is-mobile).gimenu-hover-underline-center .gimenu-nav>ul>li>a::after,
.gimenu-root:not(.is-mobile).gimenu-hover-overline .gimenu-nav>ul>li>a::after{
    content:"";position:absolute;left:50%;width:var(--gimenu-line-width,100%);border-color:var(--gimenu-line-color,currentColor);border-style:var(--gimenu-line-style,solid);border-width:0 0 var(--gimenu-line-thickness,2px) 0;transform:translateX(-50%) scaleX(0);transition-property:transform;transition-timing-function:ease
}
.gimenu-root:not(.is-mobile).gimenu-hover-underline-left .gimenu-nav>ul>li>a::after,
.gimenu-root:not(.is-mobile).gimenu-hover-underline-center .gimenu-nav>ul>li>a::after{bottom:calc(-1 * var(--gimenu-line-gap,0px))}
.gimenu-root:not(.is-mobile).gimenu-hover-overline .gimenu-nav>ul>li>a::after{top:calc(-1 * var(--gimenu-line-gap,0px));border-width:var(--gimenu-line-thickness,2px) 0 0 0}
.gimenu-root:not(.is-mobile).gimenu-hover-underline-left .gimenu-nav>ul>li>a::after{transform-origin:left}
.gimenu-root:not(.is-mobile).gimenu-hover-underline-center .gimenu-nav>ul>li>a::after,
.gimenu-root:not(.is-mobile).gimenu-hover-overline .gimenu-nav>ul>li>a::after{transform-origin:center}
.gimenu-root:not(.is-mobile).gimenu-hover-underline-left .gimenu-nav>ul>li:hover>a::after,
.gimenu-root:not(.is-mobile).gimenu-hover-underline-center .gimenu-nav>ul>li:hover>a::after,
.gimenu-root:not(.is-mobile).gimenu-hover-overline .gimenu-nav>ul>li:hover>a::after,
.gimenu-root:not(.is-mobile).gimenu-line-current.gimenu-hover-underline-left .gimenu-nav>ul>li.is-gimenu-current>a::after,
.gimenu-root:not(.is-mobile).gimenu-line-current.gimenu-hover-underline-center .gimenu-nav>ul>li.is-gimenu-current>a::after,
.gimenu-root:not(.is-mobile).gimenu-line-current.gimenu-hover-overline .gimenu-nav>ul>li.is-gimenu-current>a::after{transform:translateX(-50%) scaleX(1)}
.gimenu-root:not(.is-mobile).gimenu-hover-lift .gimenu-nav>ul>li>a:hover{transform:translateY(-3px)}
.gimenu-root:not(.is-mobile).gimenu-hover-zoom .gimenu-nav>ul>li>a:hover{transform:scale(1.05)}
.gimenu-root:not(.is-mobile).gimenu-hover-pill .gimenu-nav>ul>li>a{border-radius:999px}

/* Mobile 0.5.1 */
.gimenu-root.is-mobile{z-index:100}
.gimenu-root.is-mobile .gimenu-toggle{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    appearance:none;
    -webkit-appearance:none;
}
.gimenu-root.is-mobile .gimenu-toggle-open,
.gimenu-root.is-mobile .gimenu-toggle-close{width:auto!important;min-width:0!important;height:auto!important;flex:0 0 auto!important}
.gimenu-root.is-mobile .gimenu-sub-indicator-desktop{display:none!important}
.gimenu-root.is-mobile .gimenu-sub-indicator-mobile{display:inline-flex!important}

.gimenu-root.is-mobile .gimenu-mobile-panel{
    display:block;
    box-sizing:border-box!important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
}
.gimenu-root.is-mobile.is-open .gimenu-mobile-panel{visibility:visible;opacity:1;pointer-events:auto}
.gimenu-root.is-mobile .gimenu-mobile-panel>.gimenu-nav,
.gimenu-root.is-mobile .gimenu-mobile-panel>.gimenu-nav>ul{width:100%!important;max-width:100%!important;box-sizing:border-box!important}


/* Overlay / slide / fade / floating. Margem de segurança fixa de 8px para evitar corte na tela. */
.gimenu-root.is-mobile .gimenu-mobile-panel{
    position:fixed!important;
    left:var(--gimenu-mobile-panel-left,8px)!important;
    right:auto!important;
    top:calc(var(--gimenu-mobile-toggle-bottom,72px) + var(--gimenu-mobile-panel-gap,8px))!important;
    width:min(var(--gimenu-mobile-panel-width,92vw),calc(100vw - 16px))!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - var(--gimenu-mobile-toggle-bottom,72px) - var(--gimenu-mobile-panel-gap,8px) - 8px)!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    z-index:9992;
}
.gimenu-root.is-mobile .gimenu-overlay{
    display:block!important;position:fixed;inset:0;z-index:9991;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease
}
.gimenu-root.is-mobile.is-open .gimenu-overlay{visibility:visible;opacity:1;pointer-events:auto}
.gimenu-root.is-mobile[data-mobile-mode="overlay"] .gimenu-mobile-panel{transform:none;transition:opacity .18s ease}

/* Lista principal */
.gimenu-root.is-mobile .gimenu-nav>ul{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:var(--gimenu-mobile-item-align,stretch)!important;
    gap:var(--gimenu-mobile-item-gap,4px)!important;
}
.gimenu-root.is-mobile .gimenu-nav>ul>li{
    width:var(--gimenu-mobile-item-width,100%)!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
}
.gimenu-root.is-mobile .gimenu-nav>ul>li>a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:var(--gimenu-mobile-item-pad-top,12px) var(--gimenu-mobile-item-pad-right,18px) var(--gimenu-mobile-item-pad-bottom,12px) var(--gimenu-mobile-item-pad-left,18px)!important;
    justify-content:flex-start!important;
    text-align:left;
    white-space:normal!important;
    overflow-wrap:anywhere;
    border-bottom:var(--gimenu-mobile-divider-width,1px) solid var(--gimenu-mobile-divider-color,#e7e7e7);
}
.gimenu-root.is-mobile .gimenu-nav>ul>li.menu-item-has-children>a{
    padding-right:calc(var(--gimenu-mobile-item-pad-right,18px) + var(--gimenu-mobile-indicator-size,18px) + var(--gimenu-mobile-indicator-gap,10px) + 24px)!important;
}

/* Cada item com submenu vira uma linha de grid: link, botão da seta e submenu abaixo. */
.gimenu-root.is-mobile .gimenu-nav li.menu-item-has-children{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:stretch!important;
}
.gimenu-root.is-mobile .gimenu-nav li.menu-item-has-children>a{
    grid-column:1 / -1;
    grid-row:1;
}
.gimenu-root.is-mobile .gimenu-nav li.menu-item-has-children>.gimenu-sub-toggle{
    position:relative!important;
    grid-column:2;
    grid-row:1;
    align-self:stretch!important;
    justify-self:end!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:44px!important;
    min-width:44px!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0 calc(var(--gimenu-mobile-item-pad-right,18px) + var(--gimenu-mobile-indicator-gap,10px)) 0 0!important;
    transform:none!important;
    color:var(--gimenu-mobile-arrow-color,currentColor);
    background-color:var(--gimenu-mobile-arrow-bg,transparent)!important;
    z-index:2;
}
.gimenu-root.is-mobile .gimenu-nav li.menu-item-has-children>.gimenu-sub-toggle .gimenu-sub-indicator{font-size:var(--gimenu-mobile-indicator-size,18px)}
.gimenu-root.is-mobile .gimenu-nav li.menu-item-has-children>.gimenu-sub-toggle:hover{color:var(--gimenu-mobile-arrow-hover-color,var(--gimenu-mobile-arrow-color,currentColor));background-color:var(--gimenu-mobile-arrow-hover-bg,var(--gimenu-mobile-arrow-bg,transparent))!important}
.gimenu-root.is-mobile .gimenu-nav li.menu-item-has-children.is-submenu-open>.gimenu-sub-toggle{color:var(--gimenu-mobile-arrow-open-color,var(--gimenu-mobile-arrow-color,currentColor));background-color:var(--gimenu-mobile-arrow-open-bg,var(--gimenu-mobile-arrow-bg,transparent))!important;transform:none!important}

/* Submenus: sempre abaixo, largura total, sem deslocar a caixa. */
.gimenu-root.is-mobile .gimenu-nav .sub-menu{
    grid-column:1 / -1;
    grid-row:2;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
}
.gimenu-root.is-mobile .gimenu-nav li.is-submenu-open>.sub-menu{display:block!important}
.gimenu-root.is-mobile .gimenu-nav .sub-menu>li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.gimenu-root.is-mobile .gimenu-nav .sub-menu>li>a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-top:var(--gimenu-mobile-item-pad-top,12px)!important;
    padding-right:calc(var(--gimenu-mobile-item-pad-right,18px) + 54px)!important;
    padding-bottom:var(--gimenu-mobile-item-pad-bottom,12px)!important;
    padding-left:calc(var(--gimenu-mobile-item-pad-left,18px) + var(--gimenu-mobile-sub-indent,16px))!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    border-bottom:var(--gimenu-mobile-divider-width,1px) solid var(--gimenu-mobile-divider-color,#e7e7e7);
}
.gimenu-root.is-mobile .gimenu-nav .sub-menu .sub-menu>li>a{
    padding-left:calc(var(--gimenu-mobile-item-pad-left,18px) + (var(--gimenu-mobile-sub-indent,16px) * 2))!important;
}
.gimenu-root.is-mobile .gimenu-nav .sub-menu .sub-menu .sub-menu>li>a{
    padding-left:calc(var(--gimenu-mobile-item-pad-left,18px) + (var(--gimenu-mobile-sub-indent,16px) * 3))!important;
}
.gimenu-root.is-mobile .gimenu-nav .sub-menu>li:not(.menu-item-has-children)>a{padding-right:var(--gimenu-mobile-item-pad-right,18px)!important}
.gimenu-root.is-mobile .gimenu-nav li.gi-mega-menu>.sub-menu{grid-template-columns:1fr!important}

/* Não exibe efeitos de linha do desktop no toque mobile. */
.gimenu-root.is-mobile.gimenu-hover-underline-left .gimenu-nav>ul>li>a::after,
.gimenu-root.is-mobile.gimenu-hover-underline-center .gimenu-nav>ul>li>a::after,
.gimenu-root.is-mobile.gimenu-hover-overline .gimenu-nav>ul>li>a::after{display:none!important}


/* 0.5.1: estados mobile independentes por nivel e indicador */
.gimenu-root.is-mobile .gimenu-nav .sub-menu > li > a{
    color:inherit;
}
.gimenu-root.is-mobile .gimenu-nav .sub-menu > li.is-submenu-open > a,
.gimenu-root.is-mobile .gimenu-nav .sub-menu > li > a:hover{
    position:relative;
}
.gimenu-root.is-mobile .gimenu-nav .sub-menu li.menu-item-has-children > .gimenu-sub-toggle{
    background-clip:padding-box!important;
}

/* 0.6.2 - cores independentes dos botoes mobile e arredondamento de submenus */
.gimenu-root.is-mobile .gimenu-toggle{
    color:var(--gimenu-mobile-open-icon-color,var(--gimenu-toggle-legacy-color,currentColor))!important;
    background-color:var(--gimenu-mobile-open-bg,var(--gimenu-toggle-legacy-bg,transparent))!important;
}
.gimenu-root.is-mobile:not(.is-open) .gimenu-toggle:hover,
.gimenu-root.is-mobile:not(.is-open) .gimenu-toggle:focus-visible{
    color:var(--gimenu-mobile-open-hover-icon-color,var(--gimenu-mobile-open-icon-color,var(--gimenu-toggle-legacy-color,currentColor)))!important;
    background-color:var(--gimenu-mobile-open-hover-bg,var(--gimenu-mobile-open-bg,var(--gimenu-toggle-legacy-bg,transparent)))!important;
}
.gimenu-root.is-mobile.is-open .gimenu-toggle{
    color:var(--gimenu-mobile-close-icon-color,var(--gimenu-toggle-legacy-color,currentColor))!important;
    background-color:var(--gimenu-mobile-close-bg,var(--gimenu-toggle-legacy-bg,transparent))!important;
}
.gimenu-root.is-mobile.is-open .gimenu-toggle:hover,
.gimenu-root.is-mobile.is-open .gimenu-toggle:focus-visible{
    color:var(--gimenu-mobile-close-hover-icon-color,var(--gimenu-mobile-close-icon-color,var(--gimenu-toggle-legacy-color,currentColor)))!important;
    background-color:var(--gimenu-mobile-close-hover-bg,var(--gimenu-mobile-close-bg,var(--gimenu-toggle-legacy-bg,transparent)))!important;
}
.gimenu-root.is-mobile .gimenu-toggle-open,
.gimenu-root.is-mobile .gimenu-toggle-close,
.gimenu-root.is-mobile .gimenu-toggle-open i,
.gimenu-root.is-mobile .gimenu-toggle-close i,
.gimenu-root.is-mobile .gimenu-toggle-open svg,
.gimenu-root.is-mobile .gimenu-toggle-close svg{
    color:inherit!important;
}
.gimenu-root.is-mobile .gimenu-toggle-open svg,
.gimenu-root.is-mobile .gimenu-toggle-close svg{fill:currentColor!important;stroke:currentColor!important}
.gimenu-root.is-mobile .gimenu-toggle-open svg [fill]:not([fill="none"]),
.gimenu-root.is-mobile .gimenu-toggle-close svg [fill]:not([fill="none"]){fill:currentColor!important}
.gimenu-root.is-mobile .gimenu-toggle-open svg [stroke]:not([stroke="none"]),
.gimenu-root.is-mobile .gimenu-toggle-close svg [stroke]:not([stroke="none"]){stroke:currentColor!important}

/* A caixa do submenu mobile pode ser arredondada sem alterar os itens principais. */
.gimenu-root.is-mobile .gimenu-nav .sub-menu{
    border-radius:var(--gimenu-mobile-submenu-radius-tl,0) var(--gimenu-mobile-submenu-radius-tr,0) var(--gimenu-mobile-submenu-radius-br,0) var(--gimenu-mobile-submenu-radius-bl,0)!important;
    overflow:hidden!important;
}
.gimenu-root.is-mobile .gimenu-nav .sub-menu>li>a{
    border-radius:var(--gimenu-mobile-subitem-radius-tl,0) var(--gimenu-mobile-subitem-radius-tr,0) var(--gimenu-mobile-subitem-radius-br,0) var(--gimenu-mobile-subitem-radius-bl,0)!important;
}
/* Se os itens internos forem arredondados, permite que o raio continue visivel mesmo com hover/aberto. */
.gimenu-root.is-mobile .gimenu-nav .sub-menu>li>a:hover,
.gimenu-root.is-mobile .gimenu-nav .sub-menu>li.is-submenu-open>a{
    border-radius:var(--gimenu-mobile-subitem-radius-tl,0) var(--gimenu-mobile-subitem-radius-tr,0) var(--gimenu-mobile-subitem-radius-br,0) var(--gimenu-mobile-subitem-radius-bl,0)!important;
}

/* 0.6.3 - espacamento independente entre itens dos submenus no mobile. */
.gimenu-root.is-mobile .gimenu-nav .sub-menu>li+li{
    margin-top:var(--gimenu-mobile-subitem-gap,0)!important;
}
/* O mesmo valor se repete de forma previsivel em cada nivel aninhado. */
.gimenu-root.is-mobile .gimenu-nav .sub-menu .sub-menu>li+li{
    margin-top:var(--gimenu-mobile-subitem-gap,0)!important;
}
