/* Mobile clipping fix: block-theme root padding + alignfull negative margins pushed pages off-screen */
body{--wp--style--root--padding-left:0px!important;--wp--style--root--padding-right:0px!important;padding-left:0!important;padding-right:0!important;overflow-x:clip}
.wp-site-blocks{padding-left:0!important;padding-right:0!important}
.wp-site-blocks>*,.entry-content.alignfull,.entry-content,.alignfull{margin-left:0!important;margin-right:0!important;max-width:100%!important}
.has-global-padding>.alignfull{margin-left:0!important;margin-right:0!important}
main,.wp-block-post-content{max-width:100%}
body.single main,body.search main,body.error404 main,body.archive main{padding-left:20px;padding-right:20px;box-sizing:border-box}
body.single-material main,body.single-floor_plan main,body.page main{padding-left:0;padding-right:0}
img,svg,video,iframe,table{max-width:100%}
.e-con{max-width:100%}
@media(max-width:600px){.e-con.hb .hb-title,.hb-title .elementor-heading-title{overflow-wrap:anywhere}.e-con.hb,.e-con.hz-c{padding-left:18px!important;padding-right:18px!important}}
