/* CRM wizard theme — applies to all templates */
:root {
  --crm-theme-primary: #003050;
  --crm-theme-secondary: #f0c010;
  --crm-theme-primary-dark: #002040;
  --crm-theme-button: #003050;
  --crm-theme-button-hover: #002040;
  --crm-dark-surface: #002040;
  --crm-theme-btn-radius: 8px;
  --crm-btn-solid-text: #ffffff;
  --crm-btn-outline-text: #003050;
  --crm-btn-outline-hover-bg: #fff4cc;
  --crm-btn-outline-hover-text: #002040;
  --crm-text-on-light: #2d2d2d;
  --crm-text-on-dark: #ffffff;
  --crm-text-muted-on-light: #333333;
  --text-on-color-pink-light: #2d2d2d;
  --text-muted-on-color-pink-light: #333333;
  --text-on-color-pink: #2d2d2d;
  --text-muted-on-color-pink: #333333;
  --text-on-color-rose-pink: #2d2d2d;
  --text-muted-on-color-rose-pink: #333333;
  --text-on-color-surface-soft: #2d2d2d;
  --text-muted-on-color-surface-soft: #333333;
  --text-on-color-surface-muted: #2d2d2d;
  --text-muted-on-color-surface-muted: #333333;
  --text-on-color-surface-tint: #2d2d2d;
  --text-muted-on-color-surface-tint: #333333;
  --text-on-color-surface-alt: #2d2d2d;
  --text-muted-on-color-surface-alt: #333333;
  --text-on-mkt-surface: #2d2d2d;
  --text-muted-on-mkt-surface: #333333;
  --text-on-mkt-surface-alt: #ffffff;
  --text-muted-on-mkt-surface-alt: rgba(255, 255, 255, 0.92);
  --text-on-brand-surface: #2d2d2d;
  --text-muted-on-brand-surface: #333333;
  --text-on-dark-purple: #ffffff;
  --text-muted-on-dark-purple: rgba(255, 255, 255, 0.92);
  --text-on-dark-purple-gray: #ffffff;
  --text-muted-on-dark-purple-gray: rgba(255, 255, 255, 0.92);
  --text-on-mkt-blue-dark: #ffffff;
  --text-muted-on-mkt-blue-dark: rgba(255, 255, 255, 0.92);
  --text-on-dark-blue: #ffffff;
  --text-muted-on-dark-blue: rgba(255, 255, 255, 0.92);
  --text-on-mkt-primary-dark: #ffffff;
  --text-muted-on-mkt-primary-dark: rgba(255, 255, 255, 0.92);
  --text-on-brand-dark: #ffffff;
  --text-muted-on-brand-dark: rgba(255, 255, 255, 0.92);
  --text-on-color-secondary: #ffffff;
  --text-muted-on-color-secondary: rgba(255, 255, 255, 0.92);
  --text-on-mkt-healow-blue: #ffffff;
  --text-muted-on-mkt-healow-blue: rgba(255, 255, 255, 0.92);
  --text-on-crm-dark-surface: #ffffff;
  --text-muted-on-crm-dark-surface: rgba(255, 255, 255, 0.92);
  --text-on-brand-teal: #ffffff;
  --text-muted-on-brand-teal: rgba(255, 255, 255, 0.92);
  --text-on-color-accent: #ffffff;
  --text-muted-on-color-accent: rgba(255, 255, 255, 0.92);
  --text-on-mkt-accent: #ffffff;
  --text-muted-on-mkt-accent: rgba(255, 255, 255, 0.92);
  --text-on-mkt-accent-dark: #ffffff;
  --text-muted-on-mkt-accent-dark: rgba(255, 255, 255, 0.92);
  --text-on-color-primary: #ffffff;
  --text-muted-on-color-primary: rgba(255, 255, 255, 0.92);
  --text-on-light-blue: #ffffff;
  --text-muted-on-light-blue: rgba(255, 255, 255, 0.92);
  --text-on-teal: #ffffff;
  --text-muted-on-teal: rgba(255, 255, 255, 0.92);
  --text-on-hot-pink: #ffffff;
  --text-muted-on-hot-pink: rgba(255, 255, 255, 0.92);
  --text-on-orange: #ffffff;
  --text-muted-on-orange: rgba(255, 255, 255, 0.92);
  --text-on-color-app-button: #ffffff;
  --text-muted-on-color-app-button: rgba(255, 255, 255, 0.92);
  --text-on-color-pink-btn: #ffffff;
  --text-muted-on-color-pink-btn: rgba(255, 255, 255, 0.92);

  /* style1 */
  --color-primary: #003050;
  --color-primary-dark: #002040;
  --color-plum: #f0c010;
  --color-pink-btn: #003050;
  --color-accent-red: #c02030;
  --color-rose-pink: #5a7a9a;

  /* style2 / healow marketing */
  --dark-purple: #002040;
  --dark-purple-gray: #001830;
  --light-purple: #003050;
  --pink: #8ba3b8;
  --hot-pink: #003050;
  --blue: #003050;
  --dark-blue: #002040;
  --teal: #003050;
  --light-blue: #5a7a9a;
  --mkt-blue: #003050;
  --mkt-blue-dark: #002040;
  --mkt-orange: #f0c010;
  --mkt-accent: #003050;
  --mkt-accent-dark: #002040;
  --mkt-link: #003050;
  --mkt-check: #f0c010;
  --mkt-surface: #ffffff;
  --mkt-surface-alt: #00305012;
  --mkt-practice-code: #002040;
  --mkt-tab-text: #495057;
  --mkt-bg-tab-inactive: #eef4f8;

  /* style3 classic healow */
  --color-secondary: #f0c010;
  --color-accent: #c02030;
  --color-surface-muted: #eef4f8;
  --color-surface-tint: #8ba3b8;
  --color-surface-alt: #fff9e8;
  --color-faq-border: #d7e1ea;
  --color-faq-border-soft: #d7e1ea;
  --color-faq-border-light: #e8edf2;
  --color-faq-gradient-start: #eef4f8;
  --color-chip-bg: #fff4cc;
  --color-chip-border: #f0c010;
  --color-chip-text: #003050;
  --color-chip-hover: #f0c010;
  --color-text-shadow: #eef4f8;
  --color-insurance-muted: #b8c4d0;
  --brand-heading: #003050;
  --brand-hero-accent: #f0c010;
  --brand-dark: #002040;
  --brand-teal: #003050;
  --brand-surface: #eef4f8;
  --brand-red: #c02030;
  --brand-muted: #5a7a9a;
  --brand-highlight: #f0c010;
  --brand-lime: #fff4cc;
  --mkt-warm-accent: #f0c010;
  --hero-card-icon-bg: #f0c010;
  --social-icon-color: #f0c010;
  --footer-heading-color: #f0c010;

  /* bootstrap tokens */
  --bs-primary: #003050;
  --bs-primary-rgb: 0, 48, 80;
  --bs-link-color: #003050;
  --bs-link-hover-color: #002040;

  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Poppins', Georgia, 'Times New Roman', serif;
  --color-pink-border: #f0c010;
  --color-orange: #f0c010;
  --color-gray-dark: #2d2d2d;
  --color-gray: #5a6570;
  --color-gray-light: #8a96a3;
  --mkt-orange-gold: #f0c010;
  --mkt-text: #333333;
  --mkt-text-muted: #555555;
  --brand-dark: #002040;
  --brand-red: #c02030;
  --brand-teal: #003050;
  --brand-heading: #003050;
  --brand-hero-accent: #f0c010;
  --color-secondary: #f0c010;
  --mkt-warm-accent: #f0c010;
  --hero-card-icon-bg: #f0c010;
  --social-icon-color: #f0c010;
  --footer-heading-color: #f0c010;
  --crm-theme-accent: #c02030;
  --color-text: #2d2d2d;
  --color-border: #d7e1ea;
  --color-surface-soft: #fff9e8;
  --color-text-on-light: #2d2d2d;
  --color-text-on-dark: #ffffff;
  --mkt-primary-dark: #002040;
  --mkt-healow-blue: #002040;
  --red: #c02030;
  --crm-text-muted-on-light: #333333;
}

