.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2e93e28:#0048FF;--e-global-color-e8fed9b:#FFFFFF;--e-global-color-c11c07d:#AABFD6;--e-global-color-8963609:#CBD6E2;--e-global-color-cd4e035:#757385;--e-global-color-d3934b2:#070514;--e-global-color-8548253:#413E52;--e-global-color-bad1d08:#020F33;--e-global-color-ad9faaa:#020F33;--e-global-color-46f0362:#4D4D4D;--e-global-color-552d0d2:#070912;--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-df81aa8-font-family:"Inter";--e-global-typography-df81aa8-font-size:40px;--e-global-typography-df81aa8-font-weight:600;--e-global-typography-df81aa8-line-height:1.3em;--e-global-typography-f138c30-font-family:"Inter";--e-global-typography-f138c30-font-size:32px;--e-global-typography-f138c30-font-weight:400;--e-global-typography-f138c30-line-height:1.3em;--e-global-typography-144e867-font-family:"Inter";--e-global-typography-144e867-font-size:18px;--e-global-typography-144e867-font-weight:400;--e-global-typography-144e867-line-height:1.5em;--e-global-typography-abbc565-font-family:"Inter";--e-global-typography-abbc565-font-size:16px;--e-global-typography-aa31869-font-family:"Inter";--e-global-typography-aa31869-font-size:14px;--e-global-typography-aa31869-font-weight:600;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-df81aa8-font-size:40px;--e-global-typography-f138c30-font-size:32px;--e-global-typography-144e867-font-size:18px;--e-global-typography-abbc565-font-size:16px;--e-global-typography-aa31869-font-size:14px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-df81aa8-font-size:36px;--e-global-typography-f138c30-font-size:28px;--e-global-typography-144e867-font-size:18px;--e-global-typography-abbc565-font-size:16px;--e-global-typography-aa31869-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-df81aa8-font-size:28px;--e-global-typography-f138c30-font-size:24px;--e-global-typography-144e867-font-size:16px;--e-global-typography-abbc565-font-size:16px;--e-global-typography-aa31869-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html,body{
width:100%;
overflow-x:hidden;
}
/* cor de fundo da p'ágina */
.page-id-14619 {
  background-color: #070910 !important;
}

/* Ajuste geral do container */
.iti, .iti--allow-dropdown {
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
}

/* Estilização do código do país selecionado */
.iti__selected-dial-code {
    font-size: 16px;
    color: #707070; /* Cor do código do país */
}

/* Estilo para o nome do país na lista */
.iti__country-name {
    font-size: 16px;
}

/* Estilo para o código do país na lista */
.iti__dial-code {
    font-size: 16px;
}

/* Estilo para a lista suspensa de países */
.iti__country-list {
    color: #707070 !important; /* Cor do texto */
    background-color: #D9D9D9 !important; /* Fundo da lista */
    border: none; /* Remove bordas padrão */
    z-index: 999999 !important;
    position: absolute !important;
    top: 100% !important; /* Garante que a lista apareça abaixo do input */
    left: 0 !important;
    width: 100% !important; /* Faz a lista ocupar toda a largura do input */
    max-height: 300px; /* Evita que a lista fique muito grande */
    overflow-y: auto; /* Adiciona rolagem se necessário */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Adiciona um leve sombreado */
}

/* Ajuste para garantir que a lista apareça corretamente dentro de modais */
.iti__country-list, .iti--container {
    z-index: 999999 !important;
}

/* Estilo para a seta do dropdown */
.iti__arrow {
    border-top-color: #707070 !important; /* Cor da seta */
}

/* Estilo para o fundo do seletor de bandeira */
.iti__selected-flag {
    background-color: #D9D9D9 !important; /* Fundo */
    border-radius: 4px; /* Suaviza os cantos */
    padding: 5px; /* Adiciona espaçamento interno */
    cursor: pointer;
}

/* Garante que o dropdown apareça acima de tudo no mobile */
@media only screen and (max-width: 768px) {
    .iti__country-list {
        z-index: 100000 !important;
        position: fixed !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 90% !important;
        max-height: 60vh !important;
        overflow-y: auto !important;
        border-radius: 8px !important;
        box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2) !important;
    }
    
    /* Ajuste do input para não cortar */
    .iti {
        overflow: visible !important;
    }
}

