/* ND Renovations — layout fixes */
/* Blocksy constrains Elementor sections to the theme content width.
   Let full-bleed bands (hero, process, footer, CTA) reach the screen edges. */
.elementor-section.elementor-top-section{
  max-width:none !important;
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Sticky header */
#masthead{position:sticky;top:0;z-index:999;background:#fff}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}

/* Keep the six nav items on one line */
#masthead .hfe-nav-menu .menu-item a.hfe-menu-item{font-size:14px}
#masthead .hfe-nav-menu > li.menu-item{margin-left:9px !important;margin-right:9px !important}


/* ---------- Forminator quote form ---------- */
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form select.forminator-select--field,
.forminator-ui.forminator-custom-form .select2-container .select2-selection {
  border: 1px solid #D5D1D1 !important;
  border-radius: 0 !important;
  background: #fff !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 14px 15px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: #000 !important;
  box-shadow: none !important;
}
.forminator-ui.forminator-custom-form .forminator-textarea { min-height: 150px !important; }
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus,
.forminator-ui.forminator-custom-form .select2-container--open .select2-selection {
  border-color: #000 !important; outline: none !important;
}
.forminator-ui.forminator-custom-form .select2-container .select2-selection__rendered {
  padding: 0 !important; line-height: 1.4 !important; color: #000 !important;
  font-family: Inter, sans-serif !important; font-size: 16px !important;
}
.forminator-ui.forminator-custom-form .select2-container .select2-selection__arrow { height: 100% !important; right: 10px !important; }
.select2-dropdown { border: 1px solid #000 !important; border-radius: 0 !important; font-family: Inter, sans-serif !important; }
.forminator-ui.forminator-custom-form .forminator-label {
  font-family: Jost, sans-serif !important; font-size: 12px !important; font-weight: 500 !important;
  letter-spacing: .11em !important; text-transform: uppercase !important; color: #5A5A5A !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; background: #000 !important; color: #fff !important;
  border: 1px solid #000 !important; border-radius: 0 !important;
  padding: 19px 34px !important; min-height: 0 !important;
  font-family: Jost, sans-serif !important; font-size: 15px !important; font-weight: 500 !important;
  letter-spacing: .02em !important; text-transform: none !important; cursor: pointer !important;
  transition: background .2s, color .2s !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover { background: #fff !important; color: #000 !important; }
