/* Captured WordPress page ratings are inert; the actual patient reviews use Trustindex. */
.aiosrs-rating-wrap { display: none !important; }
.elementor-location-footer { position: relative; isolation: isolate; overflow: clip; }

/* Shared phone layout, loaded after the captured Elementor styles. */
@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: clip; }
  body .elementor .e-con, body .elementor .e-con-inner,
  body .elementor .elementor-widget { min-width: 0; max-width: 100%; }
  body .elementor .e-con-inner { width: 100%; }
  body .elementor .elementor-heading-title,
  body .elementor .elementor-widget-text-editor { overflow-wrap: break-word; }
  body .elementor h1.elementor-heading-title {
    font-size: clamp(28px, 7.7vw, 36px); line-height: 1.16; letter-spacing: -.025em;
  }
  body .elementor h2.elementor-heading-title {
    font-size: clamp(24px, 6.5vw, 30px); line-height: 1.2; letter-spacing: -.015em;
  }
  body .elementor h3.elementor-heading-title { font-size: 24px; line-height: 1.25; }
  body .elementor h4.elementor-heading-title,
  body .elementor h5.elementor-heading-title { font-size: 20px; line-height: 1.3; }
  body .elementor .elementor-widget-text-editor p { font-size: 16px; line-height: 1.6; }
  body .elementor .elementor-widget-button .elementor-button,
  body .elementor .elementor-cta__button {
    display: inline-flex; justify-content: center; align-items: center;
    min-height: 44px; max-width: 100%; width: auto; padding: 12px 22px;
    font-size: 14px; line-height: 1.3; white-space: normal;
  }
  body .elementor .elementor-widget-image img:is([src*=".jpg"], [src*=".jpeg"], [src*=".png"], [src*=".webp"]):not([src*="logo" i]) {
    max-width: 100%; height: auto !important; object-fit: contain !important;
  }
  body .elementor .elementor-widget-image img { max-width: 100%; }
  body .elementor.elementor-210 .elementor-element.elementor-widget-theme-site-logo {
    width: 64px; max-width: 64px; flex: 0 0 64px;
  }
  body .elementor.elementor-210 .elementor-element-7ae0272 > .e-con-inner,
  body .elementor.elementor-210 .elementor-element-7ae0272 {
    flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px;
    padding: 6px 10px; min-height: 68px;
  }
  body .elementor.elementor-210 .elementor-element-48d8127 { width: 64px; flex: 0 0 64px; }
  body .elementor.elementor-210 .elementor-element-98ae4fd {
    width: auto; flex: 1; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 8px;
  }
  body .elementor.elementor-210 .elementor-element-35034a9 { width: auto; flex: 0 1 auto; }
  body .elementor.elementor-210 .elementor-element-35034a9 .elementor-icon-list-items { gap: 0; margin: 0; flex-wrap: nowrap; }
  body .elementor.elementor-210 .elementor-element-35034a9 .elementor-icon-list-items .elementor-icon-list-item { margin: 0; padding: 0; }
  body .elementor.elementor-210 .elementor-element-35034a9 .elementor-icon-list-item > a { width: 40px; height: 44px; min-height: 44px; padding: 10px; }
  body .elementor.elementor-210 .elementor-element-35034a9 .elementor-icon-list-icon svg { width: 18px; height: 18px; }
  body .elementor.elementor-210 .elementor-element-fbee60e { width: 44px; flex: 0 0 44px; }
  body .elementor-location-header .elementor-widget-theme-site-logo img {
    width: 64px; height: 54px; object-fit: contain;
  }
  body .elementor-location-header .elementor-menu-toggle { min-width: 44px; min-height: 44px; padding: 10px; }
  body .elementor-location-header .elementor-element-35034a9 a {
    min-width: 40px; min-height: 44px; display: flex; align-items: center; justify-content: center;
  }
  body .elementor-location-footer .elementor-widget-theme-site-logo img {
    max-width: 120px; height: auto; object-fit: contain;
  }
  body .elementor.elementor-277 .elementor-element.elementor-element-51280f4d {
    --padding-top: 36px; --padding-bottom: 36px; --padding-left: 24px; --padding-right: 24px;
    --gap: 22px; min-height: auto;
  }
  body .elementor.elementor-277 .elementor-element-5f4efa0c .elementor-heading-title {
    font-size: 11px; line-height: 1.6; letter-spacing: 1.4px; max-width: 290px;
  }
  body .elementor.elementor-277 .elementor-element.elementor-element-144b24e8 {
    --gap: 18px; gap: 18px; padding: 0;
  }
  body .elementor.elementor-277 .elementor-element-144b24e8 > .e-con-inner { gap: 18px; }
  body .elementor.elementor-277 .elementor-element-5c8d94ce h1.elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px); font-weight: 500; line-height: 1.2;
    letter-spacing: -.025em; text-transform: none; margin: 0;
  }
  body .elementor.elementor-277 .elementor-element.elementor-element-5cef8721,
  body .elementor.elementor-277 .elementor-element-5cef8721 p {
    font-size: 16px; line-height: 1.65; margin: 0; max-width: 34ch;
  }
  body .elementor.elementor-277 .elementor-element-5cef8721 br { display: none; }
  body .elementor.elementor-277 .elementor-element.elementor-element-c0b2fcb { margin-top: 6px; }
  body .elementor.elementor-277 .elementor-element-04eb46d { opacity: .12; pointer-events: none; }
  body .elementor.elementor-277 .elementor-element-c0b2fcb .elementor-button {
    min-height: 46px; padding: 13px 24px; font-size: 14px; font-weight: 600;
  }
  body .elementor-277 .elementor-element-51280f4d .elementor-widget { text-align: left; }
  body .elementor-277 .elementor-element-7956e35a {
    min-height: 0 !important; height: auto; aspect-ratio: 4 / 3;
    overflow: hidden; background-color: #d3ded6;
  }
  body .elementor-277 .elementor-element-7956e35a .elementor-background-slideshow__slide__image {
    background-size: contain !important; background-position: center !important; background-repeat: no-repeat;
  }
  body .elementor .elementor-motion-effects-element,
  body .elementor .elementor-motion-effects-layer {
    transform: none !important; filter: none !important; opacity: 1 !important;
  }
  body .elementor .animated { animation-duration: .45s; animation-delay: 0s !important; }
  body .elementor .elementor-invisible { visibility: visible; }
  body .elementor .elementor-form input:not([type="checkbox"]):not([type="hidden"]),
  body .elementor .elementor-form select, body .elementor .elementor-form textarea {
    font-size: 16px; min-height: 44px; width: 100%; max-width: 100%;
  }
  body .elementor .elementor-form .elementor-field-group { max-width: 100%; }
  body .elementor .elementor-form .elementor-button { min-height: 46px; font-size: 15px; }
  body .elementor .contact-consents label { font-size: 14px; line-height: 1.5; }
  body .elementor p.footer-copyright {
    justify-content: center; flex-wrap: nowrap; gap: .3em;
    font-size: 12px; line-height: 1.6; text-align: center; white-space: nowrap;
  }
  body .elementor.elementor-207 .elementor-element-79ea198 {
    flex-direction: column; align-items: center; gap: 20px; padding: 24px 16px;
  }
  body .elementor.elementor-207 .elementor-element-986bc25,
  body .elementor.elementor-1071 .elementor-element-5837af5c {
    width: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  }
  body .elementor.elementor-207 .elementor-element-3b6d324 { width: 100%; text-align: center; }
  body .elementor.elementor-207 .elementor-element-f8c91eb { width: 240px; max-width: 100%; margin: 0; }
  body .elementor.elementor-207 .elementor-element-f8c91eb img { width: 240px; max-width: 100%; height: auto; }
  body .elementor.elementor-207 .elementor-element-c3d80f6 { justify-content: center; align-items: center; gap: 12px; }
  body .elementor.elementor-207 .elementor-element-c107ba1 .elementor-heading-title { font-size: 14px; line-height: 1.4; }
  body .elementor .review-playback-controls { padding: 12px 0; }
  body .elementor .review-playback-toggle { min-width: 44px; min-height: 44px; }
  body .elementor.elementor-669 .elementor-element.elementor-element-4a64d276 {
    width: 112px; max-width: 112px; --container-widget-width: 112px;
    margin: 6px 0 -62px auto; align-self: flex-end;
  }
  body .elementor-669 .elementor-element-4a64d276 img { width: 112px; height: auto; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  html, body { max-width: 100%; overflow-x: clip; }
  body .elementor .e-con, body .elementor .e-con-inner, body .elementor .elementor-widget { min-width: 0; max-width: 100%; }
  body .elementor .elementor-widget-text-editor { overflow-wrap: break-word; font-size: 16px; line-height: 1.6; }
  body .elementor .elementor-widget-text-editor p { font-size: 16px; line-height: 1.65; }
  body .elementor h1.elementor-heading-title { font-size: clamp(32px, 4vw, 42px); line-height: 1.2; }
  body .elementor h2.elementor-heading-title { font-size: clamp(28px, 3.4vw, 36px); line-height: 1.25; }
  body .elementor h4.elementor-heading-title, body .elementor h5.elementor-heading-title { font-size: 18px; line-height: 1.4; }
  body .elementor .elementor-widget-button .elementor-button, body .elementor .elementor-cta__button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 46px; width: auto; max-width: 100%; padding: 13px 24px; font-size: 15px; line-height: 1.3;
  }
  body .elementor .elementor-widget-image img:is([src*=".jpg"], [src*=".jpeg"], [src*=".png"], [src*=".webp"]):not([src*="logo" i]) {
    max-width: 100%; height: auto !important; object-fit: contain !important;
  }
  body .elementor.elementor-210 .elementor-element-c5b60e8 { display: none; }
  body .elementor.elementor-210 .elementor-element-7ae0272,
  body .elementor.elementor-210 .elementor-element-7ae0272 > .e-con-inner {
    flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 16px; padding: 8px 24px; min-height: 80px;
  }
  body .elementor.elementor-210 .elementor-element-48d8127 { width: 80px; flex: 0 0 80px; }
  body .elementor.elementor-210 .elementor-widget-theme-site-logo { width: 80px; max-width: 80px; }
  body .elementor.elementor-210 .elementor-widget-theme-site-logo img { width: 80px; height: 64px; object-fit: contain; }
  body .elementor.elementor-210 .elementor-element-98ae4fd { flex: 1; width: auto; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 14px; }
  body .elementor.elementor-210 .elementor-element-98ae4fd > .e-con-inner { flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 14px; }
  body .elementor.elementor-210 .elementor-element-35034a9 { display: block; width: auto; }
  body .elementor.elementor-210 .elementor-element-fbee60e { width: 44px; flex: 0 0 44px; }
  body .elementor.elementor-210 .elementor-element-35034a9 .elementor-icon-list-item > a { width: 44px; height: 44px; padding: 12px; }
  body .elementor.elementor-210 .elementor-menu-toggle { min-width: 44px; min-height: 44px; padding: 10px; }
  body .elementor.elementor-277 .elementor-element.elementor-element-51280f4d {
    --padding-top: 44px; --padding-bottom: 44px; --padding-left: 32px; --padding-right: 32px;
    --gap: 24px; min-height: 0;
  }
  body .elementor.elementor-277 .elementor-element-5f4efa0c .elementor-heading-title { font-size: 12px; line-height: 1.6; letter-spacing: 1.4px; }
  body .elementor.elementor-277 .elementor-element-144b24e8,
  body .elementor.elementor-277 .elementor-element-144b24e8 > .e-con-inner { gap: 20px; --gap: 20px; }
  body .elementor.elementor-277 .elementor-element-5c8d94ce h1.elementor-heading-title {
    font-size: clamp(32px, 4vw, 40px); line-height: 1.2; letter-spacing: -.025em; font-weight: 500; text-transform: none;
  }
  body .elementor.elementor-277 .elementor-element.elementor-element-5cef8721,
  body .elementor.elementor-277 .elementor-element-5cef8721 p { font-size: 16px; line-height: 1.65; margin: 0; max-width: 54ch; }
  body .elementor.elementor-277 .elementor-element-5cef8721 br { display: none; }
  body .elementor.elementor-277 .elementor-element-04eb46d { opacity: .12; pointer-events: none; }
  body .elementor.elementor-277 .elementor-element.elementor-element-7956e35a { min-height: 0 !important; height: auto; align-self: stretch; background-color: #d3ded6; }
  body .elementor.elementor-277 .elementor-element-7956e35a .elementor-background-slideshow__slide__image { background-size: contain !important; background-position: center !important; background-repeat: no-repeat; }
  body .elementor.elementor-669 .elementor-element.elementor-element-4a64d276 {
    --container-widget-width: 144px; width: 144px; max-width: 144px; margin: 0 0 -74px auto;
  }
  body .elementor .elementor-motion-effects-element, body .elementor .elementor-motion-effects-layer { transform: none !important; filter: none !important; opacity: 1 !important; }
  body .elementor .animated { animation-duration: .45s; animation-delay: 0s !important; }
  body .elementor .elementor-invisible { visibility: visible; }
  body .elementor .elementor-form input:not([type="checkbox"]):not([type="hidden"]),
  body .elementor .elementor-form textarea, body .elementor .elementor-form select { font-size: 16px; min-height: 44px; max-width: 100%; }
  body .elementor.elementor-207 .elementor-element-79ea198 { flex-direction: column; align-items: center; gap: 20px; padding: 28px 24px; }
  body .elementor.elementor-207 .elementor-element-986bc25,
  body .elementor.elementor-1071 .elementor-element-5837af5c { width: 100%; flex-direction: column; align-items: center; gap: 12px; }
  body .elementor p.footer-copyright { justify-content: center; flex-wrap: nowrap; font-size: 14px; line-height: 1.6; white-space: nowrap; }
  body .elementor.elementor-207 .elementor-element-f8c91eb { width: 260px; max-width: 100%; }
  body .elementor.elementor-207 .elementor-element-f8c91eb img { width: 260px; height: auto; }
  body .elementor-location-footer img[src*="TheDentalWorkshopLogo"] { width: 160px; max-width: 160px; height: auto; object-fit: contain; }
  body .elementor.elementor-207 .elementor-element-c3d80f6 { width: auto; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 14px; }
  body .elementor.elementor-207 .elementor-element-c107ba1 .elementor-heading-title { font-size: 15px; line-height: 1.4; white-space: nowrap; }
  body .elementor.elementor-207 .elementor-social-icons-wrapper { display: flex; flex-wrap: nowrap; gap: 10px; }
}
@media (min-width: 768px) and (max-width: 900px) {
  body .elementor.elementor-277 .elementor-element.elementor-element-683046e5,
  body .elementor.elementor-277 .elementor-element-683046e5 > .e-con-inner { flex-direction: column; }
  body .elementor.elementor-277 .elementor-element.elementor-element-51280f4d,
  body .elementor.elementor-277 .elementor-element.elementor-element-7956e35a { width: 100%; --width: 100%; }
  body .elementor.elementor-277 .elementor-element.elementor-element-7956e35a { aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) {
  body .elementor .animated { animation: none !important; }
  body .elementor .elementor-invisible { visibility: visible !important; }
  body .elementor .elementor-background-slideshow__slide__image { transition: none !important; transform: none !important; }
  html { scroll-behavior: auto !important; }
}
