.elementor-9538 .elementor-element.elementor-element-3b7d223{--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;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-9538 .elementor-element.elementor-element-3b7d223:not(.elementor-motion-effects-element-type-background), .elementor-9538 .elementor-element.elementor-element-3b7d223 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5FE00;}.elementor-9538 .elementor-element.elementor-element-537dbf9{--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-9538 .elementor-element.elementor-element-b0b9321{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9538 .elementor-element.elementor-element-967aecb{padding:0px 30px 0px 30px;}.elementor-9538 .elementor-element.elementor-element-929b2cb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9538 .elementor-element.elementor-element-061dec3 .elementor-menu-toggle{margin:0 auto;}.elementor-9538 .elementor-element.elementor-element-061dec3 .elementor-nav-menu--main .elementor-item{color:#3B3B3B;fill:#3B3B3B;}.elementor-9538 .elementor-element.elementor-element-cd5de76{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9538 .elementor-element.elementor-element-d92f5a8 .elementor-button{background-color:#3C3FFF;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:16px 16px 16px 16px;}.elementor-9538 .elementor-element.elementor-element-d92f5a8{width:var( --container-widget-width, 84.161% );max-width:84.161%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84.161%;--container-widget-flex-grow:0;}.elementor-9538 .elementor-element.elementor-element-d92f5a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-9538 .elementor-element.elementor-element-d92f5a8{width:var( --container-widget-width, 216.766px );max-width:216.766px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:216.766px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-9538 .elementor-element.elementor-element-b0b9321{--width:20%;}.elementor-9538 .elementor-element.elementor-element-929b2cb{--width:60%;}.elementor-9538 .elementor-element.elementor-element-cd5de76{--width:20%;}}/* Start custom CSS for button, class: .elementor-element-d92f5a8 */.elementor-button-text{
    z-index: 2;
}

.elementor-button{
 width: 100%;
 border: none;
 position: relative;
 overflow: hidden;
 z-index: 1;
 box-shadow: 6px 6px 12px #2C2D83,
             -6px -6px 12px #ffffff50 !important; /*sombra do botão*/
}

.elementor-button::before {
 content: "";
 width: 0;
 height: 100%;
 border-radius: 30em;
 position: absolute;
 top: 0;
 left: 0;
 background-image: linear-gradient(to right, #7247ff 0%, #440dca 100%); /*cor do BG no hover*/
 transition: .5s ease;
 display: block;
 z-index: 0;
}

.elementor-button:hover::before {
 width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b7d223 *//* ------------- Header: começa full-width, ao rolar vira "capsula" menor ------------- */

/* Estado inicial: ocupa toda a viewport */
#header-bar .header-internal {
  box-sizing: border-box;
  position: relative;              /* preserva o fluxo normal quando não sticky */
  left: 50%;
  transform: translateX(-50%);     /* centraliza a largura 100vw */
  width: 100vw !important;         /* força ocupar a largura inteira da viewport */
  max-width: none !important;
  margin: 0;                       
  padding: 20px 40px;              /* ajuste inicial de espaçamento */
  background: #F2F5FE;             /* cor inicial */
  border: 1px solid rgba(0,0,0,0);
  transition: width .35s ease, padding .35s ease, margin-top .35s ease, box-shadow .35s ease, background .35s ease;
  z-index: 9999;                   /* fica por cima do conteúdo */
}

/* Estado sticky: reduz a largura (centralizada) e mantém o fundo #F2F5FE */
#header-bar.elementor-sticky--effects .header-internal {
  width: 85vw !important;          /* reduz a largura ao rolar */
  padding: 12px 36px;              /* reduz padding para ficar mais compacto */
  margin-top: 10px;                /* pequeno espaçamento do topo */
  border-radius: 100px;
  background: #F2F5FE !important;  /* mantém a cor ao rolar */
  border: 1px solid #142355;
  box-shadow: 0 10px 30px rgba(20,35,85,0.12); /* opcional: destaque */
  transition: width .35s ease, padding .35s ease, margin-top .35s ease, box-shadow .35s ease;
}

/* cor dos links quando sticky */
#header-bar.elementor-sticky--effects .header-internal .sticky-menu-items ul li a {
  color: #142355 !important;
}

/* Garantir que o container pai não esteja impondo paddings que cortam o header */
#header-bar {
  padding: 0 !important;
  margin: 0;
}

/* Ajustes mobile */
@media (max-width: 767px) {
  #header-bar .header-internal {
    width: 100vw !important;
    padding: 14px 16px;
    border-radius: 0;
  }

  #header-bar.elementor-sticky--effects .header-internal {
    width: calc(100vw - 20px) !important; /* pequeno espaçamento nas laterais no mobile */
    padding: 10px 14px;
    margin-top: 6px;
    border-radius: 18px;
  }
}/* End custom CSS */