.elementor-342 .elementor-element.elementor-element-724b0c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-342 .elementor-element.elementor-element-f4d0523{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-342:not(.elementor-motion-effects-element-type-background), body.elementor-page-342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #f2295b 100%);}/* Start custom CSS for container, class: .elementor-element-724b0c1 *//* Força o container #724b0c1 a ocupar 100% da tela atrás de tudo */
.elementor-element-724b0c1 {
  position: fixed !important; /* fixa atrás de tudo */
  top: 0;
  left: 0;
  width: 100vw;   /* largura total da viewport */
  height: 100vh;  /* altura total da viewport */
  z-index: -1;    /* coloca atrás de todo o resto */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4d0523 *//* Mostra como fundo fixo só no mobile */
@media (max-width: 767px) {
  .elementor-342 .elementor-element.elementor-element-f4d0523 {
    position: fixed !important;
    inset: 0;
    width: 100vw;
    height: 100svh; /* usa a altura real da viewport em mobile */
    z-index: -1;          /* fica atrás do conteúdo */
    pointer-events: none; /* não bloqueia cliques */
    background-size: cover !important;
    background-position: center center !important;
  }

  /* Garante que o restante do site fique acima do slideshow */
  body .elementor,
  .elementor-location-header,
  .elementor-location-footer,
  .elementor-section,
  .e-con {
    position: relative;
    z-index: 1;
  }
}/* End custom CSS */