.elementor-404 .elementor-element.elementor-element-d857918{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-404 .elementor-element.elementor-element-1ed9527 .elementor-menu-toggle{margin-left:auto;}.elementor-404 .elementor-element.elementor-element-1ed9527 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;}.elementor-404 .elementor-element.elementor-element-1ed9527 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-d857918 *//* =========================================================
   MENU INTP — PREMIUM AZUL INSTITUCIONAL
   Integrado ao HERO
   Elementor Nav Menu
========================================================= */


/* =========================================================
   1. CONTAINER PRINCIPAL
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918{
    position:relative;
    z-index:999;

    width:100%;

    padding:6px 8px;

    background:
        linear-gradient(
            135deg,
            rgba(5,38,72,.98) 0%,
            rgba(7,54,96,.97) 48%,
            rgba(10,68,113,.96) 100%
        );

    border:
        1px solid rgba(255,255,255,.07);

    border-radius:11px;

    box-shadow:
        0 12px 30px rgba(2,22,43,.20),
        0 3px 9px rgba(2,22,43,.10),
        inset 0 1px 0 rgba(255,255,255,.06);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    overflow:visible !important;
}


/* LINHA DOURADA SUPERIOR */

.elementor-404 .elementor-element.elementor-element-d857918:before{
    content:"";

    position:absolute;

    top:-1px;
    left:50%;

    transform:translateX(-50%);

    width:92%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(224,184,93,.10) 10%,
            rgba(224,184,93,.70) 50%,
            rgba(224,184,93,.10) 90%,
            transparent 100%
        );

    pointer-events:none;
}


/* =========================================================
   2. MENU
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main{
    width:100%;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu{

    width:100%;

    display:flex !important;

    align-items:center;

    justify-content:space-between;

    gap:5px;

    margin:0;

    padding:0;
}


/* =========================================================
   3. ITENS
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li{

    position:relative;

    display:flex;

    align-items:center;

    flex:1 1 auto;
}


/* =========================================================
   4. LINKS PRINCIPAIS
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li
> a{

    position:relative;

    width:100%;

    min-height:47px;

    display:flex !important;

    align-items:center;

    justify-content:center;

    gap:5px;

    padding:0 15px !important;

    border-radius:8px;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:13px;

    font-weight:600;

    line-height:1;

    letter-spacing:-.12px;

    text-align:center;

    color:rgba(255,255,255,.91) !important;

    background:transparent !important;

    border:
        1px solid transparent;

    transition:
        color .22s ease,
        background .22s ease,
        border-color .22s ease,
        transform .22s ease,
        box-shadow .22s ease;
}


/* REMOVE EFEITO ELEMENTOR */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li
> a:before{

    display:none !important;
}


