.elementor-94 .elementor-element.elementor-element-a37e999{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:32px;--padding-right:32px;}.elementor-94 .elementor-element.elementor-element-a37e999:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-a37e999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-3b1b744{text-align:start;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-3b1b744 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-b926070 );}.elementor-94 .elementor-element.elementor-element-87c7ca4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;--z-index:3;}.elementor-94 .elementor-element.elementor-element-87c7ca4:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-87c7ca4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b926070 );}.elementor-94 .elementor-element.elementor-element-bbad43a{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-bbad43a img{width:100px;}.elementor-94 .elementor-element.elementor-element-c7caa46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu .elementor-item{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:12px;padding-right:12px;padding-top:14px;padding-bottom:14px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-33ca6d3{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a, .elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-b926070 );border-radius:8px 8px 8px 8px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a:hover,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a:focus,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-menu-toggle:hover,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a:hover,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a:focus,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-56fa5a5 );}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-secondary );background-color:var( --e-global-color-b926070 );}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown .elementor-item, .elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown  .elementor-sub-item{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:8px;border-top-right-radius:8px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-56fa5a5 );border-bottom-width:1px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:24px !important;}.elementor-94 .elementor-element.elementor-element-33ca6d3 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-33ca6d3 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-33ca6d3 div.elementor-menu-toggle:hover, .elementor-94 .elementor-element.elementor-element-33ca6d3 div.elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-94 .elementor-element.elementor-element-33ca6d3 div.elementor-menu-toggle:hover svg, .elementor-94 .elementor-element.elementor-element-33ca6d3 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-accent );}.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button{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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-b926070 );color:var( --e-global-color-b926070 );background-color:var( --e-global-color-secondary );border-style:none;border-radius:50px 50px 50px 50px;padding:14px 24px 14px 34px;}.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button:hover, .elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-94 .elementor-element.elementor-element-a147cd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-6a3a66b .elementor-icon-wrapper{text-align:center;}.elementor-94 .elementor-element.elementor-element-6a3a66b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-6a3a66b.elementor-view-framed .elementor-icon, .elementor-94 .elementor-element.elementor-element-6a3a66b.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-6a3a66b.elementor-view-framed .elementor-icon, .elementor-94 .elementor-element.elementor-element-6a3a66b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-6a3a66b .elementor-icon{font-size:20px;}.elementor-94 .elementor-element.elementor-element-6a3a66b .elementor-icon svg{height:20px;}.elementor-94 .elementor-element.elementor-element-6a3a66b .elementor-icon i, .elementor-94 .elementor-element.elementor-element-6a3a66b .elementor-icon svg{transform:rotate(0deg);}.elementor-94 .elementor-element.elementor-element-6a3a66b{padding:15px 13px 11px 13px;}.elementor-94 .elementor-element.elementor-element-8edaadb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-94 .elementor-element.elementor-element-8edaadb:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-8edaadb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-56fa5a5 );}.elementor-94 .elementor-element.elementor-element-4775e42{font-family:var( --e-global-typography-178f169-font-family ), Sans-serif;font-size:var( --e-global-typography-178f169-font-size );font-weight:var( --e-global-typography-178f169-font-weight );text-transform:var( --e-global-typography-178f169-text-transform );font-style:var( --e-global-typography-178f169-font-style );text-decoration:var( --e-global-typography-178f169-text-decoration );line-height:var( --e-global-typography-178f169-line-height );letter-spacing:var( --e-global-typography-178f169-letter-spacing );word-spacing:var( --e-global-typography-178f169-word-spacing );margin:0px 0px calc(var(--kit-widget-spacing, 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-94 .elementor-element.elementor-element-a37e999{--padding-top:6px;--padding-bottom:6px;--padding-left:24px;--padding-right:24px;}.elementor-94 .elementor-element.elementor-element-3b1b744 .elementor-heading-title{font-size:14px;}.elementor-94 .elementor-element.elementor-element-87c7ca4{--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown .elementor-item, .elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;}.elementor-94 .elementor-element.elementor-element-33ca6d3{--nav-menu-icon-size:24px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-menu-toggle{border-radius:50px;}.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-94 .elementor-element.elementor-element-4775e42{font-size:var( --e-global-typography-178f169-font-size );line-height:var( --e-global-typography-178f169-line-height );letter-spacing:var( --e-global-typography-178f169-letter-spacing );word-spacing:var( --e-global-typography-178f169-word-spacing );}}@media(max-width:767px){.elementor-94 .elementor-element.elementor-element-3b1b744 .elementor-heading-title{font-size:14px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown .elementor-item, .elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-94 .elementor-element.elementor-element-8edaadb{--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-94 .elementor-element.elementor-element-4775e42{font-size:var( --e-global-typography-178f169-font-size );line-height:var( --e-global-typography-178f169-line-height );letter-spacing:var( --e-global-typography-178f169-letter-spacing );word-spacing:var( --e-global-typography-178f169-word-spacing );}}/* Start custom CSS for nav-menu, class: .elementor-element-33ca6d3 *//* ==========================================================
   CNPM — MENU DO WORDPRESS
   ========================================================== */

.elementor-94 .elementor-element.elementor-element-33ca6d3 {
  --cnpm-primary: var(--e-global-color-primary, #00224C);
  --cnpm-secondary: var(--e-global-color-secondary, #00AB98);
  --cnpm-accent: var(--e-global-color-accent, #007D70);
  --cnpm-text: var(--e-global-color-text, #676767);

  --cnpm-white: #FFFFFF;
  --cnpm-light: #F5F5F5;
  --cnpm-submenu: #FAFAFA;
  --cnpm-divider: #E1F0EF;

  --cnpm-radius: 12px;
  --cnpm-gutter: 24px;
}


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


/* Submenu desktop */
.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .sub-menu {
  overflow: hidden;

  border-top: 5px solid var(--cnpm-secondary);
  border-radius: 0 0 8px 8px;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}


/* ----------------------------------------------------------
   “EM BREVE” — DESKTOP
   Classe: em-breve
   ---------------------------------------------------------- */

.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main
li.em-breve
> a.elementor-item {
  position: relative;
  overflow: visible !important;
}


.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main
li.em-breve
> a.elementor-item::after {
  content: "em breve" !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  position: absolute !important;
  top: 100% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;

  width: auto !important;
  height: auto !important;
  margin-top: -12px;

  background: transparent !important;
  border: 0 !important;

  transform: translateX(-50%) !important;
  transition: none !important;

  font-family: "Rubik", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 19.2px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  color: rgba(134, 203, 196, 0.9) !important;

  white-space: nowrap;
  pointer-events: none;
}


/* Esconde o item “Quero participar” no menu desktop */
.elementor-94 .elementor-element.elementor-element-33ca6d3 .elementor-nav-menu--main .menu-cta-mobile {
  display: none !important;
}


/* ==========================================================
   TABLET E CELULAR
   ========================================================== */

@media (max-width: 1024px) {

  /* --------------------------------------------------------
     CONTÊINER EXTERNO
     -------------------------------------------------------- */

  /*
   * O Elementor usa este contêiner para abrir e fechar o menu.
   * Não definir transform, display, width, max-height ou
   * overflow aqui.
   */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }


  /* --------------------------------------------------------
     PAINEL VISUAL
     -------------------------------------------------------- */

  /*
   * A largura, margem, borda, cantos e sombra são aplicados
   * na lista interna, preservando o funcionamento do Elementor.
   */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu {
    box-sizing: border-box;

    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;

    margin-top: 0 !important;
    margin-right: var(--cnpm-gutter) !important;
    margin-bottom: 24px !important;
    margin-left: var(--cnpm-gutter) !important;

    padding: 0 !important;

    background: var(--cnpm-white);

    border-top: 5px solid var(--cnpm-secondary);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;

    border-radius: 0 0 var(--cnpm-radius) var(--cnpm-radius);

    box-shadow: 0 10px 28px rgba(0, 34, 76, 0.14);

    overflow: hidden;
  }


  /* --------------------------------------------------------
     ITENS PRINCIPAIS
     -------------------------------------------------------- */

  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li {
    box-sizing: border-box;

    width: 100%;
    margin: 0;
    padding: 0;

    border-bottom: 1px solid var(--cnpm-divider);
  }


  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li:last-child {
    border-bottom: 0;
  }


  /*
   * Estilo Realce:
   * Rubik, 15px, peso 600 e caixa alta.
   */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li
  > a.elementor-item {
    box-sizing: border-box;

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

    width: 100% !important;
    min-height: 64px;

    margin: 0 !important;
    padding: 16px 24px !important;

    font-family: "Rubik", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    text-align: left !important;
    text-transform: uppercase !important;

    color: var(--cnpm-primary) !important;
    background: var(--cnpm-white);
  }


  /* Hover, foco, página ativa e item aberto */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li
  > a.elementor-item:is(
    :hover,
    :focus,
    .highlighted,
    .elementor-item-active
  ) {
    color: var(--cnpm-accent) !important;
    background: var(--cnpm-light);
  }


  /* --------------------------------------------------------
     “EM BREVE” — RESPONSIVO
     -------------------------------------------------------- */

  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown
  li.em-breve
  > a.elementor-item {
    display: flex !important;

    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 3px;
  }


  /*
   * Reset do pseudo-elemento usado pelo Elementor.
   * Impede sobreposição ou duplicação do texto.
   */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown
  li.em-breve
  > a.elementor-item::after {
    content: "em breve" !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: static !important;
    inset: auto !important;

    width: auto !important;
    height: auto !important;
    margin: 2px 0 0 !important;

    background: transparent !important;
    border: 0 !important;

    transform: none !important;
    transition: none !important;

    font-family: "Rubik", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    color: rgba(0, 171, 152, 0.72) !important;

    white-space: nowrap;
    pointer-events: none;
  }


  /* --------------------------------------------------------
     SUBMENU DE “SOBRE”
     -------------------------------------------------------- */

  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown
  .sub-menu {
    position: static !important;
    inset: auto !important;

    width: 100% !important;
    min-width: 100% !important;

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

    background: var(--cnpm-submenu);

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

    box-shadow: none !important;
  }


  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown
  .sub-menu
  > li {
    box-sizing: border-box;

    width: 100%;
    margin: 0;
    padding: 0;

    border-top: 1px solid var(--cnpm-divider);
  }


  /*
   * Estilo Texto:
   * Rubik, 16px, peso 400 e caixa normal.
   */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown
  .sub-menu
  > li
  > a.elementor-sub-item {
    box-sizing: border-box;

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

    width: 100% !important;
    min-height: 56px;

    margin: 0 !important;
    padding: 14px 24px 14px 40px !important;

    font-family: "Rubik", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;

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

    color: var(--cnpm-text) !important;
    background: var(--cnpm-submenu);
  }


  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown
  .sub-menu
  > li
  > a.elementor-sub-item:is(
    :hover,
    :focus,
    .elementor-item-active
  ) {
    color: var(--cnpm-accent) !important;
    background: var(--cnpm-light);
  }


  /* --------------------------------------------------------
     CTA “QUERO PARTICIPAR”
     -------------------------------------------------------- */

  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li.menu-cta-mobile {
    box-sizing: border-box;

    display: block !important;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: var(--cnpm-secondary);
  }


  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li.menu-cta-mobile
  > a.elementor-item,

  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li.menu-cta-mobile
  > a.elementor-item:visited {
    box-sizing: border-box;

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

    width: 100% !important;
    min-height: 64px;

    margin: 0 !important;
    padding: 18px 24px !important;

    font-family: "Rubik", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    text-align: center !important;
    text-transform: uppercase !important;

    color: var(--cnpm-white) !important;
    background: var(--cnpm-secondary) !important;

    border: 0 !important;
    border-radius: 0 0 var(--cnpm-radius) var(--cnpm-radius) !important;
  }


  /*
   * O texto permanece branco no hover,
   * foco e estado ativo.
   */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li.menu-cta-mobile
  > a.elementor-item:is(
    :hover,
    :focus,
    .elementor-item-active
  ) {
    color: var(--cnpm-white) !important;
    background: var(--cnpm-accent) !important;
  }
}


/* ==========================================================
   AJUSTES EXCLUSIVOS PARA CELULAR
   ========================================================== */

@media (max-width: 767px) {

  .elementor-94 .elementor-element.elementor-element-33ca6d3 {
    --cnpm-radius: 10px;
    --cnpm-gutter: 24px;
  }


  /* Painel */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;

    margin-right: var(--cnpm-gutter) !important;
    margin-left: var(--cnpm-gutter) !important;

    border-radius: 0 0 var(--cnpm-radius) var(--cnpm-radius);
  }


  /* Itens principais */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li
  > a.elementor-item {
    min-height: 60px;
    padding: 14px 20px !important;
  }


  /* Itens internos de Sobre */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown
  .sub-menu
  > li
  > a.elementor-sub-item {
    min-height: 54px;
    padding: 13px 20px 13px 36px !important;
  }


  /* CTA encaixado na base */
  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li.menu-cta-mobile
  > a.elementor-item,

  .elementor-94 .elementor-element.elementor-element-33ca6d3
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
  > ul.elementor-nav-menu
  > li.menu-cta-mobile
  > a.elementor-item:visited {
    min-height: 60px;

    margin: 0 !important;
    padding: 16px 20px !important;

    color: var(--cnpm-white) !important;

    border-radius: 0 0 var(--cnpm-radius) var(--cnpm-radius) !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a147cd5 */.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button-icon {
  color: var(--e-global-color-primary);
}

.elementor-94 .elementor-element.elementor-element-a147cd5 .elementor-button-icon svg {
  fill: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8edaadb *//* Oculta toda a faixa na página inicial */
body.home .elementor-94 .elementor-element.elementor-element-8edaadb {
  display: none !important;
}

/* Mantém o widget dentro da largura disponível */
.elementor-94 .elementor-element.elementor-element-8edaadb .elementor-widget {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Permite quebrar caminhos longos em telas menores */
.elementor-94 .elementor-element.elementor-element-8edaadb .elementor-widget-container {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Remove o espaçamento padrão do parágrafo */
.elementor-94 .elementor-element.elementor-element-8edaadb p {
  margin: 0;
}

/* Links: preserva a tipografia e a cor do widget */
.elementor-94 .elementor-element.elementor-element-8edaadb a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
}

/* Identifica os links ao passar o mouse ou usar o teclado */
.elementor-94 .elementor-element.elementor-element-8edaadb a:hover,
.elementor-94 .elementor-element.elementor-element-8edaadb a:focus-visible {
  color: inherit;
  text-decoration: underline;
}

/* Página atual: sem cor diferente ou negrito */
.elementor-94 .elementor-element.elementor-element-8edaadb .breadcrumb_last,
.elementor-94 .elementor-element.elementor-element-8edaadb .breadcrumb_last strong,
.elementor-94 .elementor-element.elementor-element-8edaadb .breadcrumb_last b {
  color: var(--e-global-color-secondary, #00AB98);
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
}
/* Mantém o breadcrumb acima do fundo da primeira seção */
.elementor-94 .elementor-element.elementor-element-8edaadb {
  position: relative;
  z-index: 2;
}/* End custom CSS */