<!DOCTYPE html>
<html lang="en" data-bs-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>dentpedia - Find a dentist near me</title>
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://dentpedia.ca">
<meta name="title" content="dentpedia - Find a dentist near me">
<meta name="description" content="dentpedia - Find a dentist near meList your dental practice for free and reach millions of potential patients. Join over 20,000 Canadian dentists already using our directory. Book your dental appointment today!" />
<meta name="author" content="dentpedia" />
<link rel="shortcut icon" href="https://dentpedia.ca/public/images/favicon/favicon.ico" type="image/x-icon" />
<!-- CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<link rel="stylesheet" href="/public/themes/dentist/css/css.css" crossorigin="anonymous">
<!--
<link href="https://cdnjs.cloudflare.com/ajax/libs/slim-select/1.27.1/slimselect.min.css" rel="stylesheet">
-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slim-select/2.8.2/slimselect.css" integrity="sha512-molElRtWww6utOYNJJEKg3YZbqA3mAgNQNiqdveWBLFiWH/B4bI4hWSJ3e9E49CtgQrJvwptT9b1O+wdWB1VHg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link rel="manifest" href="https://dentpedia.ca/pwa/manifest.json">
<!-- FAV -->
<link rel="apple-touch-icon" sizes="57x57" href="https://dentpedia.ca/public/images/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://dentpedia.ca/public/images/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://dentpedia.ca/public/images/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://dentpedia.ca/public/images/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://dentpedia.ca/public/images/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://dentpedia.ca/public/images/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://dentpedia.ca/public/images/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://dentpedia.ca/public/images/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://dentpedia.ca/public/images/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="https://dentpedia.ca/public/images/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://dentpedia.ca/public/images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="https://dentpedia.ca/public/images/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://dentpedia.ca/public/images/favicon/favicon-16x16.png">
<link rel="manifest" href="https://dentpedia.ca/public/images/favicon/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="https://dentpedia.ca/public/images/favicon/ms-icon-144x144.png">
<meta name="theme-color" id="theme-color" content="#fff">
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="black">
<!-- FB -->
<meta property="fb:app_id" content="203527996356758" />
<meta property="og:url" content="https://dentpedia.ca/" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="dentpedia" />
<meta property="og:title" content="dentpedia - Find a dentist near me" />
<meta property="og:description" content="List your dental practice for free and reach millions of potential patients. Join over 20,000 Canadian dentists already using our directory."/>
<meta property="og:image" content="https://dentpedia.ca/public/images/favicon/ms-icon-310x310.png" />
<meta property="og:image:width" content="192">
<meta property="og:image:height" content="192">
<!-- TW -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="dentpedia - Find a dentist near me" />
<meta name="twitter:description" content="List your dental practice for free and reach millions of potential patients. Join over 20,000 Canadian dentists already using our directory."/>
<meta name="twitter:image" content="https://dentpedia.ca/public/images/favicon/ms-icon-310x310.png" />
<meta name="twitter:image:alt" content="Welcome">
<meta name="twitter:site" content="@dentpedia">
<meta name="twitter:creator" content="@dentpedia">
<meta property="ix:srcAttribute" content="data-src">
<meta property="ix:srcsetAttribute" content="data-srcset">
<meta property="ix:sizesAttribute" content="data-sizes">
<link rel="preconnect" href="https://www.googletagmanager.com">
<link rel="preconnect" href="https://cdnjs.cloudflare.com">
<!-- FILES -->
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MK64QFX');</script>
<!-- End Google Tag Manager --> <script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.3.2/lazysizes.min.js" integrity="sha512-q583ppKrCRc7N5O0n2nzUiJ+suUv7Et1JGels4bXOaMFQcamPk9HjdUknZuuFjBNs7tsMuadge5k9RzdmO+1GQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</head>
<body class="bgr-gradient-1">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MK64QFX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="layoutDefault">
<div id="layoutDefault_content">
<main>
<section id="snippet-navbar-fixed-dropdown">
<nav class="navbar navbar-marketing navbar-expand-lg navbar-light fixed-top">
<div class="container px-xl-5">
<div class="navbar-logo" id="logo">
<a href="/">dentpedia</a>
</div>
<button type="button" class="navbar-toggler dentpedia-Search dentpedia-Search-Button" data-bs-toggle="modal" data-bs-target="#dentpediaSearchModal">
<span class="dentpedia-Search-Button-Container">
<svg aria-hidden="true" focusable="false" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-search icon-w-1"><path fill="currentColor" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg> <span class="dentpedia-Search-Button-Placeholder">Search</span>
</span>
<span class="dentpedia-Search-Button-Keys">
<kbd class="dentpedia-Search-Button-Key">⌘</kbd>
<kbd class="dentpedia-Search-Button-Key">K</kbd>
</span>
</button>
<button type="button" class="navbar-toggler bars" data-bs-toggle="collapse" data-bs-target="#navbarMarketDental" aria-controls="navbarMarketDental" aria-expanded="false" aria-label="Toggle navigation">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-icon="bars" role="img" class="svg-inline-icon icon-bars icon-w-1"><path fill="currentColor" d="M0 80C0 71.16 7.164 64 16 64H432C440.8 64 448 71.16 448 80C448 88.84 440.8 96 432 96H16C7.164 96 0 88.84 0 80zM0 240C0 231.2 7.164 224 16 224H304C312.8 224 320 231.2 320 240C320 248.8 312.8 256 304 256H16C7.164 256 0 248.8 0 240zM176 416H16C7.164 416 0 408.8 0 400C0 391.2 7.164 384 16 384H176C184.8 384 192 391.2 192 400C192 408.8 184.8 416 176 416z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" style="opacity:0" class="icon-xmark"><path d="M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z"/></svg>
</button>
<div class="collapse navbar-collapse" id="navbarMarketDental">
<ul class="navbar-nav ms-auto me-lg-5 me-xl-0 me-xxl-5">
<!-- default nav -->
<li class="nav-item dropdown no-caret">
<a class="nav-link dropdown-toggle" id="navbarDropdownNews" href="https://dentpedia.ca/map" role="button" aria-haspopup="true" aria-expanded="false">
Map </a>
</li>
<!-- default nav -->
<li class="nav-item dropdown no-caret">
<a class="nav-link dropdown-toggle" id="navbarDropdownNews" href="https://dentpedia.ca/login" role="button" aria-haspopup="true" aria-expanded="false">
Login </a>
</li>
<!-- default nav -->
<li class="nav-item dropdown no-caret">
<a class="nav-link dropdown-toggle" id="navbarDropdownNews" href="https://dentpedia.ca/register" role="button" aria-haspopup="true" aria-expanded="false">
Register </a>
</li>
<li class="nav-item dropdown no-caret">
<a class="nav-link dropdown-toggle" id="navbarDropdownContact" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Advertisers</span>
<i class="dropdown-arrow"><svg aria-hidden="true" focusable="false" data-icon="chevron-right" class="svg-inline-icon icon-chevron-right icon-w-1" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg></i>
</a>
<div class="dropdown-menu dropdown-menu-end animated--fade-in-up" aria-labelledby="navbarDropdownContact">
<a class="dropdown-item py-3" href="/register">
<div class="icon-stack bg-primary-soft text-primary me-4"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-ad icon-w-1" role="img"><path fill="currentColor" d="M240 352V272H160C151.2 272 144 264.8 144 256C144 247.2 151.2 240 160 240H240V160C240 151.2 247.2 144 256 144C264.8 144 272 151.2 272 160V240H352C360.8 240 368 247.2 368 256C368 264.8 360.8 272 352 272H272V352C272 360.8 264.8 368 256 368C247.2 368 240 360.8 240 352zM512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 32C132.3 32 32 132.3 32 256C32 379.7 132.3 480 256 480C379.7 480 480 379.7 480 256C480 132.3 379.7 32 256 32z"/></svg></div>
<div>
<div class="text-primary">Add your practice</div>
List your practice for free
</div>
</a>
<div class="dropdown-divider m-0"></div>
<a class="dropdown-item py-3" href="/help">
<div class="icon-stack bg-primary-soft text-primary me-4"><svg aria-hidden="true" focusable="false" data-icon="envelope" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-envelope icon-w-1"><path fill="currentColor" d="M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM48 96h416c8.8 0 16 7.2 16 16v41.4c-21.9 18.5-53.2 44-150.6 121.3-16.9 13.4-50.2 45.7-73.4 45.3-23.2.4-56.6-31.9-73.4-45.3C85.2 197.4 53.9 171.9 32 153.4V112c0-8.8 7.2-16 16-16zm416 320H48c-8.8 0-16-7.2-16-16V195c22.8 18.7 58.8 47.6 130.7 104.7 20.5 16.4 56.7 52.5 93.3 52.3 36.4.3 72.3-35.5 93.3-52.3 71.9-57.1 107.9-86 130.7-104.7v205c0 8.8-7.2 16-16 16z"></path></svg></div>
<div>
<div class="text-primary">dentpedia Help</div>
We are here to help
</div>
</a>
<div class="dropdown-divider m-0"></div>
<a class="dropdown-item py-3" href="https://marketdental.com/?utm_source=dentpedia.ca&utm_content=navbar" target="_blank">
<div class="icon-stack bg-primary-soft text-primary me-4"><svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="star" class="svg-inline-icon fa-star fa-w-1" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"></path></svg></div>
<div>
<div class="text-primary">Marketing by Market<b>Dental</b>™</div>
Explore the suite of services
</div>
</a>
</div>
</li>
</ul>
<!-- Trigger dentpedia-Search -->
<button type="button" class="dentpedia-Search dentpedia-Search-Button" data-bs-toggle="modal" data-bs-target="#dentpediaSearchModal">
<span class="dentpedia-Search-Button-Container">
<svg aria-hidden="true" focusable="false" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-search icon-w-1"><path fill="currentColor" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg> <span class="dentpedia-Search-Button-Placeholder">Search</span>
</span>
<span class="dentpedia-Search-Button-Keys">
<kbd class="dentpedia-Search-Button-Key">⌘</kbd>
<kbd class="dentpedia-Search-Button-Key">K</kbd>
</span>
</button>
<div class="d-none d-lg-block ms-lg-3">
<div class="dropdown">
<a class="dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Light/Dark Mode Toggle"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="16" height="16" viewBox="0 0 16 16">
<path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/><use href="#"/></svg></a>
<ul class="dropdown-menu">
<li class="btn-theme-light"><a class="dropdown-item" href="#" data-bs-theme-value="light"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="16" height="16" viewBox="0 0 16 16">
<path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/><use href="#"/></svg> Light</a></li>
<li class="btn-theme-dark"><a class="dropdown-item" href="#" data-bs-theme-value="dark"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="16" height="16" viewBox="0 0 16 16">
<path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z"/>
<path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/><use href="#"/></svg> Dark</a></li>
<li><a class="dropdown-item" href="#" data-bs-theme-value="auto"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="svg-inline-icon icon-w-1"><path fill="currentColor" d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/><use href="#"></use></svg> Auto</a></li>
</ul>
</div></div>
</div><!--/colapse-->
</div><!--/container-->
<div class="progress mdbar">
<div id="MDBar" class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="progressbar"></div>
</div></nav>
</section> <!-- Page Header-->
<header class="page-header-ui page-header-ui-light home-banner">
<div class="page-header-ui-content">
<div class="container px-xl-5">
<div class="row align-items-center">
<div class="m-2">
<h1 class="fs-2 text-center text-gray"> Find a dentist in Toronto</h1>
</div>
<div class="m-2">
<div class="card shadow-sm py-3 mb-3 rounded-4">
<div class="card-body">
<div class="float-end">
<button class="btn btn-white btn-lg my-2" id="dentist-search"><svg aria-hidden="true" focusable="false" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-search icon-w-1"><path fill="currentColor" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg></button>
</div>
<div class="row">
<div class="col-md">
<div class="form-floating">
<select id="province"></select>
</div>
</div>
<div class="col-md">
<div class="form-floating">
<select id="city"></select>
</div>
</div>
<div class="col-md">
<div class="form-floating">
<select id="specialty"></select>
</div>
</div>
</div>
</div><!--/card-body-->
</div><!--/card-->
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slim-select/2.8.2/slimselect.min.js" integrity="sha512-epC0GMFGR8PG5QlzmOu8w6EXjvL+1/93qGAmsWiyZWCmkqGdV4lhoLuQJ9Mge6hsC+Wn0+M8eQ+AiW63zPQggw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
/* DOC: https://slimselectjs.com/options */
document.addEventListener("DOMContentLoaded", () => {
const provincesData = [
{text: 'Alberta', value: 'AB'},{text: 'British Columbia', value: 'BC'},{text: 'Manitoba', value: 'MB'},{text: 'New Brunswick', value: 'NB'},{text: 'Newfoundland and Labrador', value: 'NL'},{text: 'Northwest Territories', value: 'NT'},{text: 'Nova Scotia', value: 'NS'},{text: 'Nunavut', value: 'NU'},{text: 'Ontario', value: 'ON', selected: true},{text: 'Prince Edward Island', value: 'PE'},{text: 'Quebec', value: 'QC'},{text: 'Saskatchewan', value: 'SK'},{text: 'Yukon Territory', value: 'YT'} ];
const provinces = new SlimSelect({
select: '#province',
data: provincesData,
events: {
afterChange: (change) => {
const prev_select = cities.getSelected();
let newData = [];
let prov_name;
const recRenew = function(selected, index) {
if (index >= selected.length) {
cities.selectEl.parentNode.querySelector('div.ss-values').classList.remove('text-primary')
cities.setData(newData)
prev_select.forEach((city) => { cities.setSelected(city) })
return
}
prov_name = provinces.getData().find(prov => prov.value == selected[index])
prov_name = prov_name && 'text' in prov_name ? prov_name.text : selected[index];
cities.setData([{text: `Loading cities from ${prov_name}`, value: '', disabled: true}])
cities.selectEl.parentNode.querySelector('div.ss-values').classList.add('text-primary')
fetch('/api/cities?country=canada&prov=' + selected[index])
.then(response => response.json())
.then(json => {
for (let i = 0; i < json.length; i++) {
newData.push({ text: json[i] })
}
recRenew(selected, ++index)
})
.catch(error => { console.error(error) })
}
searching = true
recRenew(provinces.getSelected(), 0)
}
}
});
const cities = new SlimSelect({
select: '#city',
searchingText: 'Searching...', // Optional - Will show during ajax request
allowDeselect: true,
data: [
{text: 'Toronto', selected: true},
{text: 'Mississauga'},
{text: 'Ottawa'},
{text: 'North York'},
{text: 'Scarborough'},
{text: 'London'},
{text: 'Brampton'},
{text: 'Hamilton'},
{text: 'Etobicoke'},
{text: 'Windsor'},
{text: 'Oakville'},
{text: 'Richmond Hill'},
{text: 'Markham'},
{text: 'Burlington'},
{text: 'Kitchener'},
{text: 'Thornhill'},
{text: 'Oshawa'},
{text: 'Barrie'},
{text: 'Guelph'},
{text: 'Cambridge'},
{text: 'Kingston'},
{text: 'St. Catharines'},
{text: 'Thunder Bay'},
{text: 'Waterloo'},
{text: 'Vaughan'},
{text: 'Newmarket'},
{text: 'Whitby'},
{text: 'Brantford'},
{text: 'Sudbury'},
{text: 'Pickering'},
{text: 'Milton'},
{text: 'Ajax'},
{text: 'Peterborough'},
{text: 'Orleans'},
{text: 'Woodbridge'},
{text: 'Sarnia'},
{text: 'Aurora'},
{text: 'Sault Ste. Marie'},
{text: 'Niagara Falls'},
{text: 'North Bay'},
{text: 'Kanata'},
{text: 'Ancaster'},
{text: 'Stoney Creek'},
{text: 'East York'},
{text: 'Belleville'},
{text: 'Owen Sound'},
{text: 'Cornwall'},
{text: 'Georgetown'},
{text: 'Orillia'},
{text: 'Willowdale'},
{text: 'Brockville'},
{text: 'Chatham'},
{text: 'Bowmanville'},
{text: 'Woodstock'},
{text: 'Welland'},
{text: 'Orangeville'},
{text: 'Stouffville'},
{text: 'Nepean'},
{text: 'York'},
{text: 'Timmins'},
{text: 'Bolton'},
{text: 'St. Thomas'},
{text: 'Trenton'},
{text: 'Maple'},
{text: 'Midland'},
{text: 'Bradford'},
{text: 'Lindsay'},
{text: 'Tillsonburg'},
{text: 'Collingwood'},
{text: 'Stittsville'},
{text: 'Pembroke'},
{text: 'Stratford'},
{text: 'Uxbridge'},
{text: 'Simcoe'},
{text: 'Cobourg'},
{text: 'Waterdown'},
{text: 'Unionville'},
{text: 'Downsview'},
{text: 'Tecumseh'},
{text: 'Leamington'},
{text: 'Keswick'},
{text: 'Alliston'},
{text: 'Amherstburg'},
{text: 'Petawawa'},
{text: 'Strathroy'},
{text: 'Arnprior'},
{text: 'Carleton Place'},
{text: 'Gloucester'},
{text: 'Huntsville'},
{text: 'Grimsby'},
{text: 'Port Perry'},
{text: 'Concord'},
{text: 'Port Hope'},
{text: 'Fergus'},
{text: 'Innisfil'},
{text: 'Kemptville'},
{text: 'Hawkesbury'},
{text: 'Smiths Falls'},
{text: 'Manotick'},
{text: 'Thorold'},
{text: 'Don Mills'},
{text: 'Kenora'},
{text: 'Wallaceburg'},
{text: 'Bracebridge'},
{text: 'Hanover'},
{text: 'Port Elgin'},
{text: 'Parry Sound'},
{text: 'Weston'},
{text: 'Dryden'},
{text: 'Brooklin'},
{text: 'Toronto North'},
{text: 'Kincardine'},
{text: 'Renfrew'},
{text: 'Wasaga Beach'},
{text: 'Fort Erie'},
{text: 'Fonthill'},
{text: 'Sioux Lookout'},
{text: 'Ingersoll'},
{text: 'Smithville'},
{text: 'LaSalle'},
{text: 'Fort Frances'},
{text: 'Borden'},
{text: 'Rockland'},
{text: 'Kingsville'},
{text: 'Port Colborne'},
{text: 'Paris'},
{text: 'Caledonia'},
{text: 'Dunnville'},
{text: 'Tottenham'},
{text: 'Meaford'},
{text: 'Perth'},
{text: 'Courtice'},
{text: 'Angus'},
{text: 'New Hamburg'},
{text: 'Napanee'},
{text: 'Aylmer'},
{text: 'Casselman'},
{text: 'Dorchester'},
{text: 'Elmira'},
{text: 'Sturgeon Falls'},
{text: 'Listowel'},
{text: 'Beamsville'},
{text: 'Newcastle'},
{text: 'Goderich'},
{text: 'Frankford'},
{text: 'Elora'},
{text: 'Embrun'},
{text: 'Nobleton'},
{text: 'Chelmsford'},
{text: 'Greely'},
{text: 'Picton'},
{text: 'Shelburne'},
{text: 'Dundas'},
{text: 'Exeter'},
{text: 'King City'},
{text: 'Lakefield'},
{text: 'Gravenhurst'},
{text: 'Essex'},
{text: 'Elliot Lake'},
{text: 'Harrow'},
{text: 'Val Caron'},
{text: 'Thornbury'},
{text: 'Ridgetown'},
{text: 'Sutton West'},
{text: 'New Liskeard'},
{text: 'Campbellford'},
{text: 'Toronto Central'},
{text: 'Wingham'},
{text: 'Prescott'},
{text: 'Hearst'},
{text: 'Clinton'},
{text: 'Kirkland Lake'},
{text: 'Carp'},
{text: 'Grand Bend'},
{text: 'Binbrook'},
{text: 'Belle River'},
{text: 'Almonte'},
{text: 'St. Marys'},
{text: 'Lakeshore'},
{text: 'Espanola'},
{text: 'Hanmer'},
{text: 'Callander'},
{text: 'Toronto West'},
{text: 'Wiarton'},
{text: 'Russell'},
{text: 'Niagara-on-the-Lake'},
{text: 'Bancroft'},
{text: 'Haileybury'},
{text: 'Lively'},
{text: 'Caledon'},
{text: 'Morrisburg'},
{text: 'Penetanguishene'},
{text: 'Brighton'},
{text: 'Erin'},
{text: 'Norwich'},
{text: 'Marathon'},
{text: 'Arthur'},
{text: 'Amherstview'},
{text: 'Carlisle'} ]
});
const specialty = new SlimSelect({
select: '#specialty',
data: [
{text: 'General Dentistry', selected: true},
{text: 'Endodontics'},
{text: 'Oral and Maxillofacial Surgery'},
{text: 'Oral Medicine'},
{text: 'Oral Pathology'},
{text: 'Oral Radiology'},
{text: 'Orthodontics'},
{text: 'Pediatric Dentistry'},
{text: 'Periodontics'},
{text: 'Prosthodontics'},
{text: 'Preventative Dentistry'},
{text: 'Public Health Dentistry'}
],
});
const list_regions = document.getElementById("region-links"),
list_specialists = document.getElementById("specialists-links"),
search_results = document.getElementById("search-results"),
dentist_search = document.getElementById("dentist-search");
if (list_regions) {
list_regions.innerHTML = '<h3 class="text-dark mt-3">Dentists by city in Ontario</h3><ul class="list-group mt-3 bg-transparent rounded-4"><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/toronto"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Toronto</a>  <span class="badge bg-gray-200 text-dark rounded-pill">1,998</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/mississauga"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Mississauga</a>  <span class="badge bg-gray-200 text-dark rounded-pill">814</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/ottawa"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Ottawa</a>  <span class="badge bg-gray-200 text-dark rounded-pill">793</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/north+york"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> North York</a>  <span class="badge bg-gray-200 text-dark rounded-pill">656</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/scarborough"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Scarborough</a>  <span class="badge bg-gray-200 text-dark rounded-pill">623</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/london"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> London</a>  <span class="badge bg-gray-200 text-dark rounded-pill">513</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/brampton"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Brampton</a>  <span class="badge bg-gray-200 text-dark rounded-pill">395</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/hamilton"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Hamilton</a>  <span class="badge bg-gray-200 text-dark rounded-pill">365</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/etobicoke"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Etobicoke</a>  <span class="badge bg-gray-200 text-dark rounded-pill">326</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/windsor"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Windsor</a>  <span class="badge bg-gray-200 text-dark rounded-pill">250</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/oakville"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Oakville</a>  <span class="badge bg-gray-200 text-dark rounded-pill">231</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/richmond+hill"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Richmond Hill</a>  <span class="badge bg-gray-200 text-dark rounded-pill">229</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/markham"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Markham</a>  <span class="badge bg-gray-200 text-dark rounded-pill">223</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/burlington"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Burlington</a>  <span class="badge bg-gray-200 text-dark rounded-pill">199</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/kitchener"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Kitchener</a>  <span class="badge bg-gray-200 text-dark rounded-pill">197</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/thornhill"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Thornhill</a>  <span class="badge bg-gray-200 text-dark rounded-pill">168</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/oshawa"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Oshawa</a>  <span class="badge bg-gray-200 text-dark rounded-pill">163</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/barrie"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Barrie</a>  <span class="badge bg-gray-200 text-dark rounded-pill">162</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/cambridge"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Cambridge</a>  <span class="badge bg-gray-200 text-dark rounded-pill">134</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/dentists/on/guelph"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Guelph</a>  <span class="badge bg-gray-200 text-dark rounded-pill">134</span></li></ul>';
}
if (list_specialists) {
list_specialists.innerHTML = '<h3 class="text-dark mt-3">Dentists by speciality in Toronto</h3><ul class="list-group mt-3 bg-transparent rounded-4"><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/general+dentistry"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> General Dentistry</a> <span class="badge bg-gray-200 text-dark rounded-pill">1,816</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/orthodontics"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Orthodontics</a> <span class="badge bg-gray-200 text-dark rounded-pill">40</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/periodontics"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Periodontics</a> <span class="badge bg-gray-200 text-dark rounded-pill">36</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/oral+and+maxillofacial+surgery"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Oral and Maxillofacial Surgery</a> <span class="badge bg-gray-200 text-dark rounded-pill">28</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/prosthodontics"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Prosthodontics</a> <span class="badge bg-gray-200 text-dark rounded-pill">23</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/endodontics"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Endodontics</a> <span class="badge bg-gray-200 text-dark rounded-pill">20</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/pediatric+dentistry"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Pediatric Dentistry</a> <span class="badge bg-gray-200 text-dark rounded-pill">18</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/oral+pathology"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Oral Pathology</a> <span class="badge bg-gray-200 text-dark rounded-pill">7</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/oral+radiology"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Oral Radiology</a> <span class="badge bg-gray-200 text-dark rounded-pill">5</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/public+health+dentistry"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Public Health Dentistry</a> <span class="badge bg-gray-200 text-dark rounded-pill">3</span></li><li class="list-group-item d-flex justify-content-between align-items-center"><a href="/specialists/on/toronto/preventive+dentistry"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> Preventive Dentistry</a> <span class="badge bg-gray-200 text-dark rounded-pill">1</span></li></ul>';
}
if (dentist_search && search_results) {
dentist_search.addEventListener("click", () => {
const prov_selected = provinces.getSelected();
const city_selected = cities.getSelected();
const spec_selected = specialty.getSelected();
if (prov_selected.length == 1 && city_selected.length == 1 && spec_selected.length == 1) {
let params = [prov_selected[0], city_selected[0], spec_selected[0]]
.map(param => param.toLowerCase().replace(/\s/g, '+'))
.join('/');
window.location.href = `/specialists/${params}`;
}
})
}
cities.setSelected('Toronto')
provinces.setSelected('ON')});
</script> </div>
</div>
</div>
</header>
<div class="modal" id="searchModal" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Search Results</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="list-group list-group-flush" id="search-results"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<section class="my-5">
<div class="container px-xl-5 mt-4">
<div class="row">
<div class="col-md-6 col-sm-12" id="region-links"></div>
<div class="col-md-6 col-sm-12" id="specialists-links"></div>
</div><!-- /row -->
</div><!-- /container -->
</section>
</main>
</div><!--#layoutDefault_content-->
<div id="layoutDefault_footer">
<footer class="footer pt-5 pb-2 mt-auto bg-light footer-light">
<div class="container px-xl-5 pb-5">
<div class="row gx-5">
<div class="col-lg-4 text-center text-lg-start mb-3">
<div class="footer-icon my-2">d</div>
<div class="footer-logo mb-4">dentpedia</div>
<div class="icon-list-social text-center text-lg-start mb-4">
<a href="https://x.com/dentpedia" target="_blank" rel="noopener" class="icon-list-social-link p-1" aria-label="Follow us on Twitter"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-x icon-w-1"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg></a><a href="https://facebook.com/dentpedia" target="_blank" rel="noopener" class="icon-list-social-link p-1" aria-label="Follow us on Facebook"><svg aria-hidden="true" focusable="false" data-icon="facebook-f" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="svg-inline-icon icon-facebook-f icon-w-1"><path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg></a><a href="https://linkedin.com/company/dentpedia" target="_blank" rel="noopener" class="icon-list-social-link p-1" aria-label="Follow us on Linkedin"><svg aria-hidden="true" focusable="false" data-icon="linkedin-in" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="svg-inline-icon icon-linkedin-in icon-w-1"><path fill="currentColor" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></a> </div>
</div><!--/col-->
<div class="col-6 col-lg-2 mb-3">
<p class="text-uppercase-expanded text-xs mb-4">For <br>Dentists</p>
<ul class="list-unstyled">
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/register">Add your practice</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/help">Need help?</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://dentpedia.us" target="_blank" rel="noopener">dentpedia US 🇺🇸</a></li>
</ul>
</div><!--/col-->
<div class="col-6 col-lg-2 mb-3">
<p class="text-uppercase-expanded text-xs mb-4">Dental <br>Marketing</p>
<ul class="list-unstyled">
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/dental-branding" target="_blank" rel="noopener">Dental Branding</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/dental-websites" target="_blank" rel="noopener">Dental Websites</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/dental-web-marketing" target="_blank" rel="noopener">Dental Web Marketing</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/dental-marketing-suite" target="_blank" rel="noopener">Dental Marketing Suite</a></li>
</ul>
</div><!--/col-->
<div class="col-6 col-lg-2 mb-3">
<p class="text-uppercase-expanded text-xs mb-4">Patient <br>Communication</p>
<ul class="list-unstyled">
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/patient-communication" target="_blank" rel="noopener">Message™</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/signforms" target="_blank" rel="noopener">SignForms™</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/yellowstars" target="_blank" rel="noopener">YellowStars™</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="https://marketdental.com/pay" target="_blank" rel="noopener">Pay™</a></li>
</ul>
</div><!--/col-->
<div class="col-6 col-lg-2 mb-3">
<p class="text-uppercase-expanded text-xs mb-4">Popular <br>Searches</p>
<ul class="list-unstyled">
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/">Dentists Near Me</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/on/toronto">Dentists Toronto</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/qc/montreal">Dentists Montreal</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/ab/calgary">Dentists Calgary</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/on/ottawa">Dentists Ottawa</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/ab/edmonton">Dentists Edmonton</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/mb/winnipeg">Dentists Winnipeg</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/on/mississauga">Dentists Mississauga</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/bc/vancouver">Dentists Vancouver</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/on/brampton">Dentists Brampton</a></li>
<li class="mb-2 small"><svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/dentists/on/hamilton">Dentists Hamilton</a></li>
</ul>
</div><!--/col-->
</div><!--/row-->
<hr class="my-3">
<div class="row gx-3">
<div class="col-12 col-lg-8 text-center text-md-start small">
© 2006 - 2025 dentpedia • All Rights Reserved.
<svg aria-hidden="true" focusable="false" data-icon="angle-right" class="svg-inline-icon icon-angle-right icon-w-1 svg-inline--fa fa-angle-right fa-w-6 fa-2x" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg> <a href="/privacy-policy">Privacy Policy</a>
• <a href="/terms-conditions">Terms & Conditions</a>
</div>
<div class="col-12 col-lg-4 text-center text-md-end small">
</div>
</div>
<div class="row pt-4">
<div class="col-md-12 text-center small">
<p id="message-cookies">
We respect your personal privacy. At <span id="website-name"></span>, we use cookies to enhance your user experience. By using our website, you agree to our use of cookies. If you prefer to disable cookies, <a href="#" id="disable-cookies">click here</a>. For additional details, please refer to our <a href="/privacy-policy">Privacy Policy</a> and <a href="/terms-conditions">Terms & Conditions</a>.
</p>
</div>
</div>
<div class="d-flex justify-content-center"><!-- Dark mode options START -->
<div class="dark-mode-switch theme-icon-active d-flex align-items-center p-1 rounded mt-2">
<button type="button" class="btn btn-sm mb-0 btn-theme-light" data-bs-theme-value="light"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="16" height="16" viewBox="0 0 16 16">
<path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/><use href="#"/></svg> Light</button>
<button type="button" class="btn btn-sm mb-0 btn-theme-dark" data-bs-theme-value="dark"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="16" height="16" viewBox="0 0 16 16">
<path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z"/>
<path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/><use href="#"/></svg> Dark</button>
<button type="button" class="btn btn-sm mb-0 active" data-bs-theme-value="auto"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="svg-inline-icon icon-w-1"><path fill="currentColor" d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/><use href="#"></use></svg> Auto</button>
</div>
<!-- Dark mode options END--></div>
</div><!--/container-->
</footer>
</div><!--/#layoutDefault_footer-->
</div><!--#layoutDefault-->
<!-- Modal Structure -->
<div class="modal fade" id="dentpediaSearchModal" tabindex="-1" aria-labelledby="dentpediaSearchModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content" style="background-color: transparent; border:0px">
<div class="modal-body">
<form>
<div class="card shadow-sm rounded-4">
<div class="card-body">
<div id="custom-search-input">
<div class="input-group">
<input type="search" class="form-control input-lg"
placeholder="Search dentist by name or practice"
autocomplete="off"
aria-autocomplete="both"
autocorrect="off"
autocapitalize="off"
enterkeyhint="go"
spellcheck="false"
maxlength="64"
name="search_dentist"
id="search_dentist"
onKeyUp="searchQuery('/find/')"
autofocus="true"
autofocus
/>
<span class="input-group-btn">
<button class="btn btn-info btn-md" type="button" aria-label="Search">
<svg aria-hidden="true" focusable="false" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-search icon-w-1"><path fill="currentColor" d="M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z"></path></svg> </button>
</span>
</div><!-- /input-group -->
</div><!-- /custom-search-input -->
</div><!-- /card-body -->
</div><!-- /card -->
<div id="searchResult" name="searchResult"></div>
</form>
</div>
</div>
</div>
</div>
<!-- dentpedia-Search for keyboard shortcuts -->
<script>
// Document ready check
document.addEventListener('DOMContentLoaded', function() {
// Keyboard shortcut listener
document.addEventListener('keydown', function(event) {
// Check for macOS command key (Meta) + K or Windows/Linux Ctrl + K
if ((event.metaKey || event.ctrlKey) && event.key === 'k') {
event.preventDefault(); // Prevent the default action
var dentpediaSearchModal = new bootstrap.Modal(document.getElementById('dentpediaSearchModal'));
dentpediaSearchModal.show();
}
});
// JavaScript for focusing input field when modal is shown
document.getElementById('dentpediaSearchModal').addEventListener('shown.bs.modal', function () {
document.getElementById('search_dentist').focus();
});
});
</script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
<script>
/* start snippet-file-dark-mode.js */
(() => {
"use strict";
const e = localStorage.getItem("theme"),
t = document.getElementById("theme-color"),
r = () => e || (window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light");
"light" == r ? t.setAttribute("content", "#fff") : t.setAttribute("content", "#000");
const c = function (e) {
"auto" === e && window.matchMedia("(prefers-color-scheme: dark)").matches ? document.documentElement.setAttribute("data-bs-theme", "dark") : document.documentElement.setAttribute("data-bs-theme", e);
};
c(r());
const a = (e, t = !1) => {
const r = document.querySelector("#bd-theme");
if (!r) return;
const c = document.querySelector("#bd-theme-text"),
a = document.querySelector(".theme-icon-active use"),
o = document.querySelector(`[data-bs-theme-value="${e}"]`),
s = o.querySelector("svg use").getAttribute("href");
document.querySelectorAll("[data-bs-theme-value]").forEach((e) => {
e.classList.remove("active"), e.setAttribute("aria-pressed", "false");
}),
o.classList.add("active"),
o.setAttribute("aria-pressed", "true"),
a.setAttribute("href", s);
const n = `${c.textContent} (${o.dataset.bsThemeValue})`;
r.setAttribute("aria-label", n), t && r.focus();
};
window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", () => {
("light" === e && "dark" === e) || c(r());
}),
window.addEventListener("DOMContentLoaded", () => {
a(r()),
document.querySelectorAll("[data-bs-theme-value]").forEach((e) => {
e.addEventListener("click", () => {
const r = e.getAttribute("data-bs-theme-value");
localStorage.setItem("theme", r), c(r), a(r, !0), "light" == r ? t.setAttribute("content", "#fff") : t.setAttribute("content", "#000");
});
});
const e = document.querySelectorAll(".btn-theme-light"),
o = document.querySelectorAll(".btn-theme-dark"),
s = document.querySelectorAll(".img-theme"),
n = document.querySelector("html"),
d = (e) => {
const t = e.src;
let r = "";
(r = t.includes("white") ? t.split("-white.svg")[0] : t.split(".svg")[0]), "dark" === n.dataset.bsTheme ? (e.src = r + "-white.svg") : (e.src = r + ".svg");
};
s.forEach((e) => d(e)),
e.forEach((e) => {
e.addEventListener("click", (e) => {
s.forEach((e) => {
d(e);
});
});
}),
o.forEach((e) => {
e.addEventListener("click", (e) => {
s.forEach((e) => {
d(e);
});
});
});
});
})();
/* end snippet-file-dark-mode.js */
(() => {
"use strict";
const storedTheme = localStorage.getItem("theme");
const meta = document.getElementById("theme-color");
const getPreferredTheme = () => {
if (storedTheme) {
return storedTheme;
}
return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
};
if (getPreferredTheme == "light") {
meta.setAttribute("content", "#fff");
} else {
meta.setAttribute("content", "#000");
}
const setTheme = function (theme) {
if (theme === "auto" && window.matchMedia("(prefers-color-scheme: dark)").matches) {
document.documentElement.setAttribute("data-bs-theme", "dark");
} else {
document.documentElement.setAttribute("data-bs-theme", theme);
}
};
setTheme(getPreferredTheme());
const showActiveTheme = (theme, focus = false) => {
const themeSwitcher = document.querySelector("#bd-theme");
if (!themeSwitcher) {
return;
}
const themeSwitcherText = document.querySelector("#bd-theme-text");
const activeThemeIcon = document.querySelector(".theme-icon-active use");
const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`);
const svgOfActiveBtn = btnToActive.querySelector("svg use").getAttribute("href");
document.querySelectorAll("[data-bs-theme-value]").forEach((element) => {
element.classList.remove("active");
element.setAttribute("aria-pressed", "false");
});
btnToActive.classList.add("active");
btnToActive.setAttribute("aria-pressed", "true");
activeThemeIcon.setAttribute("href", svgOfActiveBtn);
const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})`;
themeSwitcher.setAttribute("aria-label", themeSwitcherLabel);
if (focus) {
themeSwitcher.focus();
}
};
window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", () => {
if (storedTheme !== "light" || storedTheme !== "dark") {
setTheme(getPreferredTheme());
}
});
window.addEventListener("DOMContentLoaded", () => {
showActiveTheme(getPreferredTheme());
document.querySelectorAll("[data-bs-theme-value]").forEach((toggle) => {
toggle.addEventListener("click", () => {
const theme = toggle.getAttribute("data-bs-theme-value");
localStorage.setItem("theme", theme);
setTheme(theme);
showActiveTheme(theme, true);
if (theme == "light") {
meta.setAttribute("content", "#fff");
} else {
meta.setAttribute("content", "#000");
}
});
});
const lightThemeButtons = document.querySelectorAll(".btn-theme-light");
const darkThemeButtons = document.querySelectorAll(".btn-theme-dark");
const imageLogos = document.querySelectorAll(".img-theme");
const html = document.querySelector("html");
const changeColor = (image) => {
const imageSource = image.src;
let filename = "";
if (imageSource.includes("white")) {
filename = imageSource.split("-white.svg")[0];
} else {
filename = imageSource.split(".svg")[0];
}
if (html.dataset.bsTheme === "dark") {
image.src = filename + "-white.svg";
} else {
image.src = filename + ".svg";
}
};
imageLogos.forEach((image) => changeColor(image));
lightThemeButtons.forEach((button) => {
button.addEventListener("click", (event) => {
imageLogos.forEach((image) => {
changeColor(image);
});
});
});
darkThemeButtons.forEach((button) => {
button.addEventListener("click", (event) => {
imageLogos.forEach((image) => {
changeColor(image);
});
});
});
});
})();
/* send mail */
function slideup(e,t,i=500){t.disabled=!0,Object.assign(e.style,{transitionProperty:"height, margin, padding",transitionDuration:i+"ms",boxSizing:"border-box",height:e.offsetHeight+"px"}),e.offsetHeight,Object.assign(e.style,{overflow:"hidden",height:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0}),window.setTimeout(()=>{Object.assign(e.style,{display:"none",height:"",paddingTop:"",paddingBottom:"",marginTop:"",marginBottom:"",overflow:"",transitionDuration:"",transitionProperty:""})},i)}function slidedown(e,t,i=500){t.disabled=!1,e.style.removeProperty("display");let n=window.getComputedStyle(e).display;e.style.display="none"===n?n="block":n;let a=e.offsetHeight;Object.assign(e.style,{overflow:"hidden",height:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0}),e.offsetHeight,Object.assign(e.style,{boxSizing:"border-box",transitionProperty:"height, margin, padding",transitionDuration:i+"ms",height:a+"px",paddingTop:"",paddingBottom:"",marginTop:"",marginBottom:""}),window.setTimeout(()=>{Object.assign(e.style,{height:"",overflow:"",transitionDuration:"",transitionProperty:""})},i)}var forms=document.getElementsByClassName("needs-validation"),validation=Array.prototype.filter.call(forms,function(e){e.addEventListener("submit",function(t){if(!1===e.checkValidity())t.stopPropagation();else{var i=new XMLHttpRequest,n=new FormData(this),a=document.querySelector("#form-result"),r=document.querySelector("#submit-button");a.innerHTML='<div class="alert alert-warning" role="alert"><svg aria-hidden="true" focusable="false" data-icon="spinner" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline-icon icon-spinner icon-w-1"><path fill="currentColor" d="M108.92 355.08a48 48 0 1 0 48 48 48 48 0 0 0-48-48zM256 416a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm208-208a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm-60.92 147.08a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0-198.16a48 48 0 1 0-48-48 48 48 0 0 0 48 48z"></path><path fill="currentColor" d="M108.92 60.92a48 48 0 1 0 48 48 48 48 0 0 0-48-48zM48 208a48 48 0 1 0 48 48 48 48 0 0 0-48-48zM256 0a48 48 0 1 0 48 48 48 48 0 0 0-48-48z"></path></svg> Please wait, we are sending your data ...</div>',slideup(e,r),i.open("POST","../swiftmailer/mail.php"),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.onreadystatechange=function(){if(4===i.readyState&&200===i.status){var t=JSON.parse(i.responseText);"success"in t?1==t.success?a.innerHTML='<div class="alert alert-success" role="alert">Your message was sent successfully !</div>':a.innerHTML="error"in t?'<div class="alert alert-danger" role="alert">'+t.error+"</div>":'<div class="alert alert-danger" role="alert">Unknown error !</div>':(a.innerHTML='<div class="alert alert-danger" role="alert">Something went wrong !</div>',slidedown(e,r))}else 4===i.readyState&&(a.innerHTML='<div class="alert alert-danger" role="alert">Something went wrong !</div>',slidedown(e,r))},i.send(n)}t.preventDefault(),e.classList.add("was-validated")},!1)});/* snippet-file-md-progress-bar.js */
window.onscroll = function() {MDBar()};
function MDBar() {
var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
var scrolled = (winScroll / height) * 100;
document.getElementById("MDBar").style.width = scrolled + "%";
}
/* end snippet-file-md-progress-bar.js *//* snippet-file-bootstrap-components.js */
document.addEventListener('DOMContentLoaded', function () {
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
})
});
window.addEventListener('DOMContentLoaded', event => {
const tooltipTriggers = document.querySelectorAll("[data-bs-toggle='tooltip']");
tooltipTriggers.forEach((tooltip) => new bootstrap.Tooltip(tooltip));
// Enable tooltips globally
// var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
// var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
// return new bootstrap.Tooltip(tooltipTriggerEl);
// });
// Enable popovers globally
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'));
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl);
});
// Activate Bootstrap scrollspy for the sticky nav component
const navStick = document.body.querySelector('#navStick');
if (navStick) {
new bootstrap.ScrollSpy(document.body, {
target: '#navStick',
offset: 82,
});
}
// Collapse Navbar
// Add styling fallback for when a transparent background .navbar-marketing is scrolled
var navbarCollapse = function() {
const navbarMarketingTransparentFixed = document.body.querySelector('.navbar-marketing.bg-transparent.fixed-top');
if (!navbarMarketingTransparentFixed) {
return;
}
if (window.scrollY === 0) {
navbarMarketingTransparentFixed.classList.remove('navbar-scrolled')
} else {
navbarMarketingTransparentFixed.classList.add('navbar-scrolled')
}
};
// Collapse now if page is not at top
navbarCollapse();
// Collapse the navbar when page is scrolled
document.addEventListener('scroll', navbarCollapse);
});
/* end snippet-file-bootstrap-components.js */
/* snippet-file-navbar-shrink.js */
!function(s){"use strict";function e(s){return new RegExp("(^|\\s+)"+s+"(\\s+|$)")}function n(s,e){var n=a(s,e)?c:t;n(s,e)}var a,t,c;"classList"in document.documentElement?(a=function(s,e){return s.classList.contains(e)},t=function(s,e){s.classList.add(e)},c=function(s,e){s.classList.remove(e)}):(a=function(s,n){return e(n).test(s.className)},t=function(s,e){a(s,e)||(s.className=s.className+" "+e)},c=function(s,n){s.className=s.className.replace(e(n)," ")});var i={hasClass:a,addClass:t,removeClass:c,toggleClass:n,has:a,add:t,remove:c,toggle:n};"function"==typeof define&&define.amd?define(i):s.classie=i}(window);
var cbpAnimatedHeader=(function(){var b=document.documentElement,g=document.querySelector(".navbar-marketing"),e=false,a=100;function f(){window.addEventListener("scroll",function(h){if(!e){e=true;setTimeout(d,150)}},false)}function d(){var h=c();if(h>=a){classie.add(g,"navbar-shrink")}else{classie.remove(g,"navbar-shrink")}e=false}function c(){return window.pageYOffset||b.scrollTop}f()})();
/* end snippet-file-navbar-shrink.js */
document.addEventListener('DOMContentLoaded', function () {
const disableCookiesLink = document.getElementById('disable-cookies');
const messageCookies = document.getElementById('message-cookies');
const websiteName = document.getElementById('website-name');
// Set the website name dynamically to the domain
websiteName.textContent = window.location.hostname;
// Check if cookies are disabled on page load
const cookiesDisabled = document.cookie.includes('cookies_disabled=true');
if (cookiesDisabled) {
// Cookies are disabled
messageCookies.innerHTML = 'You have disabled cookies on this website.';
}
disableCookiesLink.addEventListener('click', function (event) {
event.preventDefault();
// Set a cookie to remember the user's preference (expires in 1 year)
const expirationDate = new Date();
expirationDate.setFullYear(expirationDate.getFullYear() + 1);
const expires = expirationDate.toUTCString();
document.cookie = `cookies_disabled=true; expires=${expires}; path=/`;
// Update the message when cookies are disabled
messageCookies.innerHTML = 'You have disabled cookies on this website.';
});
});
window.addEventListener("DOMContentLoaded",(e=>{const t=document.querySelectorAll(".lazybg"),r=new IntersectionObserver(((e,t)=>{e.forEach((e=>{e.isIntersecting&&(e.target.classList.remove("lazybg"),t.unobserve(e.target))}))}),{threshold:0,rootMargin:"0px 0px 50px 0px"});t.forEach((e=>{r.observe(e)}))}));var req = null;
function loadXMLDoc(url) {
try {
req = new XMLHttpRequest();
} catch (e) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
req = null;
}
}
}
if (req) {
req.onreadystatechange = processChange;
req.open("GET", url, true);
req.send(null);
}
}
function processChange() {
if (req.readyState === 4 && req.status === 200) {
getObject("searchResult").innerHTML = req.responseText;
}
}
function getObject(name) {
if (document.getElementById) {
return document.getElementById(name);
} else if (document.all) {
return document.all[name];
} else if (document.layers) {
return eval("document.layers." + name);
} else {
return null;
}
}
function handleEnter(e, n) {
if (n.keyCode ? n.keyCode : (n.which ? n.which : n.charCode)) {
var t = 0;
while (t < e.form.elements.length && e !== e.form.elements[t]) {
t++;
}
t = (t + 1) % e.form.elements.length;
e.form.elements[t].focus();
return false;
}
return true;
}
let search_dentist;
window.onload = function() {
const searchDentist = getObject("search_dentist");
if (searchDentist) searchDentist.focus();
search_dentist = document.getElementById("search_dentist");
};
let delay = false;
const search = url => {
const dent_val = search_dentist && search_dentist.value.trim();
if (dent_val) {
url += "?search_dentist=" + encodeURIComponent(dent_val);
loadXMLDoc(url);
} else {
getObject("searchResult").innerHTML
}
delay = null;
}
function searchQuery(url) {
if (delay == false) return search(url);
clearTimeout(delay)
delay = setTimeout(() => search(url), 300);
}
</script>
</body>
</html>