.elementor-34596 .elementor-element.elementor-element-0534c02{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Make the iframe behave fluidly */
.auto-iframe {
  width: 100%;
  max-width: 100%;
  border: 0;
  display: block;
}

/* Safety: ensure no parent container clips content */
.elementor-section, .elementor-container, .elementor-widget-html {
  overflow: visible !important;
}
/* Zero out EVERY possible top offset on Canvas */
body.elementor-template-canvas,
.elementor-template-canvas body,
.elementor-template-canvas .elementor,
.elementor-template-canvas .elementor-section-wrap,
.elementor-template-canvas .elementor-location-single,
.elementor-template-canvas .elementor-top-section:first-of-type,
.elementor-template-canvas .e-con:first-of-type,
.elementor-template-canvas .entry-content,
.elementor-template-canvas .site,
.elementor-template-canvas .site-main,
.elementor-template-canvas .content-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* If a theme/plugin injects body padding for sticky headers, kill it */
body[style*="padding-top"] {
  padding-top: 0 !important;
}

/* If the first widget is text, remove default <p> top margin */
.elementor-template-canvas .elementor-widget-text-editor p:first-child {
  margin-top: 0 !important;
}

/* Remove accidental top margins from the first element in the first section */
.elementor-template-canvas .elementor > .elementor-section-wrap > .elementor-section:first-child .elementor-widget-container > *:first-child,
.elementor-template-canvas .e-con:first-of-type .elementor-widget-container > *:first-child {
  margin-top: 0 !important;
}

/* Safety for Containers (Flexbox) with internal padding-gaps */
.elementor-template-canvas .e-con:first-of-type {
  --container-default-padding-top: 0px;
}/* End custom CSS */