.elementor-288 .elementor-element.elementor-element-469cd14{--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;box-shadow:19px 0px 10px 0px rgba(0, 0, 0, 0.37);--z-index:998;}.elementor-288 .elementor-element.elementor-element-469cd14:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-469cd14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#024531;}.elementor-288 .elementor-element.elementor-element-571a01a{width:var( --container-widget-width, 24% );max-width:24%;margin:-25px -25px calc(var(--kit-widget-spacing, 0px) + -25px) -25px;--container-widget-width:24%;--container-widget-flex-grow:0;z-index:998;}.elementor-288 .elementor-element.elementor-element-571a01a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-288 .elementor-element.elementor-element-571a01a img{width:90%;max-width:100%;}.elementor-288 .elementor-element.elementor-element-e73531e{--spacer-size:600px;width:var( --container-widget-width, 20.786% );max-width:20.786%;--container-widget-width:20.786%;--container-widget-flex-grow:0;z-index:998;}.elementor-288 .elementor-element.elementor-element-e73531e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-288 .elementor-element.elementor-element-a8d0f03{width:var( --container-widget-width, 49.613% );max-width:49.613%;--container-widget-width:49.613%;--container-widget-flex-grow:0;z-index:998;}.elementor-288 .elementor-element.elementor-element-a8d0f03.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-menu-toggle{margin:0 auto;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main .elementor-item:focus{color:#C5A253;fill:#C5A253;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C5A253;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a, .elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown{background-color:#024531;border-style:none;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a:hover,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a:focus,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-menu-toggle:hover,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-menu-toggle:focus{color:#C5A253;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a:hover,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a:focus,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a.highlighted{background-color:#024531;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a.elementor-item-active{color:#C5A253;background-color:#024531;}.elementor-288 .elementor-element.elementor-element-a8d0f03 div.elementor-menu-toggle{color:#C5A253;}.elementor-288 .elementor-element.elementor-element-a8d0f03 div.elementor-menu-toggle svg{fill:#C5A253;}.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-288 .elementor-element.elementor-element-571a01a{margin:-23px -24px calc(var(--kit-widget-spacing, 0px) + -24px) -11px;padding:0px 0px 0px 12px;--container-widget-width:195px;--container-widget-flex-grow:0;width:var( --container-widget-width, 195px );max-width:195px;}.elementor-288 .elementor-element.elementor-element-e73531e{--spacer-size:21vh;width:var( --container-widget-width, 378.418px );max-width:378.418px;--container-widget-width:378.418px;--container-widget-flex-grow:0;}.elementor-288 .elementor-element.elementor-element-a8d0f03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:8vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 8vw );max-width:8vw;--nav-menu-icon-size:35px;}.elementor-288 .elementor-element.elementor-element-a8d0f03.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a{padding-left:23px;padding-right:23px;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:6px !important;}}@media(max-width:767px){.elementor-288 .elementor-element.elementor-element-469cd14{--flex-wrap:nowrap;--z-index:999;}.elementor-288 .elementor-element.elementor-element-571a01a{width:var( --container-widget-width, 50% );max-width:50%;margin:-6px -6px calc(var(--kit-widget-spacing, 0px) + -6px) -6px;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:998;}.elementor-288 .elementor-element.elementor-element-e73531e{--spacer-size:1vh;width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;z-index:998;}.elementor-288 .elementor-element.elementor-element-a8d0f03{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;z-index:998;--nav-menu-icon-size:32px;}.elementor-288 .elementor-element.elementor-element-a8d0f03.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--dropdown a{padding-left:32px;padding-right:32px;padding-top:8px;padding-bottom:8px;}.elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-288 .elementor-element.elementor-element-a8d0f03 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:9px !important;}}/* Start custom CSS for nav-menu, class: .elementor-element-a8d0f03 *//* ===================== MOBILE MENU FIX – STUDIO BF ===================== */
/* Ajuste a altura real do header (mobile) se precisar */
:root{
  --header-h: 72px;          /* altura do header no mobile */
  --menu-gap-bottom: 90px;   /* quanto do site fica visível abaixo do menu */
  --menu-tight-fix: -1px;    /* cola o painel no header (use -2px, 0, se necessário) */
}

/* Header acima do dropdown e X sempre visível */
.elementor-location-header,
header.site-header{
  position: relative;
  isolation: isolate;
  z-index: 10001;
}
.elementor-menu-toggle{
  position: relative;
  z-index: 10002 !important;
}

/* ——— Estilos só no mobile para não afetar o desktop ——— */
@media (max-width: 1024px){

  /* Dropdown vira um “painel” sob o header, com altura limitada */
  .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-nav-menu--dropdown{
    position: fixed !important;
    left: 0; right: 0;
    top: calc(var(--header-h) + var(--menu-tight-fix)) !important; /* encostado no header */
    bottom: auto !important;
    max-height: calc(100dvh - var(--header-h) - var(--menu-gap-bottom));
    overflow: auto !important;

    /* visual */
    background: #024531;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 14px 30px rgba(0,0,0,.25);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding-bottom: max(env(safe-area-inset-bottom), 12px);

    /* empilhamento: abaixo do header, acima do conteúdo */
    z-index: 10000 !important;
    margin-top: 0 !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  /* Evita clipping do dropdown por containers */
  section, .elementor-section, .elementor-container, .elementor{
    overflow: visible !important;
  }

  /* Quando o menu está aberto, neutraliza transforms do hero que ganhavam o z-index */
  body.menu-open .elementor-section:not(.elementor-location-header),
  body.menu-open [class*="elementor-motion-effects-layer"]{
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
  }
  @supports (-webkit-touch-callout: none){
    body.menu-open .elementor-section:not(.elementor-location-header){
      -webkit-transform: none !important;
    }
  }

  /* Tipografia do dropdown (opcional) */
  .elementor-nav-menu--dropdown .elementor-item{
    font-size: 1.05rem;
    line-height: 1.35;
  }
}

/* Some qualquer filete do header quando o menu abre */
body.menu-open .elementor-location-header,
body.menu-open header.site-header{
  box-shadow: none !important;
  border-bottom: 0 !important;
}

/* Garante que a primeira seção não empurre nada quando o menu abre */
body.menu-open .elementor-section:first-of-type{
  margin-top: 0 !important;
}

/* Nota: z-index moderado -> não ultrapassa o preloader (que costuma usar 99999+) */
/* ======================================================================= *//* End custom CSS */