.elementor-2324 .elementor-element.elementor-element-2e6143c{--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-2324 .elementor-element.elementor-element-e342d55{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2324 .elementor-element.elementor-element-5365f81.elementor-element{--align-self:flex-start;}.elementor-2324 .elementor-element.elementor-element-5365f81 .elementor-icon-wrapper{text-align:left;}.elementor-2324 .elementor-element.elementor-element-5365f81.elementor-view-stacked .elementor-icon{background-color:#96AE2100;}.elementor-2324 .elementor-element.elementor-element-5365f81.elementor-view-framed .elementor-icon, .elementor-2324 .elementor-element.elementor-element-5365f81.elementor-view-default .elementor-icon{color:#96AE2100;border-color:#96AE2100;}.elementor-2324 .elementor-element.elementor-element-5365f81.elementor-view-framed .elementor-icon, .elementor-2324 .elementor-element.elementor-element-5365f81.elementor-view-default .elementor-icon svg{fill:#96AE2100;}.elementor-2324 .elementor-element.elementor-element-5365f81 .elementor-icon{font-size:12vw;}.elementor-2324 .elementor-element.elementor-element-5365f81 .elementor-icon svg{height:12vw;}.elementor-2324 .elementor-element.elementor-element-5365f81 .elementor-icon-wrapper svg{width:auto;}.elementor-2324 .elementor-element.elementor-element-2e9024a .elementor-repeater-item-054f67d.elementor-social-icon{background-color:var( --e-global-color-e9ac095 );}.elementor-2324 .elementor-element.elementor-element-2e9024a .elementor-repeater-item-015e085.elementor-social-icon{background-color:var( --e-global-color-e9ac095 );}.elementor-2324 .elementor-element.elementor-element-2e9024a .elementor-repeater-item-1ffdc03.elementor-social-icon{background-color:var( --e-global-color-e9ac095 );}.elementor-2324 .elementor-element.elementor-element-2e9024a{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2324 .elementor-element.elementor-element-2e9024a .elementor-widget-container{text-align:left;}.elementor-2324 .elementor-element.elementor-element-2e9024a.elementor-element{--align-self:flex-start;}#elementor-popup-modal-2324 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2324{background-color:#000000C4;justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-2324 .dialog-message{width:50vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-2324 .dialog-close-button{display:flex;}#elementor-popup-modal-2324 .dialog-close-button i{color:var( --e-global-color-secondary );}#elementor-popup-modal-2324 .dialog-close-button svg{fill:var( --e-global-color-secondary );}#elementor-popup-modal-2324 .dialog-close-button:hover i{color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-2324 .elementor-element.elementor-element-5365f81 .elementor-icon-wrapper{text-align:left;}.elementor-2324 .elementor-element.elementor-element-5365f81 .elementor-icon{font-size:24vw;}.elementor-2324 .elementor-element.elementor-element-5365f81 .elementor-icon svg{height:24vw;}.elementor-2324 .elementor-element.elementor-element-2e9024a .elementor-widget-container{text-align:left;}#elementor-popup-modal-2324 .dialog-message{width:78vw;}#elementor-popup-modal-2324{justify-content:flex-end;align-items:flex-start;}#elementor-popup-modal-2324 .dialog-widget-content{border-radius:20px 0px 0px 20px;}#elementor-popup-modal-2324 .dialog-close-button{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-4874aa6 *//* ===== MENU MOBILE — Estilos isolados ===== */
.mbnav{
  --verde:#4B9B28; 
  --verde-esc:#00471b; 
  --tinta:#194D2A; 
  --linha:#e6eef3;
  font-family:"Montserrat", Arial, sans-serif;
  color:var(--tinta);
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:12px 16px 18px;
  background:#fff;
  border:1px solid var(--linha);
  border-radius:14px;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}

/* Cabeçalho (logo) */
.mbnav-head{
  display:flex; align-items:center; justify-content:center;
  padding:6px 0 10px;
}
.mbnav-logo img{ 
  height:38px; width:auto; display:block;
}

/* Lista principal */
.mbnav-list{ 
  list-style:none; margin:6px 0 12px; padding:0; 
  display:flex; flex-direction:column; gap:10px;
}
.mbnav-link{
  display:block;
  width:100%;
  text-decoration:none;
  color:var(--tinta);
  font-weight:800;
  padding:14px 14px;
  border:1px solid var(--linha);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
  transition:.18s ease;
}
.mbnav-link:hover{ 
  transform:translateY(-1px);
  border-color:#dfe9e3;
}
.mbnav-link:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(75,155,40,.35);
  border-color:var(--verde);
}

/* Estado de página ativa (adicione .is-current via Elementor/Body class) */
.mbnav-link.is-current{
  position:relative;
  border-color:rgba(0,71,27,.25);
}
.mbnav-link.is-current::after{
  content:"";
  position:absolute; left:16px; right:16px; bottom:8px;
  height:3px; border-radius:3px;
  background:linear-gradient(90deg, var(--verde), var(--verde-esc));
}

/* Submenu */
.mbnav-details{
  border:1px solid var(--linha);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.mbnav-summary{
  list-style:none; cursor:pointer;
  padding:14px;
  font-weight:800; color:var(--tinta);
}
.mbnav-summary::-webkit-details-marker{ display:none; }
.mbnav-details[open] .mbnav-summary{
  border-bottom:1px dashed #e8efe8;
}
.mbnav-sublist{
  list-style:none; margin:0; padding:10px 12px 12px;
  display:flex; flex-direction:column; gap:8px;
}
.mbnav-sublink{
  display:block; text-decoration:none; color:#2a3a33; font-weight:700;
  padding:10px 12px; border-radius:10px; transition:.16s ease;
}
.mbnav-sublink:hover{
  background:#f3faf2; color:var(--verde-esc);
}
.mbnav-sublink:focus{
  outline:none; box-shadow:0 0 0 3px rgba(75,155,40,.22);
}

/* CTA */
.mbnav-cta{ margin-top:8px; display:flex; justify-content:center; }
.mbnav-button{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%;
  padding:14px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  color:#fff;
  background:linear-gradient(90deg, var(--verde), var(--verde-esc));
  box-shadow:0 12px 24px rgba(0,0,0,.14);
  transition:transform .18s ease, box-shadow .18s ease;
}
.mbnav-button:hover{ transform:translateY(-1px); box-shadow:0 16px 28px rgba(0,0,0,.18); }
.mbnav-button:focus{ outline:none; box-shadow:0 0 0 3px rgba(75,155,40,.35); }

/* Só mostrar no mobile (ajuste se quiser tb no tablet) */
@media (min-width:1025px){
  .mbnav{ display:none; }
}

/* Tablets (deixa um pouco mais compacto se quiser) */
@media (min-width:768px) and (max-width:1024px){
  .mbnav{ padding:12px 18px 20px; }
  .mbnav-logo img{ height:42px; }
}/* End custom CSS */