.elementor-231 .elementor-element.elementor-element-304ee6e{--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;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:164px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-231 .elementor-element.elementor-element-304ee6e:not(.elementor-motion-effects-element-type-background), .elementor-231 .elementor-element.elementor-element-304ee6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121315;}.elementor-widget-theme-post-title .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-231 .elementor-element.elementor-element-b4fe58d{background-color:#FFFFFF;padding:12px 48px 12px 48px;border-radius:200px 200px 200px 200px;text-align:center;}.elementor-231 .elementor-element.elementor-element-b4fe58d.elementor-element{--align-self:center;}.elementor-231 .elementor-element.elementor-element-b4fe58d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;color:#121315;}.elementor-231 .elementor-element.elementor-element-6c80bbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-31018dd{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-231 .elementor-element.elementor-element-9fa51f8 img{border-radius:16px 16px 16px 16px;}.elementor-231 .elementor-element.elementor-element-7b69eba{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-excerpt{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-231 .elementor-element.elementor-element-11c0ef1{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-231 .elementor-element.elementor-element-cfbb399 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(121deg, #F2D0A4 39%, #E8B471 100%);box-shadow:0px 11px 34px -6px rgba(249.9, 208.45894648829423, 154.82934782608694, 0.65);border-style:none;border-radius:200px 200px 200px 200px;padding:16px 16px 16px 16px;}.elementor-231 .elementor-element.elementor-element-cfbb399{width:var( --container-widget-width, 328px );max-width:328px;padding:0px 0px 0px 0px;--container-widget-width:328px;--container-widget-flex-grow:0;}.elementor-231 .elementor-element.elementor-element-cfbb399.elementor-element{--align-self:flex-start;}.elementor-231 .elementor-element.elementor-element-cfbb399 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-231 .elementor-element.elementor-element-cfbb399 .elementor-button .elementor-button-content-wrapper{gap:11px;}@media(max-width:1024px){.elementor-231 .elementor-element.elementor-element-cfbb399{width:100%;max-width:100%;}.elementor-231 .elementor-element.elementor-element-cfbb399 .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-231 .elementor-element.elementor-element-304ee6e{--content-width:860px;}}/* Start custom CSS for button, class: .elementor-element-cfbb399 *//* Estilo base do botão */
.elementor-231 .elementor-element.elementor-element-cfbb399 {
  position: relative; /* Necessário para posicionar o ::before corretamente */
  display: inline-block; /* Permite tamanho ajustável ao conteúdo */
  border: none;
  cursor: pointer; /* Cursor em forma de mãozinha */
  vertical-align: middle;
  transform: perspective(1px) translateZ(0); /* Prepara o elemento para animação */
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* Truque para suavizar o hover em alguns navegadores */
  transition-duration: 0.3s; /* Duração da transição */
  transition-property: transform; /* Propriedade que será animada */
  padding: 1px 1px; /* Espaçamento interno — pode ajustar */
}

/* Efeito quando passa o mouse ou ativa */
.elementor-231 .elementor-element.elementor-element-cfbb399:hover,
.elementor-231 .elementor-element.elementor-element-cfbb399:focus,
.elementor-231 .elementor-element.elementor-element-cfbb399:active {
  transform: scale(0.95); /* Reduz o tamanho do botão */
}

/* Animação da borda externa com gradiente */
.elementor-231 .elementor-element.elementor-element-cfbb399::before {
  content: ''; /* Cria pseudo-elemento */
  position: absolute;
  top: -2px; /* Aumenta a borda superior */
  left: -2px; /* Aumenta a borda esquerda */
  right: -2px; /* Aumenta a borda direita */
  bottom: -2px; /* Aumenta a borda inferior */
  z-index: -1; /* Coloca atrás do botão */
  border-radius: 200px; /* Cantos retos — pode arredondar */
  opacity: 1;
  animation: animate-border 1.5s linear infinite; /* Aplica a animação de loop */
  background-image: linear-gradient(45deg, #E8B471, #F2D0A4, #E8B471, #F2D0A4); /* Cores do gradiente animado */
  background-size: 400% 200%; /* Tamanho grande para o efeito de movimento */
  transition: background 8s cubic-bezier(0.55, 0.9, 0.9, 0.94) 0s;
}

/* Animação que move o gradiente */
@keyframes animate-border {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}/* End custom CSS */