.craftex-theme-part {
	position: relative;
	width: 100%;
}

body.craftex-theme-builder-document {
	width: 100%;
	margin: 0;
	overflow-x: hidden;
}

.craftex-theme-part--header {
	z-index: 100;
}

body.craftex-theme-builder-hide-theme-header > #site-header,
body.craftex-theme-builder-hide-theme-header > .site-header,
body.craftex-theme-builder-hide-theme-header #masthead.site-header,
body.craftex-theme-builder-hide-theme-header header#masthead,
body.craftex-theme-builder-hide-theme-header .wp-site-blocks > header.wp-block-template-part,
body.craftex-theme-builder-hide-theme-header.page-template-elementor_header_footer #page > #header[role="banner"],
body.craftex-theme-builder-hide-theme-header.page-template-elementor_header_footer #page > #header[role="banner"] + hr,
body.craftex-theme-builder-hide-theme-header [data-elementor-type="header"]:not(.craftex-theme-part) {
	display: none !important;
}

body.craftex-theme-builder-hide-theme-footer > #site-footer,
body.craftex-theme-builder-hide-theme-footer > .site-footer,
body.craftex-theme-builder-hide-theme-footer #colophon.site-footer,
body.craftex-theme-builder-hide-theme-footer footer#colophon,
body.craftex-theme-builder-hide-theme-footer .wp-site-blocks > footer.wp-block-template-part,
body.craftex-theme-builder-hide-theme-footer.page-template-elementor_header_footer #page > #footer[role="contentinfo"],
body.craftex-theme-builder-hide-theme-footer.page-template-elementor_header_footer #page > hr:has(+ #footer[role="contentinfo"]),
body.craftex-theme-builder-hide-theme-footer [data-elementor-type="footer"]:not(.craftex-theme-part) {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.craftex-theme-part *,
	.craftex-theme-part *::before,
	.craftex-theme-part *::after {
		scroll-behavior: auto !important;
	}
}