/* Garante que o botão de fechar do popup esteja sempre visível */
.elementor-popup-modal .dialog-close-button {
    z-index: 999999 !important;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

/* Ajusta a responsividade do botão no mobile */
@media only screen and (max-width: 768px) {
    .elementor-popup-modal .dialog-close-button {
        top: 5px;
        right: 10px;
    }
}

.texto-azul{
    color:#005CFF;
}

/* Use o Easy Coder para personalizar as cores */
.button-novo .elementor-button-wrapper {
    display: flex; /* Flexbox é usado para alinhar e distribuir os itens dentro do contêiner */
    justify-content: center; /* Alinha o conteúdo horizontalmente no centro */
    align-items: stretch; /* Faz com que o conteúdo ocupe toda a altura disponível */
    white-space: nowrap; /* Impede que o texto quebre para a próxima linha */
    width: 100%; /* Garante que o botão ocupe toda a largura disponível do contêiner */
}

/* A classe .elementor-widget-container define o layout do contêiner do botão. */
.button-novo .elementor-widget-container {
    display: flex; /* Flexbox para garantir que o conteúdo (como o texto) fique centralizado */
    justify-content: center; /* Alinha o conteúdo (texto) horizontalmente no centro */
}

/* Cor de fundo do botão. O botão tem um gradiente do azul claro para o azul escuro. */
.button-novo .elementor-button {
    background: radial-gradient(57.68% 100% at 47.82% 0%, #28B726 0%, #1AA518 100%); /* Gradiente de fundo (azul claro para azul escuro) */

    /* Sombras do botão para dar um efeito de profundidade */
    overflow: hidden; /* Impede que o conteúdo saia do botão */
    transform: translate(0%, 0%); /* Mantém o botão na posição original */
    flex-grow: 1 !important; /* Faz o botão crescer e ocupar toda a área disponível do contêiner */
    align-self: stretch !important; /* Faz o botão se esticar para ocupar toda a altura do contêiner */
    transition: .5s all; /* Transição suave para as mudanças de estado */
    display: flex !important; /* Garante que o botão tenha comportamento flexível */
    justify-content: center !important; /* Centraliza o conteúdo (texto) dentro do botão */
    align-items: center !important; /* Centraliza o conteúdo verticalmente */
}

/* Cor do botão quando o usuário passa o mouse sobre ele (hover). O botão muda para um gradiente de laranja para vermelho. */
.button-novo:hover .elementor-button {
    background: linear-gradient(90deg, #2070FF 0%, #005CFF 100%); /* Novo gradiente (de laranja para vermelho) */
    
    /* Sombras do botão no hover (também ajustadas para o novo tom) */
    box-shadow: 0px -27px 80px 0px rgba(26, 56, 251, 0.22), 0px -9.855px 29.201px 0px rgba(26, 56, 251, 0.15), 0px -4.785px 14.177px 0px rgba(26, 56, 251, 0.12), 0px -2.346px 6.95px 0px rgba(26, 56, 251, 0.10), 0px -0.927px 2.748px 0px rgba(26, 56, 251, 0.07);
    transition: .5s all; /* Transição suave quando o botão muda de cor */
    transform: scale(1.05); /* Faz o botão crescer um pouco quando o mouse passa sobre ele */
}

/* Efeito de brilho para dar um toque especial no botão. */
.button-novo .elementor-button::before {
    content: ''; /* Cria um conteúdo vazio, usado para o efeito de brilho */
    background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); /* Gradiente suave para o efeito de brilho */
    width: 90px; /* Largura do brilho */
    height: 160%; /* A altura é maior do que o botão, criando um efeito visual de brilho maior */
    position: absolute; /* Coloca o brilho em uma posição absoluta em relação ao botão */
    transform: translateX(-50%) skew(-25deg); /* Movimenta e distorce o brilho para criar o efeito */
    bottom: 0%; /* Coloca o brilho na parte inferior do botão */
    user-select: none; /* Impede que o usuário selecione o brilho */
    pointer-events: none; /* Impede que o brilho interaja com o mouse */
    animation: shinery 3s infinite ease-in-out; /* Animação do brilho que se move de um lado para o outro */
    filter: blur(4px); /* Aplica um desfoque suave ao brilho */
}

/* A animação de brilho do botão. O brilho se move para a esquerda e para a direita. */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; } /* Brilho começa e termina invisível e fora do botão */
    20% { opacity: 1; } /* Brilho aparece com opacidade máxima */
    48% { left: 110%; opacity: 1; } /* Brilho se move para a direita */
    51% { opacity: 0; } /* Brilho desaparece rapidamente */
}

