.elementor-147 .elementor-element.elementor-element-5f4044a{--display:flex;--min-height:200px;--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-item:not(:last-child):after{content:"";height:80%;border-color:#ddd;}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-147 .elementor-element.elementor-element-e1cc345{--e-icon-list-icon-size:25px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-text{transition:color 0.3s;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-item:not(:last-child):after{content:"";height:80%;border-color:#ddd;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-147 .elementor-element.elementor-element-b511d8d{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-text{transition:color 0.3s;}.elementor-147 .elementor-element.elementor-element-1ff6f59{--display:flex;--min-height:400px;--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;}.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-147 .elementor-element.elementor-element-9bf9c7e .elementor-button-content-wrapper{flex-direction:row;}.elementor-147 .elementor-element.elementor-element-9bf9c7e .elementor-button{font-family:"Rethink Sans", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-147 .elementor-element.elementor-element-2ebd2b0.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button{background-color:#2C479B00;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.3em;padding:20px 40px 20px 40px;}.elementor-147 .elementor-element.elementor-element-3ce0109.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-147 .elementor-element.elementor-element-d4d87fe .elementor-button{background-color:#B2FE02;font-family:"Sora", Sans-serif;font-size:18px;font-weight:500;fill:#000407;color:#000407;}.elementor-147 .elementor-element.elementor-element-d4d87fe.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-d4d87fe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-147 .elementor-element.elementor-element-d4d87fe .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-147 .elementor-element.elementor-element-09c81c1.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-327753a .elementor-button{background-color:#B2FE02;font-family:"Saira", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:20px 40px 20px 40px;}.elementor-147 .elementor-element.elementor-element-017b7b2{--display:flex;--min-height:100px;--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;}.elementor-147 .elementor-element.elementor-element-fac0517{--display:flex;}.elementor-147 .elementor-element.elementor-element-350400e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button{font-size:18px;}}@media(max-width:1024px){.elementor-147 .elementor-element.elementor-element-d4d87fe .elementor-button{font-size:16px;}.elementor-147 .elementor-element.elementor-element-327753a{width:100%;max-width:100%;}.elementor-147 .elementor-element.elementor-element-327753a.elementor-element{--align-self:flex-start;}.elementor-147 .elementor-element.elementor-element-327753a .elementor-button{font-size:18px;}}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button{font-size:18px;}.elementor-147 .elementor-element.elementor-element-d4d87fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-147 .elementor-element.elementor-element-d4d87fe .elementor-button{font-size:16px;line-height:1.2em;}.elementor-147 .elementor-element.elementor-element-327753a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-147 .elementor-element.elementor-element-327753a .elementor-button{font-size:18px;}.elementor-147 .elementor-element.elementor-element-40441ef.elementor-element{--align-self:center;}}/* Start custom CSS for icon-list, class: .elementor-element-e1cc345 */.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-item {
    display: block;
    flex-direction: column;
}

.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-icon {
    margin-bottom: 5px;  /* espaço entre ícone e texto */
}

@media(max-width: 767px){
.elementor-147 .elementor-element.elementor-element-e1cc345 .elementor-icon-list-item {
    margin-bottom: 20px; /* espaço entre os itens no mobile */
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b511d8d */.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-item {
    display: block;
    flex-direction: column;
}

.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-icon {
    margin-bottom: 5px;  /* espaço entre ícone e texto */
    left: 50%; /* centraliza o ícone */
}

@media(max-width: 767px){
.elementor-147 .elementor-element.elementor-element-b511d8d .elementor-icon-list-item {
    margin-bottom: 20px; /* espaço entre os itens no mobile */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9bf9c7e */:root {
    --glow-hue: 35deg;
    --shadow-hue: 180deg;
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}
@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}
@keyframes shimmer {
    0% {
        --shimmer: 0deg;
    }
    100% {
        --shimmer: 360deg;
    }
}
@keyframes shine {
    0% {
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    55% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.btnAutomatos{
    border-radius: 8px;
}
/*PROPRIEDADES DO BOTAO*/
.btnAutomatos .elementor-button {
    color: #180C02;
    font-weight: 600;
    background: linear-gradient(90deg, #F47D10 0%, #FDAF02 100%);
    padding: 20px 40px;
    position: relative;
    border-radius: 5px;
    transition: all var(--spring-duration) var(--spring-easing);
}
.btnAutomatos .elementor-button:hover:not(:active){
    transition-duration: calc(var(--spring-duration)*0.5);
    transform: scale(1.05);
    box-shadow: 0 4px 8px -2px hsl(35deg 90% 30% / 50%), inset 0 0 0 transparent;
}
.btnAutomatos .elementor-button:active {
    transition-duration: calc(var(--spring-duration)*0.5);
}
.btnAutomatos .elementor-button-icon {
    position: absolute;
    inset: -40px;
    mask-image: conic-gradient(from var(--shimmer, 0deg), transparent 0%, transparent 10%, black 36%, black 45%, transparent 50%, transparent 60%, black 85%, black 95%, transparent 100%);
    mask-size: cover;
    mix-blend-mode: plus-lighter;
    animation: shimmer 1s linear infinite both;
    pointer-events: none;
    border-radius: 5px;
}
.btnAutomatos .elementor-button:hover .elementor-button-icon::before,
.btnAutomatos .elementor-button:hover .elementor-button-icon::after{
    opacity: 1;
    animation: shine 1.2s ease-in 1 forwards;
}
.btnAutomatos .elementor-button-icon::before,
.btnAutomatos .elementor-button-icon::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    mix-blend-mode: color;
    inset: 40px;
    pointer-events: none;
}
/*PROPRIEDADES DO ÍCONE*/
.btnAutomatos .elementor-button-text::after{
    content: "";
    position: absolute;
    top: 50%;
    right: -32px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='24' y='24' width='24' height='24' rx='3' transform='rotate(-180 24 24)' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M15.6574 14.243L7.0505 5.63605L5.63629 7.05026L14.2432 15.6572L6.65735 15.6572L6.65735 17.6569L17.6571 17.6569L17.6571 6.65711L15.6574 6.65711L15.6574 14.243Z' fill='%23180C02'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain;
    pointer-events: none;
}
    
.btnAutomatos .elementor-button-text{
    color: #180C02;
    position: relative;
    left: -14px;
}
.btnAutomatos .elementor-button-icon svg,
.btnAutomatos .elementor-button-icon i{
    display: none;
}
.btnAutomatos .elementor-button-icon::before {
    box-shadow: 0 0 3px 2px hsl(35deg 90% 95%),
        0 0 7px 4px hsl(35deg 90% 80%),
        0 0 13px 4px hsl(35deg 90% 70%),
        0 0 25px 5px hsl(35deg 100% 60%);
    z-index: -1;
}
.btnAutomatos .elementor-button-icon::after {
    box-shadow: inset 0 0 0 1px hsl(35deg 100% 95%),
        inset 0 0 2px 1px hsl(35deg 100% 80%),
        inset 0 0 5px 2px hsl(35deg 100% 70%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ebd2b0 *//* ============================
   Importa e define a fonte personalizada
============================ */
@font-face {
  font-family: "Degular";
  src: url("https://easybuilder.com.br/wp-content/uploads/2025/09/Degular-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ============================
   Ajustes gerais
============================ */
.elementor-widget-html:has(.container-botao) {
  overflow: hidden;
  border-radius: 100px;
}

.botao * {
  transition: 0.5s;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Degular", "Sora", sans-serif;
  text-align: center;
}

/* ============================
   Estrutura principal do botão
============================ */
.botao {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  background: linear-gradient(90deg, #B2FE02 0%, #CFFF5F 50%, #B2FE02 100%);
  box-shadow:
    0 10px 20px 0 rgba(178, 254, 2, 0.4),
    0 20px 40px 0 rgba(178, 254, 2, 0.3),
    0 40px 80px 0 rgba(178, 254, 2, 0.2),
    0 60px 120px 0 rgba(178, 254, 2, 0.1);
  cursor: pointer;
  border: none;
  transition: 0.5s;
  overflow: hidden;
}

/* ============================
   Container interno
============================ */
.container-botao {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 30px;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  overflow: hidden;
}

/* ============================
   Ícones
============================ */
.wrapper-icones {
  display: flex;
  flex-wrap: nowrap;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
  border-radius: 50%;
  z-index: 2;
  background: linear-gradient(90deg, #D6FF5D 0%, white 100%);
  box-shadow:
    0 2px 4px rgba(178, 254, 2, 0.25),
    0 5px 10px rgba(178, 254, 2, 0.2);
}

.icone-1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: #B2FE02;
  border-radius: 50%;
  z-index: 1;
}

.icone-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  z-index: 1;
  opacity: 0;
}

/* ============================
   Fundo expansivo
============================ */
.fundo {
  position: absolute;
  left: 0;
  width: 0%;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
  border-radius: 100px;
  box-shadow:
    0 4px 44px 0 rgba(178, 254, 2, 0.4),
    0 0 10px 0 rgba(178, 254, 2, 0.3),
    0 0 12px 0 rgba(178, 254, 2, 0.2) inset;
}

/* ============================
   Textos
============================ */
.texto-1 {
  margin-left: 20px;
  color: #0A0A0A;
}

.texto-2 {
  position: absolute;
  color: #3C4805;
  opacity: 0;
  transform: translateX(100%);
}

/* ============================
   Efeitos de hover
============================ */
.botao:hover .container-botao {
  justify-content: center;
  padding-left: 20px;
  padding-right: 47px;
}

.botao:hover .fundo {
  width: calc(100% - 35px);
  height: 100%;
}

.botao:hover .wrapper-icones {
  left: calc(100% - 30px);
}

.botao:hover .texto-1,
.botao:hover .icone-1 {
  opacity: 0;
}

.botao:hover .texto-2 {
  opacity: 1;
  transform: translateX(0%);
}

.botao:hover .icone-2 {
  opacity: 1;
}

/* ============================
   Reflexo animado
============================ */
.botao::before {
  content: '';
  background: linear-gradient(10deg, #fff 12.81%, rgba(209, 210, 234, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: brilho 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes brilho {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ce0109 */.elementor-147 .elementor-element.elementor-element-3ce0109 {
  border-radius: 8px;
  border-top: 2px solid #B9CEFD;
  background: linear-gradient(90deg, #204BCA 0%, #7DA2F2 50%, #204BCA 100%);
  box-shadow: 
  
    0 10px 20px 0 rgba(45, 82, 163, 0.4), /* Sombra mais suave, para baixo */
    0 20px 40px 0 rgba(45, 82, 163, 0.3), /* Mais espalhada para baixo */
    0 40px 80px 0 rgba(45, 82, 163, 0.2), /* Mais espalhada ainda */
    0 60px 120px 0 rgba(45, 82, 163, 0.1); /* Sombra mais difusa */
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;

  color: white;
}

.elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-147 .elementor-element.elementor-element-3ce0109:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-147 .elementor-element.elementor-element-3ce0109:active {
  opacity: 0.5;
}

.elementor-147 .elementor-element.elementor-element-3ce0109::before {
  content: '';
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-147 .elementor-element.elementor-element-3ce0109:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-147 .elementor-element.elementor-element-3ce0109 svg {
  font-size: 20px;
}
.elementor-147 .elementor-element.elementor-element-3ce0109:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 20px;
 background: radial-gradient(ellipse at center, #A4D9FF 20%, #A4D9FF50 70%, #A4D9FF00 100%);

    mix-blend-mode: screen;
    filter: blur(12px);
    pointer-events: none;
    z-index: 1;
}
 .elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button:before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 10px;
    background: radial-gradient( ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0) 70% );
    pointer-events: none;
    z-index: 2;
    
} .elementor-147 .elementor-element.elementor-element-3ce0109 .elementor-button:after {
    content: "";
    position: absolute;
    bottom: -4.5px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 10px;
    background: radial-gradient( ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0) 70% );
    pointer-events: none;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d4d87fe */.botao34 .elementor-button {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.51);
    background: linear-gradient(90deg, #FFC000 0%, #FFD939 100%);


    box-shadow: 0px 108px 30px 0px rgba(229, 194, 49, 0.00), 0px 69px 28px 0px rgba(229, 194, 49, 0.03), 0px 39px 23px 0px rgba(229, 194, 49, 0.10), 0px 17px 17px 0px rgba(229, 194, 49, 0.17), 0px 0px 13.4px 0px rgba(229, 194, 49, 0.30) !important;
    
    color: var(--e-global-color-primary);
    padding: 20px 24px;
    position: relative;

 }
 .botao34 .elementor-button-text {
     padding-right: 10px;
 }

 
.botao34 .elementor-button svg{
    width: 30px; 
    height: 18px; 
    vertical-align: middle;
}

.botao34 .elementor-button-content-wrapper {
    align-items: center
}

.botao34 .elementor-button:hover {
    box-shadow: 0px 0px 30px 0px rgba(229, 194, 49, 0.00), 0px 0px 28px 0px rgba(229, 194, 49, 0.03), 0px 0px 23px 0px rgba(229, 194, 49, 0.10), 0px 0px 17px 0px rgba(229, 194, 49, 0.17), 0px 0px 13.4px 0px rgba(229, 194, 49, 0.30) !important;
    
    color: var(--e-global-color-primary);
transform: scale(1.03);
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09c81c1 */.button {
  /* Cor do botão principal */
  --black-700: hsla(72, 100%, 41%, 1); /* Cor verde do botão */
  
  --border_radius: 18px; /* 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: 0.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: #7FFA32; /* 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); /* Sombra interna e externa */

  transition: all var(--transtion); /* Transição suave para efeitos de sombra e escala */
  z-index: 0;
}

.button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  width: 100%;
  height: 100%;
  background-color: #7FFA32; /* Cor verde do botão */
  
  /* Gradientes para o efeito de brilho */
  background-image: 
    radial-gradient(
      at 51% 89%, 
      #B6FF88 0px, /* Brilho mais claro */
      transparent 50%
    ),
    radial-gradient(
      at 100% 100%, 
      #B6FF88 0px, /* Brilho mais claro */
      transparent 50%
    ),
    radial-gradient(
      at 22% 91%, 
      #B6FF88 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: 500;
  font-family: "Unbounded", sans-serif; /* Fonte utilizada no botão */
  font-size: 1rem;
  
  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 #9CFF6A, 0 0 20px #9CFF6A, 0 0 30px #9CFF6A; /* Brilho verde mais claro no texto */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-327753a *//* --- Estilo Principal do Botão --- */
.elementor-147 .elementor-element.elementor-element-327753a .elementor-button {
  border-radius: 5px;             /* Cantos levemente arredondados (raio de 5 pixels). */
  border-top: 2px solid #80BEFF;  /* Linha superior sólida de 2px na cor azul claro (#80BEFF). */
  background: linear-gradient(90deg, #0056BB 0.1%, #51A6FF 42.14%, #0056BB 103.37%); /* Fundo em degradê horizontal: azul escuro > azul claro > azul escuro. */
  box-shadow: 0px 4px 0px 0px rgba(0, 89, 183, 0.49); /* Sombra azulada abaixo (deslocamento vertical 4px, sem blur, cor azul com opacidade). */
  transition: 0.5s;               /* Animações de propriedades ocorrerão suavemente em meio segundo. */
  position: relative;             /* Define o contexto de posicionamento para elementos filhos e para z-index. */
  z-index: 1;                     /* Garante que o botão fique acima de outros elementos na pilha de renderização. */
}

/* --- Camada de Efeito para o Hover (::before) --- */
/* O ::before cria uma camada "dentro" do botão, antes do seu conteúdo. */
.elementor-147 .elementor-element.elementor-element-327753a .elementor-button::before {
  border-radius: 5px;             /* Cantos arredondados, igual ao botão principal. */
  background: linear-gradient(90deg, #51A6FF 0.1%, #0056BB 42.14%, #0056BB 103.37%); /* Fundo em degradê invertido: azul claro > azul escuro > azul escuro. */
  position: absolute;             /* Posicionamento absoluto em relação ao .elementor-button. */
  content: "";                    /* Necessário para o pseudo-elemento ser renderizado, mesmo vazio. */
  top: 0;                         /* Alinha ao topo do elemento pai. */
  left: 0;                        /* Alinha à esquerda do elemento pai. */
  right: 0;                       /* Alinha à direita do elemento pai. */
  bottom: 0;                      /* Alinha à base do elemento pai (cobre todo o botão). */
  z-index: -1;                    /* Posiciona esta camada atrás do conteúdo do botão, mas na frente do seu fundo original. */
  transition: .8s;                /* Animações nesta camada ocorrerão suavemente em 0.8 segundos. */
  opacity: 0;                     /* Inicialmente invisível (totalmente transparente). */
}

/* --- Efeito ao Passar o Mouse (Hover) na Camada ::before --- */
/* Estilos para a camada ::before quando o mouse está sobre o botão. */
.elementor-147 .elementor-element.elementor-element-327753a .elementor-button:hover::before {
  opacity: 1;                     /* Torna a camada ::before totalmente visível. */
}

/* --- Efeito ao Passar o Mouse (Hover) no Botão Principal --- */
/* Estilos para o botão principal quando o mouse está sobre ele. */
.elementor-147 .elementor-element.elementor-element-327753a .elementor-button:hover {
  transform: scale(1.05);         /* Aumenta o tamanho do botão em 5%. */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40441ef */.tag-wrapper {
    /* ===== CONFIGURAÇÕES DO TEXTO ===== */
    --tag-font-size: 14px;  
    --tag-font-weight: 400; 
    --tag-font-family: sans-serif;
    --tag-color: #949AB2;     

    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background: linear-gradient(180deg, #12111f, #0d0c18);
    border: 1px solid rgba(134, 131, 222, 0.25);
    border-radius: 8px;
    font-size: var(--tag-font-size);
    font-weight: var(--tag-font-weight);
    font-family: var(--tag-font-family);
    color: var(--tag-color);
    width: fit-content;
}

/* círculo */
.dot {
    position: relative;
    width: 8px;
    height: 8px;
    background: #8683DE;
    border-radius: 50%;
    box-shadow: 0 0 6px #8683DE;
}

/* glow animado */
.dot::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(134, 131, 222, 0.6);
    transform: translate(-50%, -50%);
    animation: pulse 1.8s infinite;
}

/* animação */
@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    70% {
        transform: translate(-50%, -50%) scale(2.8);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c67f15a */.elementor-147 .elementor-element.elementor-element-c67f15a{
    font-family: "rethink sans";
    font-size: 20px; /* Altere o valor conforme desejar */
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul{
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    color: #FFF3DA;
    padding: 0;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul li{
    position: relative;
    display: flex;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul .texto {
    font-size: 1em;
    line-height: 1.5em;
    cursor: pointer;
    padding-left: 30px;
    transition: 0.3s ease-in-out;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul .circulo {
    position: absolute;
    top: 2px;
    z-index: 2;
    box-sizing: border-box;
    width: 21px;
    height: 21px;
    border: 2px solid #6B6456; 
    /* COR DO CIRCULO */
    border-radius: 100%;
    cursor: pointer;
    transition: 0.4s ease-out 0.5s;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul .check{
     position: absolute;
  top: 7px;
  left: 3px;
  stroke: #F47D10; /* COR DO CHECKBOX */
  fill: none;
  stroke-width: 3;
  stroke-dasharray: 30 30;
  stroke-dashoffset: 30;
  transition: all 0.5s ease-out;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul input{
    display: none;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul input:checked ~ .texto{
    color: #ffffff50;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul input:checked ~ .circulo{
    transition: 0.4s ease-in;
    transform: scale(1.5);
    opacity: 0;
}

.elementor-147 .elementor-element.elementor-element-c67f15a ul input:checked ~ .check{
   stroke-dashoffset: 0;
   transition: all 0.5s ease-out 0.4s;
}/* End custom CSS */