.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Contenedor/estilo del botón flotante */
.fab{
  position: fixed;
  right: 1.25rem;               /* separación del borde derecho */
  bottom: 1.25rem;              /* separación del borde inferior */
  width: var(--fab-size);
  height: var(--fab-size);
  display: inline-grid;
  place-items: center;
  background: var(--fab-bg);
  color: #fff;
  border-radius: 50%;
  box-shadow: var(--fab-shadow);
  text-decoration: none;
  font-size: 1.25rem;
  z-index: 1;
  transition: transform .16s ease, box-shadow .16s ease, background .12s ease;
  -webkit-tap-highlight-color: transparent;
  border: none;
}

/* efecto hover/focus accesible */
.fab:hover,
.fab:focus{
  transform: translateY(-4px);
  background: var(--fab-hover);
  box-shadow: 0 12px 28px rgba(0,0,0,0.24);
  outline: none;
}

/* foco visible para teclado */
.fab:focus{
  box-shadow: 0 0 0 4px rgba(14,165,164,0.18), 0 12px 28px rgba(0,0,0,0.18);
}

/* tamaño reducido en pantallas pequeñas */
@media (max-width:420px){
  :root{ --fab-size:56px; }
  .fab{ right: .75rem; bottom: .75rem; font-size:1.05rem; }
}/* End custom CSS */