.elementor-2535 .elementor-element.elementor-element-8c16224{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2535 .elementor-element.elementor-element-8c16224:not(.elementor-motion-effects-element-type-background), .elementor-2535 .elementor-element.elementor-element-8c16224 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1E38;}.elementor-2535 .elementor-element.elementor-element-8c16224.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-2535 .elementor-element.elementor-element-e7f3217{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2535 .elementor-element.elementor-element-e7f3217.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2535 .elementor-element.elementor-element-a871278{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2535 .elementor-element.elementor-element-a871278.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2535 .elementor-element.elementor-element-352d64f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2535 .elementor-element.elementor-element-7d47967.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2535 .elementor-element.elementor-element-e7f3217{--width:17.332%;}.elementor-2535 .elementor-element.elementor-element-a871278{--width:55.537%;}.elementor-2535 .elementor-element.elementor-element-352d64f{--width:25%;}}@media(max-width:767px){.elementor-2535 .elementor-element.elementor-element-8c16224{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-2535 .elementor-element.elementor-element-8c16224.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}.elementor-2535 .elementor-element.elementor-element-7d47967{width:var( --container-widget-width, 196.8px );max-width:196.8px;--container-widget-width:196.8px;--container-widget-flex-grow:0;}.elementor-2535 .elementor-element.elementor-element-7d47967.elementor-element{--align-self:center;}}/* Start custom CSS *//* ============================================================
   MAXIRA SOLAR — HEADER FIX CSS
   Paste into: WordPress Dashboard → Appearance → Customize 
   → Additional CSS  (OR)  Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ─── 1. SHRINK THE HEADER CONTAINER HEIGHT ─── */
header.e-con,
header.elementor-section,
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .elementor-container {
  min-height: unset !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* ─── 2. REMOVE THE WHITE GAP BELOW HEADER ─── */
.elementor-location-header {
  margin-bottom: 0 !important;
}

/* Ensure body/page content starts immediately after header */
#page,
.site-content,
#content,
.wp-site-blocks > *:not(header):first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ─── 3. COMPACT LOGO SIZE ─── */
.elementor-location-header .elementor-widget-image img,
.elementor-location-header img.attachment-full {
  max-height: 48px !important;
  width: auto !important;
}

/* ─── 4. COMPACT NAV LINKS ─── */
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header nav a {
  font-size: 14px !important;
  padding: 6px 10px !important;
}

/* ─── 5. COMPACT CTA BUTTON ─── */
.elementor-location-header .elementor-button,
.elementor-location-header a.elementor-button {
  padding: 10px 20px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* ─── 6. MOBILE HEADER FIX ─── */
@media (max-width: 767px) {
  .elementor-location-header,
  .elementor-location-header .e-con {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Hamburger menu icon area */
  .elementor-location-header .elementor-widget-nav-menu {
    padding: 4px 0 !important;
  }

  .elementor-location-header .elementor-widget-image img {
    max-height: 40px !important;
  }
}

/* ─── 7. FORCE STICKY HEADER ZERO GAP ─── */
/* If you use Elementor sticky header, this removes the 
   scroll-offset placeholder gap it sometimes creates */
.elementor-sticky--active,
.elementor-sticky--effects,
[data-elementor-sticky="top"] {
  margin-bottom: 0 !important;
}

/* WordPress admin bar offset — keeps header flush */
@media (min-width: 601px) {
  .admin-bar .elementor-location-header[data-elementor-sticky="top"] {
    top: 32px !important;
  }
}

/* ─── 8. REMOVE ANY THEME-ADDED SPACING ─── */
body.elementor-page .site-header,
body.elementor-page header,
body.elementor-page #masthead {
  padding: 0 !important;
  margin: 0 !important;
  min-height: unset !important;
  height: auto !important;
}

/* If theme adds a spacer div after the header */
.elementor-location-header + * {
  margin-top: 0 !important;
}/* End custom CSS */