html, body {
  font-family: var(--font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-heading) !important;
}

.btn,
button,
input[type="button"],
input[type="submit"],
a.btn,
[class*="btn-"] {
  border-radius: var(--crm-theme-btn-radius) !important;
  font-weight: 600 !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

/* Universal solid primary CTA buttons */
.btn-primary,
.btn-appointment,
.btn-hero-card,
.btn-cta-primary,
.btn-schedule,
.btn-portal,
.btn-marketing-primary,
.btn-marketing-accent,
.portal-button,
.btn-modal-custom,
.qa-custom-btn,
.card.stores-cta .btn,
.card.portal-cta .portal-button,
.bg-primary {
  background-color: var(--crm-theme-button) !important;
  border: 1px solid var(--crm-theme-button) !important;
  color: var(--crm-btn-solid-text) !important;
}

.btn-primary:hover,
.btn-appointment:hover,
.btn-hero-card:hover,
.btn-cta-primary:hover,
.btn-schedule:hover,
.btn-portal:hover,
.btn-marketing-primary:hover,
.btn-marketing-accent:hover,
.portal-button:hover,
.btn-modal-custom:hover,
.qa-custom-btn:hover,
.card.stores-cta .btn:hover,
.card.portal-cta .portal-button:hover {
  background-color: var(--crm-theme-button-hover) !important;
  border-color: var(--crm-theme-button-hover) !important;
  color: var(--crm-btn-solid-text) !important;
}

.btn-header {
  background: var(--crm-theme-secondary) !important;
  border: 1px solid var(--crm-theme-secondary) !important;
  color: var(--crm-theme-primary-dark) !important;
}

.btn-header:hover {
  background: #d9ad0e !important;
  border-color: #d9ad0e !important;
  color: var(--crm-theme-primary-dark) !important;
}

.btn-hero-primary:first-of-type {
  background: var(--crm-theme-primary) !important;
  border-color: var(--crm-theme-primary) !important;
  color: var(--crm-btn-solid-text) !important;
}

.btn-hero-primary:first-of-type:hover {
  background: var(--crm-theme-button-hover) !important;
  border-color: var(--crm-theme-button-hover) !important;
  color: var(--crm-btn-solid-text) !important;
}

.btn-hero-primary:last-of-type {
  background: var(--crm-theme-secondary) !important;
  border: 1px solid var(--crm-theme-secondary) !important;
  color: var(--crm-theme-primary-dark) !important;
}

.btn-hero-primary:last-of-type:hover {
  background: #d9ad0e !important;
  border-color: #d9ad0e !important;
  color: var(--crm-theme-primary-dark) !important;
}

/* Override Bootstrap text-dark on solid brand buttons */
.btn-primary.text-dark,
.btn-header.text-dark,
.btn-hero-card.text-dark,
.btn-cta-primary.text-dark,
.portal-button.text-dark,
a.btn.text-dark[class*="btn-"] {
  color: var(--crm-btn-solid-text) !important;
}

/* Universal outline / secondary buttons */
.btn-patient-login,
.btn-cta-outline,
.btn-outline-primary {
  background-color: #ffffff !important;
  color: var(--crm-btn-outline-text) !important;
  border: 1px solid var(--crm-theme-primary) !important;
}

.btn-patient-login:hover,
.btn-cta-outline:hover,
.btn-outline-primary:hover {
  background-color: var(--crm-btn-outline-hover-bg) !important;
  color: var(--crm-btn-outline-hover-text) !important;
  border-color: var(--crm-theme-primary) !important;
}

/* Section backgrounds derived from brand */
.hero-section {
  background: linear-gradient(135deg, #fff9e8 0%, #f5f8fc 48%, #eef4f8 100%) !important;
}

.hero-section::before {
  background: rgba(240, 192, 16, 0.18) !important;
}

.hero-section::after {
  background: rgba(0, 48, 80, 0.08) !important;
}

.hero-label {
  background: #fff4cc !important;
  color: var(--crm-theme-primary-dark) !important;
  border: 1px solid rgba(240, 192, 16, 0.55) !important;
}

.hero-title,
.hero-title-accent {
  color: var(--crm-theme-primary) !important;
}

.hero-title-accent {
  color: var(--crm-theme-secondary) !important;
}

.hero-desc {
  color: var(--color-gray, #6b6b6b) !important;
}

/* Dark band sections — always readable white text */
.insurance-section,
.section-dark,
.bg-dark-purple {
  background-color: var(--crm-dark-surface) !important;
  color: var(--crm-btn-solid-text) !important;
}

.insurance-section p,
.insurance-section li,
.insurance-title,
.insurance-section .insurance-list li {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Service / care cards — dark gradient so white titles stay readable */
.care-card-overlay.pink,
.care-card-overlay.hot-pink,
.care-card-overlay.purple {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72), transparent 55%) !important;
}

.care-card-content h3 {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text-primary,
.navbar-brand,
a.nav-link:hover,
.service-link,
.portal-link {
  color: var(--crm-theme-primary) !important;
}

a {
  color: var(--crm-theme-primary);
}

a:hover:not(.btn):not([class*="btn-"]) {
  color: var(--crm-theme-primary-dark);
}

.service-icon i,
.care-card-icon,
[class*="accent"] {
  color: var(--crm-theme-primary);
}

.service-card {
  background: #ffffff !important;
  border: 1px solid var(--color-border) !important;
  border-top: 4px solid var(--crm-theme-secondary) !important;
}

.service-icon {
  background: var(--crm-theme-secondary) !important;
}

.service-icon i {
  color: var(--crm-theme-primary) !important;
}

.service-link:hover {
  color: var(--crm-theme-accent) !important;
}

.section-title-serif::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin: 0.75rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--crm-theme-secondary), var(--crm-theme-primary));
}

