1<!DOCTYPE html> 2<html lang="en" class="font-loaded"> 3<head> 4<meta charset="utf-8"> 5<meta content="width=device-width, initial-scale=1.0" name="viewport"> 6<meta content="ie=edge" http-equiv="X-UA-Compatible"> 7<title>Contact Dentist Lakewood, CO | Grace & Leedy</title><meta content="website" property="og:type"><meta content="https://www.graceleedydentistry.com/contact/" property="og:url"><meta content="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_2_migrated.jpg" property="og:image"> 8<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 66 bytes, line 8
8<script async="" src="https://www.googletagmanager.com/gtag/js?id=
8UA-212276761-45
vendor: 11 bytes, line 8
8"></script>
8<script>
vendor: 124 bytes, line 8
8window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag("js", new Date());gtag("config", "
8UA-212276761-45
vendor: 3 bytes, line 8
8");
8</script>
8 9<!-- Google Tag Manager -->
9<script>
vendor: 323 bytes, line 9
9(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','
9GTM-KSGGKGD
vendor: 3 bytes, line 9
9');
9</script>
9<!-- End Google Tag Manager --> 10<link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/f3427af3c4f3fa338bc85a86600fe062_migrated.webp" rel="icon" type="image/png"> 11<link defer href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/contact_migrated.css" rel="stylesheet"> 12<style id="app-styles"></style> 13<style id="page-styles"></style> 14<style> 15 .font-loaded body { 16 font-family: 'Josefin Sans'; 17 } 18 .font-loaded body h1,h2,h3,h4,h5,h6 { 19 font-family: 'Josefin Sans' !important; 20 } 21 </style> 22<link href="https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Dancing+Script&display=swap" rel="stylesheet"> 23<link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/output.2414b93f427a_migrated.css" rel="stylesheet" type="text/css"><link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/link_underline_override_migrated.css" rel="stylesheet" type="text/css"><link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet" type="text/css"><link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/bootstrap-datepicker.min_migrated.css" rel="stylesheet" type="text/css"><link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/style_changes_ogulnxi_migrated.css" rel="stylesheet" type="text/css"><meta name="description" content="At Grace and Leedy, we provide comprehensive family and cosmetic dentistry. It is our mission to provide the highest quality dental care in a friendly and relax..."> 24<meta property="og:description" content="At Grace and Leedy, we provide comprehensive family and cosmetic dentistry. It is our mission to provide the highest quality dental care in a friendly and relax..."> 25<meta name="keywords" content=" Lakewood, CO, "> 26<link rel="canonical" href="https://www.graceleedydentistry.com/contact/">
27<script type="application/ld+json">{"@context": "http://schema.org", "@type": "Dentist", "openingHoursSpecification": [{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday"], "opens": "8:30", "closes": "13:30"}, {"@type": "OpeningHoursSpecification", "dayOfWeek": ["Tuesday", "Friday"], "opens": "7:00", "closes": "15:30"}, {"@type": "OpeningHoursSpecification", "dayOfWeek": ["Wednesday", "Thursday"], "opens": "8:00", "closes": "17:00"}], "name": "Grace & Leedy", "image": "https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_2_migrated.jpg", "@id": "https://www.graceleedydentistry.com", "url": "https://www.graceleedydentistry.com", "telephone": "+13039890452", "priceRange": "$$$", "address": {"@type": "PostalAddress", "streetAddress": "10881 West Asbury Ave Suite 210", "addressLocality": "Lakewood, CO", "postalCode": "80227", "addressCountry": "United States", "addressRegion": "CO"}, "location": {"@type": "Place", "geo": {"@type": "GeoCoordinates", "latitude": "39.6808505", "longitude": "-105.118401"}}, "areaServed": [{"@type": "City", "name": ["Lakewood, CO"]}], "department": [], "contactPoint": [{"@type": "contactPoint", "telephone": "+13039890452", "contactType": "Customer service"}, {"@type": "contactPoint", "telephone": "+13039890452", "contactType": "Appointment booking "}], "aggregateRating": {"@type": "AggregateRating", "ratingValue": "5.0", "reviewCount": 445}}</script>
27 28</head> 29<body> 30<div id="root"> 31 32<style> 33 34 .dropdown-menu>li>a:hover { 35 background-color: #33994d !important; 36} 37.w1g3sfk2 #review .review__block .line__list .before-image, .w1g3sfk2 #review .review__block .line__list .after-image 38 { 39 display: none !important; 40 } 41 .bttn { 42 background: linear-gradient(86deg, rgb(51 153 77) 0%, rgb(51 153 77 / 60%) 100%) !important; 43 padding: 8px 15px; 44 margin: 10px; 45 color: #fff !important; 46 cursor: pointer; 47} 48 49 .bttn:hover { 50 background: #3a3a3a !important; 51 } 52 53 .w1f74oox .btn_label { 54 color: #fff !important; 55} 56 57 #location .location .location-info h3 { 58 margin-bottom: 6px !important; 59 } 60 61 62 @media only screen and (max-width: 600px) { 63 .wime178 #location .location .location-info { 64 margin: 10px; 65 } 66} 67 68 @media (min-width:600px)and (max-width: 900px) { 69 .wime178 #location .location .location-info p span { 70 font-size: 11px !important; 71} 72 .wime178 #location .location .location-info p { 73 max-width: 250px; 74 font-size: 11px !important; 75} 76 77 #location > div > div > div > div > div > .location-info { 78 padding: 20px 15px !important; 79} 80 } 81 82 @media (min-width:1180px)and (max-width: 1250px) { 83 .mainMenu-1 li>a { 84 font-size: 13px; 85} 86 } 87 88 89 @media screen and (min-width: 1900px) { 90 section.header-content { 91 background: #33994d0d; 92 padding: 14% 5px !important; 93 position: relative; 94} 95 96 97 .header-content { 98 position: relative; 99 width: 100%; 100 height: 100% !important; 101 overflow: hidden; 102 } 103} 104 105 106</style> 107 108 109 110<a href="#main-content" class="skip-link">Skip to Content</a> 111 112 113 <style> 114 .skip-link { 115 position: absolute; 116 top: -40px; 117 left: 10px; 118 background: #fff; 119 padding: 10px; 120 z-index: 100; 121} 122.skip-link:focus { 123 top: 10px; 124} 125 126 127.skip-link:focus { 128 top: 10px; 129 outline: 2px solid #000; 130} 131 132 133 134 135 136.thecontent img { 137 display: none; 138} 139 140 141section.container-fluid.page-banner.lozad.lozad-bg.bg-loaded { 142 background-size: cover; 143 height: 450px; 144} 145 146.single-post-container { 147 font-family: 'Open Sans' !important; 148} 149 150section.container-fluid.page-banner.lozad.lozad-bg.bg-loaded h1 { 151 color: #fff; 152} 153 154.w93rd8k { 155 width: 100%; 156 height: unset !important; 157} 158 159.w1wwxp2k { 160 width: 100%; 161 height: max-content !important; 162} 163 164.post-meta { 165 display: none; 166} 167 168.post-title { 169 display: none; 170 171 172@media(max-width:900px){ 173section.container-fluid.page-banner.lozad.lozad-bg.bg-loaded { 174 height: 250px !important; 175 background-size: cover; 176} 177 178.single-post-wrapper { 179 display: flex; 180 max-width: 100% !important; 181 margin: 0 auto; 182 gap: 30px; 183 flex-direction: column; 184} 185 186.single-post-container { 187 width: 100% !important; 188 background: #fff; 189 padding: 20px; 190 border-radius: 8px; 191 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 192 font-family: 'Open Sans'; 193} 194 195aside.more-blogs { 196 width: 100% !important; 197} 198} 199 200 201 202 203 204 /* Transition effect for dropdown */ 205 .dropdown-menu { 206 transition: visibility 0.2s, opacity 0.2s, transform 0.2s; 207 } 208 a:focus-visible { 209 outline: 2px solid #007bff; 210 /* background-color: #f8f9fa; */ 211 color: #007bff; 212 } 213 /* Highlight focused dropdown items */ 214 a:focus-visible { 215 outline: 2px solid #007bff; 216 /* background-color: #f8f9fa; */ 217 color: #007bff; 218 } 219 button:focus-visible { 220 outline: 2px solid #007bff; 221 background-color: #f8f9fa; 222 color: #007bff; 223 } 224 /* Highlight focused dropdown items */ 225 button:focus-visible { 226 outline: 2px solid #007bff; 227 background-color: #f8f9fa; 228 color: #007bff; 229 } 230 231 232 233 /* Hide all dropdown and supersubmenus by default */ 234.dropdown-menu, 235.SuperSubMenu-1 { 236 display: none; 237 position: absolute; 238 background-color: #fff; 239 z-index: 1000; 240 min-width: 200px; 241 padding: 10px 0; 242 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 243} 244 245/* Show submenus on hover via JS integration or mouse events */ 246.dropdown:hover > .dropdown-menu, 247.dropdown:hover > .SuperSubMenu-1 { 248 display: block; 249} 250 251 252 .dropdown-menu>li>a { 253 white-space: normal !important; 254} 255 256 257 header > section > div.header-top > div.header-container > div.center-section > ul > li.dropdown.header-links:hover .subMenu-1 { 258 display: block !important; 259} 260 261header > section > div > div > div.right-section > div.menu__nav > ul > li > ul > li:hover .SuperSubMenu-1 { 262 display: block !important; 263} 264 265 header > section > div > div > div.right-section > div.menu__nav > ul > li:hover .subMenu-1 { 266 display: block !important; 267} 268 269 270 .dropdown-menu { 271 transition: visibility 0.2s, opacity 0.2s, transform 0.2s; 272 } 273 a:focus-visible { 274 outline: 2px solid #007bff; 275 /* background-color: #f8f9fa; */ 276 color: #007bff; 277 } 278 /* Highlight focused dropdown items */ 279 a:focus-visible { 280 outline: 2px solid #007bff; 281 /* background-color: #f8f9fa; */ 282 color: #007bff; 283 } 284 button:focus-visible { 285 outline: 2px solid #007bff; 286 background-color: #f8f9fa; 287 color: #007bff; 288 } 289 /* Highlight focused dropdown items */ 290 button:focus-visible { 291 outline: 2px solid #007bff; 292 background-color: #f8f9fa; 293 color: #007bff; 294 } 295 296 297</style> 298 299 300<div class="componentId-2 common-header" style="position:relative"> 301 <div> 302 <header> 303 <section 304 class="w1f74oox" 305 style="--w1f74oox-0:null;--w1f74oox-1:#33994d;--w1f74oox-4:#33994d;--w1f74oox-13:fixed;--w1f74oox-15:#33994d;--w1f74oox-20:30%;--w1f74oox-25:100%;--w1f74oox-27:999;--w1f74oox-29:#070000;--w1f74oox-37:105px;--w1f74oox-39:50.4px;--w1f74oox-45:#ffffff" 306 > 307 <div class="header-top"> 308 <div class="logo-head"> 309 <div class="newton-section"> 310 <a 311 aria-label="3039890452" 312 class="office-call builder-editable-elements elementId-2-1" 313 href="tel:(303) 989-0452" 314 ><i aria-hidden="true" class="fa fa-phone"></i>Â <!-- -->(303) 315 989-0452</a 316 ><a 317 class="office-call builder-editable-elements elementId-2-2" 318 href="#location" 319 ><i aria-hidden="true" class="fa fa-map-marker"></i 320 >Â <!-- -->Lakewood, CO</a 321 > 322 </div> 323 <div class="andover-section"> 324 <a 325 aria-label="Yelp" 326 class="office-icons" 327 data-placement="bottom" 328 data-toggle="tooltip" 329 href="https://www.yelp.com/biz/grace-and-leedy-family-and-cosmetic-dentistry-lakewood?osq=Grace+%26+Leedy" 330 target="_blank" 331 ><i class="fa fa-yelp"></i></a 332 ><a 333 aria-label="Facebook" 334 class="office-icons" 335 data-placement="bottom" 336 data-toggle="tooltip" 337 href="https://www.facebook.com/graceleedydentistry" 338 target="_blank" 339 ><i class="fa fa-facebook"></i></a 340 ><a 341 aria-label="Google" 342 class="office-icons" 343 data-placement="bottom" 344 data-toggle="tooltip" 345 href="https://maps.app.goo.gl/7xB9LwzANHoT5DCE6" 346 target="_blank" 347 ><i class="fa fa-google"></i 348 ></a> 349 </div> 350 </div> 351 <div class="header-container"> 352 <div class="logo-section"> 353 <a href="/" 354 ><img decoding="async" 355 alt="Brand Logo" 356 class="builder-editable-elements elementId-2-3" 357 data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" 358 src="" 359 title="Brand Logo" 360 /></a> 361 </div> 362 <div class="center-section"> 363 <ul class="mainMenu-1 ul-links"> 364 <li class="header-links"> 365 <a 366 aria-label="Home" 367 class="builder-editable-elements elementId-2-4" 368 href="/" 369 >Home</a 370 > 371 </li> 372 <li class="header-links"> 373 <a 374 aria-label="Meet Our Doctors" 375 class="builder-editable-elements elementId-2-5" 376 href="/page/meet-our-doctors/" 377 >Meet Our Doctors</a 378 > 379 </li> 380 <li class="header-links"> 381 <a 382 aria-label="Meet the Staff" 383 class="builder-editable-elements elementId-2-6" 384 href="/page/meet-the-staff" 385 >Meet the Staff</a 386 > 387 </li> 388 <li class="header-links"> 389 <a 390 aria-label="Office Tour" 391 class="builder-editable-elements elementId-2-7" 392 href="/office-tour" 393 >Office Tour</a 394 > 395 </li> 396 <li class="dropdown header-links"> 397 <a 398 aria-label="Services" 399 class="dropdown-toggle builder-editable-elements elementId-2-8" 400 href="#" 401 >Services</a 402 > 403 <ul class="dropdown-menu subMenu-1"> 404 <li> 405 <a 406 aria-label="Periodontal Dentistry" 407 class="builder-editable-elements elementId-2-9" 408 href="/specialty/periodontal-dentistry" 409 >Periodontal Dentistry</a 410 > 411 </li> 412 <li> 413 <a 414 aria-label="Preventative Care" 415 class="builder-editable-elements elementId-2-10" 416 href="/specialty/preventative-care" 417 >Preventative Care</a 418 > 419 </li> 420 <li> 421 <a 422 aria-label="Restorative Dentistry" 423 class="builder-editable-elements elementId-2-11" 424 href="/specialty/restorative-dentistry" 425 >Restorative Dentistry</a 426 > 427 </li> 428 <li> 429 <a 430 aria-label="Cosmetic Dentistry" 431 class="builder-editable-elements elementId-2-12" 432 href="/specialty/cosmetic-dentistry" 433 >Cosmetic Dentistry</a 434 > 435 </li> 436 <li> 437 <a 438 aria-label="Sleep Dentistry" 439 class="builder-editable-elements elementId-2-13" 440 href="/specialty/sleep-dentistry" 441 >Sleep Dentistry</a 442 > 443 </li> 444 <li> 445 <a 446 aria-label="Implant Dentistry" 447 class="builder-editable-elements elementId-2-14" 448 href="/specialty/implant-dentistry" 449 >Implant Dentistry</a 450 > 451 </li> 452 <li> 453 <a 454 aria-label="Injectables For Facial Pain" 455 class="builder-editable-elements elementId-2-15" 456 href="/specialty/injectables-for-facial-pain" 457 >Injectables For Facial Pain</a 458 > 459 </li> 460 <li> 461 <a 462 aria-label="Dental Technology" 463 class="builder-editable-elements elementId-2-16" 464 href="/specialty/dental-technology" 465 >Dental Technology</a 466 > 467 </li> 468 </ul> 469 </li> 470 <li class="header-links"> 471 <a 472 aria-label="Forms" 473 class="builder-editable-elements elementId-2-17" 474 href="/page/forms" 475 >Forms</a 476 > 477 </li> 478 <li class="header-links"> 479 <a 480 aria-label="Blog" 481 class="builder-editable-elements elementId-2-18" 482 href="/blogs" 483 >Blog</a 484 > 485 </li> 486 <li class="header-links"> 487 <a 488 aria-label="Reviews" 489 class="builder-editable-elements elementId-2-19" 490 href="/reviews" 491 >Reviews</a 492 > 493 </li> 494 <li class="header-links"> 495 <a 496 aria-label="Contact" 497 class="builder-editable-elements elementId-2-20" 498 href="/contact" 499 >Contact</a 500 > 501 </li> 502 <li class="header-links"> 503 <a 504 href="/request-an-appointment" 505 target="_self" 506 aria-label="Request an Appointment" 507 class="bttn" 508 style="display:flex;justify-content:center;align-items:center; color: #fff !important;" 509 ><svg 510 class="brown__shepherd__btn service__btn" 511 height="108.5" 512 viewbox="0 0 598.198 108.5" 513 width="598.198" 514 xmlns="http://www.w3.org/2000/svg" 515 > 516 <path 517 class="st0" 518 d="M241.4,351.7c-4.2,2-10.8,9.5-12.2,13.8-1,2.9-1.6,3.4-4.8,3.7-3.5.3-3.7.5-4,3.9-.3,3-.8,3.7-3.7,4.8-4.6,1.6-10.7,7.9-12.4,12.6a38.887,38.887,0,0,1-3.7,7.7c-2.8,4.4-3,6.1-.8,7.9.9.7,2.7,3.8,4.1,6.8,3,6.9,5.5,9.6,11.6,12.7,4,2.1,4.7,2.9,4.7,5.3,0,2.9,1.4,4.1,5,4.1,1.3,0,2.5,1.4,3.8,4.3,2.7,6,6.5,10.2,11.7,12.6l4.5,2.1H494.9c247.8,0,249.8-.1,254.2-2,5.5-2.5,9-6.2,12-12.3,1.7-3.5,2.8-4.7,4.5-4.7,2.9,0,4.6-1.8,4.6-5,0-2.1.7-2.9,3.5-3.9,5.5-1.9,9.6-6,12.7-12.6,1.6-3.3,3.6-7.2,4.5-8.6,1.6-2.6,1.6-2.8-.8-6a32.761,32.761,0,0,1-3.9-7.7c-1.6-5-7.9-11.7-12.7-13.4-2.4-.9-3.3-1.8-3.3-3.4,0-4.1-1.1-5.4-4.4-5.4-2.8,0-3.4-.6-5.5-5-2.5-5.3-8.5-11.4-12.7-13-1.6-.6-96.1-1-252.7-1C266.1,350,244.4,350.2,241.4,351.7Z" 519 transform="translate(-196.057 -347.75)" 520 ></path></svg 521 ><span 522 class="btn_label builder-editable-elements elementId-2-21" 523 style="position:absolute" 524 >Request an Appointment</span 525 ></a 526 > 527 </li> 528 </ul> 529 </div> 530 </div> 531 </div> 532 <div class="margin-header"></div> 533 <nav id="navigation"> 534 <div class="menu text-center"> 535 <div 536 class="navbar navbar-default navigation navbar-fixed-top top-nav-collapse" 537 > 538 <div class="container-fluid menumain"> 539 <a class="navbar-brand logo visible-xs" href="/" 540 ><img decoding="async" 541 alt="Brand Logo" 542 class="img-responsive builder-editable-elements elementId-2-22" 543 data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" 544 src="" 545 title="Brand Logo" 546 /></a> 547 <div class="menu-xs nav-mobile visible-xs"> 548 <a 549 aria-label="3039890452" 550 class="menu-a" 551 href="tel:(303) 989-0452" 552 ><i aria-hidden="true" class="fa fa-phone"></i> 553 <p class="menu-text builder-editable-elements elementId-2-23"> 554 Call 555 </p></a 556 ><a 557 href="/request-an-appointment" 558 target="_self" 559 aria-label="Request an Appointment" 560 class="menu-a" 561 ><i aria-hidden="true" class="fa fa-calendar"></i> 562 <p class="menu-text builder-editable-elements elementId-2-24"> 563 Book 564 </p></a 565
565 ><a 566 aria-label="visit" 567 class="menu-a page-scroll" 568 href="#location" 569 ><i aria-hidden="true" class="fa fa-map-marker"></i> 570 <p class="menu-text builder-editable-elements elementId-2-25"> 571 Visit 572 </p></a 573 > 574 </div> 575 <button 576 aria-label="hamburger" 577 class="navbar-toggle visible-xs" 578 id="menuBar" 579 type="button" 580 > 581 <span class="icon-bar"></span><span class="icon-bar"></span 582 ><span class="icon-bar"></span> 583 </button> 584 <div class="navbar-collapse navitems"> 585 <div class="fade-all"></div> 586 <div class="mobile-view"> 587 <div class="menu-mobile"> 588 <a class="navbar-brand logo" href="#" 589 ><img decoding="async" 590 alt="Brand Logo" 591 class="img-responsive builder-editable-elements elementId-2-26" 592 data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" 593 src="" 594 title="Brand Logo" 595 /></a> 596 <div class="builder-dynamic-rmm style"> 597 <ul 598 class="builder-dynamic-rmm-menu builder-dynamic-rmm-mobile" 599 > 600 <li> 601 <a 602 aria-label="Home" 603 class="builder-editable-elements elementId-2-27" 604 href="/" 605 >Home</a 606 > 607 </li> 608 <li> 609 <a 610 aria-label="Meet Our Doctors" 611 class="builder-editable-elements elementId-2-28" 612 href="/page/meet-our-doctors/" 613 >Meet Our Doctors</a 614 > 615 </li> 616 <li> 617 <a 618 aria-label="Meet the Staff" 619 class="builder-editable-elements elementId-2-29" 620 href="/page/meet-the-staff" 621 >Meet the Staff</a 622 > 623 </li> 624 <li> 625 <a 626 aria-label="Office Tour" 627 class="builder-editable-elements elementId-2-30" 628 href="/office-tour" 629 >Office Tour</a 630 > 631 </li> 632 <li class="dropdown"> 633 <a 634 aria-label="Services" 635 class="dropdown-toggle builder-editable-elements elementId-2-31" 636 data-hover="dropdown" 637 data-toggle="dropdown" 638 href="#" 639 >Services</a 640 > 641 <ul class="dropdown-menu"> 642 <li> 643 <a 644 aria-label="Periodontal Dentistry" 645 class="builder-editable-elements elementId-2-32" 646 href="/specialty/periodontal-dentistry" 647 >Periodontal Dentistry</a 648 > 649 </li> 650 <li> 651 <a 652 aria-label="Preventative Care" 653 class="builder-editable-elements elementId-2-33" 654 href="/specialty/preventative-care" 655 >Preventative Care</a 656 > 657 </li> 658 <li> 659 <a 660 aria-label="Restorative Dentistry" 661 class="builder-editable-elements elementId-2-34" 662 href="/specialty/restorative-dentistry" 663 >Restorative Dentistry</a 664 > 665 </li> 666 <li> 667 <a 668 aria-label="Cosmetic Dentistry" 669 class="builder-editable-elements elementId-2-35" 670 href="/specialty/cosmetic-dentistry" 671 >Cosmetic Dentistry</a 672 > 673 </li> 674 <li> 675 <a 676 aria-label="Sleep Dentistry" 677 class="builder-editable-elements elementId-2-36" 678 href="/specialty/sleep-dentistry" 679 >Sleep Dentistry</a 680 > 681 </li> 682 <li> 683 <a 684 aria-label="Implant Dentistry" 685 class="builder-editable-elements elementId-2-37" 686 href="/specialty/implant-dentistry" 687 >Implant Dentistry</a 688 > 689 </li> 690 <li> 691 <a 692 aria-label="Injectables For Facial Pain" 693 class="builder-editable-elements elementId-2-38" 694 href="/specialty/injectables-for-facial-pain" 695 >Injectables For Facial Pain</a 696 > 697 </li> 698 <li> 699 <a 700 aria-label="Dental Technology" 701 class="builder-editable-elements elementId-2-39" 702 href="/specialty/dental-technology" 703 >Dental Technology</a 704 > 705 </li> 706 </ul> 707 </li> 708 <li> 709 <a 710 aria-label="Forms" 711 class="builder-editable-elements elementId-2-40" 712 href="/page/forms" 713 >Forms</a 714 > 715 </li> 716 <li> 717 <a 718 aria-label="Blog" 719 class="builder-editable-elements elementId-2-41" 720 href="/blogs" 721 >Blog</a 722 > 723 </li> 724 <li> 725 <a 726 aria-label="Reviews" 727 class="builder-editable-elements elementId-2-42" 728 href="/reviews" 729 >Reviews</a 730 > 731 </li> 732 <li> 733 <a 734 aria-label="Contact" 735 class="builder-editable-elements elementId-2-43" 736 href="/contact" 737 >Contact</a 738 > 739 </li> 740 </ul> 741 </div> 742 <a 743 href="/request-an-appointment" 744 target="_self" 745 aria-label="Request an Appointment" 746 class="btn booknow builder-editable-elements elementId-2-44" 747 748 style="color:#070000" 749 750 >Request an Appointment</a 751 > 752 <ul class="header-rt pull-right visible-xs"> 753 <li class="ctanav1"> 754 <a aria-label="3039890452" href="tel:(303) 989-0452" 755 ><p class="men-right-p"> 756 <i aria-hidden="true" class="fa fa-phone"></i 757 ><span 758 class="builder-editable-elements elementId-2-46" 759 ><b 760 class="builder-editable-elements elementId-2-45" 761 >Call Us</b 762 > 763 <br /> 764 <!-- -->(303) 989-0452</span 765 > 766 </p></a 767 > 768 </li> 769 <li class="ctanav3"> 770 <a class="page-scroll" href="#location" 771 ><p class="men-right-p"> 772 <i aria-hidden="true" class="fa fa-map-marker"></i 773 ><span 774 class="builder-editable-elements elementId-2-48" 775 ><b 776 class="builder-editable-elements elementId-2-47" 777 >Visit Us</b
778 > 779 <br />Lakewood, CO</span 780 > 781 </p></a 782 > 783 </li> 784 <li class="ctanav2"> 785 <a 786 href="/request-an-appointment" 787 target="_self" 788 aria-label="Request an Appointment" 789 class="btn booknow builder-editable-elements elementId-2-49" 790 >Request an Appointment</a 791 > 792 </li> 793 </ul> 794 </div> 795 </div> 796 </div> 797 </div> 798 </div> 799 </div> 800 </nav> 801 802 </section> 803 </header> 804 </div> 805</div> 806 807 808 809 810 811
812<script> 813 814document.addEventListener("DOMContentLoaded", function () { 815 816 function addAriaLabelToBlank() { 817 const elements = document.querySelectorAll('a, button'); 818 819 elements.forEach(element => { 820 const textContent = element.textContent.trim(); 821 822 if (!textContent) return; 823 824 const opensInNewTab = element.hasAttribute('target') && element.getAttribute('target') === '_blank'; 825 let ariaLabel; 826 827 if (opensInNewTab) { 828 ariaLabel = `${textContent} This link opens in a new tab`; 829 } else { 830 ariaLabel = `${textContent} button`; 831 element.setAttribute('role', 'button'); 832 } 833 834 if (ariaLabel) { 835 element.setAttribute('aria-label', ariaLabel); 836 } 837 }); 838 839 console.log("aria changed"); 840 } 841 842 addAriaLabelToBlank(); 843 844 845 const main = document.querySelector('main'); 846 if (main) { 847 main.setAttribute('tabindex', '-1'); 848 } 849 850 851document.querySelector('main').id = 'main-content'; 852 853 854 855 856document.querySelectorAll('h1, h2, h3').forEach(el => { 857 if (!el.textContent.trim()) { 858 el.remove(); 859 } 860}); 861 862 863 864 865 866const emptyP = document.querySelectorAll('#home-page-add-new p'); 867emptyP.forEach(p => { 868 if (p.textContent.trim() === '') { 869 p.remove(); 870 } 871}); 872 873const heading = document.querySelector('.inner-page-head.services h1'); 874if (heading) { 875 heading.textContent = heading.textContent.replace(',', ''); 876} 877 878 879$("#location > div > div > div > div > div:nth-child(3) > div > p:nth-child(4)").html(`<a href="/request-an-appointment" aria-label="Request an Appointment Button" class="btn btn-primary">Request an Appointment</a>`); 880 881 882 document.querySelector('nav').setAttribute('role', 'navigation'); 883 $('.breadcrumb').attr("role", "navigation"); 884 $('.reviews-top .container span.star-rating').attr("aria-label", "Rated 5 out of 5 stars"); 885 $(".page-banner").attr('role', 'img'); 886 887 888 $(".success-message__text, main > #navigation, #appointment, .rte-content, .success-message, .nivedh, .container-location-1030 .location-wrap h5, #messages > div:nth-child(1) > div > h3, h4.modal-title, #reviewModal").remove(); 889 890 891 892 893 const dropdownToggles = document.querySelectorAll(".dropdown-toggle"); 894 895 // Close all dropdown and super submenus 896 function closeAllDropdowns() { 897 document.querySelectorAll(".dropdown-menu, .SuperSubMenu-1").forEach(menu => { 898 menu.style.display = "none"; 899 }); 900 document.querySelectorAll(".dropdown-toggle").forEach(toggle => { 901 toggle.setAttribute("aria-expanded", "false"); 902 }); 903 } 904 905 // Open a specific dropdown or submenu 906 function openDropdown(dropdown) { 907 const menu = dropdown.querySelector(".dropdown-menu, .SuperSubMenu-1"); 908 if (menu) { 909 menu.style.display = "block"; 910 const toggle = dropdown.querySelector(".dropdown-toggle"); 911 if (toggle) toggle.setAttribute("aria-expanded", "true"); 912 } 913 } 914 915 // Toggle dropdown or sub-submenu on click/focus/keyboard 916 dropdownToggles.forEach(toggle => { 917 const dropdown = toggle.closest(".dropdown"); 918 const menu = dropdown?.querySelector(".dropdown-menu, .SuperSubMenu-1"); 919 if (!dropdown || !menu) return; 920 921 // Click 922 toggle.addEventListener("click", (e) => { 923 e.preventDefault(); 924 const isOpen = menu.style.display === "block"; 925 926 // Only close siblings, not all dropdowns 927 // Close all other dropdowns before opening the current one 928 document.querySelectorAll(".dropdown-menu, .SuperSubMenu-1").forEach(m => { 929 if (m !== menu) m.style.display = "none"; 930 }); 931 document.querySelectorAll(".dropdown-toggle").forEach(t => { 932 if (t !== toggle) t.setAttribute("aria-expanded", "false"); 933 }); 934 935 if (!isOpen) openDropdown(dropdown); 936 else { 937 menu.style.display = "none"; 938 toggle.setAttribute("aria-expanded", "false"); 939 } 940 }); 941 942 // Focus 943 toggle.addEventListener("focus", () => { 944 openDropdown(dropdown); 945 }); 946 947 // Keyboard toggle 948 toggle.addEventListener("keydown", (e) => { 949 if (e.key === "Enter" || e.key === " ") { 950 e.preventDefault(); 951 const isOpen = menu.style.display === "block"; 952 closeAllDropdowns(); 953 if (!isOpen) openDropdown(dropdown); 954 } 955 }); 956 }); 957 958 // Keyboard navigation inside all menus 959 document.querySelectorAll(".dropdown-menu a, .SuperSubMenu-1 a").forEach(link => { 960 link.addEventListener("keydown", (e) => { 961 const menu = link.closest(".dropdown-menu, .SuperSubMenu-1"); 962 const items = Array.from(menu.querySelectorAll("a")); 963 const index = items.indexOf(link); 964 965 if (e.key === "ArrowDown") { 966 e.preventDefault(); 967 items[(index + 1) % items.length].focus(); 968 } 969 if (e.key === "ArrowUp") { 970 e.preventDefault(); 971 items[(index - 1 + items.length) % items.length].focus(); 972 } 973 if (e.key === "Escape") { 974 const dropdown = link.closest(".dropdown"); 975 const toggle = dropdown.querySelector(".dropdown-toggle"); 976 closeAllDropdowns(); 977 toggle?.focus(); 978 } 979 }); 980 }); 981 982 // Close all dropdowns if clicked outside 983 document.addEventListener("click", (e) => { 984 if (!e.target.closest(".dropdown")) { 985 closeAllDropdowns(); 986 } 987 }); 988 989 // Close all dropdowns if focus moves outside 990 document.addEventListener("focusin", (e) => { 991 if (!e.target.closest(".dropdown")) { 992 closeAllDropdowns(); 993 } 994 }); 995 996 997 998 999}); 1000 1001 1002</script>
1002 1003 1004 1005<main><div class="componentId-3" style="position:relative"><div><section class="w93rd8k" style="--w93rd8k-0:50%50%;--w93rd8k-1:center;--w93rd8k-2:center;--w93rd8k-3:white"><section class="inner-page-head services lozad lozad-bg" data-background-gradient="linear-gradient(to top, #0000003B, transparent), url(https://www.graceleedydentistry.com/wp-content/uploads/2025/05/bigstock-panorama-snow-capped-and-fores-410257510_1_migrated.jpg)" style=""><div class="page-banner-text"><h1 class="builder-editable-elements elementId-3-1">Contact</h1></div></section></section></div></div><div class="componentId-5" style="position:relative"><div><section class="w1kyzj97" style="--w1kyzj97-0:#f1f1f1FF;--w1kyzj97-1:#333333FF"><section class="container-fluid content-breadcrum"><div class="container"><div class="row"><div class="col-md-7"><ol class="breadcrumb"><li class="active"><a class="breadcrum_link builder-editable-elements elementId-5-1" href="https://www.graceleedydentistry.com">Home</a></li><li class="builder-editable-elements elementId-5-2">contact</li></ol></div></div></div></section></section></div></div><div class="componentId-9" style="position:relative"> 1006 <div> 1007 <section 1008 class="w1qiovsx" 1009 style="--w1qiovsx-0:#33994d;--w1qiovsx-2:#000000;--w1qiovsx-3:#000000" 1010 > 1011 <section class="border-bottom padding-bottom-half" id="contact"> 1012 <div class="container"> 1013 <div class="padding-half contact-card"> 1014 <div class="margin-half heading text-center"> 1015 <span class="header__border" data-userway-font-size="14"></span> 1016 </div> 1017 <iframe 1018 src="https://ap.inceptionchiro.com/widget/form/vDca1i8NK6XbtfEehQhS" 1019 style="width:100%;height:100%;border:none;border-radius:0px" 1020 id="inline-vDca1i8NK6XbtfEehQhS" 1021 data-layout="{'id':'INLINE'}" 1022 data-trigger-type="alwaysShow" 1023 data-trigger-value="" 1024 data-activation-type="alwaysActivated" 1025 data-activation-value="" 1026 data-deactivation-type="neverDeactivate" 1027 data-deactivation-value="" 1028 data-form-name="GP Form - Contact Us" 1029 data-height="594" 1030 data-layout-iframe-id="inline-vDca1i8NK6XbtfEehQhS" 1031 data-form-id="vDca1i8NK6XbtfEehQhS" 1032 title="GP Form - Contact Us" 1033 > 1034</iframe>
1035<script src="https://ap.inceptionchiro.com/js/form_embed.js"></script>
1035 1036 </div> 1037 </div> 1038 </section> 1039 <section 1040 class="wobrvgn" 1041 style="--wobrvgn-0:#33994d;--wobrvgn-1:#33994d;--wobrvgn-4:#000000" 1042 > 1043 <div 1044 aria-label="Success popup" 1045 class="modal success-popup popup" 1046 id="success-popup" 1047 role="dialog" 1048 > 1049 <div class="modal-dialog modal-md"> 1050 <div class="modal-content success-message"> 1051 <div class="modal-body"> 1052 <div class="success-message__text"> 1053 <p><i aria-hidden="true" class="fa fa-check"></i></p> 1054 <div class="pop_h5 builder-editable-elements elementId-9-10"> 1055 Great! 1056 </div> 1057 <p 1058 class="dynamic-text builder-editable-elements elementId-9-11" 1059 > 1060 Your contact details have been successfully received. 1061 </p> 1062 <a 1063 aria-label="Done" 1064 class="success-button builder-editable-elements elementId-9-12" 1065 data-dismiss="modal" 1066 data-toggle="modal" 1067 href="#" 1068 >Done</a 1069 > 1070 </div> 1071 </div> 1072 </div> 1073 </div> 1074 </div> 1075 </section> 1076 <div class="modal popup error-contact" id="error-contact" role="dialog"> 1077 <div class="modal-dialog modal-md animated zoomIn"> 1078 <div class="modal-content"> 1079 <div class="modal-body"> 1080 <div class="success"> 1081 <p><i class="fa fa-frown-o"></i></p> 1082 <div class="pop_h5 builder-editable-elements elementId-9-13"> 1083 Something went wrong 1084 </div> 1085 <p class="margin-half"> 1086 <button 1087 class="btn btn-primary builder-editable-elements elementId-9-14" 1088 data-dismiss="modal" 1089 data-toggle="modal" 1090 > 1091 Close 1092 </button> 1093 </p> 1094 </div> 1095 </div> 1096 </div> 1097 </div> 1098 </div> 1099 </section> 1100 </div> 1101</div><div class="componentId-7" style="position:relative"><div><section class="wime178" style="--wime178-0:#33994d;--wime178-1:0px"><section class="border-bottom" id="location"><div class="container-fluid padding-0" style="padding:0px"><div class="location padding-bottom-0"><div class="container"><div class="row location-picker" data-location="5024"><div class="col-sm-4"><div class="location-info border-less"><h3 class="builder-editable-elements elementId-7-1">Location</h3><p class="builder-editable-elements elementId-7-2">10881 West Asbury Ave Suite 210, Lakewood, CO 80227</p><p class="builder-editable-elements elementId-7-3">Phone: <!-- -->(303) 989-0452</p></div></div><div class="col-sm-4"><div class="location-info border-less"><h3 class="builder-editable-elements elementId-7-4">Office Hours</h3><p class="info builder-editable-elements elementId-7-5">MON<span class="pull-right builder-editable-elements elementId-7-6">8:30 am - 1:30 pm</span></p><p class="info builder-editable-elements elementId-7-7">TUE<span class="pull-right builder-editable-elements elementId-7-8">7:00 am - 3:30 pm</span></p><p class="info builder-editable-elements elementId-7-9">WED - THU<span class="pull-right builder-editable-elements elementId-7-10">8:00 am - 5:00 pm</span></p><p class="info builder-editable-elements elementId-7-11">FRI<span class="pull-right builder-editable-elements elementId-7-12">7:00 am - 3:30 pm</span></p><p class="info builder-editable-elements elementId-7-13">SAT - SUN<span class="pull-right builder-editable-elements elementId-7-14">Closed</span></p></div></div><div class="col-sm-4"><div class="location-info border-less"><h3 class="builder-editable-elements elementId-7-15">Get in Touch</h3><p class="builder-editable-elements elementId-7-16">Email:<a aria-label="[email protected]" class="builder-editable-elements elementId-7-17" href="/cdn-cgi/l/email-protection#4721352829332322342c0720352624222b2222233e232229332e3433353e6924282a"> <!-- --><span class="__cf_email__" data-cfemail="0a6c7865647e6e6f79614a6d786b696f666f6f6e736e6f647e63797e787324696567">[email protected]</span></a></p><p class="builder-editable-elements elementId-7-18">Call:<!-- --> <a aria-label="3039890452" class="builder-editable-elements elementId-7-19" href="tel:(303)%20989-0452">(303) 989-0452</a></p><p><a aria-label="Book Online" class="btn btn-primary builder-editable-elements elementId-7-20" data-target="#appointment" data-toggle="modal" href="#" target="_self">Book Online</a></p></div></div></div></div></div></div></section></section></div></div><div class="componentId-6" style="position:relative"><div><div class="location-container" id="location-map1703852191998" style="width:100%;margin:0px"><div id="iframe-loc single-loc1703852191998" style="width:100%;height:400px"></div><a class="d1ux82he" href="http://www.google.com/maps/place/39.6808505,-105.118401" target="_blank"><div class="ic57jij"></div><div class="doqgbre builder-editable-elements elementId-6-1">Directions</div></a></div></div></div></main><div class="componentId-9 common-footer" style="position:relative"><div><section class="w1wwxp2k" style="--w1wwxp2k-0:#ffffffFF;--w1wwxp2k-1:#33994dFF;--w1wwxp2k-2:#ffffffFF;--w1wwxp2k-3:#33994dFF;--w1wwxp2k-4:#33994dFF"><section id="footer"><div class="footer"><div class="container"><div class="footer__block"><div class="footer__details"><div id="ftr-llogo"></div><figure><a aria-label="Logo" class="logoCenter" href="/"><img decoding="async" alt="Logo" class="img-responsive builder-editable-elements elementId-9-1" data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" height="90%" src="" style="max-height:150px" title="Logo" width="90%"/></a></figure><div class="footer-address"><div><div class="hdiv builder-editable-elements elementId-9-2">Lakewood, CO</div><p class="builder-editable-elements elementId-9-3">10881 West Asbury Ave Suite 210, Lakewood, CO 80227</p><p><a aria-label="3039890452" class="button button--primary builder-editable-elements elementId-9-4" href="tel:3039890452">(303) 989-0452</a></p><ul class="footer__social"><li><a aria-label="Yelp" class="" href="https://www.yelp.com/biz/grace-and-leedy-family-and-cosmetic-dentistry-lakewood?osq=Grace+%26+Leedy" target="_blank"><i class="fa fa-yelp"></i></a></li><li><a aria-label="Facebook" class="" href="https://www.facebook.com/graceleedydentistry" target="_blank"><i class="fa fa-facebook"></i></a></li><li><a aria-label="Google" class="" href="https://maps.app.goo.gl/7xB9LwzANHoT5DCE6" target="_blank"><i class="fa fa-google"></i></a></li></ul></div></div></div></div><ul class="footer__legal"><li class="builder-editable-elements elementId-9-5">© Copyright<!-- --> <span class="copyright_year builder-editable-elements elementId-9-6">2025</span> </li><li><a aria-label="Privacy Policy" class="builder-editable-elements elementId-9-7" href="/privacy-policy/">Privacy Policy</a></li><li><a aria-label="Terms and Conditions" class="builder-editable-elements elementId-9-8" href="/terms-and-conditions/">Terms and Conditions</a></li><li><a aria-label="Accessibility Statement" class="builder-editable-elements elementId-9-9" href="/accessibility-statement/">Accessibility Statement</a></li></ul></div></div></section></section></div></div> 1102<style> 1103 @media screen and (max-width: 1600px) { 1104section.header-content { 1105 height: auto!important; 1106 padding-bottom: 120px!important; 1107} 1108} 1109</style></div>
vendor: 111 bytes, lines 1109-1112
1109 1110 1111 1112<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1112<script type="text/javascript">window.__INITIAL__DATA__ = {}</script>
1112<script type="text/javascript"></script>
1112<link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/fontawesome.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/brands.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/solid.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/v4-font-face.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/v4-shims.min.css" rel="stylesheet">
1112<script defer="" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/forge.min.js"></script>
1112<script id="component-data" type="text/javascript">var website_properties = {"APPOINTMENT_RESPONSE_MAIL":"False","DOCTIBLE_CAMPAIGNS":"False","DOCTIBLE_CONTACTS":"False","DOCTIBLE_APPOINTMENTS":"False","DOCTIBLE_REVIEWS":"False","DOCTIBLE_WEBSITE_MESSENGER":"False","DOCTIBLE_DIGITAL_FORMS":"False","DOCTIBLE_PATIENT_GROUPS":"False","DOCTIBLE_TEMPLATES":"False","DOCTIBLE_PATIENT_COMMUNICATOR":"False","PRIMARY_FONT":"'Josefin Sans'","COUNTRY_CODE":"+1","ASANA_PROJECT":"1201702111921302","CUSTOM_COLOR":"#66c2ff","PRIMARY_COLOR_LIGHT":"#ffffff","PRIMARY_COLOR_DARK":"#007fcb","SECONDARY_COLOR_DARK":"#34515e","CONTACT_POPUP_SUCCESS_TEXT":"Your contact details have been successfully received.","REVIEW_POPUP_SUCCESS_TEXT":"Your Review has been successfully received.","BLOG_POPUP_SUCCESS_TEXT":"Your reply has been successfully received.","APPOINTMENT_POPUP_SUCCESS_TEXT":"Thank you for submitting your request. Our office will get back to you.","MAP_STYLES":"[\r\n {\r\n \"featureType\": \"all\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"administrative\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"administrative\",\r\n \"elementType\": \"labels.text.fill\",\r\n \"stylers\": [\r\n {\r\n \"color\": \"#444444\"\r\n },\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"administrative.neighborhood\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"landscape\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"on\"\r\n },\r\n {\r\n \"color\": \"#e0dfe0\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"landscape\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"poi\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"poi\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"poi.park\",\r\n \"elementType\": \"geometry\",\r\n \"stylers\": [\r\n {\r\n \"color\": \"#a8a9a8\"\r\n },\r\n {\r\n \"visibility\": \"on\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"saturation\": -100\r\n },\r\n {\r\n \"lightness\": 45\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road\",\r\n \"elementType\": \"geometry.fill\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"on\"\r\n },\r\n {\r\n \"color\": \"#5b5b5a\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road.highway\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"simplified\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road.highway\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road.arterial\",\r\n \"elementType\": \"labels.icon\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"transit\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"transit\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"water\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"color\": \"#ffffff\"\r\n },\r\n {\r\n \"visibility\": \"on\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"water\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n }\r\n]","GRAD_1":".","GRAD_2":".","LANDING_PAGE_POPUP_SUCCESS_TEXT":"Thank y
1112ou for your response. We will get back to you shortly.","BANNER_CAPTION":"Mark Leedy","BANNER_SUB_CAPTION":".","BANNER_LOCATION":"Lakewood, CO","IMAGE_CAPTION":".","PAGE_TITLE":".","COMPONENT_TITLE":".","BODY_TEXT":".","HYPER_LINK":".","SECONDARY_COLOR_LIGHT":"#15a5ed","HEADER_FONT":"'Josefin Sans'","SECONDARY_COLOR":"#000000","PRIMARY_COLOR":"#33994d","APPOINTMENT_SUCCESS_REDIRECT":".","CONTACT_SUCCESS_REDIRECT":".","REVIEW_SUCCESS_REDIRECT":".","BLOG_DUE_DATES":"[20]","SHOW_TEAM_MEMBER_IN_TEMPLATE":"True","HEADER_FONT_SIZE":"10px","REVIEW_REQUEST_LIMIT":"50","PREFERRED_MAILING_START_TIME":"7:00 am","PREFERRED_MAILING_END_TIME":"7:00 pm","PRIMARY_FONT_SIZE":"px","APPOINTMENT_ACKNOWLEDGEMENT":"null","CONTACT_ACKNOWLEDGEMENT":"null","PREFERRED_ANALYTICS_MAIL_TIME":".","PATIENT_CONFIRMATION_BODY":"False","COUNTRY":"US","TIMEZONE":"PT","OPEN_AI_REQUEST_LIMIT":"25","ENABLE_META_KEYWORD":"True","BLOG_AI_REQUEST_LIMIT":"50","IMAGE_AI_REQUEST_LIMIT":"10","NEXT_GO_LIVE_TIME":"","RECOMMEND_QUESTION":"Thank You for choosing us!","REVIEW_TEXT":"","BRAND_POPUP_INIT":"False","CAMPAIGN_CONTACTS_LIMIT":"5000","SKYFLOW_ENABLED":"False"}; 1113 var location_data = [{"id":5024,"area":"Lakewood, CO","zip":"80227","state":"CO","mobile":null,"fax":null,"email":"[email protected]","order":1,"phone":"3039890452","address":"10881 West Asbury Ave Suite 210","website":5025,"latitude":"39.6808505","longitude":"-105.118401","address_display":"10881 West Asbury Ave Suite 210, Lakewood, CO 80227","working_hours":[{"days":"Monday","hours":"8:30 am - 1:30 pm","off":false,"appointments_only":false},{"days":"Tuesday","hours":"7:00 am - 3:30 pm","off":false,"appointments_only":false},{"days":"Wednesday","hours":"8:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Thursday","hours":"8:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Friday","hours":"7:00 am - 3:30 pm","off":false,"appointments_only":false},{"days":"Saturday","hours":"close","off":true,"appointments_only":false},{"days":"Sunday","hours":"close","off":true,"appointments_only":false}],"show":true,"mapConfig":{}}]; 1114 var teams = [{"id":5271,"name":"Dr. Leana Grace","about":"Dr. Grace was raised in Las Cruces, New Mexico. She received her bachelorâs degree in Biology from New Mexico State University, and her Doctorate of Dental Surgery from The University of Colorado Health Sciences Center. After completing dental school, she and her husband returned to Farmington, New Mexico where she practiced as an associate for four years. Missing all of the wonderful things that Colorado has to offer, they returned to the Denver area in 2006. Dr. Grace practiced for one year in Thornton before purchasing her own practice in Lakewood in April 2007.","speciality":"Dentist","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/ce10b0edb32b7a40c768f95c2ed84461_migrated.jpg","slug":"dr-leana-grace","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dr. Leana Grace","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4555,"area":"Lakewood, CO","created_at":"2024-01-17T06:00:18.270389-08:00","updated_at":"2024-01-17T06:00:18.270413-08:00","created_by":"[email protected]","updated_by":"[email protected]","team_member":5271,"location":5024}],"teammemberservicelocation_set":[{"id":46297,"created_at":"2023-12-18T22:04:09.168714-08:00","updated_at":"2023-12-18T22:04:09.168753-08:00","created_by":"","updated_by":"","location":5024,"service":27552,"teammember":5271},{"id":46294,"created_at":"2023-12-18T22:04:06.110034-08:00","updated_at":"2023-12-18T22:04:06.110211-08:00","created_by":"","updated_by":"","location":5024,"service":27551,"teammember":5271},{"id":46291,"created_at":"2023-12-18T22:04:03.577822-08:00","updated_at":"2023-12-18T22:04:03.577849-08:00","created_by":"","updated_by":"","location":5024,"service":27550,"teammember":5271},{"id":46288,"created_at":"2023-12-18T22:03:59.240002-08:00","updated_at":"2023-12-18T22:03:59.240029-08:00","created_by":"","updated_by":"","location":5024,"service":27549,"teammember":5271},{"id":46285,"created_at":"2023-12-18T22:03:56.041491-08:00","updated_at":"2023-12-18T22:03:56.041533-08:00","created_by":"","updated_by":"","location":5024,"service":27548,"teammember":5271},{"id":46282,"created_at":"2023-12-18T22:03:51.852370-08:00","updated_at":"2023-12-18T22:03:51.852409-08:00","created_by":"","updated_by":"","location":5024,"service":27547,"teammember":5271},{"id":46279,"created_at":"2023-12-18T22:03:48.161953-08:00","updated_at":"2023-12-18T22:03:48.161981-08:00","created_by":"","updated_by":"","location":5024,"service":27542,"teammember":5271},{"id":46276,"created_at":"2023-12-18T22:03:43.636893-08:00","updated_at":"2023-12-18T22:03:43.636929-08:00","created_by":"","updated_by":"","location":5024,"service":27543,"teammember":5271},{"id":46273,"created_at":"2023-12-18T22:03:39.533841-08:00","updated_at":"2023-12-18T22:03:39.533879-08:00","created_by":"","updated_by":"","location":5024,"service":27544,"teammember":5271},{"id":46270,"created_at":"2023-12-18T22:03:35.717553-08:00","updated_at":"2023-12-18T22:03:35.717585-08:00","created_by":"","updated_by":"","location":5024,"service":27545,"teammember":5271},{"id":46267,"created_at":"2023-12-18T22:03:30.709371-08:00","updated_at":"2023-12-18T22:03:30.709403-08:00","created_by":"","updated_by":"","location":5024,"service":27546,"teammember":5271}],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9403-edit_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/dr-leana-grace","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9403-edit_migrated.jpg","created_at":"2023-12-12T19:50:31.618044-08:00","updated_at":"2025-03-05T08:44:23.009315-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":0,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":185981},{"id":5270,"name":"Dr. Mark Leedy","about":"Dr. Mark Leedy was born and raised in Southeastern Washington, where he graduated from Washington State University with a Bachelorâs degree in Neuroscience. Dr. Leedy then moved to Los Angeles and graduated with his Doctorate of Dental Surgery from The University of Southern California School of Dentistry. Following Dental School, Dr. Leedy commissioned into the United States Air Force and completed a one-year post-doctoral residency in Advanced Education in General Dentistry at Scott AFB, Illinois. Following residency, Dr. Leedy was stationed at Cannon AFB in Clovis, NM where he provided comprehensive dentistry until 2014. After completing his Air Force service, Dr. Leedy and family moved to the Denver area and practiced for one year in Arvada prior to joining Dr. Grace.","speciality":"Dentist","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/e224edd8aff8e47bf3ffd2e74335b1e0_migrated.jpg","slug":"dr-mark-leedy","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dr. Mark Leedy","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4556,"area":"Lakewood, CO","created_at":"2024-01-17T06:00:46.107347-08:00","updated_at":"2024-01-17T06:00:46.107371-08:00","created_by":"[email protected]","updated_by":"[email protected]","team_member":5270,"location":5024}],"teammemberservicelocation_set":[{"id":46298,"created_at":"2023-12-18T22:04:10.469717-08
1114:00","updated_at":"2023-12-18T22:04:10.469744-08:00","created_by":"","updated_by":"","location":5024,"service":27552,"teammember":5270},{"id":46295,"created_at":"2023-12-18T22:04:06.860838-08:00","updated_at":"2023-12-18T22:04:06.860868-08:00","created_by":"","updated_by":"","location":5024,"service":27551,"teammember":5270},{"id":46292,"created_at":"2023-12-18T22:04:04.457830-08:00","updated_at":"2023-12-18T22:04:04.457859-08:00","created_by":"","updated_by":"","location":5024,"service":27550,"teammember":5270},{"id":46289,"created_at":"2023-12-18T22:04:00.435188-08:00","updated_at":"2023-12-18T22:04:00.435217-08:00","created_by":"","updated_by":"","location":5024,"service":27549,"teammember":5270},{"id":46286,"created_at":"2023-12-18T22:03:57.122556-08:00","updated_at":"2023-12-18T22:03:57.122583-08:00","created_by":"","updated_by":"","location":5024,"service":27548,"teammember":5270},{"id":46283,"created_at":"2023-12-18T22:03:53.726794-08:00","updated_at":"2023-12-18T22:03:53.726825-08:00","created_by":"","updated_by":"","location":5024,"service":27547,"teammember":5270},{"id":46280,"created_at":"2023-12-18T22:03:49.243086-08:00","updated_at":"2023-12-18T22:03:49.243122-08:00","created_by":"","updated_by":"","location":5024,"service":27542,"teammember":5270},{"id":46277,"created_at":"2023-12-18T22:03:44.556684-08:00","updated_at":"2023-12-18T22:03:44.556711-08:00","created_by":"","updated_by":"","location":5024,"service":27543,"teammember":5270},{"id":46274,"created_at":"2023-12-18T22:03:41.317561-08:00","updated_at":"2023-12-18T22:03:41.317589-08:00","created_by":"","updated_by":"","location":5024,"service":27544,"teammember":5270},{"id":46271,"created_at":"2023-12-18T22:03:36.759817-08:00","updated_at":"2023-12-18T22:03:36.760924-08:00","created_by":"","updated_by":"","location":5024,"service":27545,"teammember":5270},{"id":46268,"created_at":"2023-12-18T22:03:32.141460-08:00","updated_at":"2023-12-18T22:03:32.141499-08:00","created_by":"","updated_by":"","location":5024,"service":27546,"teammember":5270}],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9465-edit_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/dr-mark-leedy","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9465-edit_migrated.jpg","created_at":"2023-12-12T19:50:31.572427-08:00","updated_at":"2025-03-05T08:44:23.322393-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":1,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":185980},{"id":5358,"name":"Dental Hygiene","about":"Coming Soon","speciality":"Hygiene","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","slug":"dental-hygiene","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dental Hygiene","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4581,"area":"Lakewood, CO","created_at":"2024-01-25T02:58:28.038922-08:00","updated_at":"2024-01-25T02:58:28.038948-08:00","created_by":"biveesh","updated_by":"biveesh","team_member":5358,"location":5024}],"teammemberservicelocation_set":[],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/dental-hygiene","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","created_at":"2024-01-25T02:58:27.080027-08:00","updated_at":"2025-03-05T08:44:23.620022-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":2,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":null},{"id":5269,"name":"Either Doctor","about":"At Grace and Leedy, we provide comprehensive family and cosmetic dentistry.","speciality":"Dentist","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","slug":"either-doctor","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Either Doctor","img_description":null,"img_url":null,"teammemberlocation_set":[],"teammemberservicelocation_set":[{"id":46299,"created_at":"2023-12-18T22:04:11.710330-08:00","updated_at":"2023-12-18T22:04:11.710368-08:00","created_by":"","updated_by":"","location":5024,"service":27552,"teammember":5269},{"id":46296,"created_at":"2023-12-18T22:04:07.909779-08:00","updated_at":"2023-12-18T22:04:07.909811-08:00","created_by":"","updated_by":"","location":5024,"service":27551,"teammember":5269}
1114,{"id":46293,"created_at":"2023-12-18T22:04:05.345121-08:00","updated_at":"2023-12-18T22:04:05.345152-08:00","created_by":"","updated_by":"","location":5024,"service":27550,"teammember":5269},{"id":46290,"created_at":"2023-12-18T22:04:01.661663-08:00","updated_at":"2023-12-18T22:04:01.661693-08:00","created_by":"","updated_by":"","location":5024,"service":27549,"teammember":5269},{"id":46287,"created_at":"2023-12-18T22:03:58.139839-08:00","updated_at":"2023-12-18T22:03:58.139876-08:00","created_by":"","updated_by":"","location":5024,"service":27548,"teammember":5269},{"id":46284,"created_at":"2023-12-18T22:03:54.918424-08:00","updated_at":"2023-12-18T22:03:54.918453-08:00","created_by":"","updated_by":"","location":5024,"service":27547,"teammember":5269},{"id":46281,"created_at":"2023-12-18T22:03:50.436737-08:00","updated_at":"2023-12-18T22:03:50.436782-08:00","created_by":"","updated_by":"","location":5024,"service":27542,"teammember":5269},{"id":46278,"created_at":"2023-12-18T22:03:46.350475-08:00","updated_at":"2023-12-18T22:03:46.350503-08:00","created_by":"","updated_by":"","location":5024,"service":27543,"teammember":5269},{"id":46275,"created_at":"2023-12-18T22:03:42.451312-08:00","updated_at":"2023-12-18T22:03:42.451355-08:00","created_by":"","updated_by":"","location":5024,"service":27544,"teammember":5269},{"id":46272,"created_at":"2023-12-18T22:03:38.011720-08:00","updated_at":"2023-12-18T22:03:38.011749-08:00","created_by":"","updated_by":"","location":5024,"service":27545,"teammember":5269},{"id":46269,"created_at":"2023-12-18T22:03:34.111792-08:00","updated_at":"2023-12-18T22:03:34.111831-08:00","created_by":"","updated_by":"","location":5024,"service":27546,"teammember":5269}],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/either-doctor","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","created_at":"2023-12-12T19:50:31.528662-08:00","updated_at":"2025-03-05T08:44:23.877238-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":3,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":null}]; 1115 var about_images_length = 0; 1116 var website_url = window.location.protocol + "//" + location.host.split(":")[0]; 1117 var appointment_popup_text = "Thank you for submitting your request. Our office will get back to you."; 1118 var contact_popup_success_text = "Your contact details have been successfully received."; 1119 var review_popup_success_text = "Your Review has been successfully received."; 1120 var blog_popup_success_text = "Your reply has been successfully received."; 1121 var landing_page_popup_success_text = "Thank you for your response. We will get back to you shortly."; 1122 var appointment_success_redirect = "."; 1123 var contact_success_redirect = "."; 1124 var review_success_redirect = "."; 1125 var GP_WEBSITES_API_URL = "https://api.growthplug.com"; 1126 var profile = {"id":5041,"website":5025,"title":"Dr.","first_name":"Mark","last_name":"Leedy","organisation":"Grace & Leedy","education":null,"field_of_speciality":"","email":null,"website_url":"https://www.graceleedydentistry.com","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.webp","profile_pic_file":191017,"website_logo":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg","img_title":null,"img_caption":null,"img_alt":"This is a profile image of Mark","img_description":null,"profile_pic_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.webp","phone_number":"
1126(509)528-1084","appointment_link":null,"review_widget_id":null,"doctible_app_enabled":false,"doctible_campaign_enabled":false,"doctible_contacts_enabled":false,"doctible_reviews_enabled":false,"doctible_appointments_enabled":false}; 1127 if(undefined) 1128 var map_name = ""; 1129 </script>
1129<script id="google-map-locations5024">function initMap5024() { 1130 var map = new google.maps.Map( 1131 document.getElementById('iframe-loc single-loc5024'), 1132 { 1133 center: { lat: 39.6808505, lng: -105.118401 }, 1134 zoom: 13, 1135 styles: [], 1136 } 1137 ); 1138 var infowindow = new google.maps.InfoWindow({ 1139 size: new google.maps.Size(150, 50), 1140 }); 1141 1142 let location_data_current = location_data.filter((item)=>{ 1143 return item.id === 5024 1144 }) 1145 1146 if(!location_data_current.length) 1147 { 1148 location_data_current = location_data[0]; 1149 } 1150 else 1151 { 1152 location_data_current = location_data_current[0]; 1153 } 1154 1155 if(location_data_current){ 1156 var marker; 1157 if(undefined) 1158 { 1159 location_data.map((loc) => { 1160 marker = new google.maps.Marker({ 1161 map, 1162 draggable: false, 1163 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1164 icon: "" 1165 }); 1166 const content = 1167 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1168 '<div id="siteNotice">' + 1169 "</div>" + 1170 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1171 profile.organisation + 1172 "</div>" + 1173 '<div id="bodyContent">' + 1174 "<p>" + 1175 loc.address_display + 1176 "</p></div></div"; 1177 google.maps.event.addListener( 1178 marker, 1179 "click", 1180 (function (marker, content, infowindow) { 1181 return function () { 1182 infowindow.setContent(content); 1183 infowindow.open(map, marker); 1184 }; 1185 })(marker, content, infowindow) 1186 ); 1187 }) 1188 } 1189 else 1190 { 1191 marker = new google.maps.Marker({ 1192 map, 1193 draggable: false, 1194 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1195 icon: "" 1196 }); 1197 } 1198 1199 // map.controls[google.maps.ControlPosition.TOP].push(input); 1200 // Bias the SearchBox results towards current map's viewport. 1201 let contentString = ""; 1202 if (location_data_current) { 1203 contentString = 1204 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1205 '<div id="siteNotice">' + 1206 "</div>" + 1207 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1208 profile.organisation + 1209 "</div>" + 1210 '<div id="bodyContent">' + 1211 "<p>" + 1212 location_data_current.address_display + 1213 "</p>"; 1214 } 1215 1216 contentString += "</div>" + "</div>"; 1217 1218 if(true) 1219 { 1220 google.maps.event.addListener(marker, "dragend", function() { 1221 geocodePosition(marker.getPosition()); 1222 }); 1223 google.maps.event.addListener(marker, "click", function() { 1224 infowindow.setContent(contentString); 1225 infowindow.open(map, marker); 1226 }); 1227 google.maps.event.trigger(marker, "click"); 1228 } 1229 1230 var latLng = marker.getPosition(); // returns LatLng object 1231 } 1232 map.setCenter(latLng); 1233 } 1234 function loadMapScript5024() { 1235 console.log("loadMapScript function with new backend api changes called"); 1236 if ( 1237 typeof google === "undefined" || 1238 google === null || 1239 typeof google.maps === "undefined" 1240 ) { 1241 console.log("calling backend api from gpserve for google maps js "); 1242 fetch("https://api.growthplug.com/google-maps-js/") 1243 .then(async (res) => { 1244 const mapResp = await res.text(); 1245 if (!document.getElementById("google-map-script")) { 1246 const mapScript = document.createElement("script"); 1247 mapScript.setAttribute("id", "google-map-script"); 1248 mapScript.setAttribute("type", "text/javascript"); 1249 mapScript.innerHTML = mapResp; 1250 document.body.appendChild(mapScript); 1251 } 1252 const mapScript = document.getElementById("google-map-script"); 1253 if (mapResp.innerHTML === "") { 1254 mapScript.innerHTML = mapResp; 1255 } 1256 initMap5024(); 1257 }) 1258 .catch((e) => console.log(e)); 1259 } else { 1260 initMap5024(); 1261 } 1262 } 1263 window.setTimeout(()=> { 1264 // loadMapScript5024(); 1265 const locationElem = document.getElementById("location-map5024"); 1266 if (locationElem != null) { 1267 if ('IntersectionObserver' in window) { 1268 var options = { 1269 rootMargin: '0px', 1270 threshold: 0.01, 1271 }; 1272 var observer = new IntersectionObserver(onIntersection, options); 1273 if (locationElem.classList.contains("class-google-map-loaded")) { 1274 observer.unobserve(locationElem); 1275 return; 1276 } 1277 observer.observe(locationElem); 1278 } else { 1279 loadMapScript5024(); 1280 } 1281 } 1282 function onIntersection(entries) {
1283 entries.forEach(function (element) { 1284 if (element.intersectionRatio <= 0) { 1285 return; 1286 } 1287 if (element.target.classList.contains("class-google-map-loaded")) { 1288 return; 1289 } 1290 if (element.target.id === "location-map5024") { 1291 element.target.classList.add("class-google-map-loaded"); 1292 loadMapScript5024(); 1293 } 1294 }); 1295 } 1296 },500); 1297 </script>
1297<script id="google-map-locations1663077646315">function initMap1663077646315() { 1298 var map = new google.maps.Map( 1299 document.getElementById('iframe-loc single-loc1663077646315'), 1300 { 1301 center: { lat: 37.373498, lng: -121.7594384 }, 1302 zoom: 13, 1303 styles: [], 1304 } 1305 ); 1306 var infowindow = new google.maps.InfoWindow({ 1307 size: new google.maps.Size(150, 50), 1308 }); 1309 1310 let location_data_current = location_data.filter((item)=>{ 1311 return item.id === 678 1312 }) 1313 1314 if(!location_data_current.length) 1315 { 1316 location_data_current = location_data[0]; 1317 } 1318 else 1319 { 1320 location_data_current = location_data_current[0]; 1321 } 1322 1323 if(location_data_current){ 1324 var marker; 1325 if(undefined) 1326 { 1327 location_data.map((loc) => { 1328 marker = new google.maps.Marker({ 1329 map, 1330 draggable: false, 1331 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1332 icon: "" 1333 }); 1334 const content = 1335 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1336 '<div id="siteNotice">' + 1337 "</div>" + 1338 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1339 profile.organisation + 1340 "</div>" + 1341 '<div id="bodyContent">' + 1342 "<p>" + 1343 loc.address_display + 1344 "</p></div></div"; 1345 google.maps.event.addListener( 1346 marker, 1347 "click", 1348 (function (marker, content, infowindow) { 1349 return function () { 1350 infowindow.setContent(content); 1351 infowindow.open(map, marker); 1352 }; 1353 })(marker, content, infowindow) 1354 ); 1355 }) 1356 } 1357 else 1358 { 1359 marker = new google.maps.Marker({ 1360 map, 1361 draggable: false, 1362 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1363 icon: "" 1364 }); 1365 } 1366 1367 // map.controls[google.maps.ControlPosition.TOP].push(input); 1368 // Bias the SearchBox results towards current map's viewport. 1369 let contentString = ""; 1370 if (location_data_current) { 1371 contentString = 1372 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1373 '<div id="siteNotice">' + 1374 "</div>" + 1375 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1376 profile.organisation + 1377 "</div>" + 1378 '<div id="bodyContent">' + 1379 "<p>" + 1380 location_data_current.address_display + 1381 "</p>"; 1382 } 1383 1384 contentString += "</div>" + "</div>"; 1385 1386 if(true) 1387 { 1388 google.maps.event.addListener(marker, "dragend", function() { 1389 geocodePosition(marker.getPosition()); 1390 }); 1391 google.maps.event.addListener(marker, "click", function() { 1392 infowindow.setContent(contentString); 1393 infowindow.open(map, marker); 1394 }); 1395 google.maps.event.trigger(marker, "click"); 1396 } 1397 1398 var latLng = marker.getPosition(); // returns LatLng object 1399 } 1400 map.setCenter(latLng); 1401 } 1402 function loadMapScript1663077646315() { 1403 console.log("loadMapScript function with new backend api changes called"); 1404 if ( 1405 typeof google === "undefined" || 1406 google === null || 1407 typeof google.maps === "undefined" 1408 ) { 1409 console.log("calling backend api from gpserve for google maps js "); 1410 fetch("https://api.growthplug.com/google-maps-js/") 1411 .then(async (res) => { 1412 const mapResp = await res.text(); 1413 if (!document.getElementById("google-map-script")) { 1414 const mapScript = document.createElement("script"); 1415 mapScript.setAttribute("id", "google-map-script"); 1416 mapScript.setAttribute("type", "text/javascript"); 1417 mapScript.innerHTML = mapResp; 1418 document.body.appendChild(mapScript); 1419 } 1420 const mapScript = document.getElementById("google-map-script"); 1421 if (mapResp.innerHTML === "") { 1422 mapScript.innerHTML = mapResp; 1423 } 1424 initMap1663077646315(); 1425 }) 1426 .catch((e) => console.log(e)); 1427 } else { 1428 initMap1663077646315(); 1429 } 1430 } 1431 window.setTimeout(()=> { 1432 // loadMapScript1663077646315(); 1433 const locationElem = document.getElementById("location-map1663077646315"); 1434 if (locationElem != null) { 1435 if ('IntersectionObserver' in window) { 1436 var options = { 1437 rootMargin: '0px', 1438 threshold: 0.01, 1439 }; 1440 var observer = new IntersectionObserver(onIntersection, options); 1441 if (locationElem.classList.contains("class-google-map-loaded")) { 1442 observer.unobserve(locationElem); 1443 return; 1444 } 1445 observer.observe(locationElem); 1446 } else { 1447 loadMapScript1663077646315(); 1448 } 1449 } 1450 function onIntersection(entries) {
1451 entries.forEach(function (element) { 1452 if (element.intersectionRatio <= 0) { 1453 return; 1454 } 1455 if (element.target.classList.contains("class-google-map-loaded")) { 1456 return; 1457 } 1458 if (element.target.id === "location-map1663077646315") { 1459 element.target.classList.add("class-google-map-loaded"); 1460 loadMapScript1663077646315(); 1461 } 1462 }); 1463 } 1464 },500); 1465 </script>
1465<script id="google-map-locations1663086724354">function initMap1663086724354() { 1466 var map = new google.maps.Map( 1467 document.getElementById('iframe-loc single-loc1663086724354'), 1468 { 1469 center: { lat: 37.373498, lng: -121.7594384 }, 1470 zoom: 13, 1471 styles: [], 1472 } 1473 ); 1474 var infowindow = new google.maps.InfoWindow({ 1475 size: new google.maps.Size(150, 50), 1476 }); 1477 1478 let location_data_current = location_data.filter((item)=>{ 1479 return item.id === 678 1480 }) 1481 1482 if(!location_data_current.length) 1483 { 1484 location_data_current = location_data[0]; 1485 } 1486 else 1487 { 1488 location_data_current = location_data_current[0]; 1489 } 1490 1491 if(location_data_current){ 1492 var marker; 1493 if(undefined) 1494 { 1495 location_data.map((loc) => { 1496 marker = new google.maps.Marker({ 1497 map, 1498 draggable: false, 1499 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1500 icon: "" 1501 }); 1502 const content = 1503 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1504 '<div id="siteNotice">' + 1505 "</div>" + 1506 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1507 profile.organisation + 1508 "</div>" + 1509 '<div id="bodyContent">' + 1510 "<p>" + 1511 loc.address_display + 1512 "</p></div></div"; 1513 google.maps.event.addListener( 1514 marker, 1515 "click", 1516 (function (marker, content, infowindow) { 1517 return function () { 1518 infowindow.setContent(content); 1519 infowindow.open(map, marker); 1520 }; 1521 })(marker, content, infowindow) 1522 ); 1523 }) 1524 } 1525 else 1526 { 1527 marker = new google.maps.Marker({ 1528 map, 1529 draggable: false, 1530 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1531 icon: "" 1532 }); 1533 } 1534 1535 // map.controls[google.maps.ControlPosition.TOP].push(input); 1536 // Bias the SearchBox results towards current map's viewport. 1537 let contentString = ""; 1538 if (location_data_current) { 1539 contentString = 1540 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1541 '<div id="siteNotice">' + 1542 "</div>" + 1543 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1544 profile.organisation + 1545 "</div>" + 1546 '<div id="bodyContent">' + 1547 "<p>" + 1548 location_data_current.address_display + 1549 "</p>"; 1550 } 1551 1552 contentString += "</div>" + "</div>"; 1553 1554 if(true) 1555 { 1556 google.maps.event.addListener(marker, "dragend", function() { 1557 geocodePosition(marker.getPosition()); 1558 }); 1559 google.maps.event.addListener(marker, "click", function() { 1560 infowindow.setContent(contentString); 1561 infowindow.open(map, marker); 1562 }); 1563 google.maps.event.trigger(marker, "click"); 1564 } 1565 1566 var latLng = marker.getPosition(); // returns LatLng object 1567 } 1568 map.setCenter(latLng); 1569 } 1570 function loadMapScript1663086724354() { 1571 console.log("loadMapScript function with new backend api changes called"); 1572 if ( 1573 typeof google === "undefined" || 1574 google === null || 1575 typeof google.maps === "undefined" 1576 ) { 1577 console.log("calling backend api from gpserve for google maps js "); 1578 fetch("https://api.growthplug.com/google-maps-js/") 1579 .then(async (res) => { 1580 const mapResp = await res.text(); 1581 if (!document.getElementById("google-map-script")) { 1582 const mapScript = document.createElement("script"); 1583 mapScript.setAttribute("id", "google-map-script"); 1584 mapScript.setAttribute("type", "text/javascript"); 1585 mapScript.innerHTML = mapResp; 1586 document.body.appendChild(mapScript); 1587 } 1588 const mapScript = document.getElementById("google-map-script"); 1589 if (mapResp.innerHTML === "") { 1590 mapScript.innerHTML = mapResp; 1591 } 1592 initMap1663086724354(); 1593 }) 1594 .catch((e) => console.log(e)); 1595 } else { 1596 initMap1663086724354(); 1597 } 1598 } 1599 window.setTimeout(()=> { 1600 // loadMapScript1663086724354(); 1601 const locationElem = document.getElementById("location-map1663086724354"); 1602 if (locationElem != null) { 1603 if ('IntersectionObserver' in window) { 1604 var options = { 1605 rootMargin: '0px', 1606 threshold: 0.01, 1607 }; 1608 var observer = new IntersectionObserver(onIntersection, options); 1609 if (locationElem.classList.contains("class-google-map-loaded")) { 1610 observer.unobserve(locationElem); 1611 return; 1612 } 1613 observer.observe(locationElem); 1614 } else { 1615 loadMapScript1663086724354(); 1616 } 1617 } 1618 function onIntersection(entries) {
1619 entries.forEach(function (element) { 1620 if (element.intersectionRatio <= 0) { 1621 return; 1622 } 1623 if (element.target.classList.contains("class-google-map-loaded")) { 1624 return; 1625 } 1626 if (element.target.id === "location-map1663086724354") { 1627 element.target.classList.add("class-google-map-loaded"); 1628 loadMapScript1663086724354(); 1629 } 1630 }); 1631 } 1632 },500); 1633 </script>
1633<script id="google-map-locations1703852191998">function initMap1703852191998() { 1634 var map = new google.maps.Map( 1635 document.getElementById('iframe-loc single-loc1703852191998'), 1636 { 1637 center: { lat: 39.6808505, lng: -105.118401 }, 1638 zoom: 16, 1639 styles: [{"stylers":[{"saturation":-100},{"gamma":0.5}],"elementType":"all","featureType":"all"},{"stylers":[{"visibility":"on"}],"elementType":"geometry","featureType":"all"},{"stylers":[{"visibility":"on"}],"elementType":"geometry.fill","featureType":"administrative.country"},{"stylers":[{"color":"#e90303"}],"elementType":"labels.text","featureType":"administrative.country"}], 1640 } 1641 ); 1642 var infowindow = new google.maps.InfoWindow({ 1643 size: new google.maps.Size(150, 50), 1644 }); 1645 1646 let location_data_current = location_data.filter((item)=>{ 1647 return item.id === undefined 1648 }) 1649 1650 if(!location_data_current.length) 1651 { 1652 location_data_current = location_data[0]; 1653 } 1654 else 1655 { 1656 location_data_current = location_data_current[0]; 1657 } 1658 1659 if(location_data_current){ 1660 var marker; 1661 if(undefined) 1662 { 1663 location_data.map((loc) => { 1664 marker = new google.maps.Marker({ 1665 map, 1666 draggable: false, 1667 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1668 icon: "" 1669 }); 1670 const content = 1671 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1672 '<div id="siteNotice">' + 1673 "</div>" + 1674 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1675 profile.organisation + 1676 "</div>" + 1677 '<div id="bodyContent">' + 1678 "<p>" + 1679 loc.address_display + 1680 "</p></div></div"; 1681 google.maps.event.addListener( 1682 marker, 1683 "click", 1684 (function (marker, content, infowindow) { 1685 return function () { 1686 infowindow.setContent(content); 1687 infowindow.open(map, marker); 1688 }; 1689 })(marker, content, infowindow) 1690 ); 1691 }) 1692 } 1693 else 1694 { 1695 marker = new google.maps.Marker({ 1696 map, 1697 draggable: false, 1698 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1699 icon: "" 1700 }); 1701 } 1702 1703 // map.controls[google.maps.ControlPosition.TOP].push(input); 1704 // Bias the SearchBox results towards current map's viewport. 1705 let contentString = ""; 1706 if (location_data_current) { 1707 contentString = 1708 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1709 '<div id="siteNotice">' + 1710 "</div>" + 1711 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1712 profile.organisation + 1713 "</div>" + 1714 '<div id="bodyContent">' + 1715 "<p>" + 1716 location_data_current.address_display + 1717 "</p>"; 1718 } 1719 1720 contentString += "</div>" + "</div>"; 1721 1722 if(true) 1723 { 1724 google.maps.event.addListener(marker, "dragend", function() { 1725 geocodePosition(marker.getPosition()); 1726 }); 1727 google.maps.event.addListener(marker, "click", function() { 1728 infowindow.setContent(contentString); 1729 infowindow.open(map, marker); 1730 }); 1731 google.maps.event.trigger(marker, "click"); 1732 } 1733 1734 var latLng = marker.getPosition(); // returns LatLng object 1735 } 1736 map.setCenter(latLng); 1737 } 1738 function loadMapScript1703852191998() { 1739 console.log("loadMapScript function with new backend api changes called"); 1740 if ( 1741 typeof google === "undefined" || 1742 google === null || 1743 typeof google.maps === "undefined" 1744 ) { 1745 console.log("calling backend api from gpserve for google maps js "); 1746 fetch("https://api.growthplug.com/google-maps-js/") 1747 .then(async (res) => { 1748 const mapResp = await res.text(); 1749 if (!document.getElementById("google-map-script")) { 1750 const mapScript = document.createElement("script"); 1751 mapScript.setAttribute("id", "google-map-script"); 1752 mapScript.setAttribute("type", "text/javascript"); 1753 mapScript.innerHTML = mapResp; 1754 document.body.appendChild(mapScript); 1755 } 1756 const mapScript = document.getElementById("google-map-script"); 1757 if (mapResp.innerHTML === "") { 1758 mapScript.innerHTML = mapResp; 1759 } 1760 initMap1703852191998(); 1761 }) 1762 .catch((e) => console.log(e)); 1763 } else { 1764 initMap1703852191998(); 1765 } 1766 } 1767 window.setTimeout(()=> { 1768 // loadMapScript1703852191998(); 1769 const locationElem = document.getElementById("location-map1703852191998"); 1770 if (locationElem != null) { 1771 if ('IntersectionObserver' in window) { 1772 var options = { 1773 rootMargin: '0px', 1774 threshold: 0.01, 1775 }; 1776 var observer = new IntersectionObserver(onIntersection, options); 1777 if (locationElem.classList.contains("class-google-map-loaded")) { 1778 observer.unobserve(locationElem); 1779 return; 1780 } 1781 observer.observe(locationElem); 1782 } else { 1783 loadMapScript1703852191998(); 1784 } 1785 } 1786 function onIntersection(entries) {
1787 entries.forEach(function (element) { 1788 if (element.intersectionRatio <= 0) { 1789 return; 1790 } 1791 if (element.target.classList.contains("class-google-map-loaded")) { 1792 return; 1793 } 1794 if (element.target.id === "location-map1703852191998") { 1795 element.target.classList.add("class-google-map-loaded"); 1796 loadMapScript1703852191998(); 1797 } 1798 }); 1799 } 1800 },500); 1801 </script>
1801<script> 1802 document.addEventListener("DOMContentLoaded", function () { 1803 const lazyBgElements = document.querySelectorAll('.lozad-bg'); 1804 if (lazyBgElements.length > 0 && 'IntersectionObserver' in window) { 1805 const options = { 1806 rootMargin: '200px', 1807 threshold: 0.01, 1808 }; 1809 const lazyBgObserver = new IntersectionObserver(onLazyIntersection, options); 1810 lazyBgElements.forEach(element => { 1811 lazyBgObserver.observe(element); 1812 }); 1813 } 1814 }); 1815 1816 async function onLazyIntersection(entries, observer) { 1817 entries.forEach(function (element) { 1818 if (element.intersectionRatio <= 0 || element.target.classList.contains("bg-loaded")) { 1819 return; 1820 } 1821 if (element.target.classList.contains("lozad-bg")) { 1822 const backgroundImage = element.target.getAttribute('data-background-image'); 1823 const bgSrc = element.target.getAttribute('data-bg-src'); 1824 const background = element.target.getAttribute('data-background'); 1825 const keyframe = element.target.getAttribute('data-keyframe'); 1826 const backgroundGradient = element.target.getAttribute('data-background-gradient'); 1827 if (backgroundImage) { 1828 element.target.style.backgroundImage =`url('${backgroundImage}')`; 1829 } 1830 if (bgSrc) { 1831 element.target.src = bgSrc; 1832 } 1833 if (background) { 1834 element.target.style.background = `url('${background}')`; 1835 } 1836 if(backgroundGradient){ 1837 element.target.style.backgroundImage = backgroundGradient; 1838 } 1839 if (keyframe) { 1840 element.target.classList.add(keyframe); 1841 } 1842 element.target.classList.add("bg-loaded"); 1843 observer.unobserve(element.target); 1844 } 1845 }); 1846 } 1847</script>
1847<script defer="" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js" type="text/javascript"></script>
1847<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/output.e1ffd1e59131_migrated.js"></script>
1847<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/wow_init_migrated.js" type="text/javascript"></script>
1847<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/wow.min_migrated.js" type="text/javascript"></script>
1847<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/lazyimgobserver_migrated.js" type="text/javascript"></script>
1847<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/builder_appointment_migrated.js" type="text/javascript"></script>
1847<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/contactv1_migrated.js" type="text/javascript"></script>
1847<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/changes_bffqipo_migrated.js" type="text/javascript"></script>
1847<script id="form-scripts"></script>
1847<script defer="" id="review-scripts"></script>
vendor: 1 bytes, line 1847
1847
1848<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"582f49cd91fc4616803ffbe4ebd22f57","r":1,"spa":2}' crossorigin="anonymous"></script>
1848 1849</body> 1850</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.