.elementor-789 .elementor-element.elementor-element-10e7326{--display:flex;--min-height:100vh;--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;--justify-content:space-between;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:120px;--padding-right:120px;}.elementor-789 .elementor-element.elementor-element-10e7326::before, .elementor-789 .elementor-element.elementor-element-10e7326 > .elementor-background-video-container::before, .elementor-789 .elementor-element.elementor-element-10e7326 > .e-con-inner > .elementor-background-video-container::before, .elementor-789 .elementor-element.elementor-element-10e7326 > .elementor-background-slideshow::before, .elementor-789 .elementor-element.elementor-element-10e7326 > .e-con-inner > .elementor-background-slideshow::before, .elementor-789 .elementor-element.elementor-element-10e7326 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(171deg, #00000000 0%, #000000 87%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-789 .elementor-element.elementor-element-b3b5707{text-align:start;}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.sub-menu{background-color:#02010100;border-style:none;width:334px;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.sub-menu > li:hover{background-color:#02010100;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper{justify-content:flex-end;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:flex-end;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu .menu li.menu-item a{padding-left:14px;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu .menu li.menu-item{padding-right:14px;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu ul.menu li a{padding-top:15px;padding-bottom:15px;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.menu li a, .elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-burger-menu ul.menu li a{font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:bold;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.menu > li > a{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-burger-menu ul.menu li a{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu ul.menu > li.active > a{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:"Albert Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:#EBEBEB;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:#EBEBEB;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-menu-wrapper ul.sub-menu > li:not(:last-child){border-style:none;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:22px;border-width:1px;border-radius:5px;color:#7a7a7a;border-color:#7a7a7a;}.elementor-789 .elementor-element.elementor-element-7c77664 .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.menu > li, .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu ul.menu li{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.sub-menu{background-color:#02010100;border-style:none;width:334px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.sub-menu > li:hover{background-color:#02010100;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper{justify-content:flex-end;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:flex-end;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu .menu li.menu-item a{padding-left:14px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu .menu li.menu-item{padding-right:14px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu ul.menu li a{padding-top:15px;padding-bottom:15px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.menu li a, .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu ul.menu li a{font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:bold;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.menu > li > a{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu ul.menu li a{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu ul.menu > li.active > a{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:#000000;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:"Albert Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1px;color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#FFFFFF;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:#EBEBEB;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:#EBEBEB;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-menu-wrapper ul.sub-menu > li:not(:last-child){border-style:none;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:22px;border-width:1px;border-radius:5px;color:#7a7a7a;border-color:#7a7a7a;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}.elementor-789 .elementor-element.elementor-element-6fabcb7{--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;--gap:140px 140px;--row-gap:140px;--column-gap:140px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-789 .elementor-element.elementor-element-4aaa773{padding:0px 0px 0px 0px;}.elementor-789 .elementor-element.elementor-element-654199e{text-align:start;}@media(min-width:768px){.elementor-789 .elementor-element.elementor-element-6fabcb7{--content-width:100%;}}@media(max-width:767px){.elementor-789 .elementor-element.elementor-element-10e7326{--min-height:80vh;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu .menu li.menu-item a{padding-left:32px;}.elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-nav-menu .menu li.menu-item{padding-right:32px;}.elementor-789 .elementor-element.elementor-element-6fabcb7{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for ha-navigation-menu, class: .elementor-element-7c77664 */.elementor-789 .elementor-element.elementor-element-7c77664 .ha-submenu-indicator-wrap {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for ha-navigation-menu, class: .elementor-element-84d6fe4 *//* =========================================================
   MARDO — HAPPY ADDONS NAV MENU
   MOBILE FINAL
   ========================================================= */


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 768px) {

    /* Esconde os indicadores de submenu somente no desktop */
    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-submenu-indicator-wrap {
        display: none !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       LIBERA O MENU PARA SAIR DO CONTAINER DO ELEMENTOR
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4,
    .elementor-789 .elementor-element.elementor-element-84d6fe4 .elementor-widget-container,
    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu {
        overflow: visible !important;
    }


    /* =====================================================
       CONTAINER HAPPY ADDONS
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu {
        position: relative !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        min-height: 0 !important;
        height: auto !important;
    }


    /* =====================================================
       BOTÃO HAMBÚRGUER / FECHAR

       Não alteramos display.
       Assim não aparece um segundo botão.
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-menu-toggler {
        position: relative !important;

        width: 40px !important;
        height: 36px !important;
        min-width: 40px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: rgba(255, 255, 255, 0.94) !important;

        border: 1px solid rgba(0, 0, 0, 0.22) !important;
        border-radius: 5px !important;

        color: #777777 !important;

        font-size: 20px !important;
        line-height: 1 !important;

        box-shadow: none !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       CENTRALIZA O ÍCONE SEM ALTERAR DISPLAY DO BOTÃO
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-menu-toggler i,
    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-menu-toggler svg {

        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translate(-50%, -50%) !important;

        line-height: 1 !important;
    }


    /* Caso o ícone seja criado por pseudo-elemento */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-menu-toggler::before {

        top: 50% !important;
        left: 50% !important;

        transform: translate(-50%, -50%) !important;

        margin: 0 !important;
    }


    /* =====================================================
       PAINEL BRANCO

       IMPORTANTE:

       Em vez de width:100vw, usamos o tamanho do container
       + exatamente a diferença que falta até a viewport.

       Isso resolve a faixa da direita.
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu > ul.menu {

        position: fixed !important;

        /* Mantém o logo inteiro visível */
        top: 78px !important;

        /*
         Começa exatamente na esquerda.
        */
        left: 0 !important;

        /*
         Se o container for 22px menor que a tela,
         esse cálculo gera aproximadamente -22px.

         Assim o menu se estende até a borda direita.
        */
        right: calc(100% - 100vw) !important;

        bottom: 0 !important;


        /* NÃO usar 100vw aqui */
        width: auto !important;

        min-width: 0 !important;
        max-width: none !important;


        height: calc(100vh - 78px) !important;
        height: calc(100dvh - 78px) !important;


        margin: 0 !important;

        padding: 0 0 40px 0 !important;


        background: #ffffff !important;


        overflow-x: hidden !important;
        overflow-y: auto !important;


        text-align: left !important;


        transform: none !important;


        border: 0 !important;

        box-shadow: none !important;


        box-sizing: border-box !important;


        z-index: 99999 !important;
    }


    /* =====================================================
       ITENS PRINCIPAIS
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item {

        position: relative !important;

        display: flex !important;
        flex-wrap: wrap !important;

        width: 100% !important;

        min-height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;


        border: 0 !important;

        border-bottom:
        1px solid rgba(0, 0, 0, 0.08) !important;


        box-sizing: border-box !important;
    }


    /* Último item */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item:last-child {

        border-bottom: 0 !important;
    }


    /* =====================================================
       TEXTOS PRINCIPAIS
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item
    > a {

        display: flex !important;
        align-items: center !important;

        flex: 0 0 100% !important;

        width: 100% !important;

        min-height: 56px !important;

        margin: 0 !important;


        /*
         18px = margem esquerda
         60px = espaço reservado para dropdown
        */

        padding: 0 60px 0 18px !important;


        background: transparent !important;


        color: #171717 !important;


        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;


        text-align: left !important;
        text-decoration: none !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       HOVER
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item
    > a:hover,

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item
    > a:focus {

        background: #fafafa !important;

        color: #171717 !important;
    }


    /* =====================================================
       ITEM ATIVO
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    .current-menu-item > a,

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    .current_page_item > a {

        font-weight: 600 !important;

        color: #171717 !important;
    }


    /* =====================================================
       ITEM COM SUBMENU
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item-has-children {

        position: relative !important;
    }


    /* =====================================================
       BOTÃO DO DROPDOWN
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item-has-children
    > .ha-submenu-indicator-wrap {

        position: absolute !important;

        top: 11px !important;
        right: 14px !important;


        display: flex !important;
        align-items: center !important;
        justify-content: center !important;


        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;
        min-height: 34px !important;


        margin: 0 !important;
        padding: 0 !important;


        background: #f5f5f4 !important;


        border: 0 !important;
        border-radius: 50% !important;


        color: transparent !important;


        font-size: 0 !important;
        line-height: 0 !important;


        cursor: pointer !important;


        box-shadow: none !important;


        z-index: 20 !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       REMOVE O ÍCONE ORIGINAL
       E CRIA UMA SETA SIMPLES
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    > ul.menu
    > li.menu-item-has-children
    > .ha-submenu-indicator-wrap::before {

        content: "" !important;

        display: block !important;


        width: 7px !important;
        height: 7px !important;


        margin-top: -3px !important;


        font-family: initial !important;
        font-size: 0 !important;
        line-height: 0 !important;


        border: 0 !important;

        border-right:
        1.5px solid #777777 !important;

        border-bottom:
        1.5px solid #777777 !important;


        transform: rotate(45deg) !important;


        box-sizing: border-box !important;
    }


    /* Hover da seta */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    .ha-submenu-indicator-wrap:hover {

        background: #ededeb !important;
    }


    /* =====================================================
       SUBMENU
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    ul.menu
    li.menu-item-has-children
    > ul.sub-menu {

        position: relative !important;


        top: auto !important;
        left: auto !important;
        right: auto !important;


        flex: 0 0 100% !important;


        width: 100% !important;

        min-width: 0 !important;
        max-width: none !important;


        margin: 0 !important;

        padding: 4px 0 8px 0 !important;


        background: #f7f7f5 !important;


        border: 0 !important;


        box-shadow: none !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       ITEM DO SUBMENU
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    ul.sub-menu
    > li.menu-item {

        position: relative !important;


        width: 100% !important;


        margin: 0 !important;
        padding: 0 !important;


        background: transparent !important;


        border: 0 !important;


        box-sizing: border-box !important;
    }


    /* =====================================================
       TEXTO DO SUBMENU
       ===================================================== */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    ul.sub-menu
    > li.menu-item
    > a {

        display: flex !important;
        align-items: center !important;


        width: 100% !important;

        min-height: 44px !important;


        margin: 0 !important;


        padding: 8px 24px 8px 34px !important;


        background: transparent !important;


        color: #555555 !important;


        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;


        text-align: left !important;
        text-decoration: none !important;


        box-sizing: border-box !important;
    }


    /* Hover submenu */

    .elementor-789 .elementor-element.elementor-element-84d6fe4 .ha-navigation-burger-menu
    ul.sub-menu
    > li.menu-item
    > a:hover {

        background: rgba(0, 0, 0, 0.025) !important;

        color: #171717 !important;
    }

}/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px) {
    .ocultar-mobile {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .ocultar-desktop {
        display: none !important;
    }
}/* End custom CSS */