/* dp-global critical core - v4 (selector-prefix match) generated 2026-07-11 from browser census (selector-prefix match, 5-page union). Source file untouched. */
@import url("https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@300,400,500,600,700,800,900&f[]=satoshi@300,400,500,600,700&display=swap");
:root {
  --dp-navy: #1B3A6B;
  --dp-navy-dark: #132B52;
  --dp-navy-light: #234A88;
  --dp-orange: #E8590C;
  --dp-orange-hover: #C94A08;
  --dp-orange-active: #A83C06;
  --dp-white: #FFFFFF;
  --dp-off-white: #F7F6F3;
  --dp-gray-50: #F9F8F6;
  --dp-gray-100: #F1EFEB;
  --dp-gray-200: #E3E0DB;
  --dp-gray-300: #C8C5BF;
  --dp-gray-500: #7A7875;
  --dp-gray-700: #3D3B38;
  --dp-gray-900: #1A1917;
  --dp-text: #1A1917;
  --dp-text-muted: #5A5855;
  --dp-text-light: #8A8885;
  --font-display: "Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Satoshi", "Inter", "Helvetica Neue", Arial, sans-serif;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --shadow-sm: 0 1px 3px rgba(27,58,107,.06), 0 1px 2px rgba(27,58,107,.04);
  --shadow-md: 0 4px 16px rgba(27,58,107,.08), 0 2px 6px rgba(27,58,107,.05);
  --shadow-lg: 0 12px 40px rgba(27,58,107,.12), 0 4px 12px rgba(27,58,107,.07);
  --shadow-xl: 0 24px 64px rgba(27,58,107,.14), 0 8px 20px rgba(27,58,107,.08);
  --transition: 200ms cubic-bezier(0.16,1,0.3,1);
  --transition-slow: 400ms cubic-bezier(0.16,1,0.3,1);
}
body, .site, .entry-content, .entry-content p, .entry-content li {
  font-family: var(--font-body) !important;
  color: var(--dp-text);
}
h1, h2, h3, h4, h5, h6,
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6,
.wp-block-heading, .kadence-heading {
  font-family: var(--font-display) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
  color: var(--dp-navy);
}
body, p, li, td, input, select, textarea, button, .entry-content p {
  font-family: var(--font-body) !important;
  font-size: clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);
  line-height: 1.65;
}
.site-header, .site-header-wrap, .site-header-inner-wrap,
.site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner {
  background-color: #ffffff !important;
}
.site-header {
  border-bottom: 1px solid rgba(27,58,107,.08) !important;
  box-shadow: 0 2px 16px rgba(27,58,107,.06) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9998 !important;
  transition: box-shadow var(--transition) !important;
}
.custom-logo-link img.custom-logo, .brand img.custom-logo {
  max-width: 190px !important;
  height: auto !important;
  transition: opacity var(--transition) !important;
}
.custom-logo-link:hover img.custom-logo { opacity: .88; }
.site-title, .site-tagline { display: none !important; }
.main-navigation .primary-menu-container > ul,
.header-navigation .header-menu-container > ul {
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
  font-family: var(--font-body) !important;
  color: #1B3A6B !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.055em !important;
  padding: 5px 5px !important;
  white-space: nowrap !important;
  transition: color var(--transition) !important;
  position: relative;
  display: inline-flex !important;
  align-items: center;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a::after {
  content: "";
  position: absolute;
  bottom: 0; left: 7px; right: 7px;
  height: 2px;
  background: var(--dp-orange);
  transform: scaleX(0);
  transition: transform var(--transition);
  border-radius: 1px;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover::after,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a::after {
  transform: scaleX(1);
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
  color: var(--dp-orange) !important;
}
.main-navigation .primary-menu-container ul ul {
  background-color: #ffffff !important;
  border-top: 3px solid var(--dp-orange) !important;
  box-shadow: var(--shadow-lg) !important;
  border-radius: 0 0 var(--radius-md) var(--radius-md) !important;
  min-width: 280px !important;
  padding: 8px 0 !important;
}
.main-navigation .primary-menu-container ul ul li a {
  font-family: var(--font-body) !important;
  color: var(--dp-gray-700) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 9px 18px !important;
  transition: all var(--transition) !important;
  border-left: 3px solid transparent !important;
  white-space: nowrap !important;
}
.main-navigation .primary-menu-container ul ul li a:hover {
  color: var(--dp-orange) !important;
  background: #FFF5F1 !important;
  border-left-color: var(--dp-orange) !important;
}
#primary-menu .sub-menu { max-height: 90vh !important; overflow-y: auto !important; }
li.get-a-quote-btn > a {
  font-family: var(--font-body) !important;
  background: linear-gradient(135deg, var(--dp-orange), var(--dp-orange-hover)) !important;
  color: #ffffff !important;
  border-radius: var(--radius-sm) !important;
  padding: 8px 16px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-left: 8px !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(232,89,12,.30) !important;
  transition: all var(--transition) !important;
}
li.get-a-quote-btn > a:hover {
  background: linear-gradient(135deg, var(--dp-orange-hover), var(--dp-orange-active)) !important;
  box-shadow: 0 4px 16px rgba(232,89,12,.40) !important;
  transform: translateY(-1px) !important;
}
li.get-a-quote-btn > a::after { display: none !important; }
.site-main-header-inner-wrap { flex-wrap: nowrap !important; align-items: center !important; }
.site-header-main-section-left { flex-shrink: 0 !important; min-width: 220px !important; overflow: visible !important; }
.site-header-row-container-inner { overflow: visible !important; }
.custom-logo-link { overflow: visible !important; display: flex !important; align-items: center !important; }
.site-mobile-header-wrap { background-color: #ffffff !important; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"],
.wpcf7-form select,
.wpcf7-form textarea {
  font-family: var(--font-body) !important;
  border: 1.5px solid var(--dp-gray-200) !important;
  border-radius: var(--radius-md) !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  color: var(--dp-text) !important;
  background: #ffffff !important;
  transition: border-color var(--transition), box-shadow var(--transition) !important;
  width: 100% !important;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  outline: none !important;
  border-color: var(--dp-navy) !important;
  box-shadow: 0 0 0 3px rgba(27,58,107,.10) !important;
}
.wpcf7-form label {
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  color: var(--dp-navy) !important;
  margin-bottom: 4px !important;
  display: block !important;
}
.wpcf7-form input[type="submit"] {
  font-family: var(--font-display) !important;
  background: linear-gradient(135deg, var(--dp-orange), var(--dp-orange-hover)) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  cursor: pointer !important;
  width: 100% !important;
  box-shadow: 0 4px 16px rgba(232,89,12,.35) !important;
  transition: all var(--transition) !important;
}
.wpcf7-form input[type="submit"]:hover {
  background: linear-gradient(135deg, var(--dp-orange-hover), var(--dp-orange-active)) !important;
  box-shadow: 0 6px 24px rgba(232,89,12,.45) !important;
  transform: translateY(-1px) !important;
}
.entry-content table, .wp-block-table table {
  border-collapse: collapse !important;
  width: 100% !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
}
.entry-content table th, .wp-block-table table th {
  background: var(--dp-navy) !important;
  color: #ffffff !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  padding: 13px 16px !important;
  text-align: left !important;
  letter-spacing: 0.03em !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}
.entry-content table td, .wp-block-table table td {
  padding: 11px 16px !important;
  border-bottom: 1px solid var(--dp-gray-100) !important;
  color: var(--dp-text) !important;
  vertical-align: top !important;
}
.entry-content table tr:last-child td, .wp-block-table table tr:last-child td {
  border-bottom: none !important;
}
.entry-content table tr:hover td, .wp-block-table table tr:hover td {
  background: rgba(27,58,107,.03) !important;
}
.entry-content a {
  color: var(--dp-orange) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color var(--transition) !important;
}
.entry-content a:hover {
  color: var(--dp-orange-hover) !important;
  text-decoration: underline !important;
}
.entry-content ul li strong, .entry-content ol li strong {
  color: var(--dp-navy);
  font-weight: 600;
}
.site-footer, .site-footer-wrap {
  background-color: var(--dp-navy) !important;
  color: rgba(255,255,255,.80) !important;
}
.site-footer a { color: rgba(255,255,255,.75) !important; transition: color var(--transition) !important; }
.site-footer a:hover { color: var(--dp-orange) !important; }
.site-footer * { font-family: var(--font-body) !important; }
.footer-html { font-size: 13px !important; color: rgba(255,255,255,.6) !important; }
.kadence-breadcrumbs, .breadcrumb-trail, .breadcrumbs {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--dp-text-light) !important;
}
.kadence-breadcrumbs a { color: var(--dp-orange) !important; }
.site-mobile-header-wrap { background: #fff !important; }
.kadence-mobile-nav ul li a, .mobile-navigation ul li a {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--dp-navy) !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--dp-gray-100) !important;
}
.kadence-mobile-nav ul li a:hover, .mobile-navigation ul li a:hover {
  color: var(--dp-orange) !important;
  background: #FFF5F1 !important;
}
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--dp-navy) !important;
  outline-offset: 3px !important;
  border-radius: var(--radius-sm) !important;
}
::selection { background: rgba(27,58,107,.15); color: var(--dp-navy); }
@media (max-width: 768px){
h1 { font-size: clamp(1.6rem, 5vw, 2.4rem) !important; }
h2 { font-size: clamp(1.3rem, 4vw, 2rem) !important; }
h3 { font-size: clamp(1.1rem, 3.5vw, 1.5rem) !important; }
}
@media (max-width: 480px){
.entry-content table { display: block !important; overflow-x: auto !important; font-size: 13px !important; }
}
.dp-btn-primary,
.dp-btn-primary:visited,
a.dp-btn-primary {
  color: #ffffff !important;
  background-color: var(--dp-orange) !important;
  text-decoration: none !important;
}
.dp-btn-outline,
a.dp-btn-outline {
  color: #ffffff !important;
  background: transparent !important;
  text-decoration: none !important;
  border: 2px solid rgba(255,255,255,0.75) !important;
}
.dp-btn-outline:hover, a.dp-btn-outline:hover {
  border-color: #fff !important;
  color: #fff !important;
}
.dp-hero-h1 {
  color: #FFFFFF !important;
  font-family: var(--font-display) !important;
}
.dp-hero-sub {
  color: rgba(203,216,240,.90) !important;
  font-family: var(--font-body) !important;
}
.dp-form-card h3 {
  color: var(--dp-navy) !important;
  font-family: var(--font-display) !important;
}
.dp-product-card a.learn-more,
.dp-products-grid a.learn-more {
  color: var(--dp-orange) !important;
  text-decoration: none !important;
}
.dp-why-list li {
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  color: var(--dp-text) !important;
}
.dp-cta-section h2,
.dp-cta-section p,
[style*="background: linear-gradient(135deg, #1B3A6B"] h2,
[style*="background-color: #1B3A6B"] h2 {
  color: #ffffff !important;
}
.site-footer .site-footer-row-container,
.site-footer .site-footer-wrap-inner {
  background-color: var(--dp-navy) !important;
}
.dp-trust-title { color: #ffffff !important; font-family: var(--font-display) !important; }
.dp-trust-sub { color: rgba(168,191,223,.85) !important; font-family: var(--font-body) !important; }
.dp-trust-icon { color: #ffffff !important; }
.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu,
.main-navigation .primary-menu-container ul ul.sub-menu,
.main-navigation .primary-menu-container ul ul.submenu,
.main-navigation .primary-menu-container ul ul {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-top: 3px solid var(--dp-orange) !important;
  box-shadow: 0 8px 32px rgba(27,58,107,0.14) !important;
}
.header-navigation .header-menu-container ul ul li.menu-item > a,
.main-navigation .primary-menu-container ul ul li.menu-item > a,
.main-navigation .primary-menu-container ul ul li > a {
  color: #2C2C2C !important;
  background: #ffffff !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  border-left: 3px solid transparent !important;
  transition: color 0.18s ease, background 0.18s ease, border-left-color 0.18s ease !important;
}
.header-navigation .header-menu-container ul ul li.menu-item > a:hover,
.header-navigation .header-menu-container ul ul li.menu-item > a:focus,
.main-navigation .primary-menu-container ul ul li.menu-item > a:hover,
.main-navigation .primary-menu-container ul ul li.menu-item > a:focus,
.main-navigation .primary-menu-container ul ul li > a:hover,
.main-navigation .primary-menu-container ul ul li > a:focus {
  color: var(--dp-orange) !important;
  background: #FFF5F1 !important;
  border-left-color: var(--dp-orange) !important;
}
.header-navigation ul ul li.current-menu-item > a,
.header-navigation ul ul li.current-page-ancestor > a,
.header-navigation ul ul li.current-menu-ancestor > a,
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a,
.header-navigation .header-menu-container ul ul li.menu-item.current-page-ancestor > a,
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-ancestor > a,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current-page-ancestor > a,
.main-navigation ul ul li.current-menu-ancestor > a,
.main-navigation .primary-menu-container ul ul li.menu-item.current-menu-item > a,
.main-navigation .primary-menu-container ul ul li.menu-item.current-page-ancestor > a,
.main-navigation .primary-menu-container ul ul li.menu-item.current-menu-ancestor > a,
nav#site-navigation ul ul li.current-menu-item > a,
nav#site-navigation ul ul li.current-page-ancestor > a {
  color: #2C2C2C !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-left-color: transparent !important;
}
body a.orange-btn,
body .orange-btn,
body a.orange-btn:link,
body a.orange-btn:visited,
.entry-content a.orange-btn,
.wp-block-group a.orange-btn,
section a.orange-btn,
div a.orange-btn {
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #E8590C 0%, #C94A08 100%) !important;
  border: none !important;
  display: inline-block !important;
  padding: 14px 32px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.4px !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(232, 89, 12, 0.35) !important;
}
body a.orange-btn:hover,
body a.orange-btn:focus,
.entry-content a.orange-btn:hover,
section a.orange-btn:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #C94A08 0%, #A83906 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(232, 89, 12, 0.45) !important;
  text-decoration: none !important;
}
body .get-a-quote-btn,
body a.get-a-quote-btn,
.header-navigation a.get-a-quote-btn,
.main-navigation a.get-a-quote-btn {
  color: #ffffff !important;
  text-decoration: none !important;
}
body .get-a-quote-btn:hover,
body a.get-a-quote-btn:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
body a.cdx-btn--orange,
body .cdx-btn--orange:link,
body .cdx-btn--orange:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
body a.cdx-btn--outline,
body .cdx-btn--outline:link,
body .cdx-btn--outline:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
body .cdx-btn__phone {
  color: rgba(255,255,255,0.90) !important;
  text-decoration: none !important;
}
body [class$="-btn-primary"],
body [class*="-btn-primary"]:link,
body [class*="-btn-primary"]:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
body .pt-hero-heading,
body .pt-hero h1,
body .pt-hero h2 {
  color: #ffffff !important;
}
body .pt-hero-accent {
  color: var(--dp-orange) !important;
}
body .pt-hero-sub {
  color: rgba(255,255,255,0.88) !important;
}
body .cdx-hero h1,
body .cdx-hero h2,
body .cdx-hero-h1 {
  color: #ffffff !important;
}
body [class*="-hero"] h1,
body [class*="-hero"] h2,
body [class*="hero-heading"],
body [class*="hero-h1"],
body [class*="hero-h2"] {
  color: #ffffff !important;
}
.content-area { margin-top: 0 !important; margin-bottom: 0 !important; }
.entry-content-wrap,
.entry-content-wrap.hentry,
.single-entry .entry-content-wrap { padding: 0 !important; }
.entry.single-entry { box-shadow: none !important; }
.entry-content.single-content { margin-top: -2px; }
@media (max-width: 1024px){
.site-main-header-inner-wrap {
    min-height: 64px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}
@media (max-width: 768px){
.site-main-header-inner-wrap {
    padding: 10px 16px !important;
    min-height: 64px !important;
  }
.pt-hero, .pp-hero, .terms-hero {
    padding: 48px 20px 40px !important;
  }
.pt-hero h1, .pp-hero h1, .terms-hero h1 {
    font-size: clamp(2rem, 8vw, 2.8rem) !important;
  }
body {
    font-size: 15px !important;
  }
h1 { font-size: clamp(1.8rem, 7vw, 2.4rem) !important; }
h2 { font-size: clamp(1.3rem, 5vw, 1.8rem) !important; }
h3 { font-size: clamp(1.1rem, 4vw, 1.4rem) !important; }
}
.dp-form-card .wpcf7-form p { margin: 0 !important; }
.dp-form-card .wpcf7-form input[type="text"],
.dp-form-card .wpcf7-form input[type="email"],
.dp-form-card .wpcf7-form input[type="tel"],
.dp-form-card .wpcf7-form textarea {
  width: 100% !important;
  padding: 8px 10px !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
  color: #1F2937 !important;
  background: #FAFBFC !important;
  box-sizing: border-box !important;
  margin-top: 4px !important;
  transition: border-color 0.18s !important;
}
.dp-form-card .wpcf7-form input:focus,
.dp-form-card .wpcf7-form textarea:focus {
  outline: none !important;
  border-color: #1B3A6B !important;
  box-shadow: 0 0 0 3px rgba(27,58,107,0.10) !important;
  background: #fff !important;
}
.dp-form-card .wpcf7-form textarea { min-height: 68px !important; resize: vertical !important; }
.dp-form-card .wpcf7-form input[type="submit"],
.dp-form-card .wpcf7-form .wpcf7-submit {
  width: 100% !important;
  background: #E8590C !important;
  color: #fff !important;
  border: none !important;
  padding: 13px 20px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-family: 'Barlow Condensed', Arial Black, sans-serif !important;
  letter-spacing: 0.04em !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  margin-top: 2px !important;
}
.dp-form-card .wpcf7-form input[type="submit"]:hover,
.dp-form-card .wpcf7-form .wpcf7-submit:hover { background: #C94A08 !important; }
body [class*="-hero"] h1,
body [class*="-hero"] h2,
body [class*="-hero"] h3,
body [class*="-hero"] p,
body [class*="-hero"] span,
body [class*="-hero"] li,
body [class*="hero-"] h1,
body [class*="hero-"] h2,
body [class*="hero-"] h3,
body [class*="hero-"] p,
body [class*="hero__"] h1,
body [class*="hero__"] h2,
body [class*="hero__"] h3,
body [class*="hero__"] p,
body .hero h1,
body .hero h2,
body .hero h3,
body .hero p,
body 



body .cab-hero h1, body .cab-hero h2, body .cab-hero h3,
body .cab-hero p, body .cab-hero span, body .cab-hero .cab-eyebrow,
body .cab-hero .cab-lead, body .cab-hero .cab-sub { color: #ffffff !important; }
body [class*="-hero"] .eyebrow,
body [class*="-hero"] [class*="-eyebrow"],
body [class*="-hero"] [class*="section-label"],
body [class*="-hero"] [class*="-label"],
body .cab-eyebrow, body .mar-eyebrow,
body .geo-eyebrow, body .mwk-eyebrow { color: #E8590C !important; }
body [class*="-hero"] a[class*="-btn"],
body [class*="-hero"] .btn,
body [class*="-hero"] a[href] { color: #ffffff !important; }
body [class*="-hero"] a[class*="btn-primary"],
body [class*="-hero"] a[class*="btn-org"],
body [class*="-hero"] a[class*="orange"] { 
  background-color: #E8590C !important; 
  color: #ffffff !important; 
}
body [class*="-hero"] a[class*="btn-outline"],
body [class*="-hero"] a[class*="btn-ghost"],
body [class*="-hero"] a[class*="btn-wh"] {
  background: transparent !important;
  border-color: rgba(255,255,255,0.7) !important;
  color: #ffffff !important;
}
body .page-hero a[style*="rgba(255,255,255"],
body .page-hero a[style*="border:2px solid"],
body .page-hero a[style*="border: 2px solid"],
body .page-hero .btn-outline,
body .page-hero .outline-btn {
  background: transparent !important;
  border: 2px solid rgba(255,255,255,0.80) !important;
  color: #ffffff !important;
}
body .wpcf7-submit,
body input[type="submit"].wpcf7-submit,
body .cf7-credit-app input[type="submit"],
body .cf7-credit-app .wpcf7-submit,
body .wpcf7 input[type="submit"],
body .wpcf7-form input[type="submit"] {
  background: #E8590C !important;
  background-color: #E8590C !important;
  color: #ffffff !important;
  border: none !important;
  opacity: 1 !important;
}
body .wpcf7-submit:hover,
body input[type="submit"].wpcf7-submit:hover,
body .wpcf7 input[type="submit"]:hover,
body .wpcf7-form input[type="submit"]:hover {
  background: #C94A08 !important;
  background-color: #C94A08 !important;
  color: #ffffff !important;
}
.frt-spec-label,
.mdf-grade-desc,
[class*="-card"] p,
[class*="-card"] li {
  color: #374151 !important;
}
.frt-spec-card,
.mdf-grade-card,
.cdx-app-card,
[class*="-card"]:not([class*="dark"]):not([class*="navy"]):not([class*="blue"]) {
  
}
.cf7-quote-form .cf7-row { display: flex; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.cf7-quote-form .cf7-row-1 .cf7-field { flex: 1 1 100%; min-width: 0; }
.cf7-quote-form .cf7-row-2 .cf7-field { flex: 1 1 calc(50% - 10px); min-width: 0; }
@media (max-width: 680px){
.cf7-quote-form .cf7-row-2 .cf7-field,
  .cf7-quote-form .cf7-row-3 .cf7-field { flex: 1 1 100%; min-width: 0; }
}
.cf7-quote-form .cf7-field { min-width: 0; }
.cf7-quote-form .wpcf7-form-control-wrap { display: block; min-width: 0; }
.cf7-quote-form input[type='text'],
.cf7-quote-form input[type='email'],
.cf7-quote-form input[type='tel'],
.cf7-quote-form select,
.cf7-quote-form textarea { width: 100%; box-sizing: border-box; min-width: 0; }
@media (max-width: 1024px){
.entry-content a[href^=tel:],
  .cdx-page a[href^=tel:]:not(.cdx-btn),
  .sec--white a[href^=tel:],
  .sec--light a[href^=tel:],
  .form-sec a[href^=tel:],
  .hub-sec a[href^=tel:],
  .dp-contact-card a[href^=tel:],
  .biz-info a[href^=tel:],
  .cdx-biz-info a[href^=tel:],
  .pt-page a[href^=tel:],
  .mdf-page a[href^=tel:],
  .hw-page a[href^=tel:],
  .city-page a[href^=tel:] {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-flex !important;
    align-items: center;
  }
}