.elementor-5 .elementor-element.elementor-element-f87f2e4{--display:flex;--min-height:0px;--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;}.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-5 .elementor-element.elementor-element-349482ad img{width:37%;}.elementor-widget-heading .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-5 .elementor-element.elementor-element-150486fa{text-align:center;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;}.elementor-5 .elementor-element.elementor-element-150486fa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:58px;font-weight:700;letter-spacing:2px;color:#1a321b;}.elementor-5 .elementor-element.elementor-element-150486fa.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#0E0E0E;color:#0E0E0E;background-color:#AC6C86;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button:hover, .elementor-5 .elementor-element.elementor-element-258a784f .elementor-button:focus{color:#000000;}.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button:hover svg, .elementor-5 .elementor-element.elementor-element-258a784f .elementor-button:focus svg{fill:#000000;}.elementor-5 .elementor-element.elementor-element-258a784f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-258a784f.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-5 .elementor-element.elementor-element-50bb8617{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-5 .elementor-element.elementor-element-50bb8617 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#1a321b;}.elementor-5 .elementor-element.elementor-element-50bb8617.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-5 .elementor-element.elementor-element-26cb6db7{text-align:center;margin:5% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;width:var( --container-widget-width, 970px );max-width:970px;--container-widget-width:970px;--container-widget-flex-grow:0;}.elementor-5 .elementor-element.elementor-element-26cb6db7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:300;line-height:1.2em;color:#1a321b;}.elementor-5 .elementor-element.elementor-element-26cb6db7.elementor-element{--align-self:center;}.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:800;fill:#0E0E0E;color:#0E0E0E;background-color:#AC6C86;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button:hover, .elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button:focus{color:#000000;}.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button:hover svg, .elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button:focus svg{fill:#000000;}.elementor-5 .elementor-element.elementor-element-545c31cc{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-545c31cc.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-5 .elementor-element.elementor-element-22102733 img{width:50%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-22102733{right:-20px;}body.rtl .elementor-5 .elementor-element.elementor-element-22102733{left:-20px;}.elementor-5 .elementor-element.elementor-element-22102733{top:743.255px;}.elementor-5 .elementor-element.elementor-element-51f26608 img{width:50%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-51f26608{left:0px;}body.rtl .elementor-5 .elementor-element.elementor-element-51f26608{right:0px;}.elementor-5 .elementor-element.elementor-element-51f26608{top:743.255px;}.elementor-5 .elementor-element.elementor-element-4c87bd34 img{width:50%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-4c87bd34{left:0px;}body.rtl .elementor-5 .elementor-element.elementor-element-4c87bd34{right:0px;}.elementor-5 .elementor-element.elementor-element-4c87bd34{top:743.255px;}.elementor-5 .elementor-element.elementor-element-c3b4c5d img{width:50%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-c3b4c5d{right:-20px;}body.rtl .elementor-5 .elementor-element.elementor-element-c3b4c5d{left:-20px;}.elementor-5 .elementor-element.elementor-element-c3b4c5d{top:743.255px;}.elementor-5 .elementor-element.elementor-element-5bc4aab4{text-align:center;margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-5 .elementor-element.elementor-element-5bc4aab4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#1a321b;}.elementor-5 .elementor-element.elementor-element-5bc4aab4.elementor-element{--align-self:center;--order:99999 /* order end hack */;}@media(max-width:1024px){.elementor-5 .elementor-element.elementor-element-26cb6db7 .elementor-heading-title{font-size:24px;}}@media(min-width:768px){.elementor-5 .elementor-element.elementor-element-f87f2e4{--content-width:1132px;}}@media(max-width:767px){.elementor-5 .elementor-element.elementor-element-f87f2e4{--min-height:440px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5 .elementor-element.elementor-element-349482ad img{width:55%;}.elementor-5 .elementor-element.elementor-element-150486fa .elementor-heading-title{font-size:34px;letter-spacing:2px;}.elementor-5 .elementor-element.elementor-element-150486fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;}.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button{font-size:16px;}.elementor-5 .elementor-element.elementor-element-258a784f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 06%) 0%;padding:0px 0px 0px 0px;width:var( --container-widget-width, 317px );max-width:317px;--container-widget-width:317px;--container-widget-flex-grow:0;}.elementor-5 .elementor-element.elementor-element-258a784f.elementor-element{--align-self:center;}.elementor-5 .elementor-element.elementor-element-50bb8617 .elementor-heading-title{font-size:12px;letter-spacing:1px;}.elementor-5 .elementor-element.elementor-element-50bb8617{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;width:var( --container-widget-width, 201px );max-width:201px;--container-widget-width:201px;--container-widget-flex-grow:0;}.elementor-5 .elementor-element.elementor-element-26cb6db7{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-5 .elementor-element.elementor-element-26cb6db7 .elementor-heading-title{font-size:24px;line-height:1.1em;letter-spacing:-0.4px;}.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button{font-size:18px;}.elementor-5 .elementor-element.elementor-element-545c31cc{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 310px );max-width:310px;--container-widget-width:310px;--container-widget-flex-grow:0;}.elementor-5 .elementor-element.elementor-element-545c31cc.elementor-element{--align-self:center;}.elementor-5 .elementor-element.elementor-element-22102733 img{width:37%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-22102733{right:-40%;}body.rtl .elementor-5 .elementor-element.elementor-element-22102733{left:-40%;}.elementor-5 .elementor-element.elementor-element-22102733{top:-6%;}.elementor-5 .elementor-element.elementor-element-51f26608 img{width:37%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-51f26608{left:-159px;}body.rtl .elementor-5 .elementor-element.elementor-element-51f26608{right:-159px;}.elementor-5 .elementor-element.elementor-element-51f26608{top:80%;}.elementor-5 .elementor-element.elementor-element-4c87bd34 img{width:30%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-4c87bd34{left:-159px;}body.rtl .elementor-5 .elementor-element.elementor-element-4c87bd34{right:-159px;}.elementor-5 .elementor-element.elementor-element-4c87bd34{top:-2%;}.elementor-5 .elementor-element.elementor-element-c3b4c5d img{width:30%;}body:not(.rtl) .elementor-5 .elementor-element.elementor-element-c3b4c5d{right:-47%;}body.rtl .elementor-5 .elementor-element.elementor-element-c3b4c5d{left:-47%;}.elementor-5 .elementor-element.elementor-element-c3b4c5d{top:83%;}.elementor-5 .elementor-element.elementor-element-5bc4aab4{margin:07% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}/* Start custom CSS for button, class: .elementor-element-258a784f *//* botão */
.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button {

  /* espaçamento interno */
  padding: 0.8rem 2rem !important;

  /* bordas arredondadas */
  border-radius: 50px !important;

  /* fundo verde */
  background: #1A321B !important;

  /* borda */
  border: 1px solid #2d4f2f !important;

  /* texto branco */
  color: #ffffff !important;

  /* remove efeitos */
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;

  /* alinhamento */
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  /* transição suave simples */
  transition: background 0.3s ease;
}

