
/* Accessible foregrounds and focus states for Meadow Park. */
.elementor .e-n-tab-title-text { color: #00729c !important; }
.elementor a.elementor-button, .elementor button.elementor-button { color: #101111 !important; }
[data-elementor-type="header"] .elementor-icon-list-text { color: #00729c !important; }
.elementor a:focus-visible, .elementor button:focus-visible { outline: 3px solid #00516f; outline-offset: 3px; }
.elementor .elementor-custom-embed-play:focus-visible { outline: 3px solid #f1ea3b; outline-offset: 6px; }

[data-elementor-type="header"] .elementor-nav-menu--main a.elementor-item { color: #00729c !important; }
.elementor-element-42890cf h6.elementor-heading-title, .elementor-element-c375f82 h6.elementor-heading-title { color: #00729c !important; }
[data-slideshow-paused="true"] .elementor-background-slideshow__slide__image { animation-play-state: paused !important; }

[data-elementor-type="header"] .elementor-nav-menu--main a.elementor-item-active { color: #101111 !important; }

/* Keep navigation labels readable over Elementor's hover/focus pointer layer. */
[data-elementor-type="header"] .elementor-nav-menu--main a.elementor-item:is(:hover, :focus, .highlighted) {
  color: #ffffff !important;
  background-color: #00729c !important;
}
[data-elementor-type="header"] .elementor-nav-menu--main a.elementor-item:is(:hover, :focus, .highlighted)::before,
[data-elementor-type="header"] .elementor-nav-menu--main a.elementor-item:is(:hover, :focus, .highlighted)::after {
  background-color: #00729c !important;
}
[data-elementor-type="header"] .elementor-nav-menu--dropdown a:is(:hover, :focus, .highlighted) {
  color: #ffffff !important;
  background-color: #00729c !important;
}
[data-elementor-type="header"] .elementor-nav-menu a .sub-arrow svg { fill: currentColor; }
[data-elementor-type="header"] .elementor-nav-menu--main li:is(:hover, :focus-within) > a.elementor-item,
[data-elementor-type="header"] .elementor-nav-menu--dropdown li:is(:hover, :focus-within) > a {
  color: #ffffff !important;
  background-color: #00729c !important;
}
[data-elementor-type="header"] .elementor-nav-menu--main li:is(:hover, :focus-within) > a.elementor-item::before,
[data-elementor-type="header"] .elementor-nav-menu--main li:is(:hover, :focus-within) > a.elementor-item::after {
  background-color: #00729c !important;
}
[data-elementor-type="header"] .elementor-nav-menu--main ul.sub-menu::before { pointer-events: none; }

/* Keep Dr. Buchupally in the portrait crop on phones and tablets; preserve sizing. */
@media (max-width: 1024px) {
  .elementor-217 .elementor-element-67d4ee4 img[src*="meet-dentist-2"] { object-position: left center !important; }
}

/* Service portraits: move the crop toward the subject; leave image and container dimensions intact. */
@media (max-width: 1024px) {
  .elementor-217 .elementor-element-67d4ee4 img[src$="/childrens-dentistry-1.jpg"] { object-position: 50% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/shutterstock_2514936795-scaled.jpg"] { object-position: 53% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/kidscleanings.jpg"] { object-position: 62% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/crownsMeadow.jpg"] { object-position: 44% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/emergencyMeadow.jpg"] { object-position: 53% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/implantsMeadow.jpg"] { object-position: 65% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/denturesMeadow.jpg"] { object-position: 52% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/familyMeadow.jpg"] { object-position: 39% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/tmjMeadow.jpg"] { object-position: 52% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/hero.jpg"] { object-position: 50% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/missingTeethMeadow.jpg"] { object-position: 30% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/cleaningsexamsMeadow.jpg"] { object-position: 51% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/bridgesMeadow.jpg"] { object-position: 50% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/rootcanalMeadow.jpg"] { object-position: 54% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/4-step-1.jpg"] { object-position: 56% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/hero-2.jpg"] { object-position: 49% center !important; }
  .elementor-217 .elementor-element-67d4ee4 img[src$="/extractions.jpg"] { object-position: 52% center !important; }
}