/* Cor da borda do botão (uma borda cinza suave em volta do botão). */
.button-novo .elementor-button::after {
    content: ''; /* Cria um conteúdo vazio, usado para a borda */
    width: calc(100% + 6px); /* A largura da borda é um pouco maior que o botão */
    height: calc(100% + 6px); /* A altura da borda é um pouco maior que o botão */
    border-radius: inherit; /* Herda o arredondamento do botão */
    border-radius: 500px; /* Torna a borda bem arredondada */
    border: 5px solid #ADADAD40; /* Borda de 5px de espessura com cor cinza suave */
    position: absolute; /* Coloca a borda em uma posição absoluta em relação ao botão */
    top: 0; /* Alinha a borda ao topo */
    left: 0; /* Alinha a borda à esquerda */
    z-index: 2; /* Garante que a borda fique acima do conteúdo do botão */
    transform: translate(-50%, -50%); /* Move a borda para centralizá-la */
    top: 50%; /* Coloca a borda no meio do botão */
    left: 50%; /* Coloca a borda no meio do botão */
    user-select: none; /* Impede que o usuário selecione a borda */
    pointer-events: none; /* Impede que a borda interaja com o mouse */
}
/* Grade infos pós */
.infos {
    background: #E8F5FF;
    padding: 32px 24px 32px 24px;
    border: 1px solid #ADDEFF;
    border-radius: 20px;
}
.infos-destaque {
    background: #0042FF;
    padding: 32px 24px 32px 24px;
    border-radius: 20px;
    box-shadow: 0px 115px 32px 0px rgba(0, 76, 255, 0.00), 0px 74px 29px 0px rgba(0, 76, 255, 0.02), 0px 41px 25px 0px rgba(0, 76, 255, 0.08), 0px 18px 18px 0px rgba(0, 76, 255, 0.13), 0px 5px 10px 0px rgba(0, 76, 255, 0.15);
}


/* Botão WCGE*/
.brilho2 .elementor-button {
 background: #ffffff !important;
 border: 3px solid #fff;
 padding: 15px 60px;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 100px;
 position: relative;
 transition: 2s;
}

@media(max-width: 767px){
 .brilho2 .elementor-button {
 padding: 15px 30px;
}
}

.brilho2 .elementor-button:before {
  background-image: radial-gradient(43.3% 44.23% at 50% 49.51%, #fffff7 29%, #fffacd 48.5%, #f4d2bf 60.71%, #f4d2bf00 100%);
  filter: blur(5px);
  width: 300px;
  height: 150px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(var(--button-translate-x, -10%), -50%);
  border-radius: 100%;
  transition: transform 0.8s cubic-bezier(.4, 0, .2, 1);
}

.brilho2 .elementor-button.hovering:before {
  transition: transform 0.15s ease-out !important;
}

.brilho1{
 padding: 0px !important;
 border-radius: 100px;
 outline: 4px solid #FFFFFF4F;
 
}

/* Ocupa 100% no mobile*/
@media(max-width: 430px){
.brilho1{
 padding: 0px !important;
 border-radius: 100px;
 outline: 4px solid #FFFFFF4F;
 width: 100%!important;
}}

.brilho1::before {
 transition: 0.35s ease-out;
 filter: blur(12px);
 background: linear-gradient(to right, transparent 30%, #ff7037 80%, #ff4900 95%);
 width: 108%;
 height: 125%;
 left: 50%;
 top: 50%;
 content: "";
 will-change: filter;
 border-radius: 100px;
 position: absolute;
 transform: translate(-50%, -50%);
 z-index: 1;
 opacity: var(--before-opacity, 1);
}

.brilho1::after {
 transition: 0.35s ease-out;
 filter: blur(12px);
 background: linear-gradient(to left, transparent 30%, #ff7037 80%, #ff4900 95%);
 width: 108%;
 height: 125%;
 left: 50%;
 top: 50%;
 content: "";
 will-change: filter;
 border-radius: 100px;
 position: absolute;
 transform: translate(-50%, -50%);
 z-index: 1;
 opacity: var(--after-opacity, 0);
}

.brilho2 .elementor-button-text,
.brilho2 .elementor-button-icon {
 z-index: 5;
 align-self: center !important;
 vertical-align: center !important;
}

.brilho1 {
 width: fit-content;
 overflow: visible;
 z-index: 1;
 position: relative;
 padding: 0px;
}

.brilho2 {
 z-index: 5;
 overflow: hidden;
 border-radius: 100px;
 position: relative;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-Regular-3.eot');
	src: url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-Regular-3.eot?#iefix') format('embedded-opentype'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-Regular.woff2') format('woff2'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-Regular.woff') format('woff'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-Regular.ttf') format('truetype'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-Regular.svg#Inter') format('svg');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-SemiBold-3.eot');
	src: url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-SemiBold-3.eot?#iefix') format('embedded-opentype'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-SemiBold.woff2') format('woff2'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-SemiBold.woff') format('woff'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-SemiBold.ttf') format('truetype'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter28pt-SemiBold.svg#Inter') format('svg');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter18pt-Bold.eot');
	src: url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter18pt-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter18pt-Bold.woff2') format('woff2'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter18pt-Bold.woff') format('woff'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter18pt-Bold.ttf') format('truetype'),
		url('https://theneuroacademy.com.br/wp-content/uploads/2024/12/Inter18pt-Bold.svg#Inter') format('svg');
}
/* End Custom Fonts CSS */