.elementor-11761 .elementor-element.elementor-element-1324359{--display:flex;--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(min-width:768px){.elementor-11761 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */body{margin:0;background:#121212}
a{color:#121212}a:hover{color:#4A4A4A}
@keyframes jvFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes jvZoom{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes jvDraw{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
@keyframes jvMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes jvSway{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.jv-btn{transition:background .35s ease,color .35s ease,border-color .35s ease}
.jv-btn-light:hover{background:#FFFFFF !important;color:#121212 !important}
.jv-btn-ghost:hover{border-color:#F4F3F1 !important;color:#FFFFFF !important}
.jv-btn-dark:hover{background:#3A3A3A !important;color:#FFFFFF !important}
.jv-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s ease}
.jv-card:hover{transform:translateY(-4px)}
.jv-nav:hover{color:#FFFFFF !important}
.jv-faq summary{list-style:none;cursor:pointer}
.jv-faq summary::-webkit-details-marker{display:none}
.jv-faq[open] .jv-plus{transform:rotate(45deg)}
.jv-plus{transition:transform .35s ease}
.jv-span2{grid-column:span 2}
@media (max-width:760px){.jv-hide-m{display:none !important}.jv-span2{grid-column:auto}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a024d0 *//* garante que não vai surgir barra horizontal */
html, body { overflow-x: hidden; }

.btn-whatsapp{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;

  background-color: rgb(37, 211, 102);
  width: 60px;
  height: 60px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #fff;
  font-size: 28px;
  text-decoration: none;
}

.btn-whatsapp:before,
.btn-whatsapp:after{
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid #25d366;
  inset: -20px;              /* no lugar de left/right/top/bottom */
  animation: animate 1.5s linear infinite;
  opacity: 0;
  pointer-events: none;
}

.pulsaDelay:after{ animation-delay: 0.5s; }

@keyframes animate{
  0%{ transform: scale(0.5); opacity: 0; }
  50%{ opacity: 1; }
  100%{ transform: scale(1.2); opacity: 0; }
}/* End custom CSS */