/* =========================================================
   5. LINHA DOURADA DO ITEM
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li
> a:after{

    content:"" !important;

    position:absolute;

    left:50%;
    bottom:4px;

    transform:translateX(-50%);

    width:0;
    height:2px;

    border-radius:10px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #E6C46B,
            transparent
        );

    opacity:0;

    transition:
        width .25s ease,
        opacity .25s ease;
}


/* =========================================================
   6. HOVER
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li
> a:hover{

    color:#F0CE75 !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        ) !important;

    border-color:
        rgba(255,255,255,.07);

    transform:
        translateY(-1px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05);
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li
> a:hover:after{

    width:36%;

    opacity:1;
}


/* =========================================================
   7. ITEM ATIVO
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li.current-menu-item
> a,

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li.current-menu-ancestor
> a{

    color:#F0CE75 !important;

    font-weight:700;

    background:
        rgba(255,255,255,.055) !important;

    border-color:
        rgba(231,195,103,.13);
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li.current-menu-item
> a:after,

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li.current-menu-ancestor
> a:after{

    width:36%;

    opacity:1;
}

/* =========================================================
   DIVISORES — BRANCO SUAVE
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:not(:last-child):after{

    content:"";

    position:absolute;

    right:-3px;
    top:50%;

    transform:translateY(-50%);

    width:1px;
    height:15px;

    background:rgba(255,255,255,.35) !important;

    border-radius:10px;

    opacity:1 !important;

    pointer-events:none;
}

/* =========================================================
   9. SETAS
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
.sub-arrow{

    margin-left:5px !important;

    padding:0 !important;

    color:rgba(255,255,255,.52);

    font-size:9px;

    transition:
        color .22s ease,
        transform .22s ease;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
.menu-item-has-children:hover
> a
.sub-arrow{

    color:#E9C76B;

    transform:rotate(180deg);
}


/* =========================================================
   10. MINHA CONTA
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:nth-last-child(2)
> a{

    color:#E8C56B !important;

    font-weight:700;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:nth-last-child(2)
> a:hover{

    color:#FFE29A !important;

    background:
        rgba(229,193,102,.08) !important;

    border-color:
        rgba(229,193,102,.13);
}


/* =========================================================
   11. PORTAL DO MEMBRO
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:last-child{

    flex:0 0 auto;

    padding-left:6px;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:last-child
> a{

    min-width:180px;
    min-height:45px;

    padding:
        0 22px !important;

    color:#082D54 !important;

    font-weight:750;

    background:
        linear-gradient(
            135deg,
            #E5BD5B 0%,
            #F1D27D 50%,
            #C99737 100%
        ) !important;

    border:
        1px solid rgba(255,230,160,.45);

    border-radius:8px;

    box-shadow:
        0 7px 18px rgba(1,21,41,.20),
        inset 0 1px 0 rgba(255,255,255,.38);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:last-child
> a:hover{

    color:#062746 !important;

    transform:
        translateY(-2px);

    filter:
        brightness(1.06);

    box-shadow:
        0 11px 24px rgba(1,21,41,.25),
        0 3px 8px rgba(218,177,76,.16),
        inset 0 1px 0 rgba(255,255,255,.50);
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:last-child
> a:after{

    display:none !important;
}


/* =========================================================
   12. SUBMENU
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
ul.sub-menu{

    min-width:270px;

    margin-top:9px !important;

    padding:8px !important;

    background:
        linear-gradient(
            145deg,
            rgba(5,37,69,.995),
            rgba(8,59,101,.99)
        ) !important;

    border:
        1px solid rgba(255,255,255,.08);

    border-top:
        1px solid rgba(226,190,99,.55);

    border-radius:11px;

    box-shadow:
        0 22px 50px rgba(0,18,37,.32),
        0 5px 15px rgba(0,18,37,.15);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    overflow:hidden;
}


/* LINHA DOURADA SUBMENU */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
ul.sub-menu:after{

    content:"";

    position:absolute;

    left:20px;
    right:20px;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(230,195,105,.75),
            transparent
        );
}


/* =========================================================
   13. LINKS SUBMENU
========================================================= */

