.page .entry-title {
    display: none !important;
}
.main-navigation a {
  font-weight: 700;
}
body, .site, #page {
  background-color: #ffffff !important;
}
.fl-page-header-wrap,
.fl-page-header {
    background-color: #0a1f44 !important;
}
.fl-page-header-wrap .fl-page-nav .menu > li > a {
    color: #ffffff !important;
}
/* DanCo – WPForms Typography & Spacing */
.wpforms-container,
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container label {
    font-family: 'Montserrat', sans-serif !important;
}
/* Inputs */
.wpforms-container input,
.wpforms-container textarea {
    font-size: 14px;
    padding: 6px 12px !important; line-height: 1.2 !important;
    border-radius: 6px;
}

/* Space between fields */
.wpforms-container .wpforms-field {
    margin-bottom: 12px !important;
}
/* Keep labels tidy */
.wpforms-container .wpforms-field-label {
  margin-bottom: 6px !important;
  font-size: 14px !important;
}
/* Slightly reduce message box height */
.wpforms-container textarea {
  min-height: 110px !important;
}
/* Submit button */
.wpforms-container .wpforms-submit {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    border-radius: 8px !important;
    padding: 14px 26px !important;
    transition: opacity 0.2s ease-in-out;
}

/* Submit button hover */
.wpforms-container .wpforms-submit:hover {
    opacity: 0.9;
}
/* Full-bleed Beaver row (break out of theme container) */
.danco-fullbleed {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

/* Ensure the background covers the row properly */
.danco-fullbleed > .fl-row-content-wrap {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
/* Add spacing between blog grid items */
.blog .site-main,
.archive .site-main {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

/* Ensure each post card has breathing room */
.blog article,
.archive article {
  margin: 0 !important;
  padding: 0 !important;
}

	/* Fix footer email word-break */
	.fl-widget a[href^="mailto"] {
		  word-break: break-all;
	}
	
	/* Match estimate form button color to site red */
	.wpforms-submit,
	.wpforms-submit-container button,
	button[type="submit"].wpforms-submit {
		  background-color: #e02020 !important;
		  border-color: #e02020 !important;
	}
	.wpforms-submit:hover,
	.wpforms-submit-container button:hover {
		  background-color: #c01010 !important;
		  border-color: #c01010 !important;
	}
	}
	}
	}

/* DanCo Services Hub Page */
.danco-services-hub{font-family:inherit;max-width:1100px;margin:0 auto;padding:0 24px 40px}
.danco-hero{background:#0d1b2e;color:#fff;text-align:center;padding:60px 24px 50px;margin:0 -24px}
.danco-hero h1{font-size:2.4em;font-weight:800;margin:0 0 12px;color:#fff!important}
.danco-hero p{font-size:1.1em;opacity:.85;margin:0 0 28px;max-width:600px;margin-left:auto;margin-right:auto;color:#fff}
.danco-hero-btn{display:inline-block;background:#c8102e;color:#fff!important;padding:14px 32px;border-radius:4px;font-weight:700;font-size:1em;text-decoration:none;letter-spacing:.5px}
.danco-intro{text-align:center;padding:48px 0 16px}
.danco-intro h2{font-size:1.8em;color:#0d1b2e;margin:0 0 12px}
.danco-intro p{color:#555;font-size:1em;max-width:680px;margin:0 auto}
.danco-divider{height:3px;background:#c8102e;width:60px;margin:16px auto 0;border:none}
.danco-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0}
@media(max-width:768px){.danco-categories{grid-template-columns:1fr}}
.danco-cat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.danco-cat-header{background:#0d1b2e;color:#fff;padding:18px 22px}
.danco-cat-header h3{margin:0!important;font-size:1.05em;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff!important}
.danco-cat-icon{font-size:1.5em;margin-bottom:6px;display:block}
.danco-services-list{padding:20px 22px!important;list-style:none!important;margin:0!important}
.danco-services-list li{padding:10px 0!important;border-bottom:1px solid #f0f0f0!important;display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important}
.danco-services-list li:last-child{border-bottom:none!important}
.danco-services-list li::before{display:none!important}
.danco-check{color:#c8102e!important;font-weight:700;flex-shrink:0;margin-top:2px;font-size:1.1em}
.danco-svc-name{font-weight:700;color:#0d1b2e;font-size:.95em;display:block}
.danco-svc-desc{color:#666;font-size:.84em;margin-top:3px;display:block}
.danco-cta{background:#f4f6f9;border-radius:8px;text-align:center;padding:48px 24px;margin:20px 0 40px}
.danco-cta h2{color:#0d1b2e;font-size:1.6em;margin:0 0 10px}
.danco-cta p{color:#555;margin:0 0 24px}
.danco-cta-btn{display:inline-block;background:#c8102e;color:#fff!important;padding:14px 36px;border-radius:4px;font-weight:700;font-size:1em;text-decoration:none;margin:0 8px 8px}
.danco-cta-btn.secondary{background:#0d1b2e!important}

/* Where We Serve - footer city list text color */
#block-22 li,
#block-22 li a,
#block-22 p {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Footer widget area - 3 column layout */
.site-primary-footer-inner-wrap {
  max-width: 1200px !important;
  width: 90% !important;
  margin: 0 auto !important;
  grid-template-columns: 160px 2fr 1.4fr !important;
  gap: 60px !important;
  padding: 40px 20px !important;
}

/* Footer - mobile: stack columns vertically */
@media (max-width: 768px) {
  .site-primary-footer-inner-wrap {
    grid-template-columns: 1fr !important;
    width: 90% !important;
    gap: 30px !important;
    padding: 30px 20px !important;
  }
}

/* === DanCo - WPForms Submit Button Red Fix === */
.wpforms-submit,
button.wpforms-submit {
  background-color: #cc1f1f !important;
  background: #cc1f1f !important;
  border-color: #cc1f1f !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.wpforms-submit:hover,
.wpforms-submit:focus,
button.wpforms-submit:hover,
button.wpforms-submit:focus {
  background-color: #a81818 !important;
  background: #a81818 !important;
  border-color: #a81818 !important;
  color: #ffffff !important;
}

/* Slideshow full width */
.fl-node-j5c2h361knxe {
  width: calc(100vw) !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: none !important;
  overflow: hidden;
}
body { overflow-x: hidden; }