:root{--pf-frame-left:clamp(20px,5.04vw,120px);--pf-frame-right:clamp(20px,9.65vw,230px);--pf-frame-width:calc(100% - var(--pf-frame-left) - var(--pf-frame-right));--pf-header-bottom:110px}
@media(max-width:1024px){:root{--pf-frame-left:24px;--pf-frame-right:24px}}
@media(max-width:767px){:root{--pf-frame-left:20px;--pf-frame-right:20px}}
.elementor .pf-frame-root.e-con{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.elementor .pf-frame-root.e-con-boxed{padding-left:0!important;padding-right:0!important;--container-max-width:var(--pf-frame-width)!important}
.elementor .pf-frame-root.e-con-boxed>.e-con-inner{width:var(--pf-frame-width)!important;max-width:none!important;margin-left:var(--pf-frame-left)!important;margin-right:var(--pf-frame-right)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
.elementor .pf-frame-root.e-con-full{padding-left:var(--pf-frame-left)!important;padding-right:var(--pf-frame-right)!important}
.elementor .pf-frame-root .e-con-boxed>.e-con-inner{max-width:100%}
.elementor .pf-frame-root.elementor-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--pf-frame-left)!important;padding-right:var(--pf-frame-right)!important;box-sizing:border-box}
.elementor .pf-frame-root.elementor-section>.elementor-container{width:100%!important;max-width:none!important}
.elementor .pf-frame-root.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
.elementor-location-header{z-index:1000}
.elementor-widget-shortcode:has(>#pf-directory),.elementor-widget-shortcode:has(>.elementor-widget-container>#pf-directory){width:100%;max-width:100%}
/* Legacy Elementor rows inherit the same frame without retaining a second 1200px cap. */
.elementor .pf-frame-root .elementor-inner-section>.elementor-container{width:100%!important;max-width:100%!important}
/* WordPress pages that do not use an Elementor document share the same outer frame. */
body .site-main:not(:has(.elementor)){width:var(--pf-frame-width)!important;max-width:none!important;margin-left:var(--pf-frame-left)!important;margin-right:var(--pf-frame-right)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
body .site-main:not(:has(.elementor))>.page-header,body .site-main:not(:has(.elementor))>.page-content{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
