.elementor-11609 .elementor-element.elementor-element-ae88116{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11609 .elementor-element.elementor-element-85058b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);--padding-top:16px;--padding-bottom:16px;--padding-left:44px;--padding-right:044px;}.elementor-11609 .elementor-element.elementor-element-85058b1:not(.elementor-motion-effects-element-type-background), .elementor-11609 .elementor-element.elementor-element-85058b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-11609 .elementor-element.elementor-element-71e2c76{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-11609 .elementor-element.elementor-element-71e2c76 img{width:50%;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-11609 .elementor-element.elementor-element-4658551 .e-search-submit{background-color:var( --e-global-color-accent );}.elementor-11609 .elementor-element.elementor-element-4658551{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-search-results-columns:1;--e-search-input-padding-block-start:8px;--e-search-input-padding-inline-start:8px;--e-search-input-padding-block-end:8px;--e-search-input-padding-inline-end:8px;--e-search-submit-margin-inline-start:0px;--e-search-icon-submit-size:19px;--e-search-icon-submit-color:var( --e-global-color-secondary );--e-search-submit-border-radius:0px 50px 50px 0px;--e-search-submit-padding:12px 12px 12px 12px;}.elementor-11609 .elementor-element.elementor-element-4658551.elementor-element{--align-self:center;}.elementor-11609 .elementor-element.elementor-element-4658551 .e-search-input{border-radius:50px 0px 0px 50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11609 .elementor-element.elementor-element-592dccf{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-11609 .elementor-element.elementor-element-592dccf.elementor-element{--align-self:center;}.elementor-11609 .elementor-element.elementor-element-592dccf .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11609 .elementor-element.elementor-element-18a7a64 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-secondary );}.elementor-11609 .elementor-element.elementor-element-18a7a64 div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-11609 .elementor-element.elementor-element-18a7a64 div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.elementor-11609 .elementor-element.elementor-element-73b733e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:44px;--padding-right:44px;}.elementor-11609 .elementor-element.elementor-element-73b733e:not(.elementor-motion-effects-element-type-background), .elementor-11609 .elementor-element.elementor-element-73b733e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-11609 .elementor-element.elementor-element-a8590a7{width:var( --container-widget-width, 1300px );max-width:1300px;--container-widget-width:1300px;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-11609 .elementor-element.elementor-element-a8590a7.elementor-element{--align-self:center;}.elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-menu-toggle{margin-left:auto;}.elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;}.elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-11609 .elementor-element.elementor-element-a8590a7 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-11609 .elementor-element.elementor-element-a8590a7 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-11609{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-11609 .elementor-element.elementor-element-18a7a64.elementor-element{--align-self:center;}.elementor-11609 .elementor-element.elementor-element-18a7a64 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-11609 .elementor-element.elementor-element-18a7a64 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:34px !important;}.elementor-11609 .elementor-element.elementor-element-a8590a7 > .elementor-widget-container{margin:8px 44px 8px 0px;}.elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:100px !important;}}@media(max-width:767px){.elementor-11609 .elementor-element.elementor-element-85058b1{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-11609 .elementor-element.elementor-element-4658551{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-11609 .elementor-element.elementor-element-18a7a64 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-11609 .elementor-element.elementor-element-18a7a64 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:31px !important;}.elementor-11609 .elementor-element.elementor-element-a8590a7 > .elementor-widget-container{margin:8px 16px 8px 0px;}.elementor-11609 .elementor-element.elementor-element-a8590a7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-11609 .elementor-element.elementor-element-a8590a7 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:114px !important;}}/* Start custom CSS *//* Esconde a lupa do Ivory Search injetada no menu do header
   (mantém a busca ativa no resto do site — só remove do menu) */
.elementor-nav-menu li.astm-search-menu {
    display: none !important;
}
/* ============================================
   MEGA MENU FULL-WIDTH — Mano Down (v14)
   TODO o CSS custom aplica SÓ no desktop (≥1025px).
   No mobile (≤1024px) = menu nativo do Elementor, sem interferência.
   Cores: #F1613A | #48372F | Fonte: Lato
   ============================================ */

