/* Hide social media sharing buttons */
.elementor-share-buttons,
.share-buttons,
[class*="social-share"],
[class*="share-btn"],
a[href*="facebook.com/sharer"],
a[href*="twitter.com/intent"],
a[href*="linkedin.com/sharing"] {
	    display: none !important;
}

/* Hide Recent Posts sidebar */
.recent-posts,
.widget_recent_entries,
[class*="recent-posts"] {
	    display: none !important;
}
}
}

/* Hide Recent Posts sidebar - specific selector */
.blocks_area,
.elementor-element-6f0b1e7e {
	    display: none !important;
}

/* Hide post date and time stamp */
.elementor-post-info__item--type-date,
.elementor-post-info__item--type-time {
	    display: none !important;
}
}
[data-id="cfb03c4"] { display: none !important; }
.elementor-element-cfb03c4 { display: none !important; }
}

/* Hide "Home" page title on homepage */
.elementor-page-15 .elementor-element-9300d0d,
.elementor-page-15 .elementor-element-6fdb0145,
.elementor-page-15 .elementor-element-af9d918 {
	    display: none !important;
}/* Hide "Home" page title on homepage */
.elementor-page-15 .elementor-element-9300d0d,
.elementor-page-15 .elementor-element-6fdb0145,
.elementor-page-15 .elementor-element-af9d918 {
    display: none !important;
}

/* Hide Previous/Next navigation on homepage */
.elementor-page-15 .elementor-element-43c2dc59 {
    display: none !important;
}

/* Fix iOS Safari auto-detected phone/fax link color in footer */
.elementor-681 .elementor-element-a87f5ce a,
.elementor-681 .elementor-element-a87f5ce a:link,
.elementor-681 .elementor-element-a87f5ce a:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
}

/* =============================================
   ADA / WCAG 2.1 ACCESSIBILITY FIXES
   ============================================= */

/* 1. SKIP NAVIGATION LINK
   Allows keyboard users to bypass repeated nav links */
.ada-skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 99999;
  background: #000000;
  color: #ffffff;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0 0 4px 4px;
}
.ada-skip-link:focus {
  position: fixed;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  outline: 3px solid #ffbf00;
  outline-offset: 2px;
}

/* 2. COLOR CONTRAST FIXES
   Date/meta text: was rgb(173,173,173) ~2.7:1 ratio now now #595959 ~7.0:1 */
.elementor-post-date,
.elementor-post-avatar,
.elementor-post__meta-data,
.elementor-post__meta-data span {
  color: #595959 !important;
}

/* Nav link blue: was rgb(99,130,191) ~3.3:1 now now #3a5fa0 ~5.3:1 on white */
.elementor-nav-menu a,
.elementor-nav-menu--main .elementor-item,
header nav a,
.site-navigation a {
  color: #3a5fa0 !important;
}
.elementor-nav-menu a:hover,
.elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus {
  color: #2b4880 !important;
}

/* 3. VISIBLE FOCUS STYLES
   Ensures all interactive elements have a clearly visible focus indicator */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus,
.elementor-nav-menu a:focus,
.elementor-button:focus {
  outline: 3px solid #0066cc !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.3) !important;
}

/* 4. MAIN CONTENT LANDMARK
   Visual indicator removed but structural role maintained via JS */
#ada-main-content {
  display: block;
}


/* 5. MOBILE NAV DROPDOWN CONTRAST FIX
   ADA WCAG AA compliance: mobile dropdown had #3A5FA0 text on #6382BF bg (1.64:1)
   Fixed to white (#FFFFFF) text on dark navy (#2C5282) background = 7.2:1 ratio */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  background-color: #2C5282 !important;
}

.elementor-nav-menu--dropdown a.elementor-item,
.elementor-nav-menu--dropdown .elementor-item {
  color: #FFFFFF !important;
}

.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item:focus {
  color: #FFFFFF !important;
  background-color: #1A365D !important;
}

.elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item-active {
  color: #FFFFFF !important;
}

/* =============================================
   ADA ADDITIONS - March 2026 audit
   Fixes remaining axe violations
   ============================================= */

/* Ensure H2 "Home" hidden section is removed from
   ALL contexts (not just page-15), fixing heading
   hierarchy for screen readers globally */
/* removed: section-749645a was hiding H1 */
.elementor-element-6fdb0145 {
  display: none !important;
}

/* Fix: listitem / orphan li - ensure any nav
   li elements have correct list context */
.elementor-nav-menu li {
  list-style: none;
}

/* Fix: ensure all focusable elements inside
   Elementor widgets have visible focus rings */
.elementor-widget a:focus,
.elementor-widget button:focus,
.elementor-widget input:focus,
.elementor-widget select:focus,
.elementor-widget textarea:focus {
  outline: 3px solid #ffbf00 !important;
  outline-offset: 2px !important;
}

/* Fix: hero section - ensure text readable
   over any background image (WCAG 1.4.3) */
.elementor-element-0994bbb .elementor-heading-title,
.elementor-element-0994bbb p {
  text-shadow: 0 0 8px rgba(255,255,255,0.5);
}

/* Landmark nesting fix: ARIA role changes require JS - see Elementor template */


/* Fix: Show Gravity Forms submit button (HIPAA plugin removed) */
.gform-footer, .gform_footer {
    display: block !important;
}

/* Fix: Show Gravity Forms submit button after HIPAA plugin removal */
.gform-footer,
.gform_footer {
    display: block !important;
}

/* Remove focus outline on header nav links */
.elementor-nav-menu a:focus,
.elementor-nav-menu a:focus-visible,
.elementor-nav-menu a:focus-within,
header a:focus,
header a:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}