/* Layout defaults for pages migrated from a legacy builder. They reproduce the box model those
   builders draw (sections, columns, flex containers, widget spacing) so migrated settings land
   on the same structure. Per-element values come from each block's own rules. */
.ne-lg-section{display:block;position:relative;width:100%;box-sizing:border-box}
.ne-lg-inner{display:flex;flex-direction:row;position:relative;width:100%;max-width:var(--ne-lg-width,1140px);margin-left:auto;margin-right:auto;box-sizing:border-box}
.ne-lg-inner.is-full{max-width:none}
.ne-lg-col{display:flex;flex-direction:row;position:relative;width:100%;min-width:0;box-sizing:border-box}
.ne-lg-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;width:100%;min-width:0;box-sizing:border-box}
.ne-lg-wrap>*{width:100%;min-width:0;box-sizing:border-box}
/* Every widget but the last real one (style elements injected after blocks do not count). */
.ne-lg-wrap>:where(:not(style)),.ne-lg-con>:where(:not(style)),.ne-lg-coninner>:where(:not(style)){margin-bottom:var(--ne-mb,0px)}
.ne-lg-wrap>:where(:not(style):has(~ :not(style))){margin-bottom:calc(var(--ne-lg-gap,20px) + var(--ne-mb,0px))}
.ne-lg-con{display:flex;flex-direction:column;position:relative;width:100%;min-width:0;box-sizing:border-box;gap:var(--ne-lg-gap,20px);padding:10px}
.ne-lg-con.is-boxed{padding:0 10px}
.ne-lg-coninner{display:flex;flex-direction:column;position:relative;width:100%;max-width:var(--ne-lg-width,1140px);margin-left:auto;margin-right:auto;box-sizing:border-box;gap:var(--ne-lg-gap,20px);padding:10px 0}
.ne-lg .ne-container{min-width:0}
.ne-lg-inner.ne-container,.ne-lg-wrap.ne-container{flex-direction:row}
.ne-lg-wrap.ne-container{flex-wrap:wrap}
.ne-lg img{max-width:100%;height:auto}
@media (max-width:767px){
	.ne-lg-con,.ne-lg-coninner{flex-wrap:wrap}
	.ne-lg-inner.ne-container{flex-wrap:wrap}
	.ne-lg-col.ne-container{width:100%}
}