@media (min-width: 1025px) {
    

    /* Fonte Lato no menu inteiro */
    .elementor-nav-menu,
    .elementor-nav-menu a,
    .elementor-nav-menu .sub-menu,
    .elementor-nav-menu .sub-menu a {
        font-family: 'Lato', sans-serif !important;
    }

    /* Neutraliza containers internos: âncora = container sticky */
    .md-mega-wrap .e-con,
    .md-mega-wrap .e-con-inner,
    .md-mega-wrap .elementor-widget-nav-menu,
    .md-mega-wrap .elementor-widget-nav-menu > .elementor-widget-container,
    .md-mega-wrap .elementor-nav-menu,
    .md-mega-wrap .elementor-nav-menu > li {
        position: static !important;
    }

    /* Nível 1 — itens do topo (faixa fina) */
    .elementor-nav-menu > li > a.elementor-item {
        color: #fff !important;
        font-weight: 500;
        padding: 8px 22px !important;
    }
    .elementor-nav-menu > li:hover > a.elementor-item,
    .elementor-nav-menu > li.current-menu-item > a.elementor-item {
        background: rgba(0, 0, 0, .08);
    }

    /* Primeiro item — sem padding esquerda (alinha com a logo) */
    .elementor-nav-menu > li:first-child > a.elementor-item {
        padding-left: 0 !important;
    }

    /* Painel — fundo branco FULL-WIDTH, conteúdo 1300 centralizado */
    .md-mega-wrap .elementor-nav-menu > li > .sub-menu {
        display: none;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 40px;
        padding: 40px max(20px, calc((100% - 1300px) / 2)) !important;
        background: #fff !important;
        box-shadow: 0 12px 32px rgba(0, 0, 0, .10);
        border-radius: 0 0 12px 12px !important;
        overflow: hidden;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        transform: none !important;
        border: 0 !important;
        z-index: 999;
    }
    .md-mega-wrap .elementor-nav-menu > li:hover > .sub-menu,
    .md-mega-wrap .elementor-nav-menu > li:focus-within > .sub-menu {
        display: grid !important;
    }

    /* Colunas (nível 2) */
    .elementor-nav-menu > li > .sub-menu > li {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        border: 0 !important;
        position: static !important;
        background: transparent !important;
        overflow: hidden;
    }

    /* Cabeçalho da coluna — laranja 17px, 12px de respiro */
    .elementor-nav-menu > li > .sub-menu > li > a {
        color: #F1613A !important;
        font-weight: 700 !important;
        font-size: 17px !important;
        line-height: 1.3 !important;
        padding: 0 0 12px 0 !important;
        background: transparent !important;
        pointer-events: none;
        cursor: default;
        border: 0 !important;
        text-transform: none;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
    }

    /* Nível 3 — links, 8px entre linhas */
    .elementor-nav-menu .sub-menu .sub-menu {
        display: block !important;
        position: static !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: transparent !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        white-space: normal !important;
    }
    .elementor-nav-menu .sub-menu .sub-menu > li {
        background: transparent !important;
        border: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .elementor-nav-menu .sub-menu .sub-menu > li > a {
        display: block !important;
        color: #48372F !important;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.4;
        padding: 4px 0 !important;
        background: transparent !important;
        border: 0 !important;
        pointer-events: auto;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
    }
    .elementor-nav-menu .sub-menu .sub-menu > li > a:hover {
        color: #F1613A !important;
    }

    /* Grid: 4 colunas até 1300px */
    @media (max-width: 1300px) {
        .md-mega-wrap .elementor-nav-menu > li > .sub-menu {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    /* Grid: 3 colunas até 1100px */
    @media (max-width: 1100px) {
        .md-mega-wrap .elementor-nav-menu > li > .sub-menu {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }
}/* End custom CSS */