.section-header:not(.text-center) .section-title-serif::after {
  margin-left: 0;
}

.testimonials-section {
  background: linear-gradient(135deg, #fff9e8 0%, #f7fafc 55%, #eef4f8 100%) !important;
}

.testimonials-section .section-title,
.testimonials-section .section-desc {
  color: var(--crm-theme-primary) !important;
}

.testimonials-section .section-desc {
  color: var(--color-gray, #5a6570) !important;
}

.testimonial-card .author-name {
  color: var(--crm-theme-primary) !important;
}

#testimonials .testimonial-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 48, 80, 0.16) !important;
  border-top: 4px solid var(--crm-theme-secondary) !important;
  box-shadow:
    0 2px 4px rgba(0, 48, 80, 0.05),
    0 8px 18px rgba(0, 48, 80, 0.12),
    0 16px 34px rgba(0, 48, 80, 0.14) !important;
}

#testimonials .author-name {
  color: var(--crm-theme-primary) !important;
  font-weight: 700;
}

#testimonials .author-location {
  color: var(--color-gray, #5a6570) !important;
}

.testimonials-carousel .owl-nav button,
.testimonials-carousel .owl-nav [class*="owl-"] {
  background: var(--crm-theme-primary) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

.testimonials-carousel .owl-nav button:hover,
.testimonials-carousel .owl-nav [class*="owl-"]:hover {
  background: var(--crm-theme-secondary) !important;
  color: var(--crm-theme-primary) !important;
}

.testimonials-carousel .owl-dots {
  display: none !important;
}

.cta-box {
  background: linear-gradient(135deg, #fff9e8 0%, #ffffff 100%) !important;
  border: 1px solid rgba(240, 192, 16, 0.35) !important;
}

.cta-box::before {
  background: rgba(240, 192, 16, 0.22) !important;
}

.cta-box::after {
  background: rgba(0, 48, 80, 0.08) !important;
}

.btn-cta-outline {
  background: #ffffff !important;
  border-color: var(--crm-theme-secondary) !important;
  color: var(--crm-theme-primary) !important;
}

.btn-cta-outline:hover {
  background: var(--crm-btn-outline-hover-bg) !important;
  border-color: var(--crm-theme-secondary) !important;
  color: var(--crm-theme-primary-dark) !important;
}

.insurance-section {
  background: linear-gradient(135deg, var(--crm-theme-primary) 0%, var(--crm-dark-surface) 100%) !important;
}

.insurance-section .section-title::after {
  background: var(--crm-theme-secondary) !important;
}

.insurance-section a {
  color: var(--crm-theme-secondary) !important;
}

.insurance-section a:hover {
  color: #fff4cc !important;
}

#footer .social-icons a,
.main-footer .social-icons a,
footer .social-icons a {
  color: var(--crm-theme-primary) !important;
  background: var(--crm-theme-secondary) !important;
}

#footer .social-icons a:hover,
.main-footer .social-icons a:hover,
footer .social-icons a:hover {
  color: #ffffff !important;
  background: var(--crm-theme-accent) !important;
}

.nav-separator::after {
  background: rgba(240, 192, 16, 0.65) !important;
}

.specialist-img {
  filter: none !important;
}

.specialist-role {
  color: var(--crm-theme-secondary) !important;
  font-weight: 600 !important;
}

.specialist-name {
  color: var(--crm-theme-primary) !important;
}

.specialists-section {
  background: linear-gradient(180deg, #ffffff 0%, #fff9e8 100%) !important;
}

#about .col-md-6:first-child .service-card {
  border-top-color: var(--crm-theme-primary) !important;
}

#about .col-md-6:last-child .service-card {
  border-top-color: var(--crm-theme-accent) !important;
}

/* Style 2 — Patient Login stays a solid dark CTA (not outline / not white-on-white hover) */
.btn-login {
  background-color: var(--crm-dark-surface) !important;
  background: var(--crm-dark-surface) !important;
  color: var(--crm-btn-solid-text) !important;
  border: 1px solid var(--crm-dark-surface) !important;
  text-decoration: none !important;
}

.btn-login:hover,
.btn-login:focus,
.btn-login:active {
  background-color: var(--crm-theme-button-hover) !important;
  background: var(--crm-theme-button-hover) !important;
  color: var(--crm-btn-solid-text) !important;
  border-color: var(--crm-theme-button-hover) !important;
  opacity: 1 !important;
}

/* Uploaded logos — header stays transparent; dark footer gets a light plate for PNG/WebP */
.navbar-brand img.brand-logo.main-logo,
.navbar-brand img.main-logo,
.navbar-brand img.brand-logo {
  background: transparent !important;
  background-color: transparent !important;
}

#footer .footer-logo img.brand-logo.logo-may-transparent,
#footer .footer-brand img.brand-logo.logo-may-transparent,
.main-footer .footer-logo img.brand-logo.logo-may-transparent,
.footer .footer-brand img.brand-logo.logo-may-transparent {
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  box-sizing: content-box !important;
}

#footer,
.medicbuilding {
  background: var(--crm-dark-surface) !important;
  color: var(--crm-btn-solid-text) !important;
}

#footer .footer-link li a,
#footer .footer-link li a:visited,
.footer-link li a,
.footer-link li a:visited {
  color: var(--crm-btn-solid-text) !important;
}

#testimonials {
  background: linear-gradient(135deg, #fff9e8 0%, #f7fafc 55%, #eef4f8 100%) !important;
  color: var(--crm-theme-primary) !important;
}

#testimonials .section-title,
#testimonials .section-desc {
  color: var(--crm-theme-primary) !important;
}

