.elementor-354 .elementor-element.elementor-element-5b685511{--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:center;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:040px;--padding-bottom:140px;--padding-left:140px;--padding-right:140px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-354 .elementor-element.elementor-element-598c847{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-598c847 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:#00A64F;}.elementor-354 .elementor-element.elementor-element-5b068c11{--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:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-596f37ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-596f37ec.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-3b1a9801{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;}.elementor-354 .elementor-element.elementor-element-3b1a9801 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#00A64F;}.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-354 .elementor-element.elementor-element-6f727a08 img{border-radius:10px 10px 10px 10px;}.elementor-354 .elementor-element.elementor-element-df4895d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-df4895d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-532206c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:36px;}.elementor-354 .elementor-element.elementor-element-532206c6.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-1117967e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-1117967e .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#A25642;}.elementor-354 .elementor-element.elementor-element-18239205 img{border-radius:10px 10px 10px 10px;}.elementor-354 .elementor-element.elementor-element-7876983a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-7876983a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-7d78a0e6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-7d78a0e6.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-5213e1a1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;}.elementor-354 .elementor-element.elementor-element-5213e1a1 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#00ABE3;}.elementor-354 .elementor-element.elementor-element-20f9a98d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-20f9a98d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-262c02c9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:36px;}.elementor-354 .elementor-element.elementor-element-262c02c9.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-16d666e4{margin:20px 21px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-16d666e4 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#00A64F;}.elementor-354 .elementor-element.elementor-element-4485003b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-4485003b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-581dc68a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-581dc68a.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-575e9ca2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-354 .elementor-element.elementor-element-575e9ca2 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#A25642;}.elementor-354 .elementor-element.elementor-element-5b1ae768{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-5b1ae768 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-52243c43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:36px;}.elementor-354 .elementor-element.elementor-element-52243c43.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-11f517e3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-11f517e3 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#00ABE3;}.elementor-354 .elementor-element.elementor-element-3f232970{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-3f232970 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-275df310{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-275df310.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-2c7ac34c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;}.elementor-354 .elementor-element.elementor-element-2c7ac34c .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#00A64F;}.elementor-354 .elementor-element.elementor-element-6eb2bc36{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-6eb2bc36 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-1d296fcb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:36px;}.elementor-354 .elementor-element.elementor-element-1d296fcb.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-2694b10a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-2694b10a .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#A25642;}.elementor-354 .elementor-element.elementor-element-367aa8f9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-367aa8f9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-7ba1c5ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-7ba1c5ed.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-685a081c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;}.elementor-354 .elementor-element.elementor-element-685a081c .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#00ABE3;}.elementor-354 .elementor-element.elementor-element-60eb45a6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-60eb45a6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}.elementor-354 .elementor-element.elementor-element-2846ad4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:36px;}.elementor-354 .elementor-element.elementor-element-2846ad4a.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-21648384{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-21648384 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-size:3rem;font-weight:500;letter-spacing:0px;color:#A25642;}.elementor-354 .elementor-element.elementor-element-10a44c8a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:right;}.elementor-354 .elementor-element.elementor-element-10a44c8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#383838;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-354 .elementor-element.elementor-element-5b068c11{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:84px 84px;--row-gap:84px;--column-gap:84px;--margin-top:84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-354 .elementor-element.elementor-element-596f37ec.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-532206c6.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-7d78a0e6.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-262c02c9.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-581dc68a.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-52243c43.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-275df310.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-1d296fcb.e-con{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-7ba1c5ed.e-con{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-2846ad4a.e-con{--align-self:flex-start;}}@media(max-width:767px){.elementor-354 .elementor-element.elementor-element-5b685511{--padding-top:40px;--padding-bottom:40px;--padding-left:22px;--padding-right:22px;}.elementor-354 .elementor-element.elementor-element-598c847 .elementor-heading-title{font-size:26px;}.elementor-354 .elementor-element.elementor-element-5b068c11{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-354 .elementor-element.elementor-element-596f37ec{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-3b1a9801{text-align:left;}.elementor-354 .elementor-element.elementor-element-3b1a9801 .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-df4895d{text-align:left;}.elementor-354 .elementor-element.elementor-element-532206c6{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-1117967e{text-align:left;}.elementor-354 .elementor-element.elementor-element-1117967e .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-7876983a{text-align:left;}.elementor-354 .elementor-element.elementor-element-7d78a0e6{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-5213e1a1{text-align:left;}.elementor-354 .elementor-element.elementor-element-5213e1a1 .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-20f9a98d{text-align:left;}.elementor-354 .elementor-element.elementor-element-262c02c9{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-16d666e4{text-align:left;}.elementor-354 .elementor-element.elementor-element-16d666e4 .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-4485003b{text-align:left;}.elementor-354 .elementor-element.elementor-element-581dc68a{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-575e9ca2 .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-52243c43{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-11f517e3{text-align:left;}.elementor-354 .elementor-element.elementor-element-11f517e3 .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-3f232970{text-align:left;}.elementor-354 .elementor-element.elementor-element-275df310{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-2c7ac34c{text-align:left;}.elementor-354 .elementor-element.elementor-element-2c7ac34c .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-6eb2bc36{text-align:left;}.elementor-354 .elementor-element.elementor-element-1d296fcb{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-2694b10a{text-align:left;}.elementor-354 .elementor-element.elementor-element-2694b10a .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-367aa8f9{text-align:left;}.elementor-354 .elementor-element.elementor-element-7ba1c5ed{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-685a081c{text-align:left;}.elementor-354 .elementor-element.elementor-element-685a081c .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-60eb45a6{text-align:left;}.elementor-354 .elementor-element.elementor-element-2846ad4a{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-21648384{text-align:left;}.elementor-354 .elementor-element.elementor-element-21648384 .elementor-heading-title{font-size:2rem;}.elementor-354 .elementor-element.elementor-element-10a44c8a{text-align:left;}}@media(min-width:768px){.elementor-354 .elementor-element.elementor-element-5b068c11{--width:100%;}.elementor-354 .elementor-element.elementor-element-596f37ec{--width:50%;}.elementor-354 .elementor-element.elementor-element-532206c6{--width:50%;}.elementor-354 .elementor-element.elementor-element-7d78a0e6{--width:50%;}.elementor-354 .elementor-element.elementor-element-262c02c9{--width:50%;}.elementor-354 .elementor-element.elementor-element-581dc68a{--width:50%;}.elementor-354 .elementor-element.elementor-element-52243c43{--width:50%;}.elementor-354 .elementor-element.elementor-element-275df310{--width:50%;}.elementor-354 .elementor-element.elementor-element-1d296fcb{--width:50%;}.elementor-354 .elementor-element.elementor-element-7ba1c5ed{--width:50%;}.elementor-354 .elementor-element.elementor-element-2846ad4a{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-5b068c11 */:root {
  --linha-neutra: rgba(0, 0, 0, 0.15);
  --linha-destaque: #00A64F; /* Linha roxa */
  --largura-trilha: 2px;
  /* Estilo do círculo */
  --tamanho-ponto: 20px;
  --cor-ponto: #A25642; /* Cor interna roxa */
  --borda-ponto: 4px;
  --cor-borda-ponto: #00ABE3;
}

/* Container principal */
.snap-conteiner {
  position: relative;
}

/* Estilo do ponto (círculo) - CORRIGIDO */
.snap-conteiner .snap-timeline::after {
  content: '';
  position: absolute;
  top: 0;
  width: var(--tamanho-ponto);
  height: var(--tamanho-ponto);
  background: var(--cor-ponto); /* Cor interna */
  border-radius: 50%;
  transition: 0.25s all ease-in-out;
  border: var(--borda-ponto) solid white; /* Borda branca */
  box-shadow: 0 0 0 2px var(--cor-borda-ponto); /* Contorno roxo */
  z-index: 2;
}

/* Linha animada com base na rolagem */
.snap-conteiner::before {
  content: '';
  position: absolute;
  top: calc(var(--tamanho-ponto) / 2);
  left: 50%;
  transform: translateX(-50%);
  width: var(--largura-trilha);
  height: var(--distance, 0px);
  background: var(--linha-destaque); /* Linha roxa */
  z-index: 1;
}

/* Linha base completa */
.snap-conteiner::after {
  content: '';
  position: absolute;
  top: calc(var(--tamanho-ponto) / 2);
  left: 50%;
  transform: translateX(-50%);
  width: var(--largura-trilha);
  height: var(--total-distance, 0px);
  background: var(--linha-neutra); /* Linha opaca */
}

/* CORREÇÃO: Alternância para TODOS os itens em telas maiores */
@media (min-width: 768px) {
  /* Items ímpares (1, 3, 5, 7, 9...) - lado direito */
  .snap-conteiner .snap-timeline:nth-child(odd)::after {
    left: calc((var(--tamanho-ponto) * -1) / 2);
  }
  
  /* Items pares (2, 4, 6, 8, 10...) - lado esquerdo */
  .snap-conteiner .snap-timeline:nth-child(even)::after {
    right: calc((var(--tamanho-ponto) * -1) / 2);
  }
}

/* Layout empilhado em telas menores */
@media (max-width: 767px) {
  /* TODOS os pontos ficam alinhados com a linha à esquerda */
  .snap-conteiner .snap-timeline::after {
    left: 0;
    right: unset;
  }
  
  /* Linha fica à esquerda no mobile - mantém posição original */
  .snap-conteiner::before,
  .snap-conteiner::after {
    left: 0;
    transform: none;
  }
}

/* ADICIONAL: Garantir que todos os pontos apareçam */
.snap-timeline {
  position: relative;
}

/* Melhorias visuais opcionais */
.snap-conteiner .snap-timeline:hover::after {
  transform: scale(1.2);
  box-shadow: 0 0 0 4px var(--cor-borda-ponto);
}/* End custom CSS */