/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 21 2025 | 12:33:44 */
/* ===========================================================
   ICON ELECTRIC — MINIMAL ESSENTIALS
   
   Only the CSS that BB can't handle on its own
   =========================================================== */

/* ===========================================================
   HEADER CENTERING - BB doesn't have mobile centering
   =========================================================== */
@media (max-width: 991px) {
  .fl-node-pxscgdqntl3m,
  .fl-node-pxscgdqntl3m .fl-col-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  
  .fl-node-68abecad01e31,
  .fl-node-68abecad01e31 *,
  .fl-node-68abed3797157,
  .fl-node-68abed3797157 *,
  .fl-node-68abed3797157 a {
    text-align: center !important;
  }
}

/* ===========================================================
   HERO CENTERING - PowerPack mobile-center not working
   =========================================================== */
@media (max-width: 991px) {
  .pp-tablet-center,
  .pp-tablet-center *,
  .pp-mobile-center,
  .pp-mobile-center *,
  section#mobile-hero .pp-heading,
  section#mobile-hero .pp-heading *,
  .fl-node-2kghslvnfbxt,
  .fl-node-2kghslvnfbxt *,
  .fl-node-xdpscbjze7my,
  .fl-node-xdpscbjze7my *,
  .fl-node-ec9v78diu4ht,
  .fl-node-ec9v78diu4ht * {
    text-align: center !important;
  }
}

/* ===========================================================
   BUILDER MODE FIX - Keep header editable in BB
   =========================================================== */
body.fl-builder .fl-page-content { 
  padding-top: 0 !important; 
}

/* ===========================================================
   HEADER HEIGHT CONTROL
   =========================================================== */
#header-row {
  max-height: 121px !important;
}

@media (max-width: 991.98px) {
  #header-row,
  #header-row .fl-row-content-wrap,
  #header-row .fl-row-content {
    max-height: none !important;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

/* ===========================================================
   ESSENTIAL MOBILE FIXES
   =========================================================== */
@media (max-width: 991.98px) {
  /* Prevent horizontal scroll */
  html, body { 
    overflow-x: hidden !important; 
  }
  
  /* Fix background images on mobile */
  .fl-row-bg-fixed { 
    background-attachment: scroll !important; 
  }
  
  /* Ensure phone numbers don't wrap */
  a[href^="tel:"] { 
    white-space: nowrap !important; 
  }
  
  /* Mobile menu functionality */
  header .fl-menu ul.menu {
    display: none !important;
  }
  
  header .fl-menu.fl-menu-mobile-open ul.menu {
    display: block !important;
  }
}

/* ===========================================================
   GRAVITY FORMS MOBILE FIX
   =========================================================== */
@media (max-width: 767.98px) {
  body .gform_wrapper form .ginput_container { 
    width: 100% !important; 
  }
  body .gform_wrapper .top_label li.gfield { 
    padding-right: 0 !important; 
  }
}