.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-location-header::before,.elementor-location-footer::before{content:"";display:table;clear:both}
.elementor-location-footer{border-radius:0 0 1.5rem 1.5rem;overflow:hidden;width:calc(100% - 2 * var(--clb-grid-gutter,1rem))!important;max-width:calc(var(--clb-container-width,86vw) - 2 * var(--clb-grid-gutter,1rem))!important;margin:0 auto 1.5rem!important}
@media(max-width:1024px){.elementor-location-footer{max-width:none!important}}
/* Shared mobile outer alignment; preserve all section content padding. */
@media(max-width:767px){
html body .elementor-location-header,html body .elementor-location-footer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
html body [data-elementor-type="wp-page"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body [data-elementor-type="wp-page"] > .e-con{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
html body.home .elementor-253464 > .e-con-boxed{padding-left:0!important;padding-right:0!important}
html body.home .elementor-253464 > .e-con-boxed > .e-con-inner{width:100%!important;max-width:100%!important}
}
@media(max-width:767px){
html body #page #content > .elementor,html body #page #content [data-elementor-type="wp-page"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body #page #content > .elementor > .e-con{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body.home #page #content .elementor-253464 > .e-con-boxed{padding-left:0!important;padding-right:0!important}
}
@media(max-width:767px){
html body.elementor-page #page #content > .page-container{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
}
/* Prevent homepage flex/container sizing from stretching the footer boundary. */
@media(max-width:767px){
html body.home #page #content .elementor-253464 > .e-con,
html body.home #page #content .elementor-253464 > .e-con > .e-con-inner,
html body.home #page #content #orbix-concept{
display:block!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;align-self:flex-start!important;
}
html body.home #page #content #orbix-concept{container-type:normal!important}
}
@media (max-width: 620px) {
  #orbix-concept .ox-links { display: none; }
  #orbix-concept .ox-menu { display: inline-flex; }
  #orbix-concept .ox-hero-grid, #orbix-concept .ox-services, #orbix-concept .ox-process { grid-template-columns: 1fr; }
  #orbix-concept .ox-hero { padding-top: 40px; }
  #orbix-concept h1 { font-size: 44px; }
  #orbix-concept .ox-sectionhead, #orbix-concept .ox-close, #orbix-concept footer { display: block; }
  #orbix-concept .ox-sectionhead p { margin-top: 16px; }
  #orbix-concept .ox-close :is(.ox-button, .ox-native-button .elementor-button) { margin-top: 20px; }
  #orbix-concept .ox-orbit.second { width: 290px; }
  #orbix-concept .ox-steps { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  #orbix-concept .ox-foothead { display: block; }
  #orbix-concept .ox-foothead p { margin-top: 18px; }
  #orbix-concept .ox-foothead h2 { font-size: 29px; }
  #orbix-concept .ox-country-list { gap: 8px; }
}
/* Explicit mobile layout wins over embedded desktop rules. */
@media(max-width:767px){
html body.home #orbix-concept .ox-hero-grid,
html body.home #orbix-concept .ox-services,
html body.home #orbix-concept .ox-process,
html body.home #orbix-concept .ox-steps{grid-template-columns:minmax(0,1fr)!important;}
html body.home #orbix-concept .ox-sectionhead{display:block!important;}
html body.home #orbix-concept .ox-sectionhead p{margin-top:16px!important;}
html body.home #orbix-concept h1{font-size:44px!important;line-height:1.08!important;}
html body.home #orbix-concept .ox-hero-grid > *{min-width:0!important;width:100%!important;}
html body.home #orbix-concept .ox-system{min-height:330px!important;}
html body.home #orbix-concept .ox-orbit.second{width:290px!important;}
}/* End custom CSS */