/* Canvas background animation layer: shared across selected pages. */
body.home,
body.page-id-22,
body.page-id-93,
body.single-project {
  position: relative;
}

.gs-dev-tools {
  z-index: 9999 !important;
}

body.home .ebp-home-canvas-bg,
body.page-id-22 .ebp-home-canvas-bg,
body.page-id-93 .ebp-home-canvas-bg,
body.single-project .ebp-home-canvas-bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  max-width: calc(100% - 8rem);
  margin-inline: auto;
}

/* Keep content above the canvas layer. */
body.home .wp-site-blocks,
body.home .site-header,
body.home .site-main,
body.home .site-footer,
body.home .elementor-location-header,
body.home .elementor-location-footer,
body.page-id-22 .wp-site-blocks,
body.page-id-22 .site-header,
body.page-id-22 .site-main,
body.page-id-22 .site-footer,
body.page-id-22 .elementor-location-header,
body.page-id-22 .elementor-location-footer,
body.page-id-93 .wp-site-blocks,
body.page-id-93 .site-header,
body.page-id-93 .site-main,
body.page-id-93 .site-footer,
body.page-id-93 .elementor-location-header,
body.page-id-93 .elementor-location-footer,
body.single-project .wp-site-blocks,
body.single-project .site-header,
body.single-project .site-main,
body.single-project .site-footer,
body.single-project .elementor-location-header,
body.single-project .elementor-location-footer {
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  body.home .ebp-home-canvas-bg,
  body.page-id-22 .ebp-home-canvas-bg,
  body.page-id-93 .ebp-home-canvas-bg,
  body.single-project .ebp-home-canvas-bg {
    max-width: calc(100% - 2rem);
  }
}
