.elementor-813 .elementor-element.elementor-element-84ef069{--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-813 .elementor-element.elementor-element-84ef069:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-84ef069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Manrope;font-weight:var( --e-global-typography-text-font-weight );}.elementor-813 .elementor-element.elementor-element-87d24b7 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-813 .elementor-element.elementor-element-87d24b7{text-align:center;}.elementor-813 .elementor-element.elementor-element-87d24b7 img{width:15%;}.elementor-813 .elementor-element.elementor-element-54b1df0{--display:flex;--min-height:80vh;--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:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-813 .elementor-element.elementor-element-54b1df0:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-54b1df0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e2d531 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Manrope;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-813 .elementor-element.elementor-element-0331d9c{text-align:center;}.elementor-813 .elementor-element.elementor-element-0331d9c .elementor-heading-title{font-family:"Sora", Manrope;font-weight:700;text-transform:uppercase;color:var( --e-global-color-999ca62 );}.elementor-813 .elementor-element.elementor-element-31cd61b{text-align:center;}.elementor-813 .elementor-element.elementor-element-31cd61b .elementor-heading-title{font-family:"Manrope", Manrope;font-size:21px;font-weight:500;color:var( --e-global-color-text );}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Manrope;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-813 .elementor-element.elementor-element-bc949e5{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-813 .elementor-element.elementor-element-bc949e5 .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-999ca62 );}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Manrope;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Manrope;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-813 .elementor-element.elementor-element-50b76f6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-813 .elementor-element.elementor-element-50b76f6 > .elementor-widget-container{padding:7% 0% 7% 0%;}.elementor-813 .elementor-element.elementor-element-50b76f6 .elementor-image-box-title{font-family:"Sora", Manrope;font-size:2rem;font-weight:700;color:var( --e-global-color-10902b0 );}.elementor-813 .elementor-element.elementor-element-50b76f6:has(:hover) .elementor-image-box-title,
					 .elementor-813 .elementor-element.elementor-element-50b76f6:has(:focus) .elementor-image-box-title{color:var( --e-global-color-10902b0 );}.elementor-813 .elementor-element.elementor-element-d278169 > .elementor-widget-container{margin:-2em 0em 0em 0em;}.elementor-813 .elementor-element.elementor-element-d278169.elementor-element{--align-self:center;}.elementor-813 .elementor-element.elementor-element-c867e64{--display:flex;--min-height:9vh;--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;--justify-content:center;}.elementor-813 .elementor-element.elementor-element-c6180e2{text-align:center;}.elementor-813 .elementor-element.elementor-element-c6180e2 .elementor-heading-title{font-family:"Manrope", Manrope;font-size:16px;font-weight:600;color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-813 .elementor-element.elementor-element-84ef069{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-813 .elementor-element.elementor-element-87d24b7 img{width:50%;}.elementor-813 .elementor-element.elementor-element-54b1df0{--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-813 .elementor-element.elementor-element-0331d9c .elementor-heading-title{font-size:2.027rem;}.elementor-813 .elementor-element.elementor-element-31cd61b .elementor-heading-title{font-size:1rem;}.elementor-813 .elementor-element.elementor-element-bc949e5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-d278169 */.button {
    /* Cor do botão principal */
    --black-700: #ffc233; /* Cor verde do botão */
    
    --border_radius: 15px; /* Bordas arredondadas */
    --transtion: 0.3s ease-in-out; /* Transição suave */
    --offset: 2px; /* Deslocamento da sombra do botão */
  
    cursor: pointer;
    position: relative;
    
    display: flex;
    align-items: center;
    gap: 2.5rem;
  
    transform-origin: center;
  
    padding: 1rem 2rem;
    background-color: transparent; /* Fundo transparente */
    
    border: none;
    border-radius: var(--border_radius); /* Bordas arredondadas */
    transform: scale(calc(1 + (var(--active, 0) * 0.1))); /* Escala do botão quando ativado */
    
    transition: transform var(--transtion); /* Transição para o efeito de escala */
  }
  
  .button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    width: 100%;
    height: 100%;
    background-color: #ffc233; /* Cor verde do botão */
    
    border-radius: var(--border_radius);
    box-shadow: inset 0 0.5px hsl(0, 0%, 100%), inset 0 -1px 2px 0 hsl(0, 0%, 0%),
      0px 4px 10px -4px hsla(0 0% 0% / calc(1 - var(--active, 0))),
      0 0 0 calc(var(--active, 0) * 0.375rem) hsla(0, 0%, 100%, 0.5);
    transition: all var(--transtion);
    z-index: 0;
  }
  
  .button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    width: 100%;
    height: 100%;
    background-color: #ffc233; /* Cor verde do botão */
    
    /* Gradientes para o efeito de brilho */
    background-image: 
      radial-gradient(
        at 51% 89%, 
        #ffc233 0px, /* Brilho mais claro */
        transparent 50%
      ),
      radial-gradient(
        at 100% 100%, 
        #ffc233 0px, /* Brilho mais claro */
        transparent 50%
      ),
      radial-gradient(
        at 22% 91%, 
        #ffc233 0px, /* Brilho mais claro */
        transparent 50%
      );
  
    background-position: top;
    
    opacity: var(--active, 0); /* Controle de opacidade no hover */
    border-radius: var(--border_radius);
    transition: opacity var(--transtion); /* Transição de opacidade */
    z-index: 2;
  }
  
  .button:is(:hover, :focus-visible) {
    --active: 1; /* Ativa o efeito de brilho no hover */
  }
  
  .button:active {
    transform: scale(1); /* Remover a escala extra ao clicar */
  }
  
  .button .dots_border {
    --size_border: calc(100% + 2px);
    
    overflow: hidden;
    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  
    width: var(--size_border);
    height: var(--size_border);
    background-color: transparent;
  
    border-radius: var(--border_radius);
    z-index: -10;
  }
  
  .button .dots_border::before {
    content: "";
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left;
    transform: rotate(0deg);
    
    width: 100%;
    height: 2rem;
    background-color: white; /* Cor dos pontos da animação */
    
    mask: linear-gradient(transparent 0%, white 120%);
    animation: rotate 2s linear infinite; /* Animação de rotação */
  }
  
  @keyframes rotate {
    to {
      transform: rotate(360deg);
    }
  }
  
  .button .sparkle {
    position: relative;
    z-index: 10;
    
    width: 1.75rem;
  }
  
  .button .sparkle .path {
    transform-origin: center;
    color: #000000; /* Cor da "estrela" (brilho) */
  }
  
  .button:is(:hover, :focus) .sparkle .path {
    animation: path 1.5s linear 0.5s infinite; /* Animação das estrelas de brilho */
  }
  
  @keyframes path {
    0%,
    34%,
    71%,
    100% {
      transform: scale(1);
    }
    17% {
      transform: scale(1);
    }
    49% {
      transform: scale(1);
    }
    83% {
      transform: scale(1);
    }
  }
  
  .button .text_button {
    position: relative;
    z-index: 10;
    
    background-image: none; /* Remove gradiente do texto */
    color: #000000; /* Cor do texto preto */
    
    font-weight: 700;
    font-family: "Manrope", Manrope; /* Fonte utilizada no botão */
    font-size: 1.2rem;
    
    transition: text-shadow 0.3s ease; /* Transição suave para o brilho no texto */
  }
  
  /* Efeito de brilho no texto */
  .button:is(:hover, :focus-visible) .text_button {
    text-shadow: 0 0 10px #ffc233, 0 0 20px #ffc233, 0 0 30px #ffc233; /* Brilho verde mais claro no texto */
  }/* End custom CSS */