.elementor-436 .elementor-element.elementor-element-4cadbb0{--display:flex;--overlay-opacity:0.5;}.elementor-436 .elementor-element.elementor-element-4cadbb0:not(.elementor-motion-effects-element-type-background), .elementor-436 .elementor-element.elementor-element-4cadbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CEB3B3;}.elementor-436 .elementor-element.elementor-element-4cadbb0::before, .elementor-436 .elementor-element.elementor-element-4cadbb0 > .elementor-background-video-container::before, .elementor-436 .elementor-element.elementor-element-4cadbb0 > .e-con-inner > .elementor-background-video-container::before, .elementor-436 .elementor-element.elementor-element-4cadbb0 > .elementor-background-slideshow::before, .elementor-436 .elementor-element.elementor-element-4cadbb0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-436 .elementor-element.elementor-element-4cadbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-436 .elementor-element.elementor-element-b0473e8{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-436 .elementor-element.elementor-element-4cadbb0{--min-height:100vh;--overlay-opacity:0.76;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-436 .elementor-element.elementor-element-b0473e8{--z-index:1;}}/* Start custom CSS for image, class: .elementor-element-a0b7f5b */@keyframes puloSuave {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

.log-rafa {
    animation: puloSuave 2s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cadbb0 */.back-grad {
  position: relative;
  overflow: hidden;
}

.back-grad::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg,  
    #ffe3dd, #ffb2f0, #e584e0, #c066e0, 
    #5162a9, #513cc7, #27bdfd, #3fccff, #b0fbff);
  background-size: 400% 100%;
  animation: gradientAnimation 15s linear infinite;
  filter: blur(100px); /* Borra apenas essa camada */
  z-index: -2; /* Mantém a camada no fundo */
}

.back-grad::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); /* Fundo preto com 80% de opacidade */
  z-index: -1; /* Sobrepõe o gradiente, mas fica atrás do conteúdo */
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%; /* Começa no início */
  }
  100% {
    background-position: 400% 50%; /* Termina em 400%, mesma posição que 0% por causa do tamanho 400%*/
  } 
}/* End custom CSS */