.modpersonalizadomenu {
    background-color: #82375E;
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    position: relative;
    width: 100%;
    z-index: 10;
    border-bottom: 1px solid #82375E;
}

/* Reseta estilo padrão de lista */
.modpersonalizadomenu ul {
    margin: 0;
    padding: 0;
}

.modpersonalizadomenu li {
    list-style: none;
}

/* Padroniza estilo link */
.modpersonalizadomenu a {
    font-family: "Helvetica"!important; 
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 24px!important;
    text-decoration: none!important;
}

/* Wrapper do módulo */
.modpersonalizadomenu_container {
    width: 100%;
    height: 78px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; 
    align-items: center;
    position: relative;
    margin: 0 auto;
}

@media (min-width: 1250px) { 
    .modpersonalizadomenu_container { 
        min-width: 1208px;
        max-width: 1208px;
        padding: 0 0 0 0!important;
    }
}

/* Logo do menu */
.modpersonalizadomenu_logo {
    margin-left: -5px;
}

.modpersonalizadomenu_logo:hover {
    cursor: pointer;
}

.modpersonalizadomenu_logo:hover {
    filter: brightness(95%);
}

.modpersonalizadomenu_logo:focus-visible {
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
}

/* Menu de ações */
.modpersonalizadomenu_action {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

/* Itens nível 1 no mobile */
.modpersonalizadomenu_itemsmobile { 
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.modpersonalizadomenu_itemsmobile > li {
    background-color: #692C4C;
    padding: 3px;
}

.modpersonalizadomenu_itemsmobile > li > a {
    width: 100%;
    height: 73px;
    display: flex;
    align-items: center;
    background-color: #692C4C;    
    color: #FFFFFF!important;
    padding:  30px 16px;
}

.modpersonalizadomenu_itemsmobile > li > a:focus-visible {
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
}

/* Itens nível 2 no mobile */
.modpersonalizadomenu_itemsmobile .modpersonalizadomenu_dropdown { 
    background-color: #FFFFFF; 
    overflow-x: hidden;
    overflow-y: auto;
}

.modpersonalizadomenu_itemsmobile  .modpersonalizadomenu_dropdown li {
    padding: 3px;
}
.modpersonalizadomenu_itemsmobile  .modpersonalizadomenu_dropdown li a { 
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    background-color: #FFFFFF; 
    color: #692C4C!important;
    padding:  30px 16px;
}

.modpersonalizadomenu_itemsmobile  .modpersonalizadomenu_dropdown li a:focus-visible { 
    background-color: #FCE695!important;
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
}


/* Itens nível 1 no desktop */
.modpersonalizadomenu_itemsdesktop {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    min-width: auto;
    overflow: hidden;
    gap: 5px;
}

/* Estiliza itens do primeiro nível */
.modpersonalizadomenu_itemsdesktop > li {
    min-width: fit-content;
}

.modpersonalizadomenu_itemsdesktop > li > a {
    height: 100%;
    display: flex;
    align-items: center;
    background-color: transparent;  /* Cor do item nivel 1 */
    color: #FDFBF0!important;
    padding:  28px 16px;
}

.modpersonalizadomenu_itemsmobile .itemactive,
.modpersonalizadomenu_itemsdesktop .itemactive {
    /* Cor do item nivel 1 selecionado */
    background-color: #1467F1;
    box-shadow: 0 0 0 2px #1467F1!important;
}

.modpersonalizadomenu_itemsdesktop > li > a:hover { 
    color: #FDFBF0!important;
}

.modpersonalizadomenu_itemsdesktop > li > a:focus-visible { 
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
    padding:  24px 16px;
}

/* Itens nível 2 no desktop */
.modpersonalizadomenu_itemsdesktop .modpersonalizadomenu_dropdown { 
    background-color: #FFFFFF; /* Cor do fundo do nivel 2 */ 
    padding: 16px 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    min-width: 216px;
}

.modpersonalizadomenu_itemsdesktop .modpersonalizadomenu_dropdown--flags {
    min-width: 74px;
}

.modpersonalizadomenu_itemsdesktop  .modpersonalizadomenu_dropdown > li > a { 
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: transparent; /* Cor do item nivel 2 */
    color: #692C4C!important;
    padding:  0 16px;
}

.modpersonalizadomenu_itemsdesktop .modpersonalizadomenu_dropdown--flags > li > a {
    justify-content: center;
}

.modpersonalizadomenu_itemsdesktop  .modpersonalizadomenu_dropdown > li > a:hover {
    color: #692C4C!important;
    background-color: #FCE695!important;
}

.modpersonalizadomenu_itemsdesktop  .modpersonalizadomenu_dropdown > li > a:focus-visible {
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none; 
    margin-bottom: 2px;
}

/* Utilitários do link */

.modpersonalizadomenu_closebar {
    width: 100%;
    height: 80px;
    background-color: #692C4C;
    color: #FDFBF0;
    display: none;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    padding-left: 13.5px;
}

.modpersonalizadomenu_closecontent {
    display: flex;
    width: 100%;
}

.modpersonalizadomenu_closebar:hover,
.modpersonalizadomenu_closebar:focus {
    width: 100%;
    height: 80px;
    background-color: #692C4C;
    display: flex;
    flex-direction: row;
    align-items: center;
    filter: brightness(95%);
}

.modpersonalizadomenu_closeitem {
    background-color: transparent;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 44px;
    padding-right: 15px;
}
.modpersonalizadomenu_closeitem span {
    padding-top: 2px;
}
.modpersonalizadomenu_closeitem:focus-visible {
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none; 
    margin-bottom: 2px;
}

.modpersonalizadomenu_closeitem { 
    color: #FDFBF0!important;
}

.modpersonalizadomenu_arrowdown {
    margin-left: 8px;
}

.modpersonalizadomenu_arrowleft {
    margin-right: 8px;
    font-size: 24px;
}

/* Submenu abaixo do item pai */
.modpersonalizadomenu_subitems {
    display: none; 
    position: absolute;
    z-index: 11;   
    height: auto;
    top: 78px;
}
 
/* Alterna para exibição responsiva */
.modpersonalizadomenu[data-sticker="true"] .modpersonalizadomenu_togglemenu {
    display: flex;
}

.modpersonalizadomenu[data-sticker="true"]  .modpersonalizadomenu_itemsdesktop {
    display: none;
}

.modpersonalizadomenu[data-sticker="true"] .modpersonalizadomenu_itemsmobile {
    display: flex;
}

/* Alterna para exibição normal desktop */
.modpersonalizadomenu[data-sticker="false"] .modpersonalizadomenu_togglemenu {
    display: none;
}

.modpersonalizadomenu[data-sticker="false"]  .modpersonalizadomenu_itemsdesktop {
    display: flex;
}

.modpersonalizadomenu[data-sticker="false"] .modpersonalizadomenu_itemsmobile{
    display: none;
}

.modpersonalizadomenu_searchicon {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    color: #FDFBF0;
    background-color: transparent;
    outline: none;
    border: none;
    height: 44px;
    width: 44px;
}

.modpersonalizadomenu_searchicon:focus-visible {
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
}

.modpersonalizadomenu_togglemenu {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    color: #FDFBF0;
    font-size: 20px;
    background-color: transparent;
    outline: none;
    border: none;
    height: 44px;
    width: 44px;
}

.modpersonalizadomenu_togglemenu:focus-visible {
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
}

.modpersonalizadomenu_btnentrar {
    background-color: #FFD400;
    border: 1px solid  #FFD400;
    color: #692C4C;
    border-radius: 56px;
    height: 48px;
    padding-top: 10px; 
    padding-left: 32px;
    padding-right: 32px;
    font-family: "Helvetica"!important; 
    font-weight: 700!important;
    font-size: 16px!important;
    line-height: 24px!important;
}
.modpersonalizadomenu_btnentrar:hover {
    color: #692C4C!important;
    filter: brightness(98%);
}

.modpersonalizadomenu_btnentrar:focus-visible { 
    color: #692C4C!important;
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none; 
}

/* Idiomas */
.modpersonalizadomenu_flags {
    background-color: transparent;
    width: 100%;
    height: 80px;
    display: flex;
    overflow: hidden;
}

.modpersonalizadomenu_flags li {
    width: 33.33%;
    height: 80px;
    background-color: #82375E;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modpersonalizadomenu_flags li a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2px;
    height: 44px; 
    width: 44px;   
}

.modpersonalizadomenu_flags li a:focus-visible {
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
}

.modpersonalizadomenu_flags .itemactive {
    /* Cor do item nivel 1 selecionado */
    background-color: #1467F1; 
}
.modpersonalizadomenu_flags .itemactive img {
    border-radius: 100%;
    background-color: #431458;
    border: 2px solid #431458; 
}

/* Call to action */
.modpersonalizadomenu_calltoaction { 
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFD400;
    border: 1px solid  #FFD400;
    color: #692C4C!important;
    font-family: "Helvetica"!important; 
    font-weight: 700!important;
    font-size: 16px!important;
    line-height: 24px!important;
}

.modpersonalizadomenu_calltoaction:hover,
.modpersonalizadomenu_calltoaction:active {
    filter: brightness(98%);
    color: #692C4C!important;
}

.modpersonalizadomenu_calltoaction:focus-visible { 
    border-color: #00DC02!important;
    box-shadow: 0 0 0 2px #00DC02!important;
    outline: none;
    margin: 1px;    
}

/* @media (max-width: 768px) { */

    /* Wrapper do módulo */
    .modpersonalizadomenu[data-sticker="true"] .modpersonalizadomenu_container {
        padding: 0 15px;
    }

    /* Submenu preenchendo página */
    .modpersonalizadomenu[data-sticker="true"] .modpersonalizadomenu_subitems {
        background-color: #FFFFFF;
        display: none;
        position: absolute;
        z-index: 11;  
        width: 100%;
        top: 0;
        left: 0;
    }

    .modpersonalizadomenu[data-sticker="true"] .modpersonalizadomenu_searchicon {
        display: flex;
    }   

    .modpersonalizadomenu[data-sticker="true"] .modpersonalizadomenu_closebar {
        display: flex;
    }

    .modpersonalizadomenu[data-sticker="true"] .modpersonalizadomenu_btnentrar {
        display: none;
    }

    /* } */

    /* Coloca grid nos itens e subitens do menu */
    .modpersonalizadomenu_itemsmobile > li > a {
        max-width: 1208px; 
        margin: 0 auto!important;
    }

    .modpersonalizadomenu_itemsmobile .modpersonalizadomenu_dropdown > li > a { 
        max-width: 1208px; 
        margin: 0 auto!important;
    }

    /* Coloca a largura máxima no cabeçalho do submenu */
    .modpersonalizadomenu_itemsmobile .modpersonalizadomenu_closecontent {
        max-width: 1208px; 
        margin: 0 auto!important;
    }

    /* Força realinhamento a esquerda do conteúdo do cabeçalho do submenu */
    .modpersonalizadomenu_itemsmobile .modpersonalizadomenu_closecontent a {
        margin-left: -5px!important;
    }

   .modpersonalizadomenu_mobileacontent {
        max-width: 1180px; 
        margin: 0 auto!important;
    }

    .modpersonalizadomenu_itemsmobile li a { 
        position: relative;
    }

    
    .modpersonalizadomenu_itemsmobile li a span { 
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .modpersonalizadomenu_itemsdesktop li a span { 
        display: flex;
        flex-direction: row;
    }

    .modpersonalizadomenu_itemsmobile > li:not(:last-of-type) > a > .modpersonalizadomenu_divider { 
        background-color: #82375E;
        position: absolute; 
        height: 1px; 
        width: 97.5%;
        bottom: 0;
    }

    .modpersonalizadomenu_itemsmobile .modpersonalizadomenu_dropdown li a { 
        position: relative;
    }
    
        
    .modpersonalizadomenu_itemsmobile li a span { 
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    
    .modpersonalizadomenu_itemsmobile .modpersonalizadomenu_dropdown li:not(:last-of-type) a .modpersonalizadomenu_divider  { 
        background-color: #CCCCCC;
        position: absolute; 
        height: 1px; 
        width: 98%;
        bottom: 0;
    }

    /* Separador ao final de cada item de menu do nível 1 */
    .modpersonalizadomenu[data-sticker="false"]  .modpersonalizadomenu_itemsmobile .modpersonalizadomenu_divider {
        display: none;
    }
    
    .modpersonalizadomenu[data-sticker="true"]  .modpersonalizadomenu_itemsmobile .modpersonalizadomenu_divider {
        display: block;
    } 
        
    .modpersonalizadomenu[data-sticker="true"]  .modpersonalizadomenu_mobileadditional {
        background-color: #692C4C;
    }

    .modpersonalizadomenu[data-sticker="false"]  .modpersonalizadomenu_arrowdown {
        display: block;
    }
    
    .modpersonalizadomenu[data-sticker="false"]  .modpersonalizadomenu_arrowright {
        display: none;
    }
    

    .modpersonalizadomenu[data-sticker="true"]  .modpersonalizadomenu_arrowdown {
        display: none;
    }
    
    .modpersonalizadomenu[data-sticker="true"]  .modpersonalizadomenu_arrowright {
        display: block;
        position: relative;
        left: 0px;
    }
    