1<!DOCTYPE html> 2<html class="no-js" lang="en-US"> 3<head itemscope itemtype="http://schema.org/WebSite"> 4 5 <meta charset="UTF-8">
6<script id="dmm-cg-boot">window.DMMCG={"mode":"disclaimer","cats":["functional","analytics","marketing"],"allow":[],"lib":["code.jquery.com","cdnjs.cloudflare.com","unpkg.com","jsdelivr.net","bootstrapcdn.com","ajax.aspnetcdn.com","use.fontawesome.com","kit.fontawesome.com"],"map":{"google-analytics.com":"analytics","analytics.google.com":"analytics","googletagmanager.com":"analytics","segment.com":"analytics","segment.io":"analytics","withcherry.com":"marketing","recaptcha.net":"functional","gstatic.com":"functional","doubleclick.net":"marketing","googleadservices.com":"marketing","googlesyndication.com":"marketing","facebook.com":"marketing","facebook.net":"marketing","connect.facebook.net":"marketing","tiktok.com":"marketing","bing.com":"marketing","clarity.ms":"analytics","hotjar.com":"analytics","hotjar.io":"analytics","linkedin.com":"marketing","licdn.com":"marketing","hubspot.com":"marketing","hs-scripts.com":"marketing","hs-analytics.net":"analytics","youtube.com":"functional","youtube-nocookie.com":"functional","ytimg.com":"functional","vimeo.com":"functional","fonts.googleapis.com":"functional","fonts.gstatic.com":"functional","translate.google.com":"functional","translate.googleapis.com":"functional","gravatar.com":"functional","w.org":"functional","wp.com":"analytics","cloudflareinsights.com":"analytics","intercom.io":"marketing","tawk.to":"functional","podium.com":"marketing","birdeye.com":"marketing","callrail.com":"marketing","twilio.com":"functional","stripe.com":"functional","paypal.com":"functional"},"ep":"https://sunnyvaledentalgroup.com/wp-json/dmm/v1/","tok":"7d33e095646c8f4a1eea112678090fba","pv":1,"audit":1,"banner":1,"recaptcha":1,"embeds":"placeholder","site":"sunnyvaledentalgroup.com","rc":0};</script>
vendor: 1 bytes, line 6
6
7<script id="dmm-cg-guard">(function (w, d) { 8 'use strict'; 9 10 var C = w.DMMCG; 11 if (!C || !C.ep || w.__dmmCgLoaded) { return; } 12 w.__dmmCgLoaded = true; 13 14 var oFetch = w.fetch; 15 var oBeacon = w.navigator && w.navigator.sendBeacon ? w.navigator.sendBeacon.bind(w.navigator) : null; 16 var oOpen = w.XMLHttpRequest ? w.XMLHttpRequest.prototype.open : null; 17 var oSend = w.XMLHttpRequest ? w.XMLHttpRequest.prototype.send : null; 18 var oSetAttr = Element.prototype.setAttribute; 19 var oWrite = d.write; 20 var oWriteLn = d.writeln; 21 22 var ENFORCE = C.mode === 'enforce'; 23 var SELF = (C.site || w.location.hostname).toLowerCase(); 24 var COOKIE = 'dmm_cg_consent'; 25 var GPC = !!(w.navigator && w.navigator.globalPrivacyControl); 26 27 var consent = null; 28 var once = {}; 29 var seen = {}; 30 var buf = []; 31 var timer = null; 32 33 /* <?php url helpers ?> */ 34 function absUrl(u) { 35 if (u == null) { return ''; } 36 u = String(u); 37 if (!u || /^(data|blob|javascript|about|mailto|tel|#):/i.test(u)) { return ''; } 38 try { return new URL(u, w.location.href).href; } catch (e) { return ''; } 39 } 40 41 function hostOf(u) { 42 var a = absUrl(u); 43 if (!a) { return ''; } 44 try { return new URL(a).hostname.toLowerCase(); } catch (e) { return ''; } 45 } 46 47 function pathOf(u) { 48 var a = absUrl(u); 49 if (!a) { return ''; } 50 try { return new URL(a).pathname.slice(0, 190); } catch (e) { return ''; } 51 } 52 53 function suffixed(host, pattern) { 54 if (!pattern) { return false; } 55 pattern = String(pattern).toLowerCase().replace(/^\./, ''); 56 return host === pattern || host.slice(-(pattern.length + 1)) === '.' + pattern; 57 } 58 59 function isSelf(host) { 60 if (!host) { return true; } 61 var a = host.replace(/^www\./, ''); 62 var b = SELF.replace(/^www\./, ''); 63 return a === b || a.slice(-(b.length + 1)) === '.' + b; 64 } 65 66 function isAllowed(host) { 67 for (var i = 0; i < (C.allow || []).length; i++) { 68 if (suffixed(host, C.allow[i])) { return true; } 69 } 70 return false; 71 } 72 73 function isLibrary(host, url) { 74 if (host === 'ajax.googleapis.com') { return /\/ajax\/libs\//i.test(url || ''); } 75 for (var i = 0; i < (C.lib || []).length; i++) { 76 if (suffixed(host, C.lib[i])) { return true; } 77 } 78 return false; 79 } 80 81 function catOf(host, url) { 82 if (host === 'www.google.com' || host === 'google.com') { 83 if (/\/recaptcha\//.test(url || '')) { return 'functional'; } 84 if (/\/(pagead|ads|ccm|maps)\//.test(url || '')) { return 'marketing'; } 85 } 86 var map = C.map || {}; 87 for (var k in map) { 88 if (Object.prototype.hasOwnProperty.call(map, k) && suffixed(host, k)) { return map[k]; } 89 } 90 return 'unknown'; 91 } 92 93 /* <?php consent state ?> */ 94 function readCookie() { 95 var m = d.cookie.match(/(?:^|;\s*)dmm_cg_consent=([^;]*)/); 96 if (!m) { return null; } 97 try { 98 var o = JSON.parse(decodeURIComponent(m[1])); 99 if (!o || typeof o !== 'object' || o.v !== C.pv || !(o.c instanceof Array)) { return null; } 100 return o; 101 } catch (e) { return null; } 102 } 103 104 function writeCookie(o) { 105 var v = encodeURIComponent(JSON.stringify(o)); 106 d.cookie = COOKIE + '=' + v + ';path=/;max-age=31536000;samesite=Lax' + 107 (w.location.protocol === 'https:' ? ';secure' : ''); 108 } 109 110 function granted(cat) { 111 // Disclaimer holds nothing back, so every category is live whatever the cookie says. Answering 112 // false here would make any site code that gates itself on dmmConsent.has() block itself. 113 if (cat === 'necessary' || !ENFORCE) { return true; } 114 if (!consent) { return false; } 115 return consent.c.indexOf(cat) > -1; 116 } 117 118 consent = readCookie(); 119 120 /* <?php decision + audit buffer ?> */ 121 function record(host, url, kind, cat, blocked) { 122 if (!C.audit) { return; } 123 var phase = consent ? 'post' : 'pre'; 124 var key = host + '|' + kind + '|' + phase; 125 if (seen[key]) { return; } 126 seen[key] = 1; 127 buf.push({ h: host, p: pathOf(url), k: kind, c: cat, ph: phase, b: blocked ? 1 : 0 }); 128 if (!timer) { timer = w.setTimeout(flush, 1500); } 129 } 130 131 function flush() { 132 timer = null; 133 if (!buf.length) { return; } 134 var body = JSON.stringify({ t: C.tok, pg: w.location.pathname.slice(0, 190), items: buf.splice(0, 50) }); 135 post('audit', body); 136 } 137 138 function post(route, body) { 139 var url = C.ep + route; 140 try { 141 if (oBeacon && oBeacon(url, new Blob([body], { type: 'text/plain;charset=UTF-8' }))) { return; } 142 } catch (e) { /* fall through */ } 143 try { 144 if (oFetch) { 145 oFetch.call(w, url, { method: 'POST', body: body, keepalive: true, credentials: 'omit', headers: { 'Content-Type': 'text/plain' } }); 146 } 147 } catch (e2) { /* give up */ } 148 } 149 150 function decide(rawUrl, kind) { 151 var url = absUrl(rawUrl); 152 if (!url) { return true; } 153 154 var host = hostOf(url);
155 if (!host || isSelf(host) || isAllowed(host)) { return true; } 156 if (once[url]) { return true; } 157 158 if (isLibrary(host, url)) { 159 record(host, url, 'library', catOf(host, url), false); 160 return true; 161 } 162 163 var cat = catOf(host, url); 164 var ok = granted(cat); 165 var blocked = !ok && ENFORCE; 166 167 record(host, url, kind, cat, blocked); 168 169 return !blocked; 170 } 171 172 /* <?php passive audit, disclaimer only ?> */ 173 // Resource timing reports a request after the browser has already made it and has no way to 174 // stop one, which is exactly why disclaimer uses it: the discovered list still fills, from a 175 // vantage point that cannot block anything. It also sees what the patches never could â fonts 176 // and images pulled in by CSS. 177 function observeResources() { 178 if (!C.audit || typeof w.PerformanceObserver !== 'function') { return; } 179 try { 180 new w.PerformanceObserver(function (list) { 181 var entries = list.getEntries(); 182 for (var i = 0; i < entries.length; i++) { 183 var t = entries[i].initiatorType; 184 decide(entries[i].name, t === 'xmlhttprequest' ? 'xhr' : (t || 'other')); 185 } 186 }).observe({ type: 'resource', buffered: true }); 187 } catch (e) { /* no resource timing: the server-side pass still records the markup */ } 188 } 189 190 /* <?php element src interception ?> */ 191 function park(el, url, kind) { 192 try { 193 var host = hostOf(url); 194 oSetAttr.call(el, 'data-dmm-src', String(url)); 195 oSetAttr.call(el, 'data-dmm-cat', catOf(host, absUrl(url))); 196 if (kind === 'script') { oSetAttr.call(el, 'type', 'text/plain'); } 197 } catch (e) { /* noop */ } 198 } 199 200 function guardSrc(proto, prop, kind) { 201 if (!proto) { return; } 202 var desc = Object.getOwnPropertyDescriptor(proto, prop); 203 if (!desc || !desc.set) { return; } 204 205 Object.defineProperty(proto, prop, { 206 configurable: true, 207 enumerable: desc.enumerable, 208 get: function () { return desc.get.call(this); }, 209 set: function (value) { 210 if (decide(value, kind)) { 211 if (kind === 'script') { rcDrop(value); } 212 desc.set.call(this, value); 213 } 214 else { park(this, value, kind); } 215 } 216 }); 217 } 218 219 function scrub(markup) { 220 return String(markup).replace( 221 /
221<script\b([^>]*?)\ssrc\s*=\s*(["'])(.*?)\2([^>]*)>/gi, 222 function (all, pre, q, url, post2) { 223 if (decide(url, 'docwrite')) { return all; } 224 return '
224<script' + pre + ' type="text/plain" data-dmm-cat="' + catOf(hostOf(url), absUrl(url)) + 225 '" data-dmm-src=' + q + url + q + post2 + '>'; 226 } 227 ); 228 } 229 230 /* <?php grecaptcha stand-in while reCAPTCHA is parked ?> */ 231 // Integrations read window.grecaptcha once, when their own script runs, and keep that object: 232 // Gravity Forms passes window.grecaptcha||{} into its closure. With api.js parked that is an 233 // empty object, so ready() throws on page load and execute() throws on every submit â consent 234 // or not, because a parked script is only released after DOMContentLoaded, well after the defer 235 // script that captured the global. The stand-in is what they capture instead: it queues until 236 // the real client exists, then forwards to it. 237 // 238 // It has to leave the global before api.js runs. The loader adopts whatever grecaptcha it finds 239 // and keeps an existing ready(), which would leave the stand-in waiting on itself. 240 var RC_LOADER = /\/recaptcha\/(?:api|enterprise)\.js/i; 241 var rcStub = null; 242 var rcQueue = []; 243 var rcTimer = null; 244 var rcReleased = false; 245 246 function rcTarget(ent) { 247 var g = w.grecaptcha; 248 if (!g || g === rcStub) { return null; } 249 var t = ent ? g.enterprise : g; 250 return t && typeof t.ready === 'function' ? t : null; 251 } 252 253 // Only api.js having run is waited on here. The real ready() already holds a callback until 254 // recaptcha__en.js has loaded and execute/render exist. 255 function rcWhen(ent, fn) { 256 rcQueue.push([ent, fn]); 257 if (rcTimer) { return; } 258 259 var tick = function () { 260 var waiting = rcQueue; 261 rcQueue = []; 262 for (var i = 0; i < waiting.length; i++) { 263 var t = rcTarget(waiting[i][0]); 264 if (!t) { rcQueue.push(waiting[i]); continue; } 265 t.ready((function (job, target) { return function () { job(target); }; }(waiting[i][1], t))); 266 } 267 if (!rcQueue.length) { w.clearInterval(rcTimer); rcTimer = null; } 268 }; 269 270 rcTimer = w.setInterval(tick, 100); 271 tick(); 272 } 273 274 function rcDrop(url) { 275 if (!rcStub || w.grecaptcha !== rcStub || !RC_LOADER.test(String(url || ''))) { return; } 276 try { delete w.grecaptcha; } catch (e) { /* non-configurable */ } 277 if (w.grecaptcha === rcStub) { w.grecaptcha = undefined; } 278 } 279 280 function releaseRecaptcha() { 281 if (rcReleased) { return; } 282 rcReleased = true; 283 C.allow = (C.allow || []).concat(['google.com', 'gstatic.com', 'recaptcha.net']); 284 reactivate(d); 285 d.dispatchEvent(new CustomEvent('dmm:recaptcha')); 286 } 287 288 // A token is only ever asked for on submit, which is the strongest form interaction there is, 289 // so it releases reCAPTCHA the same way touching a field does. Where it can never load, the 290 // submit gets an empty token and the form's own server-side check answers, rather than a 291 // promise that never settles and a spinner that never stops. 292 function rcCanLoad() { 293 if (C.recaptcha) { releaseRecaptcha(); return true; } 294 return granted(catOf('www.google.com', 'https://www.google.com/recaptcha/api.js')); 295 } 296 297 function rcFacade(ent) { 298 return { 299 ready: function (cb) { 300 if (typeof cb === 'function') { rcWhen(ent, function () { cb(); }); } 301 }, 302 execute: function () { 303 var args = arguments; 304 var t = rcTarget(ent); 305 if (t && typeof t.execute === 'function') { return t.execute.apply(t, args); } 306 if (!rcCanLoad()) { return Promise.resolve(''); } 307 return new Promise(function (resolve, reject) { 308 rcWhen(ent, function (target) { 309 try { resolve(target.execute.apply(target, args)); } catch (e) { reject(e); } 310 }); 311 }); 312 }, 313 render: function (container) { 314 var args = arguments; 315 var t = rcTarget(ent); 316 if (t && typeof t.render === 'function') { return t.render.apply(t, args); } 317 // No widget id to hand back yet, so callers treat this as not rendered and retry â 318 // Gravity Forms does from api.js's onload callback. Whichever render lands second 319 // finds an iframe already there and stands down. 320 rcWhen(ent, function (target) { 321 var el = typeof container === 'string' ? d.getElementById(container) : container; 322 if (el && el.querySelector && el.querySelector('iframe')) { return; } 323 try { target.render.apply(target, args); } catch (e) { /* already rendered */ } 324 }); 325 return undefined; 326 }, 327 reset: function () { 328 var t = rcTarget(ent); 329 return t && typeof t.reset === 'function' ? t.reset.apply(t, arguments) : undefined; 330 }, 331 getResponse: function () { 332 var t = rcTarget(ent); 333 return t && typeof t.getResponse === 'function' ? t.getResponse.apply(t, arguments) : ''; 334 } 335 }; 336 } 337 338 /* <?php interception, enforce only ?> */ 339 // Everything in this block stands between the page and the network, so every line of it is 340 // something that can stop a request. Disclaimer blocks nothing, so it installs none of it: 341 // fetch, XHR, sendBeacon, the src setters, setAttribute and document.write all stay native, no 342 // observer runs, and no vendor global is predefined. A stub is not neutral either â Meta's base 343 // code opens with if(f.fbq)return, so a predefined fbq stops the real pixel from ever loading. 344 if (ENFORCE) { 345 /* <?php network patches ?> */ 346 if (oFetch) { 347 w.fetch = function (input, init) { 348 var u = (input && typeof input === 'object' && input.url) ? input.url : input; 349 if (!decide(u, 'fetch')) { 350 if (typeof Response === 'function') { 351 return Promise.resolve(new Response(null, { status: 204, statusText: 'dmm-blocked' })); 352 } 353 return Promise.reject(new Error('dmm-blocked')); 354 } 355 return oFetch.apply(w, arguments); 356 }; 357 } 358 359 if (oOpen && oSend) { 360 w.XMLHttpRequest.prototype.open = function (method, url) { 361 this.__dmmBlocked = !decide(url, 'xhr'); 362 return oOpen.apply(this, arguments); 363 }; 364 w.XMLHttpRequest.prototype.send = function () { 365 if (this.__dmmBlocked) { 366 var xhr = this; 367 w.setTimeout(function () { 368 try { xhr.dispatchEvent(new Event('error')); } catch (e) { /* noop */ } 369 }, 0); 370 return; 371 } 372 return oSend.apply(this, arguments); 373 }; 374 } 375 376 if (oBeacon) { 377 w.navigator.sendBeacon = function (url, data) { 378 if (!decide(url, 'beacon')) { return true; } 379 return oBeacon(url, data); 380 }; 381 } 382 383 /* <?php element src interception ?> */ 384 guardSrc(w.HTMLScriptElement && w.HTMLScriptElement.prototype, 'src', 'script'); 385 guardSrc(w.HTMLIFrameElement && w.HTMLIFrameElement.prototype, 'src', 'iframe'); 386 guardSrc(w.HTMLImageElement && w.HTMLImageElement.prototype, 'src', 'img'); 387 388 Element.prototype.setAttribute = function (name, value) { 389 var n = String(name || '').toLowerCase(); 390 var tag = (this.tagName || '').toLowerCase(); 391 392 if (n === 'src' && (tag === 'script' || tag === 'iframe' || tag === 'img')) { 393 this.src = value; 394 return; 395 } 396 397 if (n === 'href' && tag === 'link') { 398 var rel = String(this.rel || this.getAttribute('rel') || '').toLowerCase(); 399 if (/(preconnect|dns-prefetch|prefetch|preload|prerender)/.test(rel) && !decide(value, 'link')) { 400 return oSetAttr.call(this, 'data-dmm-src', String(value)); 401 } 402 } 403 404 return oSetAttr.apply(this, arguments); 405 }; 406 407 d.write = function () { return oWrite.call(d, scrub([].join.call(arguments, ''))); };
408 d.writeln = function () { return oWriteLn.call(d, scrub([].join.call(arguments, ''))); }; 409 410 if (w.MutationObserver) { 411 new w.MutationObserver(function (records) { 412 for (var i = 0; i < records.length; i++) { 413 var added = records[i].addedNodes; 414 for (var j = 0; j < added.length; j++) { 415 var el = added[j]; 416 if (!el || !el.tagName) { continue; } 417 var tag = el.tagName.toLowerCase(); 418 if (tag !== 'script' && tag !== 'iframe' && tag !== 'img' && tag !== 'link') { continue; } 419 if (el.getAttribute('data-dmm-src') || el.type === 'text/plain') { continue; } 420 var u = el.getAttribute('src') || el.getAttribute('href'); 421 if (u) { decide(u, tag); } 422 } 423 } 424 }).observe(d.documentElement, { childList: true, subtree: true }); 425 } 426 427 /* <?php vendor queue stubs ?> */ 428 w.dataLayer = w.dataLayer || []; 429 if (typeof w.gtag !== 'function') { 430 w.gtag = function () { w.dataLayer.push(arguments); }; 431 } 432 if (!w.fbq) { 433 var fbq = function () { fbq.queue.push(arguments); }; 434 fbq.queue = []; fbq.loaded = true; fbq.version = '2.0'; 435 w.fbq = w._fbq = fbq; 436 } 437 if (!w.analytics) { 438 var seg = w.analytics = []; 439 seg.methods = ['track', 'page', 'identify', 'group', 'alias', 'ready', 'on', 'once', 'off', 'trackLink', 'trackForm', 'reset', 'addSourceMiddleware', 'setAnonymousId']; 440 seg.factory = function (m) { 441 return function () { 442 var a = Array.prototype.slice.call(arguments); 443 a.unshift(m); seg.push(a); return seg; 444 }; 445 }; 446 for (var si = 0; si < seg.methods.length; si++) { seg[seg.methods[si]] = seg.factory(seg.methods[si]); } 447 seg.load = function (key, opts) { seg._writeKey = key; seg._loadOptions = opts; }; 448 seg.SNIPPET_VERSION = 'dmm-cg'; 449 } 450 // Only when the server parked a reCAPTCHA loader on this page. A grecaptcha global on a 451 // page with no reCAPTCHA would mislead any script that tests for one. 452 if (C.rc && !w.grecaptcha) { 453 rcStub = rcFacade(false); 454 rcStub.enterprise = rcFacade(true); 455 w.grecaptcha = rcStub; 456 } 457 } else { 458 observeResources(); 459 } 460 461 /* <?php reactivate parked nodes ?> */ 462 function reactivate(scope) { 463 var nodes = (scope || d).querySelectorAll('[data-dmm-cat]'); 464 465 for (var i = 0; i < nodes.length; i++) { 466 var el = nodes[i]; 467 var url = el.getAttribute('data-dmm-src'); 468 var cat = el.getAttribute('data-dmm-cat'); 469 var inline = el.getAttribute('data-dmm-inline') === '1'; 470 var host = url ? hostOf(url) : ''; 471 472 // Allowlist has to count here too, not just in decide(): lazy reCAPTCHA releases a 473 // host mid-session, and the node it needs to release was parked server-side. 474 if (!granted(cat) && !(url && once[absUrl(url)]) && !(host && isAllowed(host))) { continue; } 475 476 var tag = el.tagName.toLowerCase(); 477 478 if (tag === 'script' && el.parentNode) { 479 var s = d.createElement('script'); 480 for (var a = 0; a < el.attributes.length; a++) { 481 var at = el.attributes[a]; 482 if (at.name === 'type' || at.name.indexOf('data-dmm-') === 0) { continue; } 483 oSetAttr.call(s, at.name, at.value); 484 } 485 var origType = el.getAttribute('data-dmm-type'); 486 if (origType) { oSetAttr.call(s, 'type', origType); } 487 if (inline) { s.text = el.textContent; } 488 else if (url) { rcDrop(url); s.src = url; } 489 el.parentNode.replaceChild(s, el); 490 } else { 491 var attrName = el.getAttribute('data-dmm-attr') || 'src'; 492 el.removeAttribute('data-dmm-cat'); 493 el.removeAttribute('data-dmm-src'); 494 el.removeAttribute('data-dmm-attr'); 495 // Patched setAttribute routes src on script/iframe/img back through the guarded 496 // setter, and passes poster/data/srcset straight through. 497 if (url) { el.setAttribute(attrName, url); } 498 } 499 } 500 501 var boxes = (scope || d).querySelectorAll('.dmm-cg-embed'); 502 for (var b = 0; b < boxes.length; b++) { 503 if (!boxes[b].querySelector('[data-dmm-src]')) { releaseBox(boxes[b]); } 504 } 505 } 506 507 /* <?php put the embed back where it was, taking the button and note with it ?> */ 508 function releaseBox(box) { 509 var frame = box.querySelector('iframe'); 510 511 if (frame && box.parentNode) { 512 box.parentNode.insertBefore(frame, box); 513 box.parentNode.removeChild(box); 514 return; 515 } 516 517 box.removeAttribute('data-dmm-placeholder'); 518 } 519 520 /* <?php click-to-load embeds ?> */ 521 function placeholders() { 522 if (C.embeds !== 'placeholder') { return; } 523 524 var frames = d.querySelectorAll('iframe[data-dmm-src]:not([data-dmm-ph])'); 525 526 for (var i = 0; i < frames.length; i++) { 527 (function (frame) { 528 // Already consented: reactivate() is about to load it, so building a 529 // placeholder here would only flash one up and tear it down again. 530 if (granted(frame.getAttribute('data-dmm-cat'))) { return; } 531 532 oSetAttr.call(frame, 'data-dmm-ph', '1'); 533 534 var label = frame.getAttribute('data-dmm-label') || hostOf(frame.getAttribute('data-dmm-src'));
535 var box = d.createElement('div'); 536 box.className = 'dmm-cg-embed'; 537 box.setAttribute('data-dmm-placeholder', '1'); 538 539 // Hold the embed's own footprint so releasing it does not shift the layout. 540 var h = parseInt(frame.getAttribute('height'), 10); 541 if (h > 0) { box.style.setProperty('--dmm-embed-h', h + 'px'); } 542 543 var btn = d.createElement('button'); 544 btn.type = 'button'; 545 btn.className = 'dmm-cg-embed__btn'; 546 btn.textContent = 'Load ' + label; 547 548 var note = d.createElement('span'); 549 note.className = 'dmm-cg-embed__note'; 550 note.textContent = label + ' will receive your IP address.'; 551 552 btn.addEventListener('click', function () { 553 var url = absUrl(frame.getAttribute('data-dmm-src')); 554 once[url] = 1; 555 frame.removeAttribute('data-dmm-cat'); 556 frame.src = frame.getAttribute('data-dmm-src'); 557 frame.removeAttribute('data-dmm-src'); 558 releaseBox(box); 559 }); 560 561 frame.parentNode.insertBefore(box, frame); 562 box.appendChild(btn); 563 box.appendChild(note); 564 box.appendChild(frame); 565 }(frames[i])); 566 } 567 } 568 569 /* <?php recaptcha loads on first form interaction ?> */ 570 function lazyRecaptcha() { 571 if (!C.recaptcha) { return; } 572 573 var fire = function (ev) { 574 if (rcReleased) { return; } 575 var t = ev.target; 576 if (!t || !t.tagName) { return; } 577 var tag = t.tagName.toLowerCase(); 578 var inForm = typeof t.closest === 'function' && t.closest('form'); 579 if (tag !== 'input' && tag !== 'textarea' && tag !== 'select' && !inForm) { return; } 580 581 releaseRecaptcha(); 582 }; 583 584 d.addEventListener('focusin', fire, true); 585 d.addEventListener('pointerdown', fire, true); 586 } 587 588 /* <?php cookies a vendor drops once it has run, keyed by the category that let it run ?> */ 589 var VENDOR_COOKIES = { 590 analytics: ['_ga', '_gid', '_gat', '__utm', 'ajs_', '_hj', '_clck', '_clsk', '_gcl_au'], 591 marketing: ['_fbp', '_fbc', '_gcl_', 'IDE', 'test_cookie', 'li_sugr', 'li_fat_id', '_uet', 'ttclid', '_ttp', 'MUID'], 592 functional: [] 593 }; 594 595 function dropCookie(name) { 596 var parts = w.location.hostname.split('.'); 597 var scopes = ['', w.location.hostname]; 598 599 for (var i = 0; i < parts.length - 1; i++) { scopes.push('.' + parts.slice(i).join('.')); } 600 601 for (var s = 0; s < scopes.length; s++) { 602 d.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/' + 603 (scopes[s] ? ';domain=' + scopes[s] : ''); 604 } 605 } 606 607 function clearVendorCookies(cats) { 608 var present = d.cookie.split(';'); 609 610 for (var i = 0; i < present.length; i++) { 611 var name = present[i].split('=')[0].trim(); 612 if (!name || name === COOKIE) { continue; } 613 614 for (var c = 0; c < cats.length; c++) { 615 var prefixes = VENDOR_COOKIES[cats[c]] || []; 616 for (var p = 0; p < prefixes.length; p++) { 617 if (name.indexOf(prefixes[p]) === 0) { dropCookie(name); break; } 618 } 619 } 620 } 621 } 622 623 /* <?php public api ?> */ 624 function apply(cats, method) { 625 var previous = consent ? consent.c.slice() : []; 626 var valid = []; 627 var i; 628 629 for (i = 0; i < cats.length; i++) { 630 if ((C.cats || []).indexOf(cats[i]) > -1 && valid.indexOf(cats[i]) < 0) { valid.push(cats[i]); } 631 } 632 633 var revoked = []; 634 for (i = 0; i < previous.length; i++) { 635 if (valid.indexOf(previous[i]) < 0) { revoked.push(previous[i]); } 636 } 637 638 var stored = { v: C.pv, t: Math.floor(Date.now() / 1000), c: valid }; 639 writeCookie(stored); 640 consent = stored; 641 seen = {}; 642 643 post('consent', JSON.stringify({ 644 t: C.tok, c: valid, m: method || 'save', 645 v: C.pv, pg: w.location.pathname.slice(0, 190), gpc: GPC ? 1 : 0 646 })); 647 648 d.dispatchEvent(new CustomEvent('dmm:consent', { detail: stored })); 649 650 // Parking a node cannot unload a library that already ran. Withdrawing a category the 651 // visitor had previously granted means tearing the page down and rebuilding it clean. 652 // Enforce only: disclaimer never held anything back, so there is nothing to rebuild, and 653 // wiping _ga or _fbp would only break the site's own measurement. 654 if (revoked.length && ENFORCE) { 655 clearVendorCookies(revoked); 656 w.location.reload(); 657 return; 658 } 659 660 reactivate(d); 661 } 662 663 w.dmmConsent = { 664 version: C.pv, 665 mode: C.mode, 666 gpc: GPC, 667 categories: C.cats || [], 668 get: function () { return consent ? consent.c.slice() : null; }, 669 has: function (cat) { return granted(cat); }, 670 acceptAll: function () { apply((C.cats || []).slice(), 'accept_all'); }, 671 // Disclaimer mode. Records every category as active because in this mode every category 672 // already was â logging anything narrower would misstate what happened.
673 acknowledge: function () { apply((C.cats || []).slice(), 'acknowledge'); }, 674 rejectAll: function () { apply([], 'reject_all'); }, 675 save: function (cats) { apply(cats || [], 'save'); }, 676 withdraw: function () { apply([], 'withdraw'); }, 677 open: function () { d.dispatchEvent(new CustomEvent('dmm:open')); }, 678 debug: function () { return { config: C, consent: consent, pending: buf.slice(), seen: Object.keys(seen) }; } 679 }; 680 681 function ready() { 682 // Disclaimer releases anything it finds parked instead of waiting on a choice. It never 683 // parks, but a fragment or object cache filled while the site was enforcing can still 684 // hand it markup that was. 685 if (!ENFORCE) { reactivate(d); return; } 686 687 placeholders(); 688 lazyRecaptcha(); 689 if (consent) { reactivate(d); } 690 } 691 692 if (d.readyState === 'loading') { d.addEventListener('DOMContentLoaded', ready); } 693 else { ready(); } 694 695 w.addEventListener('pagehide', flush); 696 d.addEventListener('visibilitychange', function () { if (d.visibilityState === 'hidden') { flush(); } }); 697}(window, document)); 698</script>
698 699 700 <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame --> 701 <!--[if IE ]> 702 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 703 <![endif]--> 704 <link rel="profile" href="https://gmpg.org/xfn/11" /> 705 <link rel="icon" href="https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/images/favicon.png" type="image/x-icon" /> 706 707 708 709 710 <meta name="msapplication-TileColor" content="#FFFFFF"> 711 <meta name="msapplication-TileImage" content="https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/images/apple-touch-icon-144-precomposed.png"> 712 713 714 715 716 <link rel="apple-touch-icon-precomposed" href="https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/images/apple-touch-icon-144-precomposed.png" /> 717 718 <meta name="viewport" content="width=device-width, initial-scale=1"> 719 <meta name="apple-mobile-web-app-capable" content="yes"> 720 <meta name="apple-mobile-web-app-status-bar-style" content="black"> 721 722 723 <meta itemprop="name" content="Sunnyvale Dental Group" /> 724 <meta itemprop="url" content="https://sunnyvaledentalgroup.com" /> 725 726 <link rel="pingback" href="https://sunnyvaledentalgroup.com/xmlrpc.php" /> 727 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
728<script type="text/javascript">document.documentElement.className = document.documentElement.className.replace( /\bno-js\b/,'js' );</script>
728 729 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 730 <title>About Dr. Henderson in Sunnyvale, CA | Sunnyvale Dental Group</title> 731 <meta name="description" content="About Dr. Henderson -" /> 732 <link rel="canonical" href="https://sunnyvaledentalgroup.com/about-our-doctor/" /> 733 <meta property="og:locale" content="en_US" /> 734 <meta property="og:type" content="article" /> 735 <meta property="og:title" content="About Dr. Henderson in Sunnyvale, CA | Sunnyvale Dental Group" /> 736 <meta property="og:description" content="About Dr. Henderson -" /> 737 <meta property="og:url" content="https://sunnyvaledentalgroup.com/about-our-doctor/" /> 738 <meta property="og:site_name" content="Sunnyvale Dental Group" /> 739 <meta property="article:publisher" content="https://www.facebook.com/pg/SunnyvaleDentalGroup" /> 740 <meta property="article:modified_time" content="2026-04-14T14:23:16+00:00" /> 741 <meta name="twitter:card" content="summary_large_image" /> 742
742<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sunnyvaledentalgroup.com\/about-our-doctor\/","url":"https:\/\/sunnyvaledentalgroup.com\/about-our-doctor\/","name":"About Dr. Henderson in Sunnyvale, CA | Sunnyvale Dental Group","isPartOf":{"@id":"https:\/\/sunnyvaledentalgroup.doctormmdev6.com\/#website"},"datePublished":"2022-11-23T11:55:11+00:00","dateModified":"2026-04-14T14:23:16+00:00","description":"About Dr. Henderson -","breadcrumb":{"@id":"https:\/\/sunnyvaledentalgroup.com\/about-our-doctor\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sunnyvaledentalgroup.com\/about-our-doctor\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sunnyvaledentalgroup.com\/about-our-doctor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sunnyvaledentalgroup.doctormmdev6.com\/"},{"@type":"ListItem","position":2,"name":"About Dr. Henderson"}]},{"@type":"WebSite","@id":"https:\/\/sunnyvaledentalgroup.doctormmdev6.com\/#website","url":"https:\/\/sunnyvaledentalgroup.doctormmdev6.com\/","name":"Sunnyvale Dental Group","description":"Holistic Dentist in Sunnyvale, CA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sunnyvaledentalgroup.doctormmdev6.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
742 743 <!-- / Yoast SEO plugin. --> 744 745 746<link rel='dns-prefetch' href='//ajax.googleapis.com' /> 747<link rel="alternate" type="application/rss+xml" title="Sunnyvale Dental Group » Feed" href="https://sunnyvaledentalgroup.com/feed/" /> 748<link rel="alternate" type="application/rss+xml" title="Sunnyvale Dental Group » Comments Feed" href="https://sunnyvaledentalgroup.com/comments/feed/" /> 749<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://sunnyvaledentalgroup.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsunnyvaledentalgroup.com%2Fabout-our-doctor%2F" /> 750<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://sunnyvaledentalgroup.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsunnyvaledentalgroup.com%2Fabout-our-doctor%2F&format=xml" /> 751<style id="wp-img-auto-sizes-contain-inline-css"> 752img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 753/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 754</style> 755<link rel='stylesheet' id='twb-open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800&display=swap&ver=7.1.2' media='all' /> 756<link rel='stylesheet' id='twbbwg-global-css' href='https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/booster/assets/css/global.css?ver=1.0.0' media='all' /> 757<style id="wp-emoji-styles-inline-css"> 758 759 img.wp-smiley, img.emoji { 760 display: inline !important; 761 border: none !important; 762 box-shadow: none !important; 763 height: 1em !important; 764 width: 1em !important; 765 margin: 0 0.07em !important; 766 vertical-align: -0.1em !important; 767 background: none !important; 768 padding: 0 !important; 769 } 770/*# sourceURL=wp-emoji-styles-inline-css */ 771</style> 772<style id="wp-block-library-inline-css"> 773:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
773--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 774 775/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 776</style> 777<style id="classic-theme-styles-inline-css"> 778/*! This file is auto-generated */ 779.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 780/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 781</style> 782 783<style id="global-styles-inline-css"> 784:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
7840) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
784.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 785/*# sourceURL=global-styles-inline-css */ 786</style> 787 788<link rel='stylesheet' id='ada-style-css' href='https://sunnyvaledentalgroup.com/wp-content/plugins/dmm-ada/includes/../assets/css/ada.css?ver=7.1.2' media='all' /> 789<style id="ada-style-inline-css"> 790 791 html { 792 --pColor: #c9ad30; 793 --sColor: #215b94; 794 --aColor: #889f2b; 795 } 796 797/*# sourceURL=ada-style-inline-css */ 798</style> 799<link rel='stylesheet' id='bwg_fonts-css' href='https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/css/bwg-fonts/fonts.css?ver=0.0.1' media='all' /> 800<link rel='stylesheet' id='sumoselect-css' href='https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/css/sumoselect.min.css?ver=3.4.6' media='all' /> 801<link rel='stylesheet' id='mCustomScrollbar-css' href='https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/css/jquery.mCustomScrollbar.min.css?ver=3.1.5' media='all' /> 802<link rel='stylesheet' id='bwg_googlefonts-css' href='https://fonts.googleapis.com/css?family=Ubuntu&subset=greek,latin,greek-ext,vietnamese,cyrillic-ext,latin-ext,cyrillic' media='all' /> 803<link rel='stylesheet' id='bwg_frontend-css' href='https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/css/styles.min.css?ver=1.8.46' media='all' /> 804<link rel='stylesheet' id='dmm-cg-banner-css' href='https://sunnyvaledentalgroup.com/wp-content/plugins/dmm-consent-guard/assets/css/banner.css?ver=0.2.7' media='all' /> 805<link rel='stylesheet' id='schema-stylesheet-css' href='https://sunnyvaledentalgroup.com/wp-content/themes/bella-child/style.css?ver=7.1.2' media='all' /> 806<style id="schema-stylesheet-inline-css"> 807 808 body {background-color:#fff;background-image:url(https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/images/nobg.png);} 809 810 #secondary-navigation > nav > ul > li:hover > a, 811 #secondary-navigation > nav > ul > li.current-menu-item > a, 812 #secondary-navigation > nav > ul > li.current-menu-parent > a, 813 #secondary-navigation > nav ul.sub-menu > li.current_page_item > a, 814 #secondary-navigation > nav > ul > li.current-menu-item > a { color: #fff !important; } 815 816 #secondary-navigation > nav > ul > li:hover, 817 #secondary-navigation > nav > ul > li.current-menu-item, 818 #secondary-navigation > nav > ul li.current-menu-item , 819 #secondary-navigation > nav > ul > li.current-menu-parent { background-color: #889f2b !important; } 820 821 staff-grid p + span, 822 .dflex p + span, 823 .staff-block, 824 a.btn, 825 a.niceButi { background-color: #889f2b !important } 826 827 .side-social-icons a, 828 .page-header, 829 section.page-header,section#wda_testi:after,html button.aicon_link, div.header-social-icons a { background-color: #c9ad30 !important; } 830 .dm-service-section:nth-child(even) img { outline: 2px solid #215b94; } 831 .mobileBtn a, .hours { background-color: #c9ad30; } } 832 html ul ul.wda-long-menu { background-color: #c9ad30; } } 833 834 835 .pace .pace-progress, #mobile-menu-wrapper ul li a:hover, .page-numbers.current, .pagination a:hover, .single .pagination a:hover .current { background: #c9ad30; } 836 .postauthor h5, .single_post a, .textwidget a, .pnavigation2 a, .sidebar.c-4-12 a:hover, footer .widget li a:hover, .sidebar.c-4-12 a:hover, .reply a, .title a:hover, .post-info a:hover, .widget .thecomment, #tabber .inside li a:hover, .readMore a:hover, .fn a, a, a:hover, #secondary-navigation .navigation ul li a:hover, .readMore a, #primary-navigation a:hover, #secondary-navigation .navigation ul .current-menu-item a, .widget .wp_review_tab_widget_content a, .sidebar .wpt_widget_content a { color:#c9ad30; } 837 a#pull, #commentform input#submit, #mtscontact_submit, .mts-subscribe input[type='submit'], .widget_product_search input[type='submit'], #move-to-top:hover, .currenttext, .pagination a:hover, .pagination .nav-previous a:hover, .pagination .nav-next a:hover, #load-posts a:hover, .single .pagination a:hover .currenttext, .single .pagination > .current .currenttext, #tabber ul.tabs li a.selected, .tagcloud a, .navigation ul .sfHover a, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce .bypostauthor:after, #searchsubmit, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .latestPost-review-wrapper, .latestPost .review-type-circle.latestPost-review-wrapper, #wpmm-megamenu .review-total-only, .sbutton, #searchsubmit, .widget .wpt_widget_content #tags-tab-content ul li a, .widget .review-total-only.large-thumb { background-color:#c9ad30; color: #fff!important; } 838 .related-posts .title a:hover, .latestPost .title a { color: #c9ad30; } 839 .navigation #wpmm-megamenu .wpmm-pagination a { background-color: #c9ad30!important; } 840 footer {background-color:#215b94; } 841 footer {background-image: url( );} 842 .copyrights,.move_down{ background-color: ; } 843 .copyrights:before { border-color: transparent transparent transparent; } 844 .flex-control-thumbs .flex-active{ border-top:3px solid #c9ad30;} 845 .wpmm-megamenu-showing.wpmm-light-scheme { background-color:#c9ad30!important; } 846 847 848 849 850 851 852/*# sourceURL=schema-stylesheet-inline-css */ 853</style> 854<link rel='stylesheet' id='owl-carousel-css' href='https://sunnyvaledentalgroup.com/w
854p-content/themes/mts_schema/css/owl.carousel.css' media='all' /> 855<link rel='stylesheet' id='animatecss-css' href='https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/css/animate.min.css?ver=7.1.2' media='all' /> 856<link rel='stylesheet' id='fontawesome-css' href='https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/fonts/all.min.css?ver=7.1.2' media='all' /> 857<link rel='stylesheet' id='responsive-css' href='https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/css/responsive.css?ver=7.1.2' media='all' /> 858<link rel='stylesheet' id='slickcss-css' href='https://sunnyvaledentalgroup.com/wp-content/themes/bella-child/assets/slick.css?ver=7.1.2' media='all' /> 859<style id="slickcss-inline-css"> 860 861 :root { 862 --pColor: #c9ad30; 863 --sColor: #215b94; 864 --aColor: #889f2b; 865 } 866 867/*# sourceURL=slickcss-inline-css */ 868</style>
869<script id="jquery-js" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js?ver=1.12.4"></script>
vendor: 1 bytes, line 869
869
870<script id="twbbwg-circle-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/booster/assets/js/circle-progress.js?ver=1.2.2"></script>
vendor: 1 bytes, line 870
870
871<script id="twbbwg-global-js-extra"> 872var twb = {"nonce":"53af467eb2","ajax_url":"https://sunnyvaledentalgroup.com/wp-admin/admin-ajax.php","plugin_url":"https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/booster","href":"https://sunnyvaledentalgroup.com/wp-admin/admin.php?page=twbbwg_photo-gallery"}; 873var twb = {"nonce":"53af467eb2","ajax_url":"https://sunnyvaledentalgroup.com/wp-admin/admin-ajax.php","plugin_url":"https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/booster","href":"https://sunnyvaledentalgroup.com/wp-admin/admin.php?page=twbbwg_photo-gallery"}; 874//# sourceURL=twbbwg-global-js-extra 875</script>
vendor: 1 bytes, line 875
875
876<script id="twbbwg-global-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/booster/assets/js/global.js?ver=1.0.0"></script>
vendor: 1 bytes, line 876
876
877<script id="sumoselect-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/js/jquery.sumoselect.min.js?ver=3.4.6"></script>
vendor: 1 bytes, line 877
877
878<script id="bwg_mobile-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/js/tocca.min.js?ver=2.0.9"></script>
vendor: 1 bytes, line 878
878
879<script id="mCustomScrollbar-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/js/jquery.mCustomScrollbar.concat.min.js?ver=3.1.5"></script>
vendor: 1 bytes, line 879
879
880<script id="jquery-fullscreen-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/js/jquery.fullscreen.min.js?ver=0.6.0"></script>
vendor: 1 bytes, line 880
880
881<script id="bwg_frontend-js-extra"> 882var bwg_objectsL10n = {"bwg_field_required":"field is required.","bwg_mail_validation":"This is not a valid email address.","bwg_search_result":"There are no images matching your search.","bwg_select_tag":"Select Tag","bwg_order_by":"Order By","bwg_search":"Search","bwg_show_ecommerce":"Show Ecommerce","bwg_hide_ecommerce":"Hide Ecommerce","bwg_show_comments":"Show Comments","bwg_hide_comments":"Hide Comments","bwg_restore":"Restore","bwg_maximize":"Maximize","bwg_fullscreen":"Fullscreen","bwg_exit_fullscreen":"Exit Fullscreen","bwg_search_tag":"SEARCH...","bwg_tag_no_match":"No tags found","bwg_all_tags_selected":"All tags selected","bwg_tags_selected":"tags selected","play":"Play","pause":"Pause","is_pro":"","bwg_play":"Play","bwg_pause":"Pause","bwg_hide_info":"Hide info","bwg_show_info":"Show info","bwg_hide_rating":"Hide rating","bwg_show_rating":"Show rating","ok":"Ok","cancel":"Cancel","select_all":"Select all","lazy_load":"0","lazy_loader":"https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/images/ajax_loader.png","front_ajax":"0","bwg_tag_see_all":"see all tags","bwg_tag_see_less":"see less tags"}; 883//# sourceURL=bwg_frontend-js-extra 884</script>
vendor: 1 bytes, line 884
884
885<script id="bwg_frontend-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/photo-gallery/js/scripts.min.js?ver=1.8.46"></script>
vendor: 1 bytes, line 885
885
886<script id="customscript-js-extra"> 887var mts_customscript = {"responsive":"1","nav_menu":"both"}; 888//# sourceURL=customscript-js-extra 889</script>
vendor: 1 bytes, line 889
889
890<script id="customscript-js" src="https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/js/customscript.js?ver=7.1.2"></script>
vendor: 1 bytes, line 890
890
891<script id="wow-js" src="https://sunnyvaledentalgroup.com/wp-content/themes/bella-child/assets/wow.js?ver=7.1.2"></script>
vendor: 1 bytes, line 891
891
892<script id="slick-js" src="https://sunnyvaledentalgroup.com/wp-content/themes/bella-child/assets/slick.min.js?ver=7.1.2"></script>
892 893<link rel="https://api.w.org/" href="https://sunnyvaledentalgroup.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://sunnyvaledentalgroup.com/wp-json/wp/v2/pages/179" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://sunnyvaledentalgroup.com/xmlrpc.php?rsd" /> 894<meta name="generator" content="WordPress 7.1.2" /> 895<link rel='shortlink' href='https://sunnyvaledentalgroup.com/?p=179' /> 896<!-- Stream WordPress user activity plugin v4.4.0 --> 897<link href="//fonts.googleapis.com/css?family=Montserrat:normal|Montserrat:500|Montserrat:700|Montserrat:600&subset=latin" rel="stylesheet" type="text/css"> 898<style type="text/css"> 899#logo a { font-family: 'Montserrat'; font-weight: normal; font-size: 32px; color: #222222;text-transform: uppercase; } 900#secondary-navigation a { font-family: 'Montserrat'; font-weight: 500; font-size: 17px; color: #ffffff;text-transform: uppercase; } 901body { font-family: 'Montserrat'; font-weight: normal; font-size: 18px; color: #000000; } 902h1 { font-family: 'Montserrat'; font-weight: 700; font-size: 36px; color: #000000; } 903h2 { font-family: 'Montserrat'; font-weight: 600; font-size: 32px; color: #000000; } 904h3 { font-family: 'Montserrat'; font-weight: 600; font-size: 26px; color: #000000; } 905h4 { font-family: 'Montserrat'; font-weight: normal; font-size: 20px; color: #000000; } 906h5 { font-family: 'Montserrat'; font-weight: normal; font-size: 18px; color: #000000; } 907h6 { font-family: 'Montserrat'; font-weight: normal; font-size: 16px; color: #000000; } 908</style>
909<script type="application/ld+json" class="dm-schema"> 910 { 911 "@context": "http://schema.org", 912 "@type": "LocalBusiness", 913 "name": "Sunnyvale Dental Group", 914 "url": "https://sunnyvaledentalgroup.com", 915 "image": "/wp-content/uploads/2022/12/Sunnyvale-Dental-Group1-removebg-preview.png", 916 "address": { 917 "addressLocality": "Sunnyvale", 918 "addressRegion": "CA", 919 "postalCode": "94087", 920 "streetAddress": "990 W Fremont Ave Ste L " 921 }, 922 "openingHours": "MON: Closed,TUE: 8:30 am - 4:00 pm,WED: 8:30 am - 4:00 pm,THU: 8:30 am - 4:00 pm,FRI: 8:30 am - 4:00 pm,SAT: 9:00 am - 2:00 pm,SUN: Closed", 923 "priceRange": "$$", 924 "telephone" : "+1-(408) 739-9050", 925 "description": "Convenient and affordable Holistic Dentist in Sunnyvale, CA." 926 } 927 </script>
vendor: 76 bytes, lines 927-928
927 928 <script async src="https://www.googletagmanager.com/gtag/js?id=
928G-1D9WXCGPRQ
vendor: 24 bytes, lines 928-929
928"></script> 929
929<script> 930
vendor: 170 bytes, lines 930-934
930window.dataLayer = window.dataLayer || []; 931 function gtag(){dataLayer.push(arguments);} 932 gtag('js', new Date()); 933 934 gtag('config', '
934G-1D9WXCGPRQ
vendor: 16 bytes, lines 934-935
934'); 935
935</script>
935 936 937 938<link rel='stylesheet' id='wda_staff_dup-css' href='https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/theme-specific/doctors/doctor-dup.css?ver=7.1.2' media='all' /> 939<link rel='stylesheet' id='slick-main-css-css' href='https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/css/slick.css?ver=7.1.2' media='all' /> 940 941</head> 942<body data-rsssl=1 id="blog" class="wp-singular page-template-default page page-id-179 wp-theme-mts_schema wp-child-theme-bella-child main" itemscope itemtype="http://schema.org/WebPage"> 943 <div class="main-container"> 944 <header id="site-header" class="main-header not-home regular_header" role="banner" itemscope itemtype="http://schema.org/WPHeader"> 945 <div id="header"> 946 <div class="container-wide"> 947 <div class="dm-flex"> 948 <div class="dm-full hide-d inline-flex"> 949 <a href="tel:(408) 739-9050"><i class="fa fa-phone-alt"></i>(408) 739-9050</a> 950 <a href="#" id="pull" class="toggle-mobile-menu">Menu</a> 951 <div class="hide-d"> 952 <div class="dm-flex mobile-flex"> 953 <p class="mobileBtn"> <a href="https://goo.gl/maps/CyB5kBFPRR4uN1kT7" target="_blank" onClick="ga('send', 'event', { eventCategory: 'Mobile', eventAction: 'Get Directions', eventValue: 50});"> <i class="fa fa-map-marker-alt"></i> Directions</a></p> 954 955 <p class="mobileBtn"> <a href="/appointments/" onClick="ga('send', 'event', { eventCategory: 'Mobile', eventAction: 'Request Appointment', eventValue: 100});"> <i class="fa fa-calendar"></i> Appointments</a></p> 956 </div> 957 </div> 958 </div> 959 <div class="dm-third"> 960 <div class="logo-wrap"> 961 <h2 id="logo" class="image-logo" itemprop="headline"> 962 <a href="https://sunnyvaledentalgroup.com"><img src="/wp-content/uploads/2022/12/Sunnyvale-Dental-Group1-removebg-preview.png" alt="Sunnyvale Dental Group" /></a> 963 </h2><!-- END #logo --> 964 </div> 965 </div> 966 <div class="dm-third"> 967 <div id="secondary-navigation" class="secondary-navigation" role="navigation" itemscope itemtype="http://schema.org/SiteNavigationElement"> 968 969 <nav class="navigation clearfix mobile-menu-wrapper"> 970 <ul id="menu-main-menu" class="menu clearfix"><li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-43"><a href="https://sunnyvaledentalgroup.com/">Home</a></li> 971<li id="menu-item-36" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-36"><a href="https://sunnyvaledentalgroup.com/about/">About</a> 972<ul class="sub-menu"> 973 <li id="menu-item-183" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-179 current_page_item menu-item-183"><a href="https://sunnyvaledentalgroup.com/about-our-doctor/">About Dr. Henderson</a></li> 974 <li id="menu-item-185" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-185"><a href="https://sunnyvaledentalgroup.com/memberships/">Memberships</a></li> 975 <li id="menu-item-204" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204"><a href="https://sunnyvaledentalgroup.com/reviews/">Reviews</a></li> 976</ul> 977</li> 978<li id="menu-item-35" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-35"><a href="https://sunnyvaledentalgroup.com/new-patients/">New Patients</a> 979<ul class="sub-menu"> 980 <li id="menu-item-197" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-197"><a href="https://sunnyvaledentalgroup.com/insurance/">Insurance</a></li> 981</ul> 982</li> 983<li id="menu-item-32" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32"><a href="https://sunnyvaledentalgroup.com/appointments/">Appointments</a></li> 984<li id="menu-item-34" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a href="https://sunnyvaledentalgroup.com/services/">Services</a> 985<ul class="sub-menu"> 986 <li id="menu-item-114" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-114"><a href="https://sunnyvaledentalgroup.com/general-dentistry/">General Dentistry</a></li> 987 <li id="menu-item-113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-113"><a href="https://sunnyvaledentalgroup.com/cosmetic-dentistry/">Cosmetic Dentistry</a></li> 988 <li id="menu-item-112" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-112"><a href="https://sunnyvaledentalgroup.com/restorative-dentistry/">Restorative Dentistry</a></li> 989 <li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"><a href="https://sunnyvaledentalgroup.com/sedation-dentistry/">Sedation Dentistry</a></li> 990 <li id="menu-item-110" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-110"><a href="https://sunnyvaledentalgroup.com/pediatric-dentistry/">
990Pediatric Dentistry</a></li> 991 <li id="menu-item-109" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://sunnyvaledentalgroup.com/orthodontic-services/">Orthodontic Services</a></li> 992 <li id="menu-item-108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://sunnyvaledentalgroup.com/periodontal-services/">Periodontal Services</a></li> 993 <li id="menu-item-107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://sunnyvaledentalgroup.com/dental-technology/">Dental Technology</a></li> 994 <li id="menu-item-209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-209"><a href="https://sunnyvaledentalgroup.com/fluoride-free-dentistry/">Fluoride Free Dentistry</a></li> 995 <li id="menu-item-215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-215"><a href="https://sunnyvaledentalgroup.com/biocompatible-materials/">Biocompatible Materials</a></li> 996 <li id="menu-item-221" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-221"><a href="https://sunnyvaledentalgroup.com/ozone-therapy/">Ozone Therapy</a></li> 997 <li id="menu-item-227" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-227"><a href="https://sunnyvaledentalgroup.com/holistic-dentistry/">Holistic Dentistry</a></li> 998</ul> 999</li> 1000<li id="menu-item-33" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33"><a href="https://sunnyvaledentalgroup.com/contact/">Contact</a></li> 1001</ul> </nav> 1002 </div> 1003 </div> 1004 <div class="dm-third"> 1005 <div class="social-icons pull-right"> 1006 <a href="https://www.facebook.com/pg/SunnyvaleDentalGroup" class="header-facebook" target="_blank"><span class="fa fa-facebook"></span></a> 1007 <a href="https://goo.gl/maps/HjShrtQ8tA7SwKBw8" class="header-google" target="_blank"><span class="fa fa-google"></span></a> 1008 <a href="https://www.yelp.com/biz/sunnyvale-dental-group-sunnyvale" class="header-yelp" target="_blank"><span class="fa fa-yelp"></span></a> 1009 </div> 1010 <div class="dm-rate-us"> <div class="social-icon-container"> <span class="review-link">Rate Us:</span> <div class="rtg"> <a href="http://search.google.com/local/writereview?placeid=ChIJBcPKxpy2j4ARwNEdlQdVBO4" target="_blank" class="fa fa-star-o"></a><a href="http://search.google.com/local/writereview?placeid=ChIJBcPKxpy2j4ARwNEdlQdVBO4" target="_blank" class="fa fa-star-o"></a> <a href="/what-can-we-improve/" class="fa fa-star-o"></a> <a href="/what-can-we-improve/" class="fa fa-star-o"></a> <a href="/what-can-we-improve/" class="fa fa-star-o"></a> </div></div></div> <div> 1011 <p class="phoned"><a href="tel:(408) 739-9050">(408) 739-9050</a></p> 1012 </div> 1013 </div> 1014 </div> 1015 </div> 1016 </div> 1017 </header> 1018 <div class="bottom-left-appt"> 1019 <a href="/appointments/" class="btn"> Request An Appointment Today! </a> 1020 </div><div class="clear"></div> 1021 <div id="page" class="single "> 1022 <section class="page-header"> 1023 <div class="container"> 1024 <h2 class="page-title">About Dr. Henderson</h2> 1025 </div> 1026 </section> 1027 <article class="article"> 1028 <div id="content_box" > 1029 <div id="post-179" class="g post post-179 page type-page status-publish"> 1030 <div class="single_page"> 1031 <div class="post-content"> 1032 <div class="container"> 1033 1034 <div class="meetDoc"> 1035 <div class="container"> 1036 <div class="doca"> 1037 <div class="row"> 1038 <div class="col55 wow fadeInLeft"> 1039 <a href="" class="non-staff-image"> 1040 <div class="meetd" style="background-image: url(https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/theme-specific/staff/user-profile.png)"></div> 1041 </a> 1042 </div> 1043 <div class="col55 wow fadeInRight"> 1044 <h2> Dr. Jason Henderson </h2> 1045 <h4> </h4> 1046 <p>We are excited to introduce Dr. Jason D. Henderson. A proud graduate of Tufts University School of Dental Medicine, where he finished at the top of his class, Dr. Jason has also gained valuable experience as a Clinical Professor at UCSF School of Dentistry. He is a native of the Bay Area (grew up in Sunnyvale) and now raise
1046s his family here!</p> 1047<p>Dr. Jason has been practicing in the Bay Area since 2002. He is an active member of the American Dental Association, California Dental Association, American Academy of Facial Esthetics, and the Mid-Peninsula Dental Society.</p> 1048<p>He is an avid outdoorsman, enjoys good food, and most of all, loves spending time with his wife and two daughters. He also enjoys helping take care of his family’s 2 dogs, 4 chickens, a bearded Dragon Lizard, and a chinchilla!! </p> 1049 </div> 1050 </div> 1051 </div> 1052 </div> 1053</div> 1054 1055 </div> 1056 </div> 1057 </div> 1058 </div> 1059 </div> 1060 </article> 1061 <!--< ?php get_sidebar(); ?>--> 1062 1063 </div> 1064 1065 1066 <footer id="site-footer" role="contentinfo" itemscope itemtype="http://schema.org/WPFooter"> 1067 <div class="copyrights"> 1068 <div class="container"> 1069 <div class="dm-flex"> 1070 <div class="dm-full"> 1071 <div class="footerMenu"> 1072 <ul> 1073 <li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-44"><a href="https://sunnyvaledentalgroup.com/">Home</a></li> 1074<li id="menu-item-37" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37"><a href="https://sunnyvaledentalgroup.com/about/">About</a></li> 1075<li id="menu-item-40" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40"><a href="https://sunnyvaledentalgroup.com/new-patients/">New Patients</a></li> 1076<li id="menu-item-38" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38"><a href="https://sunnyvaledentalgroup.com/appointments/">Appointments</a></li> 1077<li id="menu-item-41" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-41"><a href="https://sunnyvaledentalgroup.com/services/">Services</a></li> 1078<li id="menu-item-39" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39"><a href="https://sunnyvaledentalgroup.com/contact/">Contact</a></li> 1079 </ul> 1080 </div> 1081 </div> 1082 <div class="dm-third flex-left fadeIn wow"> 1083 <div class="social-icons"> 1084 <a href="https://www.facebook.com/pg/SunnyvaleDentalGroup" class="header-facebook" target="_blank"> 1085 <span class="fa fa-facebook"></span> 1086 </a> 1087 <a href="https://goo.gl/maps/HjShrtQ8tA7SwKBw8" class="header-google" target="_blank"> 1088 <span class="fa fa-google"></span> 1089 </a> 1090 <a href="https://www.yelp.com/biz/sunnyvale-dental-group-sunnyvale" class="header-yelp" target="_blank"> 1091 <span class="fa fa-yelp"></span> 1092 </a> 1093 </div> 1094 </div> 1095 <div class="dm-third flex-center fadeIn wow"> 1096 <a href="https://sunnyvaledentalgroup.com"><img src="/wp-content/uploads/2022/12/Sunnyvale-Dental-Group1-removebg-preview.png" alt="Sunnyvale Dental Group" /></a> 1097 1098 </div> 1099 <div class="dm-third flex-right fadeIn wow"> 1100 <p class="phoned"><a href="tel:(408) 739-9050">(408) 739-9050</a></p> 1101 </div> 1102 <div class="dm-full"> 1103 <p><a href="https://goo.gl/maps/HjShrtQ8tA7SwKBw8" target="_blank"> 990 W Fremont Ave Ste L, Sunnyvale, CA 94087 </a> </p> 1104 <a href="/sitemap/">Sitemap</a> | <a href="/accessibility/">Accessibility</a> | <a href="https://doctormultimedia.com/" target="_blank">Website by DOCTOR Multimedia</a> </div> 1105 </div> 1106 1107 </div> 1108 </div> 1109 </footer> 1110</div> 1111 1112 <div id="dmm-cg" class="dmm-cg dmm-cg--notice" hidden role="region" aria-labelledby="dmm-cg-title"> 1113 <div class="dmm-cg__panel"> 1114 <div class="dmm-cg__notice"> 1115 <div class="dmm-cg__notice-copy"> 1116 <h2 id="dmm-cg-title" class="dmm-cg__title">This site uses tracking technologies</h2> 1117 <p class="dmm-cg__body"> 1118 We and the services embedded in this site â analytics, advertising, booking, maps and translation â collect information about your visit, including your IP address, your browser and the pages you view. Some of that information is shared with those companies. This happens as you browse. <a class="dmm-cg__inline-link" href="https://sunnyvaledentalgroup.com/cookie-policy/#cookies">Read our Cookie Policy</a>. 1119 </p> 1120 </div> 1121 <div class="dmm-cg__actions dmm-cg__actions--single"> 1122 <button type="button" class="dmm-cg__btn dmm-cg__btn--primary" data-dmm-action="acknowledge">I understand</button> 1123 </div>
1124 </div> 1125 </div> 1126 </div> 1127 <div class="dmm-cg-footer"> 1128 <button type="button" class="dmm-cg-open dmm-cg-open--inline">Cookie settings</button> 1129 </div> 1130
1130<script type="speculationrules"> 1131{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bella-child/*","/wp-content/themes/mts_schema/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1132</script>
1132 1133 <div class=wda-access-toolbar><div class=wda-toolbar-toggle-link><svg viewBox="0 0 100 100"xmlns=http://www.w3.org/2000/svg width=1em fill=currentColor><title>Accessibility Tools</title><path d="M50 8.1c23.2 0 41.9 18.8 41.9 41.9 0 23.2-18.8 41.9-41.9 41.9C26.8 91.9 8.1 73.2 8.1 50S26.8 8.1 50 8.1M50 0C22.4 0 0 22.4 0 50s22.4 50 50 50 50-22.4 50-50S77.6 0 50 0zm0 11.3c-21.4 0-38.7 17.3-38.7 38.7S28.6 88.7 50 88.7 88.7 71.4 88.7 50 71.4 11.3 50 11.3zm0 8.9c4 0 7.3 3.2 7.3 7.3S54 34.7 50 34.7s-7.3-3.2-7.3-7.3 3.3-7.2 7.3-7.2zm23.7 19.7c-5.8 1.4-11.2 2.6-16.6 3.2.2 20.4 2.5 24.8 5 31.4.7 1.9-.2 4-2.1 4.7-1.9.7-4-.2-4.7-2.1-1.8-4.5-3.4-8.2-4.5-15.8h-2c-1 7.6-2.7 11.3-4.5 15.8-.7 1.9-2.8 2.8-4.7 2.1-1.9-.7-2.8-2.8-2.1-4.7 2.6-6.6 4.9-11 5-31.4-5.4-.6-10.8-1.8-16.6-3.2-1.7-.4-2.8-2.1-2.4-3.9.4-1.7 2.1-2.8 3.9-2.4 19.5 4.6 25.1 4.6 44.5 0 1.7-.4 3.5.7 3.9 2.4.7 1.8-.3 3.5-2.1 3.9z"></path></svg></div><div id=wda-toolbar><h4>Accessibility Tools</h4><div class="wda-btn wda-btn-resize-plus"><svg viewBox="0 0 448 448"xmlns=http://www.w3.org/2000/svg version=1.1 width=1em><title>Increase Text</title><path d="M256 200v16c0 4.25-3.75 8-8 8h-56v56c0 4.25-3.75 8-8 8h-16c-4.25 0-8-3.75-8-8v-56h-56c-4.25 0-8-3.75-8-8v-16c0-4.25 3.75-8 8-8h56v-56c0-4.25 3.75-8 8-8h16c4.25 0 8 3.75 8 8v56h56c4.25 0 8 3.75 8 8zM288 208c0-61.75-50.25-112-112-112s-112 50.25-112 112 50.25 112 112 112 112-50.25 112-112zM416 416c0 17.75-14.25 32-32 32-8.5 0-16.75-3.5-22.5-9.5l-85.75-85.5c-29.25 20.25-64.25 31-99.75 31-97.25 0-176-78.75-176-176s78.75-176 176-176 176 78.75 176 176c0 35.5-10.75 70.5-31 99.75l85.75 85.75c5.75 5.75 9.25 14 9.25 22.5z"fill=currentColor></path></svg>Increase Text</div><div class="wda-btn wda-btn-resize-minus"><svg viewBox="0 0 448 448"xmlns=http://www.w3.org/2000/svg version=1.1 width=1em><title>Decrease Text</title><path d="M256 200v16c0 4.25-3.75 8-8 8h-144c-4.25 0-8-3.75-8-8v-16c0-4.25 3.75-8 8-8h144c4.25 0 8 3.75 8 8zM288 208c0-61.75-50.25-112-112-112s-112 50.25-112 112 50.25 112 112 112 112-50.25 112-112zM416 416c0 17.75-14.25 32-32 32-8.5 0-16.75-3.5-22.5-9.5l-85.75-85.5c-29.25 20.25-64.25 31-99.75 31-97.25 0-176-78.75-176-176s78.75-176 176-176 176 78.75 176 176c0 35.5-10.75 70.5-31 99.75l85.75 85.75c5.75 5.75 9.25 14 9.25 22.5z"fill=currentColor></path></svg>Decrease Text</div><div class="wda-btn wda-btn-grayscale"><svg viewBox="0 0 448 448"xmlns=http://www.w3.org/2000/svg version=1.1 width=1em><title>Grayscale</title><path d="M15.75 384h-15.75v-352h15.75v352zM31.5 383.75h-8v-351.75h8v351.75zM55 383.75h-7.75v-351.75h7.75v351.75zM94.25 383.75h-7.75v-351.75h7.75v351.75zM133.5 383.75h-15.5v-351.75h15.5v351.75zM165 383.75h-7.75v-351.75h7.75v351.75zM180.75 383.75h-7.75v-351.75h7.75v351.75zM196.5 383.75h-7.75v-351.75h7.75v351.75zM235.75 383.75h-15.75v-351.75h15.75v351.75zM275 383.75h-15.75v-351.75h15.75v351.75zM306.5 383.75h-15.75v-351.75h15.75v351.75zM338 383.75h-15.75v-351.75h15.75v351.75zM361.5 383.75h-15.75v-351.75h15.75v351.75zM408.75 383.75h-23.5v-351.75h23.5v351.75zM424.5 383.75h-8v-351.75h8v351.75zM448 384h-15.75v-352h15.75v352z"fill=currentColor></path></svg>Grayscale</div><div class="wda-btn wda-btn-invert"><svg viewBox="0 0 32 32"xmlns=http://www.w3.org/2000/svg><g id=transaction><path d=M25,13H9l1.8-2.4A1,1,0,1,0,9.2,9.4l-3,4A1,1,0,0,0,7,15H25a1,1,0,0,0,0-2Z /><path d=M21.4,22.8a1,1,0,0,0,.6.2,1,1,0,0,0,.8-.4l3-4A1,1,0,0,0,25,17H7a1,1,0,0,0,0,2H23l-1.8,2.4A1,1,0,0,0,21.4,22.8Z /><path d=M26.19,3H24a1,1,0,0,0,0,2h2.19A1.81,1.81,0,0,1,28,6.81V25.19A1.81,1.81,0,0,1,26.19,27H5.81A1.81,1.81,0,0,1,4,25.19V6.81A1.81,1.81,0,0,1,5.81,5H20a1,1,0,0,0,0-2H5.81A3.82,3.82,0,0,0,2,6.81V25.19A3.82,3.82,0,0,0,5.81,29H26.19A3.82,3.82,0,0,0,30,25.19V6.81A3.82,3.82,0,0,0,26.19,3Z /></g></svg> Invert Colors</div><div class="wda-btn wda-btn-links-underline"><svg viewBox="0 0 448 448"xmlns=http://www.w3.org/2000/svg version=1.1 width=1em><title>Links Underline</title><path d="M364 304c0-6.5-2.5-12.5-7-17l-52-52c-4.5-4.5-10.75-7-17-7-7.25 0-13 2.75-18 8 8.25 8.25 18 15.25 18 28 0 13.25-10.75 24-24 24-12.75 0-19.75-9.75-28-18-5.25 5-8.25 10.75-8.25 18.25 0 6.25 2.5 12.5 7 17l51.5 51.75c4.5 4.5 10.75 6.75 17 6.75s12.5-2.25 17-6.5l36.75-36.5c4.5-4.5 7-10.5 7-16.75zM188.25 127.75c0-6.25-2.5-12.5-7-17l-51.5-51.75c-4.5-4.5-10.75-7-17-7s-12.5 2.5-17 6.75l-36.75 36.5c-4.5 4.5-7 10.5-7 16.75 0 6.5 2.5 12.5 7 17l52 52c4.5 4.5 10.75 6.75 17 6.75 7.25 0 13-2.5 18-7.75-8.25-8.25-18-15.25-18-28 0-13.25 10.75-24 24-24 12.75 0 19.75 9.75 28 18 5.25-5 8.25-10.75 8.25-18.25zM412 304c0 19-7.75 37.5-21.25 50.75l-36.75 36.5c-13.5 13.5-31.75 20.75-50.75 20.75-19.25 0-37.5-7.5-51-21.25l-51.5-51.75c-13.5-13.5-20.75-31.75-20.75-50.75 0-19.75 8-38.5 22-52.25l-22-22c-13.75 14-32.25 22-52 22-19 0-37.5-7.5-51-21l
1133-52-52c-13.75-13.75-21-31.75-21-51 0-19 7.75-37.5 21.25-50.75l36.75-36.5c13.5-13.5 31.75-20.75 50.75-20.75 19.25 0 37.5 7.5 51 21.25l51.5 51.75c13.5 13.5 20.75 31.75 20.75 50.75 0 19.75-8 38.5-22 52.25l22 22c13.75-14 32.25-22 52-22 19 0 37.5 7.5 51 21l52 52c13.75 13.75 21 31.75 21 51z"fill=currentColor></path></svg>Underline Links</div><div class="wda-btn wda-btn-links-highlight"><svg viewBox="0 0 512 512"xmlns=http://www.w3.org/2000/svg version=1.1 id=Capa_1 xml:space=preserve style="enable-background:new 0 0 512 512"x=0px xmlns:xlink=http://www.w3.org/1999/xlink y=0px><g><g><g><path d="M53.572,269.851C57.344,273.779,62.554,276,68,276s10.656-2.221,14.428-6.149l48-50C134.003,216.126,136,211.163,136,206 1134 V20c0-11.046-8.954-20-20-20H20C8.954,0,0,8.954,0,20v186c0,5.163,1.997,10.126,5.572,13.851L53.572,269.851z M40,40h56v157.954 1135 l-28,29.167l-28-29.167V40z"/><path d=M205.999,40H492c11.046,0,20-8.954,20-20s-8.954-20-20-20H205.999c-11.046,0-20,8.954-20,20S194.953,40,205.999,40z /><path d="M492,472H20c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20h472c11.046,0,20-8.954,20-20 1136 C512,480.954,503.046,472,492,472z"/><path d="M492,354H20c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20h472c11.046,0,20-8.954,20-20 1137 C512,362.954,503.046,354,492,354z"/><path d=M492,118H205.999c-11.046,0-20,8.954-20,20c0,11.046,8.954,20,20,20H492c11.046,0,20-8.954,20-20S503.046,118,492,118z /><path d="M492,236H205.999c-11.046,0-20,8.954-20,20s8.954,20,20,20H492c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236 1138 z"/></g></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>Highlight Links</div><div class="wda-btn wda-btn-readable-font"><svg viewBox="0 0 448 448"xmlns=http://www.w3.org/2000/svg version=1.1 width=1em><title>Readable Font</title><path d="M181.25 139.75l-42.5 112.5c24.75 0.25 49.5 1 74.25 1 4.75 0 9.5-0.25 14.25-0.5-13-38-28.25-76.75-46-113zM0 416l0.5-19.75c23.5-7.25 49-2.25 59.5-29.25l59.25-154 70-181h32c1 1.75 2 3.5 2.75 5.25l51.25 120c18.75 44.25 36 89 55 133 11.25 26 20 52.75 32.5 78.25 1.75 4 5.25 11.5 8.75 14.25 8.25 6.5 31.25 8 43 12.5 0.75 4.75 1.5 9.5 1.5 14.25 0 2.25-0.25 4.25-0.25 6.5-31.75 0-63.5-4-95.25-4-32.75 0-65.5 2.75-98.25 3.75 0-6.5 0.25-13 1-19.5l32.75-7c6.75-1.5 20-3.25 20-12.5 0-9-32.25-83.25-36.25-93.5l-112.5-0.5c-6.5 14.5-31.75 80-31.75 89.5 0 19.25 36.75 20 51 22 0.25 4.75 0.25 9.5 0.25 14.5 0 2.25-0.25 4.5-0.5 6.75-29 0-58.25-5-87.25-5-3.5 0-8.5 1.5-12 2-15.75 2.75-31.25 3.5-47 3.5z"fill=currentColor></path></svg>Readable Font</div><div class="wda-btn wda-btn-reset-font"><svg viewBox="0 0 682.66669 682.66669"xmlns=http://www.w3.org/2000/svg version=1.1 width=682.66669 height=682.66669 id=svg4641 xml:space=preserve xmlns:svg=http://www.w3.org/2000/svg><defs id=defs4645><clipPath clipPathUnits=userSpaceOnUse id=clipPath4663><path d="M 0,512 H 512 V 0 H 0 Z"id=path4661 /></clipPath></defs><g id=g4647 transform=matrix(1.3333333,0,0,-1.3333333,0,682.66667)><g id=g4649 transform=translate(119.1121,241.7875)><path d="M 0,0 27.157,-30.856"id=path4651 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4653 transform=translate(111.3159,241.9036)><path d="M 0,0 V -30.972"id=path4655 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4657><g id=g4659 clip-path=url(#clipPath4663)><g id=g4665 transform=translate(146.2695,258.7797)><path d="m 0,0 c 0,-9.279 -8.137,-16.802 -17.753,-16.802 -4.769,0 -17.201,-0.074 -17.201,-0.074 l 0.021,33.678 h 17.18 C -8.137,16.802 0,9.279 0,0 Z"id=path4667 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4669 transform=translate(204.0717,275.5816)><path d="M 0,0 H -27.241 V -64.65 H 0"id=path4671 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4673 transform=translate(202.0631,243.2564)><path d="M 0,0 H -25.232"id=path4675 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4677 transform=translate(334.4634,275.5816)>
1138<path d="M 0,0 H -27.241 V -64.65 H 0"id=path4679 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4681 transform=translate(332.4549,243.2564)><path d="M 0,0 H -25.232"id=path4683 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4685 transform=translate(274.781,268.9355)><path d="m 0,0 c 0,0 -11.601,9.751 -25.281,5.63 -12.561,-3.783 -14.758,-19.004 -5.23,-24.192 4.456,-2.427 8.917,-3.978 18.808,-7.627 23.808,-8.782 13.552,-31.815 -5.614,-31.815 -9.598,0 -17.654,4.203 -22.529,9.583"id=path4687 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4689 transform=translate(400.6841,275.5816)><path d="M 0,0 H -35.704"id=path4691 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4693 transform=translate(382.9044,273.5172)><path d="M 0,0 V -62.586"id=path4695 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4697 transform=translate(166.92,424.3)><path d="m 0,0 c -66.73,-32.9 -112.62,-101.61 -112.62,-181.04 0,-111.77 90.01,-201.78 201.77,-201.78 108.85,0 197.57,86.2 201.63,194.06 0.16,4.32 3.75,7.72 8.07,7.72 h 17.83 c 4.59,0 8.24,-3.82 8.08,-8.41 -2.29,-65.15 -31.01,-123.58 -75.77,-164.89"id=path4699 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4701 transform=translate(44.14,140.1)><path d="m 0,0 c 38.37,-78.41 119.01,-132.6 211.93,-132.6 49.1,0 94.69,15.01 132.44,40.7"id=path4703 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g><g id=g4705 transform=translate(31.17,172.55)><path d="m 0,0 c -7.06,22.34 -10.86,46.09 -10.86,70.71 0.01,130.2 105.56,235.75 235.76,235.75 v 18 c 0,6.14 6.99,9.66 11.92,6.01 l 47.24,-34.99 c 4.04,-2.99 4.04,-9.03 0,-12.01 l -47.24,-35 c -4.93,-3.65 -11.92,-0.13 -11.92,6.01 v 18 c -19.64,0 -38.63,-2.81 -56.58,-8.05"id=path4707 style=fill:none;stroke:#000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1 /></g></g></g></g></svg> Reset</div></div></div> 1139 <div class="cta_fixed_button"><a class="sticks" href="tel:(408) 739-9050" onclick="ga('send', 'event', { eventCategory: 'Mobile', eventAction: 'Call Us', eventValue: 25});"> <i class="fa fa-phone"></i> Call Us </a><a class="sticks" href="sms:[email protected]"> <i class="fa fa-envelope"></i> Text Us </a></div><div class="move_down"></div>
1139<script id="ada-script-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/dmm-ada/includes/../assets/js/ada.js"></script>
vendor: 1 bytes, line 1139
1139
1140<script id="owl-carousel-js-extra"> 1141var slideropts = {"rtl_support":""}; 1142//# sourceURL=owl-carousel-js-extra 1143</script>
vendor: 1 bytes, line 1143
1143
1144<script id="owl-carousel-js" src="https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/js/owl.carousel.min.js"></script>
vendor: 1 bytes, line 1144
1144
1145<script id="dmm-cg-banner-js" src="https://sunnyvaledentalgroup.com/wp-content/plugins/dmm-consent-guard/assets/js/banner.js?ver=0.2.7"></script>
vendor: 1 bytes, line 1145
1145
1146<script id="slick-main-js" src="https://sunnyvaledentalgroup.com/wp-content/themes/mts_schema/js/slick.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1146
1146
1147<script id="wp-emoji-settings" type="application/json"> 1148{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://sunnyvaledentalgroup.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1149</script>
vendor: 1 bytes, line 1149
1149
1150<script type="module"> 1151/*! This file is auto-generated */ 1152var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1153//# sourceURL=https://sunnyvaledentalgroup.com/wp-includes/js/wp-emoji-loader.min.js 1154</script>
1154 1155</body> 1156</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.