/* remove brilho */
.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button::before {
  display: none !important;
}

/* hover simples */
.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button:hover {

  background: #224224 !important;

  transform: none !important;

  box-shadow: none !important;
}

/* texto */
.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button-text {

  color: #ffffff !important;

  align-self: center;
}

/* remove ícone/seta */
.elementor-5 .elementor-element.elementor-element-258a784f .elementor-button-icon {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-545c31cc *//* coloque este CSS no CSS personalizado DO PRÓPRIO WIDGET BOTÃO */
.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button {
  isolation: isolate;
}

.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button {
  padding: 0.4rem 0.1rem 0.4rem 0.1rem !important;
  border-radius: 50px !important;
  background: linear-gradient(
    180deg,
    #F5D67A 0%,
    #E8B84B 15%,
    #C8922A 35%,
    #B87D20 50%,
    #C8922A 65%,
    #E8B84B 85%,
    #F5D67A 100%
  ) !important;
  border: none !important;
  position: relative;
  overflow: hidden !important;
  animation: pulsar-3d 1.7s ease-in-out infinite;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  letter-spacing: 0.04em;
  box-shadow:
    inset 0 2px 3px rgba(255, 245, 180, 0.5),
    inset 0 -2px 3px rgba(100, 55, 0, 0.25),
    0 3px 0px #96640F,
    0 4px 2px rgba(0,0,0,0.2),
    0 4px 16px rgba(180, 120, 20, 0.35) !important;
}

/* borda interna sutil */
.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50px;
  border: 1px solid rgba(255, 245, 160, 0.35);
  pointer-events: none;
  z-index: 1;
}




@keyframes estrelas-piscar {
  0%, 100% {
    opacity: 0.2;
    filter: blur(0.3px) brightness(1);
  }
  30% {
    opacity: 1;
    filter: blur(0px) brightness(2);
  }
  55% {
    opacity: 0.15;
    filter: blur(0.5px) brightness(0.8);
  }
  80% {
    opacity: 0.9;
    filter: blur(0px) brightness(2.2);
  }
}

@keyframes pulsar-3d {
  0%, 100% {
    transform: scale(1.15) translateY(0px);
    box-shadow:
      inset 0 2px 3px rgba(255, 245, 180, 0.5),
      inset 0 -2px 3px rgba(100, 55, 0, 0.25),
      0 3px 0px #96640F,
      0 4px 2px rgba(0,0,0,0.2),
      0 4px 16px rgba(180, 120, 20, 0.35),
      0 0 0 0px rgba(200, 146, 42, 0.0);
  }
  50% {
    transform: scale(1.04) translateY(-2px);
    box-shadow:
      inset 0 2px 3px rgba(255, 245, 180, 0.5),
      inset 0 -2px 3px rgba(100, 55, 0, 0.25),
      0 5px 0px #96640F,
      0 6px 3px rgba(0,0,0,0.18),
      0 8px 28px rgba(180, 120, 20, 0.55),
      0 0 0 8px rgba(200, 146, 42, 0.1),
      0 0 0 18px rgba(200, 146, 42, 0.05),
      0 0 40px rgba(230, 180, 50, 0.2);
  }
}

/* hover */
.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button:hover {
  animation-play-state: paused;
  transform: scale(1.02) translateY(2px) !important;
  box-shadow:
    inset 0 2px 3px rgba(255, 245, 180, 0.5),
    inset 0 -2px 3px rgba(100, 55, 0, 0.25),
    0 1px 0px #96640F,
    0 2px 1px rgba(0,0,0,0.15),
    0 2px 12px rgba(180, 120, 20, 0.3) !important;
}

/* texto — centralizado, sem animação */
.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button-text {
  position: relative;
  z-index: 3;
  align-self: center !important;
  flex: 1 !important;
  text-align: center !important;
  padding-left: 30px;
  font-weight: 700 !important;
  color: #2C1500 !important;
  text-shadow:
    0 1px 0 rgba(255, 235, 130, 0.7),
    0 -1px 0 rgba(80, 40, 0, 0.25);
  letter-spacing: 0.07em;
  line-height: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* ícone */
.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  margin: 0 !important;
  background: linear-gradient(145deg, #fdf6e3, #ecdfa0);
  border-radius: 50% !important;
  rotate: -45deg;
  transition: 0.4s ease all;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  line-height: 1 !important;
  position: relative;
  z-index: 3;
  box-shadow:
    inset 0 1px 3px rgba(255, 255, 255, 0.9),
    inset 0 -1px 3px rgba(120, 80, 0, 0.2),
    0 1px 4px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(160, 110, 20, 0.35) !important;
  font-size: 0 !important;
}

.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button-icon svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  margin: auto !important;
  flex-shrink: 0;
}

.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button-icon i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
}

.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button-icon svg path {
  fill: #5C3000 !important;
  transition: 0.6s ease all;
}

.elementor-5 .elementor-element.elementor-element-545c31cc .elementor-button:hover .elementor-button-icon {
  rotate: 0deg;
  box-shadow:
    inset 0 1px 3px rgba(255, 255, 255, 0.95),
    inset 0 -1px 3px rgba(120, 80, 0, 0.15),
    0 0 10px rgba(200, 146, 42, 0.4);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22102733 */.elementor-5 .elementor-element.elementor-element-22102733 {
  animation: floating2 4s ease-in-out infinite;
}

@keyframes floating2 {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-51f26608 */.elementor-5 .elementor-element.elementor-element-51f26608 {
  animation: floating2 4s ease-in-out infinite;
}

@keyframes floating2 {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c87bd34 */.elementor-5 .elementor-element.elementor-element-4c87bd34 {
  animation: floating2 4s ease-in-out infinite;
}

@keyframes floating2 {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c3b4c5d */.elementor-5 .elementor-element.elementor-element-c3b4c5d {
  animation: floating2 4s ease-in-out infinite;
}

@keyframes floating2 {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f87f2e4 */.elementor-5 .elementor-element.elementor-element-f87f2e4{ min-height: 100vh; display: flex; align-items: center; justify-content: center; }


/* container precisa de position relative */
.snap {
  position: relative;
}

/* partículas pairando */
.snap .elementor-button::after {
  content: '';
  position: absolute;
  inset: -20px;
  background-image:
    radial-gradient(circle, rgba(255, 215, 0, 0.95) 2px, transparent 2px),
    radial-gradient(circle, rgba(212, 175, 55, 0.8) 2.5px, transparent 2.5px),
    radial-gradient(circle, rgba(255, 240, 100, 0.9) 1.8px, transparent 1.8px),
    radial-gradient(circle, rgba(240, 190, 50, 0.7) 2.2px, transparent 2.2px),
    radial-gradient(circle, rgba(255, 220, 80, 0.85) 1.5px, transparent 1.5px),
    radial-gradient(circle, rgba(200, 155, 40, 0.9) 2px, transparent 2px),
    radial-gradient(circle, rgba(255, 235, 120, 0.75) 2.5px, transparent 2.5px),
    radial-gradient(circle, rgba(212, 175, 55, 0.6) 1.8px, transparent 1.8px);
  background-size:
    80px 60px,
    110px 70px,
    90px 80px,
    70px 90px,
    100px 65px,
    85px 75px,
    95px 85px,
    75px 55px;
  background-position:
    10px 15px,
    50px 35px,
    25px 50px,
    70px 10px,
    40px 55px,
    80px 40px,
    15px 70px,
    60px 60px;
  border-radius: 50px;
  pointer-events: none;
  animation: pontos-flutuar 3s ease-in-out infinite;
  z-index: -2;
  mix-blend-mode: screen;
}

@keyframes pontos-flutuar {
  0% {
    background-position:
      10px 15px,
      50px 35px,
      25px 50px,
      70px 10px,
      40px 55px,
      80px 40px,
      15px 70px,
      60px 60px;
    opacity: 0.5;
  }
  25% {
    opacity: 1;
  }
  50% {
    background-position:
      12px 8px,
      48px 42px,
      27px 44px,
      68px 16px,
      42px 48px,
      78px 46px,
      17px 63px,
      58px 67px;
    opacity: 0.7;
  }
  75% {
    opacity: 1;
  }
  100% {
    background-position:
      10px 15px,
      50px 35px,
      25px 50px,
      70px 10px,
      40px 55px,
      80px 40px,
      15px 70px,
      60px 60px;
    opacity: 0.5;
  }
}
/* Container deve ter position: relative */
.elementor-5 .elementor-element.elementor-element-f87f2e4 {
  position: relative;
  overflow: hidden;
}

.elementor-5 .elementor-element.elementor-element-f87f2e4::before {
  content: '';
  position: absolute;
  inset: -2;
  background-image:
    radial-gradient(circle, rgba(212, 175, 55, 0.9) 2.5px, transparent 2.5px),
    radial-gradient(circle, rgba(255, 220, 80, 0.7) 3px, transparent 3px),
    radial-gradient(circle, rgba(240, 190, 50, 0.5) 2px, transparent 2px),
    radial-gradient(circle, rgba(255, 240, 130, 0.8) 2.2px, transparent 2.2px),
    radial-gradient(circle, rgba(200, 150, 30, 0.6) 2.8px, transparent 2.8px);
  background-size:
    180px 180px,
    220px 220px,
    150px 150px,
    200px 200px,
    170px 170px;
  background-position:
    10px 20px,
    80px 60px,
    140px 110px,
    30px 150px,
    110px 40px;
  animation: espalhar 8s linear infinite;
  pointer-events: none;
  z-index: -1;
}

.elementor-5 .elementor-element.elementor-element-f87f2e4::after {
  content: '';
  position: absolute;
  inset: -2;
  background-image:
    radial-gradient(circle, rgba(255, 215, 0, 0.6) 2px, transparent 2px),
    radial-gradient(circle, rgba(212, 175, 55, 0.4) 2.5px, transparent 2.5px),
    radial-gradient(circle, rgba(255, 240, 100, 0.7) 1.8px, transparent 1.8px),
    radial-gradient(circle, rgba(240, 200, 60, 0.5) 3px, transparent 3px),
    radial-gradient(circle, rgba(255, 230, 80, 0.8) 2.2px, transparent 2.2px),
    radial-gradient(circle, rgba(200, 160, 40, 0.4) 2.5px, transparent 2.5px);
  background-size:
    130px 130px,
    190px 190px,
    160px 160px,
    140px 140px,
    210px 210px,
    175px 175px;
  background-position:
    50px 80px,
    120px 30px,
    70px 140px,
    160px 90px,
    20px 110px,
    100px 170px;
  animation: espalhar 12s linear infinite reverse;
  pointer-events: none;
  z-index: -1;
  opacity: 0.7;
}

@keyframes espalhar {
  0% {
    background-position:
      10px 20px,
      80px 60px,
      140px 110px,
      30px 150px,
      110px 40px;
    opacity: 0.4;
  }
  25% {
    opacity: 0.9;
  }
  50% {
    background-position:
      60px 80px,
      130px 120px,
      190px 170px,
      80px 210px,
      160px 100px;
    opacity: 0.6;
  }
  75% {
    opacity: 1;
  }
  100% {
    background-position:
      10px 20px,
      80px 60px,
      140px 110px,
      30px 150px,
      110px 40px;
    opacity: 0.4;
  }
}

.elementor-5 .elementor-element.elementor-element-f87f2e4 > * {
  position: relative;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow-x: hidden !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
  }
}/* End custom CSS */