.elementor-widget-bubble_cloud {
  position: relative !important;
  overflow: visible;
}
.bc-bubbles {
  position: relative !important;
  width: 100%;
  height: auto;
  min-height: 650px;
  box-sizing: border-box;
}
.bc-bubbles .bubble {
  position: absolute;
  --d: clamp(calc(var(--size)*.7rem), calc(var(--size)*1vw + 1.5rem), calc(var(--size)*1.6rem));
  width: var(--d); height: var(--d);
  --scale: 1;
  transform: translate(-50%, -50%) scale(var(--scale));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5%;
  line-height: 1.2;
  background: var(--color);
  color: var(--font-color);
  font-size: var(--font-size, clamp(.55rem, calc(var(--d)/12), 1.15rem));
  cursor: pointer;
  transition: background .25s ease, transform .35s ease, color .25s ease;
  left: var(--x);
  top: var(--y);
  box-sizing: border-box;
}
.bc-bubbles .bubble:hover {
  --scale: 1.08;
  background: var(--hover);
  color: var(--font-hover, var(--font-color));
}
@media(max-width: 768px) {
  .bc-bubbles {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: auto;
  }
  .bc-bubbles .bubble {
    position: static !important;
    transform: scale(var(--scale));
    margin: 10px 0;
  }
}
