PageSourceSearch

https://sunnyvaledentalgroup.com/about-our-doctor/

html sunnyvaledentalgroup.com collected 2026-10-02 01:45:02 UTC 91,985 bytes, 1,156 lines download raw bytes

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 &raquo; Feed" href="https://sunnyvaledentalgroup.com/feed/" />
748<link rel="alternate" type="application/rss+xml" title="Sunnyvale Dental Group &raquo; 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&#038;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&#038;display=swap&#038;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&#038;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&amp;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&#8217;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.