.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
ul.sub-menu
li{

    width:100%;

    margin:2px 0;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
ul.sub-menu
a{

    position:relative;

    min-height:40px;

    display:flex;

    align-items:center;

    padding:
        9px 13px 9px 17px !important;

    border-radius:7px;

    font-size:12.3px;

    font-weight:500;

    line-height:1.3;

    color:rgba(255,255,255,.87) !important;

    background:transparent !important;

    transition:
        color .20s ease,
        background .20s ease,
        padding-left .20s ease;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
ul.sub-menu
a:before{

    content:"";

    position:absolute;

    left:6px;
    top:50%;

    transform:
        translateY(-50%);

    width:2px;
    height:0;

    border-radius:10px;

    background:#E0BB61;

    transition:
        height .20s ease;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
ul.sub-menu
a:hover{

    color:#F0CE75 !important;

    padding-left:
        21px !important;

    background:
        rgba(255,255,255,.055) !important;
}


.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
ul.sub-menu
a:hover:before{

    height:48%;
}


/* =========================================================
   14. NOTEBOOK
========================================================= */

@media(max-width:1200px){

    .elementor-404 .elementor-element.elementor-element-d857918{

        padding:
            5px 7px;
    }

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
    > .elementor-nav-menu{

        gap:3px;
    }

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a{

        min-height:45px;

        padding:
            0 10px !important;

        font-size:
            12px;
    }

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:last-child
    > a{

        min-width:
            155px;
    }
}


/* =========================================================
   15. TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
    > .elementor-nav-menu{

        gap:1px;
    }

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a{

        min-height:43px;

        padding:
            0 7px !important;

        font-size:
            11px;

        border-radius:
            7px;
    }

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:last-child
    > a{

        min-width:
            130px;
    }
}


/* =========================================================
   16. MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-404 .elementor-element.elementor-element-d857918{

        padding:
            6px 7px;

        border-radius:
            9px;

        background:
            linear-gradient(
                135deg,
                #052847,
                #0A4879
            );

        box-shadow:
            0 8px 22px rgba(2,22,43,.22);
    }


    /* HAMBÚRGUER */

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-menu-toggle{

        width:40px;
        height:40px;

        margin-left:auto;

        padding:0 !important;

        display:flex;

        align-items:center;
        justify-content:center;

        color:#0A3158 !important;

        background:
            linear-gradient(
                135deg,
                #E5BD5B,
                #EFD077
            ) !important;

        border:
            1px solid rgba(255,236,180,.40);

        border-radius:
            8px;

        box-shadow:
            0 6px 16px rgba(0,20,40,.22);
    }


    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-menu-toggle:hover{

        transform:
            translateY(-1px);

        filter:
            brightness(1.06);
    }


    /* DROPDOWN */

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown{

        width:100% !important;

        margin-top:
            8px !important;

        padding:
            7px !important;

        background:
            linear-gradient(
                145deg,
                #052847,
                #083E6C
            ) !important;

        border:
            1px solid rgba(255,255,255,.08);

        border-top:
            1px solid rgba(226,190,99,.60);

        border-radius:
            10px;

        box-shadow:
            0 20px 40px rgba(0,20,40,.28);

        overflow:hidden;
    }


    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    .elementor-nav-menu{

        width:100% !important;

        display:flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            2px !important;
    }


    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown li{

        width:
            100% !important;

        margin:
            0 !important;
    }


    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    a{

        width:
            100% !important;

        min-height:
            42px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            space-between !important;

        padding:
            10px 12px !important;

        border-radius:
            7px !important;

        font-size:
            12.3px !important;

        font-weight:
            600 !important;

        color:
            rgba(255,255,255,.90) !important;

        background:
            transparent !important;

        white-space:
            normal !important;
    }


    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    a:hover,

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    a.elementor-item-active{

        color:
            #F1CF75 !important;

        background:
            rgba(255,255,255,.06) !important;
    }


    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    .sub-arrow{

        color:
            rgba(255,255,255,.55);

        margin-left:
            auto !important;

        padding-left:
            10px !important;
    }


    /* SUBMENU MOBILE */

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    ul.sub-menu{

        position:
            static !important;

        width:
            100% !important;

        min-width:
            0 !important;

        margin:
            3px 0 5px !important;

        padding:
            4px !important;

        background:
            rgba(0,20,40,.16) !important;

        border:
            0 !important;

        border-radius:
            7px !important;

        box-shadow:
            none !important;
    }


    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    ul.sub-menu
    a{

        min-height:
            36px !important;

        padding:
            8px 10px !important;

        font-size:
            11.5px !important;

        font-weight:
            500 !important;
    }
}


/* =========================================================
   17. CELULAR PEQUENO
========================================================= */

@media(max-width:390px){

    .elementor-404 .elementor-element.elementor-element-d857918{

        padding:
            5px 6px;
    }

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-menu-toggle{

        width:38px;
        height:38px;
    }

    .elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--dropdown
    a{

        min-height:
            39px !important;

        padding:
            9px 10px !important;

        font-size:
            11.7px !important;
    }
}/* =========================================================
   CORREÇÃO FORÇADA DOS SEPARADORES DO MENU
   COLE NO FINAL DE TODO O CSS
========================================================= */

/* REMOVE QUALQUER BORDA ESCURA NATIVA */
.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li{

    border-left:none !important;
    border-right:none !important;
}


/* REMOVE POSSÍVEIS BORDAS NOS LINKS */
.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li
> a{

    border-left-color:transparent !important;
    border-right-color:transparent !important;
}


/* REMOVE O SEPARADOR ANTIGO */
.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:after{

    display:none !important;
}


/* CRIA UM NOVO SEPARADOR BRANCO */
.elementor-404 .elementor-element.elementor-element-d857918 .elementor-nav-menu--main
> .elementor-nav-menu
> li:not(:last-child):before{

    content:"" !important;

    display:block !important;

    position:absolute !important;

    right:-4px !important;
    top:50% !important;

    transform:translateY(-50%) !important;

    width:1px !important;
    height:16px !important;

    background:#FFFFFF !important;

    opacity:.38 !important;

    border:0 !important;

    border-radius:20px !important;

    box-shadow:none !important;

    z-index:20 !important;

    pointer-events:none !important;
}/* End custom CSS */