.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-551 .elementor-element.elementor-element-1b1d0dd{right:10px;}body.rtl .elementor-551 .elementor-element.elementor-element-1b1d0dd{left:10px;}.elementor-551 .elementor-element.elementor-element-1b1d0dd{bottom:10px;z-index:999;}.elementor-551 .elementor-element.elementor-element-1b1d0dd .elementor-icon-wrapper{text-align:center;}.elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-stacked .elementor-icon{background-color:#128C7E;}.elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-framed .elementor-icon, .elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-default .elementor-icon{color:#128C7E;border-color:#128C7E;}.elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-framed .elementor-icon, .elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-default .elementor-icon svg{fill:#128C7E;}.elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-d0eb6ba );}.elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-stacked .elementor-icon:hover{color:var( --e-global-color-d0eb6ba );}.elementor-551 .elementor-element.elementor-element-1b1d0dd.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-d0eb6ba );}.elementor-551 .elementor-element.elementor-element-1b1d0dd .elementor-icon{font-size:36px;padding:11px;}.elementor-551 .elementor-element.elementor-element-1b1d0dd .elementor-icon svg{height:36px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for icon, class: .elementor-element-1b1d0dd *//* Efeito de ondas no ícone do WhatsApp */
.whatsapp-ondas a,
.whatsapp-ondas .elementor-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  isolation: isolate;
}

/* Mantém o ícone acima das ondas */
.whatsapp-ondas img,
.whatsapp-ondas svg,
.whatsapp-ondas i {
  position: relative;
  z-index: 2;
}

/* Criação das duas ondas */
.whatsapp-ondas a::before,
.whatsapp-ondas a::after,
.whatsapp-ondas .elementor-icon::before,
.whatsapp-ondas .elementor-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  height: 100%;

  border-radius: 50%;
  background: rgba(0, 168, 132, 0.28);
  border: 1px solid rgba(0, 168, 132, 0.22);

  transform: translate(-50%, -50%) scale(0.85);
  opacity: 0;

  pointer-events: none;
  z-index: 1;

  animation: whatsapp-onda 2.4s ease-out infinite;
}

/* A segunda onda começa depois da primeira */
.whatsapp-ondas a::after,
.whatsapp-ondas .elementor-icon::after {
  animation-delay: 1.2s;
}

/* Movimento das ondas */
@keyframes whatsapp-onda {
  0% {
    transform: translate(-50%, -50%) scale(0.85);
    opacity: 0.55;
  }

  70% {
    opacity: 0.12;
  }

  100% {
    transform: translate(-50%, -50%) scale(1.9);
    opacity: 0;
  }
}

/* Respeita usuários que desativam animações */
@media (prefers-reduced-motion: reduce) {
  .whatsapp-ondas a::before,
  .whatsapp-ondas a::after,
  .whatsapp-ondas .elementor-icon::before,
  .whatsapp-ondas .elementor-icon::after {
    animation: none;
  }
}/* End custom CSS */