#testimonials .section-desc {
  color: #5a6570 !important;
}

/*
 * Patient-tools + FAQ iframe hosts load healow CDN pages with black text.
 * Always keep these panels translucent-light (brand dark @ ~7% opacity).
 */
#patient-tools .patient-tools-tab #p-tools-Content,
#patient-tools #p-tools-Content,
#patient-tools .tab-pane,
#faqs .faq-iframe-wrapper,
#faqs .tab-content {
  background: #0a213712 !important;
  background-color: #0a213712 !important;
  color: #2d2d2d !important;
}

#patient-tools .patient-tools-iframe-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

/* Practice unique code — always darkened primary on the white code panel */
.practice-code-right .code,
.practice-code .code,
.practice-code-bg .code,
.ai-practice-code,
span.code.ai-practice-code,
strong.ai-practice-code {
  color: #091d31 !important;
}

.practice-code-right .code,
.practice-code .code,
.practice-code-bg .code {
  border-color: #091d31 !important;
}

#meet-doctor {
  background: var(--color-surface-alt) !important;
}

.specialities-bx {
  background: var(--color-surface-tint) !important;
}

.card.stores-cta .card-body {
  background: var(--brand-teal) !important;
}

.services-tabs a.nav-link.active,
.nav-tabs .nav-link.active,
#faqs .nav-tabs .nav-link.active {
  background-color: var(--brand-teal) !important;
  border-color: var(--brand-teal) !important;
  color: #ffffff !important;
}

