.elementor-839 .elementor-element.elementor-element-2b7089ea{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-839 .elementor-element.elementor-element-2b7089ea.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-514c96c6{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;}.elementor-839 .elementor-element.elementor-element-514c96c6 > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-514c96c6.elementor-element{--align-self:center;}.elementor-839 .elementor-element.elementor-element-514c96c6 .elementor-heading-title{font-family:"Linear Grotesk", Sans-serif;font-size:3rem;font-weight:700;line-height:120%;color:#020C10;}.elementor-839 .elementor-element.elementor-element-729133ab{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#76837E4A;--border-color:#76837E4A;--border-radius:20px 20px 20px 20px;box-shadow:0px 40px 72px -24px rgba(0, 0, 0, 0.11);--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;--z-index:9;}.elementor-839 .elementor-element.elementor-element-729133ab:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-729133ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#74F99012;}.elementor-839 .elementor-element.elementor-element-729133ab.e-con{--align-self:center;}.elementor-839 .elementor-element.elementor-element-279e413{--display:flex;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000000F;--border-color:#0000000F;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-839 .elementor-element.elementor-element-279e413:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-279e413 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-839 .elementor-element.elementor-element-4be10b90{width:100%;max-width:100%;}.elementor-839 .elementor-element.elementor-element-4be10b90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-4be10b90.elementor-element{--align-self:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button{background-color:transparent;font-family:"Linear Grotesk", Sans-serif;font-size:1.13rem;font-weight:700;line-height:150%;fill:#000000CC;color:#000000CC;background-image:linear-gradient(150deg, #D3FFDC 0%, #74F990 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#0000000F;border-radius:200px 200px 200px 200px;padding:20px 56px 18px 56px;}.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button:hover, .elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button:focus{background-color:#74F990;color:#000000CC;}.elementor-839 .elementor-element.elementor-element-7420b202.elementor-element{--align-self:center;}.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button:hover svg, .elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button:focus svg{fill:#000000CC;}.elementor-839 .elementor-element.elementor-element-5d027e90{--display:flex;}.elementor-839 .elementor-element.elementor-element-1376b14 .elementor-button{background-color:#49BE59;fill:#FFFFFF;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-1376b14 > .elementor-widget-container{margin:-50px 0px 0px 0px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-839 .elementor-element.elementor-element-514c96c6{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-839 .elementor-element.elementor-element-729133ab{--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-839 .elementor-element.elementor-element-7420b202{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-839 .elementor-element.elementor-element-2b7089ea{--padding-top:2rem;--padding-bottom:4rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-839 .elementor-element.elementor-element-514c96c6{width:100%;max-width:100%;}.elementor-839 .elementor-element.elementor-element-514c96c6 .elementor-heading-title{font-size:2rem;line-height:120%;}.elementor-839 .elementor-element.elementor-element-729133ab{--width:100%;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-839 .elementor-element.elementor-element-279e413{--min-height:580px;}.elementor-839 .elementor-element.elementor-element-4be10b90{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-839 .elementor-element.elementor-element-4be10b90 > .elementor-widget-container{margin:0px -200px 0px -200px;}.elementor-839 .elementor-element.elementor-element-4be10b90.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-839 .elementor-element.elementor-element-7420b202{width:100%;max-width:100%;}.elementor-839 .elementor-element.elementor-element-7420b202 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-7420b202.elementor-element{--align-self:center;}.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button{font-size:1.13rem;padding:20px 0px 18px 0px;}}@media(min-width:768px){.elementor-839 .elementor-element.elementor-element-729133ab{--width:800px;}}@media(max-width:1366px) and (min-width:768px){.elementor-839 .elementor-element.elementor-element-2b7089ea{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-839 .elementor-element.elementor-element-729133ab{--width:90%;}}@media(min-width:2400px){.elementor-839 .elementor-element.elementor-element-2b7089ea{--content-width:1160px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for html, class: .elementor-element-4be10b90 */.audio-wrapper {
  width: calc(100% );
  margin-top: 0px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#audio_iframe {
  width: 100%;
  height: 550px;
  margin-bottom: 20px;
  border: none;
  background: transparent;
  display: block;
}

.audio-image {
  margin-top: 16px;
  width: 64px; /* imagem pequena */
  max-width: 100%;
  margin-bottom: 40px;
  height: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-729133ab */.elementor-839 .elementor-element.elementor-element-729133ab{
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7420b202 */.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button svg{
    width: 24px; /*altere o tamanho aqui*/
    height: 24px; /*altere o tamanho aqui*/
    vertical-align: middle;
}



@media (max-width: 768px) {
  .elementor-839 .elementor-element.elementor-element-7420b202 {
    width: 100% !important;
    min-width: 100% !important; /* Evita travar largura mínima */
    border-radius: 200px; /* Mantém o visual arredondado */
  }
  .elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    display: block;
    text-align: center; /* Centraliza texto/ícone dentro do botão */
  }
}


.elementor-839 .elementor-element.elementor-element-7420b202 {
  --azul-clarinho: #D3FFDC;
  --azul-escuro: #74F990;
  --branco: #ffffff;
  --branco-transparente: #ffffffaa;
  --borda: #0000004F;
  --hover-shadow: rgba(255, 255, 255, 0.4);
  --azul-principal: #74F990; /* Nova cor de fundo azul */

  width: fit-content !important;
  border-radius: 200px;
  overflow: hidden;
}


/* Botão */
.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button {
  position: relative;
  z-index: 7;
  background-color: var(--branco);
  border-radius: 200px;
  border: 0px solid;
  border-color: var(--borda);
  background: linear-gradient(
    135deg,
    var(--azul-clarinho) 0%,   /* Azul bem clarinho, início */
    var(--azul-principal) 100% /* Azul principal, final */
  );
}



/* Efeito de brilho */
.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: var(--branco);
  box-shadow: 0 0 30px 20px var(--branco-transparente);
  transform: skewX(-30deg);
  mix-blend-mode: plus-lighter;
  animation: brilho 3s linear infinite;
  z-index: -1;
}

@keyframes brilho {
  0% {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    left: 100%;
  }
}




.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button .elementor-button-icon {
  transition: transform 0.5s cubic-bezier(0.55, 0.1, 0.47, 0.94);
}

.elementor-839 .elementor-element.elementor-element-7420b202 .elementor-button:hover .elementor-button-icon {
  transform: rotate(45deg) scale(1.05);
}/* End custom CSS */
/* Start custom CSS */html, body{
width:100%;
overflow-x:hidden;
}

body::-webkit-scrollbar{
    width: 6px
}

body::-webkit-scrollbar-track{
    background: #101010;
}

body::-webkit-scrollbar-thumb{
    background: #202020;
    border-radius: 1px;
}

*::selection{
    color: #F1F1F1;
    background: #101010;
}

.degradewhite{ color: transparent !important;
    background: linear-gradient(
  90deg,
  #FFFFFF 0%,
  #D5D5D5 100%
);
    background-clip: text;
    -webkit-background-clip: text;
}


.degradeCLOSE{ color: transparent !important;
    background: linear-gradient(
  90deg,
  #FFFFFF 0%,
  #D3FFDC 15%,
  #74F990 100%
);
    background-clip: text;
    -webkit-background-clip: text;
}


.dark{ color: transparent !important;
    background: linear-gradient(
  90deg,
  #101010BA 0%,
  #101010BA 100%
);
    background-clip: text;
    -webkit-background-clip: text;
}








.linha {
    background-image: linear-gradient(90deg, #74F990, #74F990);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: left 1em;
    padding-block: 0.4em;
}

/* Ajuste para mobile */
@media (max-width: 600px) {
  .linha {
    background-size: 100% 10px;
    background-position: left 1em;
    padding-block: 0.4em;
  }
}





.linha {
    background-image: linear-gradient(90deg, #74F990, #74F990);
    background-size: 0% 10px;  /* Começa sem largura */
    background-repeat: no-repeat;
    background-position: left 1em;
    padding-block: 0.4em;
    animation: linhaCresce 2.5s cubic-bezier(0.55, 0.1, 0.47, 0.94) forwards;
}

@keyframes linhaCresce {
    to {
        background-size: 100% 12px; /* Termina com largura total */
    }
}

@media (max-width: 600px) {
  .linha {
    background-size: 100% 10px;
    background-position: left 0.95em;
    padding-block: 0.4em;
    animation: linhaCresceMobile 2.1s cubic-bezier(0.55, 0.1, 0.47, 0.94) forwards;
    background-size: 0% 10px;
  }
  @keyframes linhaCresceMobile {
    to {
      background-size: 100% 10px;
    }
  }
}

















body.elementor-page-839{
text-wrap: balance;
}/* End custom CSS */