.elementor-57 .elementor-element.elementor-element-cdbfb6a{--display:flex;}.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-7f91958 *//* ===== HYDROGRAFIX FOOTER (with Logo) ===== */
.hg-foot{
  background:#0B1220;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
}

.hg-foot .hg-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:54px 18px 18px;
}

.hg-foot-grid{
  display:grid;
  grid-template-columns: 1.35fr 1fr 1.2fr 1.1fr;
  gap:36px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* Brand logo */
.hg-foot-brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  margin-bottom:14px;
}
.hg-foot-logo{
  max-width: 170px;
  width: 100%;
  height: auto;
  display:block;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.45));
}

/* Titles */
.hg-foot-title{
  color:#fff;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  font-size:14px;
  margin-bottom:14px;
}

/* Text */
.hg-foot-text{
  margin:0 0 18px;
  line-height:1.7;
  font-size:13px;
}
.hg-foot-text strong{ color:#FF8A00; font-weight:900; }

/* Links */
.hg-foot-link{
  display:block;
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  margin:10px 0;
}
.hg-foot-link:hover{ color:#FF8A00; }

/* Contact rows */
.hg-foot-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:12px 0;
  font-size:13px;
}
.hg-ico{ color:#FF8A00; }

/* Social */
.hg-social{
  display:flex;
  gap:10px;
  margin-top:8px;
}
.hg-social-btn{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.hg-social-btn:hover{
  border-color: rgba(255,138,0,.55);
  color:#FF8A00;
}

/* Hours */
.hg-hours{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.hg-hours-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  font-size:13px;
}
.hg-hours-row strong{ color:#fff; }

/* CTA */
.hg-foot-cta{
  display:inline-block;
  margin-top:18px;
  background:#FF8A00;
  color:#0B1220;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
  padding:10px 14px;
  border-radius:10px;
  text-transform:uppercase;
}
.hg-foot-cta:hover{ background:#ffa033; }

/* Bottom bar */
.hg-foot-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 0 8px;
  font-size:12px;
  color:rgba(255,255,255,.55);
}
.hg-muted{ color:rgba(255,255,255,.45); }

/* Responsive */
@media (max-width: 980px){
  .hg-foot-grid{
    grid-template-columns: 1fr 1fr;
    gap:28px;
  }
}
@media (max-width: 560px){
  .hg-foot-grid{
    grid-template-columns: 1fr;
    gap:22px;
  }
  .hg-foot-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .hg-foot-logo{ max-width: 150px; }
}/* End custom CSS */