.elementor-6 .elementor-element.elementor-element-8af0f97{--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;}.elementor-6 .elementor-element.elementor-element-53a7ea4{--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;}.elementor-6 .elementor-element.elementor-element-b4e78cb{--display:flex;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-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-6 .elementor-element.elementor-element-685cab5{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:50px;font-weight:400;letter-spacing:-1px;color:#F9FAFB;}.elementor-6 .elementor-element.elementor-element-685cab5 p{margin-bottom:0px;}.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-6 .elementor-element.elementor-element-ee06d1c{text-align:center;}.elementor-6 .elementor-element.elementor-element-ee06d1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.4px;-webkit-text-stroke-color:#000;stroke:#000;color:#CA1778;}.elementor-6 .elementor-element.elementor-element-63e9b25{--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;}.elementor-6 .elementor-element.elementor-element-63e9b25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-750216c{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-750216c.elementor-element{--align-self:center;}body.elementor-page-6:not(.elementor-motion-effects-element-type-background), body.elementor-page-6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}body.elementor-page-6{margin:-180px 0px 0px 0px;}@media(max-width:1024px){body.elementor-page-6{margin:-155px 0px 0px 0px;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-ee06d1c .elementor-heading-title{font-size:16px;}.elementor-6 .elementor-element.elementor-element-63e9b25{--width:500px;}.elementor-6 .elementor-element.elementor-element-750216c{width:var( --container-widget-width, 295px );max-width:295px;--container-widget-width:295px;--container-widget-flex-grow:0;}body.elementor-page-6{margin:-150px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-63e9b25{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-750216c */body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  background-color: #f0f0f0;
  font-family: 'Poppins', sans-serif; /* Aplica a fonte Poppins ao corpo */
}

.title-container {
  text-align: center; /* Alinha o conteúdo do contêiner à esquerda */
}

.line-1 {
  font-size: 2.5rem; /* Tamanho da fonte para a primeira linha */
  color: #2a2a2a;
  font-weight: 400; /* Poppins sem negrito */
  display: block; /* Garante que ocupe sua própria linha */
  margin-bottom: 0.5rem; /* Espaçamento entre a linha 1 e a linha 2 */
}

.line-2 {
  font-size: 3rem; /* Tamanho da fonte para a segunda linha (maior) */
  color: #2a2a2a;
  font-weight: 700; /* Poppins em negrito */
  display: flex; /* Usa flexbox para alinhar 'completa' e o efeito */
  align-items: baseline; /* Alinha os itens pela linha de base do texto */
}

.typing-wrapper {
  display: inline-block; /* Permite que o elemento ocupe apenas o espaço necessário */
  overflow: hidden; /* Esconde o texto que excede a largura */
  white-space: nowrap; /* Impede que o texto quebre em várias linhas */
  border-right: 4px solid #ca1778; /* O cursor piscante */
  animation: typing 3s steps(22) infinite alternate, blink 0.7s step-end infinite; /* Animações */
  vertical-align: baseline; /* Alinha com a linha de base do texto adjacente */
  margin-left: 0.5rem; /* Espaçamento entre 'completa' e o efeito */
}

.gradient-text {
  background: linear-gradient(90deg, #ca1778, #fd0184); /* Gradiente de cor */
  -webkit-background-clip: text; /* Recorta o fundo para o formato do texto */
  -webkit-text-fill-color: transparent; /* Torna o texto transparente para mostrar o fundo */
  display: inline-block; /* Necessário para aplicar o gradiente corretamente */
  vertical-align: baseline; /* Alinha com a linha de base do texto adjacente */
}

@keyframes typing {
  from { width: 0; } /* Começa com largura zero */
  to { width: 100%; } /* Termina com largura total, revelando o texto */
}

@keyframes blink {
  0%, 100% { border-color: transparent; } /* Cursor invisível */
  50% { border-color: #ca1778; } /* Cursor visível */
}/* End custom CSS */