#quick-action .btn {
  background-color: var(--color-primary) !important;
  border-color: var(--color-surface) !important;
  color: #ffffff !important;
}

#quick-action .btn i {
  color: #ffffff !important;
}

div#insurance-providers h5 {
  color: #ffffff !important;
}

.practice-name {
  color: var(--brand-teal) !important;
}

.hero-card-icon.red,
.hero-card-icon.orange,
.hero-card-icon.purple,
.hero-card-icon.teal,
.hero-card-icon {
  background: var(--hero-card-icon-bg) !important;
  color: var(--crm-btn-solid-text) !important;
}

#footer h4,
#footer h3,
#footer h2,
.main-footer h4,
.footer-heading {
  color: var(--footer-heading-color) !important;
}

#footer .social-icons a,
.main-footer .social-icons a {
  color: var(--social-icon-color) !important;
  background: #ffffff !important;
}

#footer .social-icons a:hover,
.main-footer .social-icons a:hover {
  color: #ffffff !important;
  background: var(--crm-theme-primary) !important;
}

/* WCAG 2.1 AA — section text/background pairs */
.services-section { color: #2d2d2d !important }
.service-card { color: #2d2d2d !important }
.service-card h3 { color: #2d2d2d !important }
.service-card p { color: #2d2d2d !important }
.testimonials-section { color: #2d2d2d !important }
.testimonial-card { color: #2d2d2d !important }
#testimonials { color: #2d2d2d !important }
#testimonials .testimonial-card,
#testimonials .testimonial-card p,
#testimonials .testimonial-text { color: #2d2d2d !important }
#testimonials .section-title,
.testimonials-section .section-title { color: #003050 !important }
#testimonials .section-desc,
.testimonials-section .section-desc { color: #5a6570 !important }
#meet-doctor { color: #2d2d2d !important }
#meet-doctor h4 { color: #2d2d2d !important }
#meet-doctor p { color: #2d2d2d !important }
.specialities-bx { color: #2d2d2d !important }
#patient-portal { color: #2d2d2d !important }
#patient-portal p { color: #2d2d2d !important }
#patient-tools { color: #2d2d2d !important }
#faqs .tab-content { color: #2d2d2d !important }
.serve-card { color: #2d2d2d !important }
.serve-card p { color: #2d2d2d !important }
#imp-notice { color: #2d2d2d !important }
#imp-notice small { color: #2d2d2d !important }
.section-desc { color: #2d2d2d !important }
.bx-highlight { color: #2d2d2d !important }
.hero-section .section-title { color: #2d2d2d !important }
.hero-desc { color: #2d2d2d !important }
.services-section .section-title { color: #2d2d2d !important }
.insurance-section { color: #ffffff !important }
.insurance-section h2 { color: #ffffff !important }
.insurance-section h3 { color: #ffffff !important }
.insurance-title { color: #ffffff !important }
.section-dark { color: #ffffff !important }
.bg-dark-purple { color: #ffffff !important }
#footer { color: #ffffff !important }
#footer p { color: #ffffff !important }
#footer h2 { color: #ffffff !important }
#footer h3 { color: #ffffff !important }
#footer h4 { color: #ffffff !important }
#footer h5 { color: #ffffff !important }
#footer li { color: #ffffff !important }
.main-footer { color: #ffffff !important }
.main-footer h4 { color: #ffffff !important }
.main-footer h3 { color: #ffffff !important }
.main-footer p { color: #ffffff !important }
.footer-heading { color: #ffffff !important }
.footer-desc { color: #ffffff !important }
.footer-logo .logo-text { color: #ffffff !important }
.medicbuilding { color: #ffffff !important }
.local-panel { color: #ffffff !important }
.local-panel h4 { color: #ffffff !important }
.local-panel h3 { color: #ffffff !important }
.local-panel p { color: #ffffff !important }
.local-panel td { color: #ffffff !important }
.local-panel th { color: #ffffff !important }
.footer-section { color: #ffffff !important }
.site-footer { color: #ffffff !important }
.insurance-section p { color: rgba(255, 255, 255, 0.92) !important }
.insurance-section li { color: rgba(255, 255, 255, 0.92) !important }
.insurance-section .insurance-list li { color: rgba(255, 255, 255, 0.92) !important }
#footer .text-muted { color: rgba(255, 255, 255, 0.92) !important }
.local-panel .text-muted { color: rgba(255, 255, 255, 0.92) !important }
#footer a { color: #ffffff !important }
#footer .footer-link li a { color: #ffffff !important }
.footer-link li a { color: #ffffff !important }
.footer-link li a:visited { color: #ffffff !important }
.main-footer ul li a { color: #ffffff !important }
.footer-links a { color: #ffffff !important }
.footer-links a:visited { color: #ffffff !important }
.insurance-section a { color: #ffffff !important }
.local-panel a { color: #ffffff !important }
#footer .social-icons a { color: #003050 !important; background: #f0c010 !important }
.main-footer .social-icons a { color: #003050 !important; background: #f0c010 !important }
footer .social-icons a { color: #003050 !important; background: #f0c010 !important }
#footer .social-icons a:hover { color: #ffffff !important; background: #c02030 !important }
.main-footer .social-icons a:hover { color: #ffffff !important; background: #c02030 !important }
footer .social-icons a:hover { color: #ffffff !important; background: #c02030 !important }
.contact-list li i { color: #ffffff !important }
#footer .contact-list i { color: #ffffff !important }
.main-footer .contact-list i { color: #ffffff !important }
.hero-card-icon { color: #003050 !important; background: #f0c010 !important }
.hero-card-icon.red { color: #003050 !important; background: #f0c010 !important }
.hero-card-icon.orange { color: #003050 !important; background: #f0c010 !important }
.hero-card-icon.purple { color: #003050 !important; background: #f0c010 !important }
.hero-card-icon.teal { color: #003050 !important; background: #f0c010 !important }
.hero-card-icon i { color: #003050 !important; background: #f0c010 !important }
#footer a:hover { color: #ffffff !important; opacity: 0.88 }
.footer-link li a:hover { color: #ffffff !important; opacity: 0.88 }
.insurance-section a:hover { color: #fff4cc !important; opacity: 1 !important }
.local-panel a:hover { color: #ffffff !important; opacity: 0.88 }
.top-bar { color: #ffffff !important }
.top-bar a { color: #ffffff !important }
.top-bar span { color: #ffffff !important }
.navbar-dark { color: #ffffff !important }
.navbar-dark .nav-link { color: #ffffff !important }
.navbar-dark .navbar-brand { color: #ffffff !important }
#primary-nav { color: #ffffff !important }
#primary-nav .nav-link { color: #ffffff !important }
#primary-nav .navbar-brand { color: #ffffff !important }
.hero-overlay { color: #ffffff !important }
.hero-content { color: #ffffff !important }
.hero-content h1 { color: #ffffff !important }
.hero-content p { color: #ffffff !important }
.hero-subtitle { color: #ffffff !important }
.nav-tabs .nav-link.active { color: #ffffff !important }
#faqs .nav-tabs .nav-link.active { color: #ffffff !important }
.services-tabs a.nav-link.active { color: #ffffff !important }
.card.stores-cta .card-body { color: #ffffff !important }
.card.stores-cta .card-body p { color: #ffffff !important }
.highlight-bx { color: #ffffff !important }
.highlight-bx p { color: #ffffff !important }
.portal-24-7-icon { color: #ffffff !important }
.portal-24-7-icon .material-icons { color: #ffffff !important }
.healow-steps-header { color: #ffffff !important }
.healow-step-number { color: #ffffff !important }
#quick-action .btn:hover { color: #ffffff !important }
#quick-action .btn:focus { color: #ffffff !important }
#quick-action .btn:active { color: #ffffff !important }
#quick-action .btn:hover i { color: #ffffff !important }
#quick-action .btn:focus i { color: #ffffff !important }
#quick-action .btn:active i { color: #ffffff !important }
#quick-action .btn { color: #ffffff !important }
#quick-action .btn i { color: #ffffff !important }
.portal-button-wrap .portal-button { color: #ffffff !important }
.btn-marketing-primary { color: #ffffff !important }
.btn-marketing-accent { color: #ffffff !important }
.healow-download-btn { color: #ffffff !important }
.marketing-cta-band { color: #ffffff !important }
#patient-tools .nav-tabs .nav-link.active { color: #ffffff !important }
#patient-tools .nav-tabs .nav-link.active i { color: #ffffff !important }
#patient-tools .nav-tabs .nav-link { color: #2d2d2d !important }
#faqs .nav-tabs .nav-link:not(.active) { color: #2d2d2d !important }
.practice-code-right .code { color: #091d31 !important }
.practice-code .code { color: #091d31 !important }
.practice-code-bg .code { color: #091d31 !important }
.ai-practice-code { color: #091d31 !important }
span.code.ai-practice-code { color: #091d31 !important }
strong.ai-practice-code { color: #091d31 !important }
.section-title { color: #2d2d2d !important }
#testimonials .section-title,
.testimonials-section .section-title { color: #003050 !important }
#testimonials .section-desc,
.testimonials-section .section-desc { color: #5a6570 !important }
.hero-title { color: #2d2d2d !important }
.service-card h3 { color: #2d2d2d !important }
.testimonial-card .testimonial-name { color: #2d2d2d !important }
.services-section a:not(.btn):not(.nav-link) { color: #003050 !important }
#patient-portal a:not(.btn):not(.nav-link) { color: #003050 !important }
.hero-section a:not(.btn):not(.nav-link) { color: #003050 !important }
.service-link { color: #003050 !important }
.portal-link { color: #003050 !important }
div#insurance-providers h5 { color: #ffffff !important }
#local-meet-doctors .material-icons { color: #ffffff !important }
#local-socials a ion-icon { color: #ffffff !important }
#local-socials a i.fa-brands { color: #ffffff !important }
.practice-name { color: #ffffff !important }
.serve-chip { color: #2d2d2d !important }
.serve-chip:hover { color: #2d2d2d !important }
