/* Om Jha V3 Elementor compatibility — full-bleed sections with a wide, controlled content rail. */
body.oj-elementor-home .oj-elementor-main { overflow: hidden; }
body.oj-elementor-home .oj-elementor-main > .elementor { width:100%; }
body.oj-elementor-home .oj-elementor-main .elementor-section,
body.oj-elementor-home .oj-elementor-main .elementor-container,
body.oj-elementor-home .oj-elementor-main .elementor-column,
body.oj-elementor-home .oj-elementor-main .elementor-widget-wrap,
body.oj-elementor-home .oj-elementor-main .elementor-widget,
body.oj-elementor-home .oj-elementor-main .elementor-widget-container { margin:0; }
body.oj-elementor-home .oj-elementor-main .elementor-section.elementor-section-boxed > .elementor-container { max-width:none; }
body.oj-elementor-home .oj-elementor-main .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body.oj-elementor-home .oj-elementor-main .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
body.oj-elementor-home .oj-elementor-main .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
body.oj-elementor-home .oj-elementor-main .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
body.oj-elementor-home .oj-elementor-main .elementor-column-gap-wider > .elementor-column > .elementor-element-populated { padding:0; }
body.oj-elementor-home .oj-elementor-main .elementor-widget:not(:last-child) { margin-bottom:0; }

/* v2.1.2 — Force Elementor homepage back to true full-width layout.
   Keeps Elementor's inner content width controls, while making every top-level
   section/background span the browser viewport. */
html, body { width:100%; max-width:none; }
body.oj-elementor-home,
body.oj-elementor-home #page,
body.oj-elementor-home .site,
body.oj-elementor-home .site-main,
body.oj-elementor-home .oj-elementor-main {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.oj-elementor-home .oj-elementor-main > .elementor {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.oj-elementor-home .oj-elementor-main > .elementor > .elementor-section-wrap,
body.oj-elementor-home .oj-elementor-main > .elementor > .elementor-section-wrap > .elementor-section {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* Escape any theme/page wrapper that has accidentally imposed a boxed width. */
body.oj-elementor-home .oj-elementor-main > .elementor > .elementor-section-wrap > .elementor-section {
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
body.oj-elementor-home .oj-elementor-main .elementor-container {
  width:100% !important;
}


/* v2.1.4 — Wide inner content safeguard. Section backgrounds remain full-bleed,
   while boxed Elementor containers are widened to prevent the site from feeling boxed. */
html, body, #page, #content, .site, .site-content, .site-main, main {
  max-width: 100% !important;
}
body.oj-elementor-home {
  overflow-x: hidden !important;
}
body.oj-elementor-home .oj-elementor-main,
body.oj-elementor-home .oj-elementor-main > .elementor,
body.oj-elementor-home .oj-elementor-main .elementor-section-wrap,
body.oj-elementor-home .oj-elementor-main .elementor-section {
  width: 100% !important;
  max-width: none !important;
}
body.oj-elementor-home .oj-elementor-main .elementor-section {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.oj-elementor-home .oj-elementor-main .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1560px !important;
  width: calc(100% - 44px) !important;
}
body.oj-elementor-home .oj-elementor-main .elementor-section.elementor-section-full_width > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}


/* V3 final layout guard: prevent theme, Elementor, or page-builder wrappers from
   reintroducing a boxed desktop page. Full-width backgrounds remain edge-to-edge. */
body.oj-elementor-home #page,
body.oj-elementor-home #content,
body.oj-elementor-home .site,
body.oj-elementor-home .site-content,
body.oj-elementor-home .site-main,
body.oj-elementor-home .oj-elementor-main,
body.oj-elementor-home .elementor {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.oj-elementor-home .elementor-section {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.oj-elementor-home .elementor-section > .elementor-container {
  width:min(1560px,calc(100% - 64px)) !important;
  max-width:1560px !important;
  margin-inline:auto !important;
}
body.oj-elementor-home .elementor-section.elementor-section-full_width > .elementor-container {
  width:100% !important;
  max-width:none !important;
}
@media (max-width: 640px){
  body.oj-elementor-home .elementor-section > .elementor-container {
    width:calc(100% - 28px) !important;
    max-width:none !important;
  }
}
