.elementor-1188 .elementor-element.elementor-element-7c6f4bdd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-416709bd *//* === XS Pill header → spacing + background fixes === */
#xs-pill-1 { top: 0 !important; }

.elementor-location-header + .elementor,
body .elementor > .elementor-section:first-of-type { padding-top: 80px !important; }

@media (max-width:768px){
  .elementor-location-header + .elementor,
  body .elementor > .elementor-section:first-of-type { padding-top: 68px !important; }
}

body.admin-bar #xs-pill-1 { top: 32px !important; }
body.admin-bar .elementor-location-header + .elementor,
body.admin-bar body .elementor > .elementor-section:first-of-type {
  padding-top: 112px !important; /* 80 + 32 */
}
@media (max-width:768px){
  body.admin-bar .elementor-location-header + .elementor,
  body.admin-bar body .elementor > .elementor-section:first-of-type {
    padding-top: 100px !important; /* 68 + 32 */
  }
}

html, body, #page, .site, .site-content, .elementor,
.elementor-section-wrap, .elementor-section {
  background: var(--xs-bg, #0B0B0B) !important;
  box-shadow: none !important;
}/* End custom CSS */