.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-aee5a1f:#01075C;--e-global-color-493a146:#181A3F;--e-global-color-b831b2b:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-e28cdcd-font-family:"Space Mono";--e-preloader-animation-duration:1650ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:100px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D00;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-6{--e-preloader-size:50px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;}.elementor-kit-6{--e-preloader-size:50px;}}/* Start custom CSS *//* style.css */

.mouse-light-effect {
    position: fixed;
    pointer-events: none;
    width: 100px; /* Tamanho inicial do efeito de luz */
    height: 100px;
    background: radial-gradient(circle, rgba(0, 150, 255, 0.2) 0%, rgba(0, 150, 255, 0) 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.1s ease-out, height 0.1s ease-out, opacity 0.1s ease-out;
    z-index: 9999;
    opacity: 0; /* Começa invisível */
}

.mouse-light-effect.active {
    opacity: 1;
}

.menu a {
    position: relative;
    text-decoration: none;
    color: white; /* Cor do texto */
    padding-bottom: 5px; /* Espaço para a onda */
    overflow: hidden;
}

.menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 4px; /* Espessura da linha */
    background: none;
    border-bottom: 2px solid white; /* Linha branca ondulada */
    border-radius: 50px;
    transform: scaleX(0);
    transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    transform-origin: left;
}

.menu a:hover::after {
    width: 100%;
    transform: scaleX(1);
}


.texto {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  text-indent: 20px;   /* Aplica o recuo direto */
  line-height: 1.6;    /* Espaçamento entre linhas para melhorar leitura */
}/* End custom CSS */