/* Standalone Theme Builder wrappers retain the approved component design. */
body .elementor .aps-global-header{overflow:visible!important;position:relative;z-index:100;padding:20px 24px!important;background:linear-gradient(125deg,#213760,#0b152a);min-height:0}
body .elementor .aps-global-header>.aps-header{width:100%;overflow:visible}
body .elementor .aps-global-footer{overflow:visible!important}
body .elementor .aps-global-footer>.aps-footer{width:100%}
/* Keep the inline header's space so the existing hero design does not shift. */
body.aps-has-global-header .aps-home-v120:not(.aps-global-header):not(.aps-global-footer) .aps-header{visibility:hidden!important;pointer-events:none!important}
body.aps-has-global-footer .aps-home-v120:not(.aps-global-header):not(.aps-global-footer) .aps-footer{display:none!important}
body.aps-global-overlay .aps-global-header-location{position:absolute;left:0;right:0;top:auto;width:100%;z-index:100}
body.aps-global-overlay .elementor .aps-global-header{padding-top:var(--aps-global-top,20px)!important;padding-bottom:0!important;background:transparent}
@media(max-width:767px){body .elementor .aps-global-header{padding-left:20px!important;padding-right:20px!important}}
