.elementor-320 .elementor-element.elementor-element-640b8b9{--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-320 .elementor-element.elementor-element-73323c5{--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;}/* Start custom CSS for container, class: .elementor-element-640b8b9 *//* Força o container #640b8b9 a ocupar 100% da tela atrás de tudo */
.elementor-element-640b8b9 {
  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-73323c5 *//* Mostra como fundo fixo só no mobile */
@media (max-width: 767px) {
  .elementor-320 .elementor-element.elementor-element-73323c5 {
    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 */