.elementor-38 .elementor-element.elementor-element-a5c9876{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-110px;--margin-left:0px;--margin-right:0px;}.elementor-38 .elementor-element.elementor-element-a5c9876:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-a5c9876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-efdbc6b );}.elementor-38 .elementor-element.elementor-element-fe70808{--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;}.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-38 .elementor-element.elementor-element-7af7964{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-7af7964.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-2e3372e{width:var( --container-widget-width, 0.746% );max-width:0.746%;--container-widget-width:0.746%;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-2e3372e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-3113056{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-weight:var( --e-global-typography-accent-font-weight );}.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-menu-toggle{margin:0 auto;background-color:#555555;}.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:10px;padding-right:10px;}.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-d45fe9f );fill:var( --e-global-color-d45fe9f );}.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-d45fe9f );}.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a:hover,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a:focus,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-menu-toggle:hover,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-menu-toggle:focus{color:var( --e-global-color-d45fe9f );}.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a:hover,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a:focus,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-38 .elementor-element.elementor-element-5d3e0e2 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-d45fe9f );}.elementor-38 .elementor-element.elementor-element-5d3e0e2 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-5d3e0e2 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-fe70808{--width:14%;}}@media(max-width:1024px){.elementor-38 .elementor-element.elementor-element-a5c9876{--justify-content:space-between;}.elementor-38 .elementor-element.elementor-element-3113056{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-a5c9876{--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-38 .elementor-element.elementor-element-fe70808{--width:36%;}.elementor-38 .elementor-element.elementor-element-7af7964{--container-widget-width:318px;--container-widget-flex-grow:0;width:var( --container-widget-width, 318px );max-width:318px;}.elementor-38 .elementor-element.elementor-element-3113056{--width:22%;}}/* Start custom CSS *//* ----------------------------------------------- */
/* 1. ESTADO PADRÃO (MENU NO TOPO - SEM ROLAGEM ATIVA) */
/* ----------------------------------------------- */

/* Texto dos itens do menu principal (primeiro nível) */
#menu-principal-rolagem nav > ul > li > a {
    color: #333333; /* Cinza */
    transition: color 0.3s ease-in-out;
}

/* Setinha do dropdown dos itens do menu principal */
#menu-principal-rolagem nav > ul > li > a .sub-arrow svg {
    fill: #333333; /* Cinza */
    transition: fill 0.3s ease-in-out;
}

/* Texto dos itens do SUB-MENU (dropdown) - SEMPRE CINZA por padrão */
#menu-principal-rolagem nav ul li ul li a {
    color: #333333 !important; /* FORÇA CINZA para os itens do dropdown */
    transition: color 0.3s ease-in-out;
}


/* ----------------------------------------------- */
/* 2. ESTADO ROLADO (QUANDO A CLASSE 'menu-ativo-rolagem' É ATIVA) */
/* ----------------------------------------------- */

/* Texto dos itens do menu principal (primeiro nível) DEVE FICAR BRANCO */
#menu-principal-rolagem.menu-ativo-rolagem nav > ul > li > a {
    color: #ffffff !important; /* FORÇA BRANCO para o menu principal ao rolar */
}

/* Setinha do dropdown dos itens do menu principal DEVE FICAR BRANCA */
#menu-principal-rolagem.menu-ativo-rolagem nav > ul > li > a .sub-arrow svg {
    fill: #ffffff !important; /* FORÇA BRANCO para a setinha do menu principal ao rolar */
}

/* Os itens do dropdown (sub-menu) continuarão CINZAS devido à regra do ponto 1. */


/* ----------------------------------------------- */
/* 3. ESTADO HOVER (PASSAR O MOUSE) */
/* ----------------------------------------------- */

/* HOVER para TEXTO do MENU PRINCIPAL (primeiro nível) - Tanto no estado Padrão quanto ROLADO */
/* Este seletor garante que o hover azul sobreponha tanto o cinza padrão quanto o branco !important */
#menu-principal-rolagem nav > ul > li > a:hover,
#menu-principal-rolagem.menu-ativo-rolagem nav > ul > li > a:hover {
    color: #007bff !important; /* FORÇA AZUL no hover para o menu principal */
}

/* HOVER para SETINHA do dropdown do MENU PRINCIPAL (primeiro nível) - Tanto no estado Padrão quanto ROLADO */
/* Este seletor garante que o hover azul sobreponha tanto o cinza padrão quanto o branco !important */
#menu-principal-rolagem nav > ul > li > a:hover .sub-arrow svg,
#menu-principal-rolagem.menu-ativo-rolagem nav > ul > li > a:hover .sub-arrow svg {
    fill: #007bff !important; /* FORÇA AZUL no hover para a setinha do menu principal */
}

/* HOVER para TEXTO dos ITENS DO SUB-MENU (dropdown) */
/* Este seletor garante que o hover azul sobreponha o cinza !important dos itens do dropdown */
#menu-principal-rolagem nav ul li ul li a:hover {
    color: #007bff !important; /* FORÇA AZUL no hover para os itens do sub-menu */
}

/* ===================================== */
/* FORÇAR COR PRETA NO DROPDOWN MOBILE */
/* ===================================== */

@media (max-width: 1024px) {

    /* Itens do menu mobile (dropdown real do Elementor) */
    #menu-principal-rolagem 
    .elementor-nav-menu--dropdown 
    a.elementor-item {
        color: #333333 !important;
    }

    /* Mesmo quando o menu está rolado */
    #menu-principal-rolagem.menu-ativo-rolagem
    .elementor-nav-menu--dropdown 
    a.elementor-item {
        color: #333333 !important;
    }

    /* Estados de clique no mobile */
    #menu-principal-rolagem 
    .elementor-nav-menu--dropdown 
    a.elementor-item:focus,
    #menu-principal-rolagem 
    .elementor-nav-menu--dropdown 
    a.elementor-item:active {
        color: #333333 !important;
    }
}
@media (max-width: 1024px) {

  /* SETINHA do dropdown no MOBILE – PRETA */
  #menu-principal-rolagem 
  .elementor-nav-menu--dropdown 
  .sub-arrow svg {
    fill: #333333 !important;
  }

  /* Mesmo quando o menu está em rolagem */
  #menu-principal-rolagem.menu-ativo-rolagem
  .elementor-nav-menu--dropdown 
  .sub-arrow svg {
    fill: #333333 !important;
  }

  /* Quando o item está ativo / aberto */
  #menu-principal-rolagem 
  .elementor-nav-menu--dropdown 
  li.elementor-item-active > a .sub-arrow svg,
  #menu-principal-rolagem 
  .elementor-nav-menu--dropdown 
  li.current-menu-parent > a .sub-arrow svg {
    fill: #333333 !important;
  }

}/* End custom CSS */