.netb-site {
	min-height:100vh;
	display:flex;
	flex-direction:column
}
.netb-content {
	flex:1;
	min-width:0
}
.netb-header,.netb-footer {
	width:100%
}
.netb-fallback {
	width:min(1120px,calc(100% - 40px));
	margin:40px auto
}
.netb-fallback article {
	margin-bottom:36px
}
.netb-fallback img {
	max-width:100%;
	height:auto
}
.netb-location {
	width:100%;
	max-width:100%
}
.netb-location-header,.netb-location-footer {
	position:relative;
	z-index:1
}
.netb-location-content {
	min-height:1px
}

/* Theme Builder content shell: prevent active-theme main-content spacing from
 * leaking into the Elementor document. Elementor controls spacing inside the
 * rendered document itself. */
html body main#primary.netb-location.netb-location-content.site-main {
	box-sizing:border-box !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important
}
