.elementor-43 .elementor-element.elementor-element-9bcd804{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-43 .elementor-element.elementor-element-9bcd804:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-9bcd804 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-9bcd804{--content-width:400px;}}/* Start custom CSS for image, class: .elementor-element-bfa67ac */.elementor-43 .elementor-element.elementor-element-bfa67ac img {
  animation: breathe 4s ease-in-out infinite, float 8s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.elementor-43 .elementor-element.elementor-element-bfa67ac img {
  animation: breathe 4s ease-in-out infinite;
  transform-origin: center;
}

@keyframes breathe {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.05);
    filter: brightness(1.15);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5f129c */.brillo-cubo {
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,140,0,0.4) 0%, rgba(255,140,0,0) 80%);
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  filter: blur(40px);
  animation: glow 4s ease-in-out infinite;
}

@keyframes glow {
  0%, 100% {
    opacity: 0.4;
    transform: translateX(-50%) scale(1);
  }
  50% {
    opacity: 0.8;
    transform: translateX(-50%) scale(1.1);
  }
}/* End custom CSS */