/**
 * Bright Path Elementor layout compatibility.
 * Active only on Elementor-built pages through the bpta-elementor-wide body class.
 */
body.bpta-elementor-wide{
 --bpta-elementor-content-width:1300px;
 --bpta-elementor-title-display:none;
 overflow-x:clip;
}
body.bpta-elementor-wide #page,
body.bpta-elementor-wide #content,
body.bpta-elementor-wide .site,
body.bpta-elementor-wide .site-content,
body.bpta-elementor-wide .content-area,
body.bpta-elementor-wide .site-main,
body.bpta-elementor-wide main,
body.bpta-elementor-wide article.page,
body.bpta-elementor-wide .entry-content,
body.bpta-elementor-wide .bpta-full-width-main,
body.bpta-elementor-wide .bpta-full-width-entry,
body.bpta-elementor-wide .bpta-full-width-content{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin-left:0!important;
 margin-right:0!important;
 padding-left:0!important;
 padding-right:0!important;
}
body.bpta-elementor-wide .entry-header,
body.bpta-elementor-wide .page-header,
body.bpta-elementor-wide .entry-title{
 display:var(--bpta-elementor-title-display)!important;
}
body.bpta-elementor-wide .elementor{
 width:100%!important;
 max-width:none!important;
}
body.bpta-elementor-wide .elementor-section.elementor-section-boxed>.elementor-container,
body.bpta-elementor-wide .e-con.e-con-boxed>.e-con-inner,
body.bpta-elementor-wide .elementor-container.elementor-column-gap-default{
 width:min(calc(100% - 40px),var(--bpta-elementor-content-width))!important;
 max-width:var(--bpta-elementor-content-width)!important;
 margin-inline:auto!important;
}
body.bpta-elementor-wide .elementor-section.elementor-section-full_width,
body.bpta-elementor-wide .elementor-section.elementor-section-stretched,
body.bpta-elementor-wide .e-con.e-con-full,
body.bpta-elementor-wide .e-con[data-element_type="container"]{
 max-width:none;
}
body.bpta-elementor-wide .e-con.e-con-full>.e-con-inner{
 max-width:none!important;
 width:100%!important;
}
body.bpta-elementor-wide .elementor-widget-wrap,
body.bpta-elementor-wide .elementor-widget-container,
body.bpta-elementor-wide .elementor-element{
 min-width:0;
}
body.bpta-elementor-wide .elementor-widget-bpta-home-hero,
body.bpta-elementor-wide .elementor-widget-bpta-home-accreditations,
body.bpta-elementor-wide .elementor-widget-bpta-home-categories,
body.bpta-elementor-wide .elementor-widget-bpta-home-pathways,
body.bpta-elementor-wide .elementor-widget-bpta-home-stats,
body.bpta-elementor-wide .elementor-widget-bpta-home-upcoming,
body.bpta-elementor-wide .elementor-widget-bpta-home-testimonials,
body.bpta-elementor-wide .elementor-widget-bpta-home-corporate{
 width:100%;
 max-width:none;
}
body.bpta-elementor-wide .elementor-widget-bpta-home-hero>.elementor-widget-container,
body.bpta-elementor-wide .elementor-widget-bpta-home-accreditations>.elementor-widget-container,
body.bpta-elementor-wide .elementor-widget-bpta-home-categories>.elementor-widget-container,
body.bpta-elementor-wide .elementor-widget-bpta-home-pathways>.elementor-widget-container,
body.bpta-elementor-wide .elementor-widget-bpta-home-stats>.elementor-widget-container,
body.bpta-elementor-wide .elementor-widget-bpta-home-upcoming>.elementor-widget-container,
body.bpta-elementor-wide .elementor-widget-bpta-home-testimonials>.elementor-widget-container,
body.bpta-elementor-wide .elementor-widget-bpta-home-corporate>.elementor-widget-container{
 width:100%;
 max-width:none;
 overflow:visible;
}
@media(max-width:1024px){
 body.bpta-elementor-wide .elementor-section.elementor-section-boxed>.elementor-container,
 body.bpta-elementor-wide .e-con.e-con-boxed>.e-con-inner{
  width:min(calc(100% - 32px),var(--bpta-elementor-content-width))!important;
  max-width:var(--bpta-elementor-content-width)!important;
 }
}
@media(max-width:767px){
 body.bpta-elementor-wide .elementor-section.elementor-section-boxed>.elementor-container,
 body.bpta-elementor-wide .e-con.e-con-boxed>.e-con-inner{
  width:min(calc(100% - 24px),var(--bpta-elementor-content-width))!important;
 }
}

/* v4.1: keep plugin-managed pages, images and theme navigation inside the viewport */
body.bpta-full-width-template,body.bpta-elementor-wide{max-width:100%;overflow-x:clip}
body.bpta-full-width-template img,body.bpta-elementor-wide img{max-width:100%;height:auto}
body.bpta-full-width-template .bpta-wrap,body.bpta-full-width-template .bpta-site,body.bpta-full-width-template .bpta-pathways-page,body.bpta-full-width-template .bpta-pathway-single{max-width:100%;min-width:0;overflow-wrap:anywhere}
body.bpta-full-width-template header,body.bpta-elementor-wide header{max-width:100%}
body.bpta-full-width-template .main-navigation ul,body.bpta-full-width-template .wp-block-navigation__container,body.bpta-full-width-template .elementor-nav-menu,body.bpta-elementor-wide .main-navigation ul,body.bpta-elementor-wide .wp-block-navigation__container,body.bpta-elementor-wide .elementor-nav-menu{min-width:0;max-width:100%;flex-wrap:wrap;row-gap:8px}
@media(max-width:1400px){body.bpta-full-width-template .main-navigation a,body.bpta-full-width-template .wp-block-navigation-item__content,body.bpta-full-width-template .elementor-nav-menu a,body.bpta-elementor-wide .main-navigation a,body.bpta-elementor-wide .wp-block-navigation-item__content,body.bpta-elementor-wide .elementor-nav-menu a{font-size:14px!important;padding-left:9px!important;padding-right:9px!important}}
@media(max-width:1024px){body.bpta-full-width-template .main-navigation ul,body.bpta-full-width-template .wp-block-navigation__container,body.bpta-full-width-template .elementor-nav-menu,body.bpta-elementor-wide .main-navigation ul,body.bpta-elementor-wide .wp-block-navigation__container,body.bpta-elementor-wide .elementor-nav-menu{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}}

/* v5.0.2 layout contract: edge-to-edge page canvas, fluid 1300px inner content. */
body.bpta-full-width-template .bpta-full-width-main,
body.bpta-full-width-template .bpta-full-width-entry,
body.bpta-full-width-template .bpta-full-width-content{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
