.elementor-14794 .elementor-element.elementor-element-68576e7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14794 .elementor-element.elementor-element-8444f4f{width:100%;max-width:100%;text-align:center;font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-14794 .elementor-element.elementor-element-8444f4f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14794 .elementor-element.elementor-element-8444f4f.elementor-element{--align-self:center;}.elementor-14794 .elementor-element.elementor-element-8444f4f p{margin-block-end:0px;}.elementor-14794 .elementor-element.elementor-element-78616b2{width:100%;max-width:100%;text-align:center;font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-14794 .elementor-element.elementor-element-78616b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14794 .elementor-element.elementor-element-78616b2.elementor-element{--align-self:center;}.elementor-14794 .elementor-element.elementor-element-78616b2 p{margin-block-end:0px;}.elementor-14794 .elementor-element.elementor-element-700e331{width:100%;max-width:100%;text-align:center;font-family:"Work Sans", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-14794 .elementor-element.elementor-element-700e331 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14794 .elementor-element.elementor-element-700e331.elementor-element{--align-self:center;}.elementor-14794 .elementor-element.elementor-element-700e331 p{margin-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-14794 .elementor-element.elementor-element-68576e7{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-14794 .elementor-element.elementor-element-68576e7.e-con{--align-self:center;}.elementor-14794 .elementor-element.elementor-element-8444f4f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14794 .elementor-element.elementor-element-78616b2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14794 .elementor-element.elementor-element-700e331{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-14794 .elementor-element.elementor-element-68576e7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-14794 .elementor-element.elementor-element-8444f4f{font-size:10px;}.elementor-14794 .elementor-element.elementor-element-78616b2{font-size:10px;}.elementor-14794 .elementor-element.elementor-element-700e331{font-size:10px;}}/* Start custom CSS for container, class: .elementor-element-68576e7 *//*GERAL: Container do Carrossel (Estilos Padrão para Desktop)*/
.carrossel-texto {
  position: relative;
  width: 100vw; /* Ocupa a largura total da viewport */
  left: 50%; /* Move o elemento para o centro da tela */
  transform: translateX(-50%); /* Ajusta a posição para centralizar perfeitamente (sem o calc() para evitar desfoque) */
  
  display: flex;
  overflow: hidden;
  /* AJUSTE: min-height para acomodar texto em duas linhas */
  min-height: 35px; 
  top: 0; /* Garante que não há deslocamento vertical indesejado */
  margin-top: 0; /* Garante que não há margem superior indesejada */

  align-items: center; /* Centraliza verticalmente o conteúdo dentro do container */
  justify-content: center; /* Centraliza horizontalmente o conteúdo dentro do container */
  color: #ffffff; /* Cor do texto: ajuste para a cor desejada */
  font-weight: 600; /* Peso da fonte: ajuste conforme necessário */
  letter-spacing: 0.5px; /* Espaçamento entre letras */
  background: transparent; /* Fundo do carrossel: ajuste para a cor da sua Top Bar ou mantenha transparente */
  padding: 6px clamp(15px, 6vw, 30px); /* Padding responsivo */
  box-sizing: border-box;
  /* AJUSTE: Aumentar z-index para garantir que esteja acima de outros elementos da Top Bar */
  z-index: 9999; 
}

/*TEXTOS: Itens Individuais do Carrossel */
.carrossel-texto [class*="texto-item"] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateX(100%);
  opacity: 0;
  pointer-events: none;

  text-align: center;
  width: 100%; /* Ocupa 100% da largura disponível do container pai (já com padding) */
  box-sizing: border-box;
  white-space: normal;
  font-size: clamp(14px, 4vw, 20px);
  line-height: 1.3;
}

/* ANIMAÇÕES: Aplicação aos Itens (DURAÇÃO E DELAY AJUSTADOS) */
.texto-item1 {
  animation: slideHorizontal 12s infinite 0s; /* Duração total 12s, inicia imediatamente */
}
.texto-item2 {
  animation: slideHorizontal 12s infinite 4s; /* Duração total 12s, inicia após 4 segundos */
}
.texto-item3 {
  animation: slideHorizontal 12s infinite 8s; /* Duração total 12s, inicia após 8 segundos */
}

/* KEYFRAMES: Definição da Animação de Deslize (CORRIGIDO E OTIMIZADO) */
@keyframes slideHorizontal {
  /* FASE 1: Início - Texto invisível e fora da tela (à direita) */
  0%, 5% { /* CORRIGIDO: Era 50%, 50% no código anterior */
    opacity: 0;
    transform: translate(-50%, -50%) translateX(100%);
  }
  /* FASE 2: Entrada e Permanência - Texto visível no centro (DURA MAIS TEMPO) */
  10%, 40% { /* AJUSTADO: O texto fica visível por mais tempo (30% da duração total) */
    opacity: 1;
    transform: translate(-50%, -50%) translateX(0);
  }
  /* FASE 3: Saída - Texto invisível e fora da tela (à esquerda) */
  45%, 100% { /* AJUSTADO: Começa a sair um pouco depois */
    opacity: 0;
    transform: translate(-50%, -50%) translateX(-100%);
  }
}

/* AJUSTES ESPECÍFICOS PARA MOBILE (Breakpoint do Elementor) */
@media (max-width: 767px) {
  /* Garante que o body e html não tenham margens ou paddings que causem scroll horizontal */
  
  body, html {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important; /* Impede rolagem horizontal */
  }

  /* Neutraliza paddings e margins de elementos pais comuns que podem empurrar o carrossel */
  .elementor-section-wrap,
  .elementor-container,
  .elementor-column,
  .elementor-widget-container,
  .header-wrapper, /* Exemplo de classe Flatsome */
  .top-bar, /* Exemplo de classe Flatsome */
  .top-bar-nav, /* Exemplo de classe Flatsome */
  .col-full { /* Exemplo de classe Flatsome */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Mantém a centralização baseada em 100vw para o carrossel, agora que os pais estão "limpos" */
  .carrossel-texto {
    width: 90vw !important; /* Ocupa a largura total da viewport */
    left: 50% !important; /* Move o elemento para o centro da tela */
    transform: translateX(-50%) !important; /* Ajusta a posição para centralizar perfeitamente */
    margin: 0 !important; /* Garante que não haja margens externas */
    box-sizing: border-box !important; /* Garante que o padding seja incluído na largura */
  }
}

/* ACESSIBILIDADE: Preferência por Movimento Reduzido */
@media (prefers-reduced-motion: reduce) {
  .carrossel-texto {
    min-height: auto;
    height: auto;
    overflow: visible;
  }
  .carrossel-texto [class*="texto-item"] {
    animation: none !important;
    position: static !important;
    transform: none !important;
    opacity: 0 !important;
    white-space: normal !important;
    width: 100% !important;
    pointer-events: none !important;
  }
  .carrossel-texto .texto-item1 {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */