/*
 * Generic non-Woo clean-page isolation layer.
 * Applies to standard non-Woo WP pages using the Elementor header/footer model.
 */
body.page .template-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.page .template-content,
body.page .page-wrapper,
body.page .content-page,
body.page .site-content,
body.page .content-area {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.page [data-elementor-post-type="page"].elementor {
  width: 100%;
  max-width: 100%;
  margin: 0;
  font: inherit;
  color: inherit;
  line-height: inherit;
}

body.page [data-elementor-post-type="page"].elementor,
body.page [data-elementor-post-type="page"].elementor * {
  box-sizing: border-box;
}

body.page [data-elementor-post-type="page"].elementor .button,
body.page [data-elementor-post-type="page"].elementor .btn,
body.page [data-elementor-post-type="page"].elementor button,
body.page [data-elementor-post-type="page"].elementor input[type="button"],
body.page [data-elementor-post-type="page"].elementor input[type="submit"] {
  font: inherit;
}

body.page [data-elementor-post-type="page"].elementor img,
body.page [data-elementor-post-type="page"].elementor svg,
body.page [data-elementor-post-type="page"].elementor video,
body.page [data-elementor-post-type="page"].elementor iframe {
  max-width: 100%;
}

body.page [data-elementor-post-type="page"].elementor ul,
body.page [data-elementor-post-type="page"].elementor ol {
  margin-left: 0;
}

body.page [data-elementor-post-type="page"].elementor > .e-con,
body.page [data-elementor-post-type="page"].elementor > .elementor-element {
  margin-top: 0;
  margin-bottom: 0;
}
