1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <title>Dentist in Glen Cove | Glen Cove Cosmetic Dentist | Dentist 11542</title> 5 <meta charset="utf-8"> 6<meta name="viewport" content="width=device-width, initial-scale=1"> 7<meta name="robots" content="index, follow"> 8<meta property="og:title" content="Dentist in Glen Cove | Glen Cove Cosmetic Dentist | Dentist 11542"> 9<meta property="og:url" content="https://trulyholisticdental.com/"> 10<meta property="og:type" content="website"> 11<meta property="og:description" content="At One and Truly Holistic Dental, we are dedicated to ensuring the well-being of your family's smiles in Glen Cove. Call (516) 231-8405 to schedule an appointment."> 12<meta property="og:image" content="https://trulyholisticdental.com/custom/images/logo.png"> 13<meta http-equiv="expires" content="never"> 14<meta http-equiv="cache-control" content="public"> 15<link rel="preload" as="script" href="https://api.aleso.ai/aleso.js"> 16<link rel="preload" as="script" href="/system/js/jquery-3.5.1.min.js">
17<script> 18 var javascript; 19 var javascript_deferred; 20 21 var js_id = 0; 22 var jsd_id = 0; 23 24 var viewport_size = 0; 25 26 javascript.load = []; 27 javascript_deferred.load = []; 28 29 30 function javascript() { }; 31 function javascript_deferred() { }; 32 33 function get_id() { 34 var uid = 'js_' + js_id; 35 javascript.load.push(uid); 36 js_id++; 37 return uid; 38 } 39 40 function get_deferred_id() { 41 var uid = 'jsd_' + jsd_id; 42 javascript_deferred.load.push(uid); 43 jsd_id++; 44 return uid; 45 } 46 47 // *** ADDED â Consent Mode v2 bootstrap *** 48 // Must run BEFORE the privacy IIFE installs its stubs. 49 // Uses the real gtag() function call (not raw array push) so that gtag.js 50 // registers consent state via its consent API â this is what makes hits 51 // report pscdl=granted/denied instead of pscdl=noapi. 52 53 var DI_CONSENT_MODE_V2 = (typeof window.DiConsentMode === 'boolean') ? window.DiConsentMode : true; 54 55 window.dataLayer = window.dataLayer || []; 56 window.gtag = function () { window.dataLayer.push(arguments); }; 57 58 window.google_tracking = window.google_tracking || {}; 59 window.google_tracking.gtag = window.gtag; 60 61 // Default: deny everything. Must be called before any Google tag loads. 62 window.gtag('consent', 'default', { 63 analytics_storage: 'denied', 64 ad_storage: 'denied', 65 ad_user_data: 'denied', 66 ad_personalization: 'denied', 67 wait_for_update: 500 68 }); 69 70 // Returning visitor with stored consent: update immediately so GTM/GA 71 // initialize already knowing consent is granted. 72 (function () { 73 try { 74 var name = 'di_privacy_consent'; 75 var match = document.cookie.match(new RegExp('(?:^|;\\s*)' + name + '=([^;]*)')); 76 if (match && decodeURIComponent(match[1]) === 'granted') { 77 window.gtag('consent', 'update', { 78 analytics_storage: 'granted', 79 ad_storage: 'granted', 80 ad_user_data: 'granted', 81 ad_personalization: 'granted' 82 }); 83 } 84 } catch (e) { } 85 })(); 86 // *** END ADDED â Consent Mode v2 bootstrap *** 87 88 89 (function (window, document) { 90 'use strict'; 91 92 /* 93 Privacy / Consent Tracking Controller 94 95 Purpose: 96 - Pending consent: hold known/curated tracking scripts and API calls. 97 - Accepted consent: release held tracking scripts/calls immediately. 98 - Rejected consent: discard held tracking scripts/calls. 99 - GPC / Do Not Track: always treat as denied. 100 - Unknown third-party scripts are not held client-side; they are controlled by the server-side CSP policy. 101 102 Important: 103 - This script intentionally distinguishes between: 104 1) Non-essential trackers / analytics / pixels / session replay tools. 105 2) Functional third-party services that are required for the site experience. 106 3) Unknown third-party resources, which should be blocked by server-side CSP while consent is pending/denied. 107 */ 108 109 var CONSENT_KEY = 'di_privacy_consent'; 110 var COOKIE_MAX_AGE = 60 * 60 * 24 * 180; 111 112 var heldScripts = []; 113 var heldCalls = []; 114 var heldSockets = []; 115 116 function _logBlocked() { 117 console.log.apply(console, arguments); 118 } 119 120 function detectGPC() { 121 try { 122 // Global Privacy Control, where supported. 123 if (navigator && typeof navigator.globalPrivacyControl !== 'undefined') { 124 if (navigator.globalPrivacyControl) return true; 125 } 126 127 if (window.matchMedia && window.matchMedia('(global-privacy-control: 1)').matches) { 128 return true; 129 } 130 131 // Legacy browser "Do Not Track" support. 132 var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack; 133 if (dnt === '1' || dnt === 'yes') { 134 return true; 135 } 136 } catch (e) { } 137 138 return false; 139 } 140 141 function getStoredConsent() { 142 try { 143 var name = CONSENT_KEY.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); 144 var match = document.cookie.match(new RegExp('(?:^|;\\s*)' + name + '=([^;]*)')); 145 146 if (!match) { 147 return null; 148 } 149 150 var v = decodeURIComponent(match[1]); 151 152 if (v === 'granted' || v === 'denied') { 153 return v; 154 } 155 } catch (e) { } 156 157 return null; 158 } 159 160 function setStoredConsent(v) { 161 if (v !== 'granted' && v !== 'denied') { 162 return; 163 } 164 165 /* 166 The consent cookie is the single source of truth. 167 168 It controls: 169 - Server-side CSP mode 170 - JavaScript consent state 171 - Whether the banner appears 172 173 When this cookie expires, consent returns to "pending" and the banner 174 will be shown again. 175 */ 176 try { 177 document.cookie = 178 CONSENT_KEY + '=' + encodeURIComponent(v) + 179 '; Path=/' + 180 '; Max-Age=' + COOKIE_MAX_AGE + 181 '; SameSite=Lax' + 182 (window.location.protocol === 'https:' ? '; Secure' : ''); 183 } catch (e) { } 184 } 185 186 function clearStoredConsent() { 187 try { 188 document.cookie = 189 CONSENT_KEY + '=; Path=/; Max-Age=0; SameSite=Lax' + 190 (window.location.protocol === 'https:' ? '; Secure' : ''); 191 } catch (e) { } 192 } 193 194 function clearLegacyStoredConsent() { 195 try { 196 localStorage.removeItem(CONSENT_KEY); 197 } catch (e) { } 198 } 199 200 clearLegacyStoredConsent(); 201 202 var gpcEnabled = detectGPC(); 203 var storedConsent = getStoredConsent(); 204 var consent = storedConsent || null; 205 206 function getConsentState() { 207 if (gpcEnabled) return 'denied'; 208 return consent || 'pending'; 209 } 210 211 function trackingAllowed() { 212 return !gpcEnabled && consent === 'granted'; 213 } 214 215 function shouldHold() { 216 return !gpcEnabled && getConsentState() === 'pending'; 217 } 218 219 function shouldDrop() { 220 return gpcEnabled || getConsentState() === 'denied'; 221 } 222 223 /* 224 Early static script guard. 225 226 This catches hard-coded parser-discovered
226<script src="..."> tags that appear 227 later in the HTML, before the browser has a chance to execute them. 228 229 This is especially important for trackers added as normal static HTML tags, 230 such as Cloudflare Web Analytics / Browser Insights. 231 232 Note: 233 - This is not meant to replace CSP. 234 - CSP is still the hard server-side fallback. 235 - This guard exists so known static tracker scripts can be held/released 236 on the same page after consent. 237 */ 238 var earlyStaticScriptPatterns = [ 239 /static\.cloudflareinsights\.com\/beacon\.min\.js/i, 240 /js\.zi-scripts\.com\/zi-tag\.js/i 241 ]; 242 243 function earlyMatchesStaticScript(src) { 244 if (!src) return false; 245 246 var s = String(src); 247 248 for (var i = 0; i < earlyStaticScriptPatterns.length; i++) { 249 if (earlyStaticScriptPatterns[i].test(s)) { 250 return true; 251 } 252 } 253 254 return false; 255 } 256 257 function earlyCloneScriptForRelease(original) { 258 var clone = document.createElement('script'); 259 260 for (var i = 0; i < original.attributes.length; i++) { 261 var attr = original.attributes[i]; 262 263 try { 264 clone.setAttribute(attr.name, attr.value); 265 } catch (e) { } 266 } 267 268 return clone; 269 } 270 271 function earlyHoldStaticScript(script) { 272 if (!script || !script.src) return false; 273 274 var src = script.src; 275 276 if (!earlyMatchesStaticScript(src)) { 277 return false; 278 } 279 280 for (var i = 0; i < heldScripts.length; i++) { 281 if (heldScripts[i].src === src) { 282 return true; 283 } 284 } 285 286 if (shouldHold()) { 287 heldScripts.push({ 288 src: src, 289 node: earlyCloneScriptForRelease(script), 290 parent: document.head || document.documentElement, 291 method: 'appendChild', 292 refNode: null 293 }); 294 295 try { 296 if (script.parentNode) { 297 script.parentNode.removeChild(script); 298 } 299 } catch (e) { } 300 301 _logBlocked('[Privacy] Early-held static tracker script until consent â', src); 302 return true; 303 } 304 305 if (shouldDrop()) { 306 try { 307 if (script.parentNode) { 308 script.parentNode.removeChild(script); 309 } 310 } catch (e) { } 311 312 _logBlocked('[Privacy] Early-removed static tracker script â', src); 313 return true; 314 } 315 316 return false; 317 } 318 319 function installEarlyStaticScriptGuard() { 320 function scanExistingScriptsEarly() { 321 var scripts = document.querySelectorAll('script[src]'); 322 323 for (var i = 0; i < scripts.length; i++) { 324 earlyHoldStaticScript(scripts[i]); 325 } 326 } 327 328 scanExistingScriptsEarly(); 329 330 if (window.MutationObserver && document.documentElement) { 331 try { 332 var earlyObserver = new MutationObserver(function (mutations) { 333 for (var i = 0; i < mutations.length; i++) { 334 var added = mutations[i].addedNodes; 335 336 for (var j = 0; j < added.length; j++) { 337 var node = added[j]; 338 339 if (node && node.tagName === 'SCRIPT') { 340 earlyHoldStaticScript(node); 341 } 342 343 if (node && node.querySelectorAll) { 344 var scripts = node.querySelectorAll('script[src]'); 345 346 for (var k = 0; k < scripts.length; k++) { 347 earlyHoldStaticScript(scripts[k]); 348 } 349 } 350 } 351 } 352 }); 353 354 earlyObserver.observe(document.documentElement, { 355 childList: true, 356 subtree: true 357 }); 358 } catch (e) { } 359 } 360 } 361 362 installEarlyStaticScriptGuard(); 363 364 /* 365 Beacon/network endpoints. 366 367 These are non-essential analytics, ads, attribution, session replay, 368 heatmap, call tracking, fingerprinting, and marketing automation endpoints. 369 370 While consent is pending or denied, requests matching these patterns are 371 blocked client-side. This prevents known trackers from sending data even if 372 a script tries to fire a fetch/XHR/sendBeacon/image beacon. 373 */ 374 var beaconPatterns = [ 375 376 // Google Ads / AdSense / remarketing / conversion endpoints 377 /:\/\/ssl\.google-analytics\.com\//i, 378 /:\/\/stats\.g\.doubleclick\.net\//i, 379 /:\/\/www\.google\.com\/pagead\/1p-user-list/i, 380 /:\/\/www\.google\.com\/pagead\/conversion/i, 381 /:\/\/googleads\.g\.doubleclick\.net\//i, 382 /:\/\/pagead2\.googlesyndication\.com\//i, 383 /:\/\/www\.googlesyndication\.com\/pagead\//i, 384 /:\/\/www\.googleadservices\.com\/pagead\//i, 385 /:\/\/www\.google\.com\/pagead\//i, 386 387 // Meta / Facebook 388 /:\/\/www\.facebook\.com\/tr\?/i, 389 /:\/\/graph\.facebook\.com\/v\d+\.\d+\/events/i, 390 391 // TikTok 392 /:\/\/business\.tiktok\.com\/bt\//i, 393 /:\/\/s\.tiktok\.com\//i, 394 395 // Pinterest 396 /:\/\/log\.pinterest\.com\//i, 397 /:\/\/analytics\.pinterest\.com\//i, 398 399 // LinkedIn 400 /:\/\/px\.ads\.linkedin\.com/i, 401 402 // Snapchat 403 /:\/\/tr\.snapchat\.com\//i, 404 405 // Twitter / X 406 /:\/\/analytics\.twitter\.com\//i, 407 /:\/\/t\.co\/i\/collect/i, 408 409 // Reddit Ads 410 /:\/\/events\.redditmedia\.com\//i, 411 /:\/\/www\.redditstatic\.com\/ads\/pixel\.js/i, 412 /:\/\/alb\.reddit\.com\//i, 413 414 // Heatmaps / session replay / behavior tracking 415 /:\/\/static\.hotjar\.com\/c\/hotjar-/i, 416 /:\/\/track\.hotjar\.com\//i, 417 /:\/\/script\.crazyegg\.com\/pages\//i, 418 /:\/\/rs\.fullstory\.com/i, 419 /:\/\/api\.mouseflow\.com\//i, 420 /:\/\/www\.clarity\.ms\/collect/i, 421 /:\/\/tools\.luckyorange\.com\//i, 422 423 // Marketing automation / CRM / attribution 424 /:\/\/track\.hubspot\.com\//i, 425 /:\/\/api\.hsforms\.com\/submissions/i, 426 /:\/\/piwik\.pardot\.com\//i, 427 /:\/\/go\.pardot\.com\//i, 428 /:\/\/cdn\.segment\.com\/v1\/p\//i, 429 /:\/\/api\.mixpanel\.com\//i, 430 /:\/\/api\.amplitude\.com/i, 431 /:\/\/plausible\.io\/api\/event/i, 432 /:\/\/matomo\.cloud\/matomo\.php/i, 433 /:\/\/.*\/matomo\.php/i, 434 /:\/\/analytics\.liine\.com\//i, 435 /:\/\/instantleadcapture\.com\//i, 436 /:\/\/px\.premion\.com\//i, 437 /:\/\/js\.adsrvr\.org\//i, 438 /:\/\/cdn\.raek\.net\//i, 439 /:\/\/s1\.revenuewell\.com\//i, 440 /:\/\/diffuser-cdn\.app-us1\.com\//i, 441 /:\/\/chimpstatic\.com\//i, 442 443 // Fingerprinting-style endpoints or libraries. 444 /fingerprint/i, 445 /\.fpjs\.io/i, 446 447 // AdRoll 448 /:\/\/s\.adroll\.com\//i, 449 /:\/\/d\.adroll\.com\//i, 450 /:\/\/pixel\.adroll\.com\//i, 451 452 // ZoomInfo 453 /:\/\/ws\.zoominfo\.com\/pixel\//i, 454 /:\/\/ws\.zoominfo\.com\//i, 455 456 // VigLink / affiliate tracking 457 /:\/\/vigl\.us\//i, 458 459 // Trovo tag 460 /:\/\/tag\.trovo-tag\.com\//i, 461
462 // Programmatic adtech / cookie-sync / audience matching 463 /:\/\/x\.bidswitch\.net\/sync/i, 464 /:\/\/pixel\.tapad\.com\/idsync/i, 465 /:\/\/ml314\.com\/utsync\.ashx/i, 466 /:\/\/ps\.eyeota\.net\/match/i, 467 /:\/\/cm\.g\.doubleclick\.net\/pixel/i, 468 /:\/\/dsum-sec\.casalemedia\.com\/rum/i, 469 /:\/\/image2\.pubmatic\.com\/AdServer\/Pug/i, 470 /:\/\/pixel\.rubiconproject\.com\/tap\.php/i, 471 /:\/\/us-u\.openx\.net\/w\/1\.0\/sd/i, 472 /:\/\/sync\.outbrain\.com\/cookie-sync/i, 473 /:\/\/sync\.taboola\.com\//i, 474 /:\/\/eb2\.3lift\.com\/xuid/i, 475 /:\/\/ib\.adnxs\.com\/setuid/i, 476 477 // Patient Prism / call intelligence 478 /:\/\/next-api\.patientprism\.com\/v1\/snippet\//i, 479 480 // First-party legacy referral / page interaction tracking 481 // /:\/\/referrals\.di-api\.com\//i, 482 483 // Identity / ad targeting / profiling 484 /:\/\/pro\.ip-api\.com\/json\//i, 485 /:\/\/alocdn\.com\/.*\/xtarget\/p\.json/i, 486 /:\/\/tag\.link-url\.io\//i, 487 /:\/\/idx\.liadm\.com\//i, 488 489 // Cloudflare Web Analytics / Browser Insights 490 /:\/\/static\.cloudflareinsights\.com\/beacon/i, 491 /:\/\/cloudflareinsights\.com\//i, 492 493 // Additional tracker / analytics / adtech beacon endpoints 494 /:\/\/dni\.logmycalls\.com\//i, 495 /:\/\/insight\.adsrvr\.org\//i, 496 /:\/\/bat\.bing\.com\//i, 497 /:\/\/settings\.luckyorange\.com\//i, 498 /:\/\/app\.operadds\.com\//i, 499 /:\/\/js\.zi-scripts\.com\//i, 500 /:\/\/analytics-[0-9]+\.kxcdn\.com\//i, 501 /:\/\/alice\.liine\.com\//i, 502 /:\/\/data\.hockeystack\.com\/send/i,
503 /:\/\/jelly\.mdhv\.io\//i, 504 /:\/\/tag\.simpli\.fi\//i, 505 /:\/\/i\.simpli\.fi\/p/i, 506 /:\/\/um\.simpli\.fi\//i, 507 /:\/\/www\.redditstatic\.com\/ads\/pixel\.js/i, 508 /:\/\/dni\.logmycalls\.com\//i, 509 /:\/\/a\.usbrowserspeed\.com\/cs/i, 510 /:\/\/.*\.usbrowserspeed\.com\/cs/i, 511 512 // Pendo product analytics 513 /:\/\/cdn\.pendo\.io\//i, 514 /:\/\/data\.pendo\.io\//i, 515 /:\/\/app\.pendo\.io\//i, 516 517 // Piwik PRO analytics / tag manager 518 /:\/\/.*\.piwik\.pro\//i, 519 520 // Leadpages analytics 521 /:\/\/api\.leadpages\.io\/analytics\//i, 522 523 // BrandCDN / conversion pixel 524 /:\/\/adservices\.brandcdn\.com\/pixel\//i, 525 526 // LiveRamp / identity sync 527 /:\/\/idsync\.rlcdn\.com\//i, 528 529 // Kissmetrics analytics 530 /:\/\/i\.kissmetrics\.io\//i, 531 /:\/\/scripts\.kissmetrics\.io\//i, 532 /:\/\/trk\.kissmetrics\.io\//i, 533 /:\/\/et\.kissmetrics\.io\//i, 534 535 // RLETS / call tracking / attribution storage iframe 536 /:\/\/[^\/]+\.rlets\.com\/static\/storage\.html/i, 537 538 // ReachLocal / LocaliQ capture, attribution, geolocation enrichment 539 /:\/\/capture-api\.reachlocalservices\.com\//i, 540 541 // EXTENDED LIST --- 542 // Scheduling / booking widgets 543 /:\/\/[^\/]*calendly\.com\//i, 544 /:\/\/assets\.calendly\.com\//i, 545 /:\/\/[^\/]*localmed\.com\//i, 546 /:\/\/frontend\.assets\.nexhealth\.com\//i, 547 /:\/\/schedule\.jarvisanalytics\.com\//i, 548 /:\/\/embed\.acuityscheduling\.com\//i, 549 /:\/\/cdn\.timetrade\.com\//i, 550 /:\/\/book\.getweave\.com\//i, 551 /:\/\/book2\.getweave\.com\//i, 552 /:\/\/book\.gke1-west3\.wsf-prod-1\.wstack\.net\//i, 553 /:\/\/nextgen\.clixondental\.com\//i, 554 /:\/\/olb\.saloniris\.com\//i, 555 /:\/\/plugin\.mysalononline\.com\//i, 556 557 // Zocdoc 558 /:\/\/api\.zocdoc\.com\//i, 559 /:\/\/api2\.zocdoc\.com\//i, 560 /:\/\/bob\.zocdoc\.com\//i, 561 /:\/\/static\.zocdoc\.com\//i, 562 /:\/\/www\.zocdoc\.com\//i, 563 /:\/\/book\.zocdoc\.com\//i, 564 /:\/\/offsiteschedule\.zocdoc\.com\//i, 565 /:\/\/[^\/]+\.zocdoc\.com\//i, 566 567 // Chat / chatbot / AI assistant widgets 568 /:\/\/connect\.podium\.com\//i, 569 /:\/\/platform\.swellcx\.com\//i, 570 /:\/\/cdn\.apigateway\.co\//i, 571 /:\/\/chat\.gocloudgain\.com\//i, 572 /:\/\/chat\.dentina\.ai\//i, 573 /:\/\/static\.ai\.getdeardoc\.com\//i, 574 /:\/\/chat\.getdeardoc\.com\//i, 575 /:\/\/api\.chat\.getdeardoc\.com\//i, 576 /:\/\/app\.dasconsultantsusa\.com\//i, 577 /:\/\/server\.dasconsultantsusa\.com\//i, 578 /:\/\/app\.purechat\.com\//i, 579 /:\/\/widgetapi\.purechat\.com\//i, 580 /:\/\/[^\/]*botsrv\.com\//i, 581 /:\/\/botsrv2\.com\//i, 582 /:\/\/static\.botsrv2\.com\//i, 583 /:\/\/app\.botsify\.com\//i, 584 /:\/\/widget\.botsify\.com\//i, 585 /:\/\/embed\.tawk\.to\//i, 586 /:\/\/static-v\.tawk\.to\//i, 587 /:\/\/va\.tawk\.to\//i, 588 /:\/\/[^\/]+\.tawk\.to\//i, 589 /:\/\/[^\/]*formilla\.com\//i, 590 /:\/\/widgets\.leadconnectorhq\.com\//i, 591 /:\/\/services\.leadconnectorhq\.com\//i, 592 /:\/\/services\.msgsndr\.com\//i, 593 /:\/\/app\.chatsupport\.co\//i, 594 /:\/\/[^\/]*truelark\.com\//i, 595 /:\/\/ops\.truelark\.com\//i, 596 /:\/\/[^\/]*247aireceptionist\.com\//i, 597 /:\/\/code\.jivosite\.com\//i, 598 /:\/\/[^\/]+\.jivosite\.com\//i, 599 /:\/\/api\.livechatinc\.com\//i, 600 /:\/\/cdn\.livechatinc\.com\//i, 601 /:\/\/[^\/]+\.livechatinc\.com\//i, 602 /:\/\/chat\.doctorsinternet\.com\/web-bot\//i, 603 604 // Forms / lead capture / embedded form systems 605 /:\/\/webform\.adit\.com\//i, 606 /:\/\/embed\.lpcontent\.net\//i, 607 /:\/\/api\.leadpages\.io\//i, 608 /:\/\/app-widgets\.jotform\.io\//i, 609 /:\/\/widgets\.jotform\.io\//i, 610 /:\/\/forms\.liine\.com\//i, 611 /:\/\/dim\.dentalimplantmachine\.co\//i, 612 /:\/\/[^\/]+\.kit\.com\//i, 613 /:\/\/[^\/]+\.ck\.page\//i, 614 /:\/\/[^\/]*convertkit\.com\//i, 615 /:\/\/app\.convertkit\.com\//i, 616 /:\/\/f\.convertkit\.com\//i, 617 /:\/\/api\.hsforms\.com\//i, 618 /:\/\/forms\.hsforms\.com\//i, 619 /:\/\/js\.hsforms\.net\//i, 620 621 // Reviews / reputation / social proof widgets 622 /:\/\/go\.doctorsinternet\.com\//i, 623 /:\/\/go\.pimm-usa\.com\//i, 624 /:\/\/widgets-v7\.birdeye\.com\//i, 625 /:\/\/webchat\.birdeye\.com\//i, 626 /:\/\/widget-v7-cdn\.birdeye\.com\//i, 627 /:\/\/[^\/]*birdeye\.com\//i, 628 /:\/\/widgets\.revue\.us\//i, 629 /:\/\/widgets\.thereviewsplace\.com\//i, 630 /:\/\/assets\.thereviewsplace\.com\//i, 631 /:\/\/api\.thereviewsplace\.com\//i, 632 /:\/\/providers\.doctor\.com\//i, 633 /:\/\/app\.operadds\.com\//i, 634 /:\/\/reviewsonmywebsite\.com\//i, 635 /:\/\/localimpact\.com\//i, 636 /:\/\/local\.demandforce\.com\//i, 637 /:\/\/www\.demandforced3\.com\//i, 638 /:\/\/[^\/]*elfsight\.com\//i, 639 /:\/\/[^\/]*elfsightcdn\.com\//i, 640 641 // Social widgets / embeds 642 /:\/\/www\.instagram\.com\//i, 643 /:\/\/www\.tiktok\.com\//i, 644 /:\/\/lf16-tiktok-web\.tiktokcdn-us\.com\//i, 645 /:\/\/www\.facebook\.com\/plugins\//i, 646 /:\/\/widgets\.pinterest\.com\//i, 647 /:\/\/www\.yelp\.com\//i, 648 649 // Financing / payment / membership widgets 650 /:\/\/files\.withcherry\.com\//i, 651 /:\/\/gql\.withcherry\.com\//i, 652 /:\/\/master-cherry-storage\.s3\.us-west-2\.amazonaws\.com\//i, 653 /:\/\/member\.kleer\.com\//i, 654 /:\/\/member\.clerri\.com\//i, 655 /:\/\/checkout\.staxpayments\.com\//i, 656 /:\/\/goblueswipe\.transactiongateway\.com\//i, 657 /:\/\/secure\.networkmerchants\.com\//i, 658 /:\/\/apply\.sunbit\.com\//i, 659 /:\/\/www\.paypal\.com\//i, 660 /:\/\/www\.paypalobjects\.com\//i, 661 /:\/\/www\.carecredit\.com\//i, 662 663 // Patient / health / practice widgets that may create sessions or lead context 664 /:\/\/patient\.phreesia\.com\//i, 665 /:\/\/patient\.klara\.com\//i, 666 /:\/\/widget\.klara\.com\//i, 667 /:\/\/patient-api\.speareducation\.com\//i, 668 /:\/\/api\.modento\.io\//i, 669 /:\/\/app\.neuralityhealth\.ai\//i, 670 /:\/\/www\.smilevirtual\.com\//i, 671 /:\/\/[^\/]*doctible\.com\//i, 672 /:\/\/[^\/]*yapiapp\.io\//i, 673 674 // Intake / scheduling / patient forms 675 /:\/\/[^\/]*intakeq\.com\//i, 676 /:\/\/app\.prod\.intelibly\.com\//i, 677 /:\/\/app\.intelibly\.com\//i, 678 /:\/\/sc-widget\.prod\.intelibly\.com\//i, 679 /:\/\/clients-cdn\.pplpractice\.com\//i, 680 /:\/\/webrefillplugin\.bestrxconnect\.com\//i, 681 /:\/\/view\.implantsmiles\.co\//i, 682 683 // Simplifeye / patient communication 684 /:\/\/embed\.simplifeye\.co\//i, 685 /:\/\/api\.simplifeye\.co\//i, 686 687 // AI chat / chatbot / web assistant widgets 688 /:\/\/aichatbotweb\.revenuewell\.com\//i, 689 /:\/\/[^\/]+\.web-assistant\.tensorlinks\.app\//i, 690 /:\/\/[^\/]*tensorlinks\.app\//i, 691 /:\/\/api\.heygent\.ai\//i, 692 /:\/\/lexicon-prod\.apigateway\.co\//i, 693 /:\/\/conversation-prod\.apigateway\.co\//i, 694 /:\/\/widget\.osam\.one\//i, 695 696 // Local marketing / lead widgets 697 /:\/\/www\.localmarketingmanager\.com\//i, 698 /:\/\/[^\/]*localmarketingmanager\.com\//i, 699 700 // Health / patient commerce / referral widgets 701 /:\/\/assets\.fullscript\.com\//i, 702 /:\/\/www\.opencare\.com\//i, 703 /:\/\/[^\/]*opencare\.com\//i 704 // END EXTENDED LIST --- 705 ]; 706 707 if (!DI_CONSENT_MODE_V2) { 708 beaconPatterns.push( 709 /:\/\/www\.google-analytics\.com\/collect/i, 710 /:\/\/www\.google-analytics\.com\/g\/collect/i, 711 /:\/\/www\.googletagmanager\.com\/collect/i, 712 /:\/\/region1\.google-analytics\.com\/g\/collect/i, 713 /:\/\/region2\.google-analytics\.com\/g\/collect/i, 714 /:\/\/analytics\.google\.com\/g\/collect/i 715 ); 716 } 717 /* 718 Script loader patterns. 719 720 These are known non-essential tracker scripts. While consent is pending, 721 the script is held instead of loaded. If consent is accepted, held scripts 722 are released on the same page. If consent is denied, held scripts are discarded. 723 */ 724 var blockUrls = [ 725 726 // Google Ads / AdSense / remarketing scripts 727 /google\.com\/pagead\/tag\/js/i, 728 /googleads\.g\.doubleclick\.net\//i, 729 /pagead2\.googlesyndication\.com\//i, 730 /pagead2\.googlesyndication\.com\/pagead\//i, 731 /www\.googlesyndication\.com\/pagead\//i, 732 /www\.googleadservices\.com\/pagead\//i, 733 734 // Meta / Facebook 735 /connect\.facebook\.net\/.*\/fbevents\.js/i, 736 /facebook\.com\/tr\/?/i, 737 738 // TikTok 739 /business\.tiktok\.com\/widget/i, 740 /s\.tiktok\.com\//i, 741 /analytics\.tiktok\.com\/i18n\/pixel\/events\.js/i, 742 743 // LinkedIn 744 /snap\.licdn\.com\/li\.js/i, 745 /snap\.licdn\.com\/li\.lms-analytics\/insight\.min\.js/i, 746 747 // Twitter / X 748 /static\.ads-twitter\.com\/uwt\.js/i, 749 750 // Pinterest 751 /assets\.pinterest\.com\/js\/pinit\.js/i, 752 753 // Snapchat 754 /sc-static\.net\/connect\.js/i, 755 756 // Heatmaps / session replay / user behavior analytics 757 /static\.hotjar\.com\/c\/hotjar-/i, 758 /tools\.luckyorange\.com\/core\/lo\.js/i, 759 /fullstory\.com\/s\/fs\.js/i, 760 /clarity\.ms\/tag/i, 761 /script\.crazyegg\.com\/pages\//i, 762 /mouseflow\.com\/projects\//i, 763 764 // Analytics / CDP / product analytics 765 /cdn\.mixpanel\.com\/lib/i, 766 /cdn\.amplitude\.com\/js/i, 767 /cdn\.segment\.com\/analytics/i, 768 /plausible\.io\/js\/script/i, 769 770 // Call tracking / DNI / lead capture / attribution 771 /tctm\.co\/t\.js/i, 772 /appcontent\.practicenumbers\.com\/phone_number_replace_/i, 773 /cdn\.callrail\.com\/companies\/.+\/swap\.js/i, 774 /cdn\.calltrk\.com\/companies\/.+\/swap\.js/i, 775 /cdn\.rlets\.com\/capture_configs\//i, 776 /analytics\.liine\.com\/v1\/bootstrapped/i, 777 /instantleadcapture\.com\/px\.min\.js/i, 778 /js\.adsrvr\.org\/up_loader/i, 779 /px\.premion\.com\/pixel\.js/i, 780 781 // Anti-fraud / visitor ID / attribution-style scripts 782 /www\.clickcease\.com\/monitor\/.+\.js/i, 783 /cdn\.raek\.net\/js\/raek\.min\.js/i, 784 /hockeystack(@latest)?\/hockeystack\.min\.js/i, 785 786 // Chat/CX scripts that include explicit tracking behavior. 787 /cdn\.livechatinc\.com\/tracking\.js/i, 788 /static\.mobilemonkey\.com\/js\/business_/i, 789 /static\.zdassets\.com\/ekr\/snippet\.js/i,
790 /platform\.swellcx\.com\/widget\/js\/chat\.js/i, 791 /cdn\.apigateway\.co\/webchat-client/i, 792 793 // Marketing automation / email / CRM 794 /js\.hubspot\.com\/analytics/i, 795 /js\.hs-scripts\.com\/\d+\.js/i, 796 /js\.hsforms\.net\/forms\/embed\/v2\.js/i, 797 /chimpstatic\.com\/mcjs-connected\/js\//i, 798 /diffuser-cdn\.app-us1\.com\/diffuser\/diffuser\.js/i, 799 /tag\.brandcdn\.com\/autoscript\//i, 800 /tag\.validate\.audio\/validate\.js/i, 801 /s1\.revenuewell\.com\/scripts\/js-api\.js/i, 802 803 // BrandCDN conversion pixel script 804 /adservices\.brandcdn\.com\/pixel\/cv_pixel\.js/i, 805 806 // AdRoll 807 /s\.adroll\.com\/j\/[^\/]+\/roundtrip\.js/i, 808 809 // ZoomInfo pixel 810 /ws\.zoominfo\.com\/pixel\//i, 811 812 // Trovo tag iframe/script 813 /tag\.trovo-tag\.com\//i, 814 815 // Patient Prism / call intelligence 816 /next-api\.patientprism\.com\/v1\/snippet\//i, 817 818 // Cloudflare Web Analytics / Browser Insights 819 /static\.cloudflareinsights\.com\/beacon\.min\.js/i, 820 821 // Additional tracker scripts 822 /dni\.logmycalls\.com\/dni\.js/i, 823 /insight\.adsrvr\.org\//i, 824 /bat\.bing\.com\/bat\.js/i, 825 /settings\.luckyorange\.com\//i, 826 /app\.operadds\.com\//i, 827 /js\.zi-scripts\.com\/zi-tag\.js/i, 828 /analytics-[0-9]+\.kxcdn\.com\/analytics\.js/i, 829 /tag\.simpli\.fi\//i, 830 /i\.simpli\.fi\/p/i, 831 /www\.redditstatic\.com\/ads\/pixel\.js/i, 832 /dni\.logmycalls\.com\/dni\.js/i, 833 834 // Pendo product analytics 835 /cdn\.pendo\.io\/agent\/static\/[^\/]+\/pendo\.js/i, 836 837 // Piwik PRO container / analytics 838 /containers\.piwik\.pro\/[^\/]+\.js/i, 839 840 // Kissmetrics analytics scripts 841 /i\.kissmetrics\.io\/i\.js/i, 842 /scripts\.kissmetrics\.io\/.*\.js/i, 843 844 // EXTENDED LIST --- 845 // Scheduling / booking widgets 846 /calendly\.com/i, 847 /assets\.calendly\.com/i, 848 /localmed\.com/i, 849 /frontend\.assets\.nexhealth\.com/i, 850 /schedule\.jarvisanalytics\.com/i, 851 /embed\.acuityscheduling\.com/i, 852 /cdn\.timetrade\.com/i, 853 /book\.getweave\.com/i, 854 /book2\.getweave\.com/i, 855 /book\.gke1-west3\.wsf-prod-1\.wstack\.net/i, 856 /nextgen\.clixondental\.com/i, 857 /olb\.saloniris\.com/i, 858 /plugin\.mysalononline\.com/i, 859 860 // Zocdoc 861 /zocdoc\.com/i, 862 /zocdocstatic\.com/i, 863 /static\.zocdoc\.com/i, 864 /offsiteschedule\.zocdoc\.com/i, 865 /book\.zocdoc\.com/i, 866 867 // Chat / chatbot / AI assistant widgets 868 /connect\.podium\.com/i, 869 /platform\.swellcx\.com/i, 870 /cdn\.apigateway\.co/i, 871 /chat\.gocloudgain\.com/i, 872 /chat\.dentina\.ai/i, 873 /static\.ai\.getdeardoc\.com/i, 874 /chat\.getdeardoc\.com/i, 875 /api\.chat\.getdeardoc\.com/i, 876 /app\.dasconsultantsusa\.com/i, 877 /server\.dasconsultantsusa\.com/i, 878 /app\.purechat\.com/i, 879 /widgetapi\.purechat\.com/i, 880 /botsrv\.com/i, 881 /botsrv2\.com/i, 882 /static\.botsrv2\.com/i, 883 /app\.botsify\.com/i, 884 /widget\.botsify\.com/i, 885 /embed\.tawk\.to/i, 886 /static-v\.tawk\.to/i, 887 /va\.tawk\.to/i, 888 /formilla\.com/i, 889 /widgets\.leadconnectorhq\.com/i, 890 /services\.leadconnectorhq\.com/i, 891 /services\.msgsndr\.com/i, 892 /app\.chatsupport\.co/i, 893 /truelark\.com/i, 894 /ops\.truelark\.com/i, 895 /247aireceptionist\.com/i, 896 /code\.jivosite\.com/i, 897 /jivosite\.com/i, 898 /api\.livechatinc\.com/i, 899 /cdn\.livechatinc\.com/i, 900 /chat\.doctorsinternet\.com/i, 901 902 // Forms / lead capture / embedded form systems 903 /webform\.adit\.com/i, 904 /embed\.lpcontent\.net/i, 905 /api\.leadpages\.io/i, 906 /app-widgets\.jotform\.io/i, 907 /widgets\.jotform\.io/i, 908 /forms\.liine\.com/i, 909 /dim\.dentalimplantmachine\.co/i, 910 /kit\.com/i, 911 /ck\.page/i, 912 /convertkit\.com/i, 913 /app\.convertkit\.com/i, 914 /f\.convertkit\.com/i, 915 /api\.hsforms\.com/i, 916 /forms\.hsforms\.com/i, 917 /js\.hsforms\.net/i, 918 919 // Reviews / reputation / social proof widgets 920 /go\.doctorsinternet\.com/i, 921 /go\.pimm-usa\.com/i, 922 /widgets-v7\.birdeye\.com/i, 923 /webchat\.birdeye\.com/i, 924 /widget-v7-cdn\.birdeye\.com/i, 925 /birdeye\.com/i, 926 /widgets\.revue\.us/i, 927 /widgets\.thereviewsplace\.com/i, 928 /assets\.thereviewsplace\.com/i, 929 /api\.thereviewsplace\.com/i, 930 /providers\.doctor\.com/i, 931 /app\.operadds\.com/i, 932 /reviewsonmywebsite\.com/i, 933 /localimpact\.com/i, 934 /local\.demandforce\.com/i, 935 /demandforced3\.com/i, 936 /elfsight\.com/i, 937 /elfsightcdn\.com/i, 938 939 // Social widgets / embeds 940 /instagram\.com/i, 941 /tiktok\.com/i, 942 /lf16-tiktok-web\.tiktokcdn-us\.com/i, 943 /facebook\.com\/plugins/i, 944 /widgets\.pinterest\.com/i, 945 /www\.yelp\.com/i, 946 947 // Financing / payment / membership widgets 948 /files\.withcherry\.com/i, 949 /gql\.withcherry\.com/i, 950 /master-cherry-storage\.s3\.us-west-2\.amazonaws\.com/i, 951 /member\.kleer\.com/i, 952 /member\.clerri\.com/i, 953 /checkout\.staxpayments\.com/i, 954 /goblueswipe\.transactiongateway\.com/i, 955 /secure\.networkmerchants\.com/i, 956 /apply\.sunbit\.com/i, 957 /www\.paypal\.com/i, 958 /www\.paypalobjects\.com/i, 959 /www\.carecredit\.com/i, 960 961 // Patient / health / practice widgets that may create sessions or lead context 962 /patient\.phreesia\.com/i, 963 /patient\.klara\.com/i, 964 /widget\.klara\.com/i, 965 /patient-api\.speareducation\.com/i, 966 /api\.modento\.io/i, 967 /app\.neuralityhealth\.ai/i, 968 /www\.smilevirtual\.com/i, 969 /doctible\.com/i, 970 /yapiapp\.io/i, 971 972 // Intake / scheduling / patient forms 973 /intakeq\.com/i, 974 /app\.prod\.intelibly\.com/i, 975 /app\.intelibly\.com/i, 976 /sc-widget\.prod\.intelibly\.com/i, 977 /clients-cdn\.pplpractice\.com/i, 978 /webrefillplugin\.bestrxconnect\.com/i, 979 /view\.implantsmiles\.co/i, 980 981 // Simplifeye / patient communication 982 /embed\.simplifeye\.co/i, 983 /api\.simplifeye\.co/i, 984 985 // AI chat / chatbot / web assistant widgets 986 /aichatbotweb\.revenuewell\.com/i, 987 /web-assistant\.tensorlinks\.app/i, 988 /tensorlinks\.app/i, 989 /api\.heygent\.ai/i, 990 /lexicon-prod\.apigateway\.co/i, 991 /conversation-prod\.apigateway\.co/i, 992 /widget\.osam\.one/i, 993 994 // Local marketing / lead widgets 995 /www\.localmarketingmanager\.com/i, 996 /localmarketingmanager\.com/i, 997 998 // Health / patient commerce / referral widgets 999 /assets\.fullscript\.com/i, 1000 /www\.opencare\.com/i, 1001 /opencare\.com/i 1002 // END EXTENDED LIST --- 1003 ]; 1004 1005 1006 if (!DI_CONSENT_MODE_V2) { 1007 blockUrls.push( 1008 /googletagmanager\.com\/gtag\/js/i, 1009 /googletagmanager\.com\/gtm\.js/i 1010 ); 1011 } 1012 1013 /* 1014 First-party analytics websocket. 1015 */ 1016 var socketPatterns = [ 1017 // /^wss:\/\/socket\.di-api\.com\/analytics/i 1018 ]; 1019 1020 function matchesPattern(url, patterns) { 1021 if (!url) return false;
1022 1023 var s = String(url); 1024 1025 return patterns.some(function (r) { 1026 return r.test(s); 1027 }); 1028 } 1029 1030 function shouldBlockUrl(url) { 1031 return matchesPattern(url, beaconPatterns); 1032 } 1033 1034 function shouldBlockScript(url) { 1035 return matchesPattern(url, blockUrls); 1036 } 1037 1038 function shouldHoldSocket(url) { 1039 return matchesPattern(url, socketPatterns); 1040 } 1041 1042 function holdScript(src, node, parent, method, refNode) { 1043 if (!src) return; 1044 1045 for (var i = 0; i < heldScripts.length; i++) { 1046 if (heldScripts[i].src === src) return; 1047 } 1048 1049 heldScripts.push({ 1050 src: src, 1051 node: node || null, 1052 parent: parent || null, 1053 method: method || 'appendChild', 1054 refNode: refNode || null 1055 }); 1056 1057 _logBlocked('[Privacy] Held tracker script until consent â', src); 1058 } 1059 1060 function holdCall(type, args) { 1061 heldCalls.push({ 1062 type: type, 1063 args: Array.prototype.slice.call(args) 1064 }); 1065 1066 _logBlocked('[Privacy] Held tracker call until consent â', type); 1067 } 1068 1069 function holdSocket(url, protocols) { 1070 for (var i = 0; i < heldSockets.length; i++) { 1071 if (heldSockets[i].url === url) return; 1072 } 1073 1074 heldSockets.push({ 1075 url: url, 1076 protocols: protocols 1077 }); 1078 1079 _logBlocked('[Privacy] Held analytics WebSocket until consent â', url); 1080 } 1081 1082 function blockOrHoldScript(src, node, parent, method, refNode) { 1083 if (!shouldBlockScript(src)) return false; 1084 1085 if (shouldHold()) { 1086 holdScript(src, node, parent, method, refNode); 1087 return true; 1088 } 1089 1090 if (shouldDrop()) { 1091 _logBlocked('[Privacy] Blocked tracker script â', src); 1092 return true; 1093 } 1094 1095 return false; 1096 } 1097 1098 function blockOrHoldCall(type, args) { 1099 if (trackingAllowed()) return false; 1100 1101 if (shouldHold()) { 1102 holdCall(type, args); 1103 return true; 1104 } 1105 1106 if (shouldDrop()) { 1107 _logBlocked('[Privacy] Blocked tracker call â', type); 1108 return true; 1109 } 1110 1111 return false; 1112 } 1113 1114 var origCreateElement = document.createElement; 1115 var proto = Element.prototype; 1116 var origAppend = proto.appendChild; 1117 var origInsert = proto.insertBefore; 1118 var origAppendMethod = proto.append; 1119 var origPrependMethod = proto.prepend; 1120 var OrigWebSocket = window.WebSocket || null; 1121 1122 function cloneScriptForRelease(original) { 1123 var clone = origCreateElement.call(document, 'script'); 1124 1125 for (var i = 0; i < original.attributes.length; i++) { 1126 var attr = original.attributes[i]; 1127 1128 if (attr.name === 'src') { 1129 continue; 1130 } 1131 1132 try { 1133 clone.setAttribute(attr.name, attr.value); 1134 } catch (e) { } 1135 } 1136 1137 clone.src = original.src; 1138 1139 return clone; 1140 } 1141 1142 function holdStaticScriptTag(script) { 1143 if (!script || !script.src) return false; 1144 1145 var src = script.src; 1146 1147 if (!shouldBlockScript(src)) { 1148 return false; 1149 } 1150 1151 for (var i = 0; i < heldScripts.length; i++) { 1152 if (heldScripts[i].src === src) { 1153 return true; 1154 } 1155 } 1156 1157 if (shouldHold()) { 1158 heldScripts.push({ 1159 src: src, 1160 node: cloneScriptForRelease(script), 1161 parent: document.head || document.documentElement, 1162 method: 'appendChild', 1163 refNode: null 1164 }); 1165 1166 try { 1167 if (script.parentNode) { 1168 script.parentNode.removeChild(script); 1169 } 1170 } catch (e) { } 1171 1172 _logBlocked('[Privacy] Held static tracker script until consent â', src); 1173 return true; 1174 } 1175 1176 if (shouldDrop()) { 1177 try { 1178 if (script.parentNode) { 1179 script.parentNode.removeChild(script); 1180 } 1181 } catch (e) { } 1182 1183 _logBlocked('[Privacy] Removed static tracker script â', src); 1184 return true; 1185 } 1186 1187 return false; 1188 } 1189 1190 function scanStaticTrackerScripts() { 1191 var scripts = document.querySelectorAll('script[src]'); 1192 1193 for (var i = 0; i < scripts.length; i++) { 1194 holdStaticScriptTag(scripts[i]); 1195 } 1196 } 1197 1198 function restoreDataLayerPush() { 1199 window.dataLayer = window.dataLayer || []; 1200 1201 try { 1202 window.dataLayer.push = Array.prototype.push; 1203 } catch (e) { } 1204 } 1205 1206 function releaseHeldScripts() { 1207 var scripts = heldScripts.slice(); 1208 heldScripts = []; 1209 1210 for (var i = 0; i < scripts.length; i++) { 1211 var item = scripts[i]; 1212 1213 try { 1214 var node = item.node;
1215 1216 if (!node) { 1217 node = origCreateElement.call(document, 'script'); 1218 node.src = item.src; 1219 node.async = true; 1220 } 1221 1222 if (item.method === 'insertBefore' && item.parent && item.refNode) { 1223 origInsert.call(item.parent, node, item.refNode); 1224 } else if (item.parent) { 1225 origAppend.call(item.parent, node); 1226 } else { 1227 origAppend.call(document.head || document.documentElement, node); 1228 } 1229 1230 _logBlocked('[Privacy] Released tracker script after consent â', item.src); 1231 } catch (e) { 1232 _logBlocked('[Privacy] Failed to release tracker script â', item.src, e); 1233 } 1234 } 1235 } 1236 1237 function releaseHeldSockets() { 1238 var sockets = heldSockets.slice(); 1239 heldSockets = []; 1240 1241 if (!OrigWebSocket) return; 1242 1243 for (var i = 0; i < sockets.length; i++) { 1244 try { 1245 if (sockets[i].protocols !== undefined) { 1246 new OrigWebSocket(sockets[i].url, sockets[i].protocols); 1247 } else { 1248 new OrigWebSocket(sockets[i].url); 1249 } 1250 1251 _logBlocked('[Privacy] Released analytics WebSocket after consent â', sockets[i].url); 1252 } catch (e) { 1253 _logBlocked('[Privacy] Failed to release analytics WebSocket â', sockets[i].url, e); 1254 } 1255 } 1256 } 1257 1258 function replayHeldCalls() { 1259 var calls = heldCalls.slice(); 1260 heldCalls = []; 1261 1262 restoreDataLayerPush(); 1263 1264 for (var i = 0; i < calls.length; i++) { 1265 var item = calls[i]; 1266 1267 try { 1268 if (item.type === 'dataLayer.push') { 1269 Array.prototype.push.apply(window.dataLayer, item.args); 1270 continue; 1271 } 1272 1273 if (item.type === 'gtag' || item.type === 'google_tracking.gtag') { 1274 window.dataLayer = window.dataLayer || []; 1275 Array.prototype.push.call(window.dataLayer, item.args); 1276 continue; 1277 } 1278 1279 if ((item.type === 'fbq' || item.type === 'facebook_tracking.fbq') && typeof window.fbq === 'function') { 1280 window.fbq.apply(window, item.args); 1281 continue; 1282 } 1283 1284 if (item.type === 'analytics.track' && window.analytics && typeof window.analytics.track === 'function') { 1285 window.analytics.track.apply(window.analytics, item.args); 1286 continue; 1287 } 1288 1289 if (item.type === 'analytics.identify' && window.analytics && typeof window.analytics.identify === 'function') { 1290 window.analytics.identify.apply(window.analytics, item.args); 1291 continue; 1292 } 1293 1294 if (item.type === 'analytics.page' && window.analytics && typeof window.analytics.page === 'function') { 1295 window.analytics.page.apply(window.analytics, item.args); 1296 continue; 1297 } 1298 1299 if (item.type === 'mixpanel.track' && window.mixpanel && typeof window.mixpanel.track === 'function') { 1300 window.mixpanel.track.apply(window.mixpanel, item.args); 1301 continue; 1302 } 1303 1304 if (item.type === 'amplitude.logEvent' && window.amplitude && typeof window.amplitude.logEvent === 'function') { 1305 window.amplitude.logEvent.apply(window.amplitude, item.args); 1306 continue; 1307 } 1308 1309 if (item.type === 'plausible' && typeof window.plausible === 'function') { 1310 window.plausible.apply(window, item.args); 1311 continue; 1312 } 1313 } catch (e) { 1314 _logBlocked('[Privacy] Failed to replay tracker call â', item.type, e); 1315 } 1316 } 1317 } 1318 1319 function acceptTracking() { 1320 if (gpcEnabled) { 1321 _logBlocked('[Privacy] Consent grant ignored because GPC/DNT is enabled.'); 1322 return; 1323 } 1324 1325 consent = 'granted'; 1326 setStoredConsent('granted'); 1327 1328 // *** ADDED â Consent Mode v2 update signal *** 1329 // Use the real gtag() function (defined before the IIFE) so gtag.js 1330 // registers consent via its API. Must fire before releaseHeldScripts 1331 // so GA loads already knowing consent is granted. 1332 try { 1333 if (typeof window.gtag === 'function') { 1334 console.log('[Privacy] Updating Consent Mode v2 signals for granted consent.'); 1335 window.gtag('consent', 'update', { 1336 analytics_storage: 'granted', 1337 ad_storage: 'granted', 1338 ad_user_data: 'granted', 1339 ad_personalization: 'granted' 1340 }); 1341 } 1342 } catch (e) { } 1343 // *** END ADDED â Consent Mode v2 update signal *** 1344 1345 restoreDataLayerPush(); 1346 releaseHeldScripts(); 1347 releaseHeldSockets(); 1348 1349 setTimeout(function () { 1350 replayHeldCalls(); 1351 }, 800); 1352 1353 _logBlocked('[Privacy] Tracking accepted. Held trackers released.'); 1354 } 1355 1356 function denyTracking() { 1357 consent = 'denied'; 1358 setStoredConsent('denied'); 1359 1360 heldScripts = []; 1361 heldCalls = []; 1362 heldSockets = []; 1363 1364 _logBlocked('[Privacy] Tracking denied. Held trackers discarded.'); 1365 } 1366 1367 var privacy = { 1368 gpcEnabled: gpcEnabled, 1369 1370 get consent() { 1371 return getConsentState(); 1372 }, 1373 1374 get trackingAllowed() { 1375 return trackingAllowed(); 1376 }, 1377 1378 get heldScripts() { 1379 return heldScripts.slice(); 1380 }, 1381 1382 get heldCalls() { 1383 return heldCalls.slice(); 1384 }, 1385 1386 get heldSockets() { 1387 return heldSockets.slice(); 1388 }, 1389 1390 setConsent: function (value) { 1391 if (value === 'granted') { 1392 acceptTracking(); 1393 return; 1394 } 1395 1396 if (value === 'denied') { 1397 denyTracking(); 1398 } 1399 }, 1400 1401 accept: acceptTracking, 1402 deny: denyTracking, 1403 release: acceptTracking, 1404 1405 reset: function () { 1406 clearStoredConsent(); 1407 consent = null; 1408 heldScripts = []; 1409 heldCalls = []; 1410 heldSockets = []; 1411 } 1412 }; 1413 1414 window.DiPrivacy = privacy; 1415 1416 // *** ADDED â Early return for granted users *** 1417 // If user has already granted consent, skip installing all the stubs and blockers. 1418 // The Consent Mode v2 default + update was already pushed via the real gtag() 1419 // before the IIFE started, so GTM/GA will read granted state on init. 1420 if (trackingAllowed()) { 1421 return; 1422 } 1423 // *** END ADDED â Early return for granted users *** 1424 1425 console.log('[Privacy] Tracking is held/blocked. Consent state â', getConsentState()); 1426 1427 // sendBeacon is commonly used for analytics hits and page-unload beacons. 1428 if (navigator.sendBeacon) { 1429 var origBeacon = navigator.sendBeacon; 1430 1431 navigator.sendBeacon = function (url, data) { 1432 if (!trackingAllowed() && shouldBlockUrl(url)) { 1433 _logBlocked('[Privacy] Blocked sendBeacon â', url); 1434 return true; 1435 } 1436 1437 return origBeacon.apply(this, arguments); 1438 }; 1439 } 1440
1441 // fetch() is commonly used by modern analytics, CDPs, pixels, and session replay tools. 1442 if (window.fetch) { 1443 var origFetch = window.fetch; 1444 1445 window.fetch = function (input, init) { 1446 var url = (typeof input === 'string') ? input : (input && input.url); 1447 1448 if (!trackingAllowed() && shouldBlockUrl(url)) { 1449 _logBlocked('[Privacy] Blocked fetch â', url); 1450 return Promise.resolve(new Response(null, { status: 204 })); 1451 } 1452 1453 return origFetch.apply(this, arguments).catch(function () { 1454 return new Response(null, { status: 204 }); 1455 }); 1456 }; 1457 } 1458 1459 // XHR is still used by older analytics and marketing scripts. 1460 if (window.XMLHttpRequest) { 1461 var OrigXHR = XMLHttpRequest; 1462 1463 function WrappedXHR() { 1464 var xhr = new OrigXHR(); 1465 var _open = xhr.open; 1466 var _send = xhr.send; 1467 1468 xhr.open = function (method, url) { 1469 xhr._blockedUrl = url; 1470 xhr._blockThis = !trackingAllowed() && shouldBlockUrl(url); 1471 return _open.apply(xhr, arguments); 1472 }; 1473 1474 xhr.send = function () { 1475 if (xhr._blockThis) { 1476 _logBlocked('[Privacy] Blocked XHR â', xhr._blockedUrl); 1477 1478 try { 1479 xhr.abort(); 1480 } catch (e) { } 1481 1482 return; 1483 } 1484 1485 return _send.apply(xhr, arguments); 1486 }; 1487 1488 return xhr; 1489 } 1490 1491 WrappedXHR.prototype = OrigXHR.prototype; 1492 window.XMLHttpRequest = WrappedXHR; 1493 } 1494 1495 // Some trackers still fire using image beacon URLs. 1496 if (window.HTMLImageElement) { 1497 var imgProto = HTMLImageElement.prototype; 1498 var desc = Object.getOwnPropertyDescriptor(imgProto, 'src'); 1499 1500 if (desc && desc.set) { 1501 Object.defineProperty(imgProto, 'src', { 1502 get: desc.get, 1503 set: function (url) { 1504 if (!trackingAllowed() && shouldBlockUrl(url)) { 1505 _logBlocked('[Privacy] Blocked Image â', url); 1506 return url; 1507 } 1508 1509 return desc.set.call(this, url); 1510 }, 1511 configurable: true, 1512 enumerable: true 1513 }); 1514 } 1515 } 1516 1517 // Consent-gated WebSockets. Only matching socketPatterns are held before consent. 1518 if (OrigWebSocket) { 1519 window.WebSocket = function (url, protocols) { 1520 if (!trackingAllowed() && shouldHoldSocket(url)) { 1521 if (shouldHold()) { 1522 holdSocket(url, protocols); 1523 } else { 1524 _logBlocked('[Privacy] Blocked analytics WebSocket â', url); 1525 } 1526 1527 return { 1528 close: function () { }, 1529 send: function () { }, 1530 addEventListener: function () { }, 1531 removeEventListener: function () { }, 1532 dispatchEvent: function () { return false; }, 1533 readyState: 3, 1534 bufferedAmount: 0, 1535 url: String(url || '') 1536 }; 1537 } 1538 1539 if (protocols !== undefined) { 1540 return new OrigWebSocket(url, protocols); 1541 } 1542 1543 return new OrigWebSocket(url); 1544 }; 1545 1546 window.WebSocket.prototype = OrigWebSocket.prototype; 1547 } 1548 1549 // jQuery.getScript() is used by many older site snippets to load trackers dynamically. 1550 if (window.jQuery && window.jQuery.getScript) { 1551 var $ = window.jQuery; 1552 var origGetScript = $.getScript; 1553 1554 $.getScript = function (url, cb) { 1555 if (blockOrHoldScript(url, null, null, 'jqueryGetScript', null)) { 1556 return; 1557 } 1558 1559 return origGetScript.apply(this, arguments); 1560 }; 1561 } 1562 1563 // Dynamically inserted
1563<script src> trackers are held or blocked. 1564 (function () { 1565 proto.appendChild = function (node) { 1566 if (node && node.tagName === 'SCRIPT') { 1567 var src = node.src || node.getAttribute('src'); 1568 1569 if (blockOrHoldScript(src, node, this, 'appendChild', null)) { 1570 return node; 1571 } 1572 } 1573 1574 return origAppend.call(this, node); 1575 }; 1576 1577 proto.insertBefore = function (node, ref) { 1578 if (node && node.tagName === 'SCRIPT') { 1579 var src = node.src || node.getAttribute('src'); 1580 1581 if (blockOrHoldScript(src, node, this, 'insertBefore', ref)) { 1582 return node; 1583 } 1584 } 1585 1586 return origInsert.call(this, node, ref); 1587 }; 1588 1589 if (origAppendMethod) { 1590 proto.append = function () { 1591 for (var i = 0; i < arguments.length; i++) { 1592 var node = arguments[i]; 1593 1594 if (node && node.tagName === 'SCRIPT') { 1595 var src = node.src || node.getAttribute('src'); 1596 1597 if (blockOrHoldScript(src, node, this, 'appendChild', null)) { 1598 return; 1599 } 1600 } 1601 } 1602 1603 return origAppendMethod.apply(this, arguments); 1604 }; 1605 } 1606 1607 if (origPrependMethod) { 1608 proto.prepend = function () { 1609 for (var i = 0; i < arguments.length; i++) { 1610 var node = arguments[i]; 1611 1612 if (node && node.tagName === 'SCRIPT') { 1613 var src = node.src || node.getAttribute('src'); 1614 1615 if (blockOrHoldScript(src, node, this, 'appendChild', null)) { 1616 return; 1617 } 1618 } 1619 } 1620 1621 return origPrependMethod.apply(this, arguments); 1622 }; 1623 } 1624 })(); 1625 1626 // Static/parser-inserted tracker scripts are scanned separately. 1627 // This helps catch hard-coded
1627<script src="..."> tags that are not loaded through appendChild/insertBefore. 1628 scanStaticTrackerScripts(); 1629 1630 if (document.readyState === 'loading') { 1631 document.addEventListener('DOMContentLoaded', scanStaticTrackerScripts); 1632 } 1633 1634 // Watch for tracker scripts added later by widgets or inline code. 1635 // This catches scripts that are inserted into the page after our initial scan. 1636 if (window.MutationObserver) { 1637 try { 1638 var trackerScriptObserver = new MutationObserver(function (mutations) { 1639 for (var i = 0; i < mutations.length; i++) { 1640 var added = mutations[i].addedNodes; 1641 1642 for (var j = 0; j < added.length; j++) { 1643 var node = added[j]; 1644 1645 if (node && node.tagName === 'SCRIPT') { 1646 holdStaticScriptTag(node); 1647 } 1648 1649 if (node && node.querySelectorAll) { 1650 var scripts = node.querySelectorAll('script[src]'); 1651 1652 for (var k = 0; k < scripts.length; k++) { 1653 holdStaticScriptTag(scripts[k]); 1654 } 1655 } 1656 } 1657 } 1658 }); 1659 1660 trackerScriptObserver.observe(document.documentElement, { 1661 childList: true, 1662 subtree: true 1663 }); 1664 } catch (e) { } 1665 } 1666 1667 function trackerStub(name) { 1668 return function () { 1669 blockOrHoldCall(name, arguments); 1670 }; 1671 } 1672 1673 /* 1674 Common tracker APIs. 1675 1676 These stubs prevent known trackers from firing before consent. 1677 When consent is pending, calls are held. When consent is denied or GPC/DNT 1678 is active, calls are discarded. When accepted, held calls are replayed. 1679 */ 1680 window.dataLayer = window.dataLayer || []; 1681 1682 window.dataLayer.push = function () { 1683 // *** ADDED â Consent Mode v2 / GTM / gtag bypass *** 1684 // Allow consent signals, GTM internals, and gtag config/js/set/get 1685 // through unconditionally. GTM needs unobstructed dataLayer.push 1686 // to initialize itself and read consent state. Consent signals 1687 // must never be held or dropped. 1688 var arg = arguments[0]; 1689 1690 // Always allow consent signals through â Consent Mode v2 must not be gated. 1691 // gtag('consent', 'default'|'update', {...}) arrives as arguments where arg[0] === 'consent'. 1692 var isConsentCommand = arg && ( 1693 arg[0] === 'consent' || 1694 arg['0'] === 'consent' 1695 ); 1696 1697 // Always allow GTM internal events through (gtm.start, gtm.js, gtm.dom, gtm.load, etc.) 1698 var isGtmInternal = arg && typeof arg === 'object' && !Array.isArray(arg) && ( 1699 'gtm.start' in arg || 1700 'gtm.uniqueEventId' in arg || 1701 (arg.event && typeof arg.event === 'string' && arg.event.indexOf('gtm.') === 0) 1702 ); 1703 1704 // Allow gtag config/js/set/get commands so gtag.js can initialize properly. 1705 // gtag('js', new Date()) and gtag('config', 'G-XXX') need to reach dataLayer. 1706 var isGtagInternal = arg && ( 1707 arg[0] === 'js' || 1708 arg[0] === 'config' || 1709 arg[0] === 'set' || 1710 arg[0] === 'get' || 1711 arg['0'] === 'js' || 1712 arg['0'] === 'config' || 1713 arg['0'] === 'set' || 1714 arg['0'] === 'get' 1715 ); 1716 1717 if (isConsentCommand || isGtmInternal || isGtagInternal) { 1718 return Array.prototype.push.apply(window.dataLayer, arguments); 1719 } 1720 // *** END ADDED â Consent Mode v2 / GTM / gtag bypass *** 1721 1722 if (blockOrHoldCall('dataLayer.push', arguments)) { 1723 return; 1724 } 1725 1726 return Array.prototype.push.apply(window.dataLayer, arguments); 1727 }; 1728 1729 // *** ADDED â gtag stubs intentionally not installed *** 1730 // NOTE: window.gtag and window.google_tracking.gtag were defined as real 1731 // functions BEFORE this IIFE ran (in the Consent Mode v2 bootstrap block). 1732 // We do NOT overwrite them with stubs here â they need to remain real so 1733 // that gtag.js can register consent via its API (which is what produces 1734 // pscdl=denied/granted on hits instead of pscdl=noapi). 1735 // 1736 // Tracking gating for gtag still happens via the wrapped dataLayer.push 1737 // above: consent/gtm/gtag-internal commands pass through, everything else 1738 // (e.g. gtag('event', 'conversion', {...})) goes through blockOrHoldCall. 1739 // *** END ADDED â gtag stubs intentionally not installed *** 1740 1741 window.fbq = trackerStub('fbq'); 1742 window.facebook_tracking = window.facebook_tracking || {}; 1743 window.facebook_tracking.fbq = trackerStub('facebook_tracking.fbq'); 1744 1745 window.FB = window.FB || { AppEvents: {} }; 1746 window.FB.AppEvents.logEvent = trackerStub('FB.AppEvents.logEvent'); 1747 window.FB.AppEvents.logPurchase = trackerStub('FB.AppEvents.logPurchase'); 1748 1749 window.twttr = window.twttr || {}; 1750 window.twttr.track = trackerStub('twttr.track'); 1751 window.twttr.load = trackerStub('twttr.load'); 1752 1753 window._linkedin_data_partner_ids = []; 1754 window.linkedinData = trackerStub('linkedinData'); 1755 1756 window.pintrk = trackerStub('pintrk'); 1757 window.ttq = trackerStub('ttq'); 1758 window.snaptr = trackerStub('snaptr'); 1759 window.hj = trackerStub('hj'); 1760 1761 window.mixpanel = window.mixpanel || {}; 1762 window.mixpanel.track = trackerStub('mixpanel.track'); 1763 window.mixpanel.identify = trackerStub('mixpanel.identify'); 1764 window.mixpanel.register = trackerStub('mixpanel.register'); 1765 1766 window.amplitude = window.amplitude || {}; 1767 window.amplitude.logEvent = trackerStub('amplitude.logEvent'); 1768 window.amplitude.setUserProperties = trackerStub('amplitude.setUserProperties'); 1769 1770 window.analytics = window.analytics || {}; 1771 window.analytics.track = trackerStub('analytics.track'); 1772 window.analytics.identify = trackerStub('analytics.identify'); 1773 window.analytics.page = trackerStub('analytics.page'); 1774 1775 window.plausible = trackerStub('plausible'); 1776 1777 })(window, document); 1778</script>
vendor: 1 bytes, line 1778
1778
1779<script> 1780 (function () { 1781 1782 // Set window.privacy_allow = { disabled: true } before this script to suppress the banner entirely 1783 var privacy_allow = Object.assign({ disabled: false }, window.privacy_allow || {}); 1784 window.privacy_allow = privacy_allow; 1785 1786 // Per-site override API â call before or after this script: 1787 // privacy_config.set('variant', 'manage'); 1788 if (!window.privacy_config || typeof window.privacy_config !== 'object') window.privacy_config = {}; 1789 Object.defineProperty(window.privacy_config, 'set', { 1790 enumerable: false, configurable: true, 1791 value: function (key, val) { window.privacy_config[key] = val; } 1792 }); 1793 1794 // variant: 'simple' â Decline / Accept All banner (no modal) 1795 // variant: 'manage' â Manage / Accept All banner + preferences modal 1796 var privacy_config_defaults = { 1797 primaryColor: '#1e3a5f', 1798 bgColor: '#ffffff', 1799 textColor: '#374151', 1800 // fontFamily: 'inherit', 1801 fontFamily: 'system-ui, -apple-system, "Segoe UI", Roboto, sans-serif', 1802 buttonRadius: '4px', 1803 privacyPolicyUrl: '/privacy/', 1804 variant: 'manage', 1805 bannerText: 'We use cookies and tracking technologies to improve your browsing experience on our website, to show you personalized content, and to analyze our website traffic. Read our [privacy policy] to learn more.', 1806 declineLabel: 'Decline', 1807 manageLabel: 'Manage', 1808 acceptLabel: 'Accept All', 1809 modalTitle: 'Your tracking preferences.', 1810 modalDesc: 'We use tracking technologies, including scripts that may not set cookies, to understand how you use our site and deliver relevant content. You can learn more in our', 1811 submitLabel: 'Submit Preferences', 1812 rejectLabel: 'Reject all', 1813 cancelLabel: 'Cancel', 1814 categories: [ 1815 { 1816 id: 'tracking', 1817 label: 'Tracking & Analytics', 1818 description: 'Scripts and technologies that help us understand how visitors interact with our site, measure performance, and serve relevant content and ads.', 1819 defaultOn: true, 1820 } 1821 ] 1822 }; 1823 var privacy_config; 1824 1825 // âââ helpers âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1826 1827 function privacy_cb_el(tag, props) { 1828 var node = document.createElement(tag); 1829 if (props) Object.keys(props).forEach(function (k) { node[k] = props[k]; }); 1830 return node; 1831 } 1832 1833 function privacy_cb_removeBanner() { 1834 var el = document.getElementById('di-consent-banner'); 1835 if (el) el.parentNode.removeChild(el); 1836 } 1837 1838 function privacy_cb_removeModal() { 1839 var el = document.getElementById('di-cookie-pref-dialog'); 1840 if (!el) return; 1841 try { el.close(); } catch (e) { } 1842 } 1843 1844 function privacy_cb_accept() { 1845 try { if (window.DiPrivacy && typeof window.DiPrivacy.accept === 'function') window.DiPrivacy.accept(); } catch (e) { } 1846 privacy_cb_removeModal(); privacy_cb_removeBanner(); 1847 } 1848 1849 function privacy_cb_reject() { 1850 try { if (window.DiPrivacy && typeof window.DiPrivacy.deny === 'function') window.DiPrivacy.deny(); } catch (e) { } 1851 privacy_cb_removeModal(); privacy_cb_removeBanner(); 1852 } 1853 1854 function privacy_cb_rejectAll() { 1855 privacy_config.categories.forEach(function (cat) { 1856 var t = document.getElementById('di-cm-' + cat.id + '-toggle'); 1857 if (t) t.checked = false; 1858 }); 1859 privacy_cb_reject(); 1860 } 1861 1862 function privacy_cb_savePreferences() { 1863 var anyOff = privacy_config.categories.some(function (cat) { 1864 var t = document.getElementById('di-cm-' + cat.id + '-toggle'); 1865 return t && !t.checked; 1866 }); 1867 anyOff ? privacy_cb_reject() : privacy_cb_accept(); 1868 } 1869 1870 // âââ styles ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1871 1872 function privacy_cb_injectStyles() { 1873 console.log('Injecting consent banner styles...'); 1874 var existing = document.getElementById('di-consent-banner-styles'); 1875 if (existing) existing.parentNode.removeChild(existing); 1876 var style = document.createElement('style'); 1877 style.id = 'di-consent-banner-styles'; 1878 var css = ''; 1879 1880 // css += '#di-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999999999;background:var(--di-cb-bg);box-shadow:0 -4px 16px rgba(0,0,0,.10);padding:20px 24px;font-family:var(--di-cb-font);box-sizing:border-box;}'; 1881 css += '#di-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:2147483647;background:var(--di-cb-bg);box-shadow:0 -4px 16px rgba(0,0,0,.10);padding:20px 24px;box-sizing:border-box;}'; 1882 css += '#di-consent-banner,#di-consent-banner *{font-family:var(--di-cb-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)!important;letter-spacing:normal!important;}'; 1883 css += '#di-consent-banner .di-cb__text{font-size:14px!important;line-height:1.5!important;color:var(--di-cb-text);margin:0;}'; 1884 css += '@media(max-width:420px){#di-consent-banner{min-height:270px;}}'; 1885 css += '#di-consent-banner .di-cb__inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:32px;max-width:1280px;margin:0 auto;}'; 1886 css += '@media(min-width:640px){#di-consent-banner .di-cb__inner{flex-direction:row;}}'; 1887 css += '#di-consent-banner .di-cb__text{font-size:14px;color:var(--di-cb-text);margin:0;}'; 1888 css += '#di-consent-banner .di-cb__learn{color:var(--di-cb-primary);text-decoration:underline;transition:opacity .2s ease;}'; 1889 css += '#di-consent-banner .di-cb__learn:hover{opacity:.8;}'; 1890 css += '#di-consent-banner .di-cb__actions{display:flex;gap:8px!important;flex-shrink:0;}'; 1891 css += '@media(max-width:639px){#di-consent-banner .di-cb__actions{width:100%;flex-direction:column-reverse;}}'; 1892 css += '#di-consent-banner .di-cb__btn{cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;border-radius:var(--di-cb-radius);border:1px solid transparent;line-height:1;white-space:nowrap;transition:background .2s ease,color .2s ease,opacity .2s ease;}'; 1893 css += '#di-consent-banner .di-cb__btn--secondary{background:transparent;border-color:var(--di-cb-primary);color:var(--di-cb-primary);}'; 1894 css += '#di-consent-banner .di-cb__btn--secondary:hover{background:var(--di-cb-primary);color:#fff;}'; 1895 css += '#di-consent-banner .di-cb__btn--primary{background:var(--di-cb-primary);border-color:var(--di-cb-primary);color:#fff;}'; 1896 css += '#di-consent-banner .di-cb__btn--primary:hover{opacity:.88;}'; 1897 1898 css += '@keyframes di-cm-fadein{from{opacity:0}
1898to{opacity:1}}'; 1899 css += '@keyframes di-cm-slidein{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}'; 1900 css += '#di-cookie-pref-dialog{border:none;padding:0;margin:auto;background:#fff;border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,.22);max-width:480px;width:calc(100vw - 32px);box-sizing:border-box;overflow:hidden;font-family:var(--di-cb-font);animation:di-cm-slidein .2s ease;}'; 1901 css += '#di-cookie-pref-dialog::backdrop{background:rgba(0,0,0,.45);animation:di-cm-fadein .18s ease;}'; 1902 css += '#di-cookie-pref-dialog .di-cm__header{padding:22px 24px 0;}'; 1903 css += '#di-cookie-pref-dialog .di-cm__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}'; 1904 css += '#di-cookie-pref-dialog .di-cm__title{font-size:19px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3;}'; 1905 css += '#di-cookie-pref-dialog .di-cm__close{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:22px;line-height:1;padding:0;flex-shrink:0;margin-top:2px;transition:color .15s ease;}'; 1906 css += '#di-cookie-pref-dialog .di-cm__close:hover{color:#374151;}'; 1907 css += '#di-cookie-pref-dialog .di-cm__desc{font-size:13px;color:#6b7280;margin:0;line-height:1.55;padding:0 24px;}'; 1908 css += '#di-cookie-pref-dialog .di-cm__desc a{color:var(--di-cb-primary);text-decoration:underline;}'; 1909 css += '#di-cookie-pref-dialog .di-cm__rows{margin-top:16px;border-top:1px solid #f3f4f6;}'; 1910 css += '#di-cookie-pref-dialog .di-cm__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #f3f4f6;}'; 1911 css += '#di-cookie-pref-dialog .di-cm__item-info{flex:1;}'; 1912 css += '#di-cookie-pref-dialog .di-cm__item-label{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px;}'; 1913 css += '#di-cookie-pref-dialog .di-cm__item-desc{font-size:12px;color:#6b7280;margin:0;line-height:1.5;}'; 1914 css += '#di-cookie-pref-dialog .di-cm__toggle-wrap{flex-shrink:0;position:relative;width:44px;height:24px;margin-top:2px;}'; 1915 css += '#di-cookie-pref-dialog .di-cm__toggle-wrap input{opacity:0;width:0;height:0;position:absolute;}'; 1916 css += '#di-cookie-pref-dialog .di-cm__toggle-track{position:absolute;inset:0;background:#d1d5db;border-radius:999px;cursor:pointer;transition:background .2s ease;}'; 1917 css += '#di-cookie-pref-dialog .di-cm__toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease;}'; 1918 css += '#di-cookie-pref-dialog .di-cm__toggle-wrap input:checked+.di-cm__toggle-track{background:var(--di-cb-primary);}'; 1919 css += '#di-cookie-pref-dialog .di-cm__toggle-wrap input:checked+.di-cm__toggle-track::after{transform:translateX(20px);}'; 1920 css += '#di-cookie-pref-dialog .di-cm__footer{display:flex;gap:8px;padding:16px 24px;flex-wrap:wrap;}'; 1921 css += '#di-cookie-pref-dialog .di-cm__btn{cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;border-radius:var(--di-cb-radius);border:1px solid transparent;line-height:1;white-space:nowrap;flex:1;transition:background .2s ease,color .2s ease,opacity .2s ease;}'; 1922 css += '#di-cookie-pref-dialog .di-cm__btn--cancel{background:transparent;border-color:#d1d5db;color:#374151;}'; 1923 css += '#di-cookie-pref-dialog .di-cm__btn--cancel:hover{background:#f9fafb;}'; 1924 css += '#di-cookie-pref-dialog .di-cm__btn--reject{background:transparent;border-color:var(--di-cb-primary);color:var(--di-cb-primary);}'; 1925 css += '#di-cookie-pref-dialog .di-cm__btn--reject:hover{background:var(--di-cb-primary);color:#fff;}'; 1926 css += '#di-cookie-pref-dialog .di-cm__btn--submit{background:var(--di-cb-primary);border-color:var(--di-cb-primary);color:#fff;}'; 1927 css += '#di-cookie-pref-dialog .di-cm__btn--submit:hover{opacity:.88;}'; 1928 css += '#di-cookie-pref-dialog .di-cm__policy{padding:0 24px 16px;font-size:11px;color:#9ca3af;}'; 1929 css += '#di-cookie-pref-dialog .di-cm__policy a{color:#9ca3af;text-decoration:underline;}'; 1930 css += '#di-cookie-pref-dialog .di-cm__policy a:hover{color:#6b7280;}'; 1931 1932 style.textContent = css; 1933 document.head.appendChild(style); 1934 } 1935 1936 // âââ modal âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1937 1938 function privacy_cb_createDialog() { 1939 1940 var dialog = privacy_cb_el('dialog', { id: 'di-cookie-pref-dialog' }); 1941 dialog.style.setProperty('--di-cb-primary', privacy_config.primaryColor); 1942 dialog.style.setProperty('--di-cb-radius', privacy_config.buttonRadius); 1943 dialog.style.setProperty('--di-cb-font', privacy_config.fontFamily); 1944 1945 dialog.addEventListener('click', function (e) { 1946 var r = dialog.getBoundingClientRect(); 1947 if (e.clientX < r.left || e.clientX > r.right || e.clientY < r.top || e.clientY > r.bottom) privacy_cb_removeModal(); 1948 }); 1949 dialog.addEventListener('cancel', function (e) { e.preventDefault(); privacy_cb_removeModal(); }); 1950 1951 var titleRow = privacy_cb_el('div', { className: 'di-cm__title-row' }); 1952 var titleEl = privacy_cb_el('p', { className: 'di-cm__title', textContent: privacy_config.modalTitle }); 1953 var closeBtn = privacy_cb_el('button', { className: 'di-cm__close', type: 'button', innerHTML: 'Ã' }); 1954 closeBtn.setAttribute('aria-label', 'Close'); 1955 closeBtn.addEventListener('click', privacy_cb_removeModal); 1956 titleRow.appendChild(titleEl); 1957 titleRow.appendChild(closeBtn); 1958 1959 var header = privacy_cb_el('div', { className: 'di-cm__header' }); 1960 header.appendChild(titleRow); 1961 1962 var desc = privacy_cb_el('p', { className: 'di-cm__desc' }); 1963 desc.appendChild(document.createTextNode(privacy_config.modalDesc + ' ')); 1964 desc.appendChild(privacy_cb_el('a', { href: privacy_config.privacyPolicyUrl, textContent: 'Privacy Policy' })); 1965 desc.appendChild(document.createTextNode('.')); 1966 1967 var rows = privacy_cb_el('div', { className: 'di-cm__rows' }); 1968 var toggleInputs = [];
1969 privacy_config.categories.forEach(function (cat) { 1970 var row = privacy_cb_el('div', { className: 'di-cm__item' }); 1971 var info = privacy_cb_el('div', { className: 'di-cm__item-info' }); 1972 var lbl = privacy_cb_el('p', { className: 'di-cm__item-label', textContent: cat.label }); 1973 var dsc = privacy_cb_el('p', { className: 'di-cm__item-desc', textContent: cat.description }); 1974 var wrap = privacy_cb_el('label', { className: 'di-cm__toggle-wrap' }); 1975 var input = privacy_cb_el('input', { type: 'checkbox', id: 'di-cm-' + cat.id + '-toggle', checked: cat.defaultOn !== false }); 1976 var track = privacy_cb_el('span', { className: 'di-cm__toggle-track' }); 1977 toggleInputs.push(input); 1978 info.appendChild(lbl); info.appendChild(dsc); 1979 wrap.appendChild(input); wrap.appendChild(track); 1980 row.appendChild(info); row.appendChild(wrap); 1981 rows.appendChild(row); 1982 }); 1983 1984 var footer = privacy_cb_el('div', { className: 'di-cm__footer' }); 1985 var cancelBtn = privacy_cb_el('button', { className: 'di-cm__btn di-cm__btn--cancel', type: 'button', textContent: privacy_config.cancelLabel }); 1986 var rejectBtn = privacy_cb_el('button', { className: 'di-cm__btn di-cm__btn--reject', type: 'button', textContent: privacy_config.rejectLabel }); 1987 rejectBtn.setAttribute('data-event', 'consent_reject'); 1988 var submitBtn = privacy_cb_el('button', { className: 'di-cm__btn di-cm__btn--submit', type: 'button', textContent: privacy_config.submitLabel }); 1989 function privacy_cb_updateSubmitEvent() { 1990 var anyOff = toggleInputs.some(function (t) { return !t.checked; }); 1991 submitBtn.setAttribute('data-event', anyOff ? 'consent_reject' : 'consent_accept'); 1992 } 1993 privacy_cb_updateSubmitEvent(); 1994 toggleInputs.forEach(function (t) { t.addEventListener('change', privacy_cb_updateSubmitEvent); }); 1995 cancelBtn.addEventListener('click', privacy_cb_removeModal); 1996 rejectBtn.addEventListener('click', privacy_cb_rejectAll); 1997 submitBtn.addEventListener('click', privacy_cb_savePreferences); 1998 footer.appendChild(cancelBtn); footer.appendChild(rejectBtn); footer.appendChild(submitBtn); 1999 2000 var policyFooter = privacy_cb_el('div', { className: 'di-cm__policy' }); 2001 policyFooter.appendChild(privacy_cb_el('a', { href: privacy_config.privacyPolicyUrl, textContent: 'Privacy Policy' })); 2002 2003 dialog.appendChild(header); 2004 dialog.appendChild(desc); 2005 dialog.appendChild(rows); 2006 dialog.appendChild(footer); 2007 dialog.appendChild(policyFooter); 2008 return dialog; 2009 } 2010 2011 function privacy_cb_openModal() { 2012 var dialog = document.getElementById('di-cookie-pref-dialog'); 2013 if (dialog) dialog.showModal(); 2014 } 2015 2016 // âââ banner ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2017 2018 function privacy_cb_createBanner() { 2019 2020 var wrap = privacy_cb_el('div', { id: 'di-consent-banner' }); 2021 var inner = privacy_cb_el('div', { className: 'di-cb__inner' }); 2022 var p = privacy_cb_el('p', { className: 'di-cb__text' }); 2023 2024 var match = privacy_config.bannerText.match(/^([\s\S]*?)\[([^\]]+)\]([\s\S]*)$/); 2025 if (match) { 2026 p.appendChild(document.createTextNode(match[1])); 2027 p.appendChild(privacy_cb_el('a', { className: 'di-cb__learn', href: privacy_config.privacyPolicyUrl, textContent: match[2] })); 2028 p.appendChild(document.createTextNode(match[3])); 2029 } else { 2030 p.textContent = privacy_config.bannerText; 2031 } 2032 2033 var actions = privacy_cb_el('div', { className: 'di-cb__actions' }); 2034 var secondary = privacy_config.variant === 'manage' 2035 ? privacy_cb_el('button', { className: 'di-cb__btn di-cb__btn--secondary', type: 'button', textContent: privacy_config.manageLabel }) 2036 : privacy_cb_el('button', { className: 'di-cb__btn di-cb__btn--secondary', type: 'button', textContent: privacy_config.declineLabel }); 2037 if (privacy_config.variant !== 'manage') secondary.setAttribute('data-event', 'consent_reject'); 2038 var acceptBtn = privacy_cb_el('button', { className: 'di-cb__btn di-cb__btn--primary', type: 'button', textContent: privacy_config.acceptLabel }); 2039 acceptBtn.setAttribute('data-event', 'consent_accept'); 2040 2041 secondary.addEventListener('click', privacy_config.variant === 'manage' ? privacy_cb_openModal : privacy_cb_reject); 2042 acceptBtn.addEventListener('click', privacy_cb_accept); 2043 2044 actions.appendChild(secondary); 2045 actions.appendChild(acceptBtn); 2046 inner.appendChild(p); 2047 inner.appendChild(actions); 2048 wrap.appendChild(inner); 2049 return wrap; 2050 } 2051 2052 // âââ init ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2053 2054 function privacy_cb_init() { 2055 2056 if (!document.body) { 2057 document.addEventListener('DOMContentLoaded', privacy_cb_init, { once: true }); 2058 return; 2059 } 2060 2061 privacy_config = Object.assign({}, privacy_config_defaults, window.privacy_config || {}); 2062 if (window.privacy_allow && window.privacy_allow.disabled === true) return; 2063 if (!window.DiPrivacy || window.DiPrivacy.consent !== 'pending' || window.DiPrivacy.gpcEnabled) { 2064 var signals = []; 2065 2066 if (navigator.globalPrivacyControl === true) { 2067 signals.push('navigator.globalPrivacyControl'); 2068 } 2069 if (window.matchMedia && window.matchMedia('(global-privacy-control: 1)').matches) { 2070 signals.push('matchMedia(global-privacy-control: 1)'); 2071 } 2072 var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack; 2073 if (dnt === '1' || dnt === 'yes') { 2074 signals.push('doNotTrack (' + dnt + ')'); 2075 } 2076 2077 if (signals.length) { 2078 console.log('[Privacy] GPC/DNT active via: ' + signals.join(', ')); 2079 } else { 2080 console.log('[Privacy] No GPC/DNT signals active â early return triggered by DiPrivacy state (consent=' + 2081 (window.DiPrivacy && window.DiPrivacy.consent) + ', gpcEnabled=' + 2082 (window.DiPrivacy && window.DiPrivacy.gpcEnabled) + ')'); 2083 } 2084 return; 2085 } 2086 privacy_cb_injectStyles(); 2087 document.body.appendChild(privacy_cb_createDialog()); 2088 var banner = privacy_cb_createBanner(); 2089 banner.style.setProperty('--di-cb-primary', privacy_config.primaryColor); 2090 banner.style.setProperty('--di-cb-bg', privacy_config.bgColor); 2091 banner.style.setProperty('--di-cb-text', privacy_config.textColor); 2092 banner.style.setProperty('--di-cb-font', privacy_config.fontFamily); 2093 banner.style.setProperty('--di-cb-radius', privacy_config.buttonRadius); 2094 document.body.appendChild(banner); 2095 } 2096 2097 if (document.readyState === 'loading') { 2098 document.addEventListener('DOMContentLoaded', privacy_cb_init, { once: true }); 2099 } else if (document.body) { 2100 privacy_cb_init(); 2101 } else { 2102 document.addEventListener('DOMContentLoaded', privacy_cb_init, { once: true }); 2103 } 2104 2105 })(); 2106</script>
2106 2107<!--
2107<script>FontAwesomeConfig = {searchPseudoElements: true};</script>
2107 -->
2108<script> 2109 javascript_deferred.prototype[get_deferred_id()] = function() { 2110 $.getScript('https://www.googletagmanager.com/gtag/js?id=G-GWLLFGEDGY'); 2111 window.dataLayer = window.dataLayer || []; 2112 google_tracking.gtag('js', new Date()); 2113 google_tracking.gtag('config', 'G-GWLLFGEDGY'); 2114} 2115 javascript_deferred.prototype[get_deferred_id()] = function() { 2116 $.getScript('https://apps.elfsight.com/p/platform.js'); 2117 } 2118 javascript_deferred.prototype[get_deferred_id()] = function() {
vendor: 417 bytes, lines 2118-2127
2118 2119 !function(f,b,e,v,n,t,s) 2120 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2121 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 2122 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 2123 n.queue=[];t=b.createElement(e);t.async=!0; 2124 t.src=v;s=b.getElementsByTagName(e)[0]; 2125 s.parentNode.insertBefore(t,s)}(window, document,'script', 2126 'https://connect.facebook.net/en_US/fbevents.js'); 2127 fbq('init', '
21271410907969516734
vendor: 33 bytes, lines 2127-2129
2127'); 2128 fbq('track', 'PageView'); 2129
2129} 2130</script>
2130 2131 2132 <link rel="canonical" href="https://trulyholisticdental.com/"> 2133 2134 <meta name="description" content="At One and Truly Holistic Dental, we are dedicated to ensuring the well-being of your family's smiles in Glen Cove. Call (516) 231-8405 to schedule an appointment."> 2135 <meta name="keywords" content="Dentist in Glen Cove, Dental Office in Glen Cove, Glen Cove Cosmetic Dentist, Dentist 11542, Cosmetic Dentist near Glen Cove, Emergency Dentist Glen Cove, Cosmetic Dental Office 11542, Pediatric Dentist Glen Cove, Family Dentist near Glen Cove, Dental Implants Dentist Glen Cove, All-on-4 Dental Implants Glen Cove, Periodontist Glen Cove, Root Canal Treatment Glen Cove, Ceramic Dental Crowns Glen Cove, Teeth Whitening near Glen Cove, Dental Extractions Glen Cove, Sleep Apnea Dentist Glen Cove, Sedation Dentist Glen Cove, Snoring Appliances Glen Cove, Orthodontics near Glen Cove, Invisalign Glen Cove, Laser Dentistry Glen Cove, Dental Veneers Glen Cove, Laser Dentistry near Glen Cove, LANAP Dentist Glen Cove, Liplase Glen Cove, Periodontics Glen Cove, Apicoectomy Glen Cove, Bioclear near Glen Cove, Bone Regeneration Glen Cove, Gum Surgery Glen Cove, Oral Surgery near Glen Cove, Sinus Elevation Glen Cove, SmoothLase Glen Cove"> 2136
2136<script type="application/ld+json">{"@context":{"@vocab":"https:\/\/schema.org\/"},"@graph":[{"@type":"Dentist","parentOrganization":{"name":"One and Truly Holistic Dental"},"url":"https:\/\/trulyholisticdental.com","mainEntityOfPage":"https:\/\/trulyholisticdental.com","name":"One and Truly Holistic Dental","address":{"@type":"PostalAddress","streetAddress":"70 Glen Street, Suite 240","addressLocality":"Glen Cove","addressRegion":"NY","postalCode":"11542","telephone":"(516) 759-0086"},"image":"https:\/\/trulyholisticdental.com\/custom\/images\/logo.png","openingHours":["Mo 10:00-17:00","Tu 10:00-19:00","We 9:00-17:00","Th 10:00-19:00","Fr 9:00-17:00","Sa 9:00-15:00"],"paymentAccepted":"Cash, Credit Cards, Personal Checks, Insurance, CareCredit, LendingPoint","currenciesAccepted":"USD"}]}</script>
2136 2137 <style>body { 2138 border: 0px; 2139 padding: 0px; 2140 margin: 0px; 2141 font-family: "arial"; 2142 font-size: 16px; 2143 letter-spacing: 0.25px; 2144 word-spacing: 0.5px; 2145 font-weight: normal; 2146 background: white; 2147 box-sizing: border-box; 2148 width: 100%; 2149 height: 100%; 2150 -webkit-tap-highlight-color: rgba(0,0,0,0); 2151 text-rendering: optimizeSpeed !important; 2152 display: flex; 2153 flex-wrap: wrap; 2154} 2155body::after { 2156 content: ''; 2157 clear: both; 2158 visibility: hidden; 2159 display: block; 2160} 2161@media (max-width: 360px) { 2162 body { 2163 overflow-x: hidden; 2164 } 2165} 2166body > section { 2167 float: left; 2168 width: 100%; 2169 position: relative; 2170 z-index: 10; 2171 box-sizing: border-box; 2172 display: inline-block; 2173 flex-basis: 100%; 2174} 2175body a { 2176 text-decoration: none; 2177 color: inherit; 2178 transition: color 0.4s; 2179} 2180body a:hover { 2181 color: #0a82d2; 2182} 2183body a svg { 2184 pointer-events: none; 2185} 2186body p { 2187 margin: 1rem 0px; 2188 line-height: 1.6rem; 2189} 2190body img { 2191 max-width: 100%; 2192 max-height: 100%; 2193 image-rendering: -webkit-optimize-contrast; 2194} 2195body picture { 2196 max-width: 100%; 2197 max-height: 100%; 2198} 2199body h1, 2200body h2, 2201body h3, 2202body h4, 2203body h5, 2204body h6 { 2205 margin: 1rem 0px; 2206} 2207body h1 { 2208 font-size: 5rem; 2209} 2210body h2 { 2211 font-size: 4rem; 2212} 2213body h3 { 2214 font-size: 3rem; 2215} 2216body h4 { 2217 font-size: 2rem; 2218} 2219body h5, 2220body h6 { 2221 font-size: 1rem; 2222} 2223body sup { 2224 font-size: 0.75rem; 2225 line-height: 0px; 2226} 2227body li { 2228 line-height: 1.6rem; 2229} 2230body iframe { 2231 width: 100%; 2232 margin: 0px; 2233 padding: 0px; 2234 border: 0px; 2235} 2236body iframe:not([height]) { 2237 height: 100%; 2238} 2239body picture { 2240 max-width: 100%; 2241 max-height: 100%; 2242} 2243body .button { 2244 padding: 20px 40px; 2245 display: inline-block; 2246 cursor: pointer; 2247 transition: background 0.4s, color 0.4s; 2248 margin: 1rem 0px; 2249 text-align: center; 2250 line-height: 1.6rem; 2251 box-sizing: border-box; 2252} 2253@media (max-width: 640px) { 2254 body .button { 2255 padding: 20px; 2256 } 2257} 2258body .float-left { 2259 float: left; 2260} 2261body .float-right { 2262 float: right; 2263} 2264body .position-center { 2265 display: inline-block; 2266 position: relative; 2267 left: 50%; 2268 transform: translate(-50%); 2269} 2270body .clear { 2271 clear: both; 2272} 2273body .inline-block { 2274 display: inline-block; 2275} 2276body .flex { 2277 display: flex; 2278} 2279body .background_container { 2280 position: relative; 2281 overflow: hidden; 2282} 2283body .background_container .background_image { 2284 position: absolute; 2285 min-width: 100%; 2286 min-height: 100%; 2287 transform: translate(-50%,-50%); 2288 left: 50%; 2289 top: 50%; 2290 object-fit: cover; 2291 height: inherit; 2292 width: 100%; 2293 height: 100%; 2294} 2295body .background_container .background_image * { 2296 width: 100%; 2297 object-fit: cover; 2298 object-position: inherit; 2299 height: inherit; 2300} 2301body section[data-type="system-lightbox-container"] { 2302 position: fixed; 2303 width: 100%; 2304 height: 100%; 2305 top: 0px; 2306 left: 0px; 2307 z-index: 99999; 2308 display: flex; 2309 opacity: 0; 2310 pointer-events: none; 2311 transition: opacity 0.4s; 2312 -webkit-user-select: none; 2313 -moz-user-select: none; 2314 -ms-user-select: none; 2315 user-select: none; 2316} 2317body section[data-type="system-lightbox-container"].show { 2318 opacity: 1; 2319 pointer-events: initial; 2320} 2321body section[data-module="ad_tracking"] { 2322 display: none; 2323} 2324body form input[type="submit"] { 2325 display: none; 2326} 2327body form section[data-type="system-lightbox-content"] { 2328 display: none; 2329} 2330body form [data-hidden="1"] { 2331 display: none; 2332} 2333body form input[type="file"] { 2334 display: none; 2335} 2336body form div[data-container="file"] { 2337 margin: 5px; 2338 transition: opacity 0.4s; 2339} 2340body form div[data-container="file"].disabled { 2341 opacity: 0.2; 2342 pointer-events: none; 2343} 2344body form [data-container="file"] label { 2345 display: inline-block; 2346 cursor: pointer; 2347 line-height: 1.6rem; 2348 box-sizing: border-box; 2349 border-radius: 3px; 2350 transition: all .75s ease; 2351 background-size: 500% 500%; 2352 background-position: -2px -2px; 2353 padding: 20px 40px; 2354 color: white; 2355 position: relative; 2356} 2357body form [data-container="file"] label:hover { 2358 background-position: bottom right; 2359} 2360body form [data-container="file"] label .remove_file { 2361 position: absolute; 2362 top: -5px; 2363 left: -5px; 2364 width: 24px; 2365 height: 24px; 2366 background-color: white; 2367 border-radius: 50%; 2368 display: flex; 2369 justify-content: center; 2370 align-items: center; 2371 color: black; 2372 box-shadow: 1px 1px 5px rgba(0,0,0,0.4); 2373 font-size: 1rem; 2374} 2375body form div[data-group="file"] { 2376 display: flex; 2377 flex: 0 0 auto; 2378 width: calc(100% - 20px); 2379 margin: 10px 10px; 2380 flex-wrap: wrap; 2381 justify-content: center; 2382 user-select: none; 2383 transition: opacity 0.4s; 2384} 2385body form div[data-group="file"] > div { 2386 display: flex; 2387 flex-wrap: wrap; 2388 justify-content: center; 2389} 2390body form div[data-group="file"] .max_size_container { 2391 width: 100%; 2392 display: flex; 2393 justify-content: center; 2394 padding: 10px 20px; 2395 box-sizing: border-box; 2396 border: 3px solid #fbfbfb; 2397 border-radius: 3px; 2398 transition: background-color 0.4s, border 0.4s; 2399 margin-top: 20px; 2400} 2401body form div[data-group="file"] .max_size_container .size_divider { 2402 display: inline-block; 2403 margin: 0px 5px; 2404} 2405body form div[data-group="file"] .max_size_container .current_size_warning { 2406 display: none; 2407 margin-right: 10px; 2408 font-size: 24px; 2409} 2410body form div[data-group="file"] .max_size_container .current_size_ok { 2411 display: inline-block; 2412 margin-right: 10px; 2413 font-size: 24px; 2414} 2415body form div[data-group="file"] .too_large { 2416 color: #c40000; 2417 font-weight: bold; 2418 box-sizing: border-box; 2419 border: 3px solid #c40000; 2420 background-color: #c40000; 2421 color: white; 2422} 2423body form div[data-group="file"] .too_large .current_size_warning { 2424 display: inline-block; 2425} 2426body form div[data-group="file"] .too_large .current_size_ok { 2427 display: none; 2428} 2429body form [data-type='submit'].disabled { 2430 opacity: 0.2; 2431 pointer-events: none; 2432} 2433body form[action="https://maps.google.com/maps"] input[type="submit"] { 2434 display: initial; 2435 padding: 5px 10px; 2436 font-size: 1rem; 2437 box-sizing: border-box; 2438 border: 1px solid grey; 2439}
2440body form[action="https://maps.google.com/maps"] input#saddr { 2441 border: 1px solid grey; 2442 margin: 0px 10px; 2443 font-size: 1rem; 2444 padding: 5px 10px; 2445 box-sizing: border-box; 2446} 2447body .ui-widget.ui-widget-content { 2448 border: 0px; 2449} 2450body .ui-datepicker-flex { 2451 display: flex !important; 2452 background-color: rgba(0,0,0,0.95); 2453 position: fixed !important; 2454 top: 0px !important; 2455 left: 0px !important; 2456 z-index: 1000 !important; 2457 width: 100%; 2458 height: 100%; 2459 color: white; 2460 display: none; 2461 flex-direction: column; 2462 justify-content: center; 2463 align-items: center; 2464} 2465body .ui-datepicker-flex th, 2466body .ui-datepicker-flex td { 2467 width: 50px; 2468 height: 50px; 2469 box-sizing: border-box; 2470 text-align: center; 2471 font-size: 1.25rem; 2472 padding: 0px; 2473} 2474body .ui-datepicker-flex th a, 2475body .ui-datepicker-flex td a { 2476 padding: 0px; 2477} 2478@media (max-width: 320px) { 2479 body .ui-datepicker-flex th, 2480 body .ui-datepicker-flex td { 2481 width: 40px; 2482 height: 40px; 2483 font-size: 1rem; 2484 } 2485} 2486body .ui-datepicker-flex .ui-datepicker-header { 2487 display: flex; 2488 justify-content: center; 2489 width: 350px; 2490 border: 0px; 2491 border-bottom: 1px solid white; 2492 border-radius: 0px; 2493 background: initial; 2494 color: white; 2495} 2496body .ui-datepicker-flex .ui-datepicker-header .ui-datepicker-prev { 2497 order: 0; 2498} 2499body .ui-datepicker-flex .ui-datepicker-header .ui-datepicker-title { 2500 order: 1; 2501} 2502body .ui-datepicker-flex .ui-datepicker-header .ui-datepicker-next { 2503 order: 2; 2504} 2505body .ui-datepicker-flex .ui-widget-header .ui-state-hover { 2506 background: white; 2507 border-radius: 0px; 2508} 2509body .ui-datepicker-flex .ui-datepicker-calendar { 2510 width: 350px; 2511} 2512body .ui-datepicker-flex .ui-datepicker-calendar .ui-state-default { 2513 background: initial; 2514 color: white; 2515 border: 0px; 2516 text-align: center; 2517} 2518body .ui-datepicker-flex .ui-datepicker-calendar .ui-datepicker-current-day { 2519 background-color: white; 2520 border-radius: 50%; 2521} 2522body .ui-datepicker-flex .ui-datepicker-calendar .ui-datepicker-current-day a { 2523 color: black; 2524} 2525body .sidebar[data-sidebar="false"] { 2526 display: none; 2527} 2528body .sidebar[data-sidebar="true"] { 2529 flex-basis: 280px; 2530 width: 100%; 2531 flex-grow: 1; 2532 flex-shrink: 0; 2533 margin-left: 40px; 2534 box-sizing: border-box; 2535} 2536body .sidebar[data-sidebar="true"] img, 2537body .sidebar[data-sidebar="true"] picture { 2538 border-radius: 5px; 2539} 2540body .sidebar[data-sidebar="true"] > .label { 2541 font-size: 1.25rem; 2542 margin: 1.5rem 0px 0.5rem; 2543 border-bottom: 1px solid #ececec; 2544 padding-bottom: 0.5rem; 2545} 2546body .sidebar[data-sidebar="true"] div[data-sidebar="address_all"] { 2547 padding: 1rem 0rem; 2548} 2549body .sidebar[data-sidebar="true"] div[data-sidebar="address_all"] > div { 2550 line-height: 1.6rem; 2551} 2552body .sidebar[data-sidebar="true"] div[data-sidebar="address_current"] { 2553 padding: 1rem 0rem; 2554} 2555body .sidebar[data-sidebar="true"] div[data-sidebar="address_current"] > div { 2556 line-height: 1.6rem; 2557} 2558body .sidebar[data-sidebar="true"] div[data-sidebar="social_current"], 2559body .sidebar[data-sidebar="true"] div[data-micro-template="social_icons_dynamic"] { 2560 display: flex; 2561} 2562body .sidebar[data-sidebar="true"] div[data-sidebar="social_current"] div.title, 2563body .sidebar[data-sidebar="true"] div[data-micro-template="social_icons_dynamic"] div.title { 2564 margin-bottom: 10px; 2565} 2566body .sidebar[data-sidebar="true"] div[data-sidebar="social_current"] div[data-micro-template="social_icons"], 2567body .sidebar[data-sidebar="true"] div[data-micro-template="social_icons_dynamic"] div[data-micro-template="social_icons"] { 2568 display: flex; 2569 width: 50px; 2570 height: 50px; 2571} 2572body .sidebar[data-sidebar="true"] div[data-sidebar="social_current"] div[data-micro-template="social_icons"] a, 2573body .sidebar[data-sidebar="true"] div[data-micro-template="social_icons_dynamic"] div[data-micro-template="social_icons"] a { 2574 font-size: 1.6rem; 2575 display: flex; 2576 width: 100%; 2577 height: 100%; 2578 justify-content: center; 2579 align-items: center; 2580} 2581body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"], 2582body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] { 2583 display: flex; 2584 flex-direction: row; 2585 flex-wrap: wrap; 2586 padding: 1rem 0px; 2587} 2588body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] > div.title, 2589body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] > div.title { 2590 margin-bottom: 10px; 2591} 2592body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] .row, 2593body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] .row { 2594 display: flex; 2595 flex: 1 0 100%; 2596} 2597body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] .row .day, 2598body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] .row .day { 2599 flex: 1 0 40%; 2600 line-height: 1.6rem; 2601} 2602body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] .row .time, 2603body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] .row .time { 2604 flex: 1 0 60%; 2605 text-align: right; 2606 line-height: 1.6rem; 2607} 2608body .sidebar[data-sidebar="true"] div[data-sidebar="blogs_by_year"] { 2609 padding: 1rem 20px; 2610} 2611body .sidebar[data-sidebar="true"] div[data-sidebar="blogs_by_year"] ul { 2612 list-style: initial; 2613 margin: initial; 2614 padding: initial; 2615} 2616body .sidebar[data-sidebar="true"] div[data-sidebar="blogs_by_year"] ul li:not(:last-of-type) { 2617 margin-bottom: 10px; 2618} 2619body .sidebar[data-sidebar="true"] div[data-sidebar="related_blogs"] { 2620 padding: 1rem 20px; 2621} 2622body .sidebar[data-sidebar="true"] div[data-sidebar="related_blogs"] ul { 2623 list-style: initial; 2624 margin: initial; 2625 padding: initial; 2626} 2627body .sidebar[data-sidebar="true"] div[data-sidebar="related_blogs"] ul li:not(:last-of-type) { 2628 margin-bottom: 10px; 2629} 2630@media (max-width: 920px) { 2631 body .sidebar[data-sidebar="true"] { 2632 flex-basis: 100%; 2633 max-width: 100%; 2634 margin-left: 0px; 2635 margin-top: 1rem; 2636 justify-content: center; 2637 text-align: center; 2638 } 2639 body .sidebar[data-sidebar="true"] div[data-sidebar] { 2640 justify-content: center; 2641 } 2642 body .sidebar[data-sidebar="true"] div[data-sidebar="related_blogs"] ul, 2643 body .sidebar[data-sidebar="true"] div[data-sidebar="blogs_by_year"] ul { 2644 list-style: none; 2645 } 2646 body .sidebar[data-sidebar="true"] div[data-sidebar="related_blogs"] ul, 2647 body .sidebar[data-sidebar="true"] div[data-sidebar="blogs_by_year"] ul { 2648 list-style: none; 2649 } 2650 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] .row .day, 2651 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] .row .day { 2652 padding-right: 10px; 2653 box-sizing: border-box; 2654 flex: 1 0 50%; 2655 text-align: right; 2656 } 2657 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] .row .time, 2658 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] .row .time { 2659 padding-left: 10px; 2660 box-sizing: border-box; 2661 flex: 1 0 50%; 2662 text-align: left; 2663 } 2664} 2665@media (max-width: 920px) and (max-width: 360px) { 2666 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] .row .day, 2667 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] .row .day { 2668 flex: 1 0 40%; 2669 } 2670 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours"] .row .time, 2671 body .sidebar[data-sidebar="true"] div[data-micro-template="office_hours_dynamic"] .row .time { 2672 flex: 1 0 60%; 2673 } 2674} 2675@media (max-width: 1080px) { 2676 body section[data-module="blog_content"] .content_container,
2677 body section[data-module="article_content"] .content_container { 2678 flex-wrap: wrap; 2679 } 2680} 2681@media (max-width: 920px) { 2682 body section[data-module="dynamic_content"] .content_container, 2683 body section[data-module="interior_content"] .content_container { 2684 flex-wrap: wrap; 2685 } 2686} 2687</style> 2688 <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""><link href="https://fonts.googleapis.com/css?family=Asap:400,700&display=swap" rel="preload" as="style" onload="this.rel='stylesheet'"><link href="https://fonts.googleapis.com/css2?family=Petit+Formal+Script&display=swap" rel="preload" as="style" onload="this.rel='stylesheet'"><link href="https://fonts.googleapis.com/css?family=Lato:400,700&display=swap" rel="preload" as="style" onload="this.rel='stylesheet'"></head> 2689 <body data-template-group="homepage"> 2690 <noscript> 2691 <img height="1" width="1" src="https://www.facebook.com/tr?id=1410907969516734&ev=PageView%0A&noscript=1" data-lazy-img="true" data-src="" alt="One and Truly Holistic Dental"> 2692</noscript><style>body { 2693 background: #ffffff; 2694 color: #3c3c3c; 2695 font-family: "Asap"; 2696} 2697body a { 2698 color: #493507; 2699} 2700body a:hover { 2701 color: #f0c35f; 2702} 2703body h1 { 2704 font-family: "Petit Formal Script"; 2705} 2706body h2 { 2707 font-family: "Asap"; 2708} 2709body h3 { 2710 font-family: "Asap"; 2711} 2712body h1, 2713body h2, 2714body h3, 2715body h4, 2716body h5, 2717body h6 { 2718 color: #493507; 2719 font-weight: 300; 2720} 2721body input, 2722body textarea { 2723 font-family: "Asap"; 2724 border: 0px; 2725 border-radius: 0; 2726} 2727body input[type="text"], 2728body textarea { 2729 -webkit-appearance: none; 2730} 2731body .button { 2732 background: #493507; 2733 color: white; 2734 font-size: 1rem; 2735} 2736body .button:hover { 2737 background: #203647; 2738 color: white; 2739} 2740body .text_background { 2741 color: #ffffff; 2742} 2743body .text_primary { 2744 color: #493507; 2745} 2746body .text_secondary { 2747 color: #f0c35f; 2748} 2749body .text_tertiary { 2750 color: #fff; 2751} 2752body .background_background { 2753 background: #ffffff; 2754} 2755body .background_primary { 2756 background: #493507; 2757} 2758body .background_secondary { 2759 background: #f0c35f; 2760} 2761body .background_tertiary { 2762 background: #fff; 2763} 2764body .item_float_right { 2765 float: right; 2766 margin: 0 0 15px 15px; 2767} 2768@media (max-width: 480px) { 2769 body .item_float_right { 2770 float: none; 2771 margin: 0 auto 10px; 2772 } 2773} 2774body .item_float_left { 2775 float: left; 2776 margin: 0 15px 15px 0; 2777} 2778@media (max-width: 480px) { 2779 body .item_float_left { 2780 float: none; 2781 margin: 0 auto 10px; 2782 } 2783} 2784body .margin_center { 2785 margin: 0 auto; 2786} 2787body .margin_left { 2788 margin: 0 auto 0 0; 2789} 2790body .margin_right { 2791 margin: 0 0 0 auto; 2792} 2793body .margin_bottom { 2794 margin: auto 0 0 0; 2795} 2796body .margin_top { 2797 margin: 0 0 auto 0; 2798} 2799body .sys_flex_container { 2800 display: flex; 2801 gap: 20px; 2802} 2803body .sys_flex_container.flex_wrap { 2804 flex-wrap: wrap; 2805} 2806@media (max-width: 1024px) { 2807 body .sys_flex_container.flex_wrap_tablet { 2808 flex-wrap: wrap; 2809 } 2810} 2811@media (max-width: 768px) { 2812 body .sys_flex_container.flex_wrap_phablet { 2813 flex-wrap: wrap; 2814 } 2815} 2816@media (max-width: 480px) { 2817 body .sys_flex_container.flex_wrap_phone { 2818 flex-wrap: wrap; 2819 } 2820} 2821body .sys_flex_container.justify_center { 2822 justify-content: center; 2823} 2824body .sys_flex_container.justify_start { 2825 justify-content: flex-start; 2826} 2827body .sys_flex_container.justify_end { 2828 justify-content: flex-end; 2829} 2830body .sys_flex_container.justify_around { 2831 justify-content: space-around; 2832} 2833body .sys_flex_container.justify_between { 2834 justify-content: space-between; 2835} 2836body .sys_flex_container.align_center { 2837 align-items: center; 2838} 2839body .sys_flex_container.align_start { 2840 align-items: flex-start; 2841} 2842body .sys_flex_container.align_end { 2843 align-items: flex-end; 2844} 2845body .sys_flex_container.align_stretch { 2846 align-items: stretch; 2847} 2848body .sys_flex_container > .full_width { 2849 flex-basis: 100%; 2850} 2851@media (max-width: 1024px) { 2852 body .sys_flex_container > .full_width_tablet { 2853 flex-basis: 100%; 2854 } 2855} 2856@media (max-width: 768px) { 2857 body .sys_flex_container > .full_width_phablet { 2858 flex-basis: 100%; 2859 } 2860} 2861@media (max-width: 480px) { 2862 body .sys_flex_container > .full_width_phone { 2863 flex-basis: 100%; 2864 } 2865} 2866body .sys_flex_container.flex_column { 2867 flex-direction: column; 2868} 2869@media (max-width: 1024px) { 2870 body .sys_flex_container.flex_column_tablet { 2871 flex-direction: column; 2872 } 2873} 2874@media (max-width: 768px) { 2875 body .sys_flex_container.flex_column_phablet { 2876 flex-direction: column; 2877 } 2878} 2879@media (max-width: 480px) { 2880 body .sys_flex_container.flex_column_phone { 2881 flex-direction: column; 2882 } 2883} 2884body .sys_grid_container { 2885 display: grid; 2886 gap: 20px; 2887} 2888body .sys_grid_container.two_wide { 2889 grid-template-columns: repeat(2,1fr); 2890} 2891body .sys_grid_container.three_wide { 2892 grid-template-columns: repeat(3,1fr); 2893} 2894body .sys_grid_container.four_wide { 2895 grid-template-columns: repeat(4,1fr); 2896} 2897body .sys_grid_container.five_wide { 2898 grid-template-columns: repeat(5,1fr); 2899} 2900@media (max-width: 1024px) { 2901 body .sys_grid_container.one_wide_tablet { 2902 grid-template-columns: repeat(1,1fr); 2903 } 2904} 2905@media (max-width: 1024px) { 2906 body .sys_grid_container.two_wide_tablet { 2907 grid-template-columns: repeat(2,1fr); 2908 } 2909} 2910@media (max-width: 1024px) { 2911 body .sys_grid_container.three_wide_tablet { 2912 grid-template-columns: repeat(3,1fr); 2913 } 2914} 2915@media (max-width: 1024px) { 2916 body .sys_grid_container.four_wide_tablet { 2917 grid-template-columns: repeat(4,1fr); 2918 } 2919} 2920@media (max-width: 1024px) { 2921 body .sys_grid_container.five_wide_tablet { 2922 grid-template-columns: repeat(5,1fr); 2923 } 2924} 2925@media (max-width: 768px) { 2926 body .sys_grid_container.one_wide_phablet { 2927 grid-template-columns: repeat(1,1fr); 2928 } 2929} 2930@media (max-width: 768px) { 2931 body .sys_grid_container.two_wide_phablet { 2932 grid-template-columns: repeat(2,1fr); 2933 } 2934} 2935@media (max-width: 768px) { 2936 body .sys_grid_container.three_wide_phablet { 2937 grid-template-columns: repeat(3,1fr); 2938 } 2939} 2940@media (max-width: 768px) { 2941 body .sys_grid_container.four_wide_phablet { 2942 grid-template-columns: repeat(4,1fr); 2943 } 2944} 2945@media (max-width: 768px) { 2946 body .sys_grid_container.five_wide_phablet { 2947 grid-template-columns: repeat(5,1fr); 2948 } 2949} 2950@media (max-width: 480px) { 2951 body .sys_grid_container.one_wide_phone { 2952 grid-template-columns: repeat(1,1fr); 2953 } 2954} 2955@media (max-width: 480px) { 2956 body .sys_grid_container.two_wide_phone { 2957 grid-template-columns: repeat(2,1fr); 2958 } 2959} 2960@media (max-width: 480px) { 2961 body .sys_grid_container.three_wide_phone { 2962 grid-template-columns: repeat(3,1fr); 2963 } 2964} 2965@media (max-width: 480px) { 2966 body .sys_grid_container.four_wide_phone { 2967 grid-template-columns: repeat(4,1fr); 2968 } 2969} 2970@media (max-width: 480px) { 2971 body .sys_grid_container.five_wide_phone { 2972 grid-template-columns: repeat(5,1fr); 2973 } 2974} 2975body .sys_grid_container > .full_width { 2976 grid-column: 1/-1; 2977} 2978@media (max-width: 1024px) { 2979 body .sys_grid_container > .full_width_tablet { 2980 grid-column: 1/-1; 2981 } 2982} 2983@media (max-width: 768px) { 2984 body .sys_grid_container > .full_width_phablet { 2985 grid-column: 1/-1; 2986 } 2987} 2988@media (max-width: 480px) { 2989 body .sys_grid_container > .full_width_phone { 2990 grid-column: 1/-1; 2991 } 2992} 2993body .sys_flex_container.no_gap, 2994body .sys_grid_container.no_gap { 2995 gap: 0; 2996} 2997body .sys_flex_container.medium_gap, 2998body .sys_grid_container.medium_gap { 2999 gap: 40px; 3000} 3001body .sys_flex_container.large_gap, 3002body .sys_grid_container.large_gap { 3003 gap: 80px; 3004} 3005@media (max-width: 1024px) { 3006 body .sys_flex_container.no_gap_tablet, 3007 body .sys_grid_container.no_gap_tablet { 3008 gap: 0px; 3009 } 3010} 3011@media (max-width: 1024px) { 3012 body .sys_flex_container.small_gap_tablet, 3013 body .sys_grid_container.small_gap_tablet { 3014 gap: 20px; 3015 } 3016} 3017@media (max-width: 1024px) { 3018 body .sys_flex_container.medium_gap_tablet, 3019 body .sys_grid_container.medium_gap_tablet { 3020 gap: 40px; 3021 } 3022} 3023@media (max-width: 1024px) { 3024 body .sys_flex_container.large_gap_tablet, 3025 body .sys_grid_container.large_gap_tablet { 3026 gap: 80px; 3027 } 3028} 3029@media (max-width: 768px) { 3030 body .sys_flex_container.no_gap_phablet, 3031 body .sys_grid_container.no_gap_phablet { 3032 gap: 0px; 3033 } 3034} 3035@media (max-width: 768px) { 3036 body .sys_flex_container.small_gap_phablet, 3037 body .sys_grid_container.small_gap_phablet { 3038 gap: 20px; 3039 } 3040} 3041@media (max-width: 768px) { 3042 body .sys_flex_container.medium_gap_phablet, 3043 body .sys_grid_container.medium_gap_phablet { 3044 gap: 40px; 3045 } 3046} 3047@media (max-width: 768px) { 3048 body .sys_flex_container.large_gap_phablet, 3049 body .sys_grid_container.large_gap_phablet { 3050 gap: 80px; 3051 } 3052} 3053@media (max-width: 480px) { 3054 body .sys_flex_container.no_gap_phone, 3055 body .sys_grid_container.no_gap_phone { 3056 gap: 0px; 3057 } 3058} 3059@media (max-width: 480px) { 3060 body .sys_flex_container.small_gap_phone, 3061 body .sys_grid_container.small_gap_phone { 3062 gap: 20px; 3063 } 3064} 3065@media (max-width: 480px) { 3066 body .sys_flex_container.medium_gap_phone, 3067 body .sys_grid_container.medium_gap_phone { 3068 gap: 40px; 3069 } 3070} 3071@media (max-width: 480px) { 3072 body .sys_flex_container.large_gap_phone, 3073 body .sys_grid_container.large_gap_phone { 3074 gap: 80px; 3075 } 3076} 3077body div[data-type="locations-social"] { 3078 color: white; 3079} 3080body div[data-type="locations-social"] a:hover {
3081 color: inherit; 3082} 3083body div[data-type="locations-social"] > div { 3084 transition: background 0.2s; 3085} 3086body div[data-type="locations-social"] div[data-type="facebook"] { 3087 background: #4267b2; 3088} 3089body div[data-type="locations-social"] div[data-type="facebook"]:hover { 3090 background: #6283c5; 3091 color: #ffffff; 3092} 3093body div[data-type="locations-social"] div[data-type="twitter"] { 3094 background: #1da1f2; 3095} 3096body div[data-type="locations-social"] div[data-type="twitter"]:hover { 3097 background: #4db5f5; 3098 color: #ffffff; 3099} 3100body div[data-type="locations-social"] div[data-type="google"] { 3101 background: #db4437; 3102} 3103body div[data-type="locations-social"] div[data-type="google"]:hover { 3104 background: #e36c62; 3105 color: #ffffff; 3106} 3107body div[data-type="locations-social"] div[data-type="instagram"] { 3108 background: #833ab4; 3109} 3110body div[data-type="locations-social"] div[data-type="instagram"]:hover { 3111 background: #9c58c9; 3112 color: #ffffff; 3113} 3114body div[data-type="locations-social"] div[data-type="blog"] { 3115 background: #833ab4; 3116} 3117body div[data-type="locations-social"] div[data-type="blog"]:hover { 3118 background: #9c58c9; 3119 color: #ffffff; 3120} 3121body .sidebar[data-sidebar="true"] > .label { 3122 font-size: 1.5rem; 3123 margin: 1.5rem 0px 0.5rem; 3124 border-bottom: 1px solid #493507; 3125 padding-bottom: 0.5rem; 3126 font-weight: bold; 3127 color: #493507; 3128 font-family: "Asap"; 3129} 3130body :-moz-placeholder { 3131 color: #3c3c3c; 3132 font-family: "Asap"; 3133 text-decoration: none; 3134 font-weight: normal; 3135 opacity: 0.8; 3136} 3137body ::-moz-placeholder { 3138 color: #3c3c3c; 3139 font-family: "Asap"; 3140 text-decoration: none; 3141 font-weight: normal; 3142 opacity: 0.8; 3143} 3144body ::-webkit-input-placeholder { 3145 color: #3c3c3c; 3146 font-family: "Asap"; 3147 text-decoration: none; 3148 font-weight: normal; 3149 opacity: 0.8; 3150} 3151body :-ms-input-placeholder { 3152 color: #3c3c3c; 3153 font-family: "Asap"; 3154 text-decoration: none; 3155 font-weight: normal; 3156 opacity: 0.8; 3157} 3158body form * { 3159 font-family: "Asap"; 3160 text-decoration: none; 3161 font-weight: normal; 3162 font-size: 1rem; 3163} 3164body form div[data-container="file"] { 3165 margin: 5px; 3166 transition: opacity 0.4s; 3167} 3168body form div[data-container="file"]:last-of-type label { 3169 background-image: linear-gradient(to bottom right,#493507 25%,#f0c35f 75%); 3170} 3171body form [data-container="file"] label { 3172 background-image: linear-gradient(to bottom right,#f0c35f 25%,#493507 75%); 3173} 3174body div[data-micro-template="accordion_container"] { 3175 width: 100%; 3176 max-width: 100%; 3177 font-family: "Asap"; 3178} 3179body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title { 3180 display: flex; 3181 justify-content: space-between; 3182 align-items: center; 3183 color: #493507; 3184 cursor: pointer; 3185 border-bottom: 1px solid #3c3c3c; 3186 padding-bottom: 0px; 3187} 3188body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_title_text, 3189body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_toggle { 3190 font-size: 1.5rem; 3191 font-weight: 400; 3192} 3193@media (max-width: 1024px) { 3194 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_title_text, 3195 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_toggle { 3196 font-size: 1.2rem; 3197 } 3198} 3199@media (max-width: 480px) { 3200 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_title_text, 3201 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_toggle { 3202 font-size: 1.1rem; 3203 } 3204} 3205body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title.active { 3206 border-color: white; 3207 color: white; 3208} 3209body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title.active .accordion_title_text { 3210 color: white; 3211} 3212body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_body { 3213 display: none; 3214 padding: 20px 0; 3215 line-height: 1.35em; 3216 text-align: left; 3217} 3218body section[data-type="system-lightbox-container"] .close-icon { 3219 background-color: white; 3220 border-radius: 50%; 3221 box-sizing: border-box; 3222 border: 5px solid white; 3223 display: flex; 3224 justify-content: center; 3225 align-items: center; 3226 top: -10px; 3227 right: -10px; 3228} 3229body section[data-type="system-lightbox-container"] .next-icon { 3230 background-color: white; 3231 border-radius: 50%; 3232 box-sizing: border-box; 3233 border: 4px solid white; 3234 display: flex; 3235 justify-content: center; 3236 align-items: center; 3237 position: absolute; 3238 top: 50%; 3239 right: 0px; 3240 font-size: 2rem; 3241 transform: translate(10px,-50%); 3242 cursor: pointer; 3243} 3244body section[data-type="system-lightbox-container"] .prev-icon { 3245 background-color: white; 3246 border-radius: 50%; 3247 box-sizing: border-box; 3248 border: 4px solid white; 3249 display: flex; 3250 justify-content: center; 3251 align-items: center; 3252 position: absolute; 3253 top: 50%; 3254 left: 0px; 3255 font-size: 2rem; 3256 transform: translate(-10px,-50%); 3257 cursor: pointer; 3258} 3259body section[data-type="system-lightbox-container"] .gallery_grid_modal { 3260 display: none; 3261 position: fixed; 3262 height: 100vh; 3263 width: 100%; 3264 top: 0; 3265 left: 0; 3266 background-color: rgba(0,0,0,0.6); 3267 justify-content: center; 3268 align-items: center; 3269 opacity: 0; 3270 transition: all 0.4s ease-in-out; 3271 z-index: 99999999; 3272} 3273body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container { 3274 cursor: pointer; 3275 margin: 5%; 3276 position: relative; 3277} 3278body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container img { 3279 max-height: 80vh; 3280} 3281body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .highlighted_image_content { 3282 display: flex; 3283 flex-direction: column; 3284} 3285body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .highlighted_image_content .button { 3286 order: 5; 3287 margin: 0; 3288} 3289body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow { 3290 position: absolute; 3291 top: 50%; 3292} 3293body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow svg {
3294 color: #fff; 3295 font-size: 36px; 3296 transition: all 0.2s; 3297} 3298body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow:hover svg { 3299 transform: scale(1.2); 3300} 3301body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_left { 3302 left: -50px; 3303} 3304body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_right { 3305 right: -50px; 3306} 3307body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption { 3308 position: absolute; 3309 bottom: 100px; 3310 width: 100%; 3311 text-align: center; 3312 background: rgba(0,0,0,0.6); 3313} 3314body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption .highlighted_image_text { 3315 color: #fff; 3316 font-size: 1.25em; 3317 margin: 0; 3318 font-family: "Asap"; 3319 padding: 15px 0; 3320} 3321body section[data-type="system-lightbox-container"] .gallery_grid_modal.show { 3322 display: flex; 3323 opacity: 1; 3324} 3325@media (max-width: 768px) { 3326 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption { 3327 bottom: 75px; 3328 } 3329 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption .highlighted_image_text { 3330 font-size: 1em; 3331 padding: 5px; 3332 } 3333 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_left { 3334 left: -40px; 3335 } 3336 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_right { 3337 right: -40px; 3338 } 3339 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .highlighted_image_content .button { 3340 padding: 10px; 3341 } 3342} 3343@media (max-width: 480px) { 3344 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption { 3345 bottom: 50px; 3346 } 3347 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow { 3348 bottom: -40px; 3349 top: initial; 3350 } 3351 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_left { 3352 left: 20%; 3353 } 3354 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_right { 3355 right: 20%; 3356 } 3357} 3358body .responsive_video { 3359 padding-bottom: 56.25%; 3360 position: relative; 3361} 3362body .responsive_video iframe, 3363body .responsive_video video { 3364 position: absolute; 3365 height: 100%; 3366 width: 100%; 3367 top: 0; 3368 left: 0; 3369} 3370body .ul_column { 3371 column-count: 2; 3372} 3373@media (max-width: 768px) { 3374 body .ul_column { 3375 column-count: 2; 3376 } 3377} 3378@media (max-width: 480px) { 3379 body .ul_column { 3380 column-count: 1; 3381 } 3382} 3383body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3384 display: grid; 3385 grid-template-columns: repeat(4,1fr); 3386 gap: 40px 20px; 3387} 3388@media (max-width: 1366px) { 3389 body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3390 grid-template-columns: repeat(3,1fr); 3391 } 3392} 3393@media (max-width: 768px) { 3394 body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3395 grid-template-columns: repeat(2,1fr); 3396 } 3397} 3398@media (max-width: 480px) { 3399 body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3400 grid-template-columns: repeat(1,1fr); 3401 gap: 20px 10px; 3402 } 3403} 3404@media (max-width: 480px) { 3405 body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .image { 3406 display: none; 3407 } 3408} 3409body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .text { 3410 text-align: center; 3411} 3412@media (max-width: 480px) { 3413 body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .text { 3414 text-align: left; 3415 } 3416} 3417body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .text p { 3418 margin: 0; 3419} 3420body section .content_container .content .invisalign_video_container { 3421 display: grid; 3422 grid-template-columns: repeat(2,1fr); 3423 gap: 40px; 3424} 3425@media (max-width: 480px) { 3426 body section .content_container .content .invisalign_video_container { 3427 grid-template-columns: repeat(1,1fr); 3428 gap: 20px; 3429 } 3430} 3431body section .content_container .content .invisalign_video_container .invisalign_list .text { 3432 text-align: center; 3433} 3434body section .content_container .content .invisalign_video_container .invisalign_list .text p { 3435 color: #f0c35f; 3436 font-size: 1.2rem; 3437} 3438@media (max-width: 480px) { 3439 body section .content_container .content .invisalign_video_container .invisalign_list .text p { 3440 font-size: 1.1rem; 3441 } 3442} 3443body section .content_container .content .service_video_container { 3444 margin: 60px auto; 3445 display: flex; 3446 border-bottom: 10px solid #f0c35f; 3447 box-shadow: 6px 5px 8px 0px #bfbfbf; 3448} 3449@media (max-width: 768px) { 3450 body section .content_container .content .service_video_container { 3451 flex-direction: column; 3452 } 3453} 3454body section .content_container .content .service_video_container > div { 3455 flex: 1; 3456} 3457body section .content_container .content .service_video_container .service_video_text { 3458 padding: 0 40px; 3459 background: #493507; 3460 box-sizing: border-box; 3461 display: flex; 3462 justify-content: center; 3463 align-items: center; 3464} 3465@media (max-width: 640px) { 3466 body section .content_container .content .service_video_container .service_video_text { 3467 padding: 0 20px; 3468 } 3469} 3470body section .content_container .content .service_video_container .service_video_text h4 { 3471 color: #fff; 3472 font-size: 1rem; 3473 font-style: italic; 3474 line-height: 1.4em; 3475 font-weight: 400; 3476} 3477body section .content_container .content .service_testimonial_videos { 3478 background: #493507; 3479 padding: 20px 40px; 3480 border-bottom: 10px solid #f0c35f; 3481 text-align: center; 3482 box-shadow: 6px 5px 8px 0px #bfbfbf; 3483} 3484@media (max-width: 640px) { 3485 body section .content_container .content .service_testimonial_videos { 3486 padding: 20px; 3487 } 3488} 3489body section .content_container .content .service_testimonial_videos .secondary_divider { 3490 display: inline-block; 3491 margin: 0 auto; 3492 height: 3px; 3493 background: #f0c35f; 3494 width: 150px; 3495} 3496body section .content_container .content .service_testimonial_videos h2 { 3497 color: #fff; 3498 font-size: 2rem; 3499 margin-bottom: 10px; 3500 padding: 0; 3501 font-weight: 400; 3502} 3503body section .content_container .content .service_testimonial_videos h2.text_center { 3504 text-align: center; 3505} 3506body section .content_container .content .service_testimonial_videos p { 3507 color: #fff; 3508} 3509body section .content_container .content .service_testimonial_videos .testimonial_videos_container { 3510 display: flex; 3511 flex-wrap: wrap; 3512 justify-content: space-between; 3513 text-align: center; 3514} 3515body section .content_container .content .service_testimonial_videos .testimonial_videos_container .testimonial_video { 3516 flex-basis: 48%; 3517 margin: 20px 0; 3518} 3519@media (max-width: 550px) { 3520 body section .content_container .content .service_testimonial_videos .testimonial_videos_container .testimonial_video { 3521 flex-basis: 100%; 3522 } 3523} 3524body section .content_container .content .alternating_service_container { 3525 margin-top: 20px; 3526} 3527body section .content_container .content .alternating_service_container .alternating_service { 3528 display: flex; 3529 justify-content: space-between; 3530 align-items: center; 3531 margin-bottom: 30px; 3532 flex-wrap: wrap; 3533} 3534body section .content_container .content .alternating_service_container .alternating_service .image, 3535body section .content_container .content .alternating_service_container .alternating_service .text { 3536 flex-basis: 48%; 3537} 3538@media (max-width: 768px) { 3539 body section .content_container .content .alternating_service_container .alternating_service .image, 3540 body section .content_container .content .alternating_service_container .alternating_service .text { 3541 flex-basis: 100%; 3542 } 3543} 3544body section .content_container .content .alternating_service_container .alternating_service .text h3 { 3545 font-size: 1.4rem; 3546} 3547@media (max-width: 768px) { 3548 body section .content_container .content .alternating_service_container .alternating_service .image { 3549 text-align: center; 3550 } 3551} 3552body section .content_container .content .alternating_service_container .alternating_service:nth-of-type(even) .image { 3553 order: 2; 3554 text-align: right; 3555} 3556@media (max-width: 768px) { 3557 body section .content_container .content .alternating_service_container .alternating_service:nth-of-type(even) .image { 3558 text-align: center; 3559 order: initial; 3560 } 3561} 3562</style><style></style><style>.section_1 { 3563 background-color: #f0c35f; 3564 color: #fff; 3565} 3566.section_1 svg:not(:root).svg-inline--fa { 3567 color: #fff; 3568} 3569.section_1 .content_container .content .banner_container { 3570 height: 45px; 3571 display: flex; 3572 justify-content: space-between; 3573 margin: 0 80px; 3574 padding: 10px 0px; 3575 align-items: center; 3576} 3577.section_1 .content_container .content .banner_container .left { 3578 display: flex; 3579 flex-direction: column; 3580} 3581.section_1 .content_container .content .banner_container .left .address { 3582 font-size: 1.1rem; 3583 line-height: 0.9rem; 3584 letter-spacing: 1px; 3585 font-family: "Asap"; 3586} 3587.section_1 .content_container .content .banner_container .left .socials { 3588 line-height: 1.3rem; 3589 display: flex; 3590 margin-top: 5px; 3591} 3592.section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"] { 3593 font-size: 1.2rem; 3594 margin: 0 5px; 3595} 3596.section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"] a { 3597 color: #ffffff; 3598} 3599.section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:first-of-type { 3600 margin-left: 0; 3601} 3602.section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:last-of-type { 3603 margin-right: 0; 3604} 3605.section_1 .content_container .content .banner_container .sister_container { 3606 display: flex; 3607 flex-direction: column; 3608 align-items: center; 3609} 3610.section_1 .content_container .content .banner_container .sister_container .sister_label { 3611 font-size: 0.78rem; 3612 white-space: nowrap; 3613 opacity: 0.8; 3614 letter-spacing: 0.5px; 3615 margin-bottom: 2px; 3616} 3617.section_1 .content_container .content .banner_container .sister_container .sister { 3618 display: flex; 3619 flex-direction: row; 3620 align-items: center; 3621 font-family: "Asap"; 3622 border-left: 1px solid rgba(255,255,255,0.25); 3623 border-right: 1px solid rgba(255,255,255,0.25); 3624 padding: 0 20px; 3625 gap: 8px; 3626} 3627.section_1 .content_container .content .banner_container .sister_container .sister .sister_name { 3628 font-size: 1rem; 3629 font-weight: 600; 3630 color: #fff; 3631 white-space: nowrap; 3632 letter-spacing: 0.5px; 3633 text-decoration: underline; 3634 text-underline-offset: 2px; 3635 text-decoration-color: rgba(255,255,255,0.35); 3636} 3637.section_1 .content_container .content .banner_container .sister_container .sister .sister_name:hover {
3638 color: #493507; 3639 text-decoration-color: #493507; 3640} 3641.section_1 .content_container .content .banner_container .sister_container .sister .sister_sep { 3642 opacity: 0.4; 3643 font-size: 0.85rem; 3644} 3645.section_1 .content_container .content .banner_container .sister_container .sister .sister_number { 3646 font-size: 1rem; 3647 color: #fff; 3648 white-space: nowrap; 3649} 3650.section_1 .content_container .content .banner_container .sister_container .sister .sister_number:hover { 3651 color: #493507; 3652} 3653.section_1 .content_container .content .banner_container .right { 3654 display: flex; 3655} 3656.section_1 .content_container .content .banner_container .right .text { 3657 display: flex; 3658 flex-direction: column; 3659 font-family: "Asap"; 3660 margin-left: 10px; 3661} 3662.section_1 .content_container .content .banner_container .right .text .number { 3663 font-size: 0.9rem; 3664 color: #fff; 3665} 3666.section_1 .content_container .content .banner_container .right .text .number:hover { 3667 color: #493507; 3668} 3669.section_1 .content_container .content .banner_container .right .phone { 3670 display: flex; 3671 flex-direction: column; 3672 font-family: "Asap"; 3673 margin-right: 10px; 3674} 3675.section_1 .content_container .content .banner_container .right .phone .number { 3676 font-size: 0.9rem; 3677 color: #fff; 3678} 3679.section_1 .content_container .content .banner_container .right .phone .number:hover { 3680 color: #493507; 3681} 3682.section_1 .content_container .content .banner_container .right .tracking { 3683 margin-right: 10px; 3684 display: flex; 3685 font-family: "Asap"; 3686 flex-direction: column; 3687 color: #fff; 3688} 3689.section_1 .content_container .content .banner_container .right .tracking .mobile_label { 3690 display: none; 3691} 3692.section_1 .content_container .content .banner_container .right .tracking .number { 3693 font-size: 0.9rem; 3694 color: #fff; 3695} 3696.section_1 .content_container .content .banner_container .right .tracking .number:hover { 3697 color: #493507; 3698} 3699.section_1 .content_container .content .banner_container .right .tracking[data-show="false"] { 3700 display: none; 3701} 3702@media (max-width: 1024px) { 3703 .section_1 .content_container .content .banner_container { 3704 height: 80px; 3705 margin: 0 30px; 3706 } 3707 .section_1 .content_container .content .banner_container .sister_container .sister_label { 3708 font-size: 0.72rem; 3709 } 3710 .section_1 .content_container .content .banner_container .sister_container .sister { 3711 padding: 0 14px; 3712 gap: 6px; 3713 min-width: 0; 3714 flex-shrink: 1; 3715 } 3716 .section_1 .content_container .content .banner_container .sister_container .sister .sister_name { 3717 font-size: 0.9rem; 3718 } 3719 .section_1 .content_container .content .banner_container .sister_container .sister .sister_number { 3720 font-size: 0.9rem; 3721 max-width: 200px; 3722 min-width: 0; 3723 overflow: hidden; 3724 text-overflow: ellipsis; 3725 white-space: nowrap; 3726 } 3727 .section_1 .content_container .content .banner_container .left .address { 3728 display: none; 3729 } 3730 .section_1 .content_container .content .banner_container .left .socials { 3731 margin-top: 0px; 3732 } 3733 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"] { 3734 font-size: 1.6rem; 3735 margin: 0 5px; 3736 } 3737 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:first-of-type { 3738 margin-left: 0; 3739 } 3740 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:last-of-type { 3741 margin-right: 0; 3742 } 3743 .section_1 .content_container .content .banner_container .right .phone .number { 3744 font-size: 1.4rem; 3745 } 3746 .section_1 .content_container .content .banner_container .right .text .number { 3747 font-size: 1.4rem; 3748 } 3749 .section_1 .content_container .content .banner_container .right .tracking .number { 3750 font-size: 1.4rem; 3751 } 3752} 3753@media (max-width: 768px) { 3754 .section_1 .content_container .content .banner_container { 3755 height: 80px; 3756 margin: 0 30px; 3757 } 3758 .section_1 .content_container .content .banner_container .sister_container .sister_label { 3759 display: none; 3760 } 3761 .section_1 .content_container .content .banner_container .sister_container .sister { 3762 padding: 0 10px; 3763 gap: 5px; 3764 } 3765 .section_1 .content_container .content .banner_container .sister_container .sister .sister_name { 3766 font-size: 0.85rem; 3767 } 3768 .section_1 .content_container .content .banner_container .sister_container .sister .sister_number { 3769 font-size: 0.85rem; 3770 } 3771 .section_1 .content_container .content .banner_container .left .address { 3772 display: none; 3773 } 3774 .section_1 .content_container .content .banner_container .left .socials { 3775 margin-top: 0px; 3776 } 3777 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"] { 3778 font-size: 0.9rem; 3779 margin: 0 5px; 3780 } 3781 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:first-of-type { 3782 margin-left: 0; 3783 } 3784 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:last-of-type { 3785 margin-right: 0; 3786 } 3787 .section_1 .content_container .content .banner_container .right .text .label { 3788 font-size: .85rem; 3789 } 3790 .section_1 .content_container .content .banner_container .right .text .number { 3791 font-size: 1.3rem; 3792 } 3793 .section_1 .content_container .content .banner_container .right .phone .label { 3794 font-size: .85rem; 3795 } 3796 .section_1 .content_container .content .banner_container .right .phone .number { 3797 font-size: 1.3rem; 3798 } 3799 .section_1 .content_container .content .banner_container .right .tracking .label { 3800 font-size: .85rem; 3801 } 3802 .section_1 .content_container .content .banner_container .right .tracking .number { 3803 font-size: 1.3rem; 3804 } 3805} 3806@media (max-width: 600px) { 3807 .section_1 .content_container .content .banner_container { 3808 height: 80px; 3809 margin: 0 10px; 3810 flex-direction: column; 3811 } 3812 .section_1 .content_container .content .banner_container .sister_container .sister { 3813 display: none; 3814 } 3815 .section_1 .content_container .content .banner_container .left .socials { 3816 margin-top: 5px; 3817 } 3818 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"] { 3819 font-size: 1.2rem; 3820 margin: 0 5px; 3821 } 3822 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:first-of-type { 3823 margin-left: 0; 3824 } 3825 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:last-of-type { 3826 margin-right: 0; 3827 } 3828 .section_1 .content_container .content .banner_container .right .phone .label { 3829 font-size: .85rem; 3830 } 3831 .section_1 .content_container .content .banner_container .right .phone .number { 3832 font-size: 1.3rem; 3833 } 3834 .section_1 .content_container .content .banner_container .right .tracking .label { 3835 font-size: .85rem; 3836 } 3837 .section_1 .content_container .content .banner_container .right .tracking .number { 3838 font-size: 1.3rem; 3839 } 3840} 3841@media (max-width: 425px) { 3842 .section_1 .content_container .content .banner_container { 3843 height: auto; 3844 } 3845 .section_1 .content_container .content .banner_container .left .socials { 3846 margin-top: 3px; 3847 } 3848 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"] { 3849 font-size: 1.2rem; 3850 margin: 0 5px 5px; 3851 } 3852 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:first-of-type { 3853 margin-left: 0; 3854 } 3855 .section_1 .content_container .content .banner_container .left .socials [data-micro-template="social_icons"]:last-of-type { 3856 margin-right: 0; 3857 } 3858 .section_1 .content_container .content .banner_container .right .phone { 3859 display: none; 3860 margin: 5px 10px 5px 0; 3861 text-align: center; 3862 } 3863 .section_1 .content_container .content .banner_container .right .phone .label { 3864 font-size: .8rem; 3865 } 3866 .section_1 .content_container .content .banner_container .right .phone .number { 3867 font-size: 1.1rem; 3868 } 3869 .section_1 .content_container .content .banner_container .right .tracking { 3870 margin: 5px 0; 3871 text-align: center; 3872 margin-left: 0px; 3873 } 3874 .section_1 .content_container .content .banner_container .right .tracking .label { 3875 font-size: .8rem; 3876 display: none; 3877 } 3878 .section_1 .content_container .content .banner_container .right .tracking .mobile_label { 3879 font-size: .8rem; 3880 display: block; 3881 } 3882 .section_1 .content_container .content .banner_container .right .tracking .number { 3883 font-size: 1.1rem; 3884 } 3885 .section_1 .content_container .content .banner_container .right .text { 3886 margin: 5px 0; 3887 text-align: center; 3888 margin-left: 20px; 3889 } 3890 .section_1 .content_container .content .banner_container .right .text .label { 3891 font-size: .8rem; 3892 } 3893 .section_1 .content_container .content .banner_container .right .text .number { 3894 font-size: 1.1rem; 3895 } 3896} 3897</style> 3898<section class="section_1" data-module="html_module" data-html="/custom/modules/tracking_banner/mod.html" data-json="/custom/modules/tracking_banner/mod.json" data-page="" data-full-path="/"> 3899 <div class="content_container"> 3900 <div class="content"> 3901 3902 <div class="banner_container"> 3903 <div class="left"> 3904 <div class="address"> 3905 70 Glen Street<span>, Suite 240</span> 3906 Glen Cove, NY 11542 3907 </div> 3908 <div class="socials"> 3909 <div data-micro-template="social_icons"> 3910 <a href="https://www.facebook.com/oneandtruly/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 3911</div><div data-micro-template="social_icons">
3912 <a href="https://www.instagram.com/OneAndTrulyDental/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 3913</div><div data-micro-template="social_icons"> 3914 <a href="https://www.linkedin.com/in/chitvan-gupta/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-linkedin"></i></a> 3915</div><div data-micro-template="social_icons"> 3916 <a href="https://www.google.com/maps/place/One+And+Truly+Dental/@40.8637145,-73.7602062,11z/data=!4m6!3m5!1s0x89c285111ab8a67d:0xa9d814f61a11ea90!8m2!3d40.8637145!4d-73.6288853!16s%2Fg%2F1tsbn110?entry=ttu" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 3917</div><div data-micro-template="social_icons"> 3918 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 3919</div> 3920 </div> 3921 </div> 3922 <div class="sister_container"> 3923 <span class="sister_label">Two Long Island Practices</span> 3924 <div class="sister"> 3925 3926 <a href="/contact" class="sister_number" aria-label="Glen Cove: One and Truly Holistic Dental">Glen Cove: One and Truly Holistic Dental</a> 3927 <span class="sister_sep">|</span> 3928 <a href="https://www.naturesdental.net/" class="sister_number" aria-label="Greenlawn: Natureâs Dental" rel="noopener" target="_blank">Greenlawn: Natureâs Dental</a> 3929 </div> 3930 </div> 3931 <div class="right"> 3932 3933 <div data-show="true" class="tracking"> 3934 <div class="label">New Patients</div> 3935 <div class="mobile_label">Call Today</div> 3936 <a href="tel:+15162318405" class="number tel_15162318405" aria-label="(516) 231-8405" data-click-call="0">(516) 231-8405 </a> 3937 </div> 3938 <div class="phone"> 3939 <div class="label">Existing Patients</div> 3940 <a href="tel:+15167590086" class="number tel_15167590086" aria-label="(516) 759-0086" data-click-call="0">(516) 759-0086 </a> 3941 </div> 3942 <div class="text"> 3943 <div class="label">Text Us</div> 3944 <a href="sms:1(631)%20903-0117" class="number" aria-label="(631) 903-0117">(631) 903-0117 </a> 3945 </div> 3946 </div> 3947</div> 3948 3949 3950 </div> 3951 <div class="sidebar" data-sidebar="false"> 3952 3953 </div> 3954 </div> 3955</section><style>.section_2 { 3956 background-color: #f3f3f3; 3957 height: 100px; 3958 position: relative; 3959 left: 0px; 3960 top: 0px; 3961 z-index: 500; 3962 transition: height 0.2s, background-color 0.4s; 3963 display: flex; 3964 text-transform: uppercase; 3965 align-items: center; 3966 justify-content: center; 3967 padding: 0px 40px; 3968 overflow: visible; 3969} 3970.section_2 .svg-inline--fa { 3971 color: #f0c35f; 3972} 3973.section_2 li[data-label="BioClear®"], 3974.section_2 li[data-label="Invisalign®"], 3975.section_2 li[data-label="Implant Dentistry"], 3976.section_2 li[data-label="Biomimetic Treatments"], 3977.section_2 li[data-label="NightLase®"], 3978.section_2 li[data-label="Sleep Apnea"] { 3979 font-weight: 700; 3980} 3981.section_2 li[data-label="BioClear®"] > a, 3982.section_2 li[data-label="Invisalign®"] > a, 3983.section_2 li[data-label="Implant Dentistry"] > a, 3984.section_2 li[data-label="Biomimetic Treatments"] > a, 3985.section_2 li[data-label="NightLase®"] > a, 3986.section_2 li[data-label="Sleep Apnea"] > a { 3987 color: #5c5cf0 !important; 3988} 3989.section_2 .content_container { 3990 display: flex; 3991 align-items: center; 3992 flex: 0 0 100%; 3993 max-width: 1470px; 3994} 3995.section_2 .content_container .logo { 3996 flex: 0 0 auto; 3997 line-height: 0px; 3998 z-index: 300; 3999} 4000.section_2 .content_container .logo img, 4001.section_2 .content_container .logo picture { 4002 max-height: 125px; 4003 transition: max-height 0.2s; 4004 z-index: 20; 4005 position: relative; 4006} 4007@media (max-width: 425px) { 4008 .section_2 .content_container .logo img, 4009 .section_2 .content_container .logo picture { 4010 max-height: 75px; 4011 max-width: 200px; 4012 } 4013} 4014.section_2 .content_container .detail_container .social { 4015 position: absolute; 4016 top: 20px; 4017 left: 20px; 4018 color: white; 4019} 4020.section_2 .content_container .detail_container .social a:hover { 4021 color: #203647; 4022} 4023.section_2 .content_container .detail_container .social a:not(:last-of-type) { 4024 display: inline-block; 4025 margin-right: 10px; 4026} 4027.section_2 .content_container .detail_container .contact { 4028 position: absolute; 4029 top: 20px; 4030 right: 20px; 4031 color: white; 4032 font-family: "Asap"; 4033} 4034.section_2 .content_container .detail_container .contact svg { 4035 position: absolute; 4036 left: -20px; 4037} 4038.section_2 .content_container .detail_container .contact a:hover {
4039 color: #203647; 4040} 4041.section_2 .content_container nav { 4042 display: flex; 4043 margin: 0px; 4044 z-index: 100; 4045 width: 100%; 4046 text-align: right; 4047 box-sizing: border-box; 4048 color: black; 4049 align-items: center; 4050 justify-content: space-between; 4051 height: 100px; 4052 margin-left: auto; 4053 margin-right: auto; 4054 font-size: .85rem; 4055 font-family: "Asap"; 4056} 4057.section_2 .content_container nav a:hover { 4058 color: #f0c35f; 4059} 4060.section_2 .content_container nav .mobile_menu { 4061 position: absolute; 4062 display: none; 4063 padding-right: inherit; 4064 font-size: 2rem; 4065 cursor: pointer; 4066} 4067.section_2 .content_container nav ul { 4068 padding: 0px; 4069 margin: 0px; 4070} 4071.section_2 .content_container nav ul li { 4072 list-style-type: none; 4073 letter-spacing: 1.5px; 4074} 4075.section_2 .content_container nav ul a { 4076 display: inline-block; 4077 color: #333; 4078} 4079.section_2 .content_container nav ul ul { 4080 display: none; 4081 position: absolute; 4082 padding: 0px; 4083 flex-direction: column; 4084} 4085.section_2 .content_container nav ul > li li { 4086 font-family: "Asap"; 4087} 4088.section_2 .content_container nav ul > li li a { 4089 color: #000; 4090 line-height: 1.2rem; 4091} 4092.section_2 .content_container nav ul > li li a:hover { 4093 color: white; 4094} 4095.section_2 .content_container nav ul > li > ul.group_container { 4096 top: 100px; 4097 box-sizing: border-box; 4098 flex-direction: row; 4099 flex-wrap: wrap; 4100 max-height: 680px; 4101 min-width: 1460px; 4102 max-width: 1460px; 4103 justify-content: center; 4104 background-color: rgba(255,255,255,0); 4105 width: initial; 4106} 4107.section_2 .content_container nav ul > li > ul.group_container h3 { 4108 font-size: 0.9rem; 4109 font-weight: bold; 4110 margin: 0px 0px 0.5rem; 4111 color: #fff; 4112 font-family: "Asap"; 4113 text-transform: uppercase; 4114} 4115.section_2 .content_container nav ul > li > ul.group_container li[data-group-container="holistic"] h3 { 4116 color: #5c5cf0; 4117} 4118.section_2 .content_container nav ul > li > ul.group_container > li.large_list { 4119 min-width: 580px; 4120} 4121.section_2 .content_container nav ul > li > ul.group_container > li.very_large_list { 4122 min-width: 860px; 4123} 4124.section_2 .content_container nav ul > li > ul.group_container > li:nth-of-type(1) { 4125 background-color: rgba(32,32,32,0); 4126} 4127.section_2 .content_container nav ul > li > ul.group_container > li:nth-of-type(2) { 4128 background-color: rgba(64,64,64,0); 4129} 4130.section_2 .content_container nav ul > li > ul.group_container > li:nth-of-type(3) { 4131 background-color: rgba(64,64,64,0); 4132} 4133.section_2 .content_container nav ul > li > ul.group_container > li:nth-of-type(3) { 4134 background-color: rgba(64,64,64,0); 4135} 4136.section_2 .content_container nav ul > li > ul.group_container > li { 4137 min-width: 238px; 4138 padding-top: 20px; 4139 padding-bottom: 20px; 4140 width: 140px; 4141} 4142.section_2 .content_container nav ul > li > ul.group_container > li > ul { 4143 position: relative; 4144 display: block; 4145 background: none; 4146 margin-bottom: 0.5rem; 4147 padding: 0px 0px 0px 20px; 4148 display: flex; 4149 flex-direction: row; 4150 flex-wrap: wrap; 4151} 4152.section_2 .content_container nav ul > li > ul.group_container > li > ul > li { 4153 line-height: 32px; 4154 text-align: left; 4155 flex-basis: 260px; 4156 margin-right: 20px; 4157} 4158.section_2 .content_container nav ul > li > ul.group_container > li > ul > li:first-of-type { 4159 border-bottom: 2px solid white; 4160 flex-basis: 100%; 4161} 4162.section_2 .content_container nav ul > li > ul.group_container > li > ul > li:not(:first-of-type) { 4163 border-bottom: 1px solid white; 4164} 4165.section_2 .content_container nav > ul { 4166 margin-left: auto; 4167 display: flex; 4168 height: 100%; 4169} 4170.section_2 .content_container nav > ul > li:last-of-type { 4171 background-color: #f0c35f; 4172 color: white; 4173} 4174.section_2 .content_container nav > ul > li:last-of-type a { 4175 color: #fff; 4176} 4177.section_2 .content_container nav > ul > li:last-of-type a:hover { 4178 color: #493507; 4179} 4180.section_2 .content_container nav > ul > li { 4181 display: flex; 4182 justify-content: center; 4183 align-items: center; 4184 text-align: center; 4185 padding: 0px 10px; 4186 font-family: "Asap"; 4187} 4188.section_2 .content_container nav > ul > li > ul { 4189 left: 50%; 4190 top: 100px; 4191 transform: translate(-50%); 4192 background-image: linear-gradient(#f0c35f,rgba(240,195,95,0.9)); 4193 width: 100%; 4194 min-width: 250px; 4195} 4196.section_2 .content_container nav > ul > li > ul > li { 4197 line-height: 32px; 4198 width: 100%; 4199 text-align: center; 4200} 4201.section_2 .content_container nav > ul > li > ul > li > ul:not([data-group-container]) { 4202 position: absolute; 4203 left: 100%; 4204 transform: translate(0px,-40px); 4205 background-color: rgba(60,60,60,0.9); 4206 padding: 20px 0px; 4207} 4208.section_2 .content_container nav > ul > li > ul > li > ul:not([data-group-container]) > li { 4209 line-height: 32px; 4210 width: 240px; 4211} 4212@media (max-width: 1280px) { 4213 .section_2 .content_container nav { 4214 max-width: 100%; 4215 padding: 0px 20px; 4216 box-sizing: border-box; 4217 margin: 20px 0px 0px 0px; 4218 height: initial; 4219 } 4220 .section_2 .content_container nav .mobile_menu { 4221 display: inline-block; 4222 top: 50%; 4223 right: 0px; 4224 transform: translate(0px,-50%); 4225 padding-left: inherit; 4226 margin-right: 20px; 4227 } 4228 .section_2 .content_container nav ul { 4229 background: #493507; 4230 } 4231 .section_2 .content_container nav ul > li { 4232 box-sizing: border-box; 4233 } 4234 .section_2 .content_container nav ul > li > ul.group_container { 4235 max-height: initial; 4236 } 4237 .section_2 .content_container nav ul ul { 4238 position: relative; 4239 transform: initial; 4240 } 4241 .section_2 .content_container nav > ul { 4242 position: absolute; 4243 left: 0px; 4244 display: none; 4245 width: 100%; 4246 top: 100px; 4247 text-align: center; 4248 box-sizing: border-box; 4249 color: white; 4250 background-color: #f0c35f; 4251 padding: 0px 0px; 4252 box-shadow: 10px 10px 40px rgba(0,0,0,0.25); 4253 z-index: 300; 4254 } 4255 .section_2 .content_container nav > ul > li:not(:last-of-type) { 4256 margin: 0px; 4257 } 4258 .section_2 .content_container nav > ul > li:last-of-type { 4259 border-bottom: 1px solid #f0c35f; 4260 } 4261 .section_2 .content_container nav > ul > li { 4262 width: 100%; 4263 margin: 0px; 4264 border-top: 1px solid #f0c35f; 4265 font-size: 0.85rem; 4266 padding: 0px; 4267 line-height: 40px; 4268 display: inline-block; 4269 background-color: #1b1302; 4270 } 4271 .section_2 .content_container nav > ul > li:first-of-type { 4272 border-top: 0px; 4273 } 4274 .section_2 .content_container nav > ul > li:last-of-type { 4275 border-bottom: 0px; 4276 } 4277 .section_2 .content_container nav > ul > li a { 4278 display: inline-block; 4279 width: 100%; 4280 height: 100%; 4281 color: #ffffff; 4282 } 4283 .section_2 .content_container nav > ul > li > ul { 4284 top: 0px; 4285 padding-top: 0px; 4286 background-color: rgba(166,121,16,0.95); 4287 } 4288 .section_2 .content_container nav > ul > li > ul > li { 4289 width: 100%; 4290 padding: 0px 0px; 4291 box-sizing: border-box; 4292 text-align: center; 4293 background-color: #a67810; 4294 } 4295 .section_2 .content_container nav > ul > li > ul > li > ul:not([data-group-container]) { 4296 position: initial; 4297 left: initial; 4298 padding-top: 20px; 4299 padding-bottom: 20px; 4300 transform: initial; 4301 text-align: center; 4302 } 4303 .section_2 .content_container nav > ul > li > ul > li > ul:not([data-group-container]) > li { 4304 line-height: 40px; 4305 width: 100%; 4306 } 4307 .section_2 .content_container nav > ul > li > ul.group_container { 4308 top: 0px; 4309 max-width: 100%; 4310 max-height: initial; 4311 min-width: 100%; 4312 } 4313 .section_2 .content_container nav > ul > li > ul.group_container h3 { 4314 margin: 0px; 4315 text-align: center; 4316 border: none !important; 4317 color: #f0c35f; 4318 } 4319 .section_2 .content_container nav > ul > li > ul.group_container > li:nth-of-type(1), 4320 .section_2 .content_container nav > ul > li > ul.group_container > li:nth-of-type(2), 4321 .section_2 .content_container nav > ul > li > ul.group_container > li:nth-of-type(3), 4322 .section_2 .content_container nav > ul > li > ul.group_container > li:nth-of-type(4) { 4323 background-color: #a67810; 4324 } 4325 .section_2 .content_container nav > ul > li > ul.group_container > li { 4326 padding: 0px; 4327 min-width: 100%; 4328 } 4329 .section_2 .content_container nav > ul > li > ul.group_container > li > ul { 4330 padding-left: 0px; 4331 margin-bottom: 0px; 4332 } 4333 .section_2 .content_container nav > ul > li > ul.group_container > li > ul > li { 4334 text-align: center; 4335 flex-basis: 100%; 4336 margin-right: 0px; 4337 border-bottom: none; 4338 border: none !important; 4339 } 4340} 4341@media (max-width: 640px) { 4342 .section_2 { 4343 padding: 0px 20px; 4344 } 4345 .section_2 .content_container nav .mobile_menu { 4346 margin-right: 0px; 4347 } 4348} 4349.section_2.not_top, 4350.section_2.condensed { 4351 height: 100px; 4352} 4353.section_2.not_top { 4354 background: white; 4355} 4356.section_2.condensed { 4357 background-color: white; 4358} 4359</style> 4360<section class="section_2" data-module="minimal_menu_v2" data-html="" data-json="/custom/modules/minimal_menu/module.json" data-page="" data-full-path="/"> 4361 <div class="content_container"> 4362 <div class="logo"> 4363 <a href="/" aria-label="link"><picture><source srcset="/cache/sm-custom_images_logo_2.webp 420w, /cache/custom_images_logo_2.webp 435w" sizes="(max-width: 420px) 100v
4363w, 435px" data-lazy-picture="false" type="image/webp"><img alt="One and Truly Holistic Dental | Sinus Elevation, Implant Dentistry and Smart Amalgam Removal" class="" src="/custom/images/logo-2.png" data-lazy-img="false" data-src="/custom/images/logo-2.png"></picture></a> 4364 </div> 4365 <nav> 4366 <div class="mobile_menu"><i class="fas fa-bars"></i></div><ul><li data-url="/" data-label="Home" data-new-window="" data-group="" data-group-label="">Home</li><li data-url="/" data-label="About Us" data-new-window="" data-group="" data-group-label="" aria-haspopup="true">About Us<ul><li data-url="/our-office/" data-label="Our Office" data-new-window="" data-group="" data-group-label="">Our Office</li><li data-url="/office-tour/" data-label="Office Tour" data-new-window="" data-group="" data-group-label="">Office Tour</li><li data-url="/our-team/" data-label="Meet the Team" data-new-window="" data-group="" data-group-label="">Meet the Team</li><li data-url="/new-patients/" data-label="New Patients" data-new-window="" data-group="" data-group-label="">New Patients</li><li data-url="/smile-gallery/" data-label="Smile Gallery" data-new-window="" data-group="" data-group-label="">Smile Gallery</li><li data-url="/testimonials/" data-label="Testimonials" data-new-window="" data-group="" data-group-label="">Testimonials</li><li data-url="/videos/" data-label="Dental Videos" data-new-window="" data-group="" data-group-label="">Dental Videos</li><li data-url="/areas-served/" data-label="Areas Served" data-new-window="" data-group="" data-group-label="">Areas Served</li></ul></li><li data-url="/staff/" data-label="Our Doctors" data-new-window="" data-group="" data-group-label="" aria-haspopup="true">Our Doctors<ul><li data-url="/staff/chitvan-gupta-dds/" data-label="Chitvan Gupta, DDS" data-new-window="">Chitvan Gupta, DDS</li><li data-url="/staff/daniel-moezinia-dmd/" data-label="Daniel Moezinia, DMD" data-new-window="">Daniel Moezinia, DMD</li><li data-url="/staff/dr-david-hom/" data-label="Dr. David Hom" data-new-window="">Dr. David Hom</li><li data-url="/staff/paola-lomba-dds/" data-label="Paola Lomba, DDS" data-new-window="">Paola Lomba, DDS</li></ul></li><li data-url="/" data-label="Services" data-new-window="" data-group="" data-group-label="" aria-haspopup="true">Services<ul><li data-url="/services/snoring-appliances/" data-label="Snoring Appliances" data-group="general" data-group-label="General">Snoring Appliances</li><li data-url="/services/emergency-treatment/" data-label="Emergency Treatment" data-group="general" data-group-label="General">Emergency Treatment</li><li data-url="/services/night-guards/" data-label="Night Guards" data-group="general" data-group-label="General">Night Guards</li><li data-url="/services/oral-exams/" data-label="Oral Exams" data-group="general" data-group-label="General">Oral Exams</li><li data-url="/services/preventative-program/" data-label="Preventative Program" data-group="general" data-group-label="General">Preventative Program</li><li data-url="/services/root-canals/" data-label="Root Canals" data-group="general" data-group-label="General">Root Canals</li><li data-url="/services/sleep-apnea/" data-label="Sleep Apnea" data-group="general" data-group-label="General">Sleep Apnea</li><li data-url="/services/sports-mouthguards/" data-label="Sports Mouthguards" data-group="general" data-group-label="General">Sports Mouthguards</li><li data-url="/services/ozone-therapy/" data-label="Ozone Therapy" data-group="holistic" data-group-label="Holistic Dentistry">Ozone Therapy</li><li data-url="/services/smart-amalgam-removal/" data-label="Smart Amalgam Removal" data-group="holistic" data-group-label="Holistic Dentistry">Smart Amalgam Removal</li><li data-url="/services/prf/" data-label="PRF" data-group="holistic" data-group-label="Holistic Dentistry">PRF</li><li data-url="/services/zirconia-implants/" data-label="Zirconia Implants" data-group="holistic" data-group-label="Holistic Dentistry">Zirconia Implants</li><li data-url="/services/laser-dentistry/" data-label="Laser Dentistry" data-group="holistic" data-group-label="Holistic Dentistry">Laser Dentistry</li>
4366<li data-url="/services/lanap/" data-label="LANAP®" data-group="holistic" data-group-label="Holistic Dentistry">LANAP®</li><li data-url="/services/frenectomy/" data-label="Frenectomy" data-group="holistic" data-group-label="Holistic Dentistry">Frenectomy</li><li data-url="/services/nightlase/" data-label="NightLase®" data-group="holistic" data-group-label="Holistic Dentistry">NightLase®</li><li data-url="/services/all-on-4/" data-label="All-on-4®" data-group="restorative" data-group-label="Restorative">All-on-4®</li><li data-url="/services/dental-bridges/" data-label="Dental Bridges" data-group="restorative" data-group-label="Restorative">Dental Bridges</li><li data-url="/services/dental-fillings/" data-label="Dental Fillings" data-group="restorative" data-group-label="Restorative">Dental Fillings</li><li data-url="/services/dentures/" data-label="Dentures" data-group="restorative" data-group-label="Restorative">Dentures</li><li data-url="/services/post-core/" data-label="Post And Core" data-group="restorative" data-group-label="Restorative">Post And Core</li><li data-url="/services/bioclear/" data-label="BioClear®" data-group="restorative" data-group-label="Restorative">BioClear®</li><li data-url="/services/biomimetic-treatment/" data-label="Biomimetic Treatments" data-group="restorative" data-group-label="Restorative">Biomimetic Treatments</li><li data-url="/services/inlays-onlays/" data-label="Inlays & Onlays" data-group="restorative" data-group-label="Restorative">Inlays & Onlays</li><li data-url="/services/invisalign/" data-label="Invisalign®" data-group="cosmetic" data-group-label="Cosmetic">Invisalign®</li><li data-url="/services/smilefast/" data-label="SmileFast" data-group="cosmetic" data-group-label="Cosmetic">SmileFast</li><li data-url="/services/liplase1/" data-label="LipLase" data-group="cosmetic" data-group-label="Cosmetic">LipLase</li><li data-url="/services/cosmetic-dentistry/" data-label="Cosmetic Dentistry" data-group="cosmetic" data-group-label="Cosmetic">Cosmetic Dentistry</li><li data-url="/services/ceramic-crowns/" data-label="Ceramic Crowns" data-group="cosmetic" data-group-label="Cosmetic">Ceramic Crowns</li><li data-url="/services/smoothlase1/" data-label="SmoothLase®" data-group="cosmetic" data-group-label="Cosmetic">SmoothLase®</li><li data-url="/services/teeth-whitening/" data-label="Teeth Whitening" data-group="cosmetic" data-group-label="Cosmetic">Teeth Whitening</li><li data-url="/services/veneers/" data-label="Veneers" data-group="cosmetic" data-group-label="Cosmetic">Veneers</li><li data-url="/services/bone-regeneration/" data-label="Bone Regeneration" data-group="periodontal" data-group-label="Periodontal">Bone Regeneration</li><li data-url="/services/gum-surgery/" data-label="Gum Surgery" data-group="periodontal" data-group-label="Periodontal">Gum Surgery</li><li data-url="/services/sinus-elevation/" data-label="Sinus Elevation" data-group="periodontal" data-group-label="Periodontal">Sinus Elevation</li><li data-url="/services/crown-lengthening/" data-label="Crown Lengthening" data-group="periodontal" data-group-label="Periodontal">Crown Lengthening</li><li data-url="/services/periodontal-treatment/" data-label="Periodontal Treatment" data-group="periodontal" data-group-label="Periodontal">Periodontal Treatment</li><li data-url="/services/oral-surgery/" data-label="Oral Surgery" data-group="surgery" data-group-label="Oral Surgery">Oral Surgery</li><li data-url="/services/apicoectomy/" data-label="Apicoectomy" data-group="surgery" data-group-label="Oral Surgery">Apicoectomy</li><li data-url="/services/extractions/" data-label="Extractions" data-group="surgery" data-group-label="Oral Surgery">Extractions</li><li data-url="/services/implant-dentistry1/" data-label="Implant Dentistry" data-group="surgery" data-group-label="Oral Surgery">Implant Dentistry</li></ul></li><li data-url="/technology/" data-label="Technology" data-new-window="" data-group="" data-group-label="" aria-haspopup="true">Technology<ul><li data-url="/technology/cbct/" data-label="CBCT" data-new-window="">CBCT</li><li data-url="/technology/digital-impressions/" data-label="Digital Impressions" data-new-window="">Digital Impressions</li>
4366<li data-url="/technology/lanap/" data-label="LANAP®" data-new-window="">LANAP®</li><li data-url="/technology/laser-dentistry/" data-label="Laser Dentistry" data-new-window="">Laser Dentistry</li><li data-url="/technology/smilefast/" data-label="SmileFast" data-new-window="">SmileFast</li><li data-url="/technology/velscope-cancer-screening/" data-label="VELscope® Cancer Screening" data-new-window="">VELscope® Cancer Screening</li><li data-url="/technology/5d-scanner/" data-label="iTero®" data-new-window="">iTero®</li></ul></li><li data-url="/" data-label="Promotions" data-new-window="" data-group="" data-group-label="" aria-haspopup="true">Promotions<ul><li data-url="/custom/pdfs/Warranty.pdf" data-label="5 Year Warranty" data-new-window="" data-group="" data-group-label="">5 Year Warranty</li></ul></li><li data-url="/library/" data-label="Dental Health" data-new-window="" data-group="" data-group-label="">Dental Health</li><li data-url="/contact/" data-label="Contact Us" data-new-window="" data-group="" data-group-label="">Contact Us</li></ul> </nav> 4367 </div> 4368</section>
4368<script> 4369 javascript.prototype[get_id()] = function() { 4370 var json = {"settings":{"group_labels":{"group_1":"Group 1","group_2":"Group 2","group_3":"Group 3","group_4":"Group 4","group_5":"Group 5"},"use_flex":true},"content":{"menu":[{"label":"Home","group":"","url":"\/"},{"label":"About Us","group":"","url":"\/","menu":[{"label":"Our Office","url":"\/our-office\/"},{"label":"Office Tour","url":"\/office-tour\/"},{"label":"Meet the Team","url":"\/our-team\/"},{"label":"New Patients","url":"\/new-patients\/"},{"label":"Smile Gallery","url":"\/smile-gallery\/"},{"label":"Testimonials","url":"\/testimonials\/"},{"label":"Dental Videos","url":"\/videos\/"},{"label":"Areas Served","url":"\/areas-served\/"}]},{"label":"Our Doctors","url":"\/staff\/","menu":"staff"},{"label":"Services","group":"","url":"\/","menu":"services"},{"label":"Technology","url":"\/technology\/","menu":"technology"},{"label":"Promotions","group":"","url":"\/","menu":[{"label":"5 Year Warranty","url":"\/custom\/pdfs\/Warranty.pdf"}]},{"label":"Dental Health","grouP":"","url":"\/library\/"},{"label":"Contact Us","group":"","url":"\/contact\/"}]}}; 4371 var display_type = ( 4372 json.hasOwnProperty('settings') && 4373 json.settings.hasOwnProperty('use_flex') && 4374 json.settings.use_flex 4375 ? 'flex' : 'block' 4376 ); 4377 4378 var scroll_disabled = false; 4379 var scrollbar_width = scrollbar_width(); 4380 4381 function open_menu() { 4382 $('.section_2 nav') 4383 .addClass('open'); 4384 4385 if (scroll_disabled) { 4386 return; 4387 } 4388 4389 scroll_disabled = true; 4390 scrollTop = $(window).scrollTop(); 4391 4392 $('body') 4393 .css({ 4394 }); 4395 4396 $('.section_2 .mobile_menu') 4397 .css({ 4398 'transform': 'translate(-'+scrollbar_width+'px, -50%)' 4399 }); 4400 4401 $('.section_2') 4402 .addClass('condensed'); 4403 4404 setTimeout(function() { 4405 $('.section_2 nav > ul').animate({ 4406 height: 'toggle', 4407 opacity: 'toggle' 4408 }, 200).css('display', 'block'); 4409 }, 200); 4410 } 4411 4412 function close_menu(resize) { 4413 setTimeout(function() { 4414 $('.section_2 nav').removeClass('open'); 4415 $('.section_2').removeClass('condensed'); 4416 4417 if (!scroll_disabled) { 4418 return; 4419 } 4420 4421 $('body') 4422 .css({ 4423 'top': -1 * scrollTop, 4424 'position': 'initial', 4425 'overflow': 'initial', 4426 'pointer-events': 'initial', 4427 'padding-right': 'initial' 4428 }); 4429 4430 $('.section_2 .mobile_menu') 4431 .css({ 4432 'transform': 'translate(0px, -50%)' 4433 }); 4434 4435 scroll_disabled = false; 4436 $(window).scrollTop(scrollTop); 4437 }, 200); 4438 4439 if (!resize) { 4440 $('.section_2 nav > ul').animate({ 4441 height: 'toggle', 4442 opacity: 'toggle' 4443 }, 200).css('display', 'block'); 4444 } 4445 } 4446 4447 function scrollbar_width() { 4448 var div = $('<div style="width: 50px; height: 50px; overflow: hidden; position: absolute; top:-200px; left: -200px ;"><div style="height: 100px;">'); 4449 $('body').append(div); 4450 var w1 = $('div', div).innerWidth(); 4451 div.css('overflow-y', 'scroll'); 4452 var w2 = $('div', div).innerWidth(); 4453 $(div).remove(); 4454 return (w1 - w2); 4455 } 4456 4457 // Convert LI elements to links 4458 $('.section_2 nav *[data-url]:not([data-url=""])').each(function() { 4459 $(this).contents().filter(function() { 4460 return this.nodeType == 3; 4461 }) 4462 .replaceWith('<a href="'+$(this).attr('data-url')+'">'+$(this).attr('data-label')+''); 4463 if ($(this).attr('data-url').includes('http')) { 4464 $(this).children('a').attr('target', '_blank'); 4465 $(this).children('a').attr('rel', 'noopener'); 4466 } 4467 }); 4468 4469 // Find UL elements containing groups and categorize them 4470 $('.section_2 nav ul > li').each(function() { 4471 if ($(this).attr('data-group')) { 4472 var parent_ul = $(this).closest('ul'); 4473 var group = $(this).attr('data-group') 4474 4475 $(parent_ul).addClass('group_container'); 4476 4477 if ($(this).siblings('li[data-group-container="'+group+'"]').length == 0) { 4478 group_container_li = 4479 $('<li />') 4480 .attr('data-group-container', group) 4481 .appendTo(parent_ul); 4482 4483 group_container_ul = 4484 $('<ul />') 4485 .attr('data-group-container', group) 4486 .appendTo(group_container_li); 4487 4488 group_label = 4489 $('<li />') 4490 .appendTo(group_container_ul); 4491 4492 group_header = 4493 $('<h3 />') 4494 .html($(this).attr('data-group-label')) 4495 .appendTo(group_label); 4496 } 4497 4498 $(this).appendTo($(this).siblings('li[data-group-container="'+group+'"]').children('ul[data-group-container="'+group+'"]')); 4499 } 4500 }); 4501 4502 $('.section_2 nav > ul > li > ul > li:not([data-group-container])').each(function() { 4503 $(this).closest('ul').closest('li').css('position', 'relative'); 4504 }); 4505 4506 // Set click and hover events 4507 $('.section_2 nav li:not([data-group-container]):has(> ul)').mouseover(function() { 4508 if ($('.section_2 .mobile_menu').css('display') == 'none') { 4509 $('> ul', this).stop().fadeIn(200).css('display', 'flex'); 4510 } 4511 }); 4512 4513 // Adjust columns based on the menu height specified in the CSS (Desktop only) 4514 $('.section_2 nav > ul > li').mouseover(function() { 4515 if ($('.section_2 .mobile_menu').css('display') == 'none') { 4516 $('ul[data-group-container]').each(function() { 4517 if ($(this).height() > $(this).closest('ul.group_container').height()) { 4518 var large_list = $(this).closest($('li[data-group-container]')); 4519 4520 if (!$(large_list).hasClass('large_list')) { 4521 $(large_list).addClass('large_list'); 4522 4523 if ($(this).height() > $(this).closest('ul.group_container').height()) { 4524 $(large_list).addClass('very_large_list'); 4525 } 4526 } 4527 } 4528 }); 4529 } 4530 }); 4531 4532 $('.section_2 nav li:not([data-group-container]):has(> ul)').mouseout(function() { 4533 if ($('.section_2 .mobile_menu').css('display') == 'none') { 4534 $('> ul', this).stop().fadeOut(200); 4535 } 4536 }); 4537 4538 $('.section_2 nav .mobile_menu').click(function() { 4539 if ($('.section_2 .overlay').hasClass('display')) { 4540 $('.section_2 .overlay').removeClass('display'); 4541 } 4542 else { 4543 $('.section_2 .overlay').addClass('display'); 4544 } 4545 4546 if ($('.section_2 nav').hasClass('open')) { 4547 close_menu(false); 4548 } 4549 else { 4550 open_menu(); 4551 } 4552 }); 4553 4554 $('.section_2 nav li:has(> ul)').click(function(e) { 4555 e.preventDefault(); 4556 if ($('.section_2 .mobile_menu').css('display') != 'none') { 4557 $(this).children('ul').animate({ 4558 height: 'toggle', 4559 opacity: 'toggle' 4560 }, 200, function() { 4561 // Add code here to display scroll arrow 4562 }).css('display', 'block'); 4563 } 4564 }); 4565 4566 $('.section_2 nav li > ul > li').click(function(e) { 4567 e.stopPropagation(); 4568 }); 4569 4570 // Close the menu on horizontal resize 4571 var window_width = $(window).width(); 4572 4573 window.addEventListener('resize', function() { 4574 if ($(window).width() == window_width) { 4575 return; 4576 } 4577 else { 4578 close_menu(true); 4579 $('.section_2 .overlay').removeClass('display'); 4580 $('.large_list').removeClass('large_list'); 4581 $('.very_large_list').removeClass('very_large_list'); 4582 if ($('.section_2 .mobile_menu').css('display') == 'none') { 4583 $('.section_2 nav > ul').css('display', display_type); 4584 } 4585 else { 4586 $('.section_2 nav > ul').fadeOut(0); 4587 $('.section_2 nav > ul > li > ul').fadeOut(0); 4588 } 4589 } 4590 window_width = $(window).width(); 4591 }); 4592 } 4593</script>
vendor: 1 bytes, line 4593
4593
4594<script> 4595 javascript.prototype[get_id()] = function() { 4596 $(document).scroll(function() { 4597 var position = $(document).scrollTop(); 4598 4599 if (position > 100) { 4600 if (!$('.section_2').hasClass('not_top')) { 4601 $('.section_2').addClass('not_top'); 4602 } 4603 } 4604 else { 4605 if ($('.section_2').hasClass('not_top')) { 4606 $('.section_2').removeClass('not_top'); 4607 } 4608 } 4609 }); 4610 } 4611</script>
4611<style>.section_3 { 4612 padding: 40px 40px; 4613} 4614.section_3 .content_container { 4615 max-width: 100%; 4616 justify-content: center; 4617 display: flex; 4618 margin-left: auto; 4619 margin-right: auto; 4620 box-sizing: border-box; 4621} 4622.section_3 .content_container .content { 4623 width: 100%; 4624} 4625.section_3 .content_container .content h2 { 4626 text-align: center; 4627} 4628.section_3 .content_container .content h3 { 4629 font-size: 1.5rem; 4630} 4631@media (max-width: 640px) { 4632 .section_3 { 4633 padding: 20px 20px; 4634 } 4635} 4636</style><style>.section_3 { 4637 background: #493507; 4638 padding: 10px 20px; 4639} 4640@media (max-width: 480px) { 4641 .section_3 { 4642 padding: 0 20px; 4643 } 4644} 4645.section_3 .bioclear { 4646 position: relative; 4647 display: flex; 4648 align-items: center; 4649 justify-content: center; 4650 flex-wrap: wrap; 4651} 4652.section_3 .bioclear > div { 4653 position: absolute; 4654 opacity: 0; 4655 transition: all 0.5s; 4656 display: flex; 4657 align-items: center; 4658 justify-content: center; 4659 flex-wrap: wrap; 4660} 4661@media (max-width: 480px) { 4662 .section_3 .bioclear > div { 4663 text-align: center; 4664 } 4665} 4666.section_3 .bioclear > div p { 4667 font-weight: 500; 4668 font-family: "Asap"; 4669 color: #5c5cf0; 4670 font-size: 1.5rem !important; 4671} 4672@media (max-width: 768px) { 4673 .section_3 .bioclear > div p { 4674 font-size: 1.1rem !important; 4675 } 4676} 4677.section_3 .bioclear > div .bioimage { 4678 width: min(100%,250px); 4679 margin-right: 20px; 4680} 4681@media (max-width: 480px) { 4682 .section_3 .bioclear > div.fourth p { 4683 display: none; 4684 } 4685 .section_3 .bioclear > div.fourth .button { 4686 flex-basis: 100%; 4687 } 4688} 4689.section_3 .bioclear > div .button { 4690 color: #fff; 4691 background-color: #f0c35f; 4692 text-transform: uppercase; 4693 font-weight: 600; 4694 font-size: 0.85rem; 4695 padding: 15px 30px; 4696 display: inline-block; 4697 letter-spacing: 1px; 4698 transition: all 0.2s; 4699 border: none; 4700 border-radius: 8px; 4701 margin: 0 0 0 20px; 4702} 4703@media (max-width: 480px) { 4704 .section_3 .bioclear > div .button { 4705 margin-top: 10px; 4706 padding: 5px 20px; 4707 } 4708} 4709.section_3 .bioclear > div .button:hover { 4710 background-color: #493507; 4711 color: white; 4712} 4713.section_3 .bioclear > div.active { 4714 opacity: 1; 4715 transition: all 2.5s; 4716} 4717</style> 4718<section class="section_3" data-module="content" data-html="/custom/modules/bioclear/module.html" data-json="" data-page="" data-full-path="/"> 4719 <div class="content_container"> 4720 <div class="content"> 4721 <div class="bioclear"> 4722 <div class="rotate first"> 4723 <p>Have you been told you need a crown?</p> 4724 </div> 4725 <div class="rotate second"> 4726 <p>Have you wanted to improve your smile, but don't want your teeth cut or ground down?</p> 4727 </div> 4728 <div class="rotate third"> 4729 <p>Do you have a front missing, small, or mis-shaped tooth but don't want a crown or bridge?</p> 4730 </div> 4731 <div class="rotate fourth"> 4732 <div class="bioimage"><picture><source srcset="/cache/sm-custom_images_bioclearwhite.webp 420w, /cache/md-custom_images_bioclearwhite.webp 640w, /cache/custom_images_bioclearwhite.webp 729w" sizes="(max-width: 420px) 100vw, (max-width: 640px) 100vw, 729px" data-lazy-picture="false" type="image/webp"><img alt="One and Truly Dental | Laser Dentistry, Inlays amp Onlays and Emergency Treatment" class="" src="/custom/images/bioclearwhite.png" data-lazy-img="false" data-src="/custom/images/bioclearwhite.png"></picture></div> <p>is the answer</p> 4733 <a href="/services/bioclear/" class="button" role="button" aria-label="Learn More">Learn More</a> 4734 </div> 4735 <div class="rotate fifth"></div> 4736</div> 4737 </div> 4738 </div> 4739</section>
4739<script> 4740 javascript_deferred.prototype[get_deferred_id()] = function() { 4741 var largestHeight = 0; 4742 $('.section_3 .bioclear .rotate').each(function(i) { 4743 if ($(this).height() > largestHeight) { 4744 largestHeight = $(this).height(); 4745 } 4746 if (i == 0) { 4747 $(this).addClass('active'); 4748 } 4749 }); 4750 $('.section_3 .bioclear').height(largestHeight); 4751 setInterval(function() { 4752 var next = $('.section_3 .bioclear .active').next(); 4753 if(next.hasClass('fifth')) { 4754 clearInterval(); 4755 } 4756 else { 4757 $('.section_3 .bioclear .active').removeClass('active'); 4758 next.addClass('active'); 4759 } 4760 }, 5000); 4761 } 4762</script>
4762<style>.section_4 { 4763 height: 100vh; 4764 overflow: hidden; 4765} 4766.section_4 .content_container .content .block_container .block { 4767 width: 100vw; 4768 height: 100vh; 4769} 4770.section_4 .content_container .content .block_container .block .overlay { 4771 background-image: linear-gradient(to bottom,rgba(0,0,0,0.45),rgba(0,0,0,0.25)); 4772 width: 100%; 4773 height: 100vh; 4774 position: absolute; 4775 z-index: 20; 4776} 4777.section_4 .content_container .content .block_container .block .overlay .overlay_content { 4778 width: 700px; 4779 max-width: 100%; 4780 display: flex; 4781 flex-direction: column; 4782 justify-content: center; 4783 height: 100%; 4784 margin-left: 160px; 4785} 4786.section_4 .content_container .content .block_container .block .overlay .overlay_content h2, 4787.section_4 .content_container .content .block_container .block .overlay .overlay_content h3 { 4788 color: white; 4789} 4790.section_4 .content_container .content .block_container .block .overlay .overlay_content h2 { 4791 font-size: 4.25rem; 4792 line-height: 1.25em; 4793} 4794.section_4 .content_container .content .block_container .block .overlay .overlay_content .description { 4795 color: white; 4796 line-height: 1.8em; 4797 font-size: 1.25rem; 4798 margin: 1.25rem 0px; 4799 text-shadow: 1px 1px 0px rgba(0,0,0,0.5); 4800} 4801.section_4 .content_container .content .block_container .block .overlay .overlay_content .button { 4802 background: initial; 4803 padding: 0px; 4804 font-weight: bold; 4805 text-transform: uppercase; 4806 display: flex; 4807} 4808.section_4 .content_container .content .block_container .block .overlay .overlay_content .button svg { 4809 transform: translate(0px,-1px); 4810 margin-right: 10px; 4811 font-size: 1.75rem; 4812} 4813.section_4 .content_container .content .block_container .block video { 4814 position: absolute; 4815 top: 50%; 4816 left: 50%; 4817 min-width: 100vw; 4818 min-height: 100vh; 4819 width: auto; 4820 height: auto; 4821 z-index: 0; 4822 transform: translate(-50%,-50%); 4823 background-position: center right; 4824} 4825.section_4 .content_container .content .block_container .block .mobile_banner { 4826 width: 100%; 4827 height: 100%; 4828 background-position: center center; 4829 background-size: cover; 4830 display: none; 4831} 4832@media (max-width: 1280px) { 4833 .section_4 { 4834 max-height: 800px; 4835 } 4836 .section_4 .content_container .content .block_container .block video { 4837 min-height: 800px; 4838 max-height: 800px; 4839 top: 0px; 4840 transform: translate(-50%,0px); 4841 } 4842 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 4843 margin-left: auto; 4844 margin-right: auto; 4845 padding-left: 40px; 4846 padding-right: 40px; 4847 } 4848} 4849@media (max-width: 980px) { 4850 .section_4 { 4851 max-height: 600px; 4852 } 4853 .section_4 .content_container .content .block_container .block video { 4854 min-height: 600px; 4855 max-height: 600px; 4856 } 4857 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 4858 height: 600px; 4859 } 4860 .section_4 .content_container .content .block_container .block .overlay .overlay_content h2 { 4861 margin-top: 100px; 4862 font-size: 3.25rem; 4863 line-height: 1.25em; 4864 } 4865} 4866@media (max-width: 800px) { 4867 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 4868 width: auto; 4869 } 4870} 4871@media (max-width: 768px) { 4872 .section_4 { 4873 max-height: 700px; 4874 height: 700px; 4875 } 4876 .section_4 .content_container .content .block_container .block { 4877 height: 700px; 4878 max-height: 700px; 4879 } 4880 .section_4 .content_container .content .block_container .block video { 4881 display: none; 4882 } 4883 .section_4 .content_container .content .block_container .block .mobile_banner { 4884 height: 700px; 4885 max-height: 700px; 4886 display: initial; 4887 } 4888 .section_4 .content_container .content .block_container .block .mobile_banner picture, 4889 .section_4 .content_container .content .block_container .block .mobile_banner img { 4890 min-height: 100%; 4891 min-width: 100%; 4892 object-fit: cover; 4893 } 4894 .section_4 .content_container .content .block_container .block .overlay { 4895 height: 700px; 4896 max-height: 700px; 4897 } 4898 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 4899 height: 700px; 4900 max-height: 700px; 4901 justify-content: flex-end; 4902 padding-bottom: 20px; 4903 box-sizing: border-box; 4904 } 4905 .section_4 .content_container .content .block_container .block .overlay .overlay_content h2 { 4906 margin-top: 0px; 4907 font-size: 2.5rem; 4908 line-height: 1.25em; 4909 } 4910 .section_4 .content_container .content .block_container .block .overlay .overlay_content .description { 4911 margin: 0.5rem 0px; 4912 } 4913} 4914</style><style>.section_4 { 4915 height: 720px; 4916 overflow: hidden; 4917} 4918.section_4 .content_container .content .block_container .block { 4919 width: 100%; 4920 height: 720px; 4921} 4922.section_4 .content_container .content .block_container .block .overlay { 4923 background-image: linear-gradient(to bottom,rgba(250,250,250,0),#2d2d2d); 4924 width: 100%; 4925 height: 95vh; 4926 position: absolute; 4927 z-index: 20; 4928} 4929.section_4 .content_container .content .block_container .block .overlay .overlay_content { 4930 width: 100%; 4931 max-width: 100%; 4932 display: flex; 4933 flex-direction: column; 4934 justify-content: center; 4935 height: 100%; 4936 margin-left: 0px; 4937 align-items: center; 4938 text-shadow: 2px 3px 7px rgba(24,23,24,0.35); 4939} 4940.section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button { 4941 position: absolute; 4942 top: 20%; 4943 right: 0; 4944 background: #eee; 4945 padding: 20px; 4946 border-top-left-radius: 8px; 4947 border-bottom-left-radius: 8px; 4948} 4949@media (max-width: 480px) { 4950 .section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button { 4951 padding: 15px; 4952 } 4953} 4954.section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute { 4955 width: 40px; 4956 height: 40px; 4957 position: relative; 4958} 4959@media (max-width: 480px) { 4960 .section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute { 4961 width: 25px; 4962 height: 25px; 4963 } 4964} 4965.section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute .mute, 4966.section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute .unmute { 4967 position: absolute; 4968 display: flex; 4969 width: 100%; 4970 height: 100%; 4971 justify-content: center; 4972 align-items: center; 4973 font-size: 2rem; 4974 opacity: 0; 4975} 4976@media (max-width: 480px) { 4977 .section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute .mute, 4978 .section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute .unmute { 4979 font-size: 1.5rem; 4980 } 4981} 4982.section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute .mute.active, 4983.section_4 .content_container .content .block_container .block .overlay .overlay_content .unmute_button #unmute .unmute.active { 4984 opacity: 1; 4985} 4986.section_4 .content_container .content .block_container .block .overlay .overlay_content h2, 4987.section_4 .content_container .content .block_container .block .overlay .overlay_content h3 { 4988 color: #fff; 4989} 4990.section_4 .content_container .content .block_container .block .overlay .overlay_content h2 { 4991 font-size: 17px; 4992 font-weight: 400; 4993 line-height: 1.32; 4994 margin: 40px 5px 5px 5px; 4995 text-align: center; 4996} 4997.section_4 .content_container .content .block_container .block .overlay .overlay_content .popup_video .responsive_iframe { 4998 display: none; 4999} 5000.section_4 .content_container .content .block_container .block .overlay .overlay_content .description { 5001 font-size: 5rem; 5002 line-height: 1; 5003 margin-top: 10px; 5004 text-shadow: 2px 3px 7px rgba(24,23,24,0.35); 5005 text-align: center; 5006 font-family: "Petit Formal Script"; 5007 color: #fff; 5008 text-transform: none; 5009 margin-bottom: 0; 5010} 5011.section_4 .content_container .content .block_container .block .overlay .overlay_content .description span { 5012 color: #ff0090; 5013} 5014.section_4 .content_container .content .block_container .block .overlay .overlay_content .description2 { 5015 font-size: 37px; 5016 font-weight: 700; 5017 line-height: 1; 5018 margin: 0px; 5019 text-shadow: 2px 3px 7px rgba(24,23,24,0.35); 5020 text-align: center; 5021 font-family: "Asap"; 5022 color: #fff; 5023} 5024.section_4 .content_container .content .block_container .block .overlay .overlay_content .passion { 5025 background-image: linear-gradient(-4deg,#e1d0ab 0%,#cba247 100%); 5026 -webkit-background-clip: text; 5027 background-clip: text; 5028 -webkit-text-fill-color: transparent; 5029 font-family: Satisfy; 5030 font-size: 85px; 5031 font-weight: 400; 5032 display: inline-block; 5033 vertical-align: middle; 5034 padding: 0 10px; 5035} 5036.section_4 .content_container .content .block_container .block .overlay .overlay_content .button { 5037 background: #f0c35f; 5038 border-radius: 8px; 5039 padding: 30px; 5040 padding: 15px 50px; 5041 text-shadow: none; 5042 font-size: 1.35rem; 5043} 5044@media (max-width: 768px) { 5045 .section_4 .content_container .content .block_container .block .overlay .overlay_content .button { 5046 padding: 8px 20px; 5047 font-size: 1.1rem; 5048 } 5049} 5050.section_4 .content_container .content .block_container .block .overlay .overlay_content .button svg { 5051 transform: translate(0px,-1px); 5052 margin-right: 0px; 5053 font-size: 1.75rem; 5054} 5055.section_4 .content_container .content .block_container .block video { 5056 position: absolute; 5057 top: 50%; 5058 left: 50%; 5059 min-width: initial; 5060 min-height: initial; 5061 width: 100%; 5062 height: 100%; 5063 z-index: 0; 5064 transform: translate(-50%,-50%); 5065 background-position: center right; 5066 object-fit: cover; 5067 pointer-events: none; 5068} 5069.section_4 .content_container .content .block_container .block .mobile_banner { 5070 width: 100%; 5071 height: 100%; 5072 background-position: center center; 5073 background-size: cover; 5074 display: none; 5075} 5076@media (max-width: 1120px) { 5077 .section_4 { 5078 max-height: 800px; 5079 } 5080 .section_4 .content_container .content .block_container .block video { 5081 min-height: 800px; 5082 max-height: 800px; 5083 top: 0px; 5084 transform: translate(-50%,0px); 5085 } 5086 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 5087 margin-left: auto; 5088 margin-right: auto; 5089 } 5090} 5091@media (max-width: 980px) { 5092 .section_4 { 5093 max-height: 600px; 5094 } 5095 .section_4 .content_container .content .block_container .block video { 5096 min-height: 600px; 5097 max-height: 600px; 5098 } 5099 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 5100 margin-top: 0px; 5101 } 5102 .section_4 .content_container .content .block_container .block .overlay .overlay_content h2 { 5103 display: none; 5104 } 5105 .section_4 .content_container .content .block_container .block .overlay .overlay_content .description { 5106 font-size: 3rem; 5107 } 5108 .section_4 .content_container .content .block_container .block .overlay .overlay_content .description2 { 5109 font-size: 2rem; 5110 } 5111} 5112@media (max-width: 800px) { 5113 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 5114 width: auto; 5115 } 5116} 5117@media (max-width: 768px) { 5118 .section_4 { 5119 max-height: 400px; 5120 height: 400px; 5121 } 5122 .section_4 .content_container .content .block_container .block { 5123 height: 400px; 5124 max-height: 400px; 5125 } 5126 .section_4 .content_container .content .block_container .block video { 5127 display: block; 5128 min-height: 400px; 5129 max-height: 400px; 5130 } 5131 .section_4 .content_container .content .block_container .block .mobile_banner { 5132 height: 400px; 5133 max-height: 400px; 5134 display: none; 5135 } 5136 .section_4 .content_container .content .block_container .block .mobile_banner picture, 5137 .section_4 .content_container .content .block_container .block .mobile_banner img { 5138 min-height: 100%; 5139 min-width: 100%; 5140 object-fit: cover; 5141 } 5142 .section_4 .content_container .content .block_container .block .overlay { 5143 height: 400px; 5144 max-height: 400px; 5145 } 5146 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 5147 height: 400px; 5148 max-height: 400px; 5149 justify-content: flex-end; 5150 box-sizing: border-box; 5151 } 5152 .section_4 .content_container .content .block_container .block .overlay .overlay_content .description { 5153 font-size: 2rem; 5154 } 5155 .section_4 .content_container .content .block_container .block .overlay .overlay_content .description2 { 5156 font-size: 1.5rem; 5157 } 5158} 5159@media (max-width: 500px) { 5160 .section_4 { 5161 margin-top: 0px; 5162 } 5163 .section_4 .content_container .content .block_container .block video { 5164 display: block; 5165 } 5166 .section_4 .content_container .content .block_container .block .mobile_banner { 5167 height: 250px; 5168 max-height: 250px; 5169 display: none; 5170 } 5171 .section_4 .content_container .content .block_container .block .mobile_banner picture, 5172 .section_4 .content_container .content .block_container .block .mobile_banner img { 5173 min-height: 100%; 5174 min-width: 100%; 5175 object-fit: cover; 5176 } 5177 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 5178 justify-content: flex-end; 5179 box-sizing: border-box; 5180 margin-top: 0px; 5181 padding: 0 20px 20px 20px; 5182 } 5183 .section_4 .content_container .content .block_container .block .overlay .overlay_content .description { 5184 font-size: 1.6rem; 5185 } 5186 .section_4 .content_container .content .block_container .block .overlay .overlay_content .description2 { 5187 font-size: 1.2rem; 5188 } 5189} 5190@media (max-width: 370px) { 5191 .section_4 .content_container .content .block_container .block video { 5192 display: block; 5193 } 5194 .section_4 .content_container .content .block_container .block .mobile_banner { 5195 display: none; 5196 } 5197 .section_4 .content_container .content .block_container .block .mobile_banner picture, 5198 .section_4 .content_container .content .block_container .block .mobile_banner img { 5199 min-height: 100%; 5200 min-width: 100%; 5201 object-fit: cover; 5202 } 5203 .section_4 .content_container .content .block_container .block .overlay .overlay_content { 5204 justify-content: flex-end; 5205 box-sizing: border-box; 5206 margin-top: 0px; 5207 } 5208} 5209section[data-type="system-lightbox-container"] .overlay { 5210 width: 100%; 5211 display: flex; 5212 align-items: center; 5213 justify-content: center; 5214 position: relative; 5215 padding: 0 20px; 5216 box-sizing: border-box; 5217 background: rgba(0,0,0,0.8); 5218} 5219section[data-type="system-lightbox-container"] .overlay h2, 5220section[data-type="system-lightbox-container"] .overlay .button_container, 5221section[data-type="system-lightbox-container"] .overlay .description, 5222section[data-type="system-lightbox-container"] .overlay .description2 { 5223 display: none; 5224} 5225section[data-type="system-lightbox-container"] .overlay .responsive_iframe { 5226 display: block; 5227 position: relative; 5228} 5229section[data-type="system-lightbox-container"] .overlay .responsive_iframe iframe { 5230 height: 100%; 5231 width: 100%; 5232 top: 0; 5233 left: 0; 5234 position: absolute; 5235} 5236section[data-type="system-lightbox-container"] .overlay .sixteen-9 { 5237 padding-bottom: 56.25%; 5238} 5239section[data-type="system-lightbox-container"] .overlay .background_container { 5240 display: none; 5241} 5242section[data-type="system-lightbox-container"] .overlay div[data-action="lightbox_item"] { 5243 margin: 0 auto; 5244 max-width: 100%; 5245 width: 800px; 5246 position: relative; 5247} 5248section[data-type="system-lightbox-container"] .overlay .next-icon, 5249section[data-type="system-lightbox-container"] .overlay .prev-icon { 5250 display: none; 5251} 5252section[data-type="system-lightbox-container"] .overlay .close-icon { 5253 position: absolute; 5254 font-size: 2rem; 5255 cursor: pointer; 5256} 5257</style> 5258<section class="section_4" data-module="video_banner" data-html="/custom/modules/video_banner/module.html" data-json="/custom/modules/video_banner/module.json" data-page="" data-full-path="/"> 5259 <div class="content_container"> 5260 <div class="content"> 5261 <div class="block_container"> 5262 <div class="block"> 5263 <div class="overlay" data-action="lightbox"> 5264 <div class="overlay_content" data-action="lightbox_item"> 5265 <h2></h2> 5266 <div class="description">One And Truly <span>Holistic</span> Dental</div> 5267 <div class="button_container"> 5268 <a href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" class="button" role="button" aria-label="Book an Appointment" rel="noopener" target="_blank"> 5269 Book an Appointment 5270 </a> 5271 </div> 5272 <div class="description2">Less Dentistry is the Best Dentistry</div> 5273 <!-- <h2>Watch Our Welcome Video</h2> --> 5274 <div class="unmute_button"> 5275 <div id="unmut
5275e" alt="welcome video"><span class="mute active"><i class="fas fa-volume-slash"></i></span><span class="unmute"><i class="fas fa-volume-up"></i></span></div> 5276 </div> 5277 </div> 5278 </div> 5279 <video id="videoEl" muted autoplay loop playsinline> 5280 <source src="" type="video/mp4" data-src="https://d2cj1j2uil3krk.cloudfront.net/one_truly_dental.mp4"> 5281 </video> 5282 <div class="mobile_banner"> 5283 <picture><source srcset="/cache/sm-custom_images_mobilebanner.webp 420w, /cache/md-custom_images_mobilebanner.webp 640w, /cache/custom_images_mobilebanner.webp 700w" sizes="(max-width: 420px) 100vw, (max-width: 640px) 100vw, 700px" data-lazy-picture="false" type="image/webp"><img alt="Cosmetic Dentist near Glen Cove" class="" src="/custom/images/mobilebanner.jpg" data-lazy-img="false" data-src="/custom/images/mobilebanner.jpg"></picture> 5284 </div> 5285 </div> 5286</div> 5287 </div> 5288 </div> 5289</section>
5289<script> 5290 javascript.prototype[get_id()] = function() { 5291 var json = {"settings":{},"content":[{"title":"","subtitle":"Watch Our Welcome Video","description":"One And Truly <span>Holistic<\/span> Dental","description2":"Less Dentistry is the Best Dentistry","button_icon":"fas fa-volume-up","button":"Unmute Audio","url":"https:\/\/d2cj1j2uil3krk.cloudfront.net\/one_truly_dental.mp4","video":"https:\/\/d2cj1j2uil3krk.cloudfront.net\/one_truly_dental.mp4","background":"\/custom\/images\/mobilebanner.jpg"}]}; 5292 } 5293</script>
5293<script> 5294 javascript.prototype[get_id()] = function() { 5295 var json = {"settings":{},"content":[{"title":"","subtitle":"Watch Our Welcome Video","description":"One And Truly <span>Holistic<\/span> Dental","description2":"Less Dentistry is the Best Dentistry","button_icon":"fas fa-volume-up","button":"Unmute Audio","url":"https:\/\/d2cj1j2uil3krk.cloudfront.net\/one_truly_dental.mp4","video":"https:\/\/d2cj1j2uil3krk.cloudfront.net\/one_truly_dental.mp4","background":"\/custom\/images\/mobilebanner.jpg"}]}; 5296 $('#unmute').click(function(){ 5297 if( $("#videoEl").prop('muted') ) { 5298 $("#videoEl").prop('muted', false); 5299 $(this).find('.mute').removeClass('active'); 5300 $(this).find('.unmute').addClass('active'); 5301 } else { 5302 $("#videoEl").prop('muted', true); 5303 $(this).find('.mute').addClass('active'); 5304 $(this).find('.unmute').removeClass('active'); 5305 } 5306 }); 5307 } 5308</script>
5308<style>.section_5 { 5309 background: #ffffff; 5310 padding: 60px 20px; 5311} 5312.section_5 .content_container { 5313 max-width: 1200px; 5314 margin: 0 auto; 5315} 5316.section_5 .content_container .content { 5317 text-align: center; 5318} 5319.section_5 .content_container .content h1 { 5320 color: #493507; 5321 font-weight: 300; 5322 font-size: 3.25rem; 5323} 5324@media (max-width: 768px) { 5325 .section_5 .content_container .content h1 { 5326 font-size: 2.2rem; 5327 } 5328} 5329.section_5 .content_container .content h1 span { 5330 color: #f0c35f; 5331} 5332.section_5 .content_container .content h3 { 5333 color: #3c3c3c; 5334 font-size: 1.4rem; 5335 font-weight: 400; 5336} 5337@media (max-width: 768px) { 5338 .section_5 .content_container .content h3 { 5339 font-size: 1.2rem; 5340 } 5341} 5342.section_5 .content_container .content .text { 5343 font-size: 1.1rem; 5344 color: #3c3c3c; 5345 text-align: left; 5346 border-top: 3px solid #f0c35f; 5347 padding-top: 20px; 5348} 5349@media (max-width: 768px) { 5350 .section_5 .content_container .content .text { 5351 font-size: 1rem; 5352 } 5353} 5354.section_5 .content_container .content .text p { 5355 line-height: 1.6em; 5356 margin: 0 0 10px 0; 5357} 5358.section_5 .content_container .content .text p:last-of-type { 5359 margin: 0; 5360} 5361.section_5 .content_container .content .text > div { 5362 display: flex; 5363} 5364@media (max-width: 1024px) { 5365 .section_5 .content_container .content .text > div { 5366 flex-direction: column; 5367 justify-content: center; 5368 align-items: center; 5369 } 5370} 5371.section_5 .content_container .content .text > div > div { 5372 flex: auto; 5373} 5374.section_5 .content_container .content .text > div > .image { 5375 flex: 1 0 auto; 5376 margin-right: 25px; 5377} 5378@media (max-width: 1024px) { 5379 .section_5 .content_container .content .text > div > .image { 5380 margin-right: 0; 5381 margin-bottom: 20px; 5382 } 5383} 5384.section_5 .content_container .content div[data-micro-template="buttons_container"] { 5385 display: flex; 5386 justify-content: center; 5387} 5388@media (max-width: 480px) { 5389 .section_5 .content_container .content div[data-micro-template="buttons_container"] { 5390 flex-direction: column; 5391 } 5392} 5393.section_5 .content_container .content div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] { 5394 margin: 0 8px; 5395} 5396@media (max-width: 480px) { 5397 .section_5 .content_container .content div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] { 5398 margin: 0; 5399 } 5400} 5401.section_5 .content_container .content div[data-micro-template="buttons_container"] .button { 5402 color: white; 5403 background: #f53457; 5404} 5405@media (max-width: 480px) { 5406 .section_5 .content_container .content div[data-micro-template="buttons_container"] .button { 5407 width: 100%; 5408 } 5409} 5410.section_5 .content_container .content div[data-micro-template="buttons_container"] .button:hover { 5411 background: #203647; 5412} 5413</style><style>.section_5 { 5414 background: #ffffff; 5415 padding: 60px 20px; 5416} 5417.section_5 .content_container { 5418 max-width: 1150px; 5419 margin: 0 auto; 5420} 5421.section_5 .content_container span { 5422 color: #9a6c08; 5423 font-weight: 500; 5424} 5425.section_5 .content_container a { 5426 color: #9a6c08; 5427} 5428.section_5 .content_container .content { 5429 text-align: center; 5430} 5431.section_5 .content_container .content h1 { 5432 color: #493507; 5433 font-weight: bold; 5434 font-size: 2.25rem; 5435 line-height: 1.4em; 5436 font-family: "Petit Formal Script"; 5437 text-transform: none; 5438} 5439.section_5 .content_container .content h1 span { 5440 color: #ff0090; 5441 font-weight: bold; 5442} 5443@media (max-width: 768px) { 5444 .section_5 .content_container .content h1 { 5445 font-size: 1.5rem; 5446 } 5447} 5448.section_5 .content_container .content h3 { 5449 color: #3c3c3c; 5450 font-size: 1.4rem; 5451 font-weight: 400; 5452} 5453@media (max-width: 768px) { 5454 .section_5 .content_container .content h3 { 5455 font-size: 1.2rem; 5456 } 5457} 5458.section_5 .content_container .content .text { 5459 font-size: 1.1rem; 5460 color: #3c3c3c; 5461 text-align: center; 5462 border-top: none; 5463 padding-top: 20px; 5464} 5465@media (max-width: 768px) { 5466 .section_5 .content_container .content .text { 5467 font-size: 1rem; 5468 } 5469} 5470.section_5 .content_container .content .text p { 5471 line-height: 1.6em; 5472 margin: 0 0 10px 0; 5473} 5474.section_5 .content_container .content .text p:last-of-type { 5475 margin: 0; 5476} 5477.section_5 .content_container .content .text > div { 5478 display: flex; 5479} 5480@media (max-width: 1024px) { 5481 .section_5 .content_container .content .text > div { 5482 flex-direction: column; 5483 justify-content: center;
5484 align-items: center; 5485 } 5486} 5487.section_5 .content_container .content .text > div > div { 5488 flex: auto; 5489} 5490.section_5 .content_container .content .text > div > .image { 5491 flex: 1 0 auto; 5492 margin-right: 25px; 5493} 5494@media (max-width: 1024px) { 5495 .section_5 .content_container .content .text > div > .image { 5496 margin-right: 0; 5497 margin-bottom: 20px; 5498 } 5499} 5500.section_5 .content_container .content div[data-micro-template="buttons_container"] { 5501 display: flex; 5502 justify-content: center; 5503} 5504@media (max-width: 480px) { 5505 .section_5 .content_container .content div[data-micro-template="buttons_container"] { 5506 flex-direction: column; 5507 } 5508} 5509.section_5 .content_container .content div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] { 5510 margin: 0 8px; 5511} 5512@media (max-width: 480px) { 5513 .section_5 .content_container .content div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] { 5514 margin: 0; 5515 } 5516} 5517.section_5 .content_container .content div[data-micro-template="buttons_container"] .button { 5518 color: #fff; 5519 background-color: #f0c35f; 5520 text-transform: uppercase; 5521 font-weight: 600; 5522 font-size: 0.85rem; 5523 padding: 15px 30px; 5524 display: inline-block; 5525 letter-spacing: 1px; 5526 transition: all 0.2s; 5527 border: none; 5528 margin-top: 40px; 5529 border-radius: 8px; 5530} 5531@media (max-width: 480px) { 5532 .section_5 .content_container .content div[data-micro-template="buttons_container"] .button { 5533 margin-top: 0px; 5534 } 5535} 5536.section_5 .content_container .content div[data-micro-template="buttons_container"] .button:hover { 5537 background-color: #493507; 5538 color: white; 5539} 5540</style> 5541<section class="section_5" data-module="manticore_welcome" data-html="/custom/modules/manticore_welcome/module.html" data-json="/custom/modules/manticore_welcome/module.json" data-page="" data-full-path="/"> 5542 <div class="content_container"> 5543 <div class="content"> 5544 5545 5546<div class="text_container animate slide_in_left"> 5547<h1>Welcome to One and Truly <span>Holistic</span> Dental</h1> 5548<div class="text_container animate slide_in_left"><p> 5549When it comes to your dental health, One and Truly Holistic Dental goes above and beyond the conventional approach. We believe in a comprehensive (holistic) dental care approach that takes your entire body into considerationâcombining <span>Holistic (or Biologic) with Biomimetic (or Minimally-Invasive) Dentistry techniques</span> to preserve and rejuvenate your smile and oral health the way nature intended. 5550</p> 5551<p>We incorporate <span>biocompatible materials, ozone therapy, safe mercury removal, Platelet-Rich Fibrin (PRF), Zirconia Implants</span>, and other holistic services.</p> 5552 5553<p>Embracing the philosophy that <span>"Less Dentistry is the Best Dentistry"</span>, we specialize in minimally-invasive biomimetic dentistryâan advanced approach aimed at preserving your natural teeth whenever possible (<a href="/services/biomimetic-treatment/" aria-label="learn more here">learn more here</a>). Our emphasis lies in minimizing treatments, particularly reducing the need to cut teeth for procedures like crowns and root canals through innovative biomimetic treatments. </p> 5554<p>Our multi-specialty office features diverse experts, including a general and cosmetic dentist, a periodontist, and an implant specialist. Utilizing cutting-edge technology such as the Lightwalker AT Dental Laser, iTero 5D scanner, Cone-Beam (CBCT) scanner, Ozone, and Platelet-Rich Fibrin (PRF), we strive to provide top-notch care.</p> 5555<p>As a trusted dentist in Glen Cove with an established reputation for excellence, we provide exemplary patient care with a compassionate and gentle touch. Building relationships with our patients, built on trust, is the key to our success.</p></div> 5556<div data-micro-template="buttons_container"> 5557 <div data-micro-template="buttons"> 5558 <a class="button" href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" role="button" aria-label="Schedule Today" rel="noopener" target="_blank">Schedule Today</a> 5559</div><div data-micro-template="buttons"> 5560 <a class="button" href="/our-office/" role="button" aria-label="Our Office">Our Office</a> 5561</div> 5562</div> 5563 5564 </div> 5565 5566 </div> 5567 <div class="sidebar" data-sidebar="false"> 5568 5569 </div> 5570 </div> 5571</section><style>.section_6 { 5572 padding: 40px 40px; 5573} 5574.section_6 .content_container { 5575 max-width: 100%; 5576 justify-content: center; 5577 display: flex; 5578 margin-left: auto; 5579 margin-right: auto; 5580 box-sizing: border-box; 5581} 5582.section_6 .content_container .content { 5583 width: 100%; 5584} 5585.section_6 .content_container .content h2 { 5586 text-align: center; 5587} 5588.section_6 .content_container .content h3 { 5589 font-size: 1.5rem; 5590} 5591@media (max-width: 640px) { 5592 .section_6 { 5593 padding: 20px 20px; 5594 } 5595} 5596</style><style>.section_6 { 5597 background: #000; 5598} 5599.section_6 .content_container .content { 5600 text-align: center; 5601} 5602.section_6 .content_container .content h3 { 5603 text-align: center; 5604 color: #f0c35f !important; 5605 font-family: "Petit Formal Script"; 5606 font-size: 2rem !important; 5607} 5608.section_6 .content_container .content p { 5609 text-align: center; 5610 color: #fff; 5611} 5612.section_6 .content_container .content p a { 5613 color: #f0c35f; 5614} 5615.section_6 .content_container .content .button { 5616 background: #f0c35f; 5617 color: #fff; 5618 border-radius: 8px; 5619 padding: 8px 25px; 5620 font-weight: 600; 5621 box-sizing: border-box; 5622 transition: all 0.3s; 5623 text-transform: uppercase; 5624} 5625.section_6 .content_container .content .button:hover { 5626 background: #493507; 5627} 5628</style> 5629<section class="section_6" data-module="content" data-html="/custom/modules/financing/module.html" data-json="" data-page="" data-full-path="/"> 5630 <div class="content_container"> 5631 <div class="content"> 5632 <div class="text toggles animate slide_in_right"> 5633 <h3>Patient Financing</h3> 5634 <p>We now offer patient financing through <a href="/carecredit/" aria-label="Care Credit">CareCredit</a>. Click the button below to learn how you can apply today!</p> 5635 <a href="/carecredit/" class="button" role="button" aria-label="Learn More">Learn More</a> 5636</div> 5637 </div> 5638 </div> 5639</section><style></style><style>.section_7 { 5640 background: #f5f6f8; 5641 padding: 0px 20px 0px 20px; 5642} 5643.section_7 .press { 5644 margin-top: 40px; 5645 display: flex; 5646 justify-content: space-between; 5647 border-top: 1px solid #493507; 5648 padding-top: 20px; 5649 align-items: center; 5650} 5651@media (max-width: 850px) { 5652 .section_7 .press { 5653 display: flex; 5654 flex-direction: column; 5655 } 5656} 5657.section_7 .press #credentials { 5658 color: #493507; 5659 width: 50%; 5660 text-align: left; 5661 align-self: flex-end; 5662 margin-left: 20px; 5663 padding: 0px 200px 0px 20px; 5664} 5665@media (max-width: 1024px) { 5666 .section_7 .press #credentials { 5667 padding: 0px 20px 0px 20px; 5668 } 5669} 5670@media (max-width: 850px) { 5671 .section_7 .press #credentials { 5672 width: 100%; 5673 text-align: center; 5674 } 5675} 5676.section_7 .half { 5677 width: 45%; 5678 box-sizing: border-box; 5679 padding: 12px; 5680 display: inline-block; 5681 vertical-align: top; 5682} 5683.section_7 .half iframe { 5684 height: 400px; 5685} 5686@media (max-width: 480px) { 5687 .section_7 .half iframe { 5688 height: 280px; 5689 } 5690} 5691@media (max-width: 900px) { 5692 .section_7 .half { 5693 width: 100%; 5694 display: block; 5695 } 5696} 5697.section_7 .content_container { 5698 max-width: 1400px; 5699 margin: 0 auto; 5700 padding-top: 40px; 5701} 5702.section_7 .content_container .content { 5703 text-align: center; 5704 margin-bottom: 60px; 5705} 5706.section_7 .content_container .content .list_container { 5707 display: grid; 5708 grid-template-columns: repeat(3,1fr); 5709 text-align: center; 5710 font-weight: 600; 5711 gap: 10px; 5712 margin: 40px 0px 40px; 5713} 5714@media (max-width: 1024px) { 5715 .section_7 .content_container .content .list_container { 5716 grid-template-columns: repeat(2,1fr); 5717 } 5718} 5719@media (max-width: 550px) { 5720 .section_7 .content_container .content .list_container { 5721 grid-template-columns: repeat(1,1fr); 5722 } 5723} 5724.section_7 .content_container .content h2 { 5725 font-size: 2.4rem; 5726 text-transform: capitalize; 5727 color: #493507; 5728 margin-bottom: 10px; 5729} 5730@media (max-width: 1024px) { 5731 .section_7 .content_container .content h2 { 5732 font-size: 2rem; 5733 } 5734} 5735@media (max-width: 550px) { 5736 .section_7 .content_container .content h2 { 5737 font-size: 1.65rem; 5738 } 5739} 5740.section_7 .content_container .content h3 { 5741 font-size: 1.4rem; 5742 margin: 0; 5743 font-weight: 400; 5744 color: #353535; 5745 margin-bottom: 40px; 5746} 5747@media (max-width: 1024px) { 5748 .section_7 .content_container .content h3 { 5749 font-size: 1.2rem; 5750 } 5751} 5752.section_7 .content_container .content h4 { 5753 text-transform: capitalize; 5754 font-family: "Asap"; 5755} 5756div[data-action="lightbox"] div[data-action="lightbox_item"] { 5757 flex-direction: column; 5758} 5759div[data-action="lightbox"] .columns_5 { 5760 flex-basis: 28% !important; 5761} 5762@media (max-width: 1024px) { 5763 div[data-action="lightbox"] .columns_5 { 5764 flex-basis: 45% !important; 5765 } 5766} 5767@media (max-width: 500px) { 5768 div[data-action="lightbox"] .columns_5 { 5769 flex-basis: 95% !important; 5770 } 5771} 5772div[data-action="lightbox_item"].selected { 5773 flex-basis: initial !important; 5774} 5775</style> 5776<section class="section_7" data-module="html_module" data-html="/custom/modules/intro/module.html" data-json="/custom/modules/intro/module.json" data-page="" data-full-path="/"> 5777 <div class="content_container"> 5778 <div class="content"> 5779 5780 <div class="half text_container animate slide_in_left"> 5781 <iframe width="560" height="315" src="" title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen data-src="https://www.youtube.com/embed/5LthnYHLtaE?si=o2ZQyzn-RNJTsDvs" aria-label="iframe"></iframe> 5782 <h4>Donna Drake TV Show Interview</h4> 5783</div> 5784<div class="half toggles animate slide_in_right"> 5785 <iframe width="560" height="315" src="" controls title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen data-src="https://d2cj1j2uil3krk.cloudfront.net/one_truly_dental_2.mp4" aria-label="iframe"></iframe> 5786 <h4>Welcome Video</h4> 5787</div> 5788 5789<!-- 5790 5791<div class="press"> 5792 <img src="/custom/images/press.jpg"> 5793 <img src="/custom/images/ctplus.png"> 5794 <p id="credentials"><i>Dr. Worthington named to new Top Doc list of the areaâs leading doctors</i>.</p> 5795 5796</div> --> 5797 5798 </div> 5799 <div class="sidebar" data-sidebar="false"> 5800 5801 </div> 5802 </div> 5803</section><style></style><style>.section_8 { 5804 padding: 100px 40px; 5805 box-sizing: border-box; 5806 background-color: #000; 5807} 5808@media (max-width: 768px) { 5809 .section_8 { 5810 padding: 40px 20px; 5811 } 5812} 5813.section_8 .content_container .content { 5814 max-width: 1280px; 5815 justify-content: space-between; 5816 display: flex; 5817 margin: 0 auto; 5818} 5819@media (max-width: 1024px) { 5820 .section_8 .content_container .content { 5821 flex-wrap: wrap; 5822 justify-content: center; 5823 } 5824} 5825.section_8 .content_container .content span { 5826 font-size: 1.4rem; 5827} 5828.section_8 .content_container .content .text { 5829 flex: 1; 5830 padding-left: 50px; 5831} 5832@media (max-width: 768px) { 5833 .section_8 .content_container .content .text { 5834 padding-left: 0px; 5835 } 5836} 5837@media (max-width: 1024px) { 5838 .section_8 .content_container .content .text { 5839 flex-basis: 100%; 5840 padding-right: 0; 5841 } 5842} 5843.section_8 .content_container .content .text h2 { 5844 font-size: 2rem; 5845 text-transform: none; 5846 font-family: "Petit Formal Script"; 5847 margin-top: 0px; 5848 color: #f0c35f; 5849} 5850@media (max-width: 1024px) { 5851 .section_8 .content_container .content .text h2 { 5852 font-size: 1.5rem; 5853 line-height: 1.2em; 5854 margin-top: 20px; 5855 } 5856} 5857.section_8 .content_container .content .text h3 { 5858 font-size: 1.5rem; 5859 text-transform: capitalize; 5860 margin: 0; 5861 font-weight: 400; 5862 color: #3f699d; 5863} 5864.section_8 .content_container .content .text p { 5865 font-size: 1rem; 5866 line-height: 1.5em; 5867 color: whitesmoke; 5868} 5869@media (max-width: 1024px) { 5870 .section_8 .content_container .content .text p { 5871 font-size: 1rem; 5872 } 5873} 5874.section_8 .content_container .content .text a { 5875 color: #f0c35f; 5876 cursor: pointer; 5877} 5878.section_8 .content_container .content .text a:hover {
5879 color: #203647; 5880} 5881.section_8 .content_container .content .video { 5882 flex-basis: 400px; 5883 display: flex; 5884 align-items: center; 5885 justify-content: center; 5886} 5887@media (max-width: 1024px) { 5888 .section_8 .content_container .content .video { 5889 margin-top: 20px; 5890 } 5891} 5892@media (max-width: 550px) { 5893 .section_8 .content_container .content .video { 5894 flex-basis: 350px; 5895 } 5896} 5897.section_8 .content_container .content .video .basilisk_video_content { 5898 width: 100%; 5899} 5900.section_8 .content_container .content .video .responsive_iframe { 5901 display: none; 5902 position: relative; 5903} 5904.section_8 .content_container .content .video .responsive_iframe iframe { 5905 height: 100%; 5906 width: 100%; 5907 top: 0; 5908 left: 0; 5909 position: absolute; 5910} 5911.section_8 .content_container .content .video .sixteen-9 { 5912 padding-bottom: 56.25%; 5913} 5914.section_8 .content_container .content .video .background_container { 5915 height: 365px; 5916 cursor: auto; 5917 display: flex; 5918 align-items: center; 5919 justify-content: center; 5920} 5921@media (max-width: 550px) { 5922 .section_8 .content_container .content .video .background_container { 5923 height: 300px; 5924 } 5925} 5926.section_8 .content_container .content .video .background_container .background_image { 5927 transition: transform 0.3s; 5928 border-top-left-radius: 50px; 5929 border-bottom-left-radius: 0px; 5930 border-bottom-right-radius: 50px; 5931} 5932.section_8 .content_container .content .video .background_container:hover .play_button { 5933 color: #203647; 5934} 5935.section_8 .content_container .content .video .background_container .play_button { 5936 font-size: 5rem; 5937 color: #ffffff; 5938 z-index: 99; 5939 transition: color 0.3s; 5940} 5941.section_8 .content_container .content div[data-micro-template="buttons_container"] { 5942 display: flex; 5943 flex-wrap: wrap; 5944 justify-content: flex-start; 5945} 5946.section_8 .content_container .content div[data-micro-template="buttons_container"] .button { 5947 color: #fff; 5948 background-color: #f0c35f; 5949 margin: 5px 10px 5px 0; 5950 text-transform: uppercase; 5951 font-weight: 600; 5952 font-size: .85rem; 5953 padding: 8px 25px; 5954 letter-spacing: 2px; 5955 box-sizing: border-box; 5956 transition: all 0.3s; 5957} 5958.section_8 .content_container .content div[data-micro-template="buttons_container"] .button:hover { 5959 background: #203647; 5960 border-color: #fff; 5961} 5962.section_8 .content_container .content div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:last-of-type .button { 5963 margin-right: 0; 5964} 5965.section_8 .content_container .content div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:first-of-type .button { 5966 background: #f0c35f; 5967 color: #fff; 5968 box-sizing: border-box; 5969 border-radius: 8px; 5970} 5971.section_8 .content_container .content div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:first-of-type .button:hover { 5972 background: #493507; 5973} 5974section[data-type="system-lightbox-container"] .basilisk_video_content { 5975 width: 100%; 5976 display: flex; 5977 align-items: center; 5978 justify-content: center; 5979 position: relative; 5980 padding: 0 20px; 5981 box-sizing: border-box; 5982} 5983section[data-type="system-lightbox-container"] .basilisk_video_content .responsive_iframe { 5984 display: block; 5985 position: relative; 5986} 5987section[data-type="system-lightbox-container"] .basilisk_video_content .responsive_iframe iframe { 5988 height: 100%; 5989 width: 100%; 5990 top: 0; 5991 left: 0; 5992 position: absolute; 5993} 5994section[data-type="system-lightbox-container"] .basilisk_video_content .sixteen-9 { 5995 padding-bottom: 56.25%; 5996} 5997section[data-type="system-lightbox-container"] .basilisk_video_content .background_container { 5998 display: none; 5999} 6000section[data-type="system-lightbox-container"] .basilisk_video_content div[data-action="lightbox_item"] { 6001 margin: 0 auto; 6002 max-width: 100%; 6003 width: 800px; 6004 position: relative; 6005} 6006section[data-type="system-lightbox-container"] .basilisk_video_content .next-icon, 6007section[data-type="system-lightbox-container"] .basilisk_video_content .prev-icon { 6008 display: none; 6009} 6010section[data-type="system-lightbox-container"] .basilisk_video_content .close-icon { 6011 position: absolute; 6012 font-size: 2rem; 6013 cursor: pointer; 6014} 6015</style> 6016<section class="section_8" data-module="html_module" data-html="/custom/modules/basilisk_
6016welcome/module.html" data-json="/custom/modules/basilisk_welcome/module.json" data-page="" data-full-path="/"> 6017 <div class="content_container"> 6018 <div class="content"> 6019 6020 6021<div class="video text_container animate slide_in_left "> 6022 <div class="basilisk_video_content" data-action="lightbox"> 6023 <div data-action="lightbox_item"> 6024 6025 <div class="background_container"> 6026 <picture class="background_image"><source srcset="/cache/sm-custom_modules_basilisk_welcome_images_main.webp 420w, /cache/custom_modules_basilisk_welcome_images_main.webp 600w" sizes="(max-width: 420px) 100vw, 600px" data-lazy-picture="false" type="image/webp"><img alt="Dentist in Glen Cove" class="background_image" src="/custom/modules/basilisk_welcome/images/main.jpg" data-lazy-img="false" data-src="/custom/modules/basilisk_welcome/images/main.jpg"></picture> 6027 6028 </div> 6029 </div> 6030 </div> 6031</div> 6032 6033<div class="text toggles animate slide_in_right"> 6034 6035 <h2>Schedule Your Appointment Today!</h2> 6036 <p> 6037 6038</p><p>This website has been designed to serve as a thorough dental resource for you and your family. Our unwavering objective has consistently been to offer the utmost quality of care to our patients. What sets us apart is our commitment to enlightening our patients about their treatment choices and oral health concerns, and this website represents another stride in achieving that objective.</p> 6039 6040<p>We proudly provide quality dental care in Glen Cove and surrounding areas. Our services include but are not limited to general dentistry, cosmetic dentistry, teeth whitening, dental implants, and much more. Weâll be glad to hear from you if you have any questions.</p> 6041<p><span><a href="/custom/pdfs/Warranty.pdf" target="_blank" aria-label="**2-5 Year Warranties">**2-5 Year Warranties</a></span></p> 6042 6043 6044 6045 6046 6047 <div data-micro-template="buttons_container"> 6048 <div data-micro-template="buttons"> 6049 <a class="button" href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" role="button" aria-label="Request an Appointment" rel="noopener" target="_blank">Request an Appointment</a> 6050</div> 6051</div> 6052</div> 6053 6054 6055 6056 </div> 6057 <div class="sidebar" data-sidebar="false"> 6058 6059 </div> 6060 </div> 6061</section>
6061<script> 6062 javascript.prototype[get_id()] = function() { 6063 6064 } 6065</script>
6065<style></style><style>.section_9 .content_container .content { 6066 margin: 120px 0px; 6067 display: flex; 6068 justify-content: center; 6069 align-items: center; 6070} 6071@media (max-width: 480px) { 6072 .section_9 .content_container .content { 6073 margin: 80px 0px; 6074 } 6075} 6076.section_9 .content_container .content div[data-micro-template="home_doctor"]:not(:first-child) { 6077 display: none; 6078} 6079</style><style>.section_9 div[data-micro-template="home_doctor"] { 6080 display: flex; 6081 max-width: 1200px; 6082 width: 80%; 6083} 6084@media (max-width: 480px) { 6085 .section_9 div[data-micro-template="home_doctor"] { 6086 width: 92%; 6087 } 6088} 6089.section_9 div[data-micro-template="home_doctor"]:nth-of-type(even) { 6090 flex-direction: row-reverse; 6091} 6092.section_9 div[data-micro-template="home_doctor"]:nth-of-type(odd) { 6093 flex-direction: row; 6094} 6095.section_9 div[data-micro-template="home_doctor"] h5 { 6096 color: #9a6c08; 6097 font-size: 1.2rem; 6098} 6099.section_9 div[data-micro-template="home_doctor"] .text_container { 6100 flex: 1 1 auto; 6101 width: 70%; 6102 display: flex; 6103 flex-direction: column; 6104 align-items: center; 6105 justify-content: center; 6106 background-color: #f3f3f3; 6107} 6108.section_9 div[data-micro-template="home_doctor"] .text_container .text_content { 6109 padding: 15px 40px; 6110} 6111.section_9 div[data-micro-template="home_doctor"] .text_container .text_content h3 { 6112 font-family: "Petit Formal Script"; 6113 font-size: 2.5rem; 6114 text-transform: none; 6115} 6116.section_9 div[data-micro-template="home_doctor"] .text_container .text_content h4 { 6117 font-family: "Asap"; 6118} 6119.section_9 div[data-micro-template="home_doctor"] .text_container .text_content .btn { 6120 color: #fff; 6121 background-color: #f0c35f; 6122 font-weight: 600; 6123 font-size: 0.85rem; 6124 padding: 12px 30px; 6125 display: inline-block; 6126 letter-spacing: 1px; 6127 transition: all 0.2s; 6128 border: none; 6129 margin-top: 10px; 6130 border-radius: 8px; 6131 text-transform: uppercase; 6132} 6133.section_9 div[data-micro-template="home_doctor"] .text_container .text_content .btn:hover { 6134 background-color: #493507; 6135 color: white; 6136} 6137.section_9 div[data-micro-template="home_doctor"] .background_container { 6138 flex: 1 1 auto; 6139 width: 30%; 6140 min-height: 500px; 6141} 6142.section_9 div[data-micro-template="home_doctor"] .background_container .background_content .background_image { 6143 object-position: 50% 20%; 6144 height: 100%; 6145} 6146@media (max-width: 1024px) { 6147 .section_9 div[data-micro-template="home_doctor"] .text_container { 6148 width: 60%; 6149 } 6150 .section_9 div[data-micro-template="home_doctor"] .text_container .text_content { 6151 width: 80%; 6152 } 6153 .section_9 div[data-micro-template="home_doctor"] .text_container .text_content h3 { 6154 font-size: 2.5rem; 6155 } 6156 .section_9 div[data-micro-template="home_doctor"] .background_container { 6157 width: 40%; 6158 } 6159} 6160@media (max-width: 768px) { 6161 .section_9 div[data-micro-template="home_doctor"]:nth-of-type(n) { 6162 flex-direction: column-reverse; 6163 flex-wrap: wrap; 6164 } 6165 .section_9 div[data-micro-template="home_doctor"] .text_container { 6166 width: 100%; 6167 } 6168 .section_9 div[data-micro-template="home_doctor"] .text_container .text_content { 6169 padding: 20px 0; 6170 } 6171 .section_9 div[data-micro-template="home_doctor"] .text_container .text_content h3 { 6172 font-size: 2rem; 6173 line-height: 1.2em; 6174 } 6175 .section_9 div[data-micro-template="home_doctor"] .text_container .text_content h4 { 6176 font-size: 1.1rem; 6177 } 6178 .section_9 div[data-micro-template="home_doctor"] .background_container { 6179 width: 100%; 6180 min-height: 340px; 6181 } 6182 .section_9 div[data-micro-template="home_doctor"] .background_container .background_content .background_image { 6183 min-height: auto; 6184 } 6185} 6186</style> 6187<section class="section_9" data-module="html_module" data-html="/custom/modules/home_doctor/mod.html" data-json="/custom/modules/home_doctor/mod.json" data-page="" data-full-path="/"> 6188 <div class="content_container"> 6189 <div class="content"> 6190 6191 <div data-micro-template="home_doctor"> 6192 <div class="text_container animate slide_in_left"> 6193 <div class="text_content"> 6194 <h4>Get to know Dr. Gupta</h4> 6195 <h3>Chitvan Gupta, DDS</h3> 6196 <h5>Holistic, Biological, Biomimetic & Minimally Invasive Dentist</h5> 6197 <p>Dr. Chitvan Gupta brings extensive training in clinical dentistry, public health, and advanced postgraduate education to her whole-body approach to care. After earning her dental degree in Delhi, India, she completed a two-year Advanced Education in General Dentistry residency at the Eastman Institute for Oral Health, University of Rochester, along with additional residency training in general practice and community dentistry. She also earned a Master of Public Health from <strong>Johns Hopkins University</strong>.</p> 6198 6199<p>Her continuing education is especially focused on biological, biomimetic, and minimally invasive dentistry. Dr. Gupta has pursued extensive advanced training in biological, biomimetic, and minimally invasive dentistry, including:</p> 6200 6201<ul> 6202<li>SMART Certification in Safe Mercury Amalgam Removal Technique</li> 6203<li>Advanced training and certification in ozone therapy</li> 6204<li>Advanced training in biomimetic dentistry through the Alleman-Deliperi Center and the Sardinia Teaching Center in Italy</li> 6205<li>Additional training in laser dentistry, Platelet-Rich Fibrin (PRF), the Bioclear Method, and other tooth-conserving techniques</li> 6206</ul> 6207 6208<p>View Dr. Guptaâs full education, certifications, and advanced training. This breadth of training supports her philosophy of using the safest, most biocompatible, and least invasive treatment appropriate for each patient.</p> 6209 6210 6211<!--<p>Dr. Chitvan Gupta is a Cosmetic, Holistic, and Biomimetic Dentist in Glen Cove. After her dental education from Maulana Azad College in Delhi, she pursued a 2-year residency program in Advanced Education in General Dentistry from Eastman Institute of Oral Health, University of Rochester. Dr Gupta is highly passionate about minimally invasive dentistry and has travelled worldwide learning from the pioneers to advance her skills in tooth-conserving Biomimetic dentistry. She received her specialized training in Biomimetic Dentistry from the Alleman-Deliperi Center of Biomimetic Dentistry and further advanced her Biomimetic Dentistry training at the Sardinia Teaching Center, Italy.</p>--> 6212 6213 <a href="/staff/chitvan-gupta-dds/" class="btn" aria-label="More About Dr. Gupta">More About Dr. Gupta</a> 6214 <a href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" class="btn" aria-label="Request An Appointment" rel="noopener" target="_blank">Request An Appointment</a> 6215 </div> 6216 </div> 6217 <div class="background_container"> 6218 <div class="background_content"> 6219 <picture class="background_image"><source srcset="/cache/custom_images_dr_gupta.webp 400w" sizes="400px" data-lazy-picture="false" type="image/webp"><img alt="Chitvan Gupta DDS" class="background_image" src="/custom/images/dr_gupta.jpg" data-lazy-img="false" data-src="/custom/images/dr_gupta.jpg"></picture> 6220 </div> 6221 </div> 6222</div><div data-micro-template="home_doctor"> 6223 <div class="text_container animate slide_in_left"> 6224 <div class="text_content"> 6225 <h4>Get to know Dr. Gupta</h4> 6226 <h3>
6226Daniel Moezinia, DMD</h3> 6227 <h5>Holistic, Biological, Biomimetic & Minimally Invasive Dentist</h5> 6228 <p>Bio coming soon!</p> 6229 <a href="/staff/daniel-moezinia-dmd/" class="btn" aria-label="More About Dr. Gupta">More About Dr. Gupta</a> 6230 <a href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" class="btn" aria-label="Request An Appointment" rel="noopener" target="_blank">Request An Appointment</a> 6231 </div> 6232 </div> 6233 <div class="background_container"> 6234 <div class="background_content"> 6235 <picture class="background_image"><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/sm-custom_images_dr_moezinia.webp 420w, /cache/custom_images_dr_moezinia.webp 452w" sizes="(max-width: 420px) 100vw, 452px" data-lazy-picture="true" type="image/webp"><img alt="One and Truly Holistic Dental | NightLase , LANAP reg and Frenectomy" class="background_image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/dr_moezinia.jpg"></picture> 6236 </div> 6237 </div> 6238</div><div data-micro-template="home_doctor"> 6239 <div class="text_container animate slide_in_left"> 6240 <div class="text_content"> 6241 <h4>Get to know Dr. Gupta</h4> 6242 <h3>Dr. David Hom</h3> 6243 <h5>Holistic, Biological, Biomimetic & Minimally Invasive Dentist</h5> 6244 <p>A Doctorate in Dental Surgery, Dr. David Hom graduated from the State University of New York at Stony Brook in 1997. Currently a fellowship of the Academy of General Dentistry, Dr. Hom has been in practice since 1997 in Queens and Nassau County. He is an expert in Implant, Fixed, Cosmetic Dentistry, and Oral Surgery. </p> 6245 <a href="/staff/dr-david-hom/" class="btn" aria-label="More About Dr. Gupta">More About Dr. Gupta</a> 6246 <a href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" class="btn" aria-label="Request An Appointment" rel="noopener" target="_blank">Request An Appointment</a> 6247 </div> 6248 </div> 6249 <div class="background_container"> 6250 <div class="background_content"> 6251 <picture class="background_image"><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/sm-custom_images_dr_hom.webp 420w, /cache/custom_images_dr_hom.webp 452w" sizes="(max-width: 420px) 100vw, 452px" data-lazy-picture="true" type="image/webp"><img alt="David Hom DDS" class="background_image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/dr_hom.jpg"></picture> 6252 </div> 6253 </div> 6254</div><div data-micro-template="home_doctor"> 6255 <div class="text_container animate slide_in_left"> 6256 <div class="text_content"> 6257 <h4>Get to know Dr. Gupta</h4> 6258 <h3>Paola Lomba, DDS</h3> 6259 <h5>Holistic, Biological, Biomimetic & Minimally Invasive Dentist</h5> 6260 <p><strong>Dr. Paola Lomba</strong> received her dental degree from the New York University College of Dentistry in 2003. She continued her education with a General Practice Residency from the Mount Sinai Hospital in Queens, NY. Immediately after, she established her private practice where she remained for 15 years.</p> 6261 <a href="/staff/paola-lomba-dds/" class="btn" aria-label="More About Dr. Gupta">More About Dr. Gupta</a> 6262 <a href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" class="btn" aria-label="Request An Appointment" rel="noopener" target="_blank">Request An Appointment</a> 6263 </div> 6264 </div> 6265 <div class="background_container"> 6266 <div class="background_content"> 6267 <picture class="background_image"><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/sm-custom_images_dr_lomba.webp 420w, /cache/custom_images_dr_lomba.webp 517w" sizes="(max-width: 420px) 100v
6267w, 517px" data-lazy-picture="true" type="image/webp"><img alt="One and Truly Holistic Dental | Snoring Appliances, PRF and Night Guards" class="background_image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/dr_lomba.jpg"></picture> 6268 </div> 6269 </div> 6270</div> 6271 6272 </div> 6273 <div class="sidebar" data-sidebar="false"> 6274 6275 </div> 6276 </div> 6277</section>
6277<script> 6278 6279 javascript.prototype[get_id()] = function() { 6280 $('.section_9 div[data-micro-template="staff_list"] ').each(function (index, element) { 6281 $element_1 = $(this).find(".staff_content"); 6282 $element_2 = $(this).find("> h3"); 6283 6284 $($element_1).prepend($element_2); 6285 }); 6286 } 6287 6288</script>
6288<style></style><style>.section_10 { 6289 background-color: #f3f3f3; 6290 padding: 100px 20px 0px 20px; 6291} 6292.section_10 .content_container { 6293 max-width: 1280px; 6294 margin: 0 auto; 6295} 6296.section_10 .content_container .content { 6297 text-align: center; 6298} 6299.section_10 .content_container .content h2 { 6300 font-size: 3rem; 6301 text-transform: capitalize; 6302 font-family: "Petit Formal Script"; 6303 color: #9a6c08; 6304 margin: 0; 6305} 6306@media (max-width: 1024px) { 6307 .section_10 .content_container .content h2 { 6308 font-size: 2rem; 6309 } 6310} 6311@media (max-width: 360px) { 6312 .section_10 .content_container .content h2 { 6313 color: #493507; 6314 } 6315} 6316.section_10 .content_container .content h3 { 6317 font-size: 1.5rem; 6318 text-transform: uppercase; 6319 margin: 0; 6320 font-weight: 400; 6321 color: #493507; 6322} 6323@media (max-width: 1024px) { 6324 .section_10 .content_container .content h3 { 6325 font-size: 1.1rem; 6326 } 6327} 6328</style> 6329<section class="section_10" data-module="html_module" data-html="/custom/modules/basilisk_module_title/module.html" data-json="/custom/modules/basilisk_module_title/module4.json" data-page="" data-full-path="/"> 6330 <div class="content_container"> 6331 <div class="content"> 6332 6333 <h3>Your Smile Means Everything to Us</h3> 6334<h2>Meet our doctors</h2> 6335 6336 </div> 6337 <div class="sidebar" data-sidebar="false"> 6338 6339 </div> 6340 </div> 6341</section><style></style><style>.section_11 { 6342 box-sizing: border-box; 6343 padding: 40px 0; 6344 margin: 0 auto; 6345 background-color: #f3f3f3; 6346} 6347.section_11 .content_container { 6348 padding: 0 65px; 6349} 6350@media (max-width: 1024px) { 6351 .section_11 .content_container { 6352 padding: 0 25px; 6353 } 6354} 6355.section_11 .content_container .content { 6356 display: flex; 6357 flex-wrap: wrap; 6358 justify-content: space-between; 6359 max-width: 1100px; 6360 margin: 0 auto; 6361} 6362.section_11 .content_container .content .tall_block { 6363 flex-basis: 31%; 6364 display: flex; 6365 flex-direction: column; 6366 margin-bottom: 40px; 6367} 6368@media (max-width: 1024px) { 6369 .section_11 .content_container .content .tall_block { 6370 flex-basis: 48%; 6371 } 6372} 6373@media (max-width: 600px) { 6374 .section_11 .content_container .content .tall_block { 6375 flex-basis: 100%; 6376 } 6377} 6378.section_11 .content_container .content .tall_block .image { 6379 display: flex; 6380 height: 460px; 6381 box-shadow: 8px 8px 5px #aaaaaa; 6382 border-top-left-radius: 50px; 6383 border-bottom-left-radius: 0px; 6384 border-bottom-right-radius: 50px; 6385} 6386@media (max-width: 1600px) { 6387 .section_11 .content_container .content .tall_block .image { 6388 height: 320px; 6389 } 6390} 6391@media (max-width: 768px) { 6392 .section_11 .content_container .content .tall_block .image { 6393 height: 325px; 6394 } 6395} 6396.section_11 .content_container .content .tall_block .image ) 6397 6398 @media(max-width:@phone) { 6399 height: 275px; 6400} 6401.section_11 .content_container .content .tall_block .image img, 6402.section_11 .content_container .content .tall_block .image picture { 6403 object-fit: cover; 6404 display: block; 6405 width: 100%; 6406 height: 100%; 6407 border-top-left-radius: 50px; 6408 border-bottom-left-radius: 0px; 6409 border-bottom-right-radius: 50px; 6410} 6411.section_11 .content_container .content .tall_block .text { 6412 display: flex; 6413 flex-direction: column; 6414} 6415.section_11 .content_container .content .tall_block .text h3 { 6416 text-transform: capitalize; 6417 font-size: 1.4rem; 6418 line-height: 1.8rem; 6419 color: #f0c35f; 6420} 6421@media (max-width: 1024px) { 6422 .section_11 .content_container .content .tall_block .text h3 { 6423 font-size: 24px; 6424 } 6425} 6426.section_11 .content_container .content .tall_block .text p { 6427 font-size: 16px; 6428 font-weight: 400; 6429 line-height: 1.35; 6430 margin: 0 0 20px 0; 6431 text-align: left; 6432 color: #3c3c3c; 6433 font-family: "Asap"; 6434 margin-top: -10px; 6435} 6436@media (max-width: 1024px) { 6437 .section_11 .content_container .content .tall_block .text p { 6438 font-size: 20px; 6439 margin-bottom: 15px; 6440 } 6441} 6442.section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] { 6443 display: flex; 6444} 6445.section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] .button { 6446 font-size: 0.85rem; 6447 transition: all 0.3s; 6448 margin: 0; 6449 height: 60px; 6450 display: flex; 6451 align-items: center; 6452 justify-content: center; 6453 border-radius: 0px; 6454 background: #493507; 6455 color: #fff; 6456 font-weight: 600; 6457 text-transform: uppercase; 6458 box-sizing: border-box; 6459 transition: all 0.3s ease; 6460 letter-spacing: .12em; 6461 border-radius: 8px; 6462} 6463.section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] .button:hover { 6464 background: #f0c35f; 6465 color: #fff; 6466} 6467@media (max-width: 1024px) { 6468 .section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] .button { 6469 padding: 12px 18px; 6470 height: 48px; 6471 box-sizing: border-box; 6472 font-size: 14px; 6473 } 6474} 6475.section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:not(:first-of-type) { 6476 display: none; 6477} 6478@media (max-width: 1024px) { 6479 .section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:not(:first-of-type) { 6480 display: flex; 6481 margin-left: 10px; 6482 } 6483} 6484.section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:not(:first-of-type) .button { 6485 background: #ffffff; 6486 color: #f0c35f; 6487} 6488.section_11 .content_container .content .tall_block .text div[data-micro-template="buttons_container"] div[data-micro-template="buttons"]:not(:first-of-type) .button:hover { 6489 background: #eeba48; 6490 color: #493507; 6491} 6492</style> 6493<section class="section_11" data-module="html_module" data-html="/custom/modules/hydra_tall_blocks/module.html" data-json="/custom/modules/hydra_tall_blocks/module.json" data-page="" data-full-path="/"> 6494 <div class="content_container"> 6495 <div class="content"> 6496 6497 <div class="tall_block text_container animate slide_in_left"> 6498 <div class="image"> 6499 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/sm-custom_modules_hydra_tall_blocks_images_dr_moezinia.webp 420w, /cache/custom_modules_hydra_tall_blocks_images_dr_moezinia.webp 452w" sizes="(max-width: 420px) 100v
6499w, 452px" data-lazy-picture="true" type="image/webp"><img alt="One and Truly Holistic Dental | NightLase , LANAP reg and Frenectomy" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_tall_blocks/images/dr_moezinia.jpg"></picture> 6500 </div> 6501 <div class="text text_container animate slide_in_left"> 6502 <h3>Dr. Daniel Moezinia</h3> 6503 <p>Dentist</p> 6504 <div data-micro-template="buttons_container"> 6505 <div data-micro-template="buttons"> 6506 <a class="button" href="/staff/daniel-moezinia-dmd/" role="button" aria-label="More About Dr. Moezinia">More About Dr. Moezinia</a> 6507</div> 6508</div> 6509 </div> 6510</div> 6511<div class="tall_block text_container animate slide_in_left"> 6512 <div class="image"> 6513 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/sm-custom_modules_hydra_tall_blocks_images_dr_hom.webp 420w, /cache/custom_modules_hydra_tall_blocks_images_dr_hom.webp 452w" sizes="(max-width: 420px) 100vw, 452px" data-lazy-picture="true" type="image/webp"><img alt="David Hom DDS" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_tall_blocks/images/dr_hom.jpg"></picture> 6514 </div> 6515 <div class="text text_container animate slide_in_left"> 6516 <h3>Dr. David Hom</h3> 6517 <p>General Dentist</p> 6518 <div data-micro-template="buttons_container"> 6519 <div data-micro-template="buttons"> 6520 <a class="button" href="/staff/dr-david-hom/" role="button" aria-label="More About Dr. Hom">More About Dr. Hom</a> 6521</div> 6522</div> 6523 </div> 6524</div> 6525<div class="tall_block text_container animate slide_in_left"> 6526 <div class="image"> 6527 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/sm-custom_images_dr_lomba.webp 420w, /cache/custom_images_dr_lomba.webp 517w" sizes="(max-width: 420px) 100vw, 517px" data-lazy-picture="true" type="image/webp"><img alt="One and Truly Holistic Dental | Snoring Appliances, PRF and Night Guards" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/dr_lomba.jpg"></picture> 6528 </div> 6529 <div class="text text_container animate slide_in_left"> 6530 <h3>Dr. Paula Lomba</h3> 6531 <p>General Dentist</p> 6532 <div data-micro-template="buttons_container"> 6533 <div data-micro-template="buttons"> 6534 <a class="button" href="/staff/paola-lomba-dds/" role="button" aria-label="More About Dr. Lomba">More About Dr. Lomba</a> 6535</div> 6536</div> 6537 </div> 6538</div> 6539 6540 6541 </div> 6542 <div class="sidebar" data-sidebar="false"> 6543 6544 </div> 6545 </div> 6546</section><style></style><style>.section_12 .content_container .content .block_container .block .background_container .background_image { 6547 filter: brightness(.9); 6548 z-index: -10; 6549 height: 100%; 6550} 6551.section_12 .content_container .content .block_container .block .button1 { 6552 background-color: #493507; 6553 font-size: .85rem; 6554 font-weight: 600; 6555 padding: 15px 45px; 6556 display: inline-block; 6557 letter-spacing: 1px; 6558 transition: all 400ms; 6559 text-transform: uppercase; 6560 border-radius: 8px; 6561 color: white; 6562 margin-top: 40px; 6563} 6564.section_12 .content_container .content .block_container .block .button1:hover { 6565 background-color: #f0c35f; 6566 color: #fff; 6567} 6568.section_12 .content_container .content .block_container .block .background_content_container { 6569 margin: 60px 0; 6570} 6571.section_12 .content_container .content .block_container .block .background_content_container .background_content { 6572 display: flex; 6573 flex-direction: column; 6574 justify-content: center; 6575 align-items: center; 6576} 6577.section_12 .content_container .content .block_container .block .background_content_container .background_content >.title { 6578 text-align: center; 6579 color: #333 3; 6580 font-size: 3rem; 6581 text-transform: none; 6582 font-family: "Petit Formal Script"; 6583} 6584@media (max-width: 768px) { 6585 .section_12 .content_container .content .block_container .block .background_content_container .background_content >.title { 6586 font-size: 2rem; 6587 } 6588} 6589.section_12 .content_container .content .block_container .block .background_content_container .background_content >.title[data-show="false"] { 6590 display: none; 6591} 6592.section_12 .content_container .content .block_container .block .background_content_container .background_content .flex_container { 6593 display: flex; 6594 flex-wrap: wrap; 6595 width: 100%; 6596 justify-content: center; 6597 max-width: 1680px; 6598 align-items: flex-start; 6599} 6600@media (max-width: 1024px) { 6601 .section_12 .content_container .content .block_container .block .background_content_container .background_content .flex_container { 6602 width: 90%; 6603 } 6604} 6605@media (max-width: 768px) { 6606 .section_12 .content_container .content .block_container .block .background_content_container .background_content .flex_container { 6607 flex-direction: column; 6608 } 6609} 6610</style><style>.section_12 [data-micro-template="home_expertise"] { 6611 display: flex; 6612 flex-direction: column; 6613 padding: 30px 30px 0px; 6614 margin: 10px 10px 0px; 6615 width: auto; 6616 width: -moz-available; 6617 width: -webkit-fill-available; 6618 width: fill-available; 6619 justify-content: center; 6620 align-items: center; 6621 flex-basis: 25%; 6622} 6623@media (max-width: 768px) { 6624 .section_12 [data-micro-template="home_expertise"] { 6625 padding: 0px; 6626 margin: 30px 0px 0px; 6627 } 6628} 6629.section_12 [data-micro-template="home_expertise"] .icon { 6630 display: flex; 6631 justify-content: center; 6632 align-items: center; 6633 max-width: 180px; 6634 border-radius: 100%; 6635 overflow: hidden; 6636 border: 2px solid #203647; 6637} 6638.section_12 [data-micro-template="home_expertise"] .icon .icon-img { 6639 display: none; 6640} 6641.section_12 [data-micro-template="home_expertise"] .icon .icon-fa { 6642 display: flex; 6643} 6644.section_12 [data-micro-template="home_expertise"] .icon[data-icon-type="img"] .icon-img { 6645 display: flex; 6646} 6647.section_12 [data-micro-template="home_expertise"] .icon[data-icon-type="img"] .icon-fa { 6648 display: none; 6649} 6650.section_12 [data-micro-template="home_expertise"] .title { 6651 color: #333; 6652 font-size: 1.6rem; 6653 line-height: 1.8rem; 6654 margin: 15px 0px; 6655 text-align: center; 6656} 6657@media (max-width: 1024px) { 6658 .section_12 [data-micro-template="home_expertise"] .title { 6659 line-height: 1.6rem; 6660 font-size: 1.4rem; 6661 } 6662} 6663.section_12 [data-micro-template="home_expertise"] .description { 6664 font-family: "Asap"; 6665 color: #333; 6666 font-size: 1rem; 6667 text-align: center; 6668 line-height: 1.75rem; 6669} 6670.section_12 [data-micro-template="home_expertise"] .button_container { 6671 margin-top: 10px; 6672} 6673.section_12 [data-micro-template="home_expertise"] .button_container .button { 6674 background-color: #493507; 6675 font-size: .85rem; 6676 font-weight: 600; 6677 padding: 10px 30px; 6678 display: inline-block; 6679 letter-spacing: 1px; 6680 transition: all 400ms; 6681 text-transform: uppercase; 6682 border-radius: 8px; 6683} 6684.section_12 [data-micro-template="home_expertise"] .button_container .button:hover { 6685 background-color: #f0c35f; 6686 color: #fff; 6687} 6688</style> 6689<section class="section_12" data-module="html_module" data-html="/custom/modules/home_expertise/mod.html" data-json="/custom/modules/home_expertise/mod.json" data-page="" data-full-path="/"> 6690 <div class="content_container"> 6691 <div class="content"> 6692 6693 <div class="block_container"> 6694 <div class="block"> 6695 <div class="background_container"> 6696 <div class="background_content_container"> 6697 <div class="background_content"> 6698 <h3 class="title text_container animate slide_in_left" data-show="true"> 6699 Our Services 6700 </h3> 6701 <div class="flex_container text_container animate slide_in_left"> 6702 <div data-micro-template="home_expertise"> 6703 <div class="icon" data-icon-type="img"> 6704 <i class="/custom/modules/home_expertise/images/icon1.png icon-fa"></i> 6705 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/custom_modules_home_expertise_images_icon1.webp 95w" sizes="95px" data-lazy-picture="true" type="image/webp"><img alt="Dentist in Glen Cove" class="icon-img" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/home_expertise/images/icon1.png"></picture> 6706 </div> 6707 <h5 class="title"> 6708 Dental Implants 6709 </h5> 6710 <div class="description"> 6711 Dental implants represent the most advanced system for replacing missing teeth, and come the closest to replicating the look, feel, and function of a natural smile. 6712 </div> 6713 <div class="button_container"> 6714 <a href="/services/implant-dentistry/" class="button" role="button" aria-label="More About Dental Implants">More About Dental Implants</a> 6715 </div> 6716</div> 6717<div data-micro-template="home_expertise"> 6718 <div class="icon" data-icon-type="img"> 6719 <i class="/custom/modules/home_expertise/images/icon_2.png icon-fa"></i> 6720 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/custom_modules_home_expertise_images_icon_2.webp 95w" sizes="95px" data-lazy-picture="true" type="image/webp"><img alt="Family Dentist near Glen Cove" class="icon-img" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/home_expertise/images/icon_2.png"></picture> 6721 </div> 6722 <h5 class="title"> 6723 Invisalign® Treatment 6724 </h5> 6725 <div class="description"> 6726 An innovative, discreet, and effective system of care, Invisalign treatment offers a cosmetic way to align your smile with minimal interference to daily activities! 6727 </div> 6728 <div class="button_container"> 6729 <a href="/services/invisalign/" class="button" role="button" aria-label="More about Invisalign®">More about Invisalign®</a> 6730 </div> 6731</div> 6732<div data-micro-template="home_expertise"> 6733 <div class="icon" data-icon-type="img"> 6734 <i class="/custom/modules/home_expertise/images/icon3.png icon-fa"></i> 6735 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/custom_modules_home_expertise_images_icon3.webp 95w" sizes="95px" data-lazy-picture="true" type="image/webp"><img alt="Dentist near Glen Cove" class="icon-img" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/home_expertise/images/icon3.png"></picture> 6736 </div> 6737 <h5 class="title"> 6738 Cosmetic Dentistry 6739 </h5> 6740 <div class="description"> 6741 Thanks to advances in cosmetic dentistry, less-than-perfect looking teeth can be transformed to create an attractive and natural-looking smile. 6742 </div> 6743 <div class="button_container"> 6744 <a href="services/cosmetic-dentistry/" class="button" role="button" aria-label="More about C
6744osmetic Dentistry">More about Cosmetic Dentistry</a> 6745 </div> 6746</div> 6747<div data-micro-template="home_expertise"> 6748 <div class="icon" data-icon-type="img"> 6749 <i class="/custom/modules/home_expertise/images/icon4.png icon-fa"></i> 6750 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/custom_modules_home_expertise_images_icon4.webp 95w" sizes="95px" data-lazy-picture="true" type="image/webp"><img alt="Dentist 11542" class="icon-img" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/home_expertise/images/icon4.png"></picture> 6751 </div> 6752 <h5 class="title"> 6753 Teeth Whitening 6754 </h5> 6755 <div class="description"> 6756 With a teeth whitening procedure from our office, we can quickly and dramatically lighten and brighten your smile. 6757 </div> 6758 <div class="button_container"> 6759 <a href="/services/teeth-whitening/" class="button" role="button" aria-label="More about Teeth Whitening">More about Teeth Whitening</a> 6760 </div> 6761</div> 6762<div data-micro-template="home_expertise"> 6763 <div class="icon" data-icon-type="img"> 6764 <i class="/custom/modules/home_expertise/images/icon5.png icon-fa"></i> 6765 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/custom_modules_home_expertise_images_icon5.webp 95w" sizes="95px" data-lazy-picture="true" type="image/webp"><img alt="Dental Office in Glen Cove" class="icon-img" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/home_expertise/images/icon5.png"></picture> 6766 </div> 6767 <h5 class="title"> 6768 Emergency Treatment 6769 </h5> 6770 <div class="description"> 6771 At One and Truly Holistic Dental, our experienced, compassionate dental team provides a broad range of services to address dental emergencies. 6772 </div> 6773 <div class="button_container"> 6774 <a href="/services/emergency-treatment/" class="button" role="button" aria-label="More about Emergency Treatment">More about Emergency Treatment</a> 6775 </div> 6776</div> 6777<div data-micro-template="home_expertise"> 6778 <div class="icon" data-icon-type="img"> 6779 <i class="/custom/modules/home_expertise/images/icon2.png icon-fa"></i> 6780 <picture><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/custom_modules_home_expertise_images_icon2.webp 95w" sizes="95px" data-lazy-picture="true" type="image/webp"><img alt="Dentist 11542" class="icon-img" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/home_expertise/images/icon2.png"></picture> 6781 </div> 6782 <h5 class="title"> 6783 Preventative Care 6784 </h5> 6785 <div class="description"> 6786 Our comprehensive program of preventative care helps patients of all ages enjoy ongoing oral health and the benefits of a beautiful smile. 6787 </div> 6788 <div class="button_container"> 6789 <a href="/services/preventative-program/" class="button" role="button" aria-label="More About Preventive Care">More About Preventive Care</a> 6790 </div> 6791</div> 6792 6793 </div> 6794 <div><a href="/services/" class="button1" aria-label="View Our Services">View Our Services</a></div> 6795 </div> 6796 </div> 6797 <picture class="background_image"><source srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-srcset="/cache/sm-custom_modules_home_expertise_images_bg.webp 420w, /cache/md-custom_modules_home_expertise_images_bg.webp 640w, /cache/lg-custom_modules_home_expertise_images_bg.webp 1024w, /cache/xl-custom_modules_home_expertise_images_bg.webp 1366w, /cache/custom_modules_home_expertise_images_bg.webp 1900w" sizes="(max-width: 420px) 100v
6797w, (max-width: 640px) 100vw, (max-width: 1024px) 100vw, (max-width: 1366px) 100vw, 1900px" data-lazy-picture="true" type="image/webp"><img alt="Dental Office in Glen Cove" class="background_image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/home_expertise/images/bg.jpg"></picture> 6798 </div> 6799 </div> 6800</div> 6801 6802 </div> 6803 <div class="sidebar" data-sidebar="false"> 6804 6805 </div> 6806 </div> 6807</section><style>.section_13 { 6808 padding: 40px 40px; 6809} 6810.section_13 .content_container { 6811 max-width: 100%; 6812 justify-content: center; 6813 display: flex; 6814 margin-left: auto; 6815 margin-right: auto; 6816 box-sizing: border-box; 6817} 6818.section_13 .content_container .content { 6819 width: 100%; 6820} 6821.section_13 .content_container .content h2 { 6822 text-align: center; 6823} 6824.section_13 .content_container .content h3 { 6825 font-size: 1.5rem; 6826} 6827@media (max-width: 640px) { 6828 .section_13 { 6829 padding: 20px 20px; 6830 } 6831} 6832</style><style>.section_13 { 6833 background-color: #fafafa; 6834} 6835.section_13 .fjhGqN { 6836 display: none; 6837} 6838.section_13 .huflDf { 6839 display: none; 6840} 6841.section_13 .testimonials .header h3 { 6842 color: #079ed7; 6843 text-align: center; 6844 font-size: 2.4rem; 6845 font-family: "Cormorant Garamond"; 6846} 6847</style> 6848<section class="section_13" data-module="content" data-html="/custom/modules/elfsight_testimonials/module.html" data-json="" data-page="" data-full-path="/"> 6849 <div class="content_container"> 6850 <div class="content"> 6851 <div class="testimonials"> 6852 <div class="header"> 6853 <h3>What Our Patients Say</h3> 6854 </div> 6855 6856 6857<div class="elfsight-app-8b4ddefc-cb7a-412e-91b5-0101d6626873"></div> 6858 <!--<div class="elfsight-app-1630d699-9cce-4cd0-a6fb-684b1ebd05e8"></div>--> 6859 6860</div> 6861 </div> 6862 </div> 6863</section>
6863<script> 6864 6865</script>
6865<style></style><style>.section_14 { 6866 box-sizing: border-box; 6867 padding: 40px; 6868} 6869@media (max-width: 768px) { 6870 .section_14 { 6871 padding: 40px 20px; 6872 } 6873} 6874.section_14 .content_container .content { 6875 max-width: 100%; 6876 margin: 0 auto; 6877 box-sizing: border-box; 6878 display: grid; 6879 grid-gap: 8px; 6880 grid-template-rows: 220px 275px 350px; 6881 grid-template-areas: "one one two two four four six six six" "three three three three four four six six six" "three three three three five five seven seven seven"; 6882} 6883@media (max-width: 1366px) { 6884 .section_14 .content_container .content { 6885 grid-template-areas: "one one two two four four six six six " "three three three three four four six six six" "three three three three five five seven seven seven"; 6886 grid-gap: 4px; 6887 grid-template-rows: 200px 175px 250px; 6888 } 6889} 6890@media (max-width: 1024px) { 6891 .section_14 .content_container .content { 6892 grid-template-areas: "one two four six" "three three four six" "three three five seven"; 6893 grid-template-rows: 175px 150px 200px; 6894 } 6895 .section_14 .content_container .content .fading_block:nth-child(n+8) { 6896 display: none; 6897 } 6898} 6899@media (max-width: 768px) { 6900 .section_14 .content_container .content { 6901 grid-template-rows: 175px 150px 150px; 6902 } 6903 .section_14 .content_container .content .fading_block:nth-child(n+4) { 6904 display: none; 6905 } 6906} 6907.section_14 .content_container .content .fading_block:nth-of-type(1) { 6908 grid-area: one; 6909} 6910.section_14 .content_container .content .fading_block:nth-of-type(2) { 6911 grid-area: two; 6912} 6913.section_14 .content_container .content .fading_block:nth-of-type(3) { 6914 grid-area: three; 6915} 6916.section_14 .content_container .content .fading_block:nth-of-type(4) { 6917 grid-area: four; 6918} 6919.section_14 .content_container .content .fading_block:nth-of-type(5) { 6920 grid-area: five; 6921} 6922.section_14 .content_container .content .fading_block:nth-of-type(6) { 6923 grid-area: six; 6924} 6925.section_14 .content_container .content .fading_block:nth-of-type(7) { 6926 grid-area: seven; 6927} 6928.section_14 .content_container .content .fading_block:nth-of-type(8) { 6929 grid-area: eight; 6930} 6931.section_14 .content_container .content .fading_block:nth-of-type(9) { 6932 grid-area: nine; 6933} 6934.section_14 .content_container .content .fading_block:nth-of-type(10) { 6935 grid-area: ten; 6936} 6937.section_14 .content_container .content .fading_block { 6938 position: relative; 6939} 6940.section_14 .content_container .content .fading_block .starting_image { 6941 position: relative; 6942 height: 100%; 6943 width: 100%; 6944 transition: opacity 1.5s ease; 6945} 6946.section_14 .content_container .content .fading_block .alt_image { 6947 position: absolute; 6948 top: 0; 6949 left: 0; 6950 opacity: 0; 6951 width: 100%; 6952 height: 100%; 6953 transition: opacity 1.5s ease; 6954} 6955.section_14 .content_container .content .fading_block .alt_image.visible { 6956 opacity: 1; 6957} 6958.section_14 .content_container .content .fading_block:nth-of-type(even) .alt_image { 6959 transition: opacity 3s ease; 6960} 6961.section_14 .content_container .content .fading_block img, 6962.section_14 .content_container .content .fading_block picture { 6963 object-fit: cover; 6964 height: 100%; 6965 width: 100%; 6966} 6967.section_14 .content_container .content .fading_block .caption { 6968 position: absolute; 6969 top: 0; 6970 left: 0; 6971 width: 100%; 6972 height: 100%; 6973 display: flex; 6974 align-items: center; 6975 justify-content: center; 6976 padding: 20px; 6977 box-sizing: border-box; 6978 opacity: 0; 6979 transition: all 0.5s ease; 6980 text-align: center; 6981} 6982.section_14 .content_container .content .fading_block .caption p { 6983 font-size: 1.3rem; 6984} 6985@media (max-width: 768px) { 6986 .section_14 .content_container .content .fading_block .caption p { 6987 font-size: 1.1rem; 6988 } 6989} 6990.section_14 .content_container .content .fading_block:hover .caption { 6991 opacity: 1; 6992} 6993</style> 6994<section class="section_14" data-module="html_module" data-html="/custom/modules/hydra_fading_grid/module.html" data-json="/custom/modules/hydra_fading_grid/module.json" data-page="" data-full-path="/"> 6995 <div class="content_container"> 6996 <div class="content"> 6997 6998 <div class="fading_block"> 6999 <div class="starting_image"> 7000 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/1.jpg" alt="Glen Cove Cosmetic Dentist"> 7001 </div> 7002 <div class="alt_image"> 7003 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/1alt.jpg" alt="Cosmetic Dental Office 11542"> 7004 </div> 7005 <div class="caption"> 7006 <p>Testing captions that are longer than others</p> 7007 </div> 7008</div> 7009<div class="fading_block"> 7010 <div class="starting_image"> 7011 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/2.jpg" alt="Dentist Glen Cove"> 7012 </div> 7013 <div class="alt_image"> 7014 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/2alt.jpg" alt="Dentist in Glen Cove"> 7015 </div> 7016 <div class="caption"> 7017 <p>Testing captions</p> 7018 </div> 7019</div> 7020<div class="fading_block"> 7021 <div class="starting_image"> 7022 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/3.jpg" alt="Dentist near Glen Cove"> 7023 </div> 7024 <div class="alt_image"> 7025 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/3alt.jpg" alt="Dentist 11542"> 7026 </div> 7027 <div class="caption"> 7028 <p>Testing captions</p> 7029 </div> 7030</div> 7031<div class="fading_block"> 7032 <div class="starting_image"> 7033 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/4.jpg" alt="Dental Office in Glen Cove"> 7034 </div> 7035 <div class="alt_image"> 7036 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/4alt.jpg" alt="Dentist near Glen Cove"> 7037 </div> 7038 <div class="caption"> 7039 <p>Testing captions</p> 7040 </div> 7041</div> 7042<div class="fading_block"> 7043 <div class="starting_image"> 7044 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/5.jpg" alt="Dentist in Glen Cove"> 7045 </div> 7046 <div class="alt_image"> 7047 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/5alt.jpg" alt="Dentist Glen Cove"> 7048 </div> 7049 <div class="caption"> 7050 <p>Testing captions</p> 7051 </div> 7052</div> 7053<div class="fading_block"> 7054 <div class="starting_image"> 7055 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/6.jpg" alt="Dental Office in Glen Cove"> 7056 </div> 7057 <div class="alt_image"> 7058 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/6alt.jpg" alt="Dentist 11542"> 7059 </div> 7060 <div class="caption"> 7061 <p>Testing captions</p> 7062 </div> 7063</div> 7064<div class="fading_block"> 7065 <div class="starting_image"> 7066 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/7.jpg" alt="Dentist 11542"> 7067 </div> 7068 <div class="alt_image"> 7069 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/hydra_fading_grid/images/7.jpg" alt="Dentist 11542"> 7070 </div> 7071 <div class="caption"> 7072 <p>Testing captions</p> 7073 </div> 7074</div> 7075 7076 7077 </div> 7078 <div class="sidebar" data-sidebar="false"> 7079 7080 </div> 7081 </div> 7082</section>
7082<script> 7083 javascript.prototype[get_id()] = function() { 7084 var json = {"settings":{"interval":5000,"number_changed":3,"captions":false,"caption_background":"rgba(22, 22, 22, 0.8)","caption_text":"#fff"},"content":[{"image":"\/custom\/modules\/hydra_fading_grid\/images\/1.jpg","alt_image":"\/custom\/modules\/hydra_fading_grid\/images\/1alt.jpg","caption":"Testing captions that are longer than others"},{"image":"\/custom\/modules\/hydra_fading_grid\/images\/2.jpg","alt_image":"\/custom\/modules\/hydra_fading_grid\/images\/2alt.jpg","caption":"Testing captions"},{"image":"\/custom\/modules\/hydra_fading_grid\/images\/3.jpg","alt_image":"\/custom\/modules\/hydra_fading_grid\/images\/3alt.jpg","caption":"Testing captions"},{"image":"\/custom\/modules\/hydra_fading_grid\/images\/4.jpg","alt_image":"\/custom\/modules\/hydra_fading_grid\/images\/4alt.jpg","caption":"Testing captions"},{"image":"\/custom\/modules\/hydra_fading_grid\/images\/5.jpg","alt_image":"\/custom\/modules\/hydra_fading_grid\/images\/5alt.jpg","caption":"Testing captions"},{"image":"\/custom\/modules\/hydra_fading_grid\/images\/6.jpg","alt_image":"\/custom\/modules\/hydra_fading_grid\/images\/6alt.jpg","caption":"Testing captions"},{"image":"\/custom\/modules\/hydra_fading_grid\/images\/7.jpg","alt_image":"\/custom\/modules\/hydra_fading_grid\/images\/7.jpg","caption":"Testing captions"}]}; 7085 var altImages = $('.alt_image'); 7086 var imageCount = altImages.length; 7087 var numberChanged = json.settings.number_changed; 7088 var interval = json.settings.interval; 7089 var queue = []; 7090 var captions = json.settings.captions; 7091 var caption_elements = $('.fading_block .caption'); 7092 var caption_background = json.settings.caption_background; 7093 var caption_text = json.settings.caption_text; 7094 7095 if(!captions) { 7096 caption_elements.each(function() { 7097 $(this).hide(); 7098 }) 7099 } 7100 7101 if(captions) { 7102 caption_elements.each(function() { 7103 $(this).css(`background-color`, `${caption_background}`); 7104 $(this).css(`color`, `${caption_text}`); 7105 }) 7106 } 7107 7108 var changeImages = function(queue, times, images) { 7109 var changedIndexes = gatherRandom(); 7110 7111 changedIndexes.forEach(function(item) { 7112 queue.push(images[item]); 7113 }); 7114 } 7115 7116 function gatherRandom() { 7117 var randomElements = []; 7118 var randomElement; 7119 7120 do { 7121 randomElement = generateRandom(imageCount); 7122 7123 if(!randomElements.includes(randomElement)) { 7124 randomElements.push(randomElement); 7125 } 7126 } 7127 7128 while (randomElements.length < numberChanged); 7129 return randomElements; 7130 } 7131 7132 function generateRandom(count) { 7133 return Math.floor(Math.random() * count); 7134 } 7135 7136 7137 changeImages(queue, numberChanged, altImages); 7138 7139 setInterval(function() { 7140 queue.forEach(function(item){ 7141 if(!item.classList.contains('visible')) { 7142 item.classList.add('visible'); 7143 } 7144 else { 7145 item.classList.remove('visible'); 7146 } 7147 }); 7148 queue = []; 7149 changeImages(queue, numberChanged, altImages); 7150 }, interval) 7151 7152 } 7153</script>
7153 7154<style>.section_15 { 7155 --title-spacing: 13vh; 7156 --block-width: 1200px; 7157 --block-top-padding: 350px; 7158 --svg-height: 120px; 7159 --background-height: 600px; 7160 --background-color: rgba(73,53,7,0.3); 7161 position: relative; 7162 background: #493507; 7163 padding-bottom: 50px; 7164} 7165@media (max-width: 1024px) { 7166 .section_15 { 7167 --block-top-padding: 275px; 7168 } 7169} 7170@media (max-width: 768px) { 7171 .section_15 { 7172 --background-height: 500px; 7173 } 7174} 7175@media (max-width: 480px) { 7176 .section_15 { 7177 --block-top-padding: 0px; 7178 --background-height: 350px; 7179 --title-spacing: 0px; 7180 --svg-height: 50px; 7181 } 7182} 7183.section_15 .content_container { 7184 max-width: 100%; 7185} 7186.section_15 .content_container .content { 7187 position: relative; 7188} 7189.section_15 .content_container .content .background_container { 7190 height: var(--background-height); 7191 width: 100%; 7192 position: absolute; 7193 background-color: var(--background-color); 7194} 7195@media (max-width: 480px) { 7196 .section_15 .content_container .content .background_container { 7197 position: relative; 7198 display: flex; 7199 align-items: center; 7200 justify-content: center; 7201 } 7202} 7203.section_15 .content_container .content .background_container div[data-micro-template="svg"] { 7204 position: absolute; 7205 bottom: 0; 7206 line-height: 0; 7207 left: 0; 7208 width: 100%; 7209 transform: rotate(180deg); 7210} 7211.section_15 .content_container .content .background_container div[data-micro-template="svg"] svg { 7212 width: 100%; 7213 height: var(--svg-height); 7214} 7215.section_15 .content_container .content .background_container div[data-micro-template="svg"] svg .shape { 7216 fill: #493507; 7217} 7218@media (max-width: 480px) { 7219 .section_15 .content_container .content .background_container div[data-micro-template="svg"] svg .shape { 7220 fill: #ffffff; 7221 } 7222} 7223.section_15 .content_container .content .background_container .background_image { 7224 z-index: -1; 7225 object-position: center; 7226} 7227.section_15 .content_container .content .background_container h2 { 7228 color: #ffffff; 7229 max-width: 700px; 7230 margin: 0 auto; 7231 text-align: center; 7232 margin-top: var(--title-spacing); 7233} 7234@media (max-width: 1600px) { 7235 .section_15 .content_container .content .background_container h2 { 7236 font-size: 2.5rem; 7237 } 7238} 7239@media (max-width: 1024px) { 7240 .section_15 .content_container .content .background_container h2 { 7241 font-size: 2rem; 7242 } 7243} 7244@media (max-width: 768px) { 7245 .section_15 .content_container .content .background_container h2 { 7246 font-size: 1.75rem; 7247 } 7248} 7249@media (max-width: 480px) { 7250 .section_15 .content_container .content .background_container h2 { 7251 font-size: 1.75rem; 7252 } 7253} 7254.section_15 .content_container .content .background_container h2 span { 7255 text-decoration: none; 7256 color: #493507; 7257} 7258.section_15 .content_container .content .block { 7259 padding-top: var(--block-top-padding); 7260 position: relative; 7261 margin: 0 auto; 7262} 7263.section_15 .content_container .content .block .highlight_text { 7264 background: #fff; 7265 border-radius: 4px; 7266 display: flex; 7267 justify-content: space-around; 7268 padding: 40px 40px; 7269 width: min(90%,var(--block-width)); 7270 box-sizing: border-box; 7271 margin: 0 auto; 7272 box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); 7273 gap: 0 40px; 7274} 7275@media (max-width: 768px) { 7276 .section_15 .content_container .content .block .highlight_text { 7277 flex-direction: column; 7278 } 7279} 7280@media (max-width: 480px) { 7281 .section_15 .content_container .content .block .highlight_text { 7282 width: min(100%,100%); 7283 box-shadow: none; 7284 padding: 20px; 7285 } 7286} 7287.section_15 .content_container .content .block .highlight_text form { 7288 display: flex; 7289 justify-content: space-between; 7290 flex-wrap: wrap; 7291 font-size: 1.2rem; 7292 flex-basis: 57%; 7293 background-color: transparent; 7294} 7295.section_15 .content_container .content .block .highlight_text form input { 7296 flex-basis: 47%; 7297 margin-bottom: 20px; 7298 border-bottom: 2px solid #493507; 7299 box-sizing: border-box; 7300 padding: 20px 0 10px 10px; 7301} 7302@media (max-width: 480px) { 7303 .section_15 .content_container .content .block .highlight_text form input { 7304 flex-basis: 100%; 7305 padding: 10px; 7306 margin-bottom: 10px; 7307 } 7308} 7309.section_15 .content_container .content .block .highlight_text form textarea { 7310 flex-basis: 100%; 7311 margin-top: 10px; 7312 min-height: 100px; 7313 border-bottom: 2px solid #493507; 7314 box-sizing: border-box; 7315} 7316@media (max-width: 480px) { 7317 .section_15 .content_container .content .block .highlight_text form textarea { 7318 padding: 10px; 7319 } 7320} 7321.section_15 .content_container .content .block .highlight_text form fieldset[name="sms"] { 7322 margin-top: 10px; 7323 color: #ffffff; 7324} 7325.section_15 .content_container .content .block .highlight_text form fieldset[name="sms"] .checkbox_container { 7326 display: flex; 7327 align-items: flex-start; 7328} 7329.section_15 .content_container .content .block .highlight_text form fieldset[name="sms"] .checkbox_container input { 7330 flex-basis: initial; 7331} 7332.section_15 .content_container .content .block .highlight_text form fieldset[name="sms"] label, 7333.section_15 .content_container .content .block .highlight_text form fieldset[name="sms"] a { 7334 font-size: .8rem; 7335} 7336.section_15 .content_container .content .block .highlight_text .text_container { 7337 flex-basis: 35%; 7338 text-align: left; 7339 display: flex; 7340 flex-direction: column; 7341} 7342.section_15 .content_container .content .block .highlight_text .text_container h3 { 7343 margin: 0; 7344} 7345@media (max-width: 480px) { 7346 .section_15 .content_container .content .block .highlight_text .text_container h3 { 7347 margin-bottom: 20px; 7348 } 7349} 7350.section_15 .content_container .content .block .highlight_text .text_container h4 { 7351 color: #3c3c3c; 7352} 7353.section_15 .content_container .content .block .highlight_text .text_container h4 span { 7354 color: #493507; 7355} 7356@media (max-width: 480px) { 7357 .section_15 .content_container .content .block .highlight_text .text_container p { 7358 display: none; 7359 } 7360} 7361.section_15 .content_container .content .block .highlight_text .text_container ul { 7362 color: #f0c35f; 7363 text-align: left; 7364 padding-left: 1rem; 7365 margin: 0 0 20px 0; 7366} 7367.section_15 .content_container .content .block .highlight_text .text_container ul li { 7368 margin-bottom: 10px; 7369} 7370.section_15 .content_container .content .block .highlight_text .text_container ul li span { 7371 color: #493507; 7372 font-weight: 600; 7373} 7374.section_15 .content_container .content .block .highlight_text .text_container .button { 7375 margin: auto auto 0; 7376 border: 1.5px solid #f0c35f; 7377 color: #f0c35f; 7378 background: none; 7379 display: inline-block; 7380 border-radius: 4px; 7381 padding: 15px 40px; 7382 transition: all 0.3s; 7383 box-sizing: border-box; 7384} 7385.section_15 .content_container .content .block .highlight_text .text_container .button:hover { 7386 border-color: #493507; 7387 color: #493507; 7388} 7389</style><style>.section_15 { 7390 --title-spacing: 13vh; 7391 --block-width: 1200px; 7392 --block-top-padding: 0px; 7393 --svg-height: 120px; 7394 --background-height: auto; 7395 --background-color: none; 7396 --text-width: 50%; 7397 --divider-width: 90px; 7398 --svg-border-height: 35px; 7399 position: relative; 7400 background: #f3f3f3; 7401 padding-bottom: 50px; 7402} 7403@media (max-width: 1366px) { 7404 .section_15 { 7405 --text-width: 550px; 7406 --divider-width: 50px; 7407 } 7408} 7409@media (max-width: 1024px) { 7410 .section_15 { 7411 --block-top-padding: 0px; 7412 } 7413} 7414@media (max-width: 768px) { 7415 .section_15 { 7416 --background-height: 500px; 7417 --divider-width: 0px; 7418 --text-width: 100%; 7419 --svg-border-height: 30px; 7420 } 7421} 7422@media (max-width: 480px) { 7423 .section_15 { 7424 --block-top-padding: 0px; 7425 --background-height: 350px; 7426 --title-spacing: 0px; 7427 --svg-height: 50px; 7428 } 7429} 7430.section_15 .content_container { 7431 max-width: 90%; 7432} 7433.section_15 .content_container .content { 7434 position: relative; 7435 display: block; 7436 overflow: hidden; 7437} 7438.section_15 .content_container .content > div[data-micro-template="svg"] { 7439 height: var(--svg-border-height); 7440 width: 100%; 7441 position: absolute; 7442 z-index: 9; 7443} 7444@media (max-width: 768px) { 7445 .section_15 .content_container .content > div[data-micro-template="svg"] { 7446 width: 150%; 7447 } 7448} 7449.section_15 .content_container .content > div[data-micro-template="svg"]:first-of-type { 7450 top: 0; 7451} 7452.section_15 .content_container .content > div[data-micro-template="svg"]:last-of-type { 7453 bottom: 0; 7454 transform: rotate(180deg); 7455} 7456.section_15 .content_container .content > div[data-micro-template="svg"] svg { 7457 width: 100%; 7458 height: 100%; 7459} 7460.section_15 .content_container .content > div[data-micro-template="svg"] svg path { 7461 fill: #ffffff; 7462} 7463.section_15 .content_container .content .background_container { 7464 height: var(--background-height); 7465 width: 100%; 7466 position: relative; 7467 background-color: var(--background-color); 7468 flex: 1; 7469} 7470@media (max-width: 768px) { 7471 .section_15 .content_container .content .background_container { 7472 display: none; 7473 } 7474} 7475@media (max-width: 480px) { 7476 .section_15 .content_container .content .background_container { 7477 position: relative; 7478 display: flex; 7479 align-items: center; 7480 justify-content: center; 7481 } 7482} 7483.section_15 .content_container .content .background_container div[data-micro-template="svg"] { 7484 position: absolute; 7485 bottom: 0; 7486 line-height: 0; 7487 left: 0; 7488 width: 100%; 7489 transform: rotate(180deg); 7490} 7491.section_15 .content_container .content .background_container div[data-micro-template="svg"] svg { 7492 width: 100%; 7493 height: var(--svg-height); 7494} 7495.section_15 .content_container .content .background_container div[data-micro-template="svg"] svg .shape { 7496 fill: #493507; 7497} 7498@media (max-width: 480px) { 7499 .section_15 .content_container .content .background_container div[data-micro-template="svg"] svg .shape { 7500 fill: #ffffff; 7501 } 7502} 7503.section_15 .content_container .content .background_container .background_image { 7504 z-index: -1; 7505 object-position: center; 7506} 7507@media (max-width: 480px) { 7508 .section_15 .content_container .content .background_container .background_image { 7509 object-position: right; 7510 } 7511} 7512.section_15 .content_container .content .background_container h2 { 7513 color: #ffffff; 7514 max-width: 700px; 7515 margin: 0 auto; 7516 text-align: center; 7517 font-family: "Asap"; 7518 margin-top: var(--title-spacing); 7519} 7520@media (max-width: 1600px) { 7521 .section_15 .content_container .content .background_container h2 { 7522 font-size: 2.5rem; 7523 } 7524} 7525@media (max-width: 1024px) { 7526 .section_15 .content_container .content .background_container h2 { 7527 font-size: 2rem; 7528 } 7529} 7530@media (max-width: 768px) { 7531 .section_15 .content_container .content .background_container h2 { 7532 font-size: 1.75rem; 7533 } 7534} 7535@media (max-width: 480px) { 7536 .section_15 .content_container .content .background_container h2 { 7537 font-size: 1.75rem; 7538 } 7539} 7540.section_15 .content_container .content .background_container h2 span { 7541 text-decoration: none; 7542 color: #493507; 7543} 7544.section_15 .content_container .content .block_container { 7545 display: flex; 7546} 7547.section_15 .content_container .content .block { 7548 padding-top: var(--block-top-padding); 7549 position: relative; 7550 margin: 0 auto; 7551 width: min(100%,var(--text-width)); 7552 box-shadow: 8px 8px 5px #aaaaaa; 7553} 7554.section_15 .content_container .content .block .highlight_text { 7555 background-color: #f3f3f3; 7556 border-radius: 0px; 7557 display: flex; 7558 flex-direction: column; 7559 justify-content: space-around; 7560 padding: 0px; 7561 width: 100%; 7562 box-sizing: border-box; 7563 margin: 0 auto; 7564 box-shadow: none; 7565 gap: 0 40px; 7566 height: 100%; 7567 position: relative; 7568 padding: 120px 0; 7569 padding: 60px 100px; 7570} 7571@media (max-width: 1600px) { 7572 .section_15 .content_container .content .block .highlight_text { 7573 padding: 80px 0 80px 40px; 7574 } 7575} 7576@media (max-width: 768px) { 7577 .section_15 .content_container .content .block .highlight_text { 7578 flex-direction: column; 7579 padding: 80px 20px; 7580 } 7581} 7582@media (max-width: 480px) { 7583 .section_15 .content_container .content .block .highlight_text { 7584 width: min(100%,100%); 7585 box-shadow: none; 7586 padding: 60px 20px; 7587 } 7588} 7589.section_15 .content_container .content .block .highlight_text div[data-micro-template="svg"] { 7590 position: absolute; 7591 top: 0;
7592 right: calc(var(--divider-width) * -1); 7593 width: var(--divider-width); 7594 height: 100%; 7595} 7596.section_15 .content_container .content .block .highlight_text div[data-micro-template="svg"] svg { 7597 transform: scaleX(-1); 7598} 7599.section_15 .content_container .content .block .highlight_text div[data-micro-template="svg"] svg path { 7600 fill: #493507; 7601} 7602.section_15 .content_container .content .block .highlight_text form { 7603 display: flex; 7604 justify-content: space-between; 7605 flex-wrap: wrap; 7606 font-size: 1.2rem; 7607 flex-basis: 57%; 7608 background-color: transparent; 7609 padding: 0px; 7610} 7611.section_15 .content_container .content .block .highlight_text form input { 7612 flex-basis: 47%; 7613 margin-bottom: 20px; 7614 border-bottom: 1px solid #333; 7615 box-sizing: border-box; 7616 padding: 10px; 7617 background: none; 7618 color: #333; 7619} 7620.section_15 .content_container .content .block .highlight_text form input::placeholder { 7621 color: #333; 7622} 7623@media (max-width: 480px) { 7624 .section_15 .content_container .content .block .highlight_text form input { 7625 flex-basis: 100%; 7626 padding: 10px; 7627 margin-bottom: 10px; 7628 } 7629} 7630.section_15 .content_container .content .block .highlight_text form textarea { 7631 flex-basis: 100%; 7632 margin-top: 10px; 7633 min-height: 100px; 7634 border-bottom: 1px solid #333; 7635 box-sizing: border-box; 7636 background: none; 7637 padding: 10px; 7638 color: #333; 7639} 7640.section_15 .content_container .content .block .highlight_text form textarea::placeholder { 7641 color: #333; 7642} 7643@media (max-width: 480px) { 7644 .section_15 .content_container .content .block .highlight_text form textarea { 7645 padding: 10px; 7646 } 7647} 7648.section_15 .content_container .content .block .highlight_text form .submit_container { 7649 width: 100%; 7650} 7651.section_15 .content_container .content .block .highlight_text form .button.submit { 7652 border-radius: 8px; 7653 padding: 15px 45px; 7654 background-color: #f0c35f; 7655 color: #fff; 7656 text-transform: uppercase; 7657 font-size: 0.85rem; 7658 font-weight: 600; 7659} 7660.section_15 .content_container .content .block .highlight_text form .button.submit:hover { 7661 background-color: #493507; 7662 color: white; 7663} 7664@media (max-width: 480px) { 7665 .section_15 .content_container .content .block .highlight_text form .button.submit { 7666 padding: 10px 30px; 7667 width: 100%; 7668 } 7669} 7670.section_15 .content_container .content .block .highlight_text .text_container { 7671 flex-basis: 35%; 7672 text-align: left; 7673 display: flex; 7674 flex-direction: column; 7675 color: #ffffff; 7676 padding: 0px; 7677} 7678.section_15 .content_container .content .block .highlight_text .text_container h3 { 7679 color: #493507; 7680 text-align: left; 7681 margin: 0; 7682 font-size: 2.5rem; 7683 text-transform: none; 7684 font-family: "Petit Formal Script"; 7685 line-height: 1em; 7686} 7687@media (max-width: 768px) { 7688 .section_15 .content_container .content .block .highlight_text .text_container h3 { 7689 margin-bottom: 30px; 7690 } 7691} 7692.section_15 .content_container .content .block .highlight_text .text_container h3 span { 7693 color: #3c3c3c; 7694} 7695@media (max-width: 1600px) { 7696 .section_15 .content_container .content .block .highlight_text .text_container h3 { 7697 font-size: 2.5rem; 7698 } 7699} 7700@media (max-width: 1024px) { 7701 .section_15 .content_container .content .block .highlight_text .text_container h3 { 7702 font-size: 2rem; 7703 } 7704} 7705@media (max-width: 768px) { 7706 .section_15 .content_container .content .block .highlight_text .text_container h3 { 7707 font-size: 1.75rem; 7708 } 7709} 7710@media (max-width: 480px) { 7711 .section_15 .content_container .content .block .highlight_text .text_container h3 { 7712 font-size: 1.75rem; 7713 margin-bottom: 20px; 7714 } 7715} 7716.section_15 .content_container .content .block .highlight_text .text_container h4 { 7717 color: #ffffff; 7718} 7719.section_15 .content_container .content .block .highlight_text .text_container h4 span { 7720 color: #493507; 7721} 7722.section_15 .content_container .content .block .highlight_text .text_container p.mobile-hide { 7723 color: #333; 7724} 7725.section_15 .content_container .content .block .highlight_text .text_container p.mobile-hide a { 7726 color: #9a6c08; 7727} 7728@media (max-width: 1366px) { 7729 .section_15 .content_container .content .block .highlight_text .text_container p.mobile-hide { 7730 display: none; 7731 } 7732} 7733@media (max-width: 480px) { 7734 .section_15 .content_container .content .block .highlight_text .text_container p { 7735 display: none; 7736 } 7737} 7738.section_15 .content_container .content .block .highlight_text .text_container ul { 7739 color: #f0c35f; 7740 text-align: left; 7741 padding-left: 1rem; 7742 margin: 0 0 20px 0; 7743} 7744.section_15 .content_container .content .block .highlight_text .text_container ul li { 7745 margin-bottom: 10px; 7746} 7747.section_15 .content_container .content .block .highlight_text .text_container ul li span { 7748 color: #493507; 7749 font-weight: 600; 7750} 7751.section_15 .content_container .content .block .highlight_text .text_container .button { 7752 margin: auto auto 0; 7753 border: 1.5px solid #f0c35f; 7754 color: #333; 7755 background: #f0c35f; 7756 display: inline-block; 7757 border-radius: 4px; 7758 padding: 15px 45px; 7759 transition: all 0.3s; 7760 box-sizing: border-box; 7761 border-radius: 8px; 7762} 7763@media (max-width: 480px) { 7764 .section_15 .content_container .content .block .highlight_text .text_container .button { 7765 padding: 10px 30px; 7766 width: 100%; 7767 } 7768} 7769.section_15 .content_container .content .block .highlight_text .text_container .button:hover { 7770 border-color: #493507; 7771 color: #493507; 7772} 7773</style> 7774<section class="section_15" data-module="griffin_highlight" data-html="/custom/modules/griffin_highlight/module.html" data-json="/custom/modules/griffin_highlight/module.json" data-page="" data-full-path="/"> 7775 <div class="content_container"> 7776 <div class="content"> 7777 7778 <div class="block_container"> 7779 <div class="background_container"> 7780 <img class="background_image " src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/modules/griffin_highlight/images/background.png" alt="Glen Cove Cosmetic Dentist"> 7781 </div> 7782 <div class="block"> 7783 <div class="highlight_text animate sequential_animation slide_in_left"> 7784 <div class="text_container"> 7785 <h3>Free Phone / Email Consultation</h3> 7786<p class="mobile-hide">Complete the form below or email <a href="mailto:[email protected]" aria-label="[email protected]">[email protected]</a> to contact us. Phone/Email consultation requests will be returned promptly (latest within 24 hours) by Dr. Chitvan Gupta.</p> 7787 7788 7789 </div> 7790 <form class="" data-submission-url="/system/processors/forms/standard_form_email/processor.php" data-form-id="contact" data-db-only="MjUzNDg3::N2UydWhpWGhvZVU5dmJ0R0MwUmthQT09" data-append-location="" data-ad-grouping="" data-recaptcha-site-key="" data-recaptcha-secret-key="OTM4MjEx::aDJrVGtocDA0cU5aV0I5V1VWeUZndz09" data-recaptcha-processor="" data-recipients="MTc5MDcz::VEpQWmRD
7790MHFBeFdoSm5xZlFlb2U5bHZTWk5PQW41Z0l1UXBKSFluMmdFZz0=" data-cc="ODczNjkw::SGp3MEFzOWJVTnhydjY3R1Y3UjRrZz09" data-ad-recipients="NDA5MTEz::UFIzY1pCOWFJV3doTzRhR0d4ZkRRQT09" data-action="" data-subject="MzY5ODE1::eHBiaUV6NFljVy9MT2h2MHhDblpmUT09" data-dynamic="true" data-pdf="" data-type="custom" data-category="Contact" data-google-conversion="" data-facebook-conversion="" data-hipaa="Mjg1OTE2::dlFBaDR5MFV1enVxVmRGa0ErMC9kUT09" data-reply-to="NTI3MDE3::aFVEM3prcHNKMVUvcmd0RzdyUURLQT09"><input name="first" mcp-property="first_name" data-email-label="First Name" data-type="text" type="text" aria-label="input" placeholder="First Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""><input name="last" mcp-property="last_name" data-email-label="Last Name" data-type="text" type="text" aria-label="input" placeholder="Last Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""><input name="email" mcp-property="email_address" data-email-label="Email Address" data-type="email" type="email" aria-label="input" placeholder="Email Address" data-required="1" aria-required="true" data-readonly="" data-hidden=""><input name="phone" mcp-property="phone_number" data-email-label="Phone Number" data-type="text" type="text" aria-label="input" placeholder="Phone Number" data-required="" aria-required="false" data-readonly="" data-hidden="" value=""><textarea name="textarea" mcp-property="message" data-email-label="Message" data-type="textarea" type="textarea" aria-label="Message" placeholder="Message" data-required="1" aria-required="true" data-readonly="" data-hidden=""></textarea><input data-type="submit" type="submit" aria-label="input" placeholder="Submit"><div data-type="submit" type="submit" class="submit_container"><div class="button submit" data-dynamic="true" placeholder="Submit" role="button">Submit</div></div><section data-form-name="contact" data-type="system-lightbox-content"><div class="container"> 7791 <h3>Thank You!</h3> 7792 <p>We appreciate you taking the time to visit our site. We'll review your message and be in touch with you soon.</p> 7793 <div class="button" data-type="system-lightbox-close" role="button">Continue</div> 7794</div></section></form> 7795 <div class="no_animation"></div> 7796 </div> 7797 </div> 7798 7799</div> 7800 7801 </div> 7802 </div> 7803</section><style>.section_16 { 7804 padding: 40px 40px; 7805} 7806.section_16 .content_container { 7807 max-width: 100%; 7808 justify-content: center; 7809 display: flex; 7810 margin-left: auto; 7811 margin-right: auto; 7812 box-sizing: border-box; 7813} 7814.section_16 .content_container .content { 7815 width: 100%; 7816} 7817.section_16 .content_container .content h2 { 7818 text-align: center; 7819} 7820.section_16 .content_container .content h3 { 7821 font-size: 1.5rem; 7822} 7823@media (max-width: 640px) { 7824 .section_16 { 7825 padding: 20px 20px; 7826 } 7827} 7828</style><style>.section_16 { 7829 padding: 80px 40px; 7830 background: #f0c35f; 7831} 7832@media (max-width: 360px) { 7833 .section_16 { 7834 padding: 40px 10px; 7835 font-size: 0.9rem; 7836 } 7837} 7838.section_16 .content_container { 7839 margin: 30px auto; 7840} 7841.section_16 .content_container .content .main .areas { 7842 display: flex; 7843 justify-content: space-between; 7844 flex-wrap: wrap; 7845 width: 80%; 7846 margin: 0 auto 40px; 7847 font-size: 1.4rem; 7848} 7849.section_16 .content_container .content .main .areas a { 7850 color: white; 7851 margin-bottom: 8px; 7852 margin-right: 5px; 7853} 7854.section_16 .content_container .content .boxes { 7855 display: grid; 7856 grid-template-columns: repeat(3,1fr); 7857 gap: 0 20px; 7858 justify-content: space-between; 7859 flex-wrap: wrap; 7860} 7861@media (max-width: 1024px) { 7862 .section_16 .content_container .content .boxes { 7863 grid-template-columns: repeat(2,1fr); 7864 } 7865} 7866@media (max-width: 768px) { 7867 .section_16 .content_container .content .boxes { 7868 grid-template-columns: repeat(1,1fr); 7869 } 7870} 7871.section_16 .content_container .content .boxes img, 7872.section_16 .content_container .content .boxes picture { 7873 max-width: 40px; 7874} 7875.section_16 .content_container .content .boxes .hours { 7876 box-sizing: border-box; 7877} 7878.section_16 .content_container .content .boxes .hours .row { 7879 display: flex; 7880 justify-content: space-between; 7881 line-height: 1.6rem; 7882} 7883.section_16 .content_container .content .boxes .location, 7884.section_16 .content_container .content .boxes .hours, 7885.section_16 .content_container .content .boxes .info { 7886 flex-basis: 30%; 7887 background-color: white; 7888 padding: 40px; 7889 border-top-left-radius: 50px; 7890 border-bottom-left-radius: 0px; 7891 border-bottom-right-radius: 50px; 7892 border-top-right-radius: 0px; 7893 justify-content: center; 7894 margin-bottom: 10px; 7895 box-shadow: 5px 5px 5px #573e05; 7896} 7897@media (max-width: 1024px) { 7898 .section_16 .content_container .content .boxes .location, 7899 .section_16 .content_container .content .boxes .hours, 7900 .section_16 .content_container .content .boxes .info { 7901 flex-basis: 45%; 7902 } 7903} 7904@media (max-width: 768px) { 7905 .section_16 .content_container .content .boxes .location, 7906 .section_16 .content_container .content .boxes .hours, 7907 .section_16 .content_container .content .boxes .info { 7908 flex-basis: 100%; 7909 } 7910} 7911@media (max-width: 360px) { 7912 .section_16 .content_container .content .boxes .location, 7913 .section_16 .content_container .content .boxes .hours, 7914 .section_16 .content_container .content .boxes .info { 7915 flex-basis: 80%; 7916 padding: 15px; 7917 } 7918} 7919.section_16 .content_container .content .boxes .button { 7920 border-radius: 8px; 7921 font-size: 0.85rem; 7922 font-weight: 600; 7923 text-transform: uppercase; 7924} 7925.section_16 .content_container .content .boxes .button:hover { 7926 background-color: #f0c35f; 7927 color: #fff; 7928} 7929.section_16 .content_container .content .info { 7930 box-sizing: border-box; 7931} 7932.section_16 .content_container .content .info div[data-micro-template="full_address_social"] div { 7933 line-height: 1.6rem; 7934} 7935.section_16 .content_container .content .info div[data-micro-template="email"] a { 7936 color: #9a6c08; 7937} 7938.section_16 .content_container .content .info div[data-micro-template="info"] a { 7939 color: #9a6c08; 7940} 7941.section_16 .content_container .content .info div[data-micro-template="social_icons_container"] { 7942 display: flex; 7943 flex-direction: row; 7944 margin-top: 40px; 7945} 7946@media (max-width: 980px) { 7947 .section_16 .content_container .content .info div[data-micro-template="social_icons_container"] { 7948 margin-top: 20px; 7949 } 7950} 7951.section_16 .content_container .content .info div[data-micro-template="social_icons_container"] div[data-micro-template="social_icons"] { 7952 margin-right: 20px; 7953 font-size: 26px; 7954} 7955.section_16 .content_container .content .info div[data-micro-template="social_icons_container"] div[data-micro-template="social_icons"] a { 7956 color: #203647; 7957} 7958.section_16 .content_container .content .info div[data-micro-template="social_icons_container"] div[data-micro-template="social_icons"] a:hover {
7959 color: #f0c35f; 7960} 7961.section_16 .content_container .content .email { 7962 display: flex; 7963 align-items: center; 7964} 7965.section_16 .content_container .content .email p { 7966 margin-right: 5px; 7967} 7968.section_16 .content_container .content h4 { 7969 font-family: "Asap"; 7970} 7971.section_16 .content_container .content h4.h4 { 7972 color: white; 7973 text-align: center; 7974} 7975.section_16 .content_container .content h3.h3 { 7976 color: white; 7977 text-align: center; 7978} 7979.section_16 .content_container .content .button_container { 7980 align-items: center; 7981 justify-content: center; 7982} 7983.section_16 .content_container .content .button_container .button { 7984 color: white; 7985 background-color: #203647; 7986 font-weight: 600; 7987 font-size: 1rem; 7988 padding: 8px 30px; 7989 display: inline-block; 7990 border-radius: 8px; 7991 letter-spacing: 1px; 7992 transition: all 0.2s; 7993 border: none; 7994 text-transform: uppercase; 7995 margin-top: 10px; 7996} 7997.section_16 .content_container .content .button_container .button:hover { 7998 background-color: #f0c35f; 7999} 8000</style> 8001<section class="section_16" data-module="content" data-html="/custom/content/home/services.html" data-json="" data-page="" data-full-path="/"> 8002 <div class="content_container"> 8003 <div class="content"> 8004 <div class="main"> 8005 8006 <div class="boxes"> 8007 <div class="location text_container animate slide_in_left"> 8008 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/1.png" alt="Dental Office in Glen Cove"> 8009 <h4>Location</h4> 8010 <div data-micro-template="full_address_home"> 8011 <div>70 Glen Street</div> 8012 <div>Suite 240</div> 8013 <div><span>Glen Cove</span>, <span>NY</span> <span>11542</span></div> 8014 8015</div> 8016 <a href="https://schedule.jarvisanalytics.com/frame?eoid=14013&elid=14000000000018" class="button" role="button" aria-label="Request An Appointment" rel="noopener" target="_blank">Request An Appointment</a> 8017 </div> 8018 <div class="hours"> 8019 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/2.png" alt="Dentist in Glen Cove"> 8020 <h4>Office Hours</h4> 8021 <div data-micro-template="office_hours"> 8022 <div class="row"><div class="day">Monday</div><div class="time">10:00 am - 5:00 pm</div></div> 8023 <div class="row"><div class="day">Tuesday</div><div class="time">10:00 am - 7:00 pm</div></div> 8024 <div class="row"><div class="day">Wednesday</div><div class="time">9:00 am - 5:00 pm</div></div> 8025 <div class="row"><div class="day">Thursday</div><div class="time">10:00 am - 7:00 pm</div></div> 8026 <div class="row"><div class="day">Friday</div><div class="time">9:00 am - 5:00 pm</div></div> 8027 <div class="row"><div class="day">Saturday</div><div class="time">9:00 am - 3:00 pm</div></div> 8028 <div class="row"><div class="day">Sunday</div><div class="time">Closed</div></div> 8029</div> 8030 8031 </div> 8032 <div class="info toggles animate slide_in_right"> 8033 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/3.png" alt="Cosmetic Dental Office 11542"> 8034 <h4>Get in Touch</h4> 8035 <div class="button_container"> 8036 <div data-micro-template="info"> 8037 <div>New Patients: <a href="tel:+15167590086" aria-label="(516) 231-8405" class="tel_15167590086" data-click-call="0">(516) 231-8405</a></div> 8038 <div>Existing Patients: <a href="tel:+15167590086" aria-label="(516) 759-0086" class="tel_15167590086" data-click-call="0">(516) 759-0086</a></div> 8039 8040 <div>Text Us: <a href="tel:+16319030117" aria-label="(631) 903-0117" class="tel_16319030117" data-click-call="0">(631) 903-0117</a></div> 8041 <div class="email"><p>Email:</p> <div data-micro-template="email"> 8042 <a href="mailto:[email protected]" aria-label="[email protected]">[email protected]</a> 8043</div></div> 8044 8045 <div data-micro-template="social_icons_container"> 8046 <div data-micro-template="social_icons"> 8047 <a href="https://www.facebook.com/oneandtruly/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 8048</div><div data-micro-template="social_icons">
8049 <a href="https://www.instagram.com/OneAndTrulyDental/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 8050</div><div data-micro-template="social_icons"> 8051 <a href="https://www.linkedin.com/in/chitvan-gupta/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-linkedin"></i></a> 8052</div><div data-micro-template="social_icons"> 8053 <a href="https://www.google.com/maps/place/One+And+Truly+Dental/@40.8637145,-73.7602062,11z/data=!4m6!3m5!1s0x89c285111ab8a67d:0xa9d814f61a11ea90!8m2!3d40.8637145!4d-73.6288853!16s%2Fg%2F1tsbn110?entry=ttu" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 8054</div><div data-micro-template="social_icons"> 8055 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 8056</div> 8057</div> 8058</div> 8059 8060 </div> 8061 </div> 8062 </div> 8063</div> 8064 8065 8066 8067 </div> 8068 </div> 8069</section><style></style><style>.section_17 { 8070 border-top: 5px solid #493507; 8071} 8072.section_17 div[data-micro-template="map"] { 8073 height: 400px; 8074 width: 100%; 8075} 8076.section_17 .content_container .content .custom_footer { 8077 max-width: 1200px; 8078 margin: 50px auto; 8079 display: flex; 8080 flex-wrap: wrap; 8081 justify-content: space-between; 8082 align-items: center; 8083 box-sizing: border-box; 8084} 8085@media (max-width: 1024px) { 8086 .section_17 .content_container .content .custom_footer { 8087 padding: 40px; 8088 margin: auto; 8089 } 8090} 8091@media (max-width: 980px) { 8092 .section_17 .content_container .content .custom_footer { 8093 flex-direction: column; 8094 padding: 20px; 8095 margin: 30px 0px; 8096 } 8097} 8098.section_17 .content_container .content .custom_footer a { 8099 color: F48C1C; 8100 transition: all 0.2s; 8101} 8102.section_17 .content_container .content .custom_footer a:hover { 8103 color: #f0c35f; 8104 transition: all 0.2s; 8105} 8106.section_17 .content_container .content .custom_footer .email { 8107 display: flex; 8108 align-items: center; 8109 margin-top: -15px; 8110} 8111.section_17 .content_container .content .custom_footer .email p { 8112 margin-right: 5px; 8113} 8114.section_17 .content_container .content .custom_footer .text { 8115 flex-basis: 50%; 8116 box-sizing: border-box; 8117 display: flex; 8118 flex-wrap: wrap; 8119 justify-content: space-between; 8120} 8121@media (max-width: 1024px) { 8122 .section_17 .content_container .content .custom_footer .text { 8123 flex-basis: 45%; 8124 } 8125} 8126@media (max-width: 980px) { 8127 .section_17 .content_container .content .custom_footer .text { 8128 flex-direction: column; 8129 } 8130} 8131.section_17 .content_container .content .custom_footer .text h3 { 8132 line-height: 3.5rem; 8133 margin: 15px 0px 25px; 8134 color: #f0c35f; 8135} 8136.section_17 .content_container .content .custom_footer .text h4 { 8137 font-family: "Asap"; 8138 font-weight: 100; 8139 line-height: auto; 8140 margin: 0px; 8141 color: #f0c35f; 8142} 8143.section_17 .content_container .content .custom_footer .text .information { 8144 flex-basis: 50%; 8145 box-sizing: border-box; 8146} 8147.section_17 .content_container .content .custom_footer .text .information div[data-micro-template="full_address_social"] div { 8148 line-height: 1.6rem; 8149} 8150.section_17 .content_container .content .custom_footer .text .information div[data-micro-template="social_icons_container"] { 8151 display: flex; 8152 flex-direction: row; 8153 margin-top: 40px; 8154} 8155@media (max-width: 980px) { 8156 .section_17 .content_container .content .custom_footer .text .information div[data-micro-template="social_icons_container"] { 8157 margin-top: 20px; 8158 } 8159} 8160.section_17 .content_container .content .custom_footer .text .information div[data-micro-template="social_icons_container"] div[data-micro-template="social_icons"] { 8161 margin-right: 20px; 8162 font-size: 26px; 8163} 8164.section_17 .content_container .content .custom_footer .text .information div[data-micro-template="social_icons_container"] div[data-micro-template="social_icons"] a { 8165 color: #203647; 8166} 8167.section_17 .content_container .content .custom_footer .text .information div[data-micro-template="social_icons_container"] div[data-micro-template="social_icons"] a:hover { 8168 color: #f0c35f; 8169} 8170.section_17 .content_container .content .custom_footer .text .hours { 8171 flex-basis: 50%; 8172 box-sizing: border-box; 8173} 8174@media (max-width: 980px) { 8175 .section_17 .content_container .content .custom_footer .text .hours { 8176 margin: 20px 0px; 8177 } 8178} 8179.section_17 .content_container .content .custom_footer .text .hours .row { 8180 display: flex; 8181 justify-content: space-between; 8182 line-height: 1.6rem; 8183} 8184.section_17 .content_container .content .custom_footer .map { 8185 flex-basis: 100%; 8186 height: 400px; 8187} 8188@media (max-width: 1024px) { 8189 .section_17 .content_container .content .custom_footer .map { 8190 flex-basis: 45%; 8191 } 8192} 8193@media (max-width: 980px) { 8194 .section_17 .content_container .content .custom_footer .map { 8195 width: 100%; 8196 } 8197} 8198.section_17 .content_container .content .custom_footer .map div[data-micro-template="map"] { 8199 height: 400px !important; 8200 width: 100%; 8201} 8202</style> 8203<section class="section_17" data-module="html_module" data-html="/custom/modules/custom_footer/module.html" data-json="/custom/modules/custom_footer/module.json" data-page="" data-full-path="/"> 8204 <div class="content_container"> 8205 <div class="content"> 8206 8207 <div class="map"> 8208 <div data-micro-template="map"> 8209 <iframe src="" allowfullscreen="" data-src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d193111.79425988704!2d-73.76020624908718!3d40.8637145!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c285111ab8a67d%3A0xa9d814f61a11ea90!2sOne%20And%20Truly%20Dental!5e0!3m2!1sen!2sus!4v1703023700756!5m2!1sen!2sus" aria-label="iframe"></iframe> 8210</div> 8211 </div> 8212 8213 </div> 8214 <div class="sidebar" data-sidebar="false"> 8215 8216 </div> 8217 </div> 8218</section><style>.section_18 { 8219 padding: 40px 40px; 8220} 8221.section_18 .content_container { 8222 max-width: 100%; 8223 justify-content: center; 8224 display: flex; 8225 margin-left: auto; 8226 margin-right: auto; 8227 box-sizing: border-box; 8228} 8229.section_18 .content_container .content { 8230 width: 100%; 8231} 8232.section_18 .content_container .content h2 { 8233 text-align: center; 8234} 8235.section_18 .content_container .content h3 { 8236 font-size: 1.5rem; 8237} 8238@media (max-width: 640px) { 8239 .section_18 { 8240 padding: 20px 20px; 8241 } 8242} 8243</style><style>.section_18 { 8244 padding: 0px; 8245 background-color: #493507; 8246 color: white; 8247} 8248.section_18 .content_container { 8249 max-width: initial; 8250} 8251.section_18 .content_container .content h3 { 8252 margin: 0px; 8253 font-size: 2.5rem; 8254} 8255.section_18 .copyright { 8256 margin: 40px 0; 8257 text-align: center; 8258 font-size: 0.75rem; 8259} 8260.section_18 .copyright div:not(:last-of-type) { 8261 margin-bottom: 10px; 8262} 8263.section_18 .copyright a { 8264 color: #ffffff; 8265} 8266.section_18 .copyright a:hover {
8267 color: #f0c35f; 8268} 8269.section_18 .more_services { 8270 display: flex; 8271 justify-content: space-between; 8272 align-items: center; 8273} 8274.section_18 .button { 8275 background-color: #f53457; 8276} 8277@media (max-width: 768px) { 8278 .section_18 { 8279 padding: 10px; 8280 } 8281 .section_18 .more_services { 8282 flex-direction: column; 8283 } 8284} 8285</style> 8286<section class="section_18" data-module="content" data-html="/custom/content/home_copyright/home_copyright.html" data-json="" data-page="" data-full-path="/"> 8287 <div class="content_container"> 8288 <div class="content"> 8289 <div class="copyright"> 8290 <div> 8291 © 2026 One and Truly Holistic Dental. All Rights Reserved. | <a href="/accessibility/" aria-label="Accessibility Policy">Accessibility Policy</a> 8292</div> 8293<div> 8294 <a href="https://doctorsinternet.com/dentistry/" aria-label="Dental Marketing" rel="noopener" target="_blank">Dental Marketing</a> 8295</div> 8296<div> 8297 Glen Cove Dentist | Dentist in Glen Cove | Dental Services Glen Cove | <a href="/holistic-dentistry-in-nassau-county/" aria-label="Holistic Dentistry in Nassau County">Holistic Dentistry in Nassau County</a> | <a href="/holistic-dentistry-on-long-island/" aria-label="Holistic Dentistry on Long Island">Holistic Dentistry on Long Island</a> 8298</div> 8299</div> 8300 8301 8302 8303 </div> 8304 </div> 8305</section><style>section { 8306 overflow: hidden; 8307} 8308.fade_in { 8309 opacity: 0; 8310} 8311.fade_in.animated { 8312 opacity: 1; 8313 transition: opacity 0.5s; 8314} 8315.slide_in_left { 8316 opacity: 0; 8317 transform: translateX(-50px); 8318} 8319.slide_in_left.animated { 8320 opacity: 1; 8321 transform: translateX(0); 8322 transition: opacity 0.5s, transform 0.5s; 8323} 8324.slide_in_right { 8325 opacity: 0; 8326 transform: translateX(50px); 8327} 8328.slide_in_right.animated { 8329 opacity: 1; 8330 transform: translateX(0); 8331 transition: opacity 0.5s, transform 0.5s; 8332} 8333.slide_in_bottom { 8334 opacity: 0; 8335 transform: translateY(50px); 8336} 8337.slide_in_bottom.animated { 8338 opacity: 1; 8339 transform: translateY(0); 8340 transition: opacity 0.5s, transform 0.5s; 8341} 8342.slide_in_top { 8343 opacity: 0; 8344 transform: translateY(-50px); 8345} 8346.slide_in_top.animated { 8347 opacity: 1; 8348 transform: translateY(0); 8349 transition: opacity 0.5s, transform 0.5s; 8350} 8351.scale_up { 8352 transform: scale(0.5); 8353 opacity: 0; 8354} 8355.scale_up.animated { 8356 opacity: 1; 8357 transform: scale(1); 8358 transition: transform 0.5s; 8359} 8360.sequential_animation.animated > *.animated { 8361 opacity: 1; 8362 transform: translate(0,0); 8363} 8364.sequential_animation.scale_up { 8365 opacity: 1; 8366 transform: none; 8367} 8368.sequential_animation.scale_up > * { 8369 opacity: 0; 8370 transform: scale(0.5); 8371 transition: transform 0.5s; 8372} 8373.sequential_animation.scale_up.animated > *.animated { 8374 opacity: 1; 8375 transform: scale(1); 8376} 8377.sequential_animation.slide_in_bottom { 8378 opacity: 1; 8379 transform: none; 8380} 8381.sequential_animation.slide_in_bottom > * { 8382 opacity: 0; 8383 transform: translateY(50px); 8384} 8385.sequential_animation.slide_in_bottom.animated > *.animated { 8386 opacity: 1; 8387 transform: translate(0,0); 8388 transition: opacity 0.5s, transform 0.5s; 8389} 8390.sequential_animation.slide_in_top { 8391 opacity: 1; 8392 transform: none; 8393} 8394.sequential_animation.slide_in_top > * { 8395 opacity: 0; 8396 transform: translateY(-50px); 8397} 8398.sequential_animation.slide_in_top.animated > *.animated { 8399 opacity: 1; 8400 transform: translate(0,0); 8401 transition: opacity 0.5s, transform 0.5s; 8402} 8403.sequential_animation.slide_in_left { 8404 opacity: 1; 8405 transform: none; 8406} 8407.sequential_animation.slide_in_left > * { 8408 opacity: 0; 8409 transform: translateX(-50px); 8410} 8411.sequential_animation.slide_in_left.animated > *.animated { 8412 opacity: 1; 8413 transform: translate(0,0); 8414 transition: opacity 0.5s, transform 0.5s; 8415} 8416.sequential_animation.slide_in_right { 8417 opacity: 1; 8418 transform: none; 8419} 8420.sequential_animation.slide_in_right > * { 8421 opacity: 0; 8422 transform: translateX(50px); 8423} 8424.sequential_animation.slide_in_right.animated > *.animated { 8425 opacity: 1; 8426 transform: translate(0,0); 8427 transition: opacity 0.5s, transform 0.5s; 8428} 8429.no_animation { 8430 opacity: 1 !important; 8431 transform: none !important; 8432} 8433</style>
8433<script> 8434 javascript.prototype[get_id()] = function() { 8435 let observer = new IntersectionObserver((entires, observer) => { 8436 entires.forEach((entry) => { 8437 if(entry.target.classList.contains('sequential_animation') && entry.isIntersecting) { 8438 entry.target.classList.add('animated'); 8439 var sequential = entry.target.children; 8440 Array.from(sequential).forEach(function(animated_element, i) { 8441 setTimeout(function() { 8442 animated_element.classList.add('animated'); 8443 }, 200 + (i * 100)); 8444 }); 8445 } 8446 else if(entry.isIntersecting) { 8447 entry.target.classList.add('animated'); 8448 } 8449 else { 8450 8451 } 8452 }) 8453 }, { 8454 rootMargin: '0px 0px -25% 0px', 8455 threshold: 0 8456 }); 8457 8458 document.querySelectorAll('.animate').forEach(function(el) { 8459 observer.observe(el); 8460 }) 8461 } 8462</script>
8462<style>@media (max-width: 700px) { 8463 section[data-page="library"] .content_container .content .library_group_image { 8464 float: none; 8465 } 8466} 8467section .content_container .content h2 { 8468 font-size: 36px; 8469 letter-spacing: 2px; 8470 color: #493507; 8471 font-weight: 300; 8472 text-transform: uppercase; 8473} 8474section .content_container .content h3 { 8475 font-size: 1.8rem; 8476 letter-spacing: 3px; 8477 font-weight: 300; 8478 color: #493507; 8479 text-transform: uppercase; 8480 line-height: 1.6em; 8481} 8482section .content_container .content h4 { 8483 font-size: 1.2rem; 8484 letter-spacing: 4px; 8485 font-weight: 300; 8486 color: #3c3c3c; 8487 text-transform: uppercase; 8488 line-height: 1.6em; 8489 font-family: "Petit Formal Script"; 8490} 8491section[data-module="content"] .content_container { 8492 max-width: 1200px; 8493} 8494section[data-module="content"] .content_container .content h2 { 8495 font-size: 36px; 8496 letter-spacing: 2px; 8497 color: #493507; 8498 font-weight: 300; 8499 text-transform: uppercase; 8500} 8501section[data-module="content"] .content_container .content h3 { 8502 font-size: 1.8rem; 8503 letter-spacing: 3px; 8504 font-weight: 300; 8505 color: #493507; 8506 text-transform: capitalize; 8507 line-height: 1.6em; 8508} 8509section[data-module="content"] .content_container .content h4 { 8510 font-size: 1.2rem; 8511 letter-spacing: 4px; 8512 font-weight: 300; 8513 color: #3c3c3c; 8514 text-transform: uppercase; 8515 line-height: 1.6em; 8516 font-family: "Asap"; 8517} 8518section[data-module="content"] .content_container .content li, 8519section[data-module="content"] .content_container .content p { 8520 font-size: 1rem; 8521 line-height: 1.6em; 8522 word-spacing: 0.5px; 8523 letter-spacing: 0.25px; 8524} 8525</style> 8526 8527 <section data-type="system-lightbox-container"></section> 8528
8528<script src="/system/js/jquery-3.5.1.min.js"></script>
8528 8529
8529<script src="https://kit.fontawesome.com/10cd9403cd.js" async></script>
8529 8530
8530<script> 8531 var scroll_disabled = false; 8532 var extras_loaded = false; 8533 var form_button_lock = false; 8534 var click_lock = false; 8535 var _userway_config = { position: 5, color: "#053e67", language: "en", account: "72Ve6c8l9z" }; 8536 var timeout = false; 8537 var window_width = null; 8538 var window_height = null; 8539 var google_conversion = false; 8540 var facebook_conversion = false; 8541 var file_field_counter = 0; 8542 const api = 'https://referrals.di-api.com/'; 8543 var newSession = false; 8544 var newVisitor = false; 8545 let socket = null; 8546 const pageID = uuid(); 8547 8548 function gtag(arguments) { 8549 dataLayer.push(arguments); 8550 } 8551 8552 google_tracking = { 8553 gtag: function () { 8554 dataLayer.push(arguments); 8555 } 8556 }; 8557 8558 facebook_tracking = { 8559 fbq: function () { 8560 n.queue.push(arguments); 8561 } 8562 }; 8563 8564 function Socket(visitorId, sessionId, pageId) { 8565 const ws = "wss://socket.di-api.com/analytics" 8566 this.promise = new Promise((resolve, reject) => { 8567 this.visitorId = visitorId; 8568 this.sessionId = sessionId; 8569 this.pageId = pageId; 8570 this.connection = null; 8571 8572 this.attempts = 0; 8573 this.interval = 1000; 8574 this.has_reconnect = false; 8575 var multiplier = 1.25; 8576 8577 var connect = () => { 8578 this.connection = new WebSocket(`${ws}?visitor_id=${visitorId}&session_id=${sessionId}&page_id=${pageId}`); 8579 this.attempts++; 8580 8581 this.connection.onopen = (e) => { 8582 {/* console.log(this.connection); 8583 console.log(e); */} 8584 this.attempts = 0; 8585 this.interval = 1000; 8586 console.log('Connection established'); 8587 8588 resolve(1) 8589 } 8590 8591 this.connection.onclose = (e) => { 8592 console.log('Connection closed'); 8593 this.connection = null; 8594 8595 if (this.has_reconnect) { 8596 this.interval *= multiplier; 8597 setTimeout(function () { 8598 reconnect(); 8599 }, this.interval); 8600 } 8601 } 8602 8603 this.connection.onerror = (e) => { 8604 console.log('%cConnection error ', 'color: red; display: block; width: 100%;', e); 8605 this.connection.close(); 8606 resolve(-1) 8607 } 8608 8609 this.connection.onmessage = (e) => { 8610 if (e.data) { 8611 8612 } 8613 } 8614 } 8615 8616 var reconnect = () => { 8617 if (this.connection === null && this.id !== null) { 8618 console.log('Reconnecting...') 8619 connect(ws); 8620 return 1; 8621 } else { 8622 console.log('Needs to Reconnect...') 8623 return -1; 8624 } 8625 } 8626 8627 8628 if (this.id !== null) { 8629 connect() 8630 } 8631 }) 8632 } 8633 8634 Socket.prototype.kill = function () { 8635 if (this.connection !== null) { 8636 if (this.connection.readyState) { 8637 this.has_reconnect = false; 8638 this.connection.close(); 8639 return 1; 8640 } else { 8641 return -1; 8642 } 8643 } else { 8644 return -1; 8645 } 8646 } 8647 8648 Socket.prototype.get_state = function () { 8649 if (this.connection !== null) { 8650 return this.connection.readyState; 8651 } else { 8652 return null; 8653 } 8654 } 8655 8656 function get_visitor_id() { 8657 let visitorID = localStorage.getItem('visitorID'); 8658 if (!visitorID) { 8659 newVisitor = true; 8660 visitorID = uuid(); 8661 localStorage.setItem('visitorID', visitorID); 8662 } 8663 return visitorID; 8664 } 8665 8666 function get_session_id() { 8667 let sessionID = sessionStorage.getItem('sessionID'); 8668 if (!sessionID) { 8669 newSession = true; 8670 sessionID = uuid(); 8671 sessionStorage.setItem('sessionID', sessionID); 8672 } 8673 return sessionID; 8674 } 8675 8676 function get_tracking_permitted() { 8677 const consent = window.DiPrivacy.consent ?? null; 8678 if (consent === 'granted') { 8679 return 1; 8680 } else if (consent === 'denied') { 8681 return 0; 8682 } else { 8683 return null; 8684 } 8685 } 8686 8687 8688 function is_valid_interaction_type(type) { 8689 // Array of patterns (including static strings as patterns) 8690 const patterns = [ 8691 /^call$/, // Exact match of 'call' 8692 /^click$/, // Exact match of 'click' 8693 /^form_submission$/, // Exact match of 'form_submission' 8694 /^landing$/, // Exact match of 'landing' 8695 /^page$/, // Exact match of 'page' 8696 /^question_\d+$/, // Matches 'question_' followed by one or more digits 8697 /^tracking_permitted$/, // Exact match of 'tracking_permitted' 8698 ]; 8699 8700 // Iterate over the patterns and check if the type matches any of them 8701 for (let pattern of patterns) { 8702 if (pattern.test(type)) { 8703 return true; 8704 } 8705 } 8706 8707 return false; 8708 } 8709 8710 function track_submit(elem) { 8711 return new Promise((resolve, reject) => { 8712 8713 const visitorID = get_visitor_id(); 8714 const sessionID = get_session_id() 8715 8716 let aios_module = elem.closest('[data-mid]'); 8717 let aios_content = elem.closest('[data-cid]') 8718
8719 if (aios_module instanceof jQuery) { 8720 if (aios_module.length) { 8721 aios_module = aios_module[0] 8722 } else { 8723 aios_module = null; 8724 } 8725 } 8726 8727 if (aios_content instanceof jQuery) { 8728 if (aios_content.length) { 8729 aios_content = aios_content[0]; 8730 } else { 8731 aios_content = null; 8732 } 8733 } 8734 8735 8736 8737 let request = {}; 8738 request.action = 'page_interaction'; 8739 request.type = 'form_submission'; 8740 request.visitor_id = visitorID; 8741 request.session_id = sessionID; 8742 request.page_id = pageID; 8743 request.mid = (aios_module !== null) ? aios_module.getAttribute('data-mid') : null; 8744 request.cid = (aios_content !== null) ? aios_content.getAttribute('data-cid') : null; 8745 request.domain = window.location.hostname; 8746 request.page = window.location.pathname; 8747 request.href = null; 8748 request.source = (get_cookie('source') ? get_cookie('source') : null); 8749 request.campaign = (get_cookie('campaign') ? get_cookie('campaign') : null); 8750 request.location = (get_cookie('location') ? get_cookie('location') : null); 8751 request.category = (aios_content !== null) ? aios_content.getAttribute('data-category') : null; 8752 request.subcategory = (aios_content !== null) ? aios_content.getAttribute('data-subcategory') : null; 8753 request.referrer = document.referrer; 8754 request.tracking_permitted = get_tracking_permitted(); 8755 8756 if (get_tracking_permitted() === 1) { } 8757 else { 8758 request.visitor_id = null; 8759 if (document.referrer) { 8760 request.referrer = (new URL(document.referrer)).hostname || null; 8761 } 8762 } 8763 8764 8765 8766 // console.log(request) 8767 8768 let xhr = new XMLHttpRequest(); 8769 xhr.open('POST', api); 8770 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 8771 xhr.onreadystatechange = function () { 8772 // console.log(xhr.readyState) 8773 if (xhr.readyState == 2) { 8774 resolve(true); 8775 } 8776 if (xhr.readyState == 4) { 8777 if (xhr.status == 200) { 8778 } else { 8779 } 8780 } 8781 } 8782 xhr.onerror = function () { 8783 reject(xhr.status); 8784 } 8785 xhr.send(encodeURI('action=' + JSON.stringify(request))); 8786 }); 8787 } 8788 8789 function track_click(elem) { 8790 return new Promise((resolve, reject) => { 8791 8792 const visitorID = get_visitor_id(); 8793 const sessionID = get_session_id() 8794 8795 let click_type = 'click'; 8796 let aios_module = elem.closest('[data-mid]'); 8797 let aios_content = elem.closest('[data-cid]') 8798 8799 if (aios_module instanceof jQuery) { 8800 if (aios_module.length) { 8801 aios_module = aios_module[0] 8802 } else { 8803 aios_module = null; 8804 } 8805 } 8806 8807 if (aios_content instanceof jQuery) { 8808 if (aios_content.length) { 8809 aios_content = aios_content[0]; 8810 } else { 8811 aios_content = null; 8812 } 8813 } 8814 8815 if (elem.hasAttribute('href')) { 8816 if (elem.getAttribute('href').indexOf('tel:') > -1) { 8817 click_type = 'call' 8818 } 8819 } 8820 8821 if (elem.tagName === 'BUTTON') { 8822 if (elem.hasAttribute('data-click-tracking-type') || elem.hasAttribute('data-event')) { 8823 const elem_type = elem.getAttribute('data-click-tracking-type') || elem.getAttribute('data-event'); 8824 if (elem_type === 'consent_accept' || elem_type === 'consent_reject') { 8825 click_type = 'tracking_permitted'; 8826 } else if (is_valid_interaction_type(elem_type)) { 8827 click_type = elem_type; 8828 } 8829 } 8830 } 8831 8832 if (elem.hasAttribute('data-click-tracking')) { 8833 if (elem.hasAttribute('data-click-tracking-type') || elem.hasAttribute('data-event')) { 8834 const elem_type = elem.getAttribute('data-click-tracking-type') || elem.getAttribute('data-event'); 8835 if (is_valid_interaction_type(elem_type)) { 8836 click_type = elem_type; 8837 } 8838 } 8839 } 8840 8841 let request = {}; 8842 request.action = 'page_interaction'; 8843 request.type = click_type; 8844 request.visitor_id = visitorID; 8845 request.session_id = sessionID; 8846 request.page_id = pageID; 8847 request.mid = (aios_module !== null) ? aios_module.getAttribute('data-mid') : null; 8848 request.cid = (aios_content !== null) ? aios_content.getAttribute('data-cid') : null; 8849 request.domain = window.location.hostname; 8850 request.page = window.location.pathname; 8851 request.href = elem.getAttribute('href'); 8852 request.source = (get_cookie('source') ? get_cookie('source') : null); 8853 request.campaign = (get_cookie('campaign') ? get_cookie('campaign') : null); 8854 request.location = (get_cookie('location') ? get_cookie('location') : null); 8855 request.category = (aios_content !== null) ? aios_content.getAttribute('data-category') : null; 8856 request.subcategory = (aios_content !== null) ? aios_content.getAttribute('data-subcategory') : null; 8857 request.referrer = document.referrer; 8858 request.tracking_permitted = get_tracking_permitted(); 8859 8860 if (get_tracking_permitted() === 1) { } 8861 else { 8862 request.visitor_id = null; 8863 if (document.referrer) { 8864 request.referrer = (new URL(document.referrer)).hostname || null; 8865 } 8866 } 8867 8868 console.log(request); 8869 8870 let xhr = new XMLHttpRequest(); 8871 xhr.open('POST', api); 8872 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 8873 xhr.onreadystatechange = function () { 8874 // console.log(xhr.readyState) 8875 if (xhr.readyState == 2) { 8876 resolve(true); 8877 } 8878 if (xhr.readyState == 4) { 8879 if (xhr.status == 200) { 8880 } else { 8881 } 8882 } 8883 } 8884 xhr.onerror = function () { 8885 reject(xhr.status); 8886 } 8887 xhr.send(encodeURI('action=' + JSON.stringify(request))); 8888 }); 8889 } 8890 8891 function track_load() { 8892 return new Promise((resolve, reject) => { 8893 const visitorID = get_visitor_id(); 8894 const sessionID = get_session_id() 8895 {/* pageID = uuid(); */ } 8896 8897 let request = {}; 8898 request.action = 'page_interaction'; 8899 request.type = (newSession) ? 'landing' : 'page'; 8900 request.visitor_id = visitorID; 8901 request.session_id = sessionID; 8902 request.page_id = pageID; 8903 request.domain = window.location.hostname; 8904 request.page = window.location.pathname; 8905 request.source = (get_cookie('source') ? get_cookie('source') : null); 8906 request.campaign = (get_cookie('campaign') ? get_cookie('campaign') : null); 8907 request.location = (get_cookie('location') ? get_cookie('location') : null); 8908 request.referrer = document.referrer; 8909 request.tracking_permitted = get_tracking_permitted(); 8910 8911 if (get_tracking_permitted() === 1) { } 8912 else { 8913 request.visitor_id = null; 8914 if (document.referrer) { 8915 request.referrer = (new URL(document.referrer)).hostname || null; 8916 } 8917 } 8918 8919 let xhr = new XMLHttpRequest(); 8920 xhr.open('POST', api); 8921 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 8922 xhr.onreadystatechange = function () { 8923 if (xhr.readyState == 2) { 8924 resolve(true); 8925 } 8926 if (xhr.readyState == 4) { 8927 if (xhr.status == 200) { 8928 } else { 8929 } 8930 } 8931 } 8932 xhr.onerror = function () { 8933 reject(xhr.status); 8934 } 8935 xhr.send(encodeURI('action=' + JSON.stringify(request))); 8936 }); 8937 } 8938 8939 function deferred_websocket() { 8940 return new Promise((resolve, reject) => { 8941 let visitorID = get_visitor_id(); 8942 const sessionID = get_session_id(); 8943 8944 if (get_tracking_permitted() !== 1) { 8945 visitorID = null; 8946 } 8947 8948 window.addEventListener('scroll', function () { 8949 if (socket === null) { 8950 socket = new Socket(visitorID, sessionID, pageID); 8951 resolve(true); 8952 } 8953 }); 8954 8955 window.addEventListener('mousemove', function () { 8956 if (socket === null) { 8957 socket = new Socket(visitorID, sessionID, pageID); 8958 resolve(true); 8959 } 8960 }); 8961 8962 window.addEventListener('click', function () { 8963 if (socket === null) { 8964 socket = new Socket(visitorID, sessionID, pageID); 8965 resolve(true); 8966 } 8967 }); 8968 }); 8969 } 8970 8971 function clone_lightbox(selected, dom, section, settings) { 8972 var counter = 0; 8973 clonedDom = dom.cloneNode(true); 8974 document.querySelector('section[data-type="system-lightbox-container"]').appendChild(clonedDom); 8975 document.querySelector('section[data-type="system-lightbox-container"] > [data-action="lightbox"]').setAttribute('data-origin', section); 8976 var lightboxItems = document.querySelectorAll('section[data-type="system-lightbox-container"] [data-action="lightbox_item"]'); 8977 lightboxItems[selected].classList.add('selected'); 8978 8979 var closeLightboxElement = document.createElement('div'); 8980 closeLightboxElement.classList.add('close-icon'); 8981 closeLightboxElement.innerHTML = ` 8982 <i class="fal fa-times-circle"> 8983 `; 8984 closeLightboxElement.addEventListener('click', function (e) { 8985 e.preventDefault(); 8986 close_lightbox(); 8987 }); 8988 8989 var nextLightboxElement = document.createElement('div'); 8990 nextLightboxElement.classList.add('next-icon'); 8991 nextLightboxElement.innerHTML = ` 8992 <i class="fal fa-chevron-circle-right"> 8993 `; 8994 8995 var prevLightboxElement = document.createElement('div'); 8996 prevLightboxElement.classList.add('prev-icon'); 8997 prevLightboxElement.innerHTML = ` 8998 <i class="fal fa-chevron-circle-left"> 8999 `; 9000 9001 lightboxItems[selected].appendChild(closeLightboxElement); 9002 lightboxItems[selected].appendChild(nextLightboxElement); 9003 lightboxItems[selected].appendChild(prevLightboxElement); 9004 9005 $('section[data-type="system-lightbox-container"] [data-action="lightbox_item"]').each(function () { 9006 $(this).attr('data-index', counter), 9007 counter++; 9008 }); 9009 9010 open_lightbox(); 9011 } 9012 9013 function open_lightbox() { 9014 $('section[data-type="system-lightbox-container"]').addClass('show'); 9015 setTimeout(function () { 9016 $('*[data-type="system-lightbox-close"]').click(close_lightbox); 9017 }, 400); 9018 9019 $('section[data-type="system-lightbox-container"] [data-lazy-picture="true"]').each(function () { 9020 var data_srcset = $(this).attr('data-srcset'); 9021 var srcset = $(this).attr('srcset'); 9022
9023 if (data_srcset !== '') { 9024 $(this).attr('srcset', data_srcset); 9025 } 9026 }); 9027 9028 $('section[data-type="system-lightbox-container"] [data-lazy-img="true"]').each(function () { 9029 var src = $(this).attr('data-src'); 9030 if (src) { 9031 $(this).attr('src', src); 9032 } 9033 }); 9034 } 9035 9036 function close_lightbox() { 9037 $('*[data-type="system-lightbox-close"]').unbind(); 9038 $('section[data-type="system-lightbox-container"]').removeClass('show'); 9039 setTimeout(function () { 9040 $('section[data-type="system-lightbox-container"]').empty(); 9041 }, 0); 9042 } 9043 9044 function reset_lightbox_container() { 9045 const $container = $('section[data-type="system-lightbox-container"]'); 9046 9047 // Remove only injected lightbox-content clones 9048 $container.find('section[data-type="system-lightbox-content"]').remove(); 9049 9050 // Remove container click handlers (or at least the ones you add via namespace) 9051 $container.off('click.autoOutsideClose'); 9052 } 9053 9054 (function wrapOpenLightbox() { 9055 if (window.__openLightboxWrapped2) return; 9056 window.__openLightboxWrapped2 = true; 9057 9058 function wait() { 9059 if (typeof window.open_lightbox !== 'function') { 9060 setTimeout(wait, 25); 9061 return; 9062 } 9063 9064 const originalOpen = window.open_lightbox; 9065 9066 // Global config 9067 window.override_lightbox = window.override_lightbox || false; 9068 window.lightbox_allowed_source = window.lightbox_allowed_source || null; 9069 window.lightbox_call_source = null; // ephemeral, set right before allowed opens 9070 9071 // Helper: run a function while temporarily marking the caller 9072 window.with_lightbox_source = function (sourceId, fn) { 9073 const prev = window.lightbox_call_source; 9074 window.lightbox_call_source = sourceId; 9075 try { 9076 return fn(); 9077 } finally { 9078 window.lightbox_call_source = prev; 9079 } 9080 }; 9081 9082 window.open_lightbox = function () { 9083 // If override is active, only allow calls tagged by the allowed source 9084 if (window.override_lightbox) { 9085 if (!window.lightbox_allowed_source) return; // locked down hard 9086 if (window.lightbox_call_source !== window.lightbox_allowed_source) { 9087 return; // ignore everyone else 9088 } 9089 } 9090 9091 return originalOpen.apply(this, arguments); 9092 }; 9093 } 9094 9095 wait(); 9096 })(); 9097 9098 function uuid(verbose = false) { 9099 let id = ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c => 9100 (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) 9101 ) 9102 if (verbose) { 9103 console.log(id); 9104 } 9105 return id 9106 } 9107 9108 function set_cookie(name, value, days, domain) { 9109 var expires = ''; 9110 if (domain == null) { 9111 var domain = window.location.hostname; 9112 domain = domain.split('.'); 9113 9114 if (domain.length == 2) { 9115 domain = domain.join('.'); 9116 } 9117 9118 if (domain.length == 3) { 9119 domain = domain.slice(Math.max(domain.length - 2, 1)); 9120 domain = domain.join('.'); 9121 } 9122 } 9123 if (days) { 9124 var date = new Date(); 9125 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 9126 expires = '; expires=' + date.toUTCString(); 9127 } 9128 document.cookie = name + '=' + (value || '') + expires + '; domain=' + domain + '; path=/'; 9129 } 9130 9131 function get_cookie(name) { 9132 var name_eq = name + '='; 9133 var ca = document.cookie.split(';'); 9134 for (var i = 0; i < ca.length; i++) { 9135 var c = ca[i]; 9136 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 9137 if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length, c.length); 9138 } 9139 return null; 9140 } 9141 9142 function disable_scroll() { 9143 if (scroll_disabled) { 9144 return; 9145 } 9146 9147 scroll_disabled = true; 9148 scrollTop = $(window).scrollTop(); 9149 9150 $('body') 9151 .css({ 9152 'top': -1 * scrollTop, 9153 'position': 'fixed', 9154 'overflow': 'hidden', 9155 'pointer-events': 'none', 9156 }); 9157 } 9158 9159 function load_extras() { 9160 $.getScript('https://cdn.userway.org/widget.js'); 9161 javascript_deferred.load.forEach(function (v) { 9162 javascript_deferred.prototype[v](); 9163 }); 9164 9165 $('iframe[data-src]').each(function () { 9166 var src = $(this).attr('data-src'); 9167 if (!(src == null || src == '')) { 9168 $(this).attr('src', src); 9169 } 9170 }); 9171 9172 $('iframe[data-srcdoc]').each(function () { 9173 var srcdoc = atob($(this).attr('data-srcdoc')); 9174 if (!(srcdoc == null || srcdoc == '')) { 9175 $(this).attr('srcdoc', srcdoc); 9176 } 9177 }); 9178 } 9179 9180 function update_deferred_images() { 9181 $('[data-lazy-picture="false"]').each(function () { 9182 var data_srcset = $(this).attr('data-srcset'); 9183 var srcset = $(this).attr('srcset'); 9184
9185 if (data_srcset !== '') { 9186 $(this).attr('srcset', data_srcset); 9187 } 9188 }); 9189 9190 $('[data-lazy-img="false"]').each(function () { 9191 var src = $(this).attr('data-src'); 9192 if (src) { 9193 $(this).attr('src', src); 9194 } 9195 }); 9196 9197 /* $('source[data-srcset]').each(function() { 9198 if ($('body').attr('data-width') > 360) { 9199 var src = $(this).attr('data-srcset'); 9200 $(this).attr('srcset', src); 9201 } 9202 else { 9203 var src = $(this).attr('data-srcset-sm'); 9204 $(this).attr('srcset', src); 9205 } 9206 }); */ 9207 9208 9209 $('video source[data-src]').each(function () { 9210 if ($('body').attr('data-width') > 360) { 9211 var src = $(this).attr('data-src'); 9212 $(this).attr('src', src); 9213 $(this).closest('video')[0].load(); 9214 9215 if ($(this).closest('video')[0].hasAttribute('muted')) { 9216 $(this).closest('video')[0].play(); 9217 } 9218 } 9219 }); 9220 } 9221 9222 function lazy_load_deferred_images() { 9223 const lazySections = document.querySelectorAll('body > section') 9224 9225 lazySections.forEach(section => { 9226 // section.classList.add('lazying'); 9227 createObserver(section); 9228 }); 9229 9230 9231 function createObserver(el) { 9232 let observer; 9233 9234 let options = { 9235 root: null, 9236 rootMargin: "100px 0px", 9237 threshold: 0 9238 }; 9239 9240 observer = new window.IntersectionObserver(handleIntersect, options); 9241 observer.observe(el); 9242 } 9243 9244 function handleIntersect(entries, o) { 9245 entries.forEach((entry) => { 9246 if (entry.isIntersecting) { 9247 const lazyAssets = entry.target.querySelectorAll('[data-lazy-picture="true"], [data-lazy-img="true"]'); 9248 // console.log('Lazy Assets', lazyAssets); 9249 9250 lazyAssets.forEach((asset) => { 9251 load(asset); 9252 }); 9253 9254 o.unobserve(entry.target) 9255 9256 } else { 9257 } 9258 }); 9259 } 9260 9261 function load(asset) { 9262 9263 if (asset.tagName === 'IMG') { 9264 if (asset.hasAttribute('data-src')) { 9265 const source = asset.getAttribute('data-src'); 9266 if (source) { 9267 asset.setAttribute('src', source); 9268 asset.removeAttribute('data-src') 9269 } 9270 } else { 9271 } 9272 } 9273 9274 if (asset.tagName === 'SOURCE') { 9275 if (asset.hasAttribute('data-srcset')) { 9276 const source = asset.getAttribute('data-srcset'); 9277 if (source) { 9278 asset.setAttribute('srcset', source); 9279 asset.removeAttribute('data-srcset') 9280 } 9281 } else { 9282 } 9283 } 9284 } 9285 9286 // document.addEventListener('scroll', function () { 9287 9288 // }); 9289 } 9290 9291 9292 function set_resize_listeners() { 9293 window.addEventListener('resize', function () { 9294 if ($(window).width() == window_width) { 9295 return; 9296 } 9297 else { 9298 clearTimeout(timeout); 9299 timeout = setTimeout(get_viewport_size, 50); 9300 } 9301 window_width = $(window).width(); 9302 }); 9303 9304 window.addEventListener('resize', function () { 9305 if ($(window).height() == window_height) { 9306 return; 9307 } 9308 else { 9309 clearTimeout(timeout); 9310 timeout = setTimeout(get_viewport_size, 50); 9311 } 9312 window_height = $(window).height(); 9313 }); 9314 } 9315 9316 function set_scroll_listeners() { 9317 $(document).one('scroll', function () { 9318 if (!extras_loaded) { 9319 extras_loaded = true; 9320 load_extras(); 9321 } 9322 }); 9323 9324 $(document).one('mousemove', function () { 9325 if (!extras_loaded) { 9326 extras_loaded = true; 9327 load_extras(); 9328 } 9329 }); 9330 } 9331 9332 function set_accordion_listeners() { 9333 if ($('div[data-micro-template="accordion"]')) { 9334 $('div[data-accordion="title"').click(function () { 9335 var $container = $(this).closest($('div[data-micro-template="accordion_container"]')); 9336 var $toggles = $container.find('.accordion_toggle'); 9337 var $bodies = $container.find('.accordion_body'); 9338 var $titles = $container.find('.accordion_title'); 9339 9340 $titles.removeClass('active'); 9341 $toggles.text("+"); 9342 $bodies.slideUp(); 9343 9344 if (!$(this).next().is(":visible")) { 9345 $(this).addClass('active'); 9346 $(this).next().slideDown(); 9347 $(this).children('.accordion_toggle').text('-'); 9348 } 9349 }); 9350 } 9351 } 9352 9353 9354 function get_form_info(form) { 9355 const el = $(form)[0]; 9356 return { 9357 page: window.location.pathname, 9358 form: { 9359 id: el.getAttribute('data-form-id') || null, 9360 type: el.getAttribute('data-type') || null, 9361 category: el.getAttribute('data-category') || null, 9362 }, 9363 }; 9364 } 9365 9366 function dispatch_form_event(name, form, response) { 9367 const detail = get_form_info(form); 9368 detail.response = response; 9369 $(form)[0].dispatchEvent(new CustomEvent(name, { bubbles: true, detail: detail })); 9370 } 9371 9372 function form_actions() { 9373 if ($('form').length) { 9374 if ($('input[data-toggle="datepicker"]').length) { 9375 $.getScript('/system/js/datepicker/datepicker.js', function () { 9376 $('head').append($('<link rel="stylesheet" type="text/css" />').attr('href', '/system/js/datepicker/datepicker.css')); 9377 $('input[data-toggle="datepicker"]').each(function () { 9378 9379 let start_date; 9380 9381 if ($(this).attr('name') == 'dob' || $(this).attr('name') == 'birthdate' || $(this).attr('data-email-label').includes('Birth')) { 9382 start_date = '1907-03-04'; 9383 } 9384 9385 const data_start_date = $(this).attr('data-start-date'); 9386 9387 if (data_start_date) { 9388 start_date = data_start_date; 9389 } 9390 9391 if (start_date) { 9392 const match = /^([+-])(\d+)([dwy])$/.exec(start_date); 9393 if (match) { 9394 const [, sign, amountStr, unit] = match; 9395 const amount = parseInt(amountStr, 10) * (sign === '-' ? -1 : 1); 9396 start_date = new Date(); 9397 if (unit === 'd') start_date.setDate(start_date.getDate() + amount); 9398 else if (unit === 'w') start_date.setDate(start_date.getDate() + amount * 7); 9399 else if (unit === 'y') start_date.setFullYear(start_date.getFullYear() + amount); 9400 } else { 9401 start_date = new Date(start_date); 9402 } 9403 } else { 9404 start_date = new Date(); 9405 } 9406 9407 var disabled = { 9408 'mon': $(this).attr('data-mon'),
9409 'tue': $(this).attr('data-tue'), 9410 'wed': $(this).attr('data-wed'), 9411 'thu': $(this).attr('data-thu'), 9412 'fri': $(this).attr('data-fri'), 9413 'sat': $(this).attr('data-sat'), 9414 'sun': $(this).attr('data-sun'), 9415 }; 9416 9417 $(this).datepicker({ 9418 'autoHide': true, 9419 'startDate': start_date, 9420 'filter': function (date, view) { 9421 if (disabled['mon'] == true) { if (date.getDay() === 1 && view === 'day') { return false; } } 9422 if (disabled['tue'] == true) { if (date.getDay() === 2 && view === 'day') { return false; } } 9423 if (disabled['wed'] == true) { if (date.getDay() === 3 && view === 'day') { return false; } } 9424 if (disabled['thu'] == true) { if (date.getDay() === 4 && view === 'day') { return false; } } 9425 if (disabled['fri'] == true) { if (date.getDay() === 5 && view === 'day') { return false; } } 9426 if (disabled['sat'] == true) { if (date.getDay() === 6 && view === 'day') { return false; } } 9427 if (disabled['sun'] == true) { if (date.getDay() === 0 && view === 'day') { return false; } } 9428 } 9429 }); 9430 }); 9431 }); 9432 } 9433 9434 $('form input[type="file"]').change(function () { 9435 var max_file_size = $(this).closest('[data-group="file"]').attr('data-max-size'); 9436 var current_label = $(this).closest('label').find('.label_name').text(); 9437 console.log(current_label); 9438 var current_form = $(this).closest('form'); 9439 var container = $(this).closest('[data-container="file"]'); 9440 var selected_file = $(this).val().split('/').pop().split('\\').pop(); 9441 9442 $(this).closest('label').find('.label_name').text(selected_file); 9443 $(this).closest('label').find('.label_name').append('<div class="remove_file"><i class="fal fa-times">'); 9444 9445 var total_file_size = 0; 9446 9447 $(current_form).find('input[type="file"]').each(function () { 9448 if ($(this).val().length > 0) { 9449 total_file_size += $(this).prop('files')[0].size; 9450 } 9451 }); 9452 9453 $(current_form).find('.max_size_container .dynamic_size').text((total_file_size / 1024 / 1024).toFixed(2)); 9454 9455 if ($(container).next('[data-container="file"]').length < 1) { 9456 file_field_counter++; 9457 var current_name = $(container).attr('data-name'); 9458 var next_container = $(container).clone(true).insertAfter(container); 9459 $(next_container).find('input').attr('name', current_name + '_' + file_field_counter); 9460 $(next_container).find('input').val(''); 9461 $(next_container).find('label .label_name').text(current_label); 9462 } 9463 9464 if ((total_file_size / 1024 / 1024).toFixed(2) > parseInt(max_file_size)) { 9465 $(current_form).find('.max_size_container').addClass('too_large'); 9466 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').addClass('disabled'); 9467 $(current_form).find('[data-type="submit"]').addClass('disabled'); 9468 $(current_form).addClass('disabled'); 9469 } 9470 else { 9471 $(current_form).find('.max_size_container').removeClass('too_large'); 9472 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').removeClass('disabled'); 9473 $(current_form).find('[data-type="submit"]').removeClass('disabled'); 9474 $(current_form).removeClass('disabled'); 9475 } 9476 9477 $(container).find('.remove_file').click(function (e) { 9478 e.preventDefault(); 9479 $(container).remove(); 9480 9481 total_file_size = 0; 9482 9483 $(current_form).find('input[type="file"]').each(function () { 9484 if ($(this).val().length > 0) { 9485 total_file_size += $(this).prop('files')[0].size; 9486 } 9487 }); 9488 9489 if ((total_file_size / 1024 / 1024).toFixed(2) > parseInt(max_file_size)) { 9490 $(current_form).find('.max_size_container').addClass('too_large'); 9491 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').addClass('disabled'); 9492 $(current_form).find('[data-type="submit"]').addClass('disabled'); 9493 $(current_form).addClass('disabled'); 9494 } 9495 else { 9496 $(current_form).find('.max_size_container').removeClass('too_large'); 9497 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').removeClass('disabled'); 9498 $(current_form).find('[data-type="submit"]').removeClass('disabled'); 9499 $(current_form).removeClass('disabled'); 9500 } 9501 9502 if ($('form.disabled').length > 0) { 9503 $('form [data-type="submit_multi"]').addClass('disabled'); 9504 } 9505 else { 9506 $('form [data-type="submit_multi"]').removeClass('disabled'); 9507 } 9508
9509 $(current_form).find('.max_size_container .dynamic_size').text((total_file_size / 1024 / 1024).toFixed(2)); 9510 }); 9511 }); 9512 9513 $('form *[data-required="true"], form *[data-required="1"]').each(function () { 9514 var placeholder = $(this).attr('placeholder'); 9515 $(this).attr('required', true); 9516 $(this).attr('placeholder', placeholder + ' *'); 9517 $(this).find('option[value=""]').text($(this).find('option[value=""]').text() + ' *'); 9518 }); 9519 9520 $('form fieldset').each(function () { 9521 var field_name = $(this).attr('name'); 9522 var default_value = $(this).attr('value'); 9523 9524 if (default_value !== '') { 9525 $(this).find('input[data-type="radio"][name="' + field_name + '"][value="' + default_value + '"]').attr('checked', true); 9526 $(this).find('input[data-type="radio"][id="' + field_name + '_' + default_value + '"]').attr('checked', true); 9527 $(this).find('input[data-type="checkbox"][name="' + default_value + '"]').attr('checked', true); 9528 $(this).find('input[data-type="checkbox"][id="' + field_name + '_' + default_value + '"]').attr('checked', true); 9529 } 9530 }); 9531 9532 $('form *[data-readonly="true"], form *[data-readonly="1"]').each(function () { 9533 $(this).attr('readonly', true); 9534 }); 9535 9536 $('form *[data-hidden="true"], form *[data-hidden="1"]').each(function () { 9537 $(this).css('display', 'none'); 9538 }); 9539 9540 $('form[data-dynamic="true"]').on('submit', function (e) { 9541 console.time('Click 2 Submit') 9542 e.preventDefault(); 9543 var submitted_form = $(this); 9544 var recaptcha_site_key = $(this).attr('data-recaptcha-site-key'); 9545 var recaptcha_secret_key = $(this).attr('data-recaptcha-secret-key'); 9546 var recaptcha_processor = $(this).attr('data-recaptcha-processor'); 9547 9548 if ( 9549 recaptcha_site_key !== '' && 9550 recaptcha_secret_key !== '' && 9551 recaptcha_processor !== '' 9552 ) { 9553 if (this.checkValidity()) { 9554 grecaptcha.ready(function () { 9555 grecaptcha.execute(recaptcha_site_key, { action: 'submit' }).then(function (token) { 9556 $.post(recaptcha_processor, { 9557 secret: recaptcha_secret_key, 9558 response: token 9559 }) 9560 .done(function (recaptcha) { 9561 prepare_submission(submitted_form, recaptcha).then((val) => { 9562 return submit_form(val.form_submit, val.recaptcha, val.form_data, val.db_only, val.recipients, val.recipients_add, val.ad_recipients, val.cc, val.cc_add, val.subject, val.category, val.is_hipaa, val.reply_to, val.pdf, val.ad_source, val.ad_campaign, val.ad_location, val.ad_source_key, val.ad_campaign_ke
9562y, val.ad_location_key, val.submission_url); 9563 }).then((val) => { 9564 // Done 9565 track_submit(submitted_form); 9566 9567 // Custom Event 9568 dispatch_form_event("tdi:form:success", submitted_form, val); 9569 9570 }); 9571 }) 9572 }); 9573 }); 9574 } 9575 } 9576 else { 9577 if (this.checkValidity()) { 9578 prepare_submission(submitted_form, null).then((val) => { 9579 return submit_form(val.form_submit, val.recaptcha, val.form_data, val.db_only, val.recipients, val.recipients_add, val.ad_recipients, val.cc, val.cc_add, val.subject, val.category, val.is_hipaa, val.reply_to, val.pdf, val.ad_source, val.ad_campaign, val.ad_location, val.ad_source_key, val.ad_campaign_key, val.ad_location_key, val.submission_url); 9580 }).then((val) => { 9581 // Done 9582 track_submit(submitted_form); 9583 9584 // Custom Event 9585 dispatch_form_event("tdi:form:success", submitted_form, val); 9586 9587 }); 9588 } 9589 } 9590 }); 9591 9592 $('form .button.submit[data-dynamic="true"]').click(function () { 9593 if (!form_button_lock && !click_lock) { 9594 click_lock = true; 9595 $(this).closest('form').find('input[type="submit"]')[0].click(); 9596 } 9597 setTimeout(function () { 9598 click_lock = false; 9599 }, 1000); 9600 }); 9601 9602 $('form select[name="location"]').change(function (e) { 9603 $(this).closest('form').find('input[name="date"').val(''); 9604 if ($(this).find(':selected').data('datesDisabled')) { 9605 var $selectedOption = $(this).find(':selected').data('datesDisabled'); 9606 $selectedOption = atob($selectedOption); 9607 9608 $(this).closest('form').find('input[data-toggle="datepicker"]').each(function () { 9609 var disabled = JSON.parse($selectedOption); 9610 $(this).datepicker('destroy'); 9611 $(this).datepicker({ 9612 'autoHide': true, 9613 'filter': function (date, view) { 9614 if (disabled['mon'] == true) { if (date.getDay() === 1 && view === 'day') { return false; } } 9615 if (disabled['tue'] == true) { if (date.getDay() === 2 && view === 'day') { return false; } } 9616 if (disabled['wed'] == true) { if (date.getDay() === 3 && view === 'day') { return false; } } 9617 if (disabled['thu'] == true) { if (date.getDay() === 4 && view === 'day') { return false; } } 9618 if (disabled['fri'] == true) { if (date.getDay() === 5 && view === 'day') { return false; } } 9619 if (disabled['sat'] == true) { if (date.getDay() === 6 && view === 'day') { return false; } } 9620 if (disabled['sun'] == true) { if (date.getDay() === 0 && view === 'day') { return false; } } 9621 } 9622 }); 9623 $(this).datepicker('update'); 9624 }); 9625 } 9626 }); 9627 9628 9629 9630 $('form input[name^="phone"][data-type="text"]').on('input', function () { 9631 var el = this; 9632 var oldValue = el.value; 9633 var selStart = el.selectionStart; 9634 9635 // digits to the left of the caret in the OLD value 9636 var digitsLeft = oldValue.slice(0, selStart).replace(/\D/g, '').length; 9637 9638 var digits = oldValue.replace(/\D/g, ''); 9639 9640 9641 var intl = digits.length > 10; 9642 9643 var formatted; 9644 if (!intl) { 9645 var m = digits.slice(0, 10).match(/^(\d{0,3})(\d{0,3})(\d{0,4})$/); 9646 formatted = !m[2] ? m[1] : '(' + m[1] + ') ' + m[2] + (m[3] ? '-' + m[3] : ''); 9647 } else { 9648 formatted = '+' + digits.slice(0, 15); 9649 } 9650 9651 el.value = formatted; 9652 9653 if (el === document.activeElement) { 9654 var pos = 0, seen = 0; 9655 while (pos < formatted.length && seen < digitsLeft) { 9656 if (/\d/.test(formatted[pos])) seen++; 9657 pos++; 9658 } 9659 el.setSelectionRange(pos, pos); 9660 } 9661 }); 9662 } 9663 } 9664 9665 function prepare_submission(form_submit, recaptcha) { 9666 return new Promise((resolve, reject) => { 9667 console.time('prepare_submission()'); 9668 form_button_lock = true; 9669 $(form_submit).find('.button.submit[data-dynamic="true"]').text('Sending...'); 9670 9671 const appendLocation = $(form_submit).attr('data-append-location') === '1' ? true : false;
9672 const locationSelected = $(form_submit).find('select[name="location"] option:selected') ? $(form_submit).find('select[name="location"] option:selected').text() : null; 9673 9674 var form_data = {}; 9675 var recipients_add = []; 9676 var cc_add = []; 9677 var db_only = $(form_submit).attr('data-db-only'); 9678 var recipients = $(form_submit).attr('data-recipients'); 9679 var ad_recipients = $(form_submit).attr('data-ad-recipients'); 9680 var cc = $(form_submit).attr('data-cc'); 9681 var subject = $(form_submit).attr('data-subject'); 9682 var category = $(form_submit).attr('data-category') + (appendLocation && locationSelected ? ` (${locationSelected})` : ''); 9683 var is_hipaa = $(form_submit).attr('data-hipaa'); 9684 var reply_to = $(form_submit).attr('data-reply-to'); 9685 var pdf = $(form_submit).attr('data-pdf'); 9686 var submission_url = $(form_submit).attr('data-submission-url'); 9687 9688 var ad_source = $(form_submit).find('[data-ad-tracking="source"]').val(); 9689 var ad_campaign = $(form_submit).find('[data-ad-tracking="campaign"]').val(); 9690 var ad_location = $(form_submit).find('[data-ad-tracking="ad_location"]').val(); 9691 9692 var ad_source_key = (get_cookie('source') ? get_cookie('source') : null);
9693 var ad_campaign_key = (get_cookie('campaign') ? get_cookie('campaign') : null); 9694 var ad_location_key = (get_cookie('location') ? get_cookie('location') : null); 9695 9696 $(form_submit).find('input, textarea, select, fieldset').each(function () { 9697 if ( 9698 $(this).is('input:not([type="file"])') && 9699 $(this)[0].hasAttribute('name') && 9700 $(this)[0].hasAttribute('data-email-label') 9701 ) { 9702 value_obj = { 9703 'label': $(this).attr('data-email-label'), 9704 'name': $(this).attr('name'), 9705 'value': $(this).val(), 9706 'type': 'text' 9707 }; 9708 form_data[$(this).attr('name')] = value_obj; 9709 } 9710 9711 if ( 9712 $(this).is('textarea') && 9713 $(this)[0].hasAttribute('name') && 9714 $(this)[0].hasAttribute('data-email-label') 9715 ) { 9716 value_obj = { 9717 'label': $(this).attr('data-email-label'), 9718 'name': $(this).attr('name'), 9719 'value': $(this).val(), 9720 'type': 'textarea' 9721 }; 9722 form_data[$(this).attr('name')] = value_obj; 9723 } 9724 9725 if ( 9726 $(this).is('select') && 9727 $(this)[0].hasAttribute('name') && 9728 $(this)[0].hasAttribute('data-email-label') 9729 ) { 9730 value_obj = { 9731 'label': $(this).attr('data-email-label'), 9732 'name': $(this).attr('name'), 9733 'value': $(this).val(), 9734 'type': 'select' 9735 }; 9736 form_data[$(this).attr('name')] = value_obj; 9737 9738 if ( 9739 $(this).find(':selected').length > 0 && 9740 $(this).find(':selected')[0].hasAttribute('data-recipients') && 9741 $(this).find(':selected').attr('data-recipients').length 9742 ) { 9743 recipients_add.push($(this).find(':selected').attr('data-recipients')); 9744 } 9745 9746 if ( 9747 $(this).find(':selected').length > 0 && 9748 $(this).find(':selected')[0].hasAttribute('data-cc') && 9749 $(this).find(':selected').attr('data-cc').length 9750 ) { 9751 cc_add.push($(this).find(':selected').attr('data-cc')); 9752 } 9753 } 9754 9755 if ( 9756 $(this).is('fieldset') && 9757 $(this)[0].hasAttribute('name') && 9758 $(this)[0].hasAttribute('data-email-label') 9759 ) { 9760 var val = []; 9761 var keys = []; 9762 $(this).find('input:checked').each(function () { 9763 val.push($(this).attr('value')); 9764 keys.push($(this).attr('name')); 9765 }); 9766 value_obj = { 9767 'label': $(this).attr('data-email-label'), 9768 'name': $(this).attr('name'), 9769 'keys': keys.join('; '), 9770 'value': val.join('; '), 9771 'type': $(this).attr('type') 9772 }; 9773 form_data[$(this).attr('name')] = value_obj; 9774 } 9775 }); 9776 9777 console.timeEnd('prepare_submission()'); 9778 console.time('submit_form()'); 9779 resolve({ 9780 "form_submit": form_submit, 9781 "recaptcha": recaptcha, 9782 "form_data": form_data, 9783 "db_only": db_only, 9784 "recipients": recipients, 9785 "recipients_add": recipients_add, 9786 "ad_recipients": ad_recipients, 9787 "cc": cc, 9788 "cc_add": cc_add, 9789 "subject": subject, 9790 "category": category, 9791 "is_hipaa": is_hipaa, 9792 "reply_to": reply_to, 9793 "pdf": pdf, 9794 "ad_source": ad_source, 9795 "ad_campaign": ad_campaign, 9796 "ad_location": ad_location, 9797 "ad_source_key": ad_source_key,
9798 "ad_campaign_key": ad_campaign_key, 9799 "ad_location_key": ad_location_key, 9800 "submission_url": submission_url 9801 }) 9802 }); 9803 } 9804 9805 function submit_form(form_submit, recaptcha, form_data, db_only, recipients, recipients_add, ad_recipients, cc, cc_add, subject, category, is_hipaa, reply_to, pdf, ad_source, ad_campaign, ad_location, ad_source_key, ad_campaign_key, ad_location_key, submission_url) { 9806 return new Promise((resolve, reject) => { 9807 var email_list = []; 9808 var first_name = null; 9809 var last_name = null; 9810 9811 var file_size_total = 0; 9812 var files_uploaded = []; 9813 var files_selected = 0; 9814 9815 if ( 9816 form_submit[0].hasAttribute('data-google-conversion') && 9817 google_conversion 9818 ) { 9819 const conversion_code = $(form_submit[0]).attr('data-google-conversion'); 9820 if (conversion_code.length > 0) { 9821 google_tracking.gtag('event', 'conversion', { 'send_to': conversion_code }); 9822 } 9823 } 9824 9825 if ( 9826 form_submit[0].hasAttribute('data-facebook-conversion') && 9827 facebook_conversion 9828 ) { 9829 const conversion_type = $(form_submit[0]).attr('data-facebook-conversion'); 9830 if (conversion_type.length > 0) { 9831 facebook_tracking.fbq('track', conversion_type); 9832 } 9833 } 9834 9835 $(form_submit).find('input[type="file"]').each(function () { 9836 var file_selected = $(this).val(); 9837 if (file_selected.length > 0) { 9838 files_selected++; 9839 } 9840 }); 9841 9842 $(form_submit).find('input[type="file"]').each(function () { 9843 var file_to_upload = $(this).val(); 9844 var submit_promise = new Promise((res, rej) => { 9845 if (file_to_upload.length > 0) { 9846 var xhr = new XMLHttpRequest(); 9847 var file = $(this).prop('files')[0]; 9848 var formData = new FormData(); 9849 formData.append('file', file); 9850 9851 xhr.onreadystatechange = function () { 9852 if (xhr.readyState == 4) { 9853 files_uploaded.push(xhr.responseText); 9854 res(xhr.responseText); 9855 } 9856 } 9857 9858 xhr.open('POST', '/system/processors/file_upload/processor.php', true); 9859 xhr.send(formData); 9860 } else { 9861 res('') 9862 } 9863 }).then((file) => { 9864 if (file) { 9865 return file; 9866 } else { 9867 return ''; 9868 } 9869 }); 9870 files_uploaded.push(submit_promise); 9871 }); 9872 9873 $(form_submit).find('input[type="email"]').each(function () { 9874 email_list.push($(this).val()); 9875 }); 9876 9877 $(form_submit).find('input[type="text"][data-email-label="First Name"]').each(function () { 9878 first_name = $(this).val(); 9879 }); 9880 9881 $(form_submit).find('input[type="text"][data-email-label="Last Name"]').each(function () { 9882 last_name = $(this).val(); 9883 }); 9884 9885 9886 if ((first_name === null || first_name === '') && (last_name === null || last_name === '')) { 9887 $(form_submit).find('input[type="text"][data-email-label="Full Name"], input[type="text"][data-email-label="Name"]').each(function () { 9888 const full_name = $(this).val(); 9889 first_name = full_name; 9890 }); 9891 } 9892 9893 9894 console.time('POST to processor.php') 9895 $.post('/system/processors/validation/processor.php', { 9896 type: 'date_time', 9897 val: null 9898 }) 9899 .done(function (validation) { 9900 console.timeEnd('POST to processor.php') 9901 console.time('Wait For Files') 9902 9903 Promise.all(files_uploaded).then((value) => { 9904 console.timeEnd('Wait For Files') 9905 let uploaded_files = value.filter(file => file); 9906 console.log(JSON.stringify(uploaded_files)); 9907 console.log('Files Uploaded'); 9908 console.time('POST to submission_url') 9909 $.post(submission_url, { 9910 validation: validation, 9911 db_only: db_only, 9912 recipients: recipients, 9913 recipients_add: JSON.stringify(recipients_add), 9914 ad_recipients: ad_recipients, 9915 recaptcha: recaptcha, 9916 cc: cc, 9917 cc_add: JSON.stringify(cc_add), 9918 subject: subject, 9919 category: category, 9920 first_name: first_name, 9921 last_name: last_name, 9922 is_hipaa: is_hipaa, 9923 reply_to: reply_to, 9924 pdf: pdf, 9925 ad_source: ad_source, 9926 ad_campaign: ad_campaign, 9927 ad_location: ad_location, 9928 ad_source_key: ad_source_key,
9929 ad_campaign_key: ad_campaign_key, 9930 ad_location_key: ad_location_key, 9931 files: JSON.stringify(uploaded_files), 9932 data: JSON.stringify(form_data), 9933 email_list: JSON.stringify(email_list) 9934 }) 9935 .done(function (data) { 9936 console.timeEnd('POST to submission_url') 9937 9938 form_button_lock = false; 9939 form_submit[0].reset(); 9940 $(form_submit).find('.remove_file').click(); 9941 $('form .button.submit[data-dynamic="true"]').each(function () { 9942 var placeholder = $(this).attr('placeholder'); 9943 $(this).text(placeholder); 9944 }); 9945 9946 if ($(form_submit).attr('data-action') !== '') { 9947 var action = $(form_submit).attr('data-action'); 9948 9949 if (action == 'close_lightbox') { 9950 close_lightbox(); 9951 } 9952 9953 if (action == 'redirect') { 9954 var redirect = $(form_submit).attr('data-confirmation'); 9955 window.location.replace(redirect); 9956 } 9957 9958 if (action == 'function') { 9959 var form_complete_function = $(form_submit).attr('data-confirmation'); 9960 window[form_complete_function](form_data); 9961 } 9962 9963 if (action == 'none') { } 9964 } 9965 else { 9966 var confirmation = $(form_submit).children('section[data-type="system-lightbox-content"]'); 9967 $(confirmation).clone().appendTo('section[data-type="system-lightbox-container"]'); 9968 open_lightbox(); 9969 } 9970 resolve(false); 9971 }); 9972 }); 9973 }); 9974 }); 9975 } 9976 9977 function get_viewport_size() { 9978 viewport_size = viewport(); 9979 $('body').attr('data-width', viewport_size.width); 9980 $('body').attr('data-height', viewport_size.height); 9981 } 9982 9983 function viewport() { 9984 var e = window, a = 'inner'; 9985 if (!('innerWidth' in window)) { 9986 a = 'client'; 9987 e = document.documentElement || document.body; 9988 } 9989 return { width: e[a + 'Width'], height: e[a + 'Height'] }; 9990 } 9991 9992 function set_tracking() { 9993 const url_parameters = new URLSearchParams(window.location.search); 9994 const source = url_parameters.get('source'); 9995 const campaign = url_parameters.get('campaign'); 9996 const location = url_parameters.get('location'); 9997 9998 if (source) { 9999 set_cookie('source', source, 90, null); 10000 } 10001 10002 if (campaign) { 10003 set_cookie('campaign', campaign, 90, null); 10004 } 10005 10006 if (location) { 10007 set_cookie('location', location, 90, null); 10008 } 10009 } 10010 10011 function load_functions() { 10012 javascript.load.forEach(function (v) { 10013 javascript.prototype[v](); 10014 }); 10015 } 10016 10017 function load_fa() { 10018 /* $.getScript('https://kit.fontawesome.com/10cd9403cd.js'); */ 10019 } 10020 10021 function load_default_subs() { 10022 $('video:not(.no_subs)').each(function () { 10023 var found_video = $(this); 10024 10025 if ($(this).find('source').length) { 10026 var video_source = $(this).find('source').attr('src').split('/').pop(); 10027 } 10028 else { 10029 var video_source = $(this).attr('src').split('/').pop(); 10030 } 10031 10032 $.get('/custom/content/subs/' + video_source + '.vtt', function (data) { 10033 if (data === 'Error') { 10034 $('<track/>') 10035 .attr('label', 'English') 10036 .attr('kind', 'subtitles') 10037 .attr('srclang', 'en') 10038 .attr('src', '/system/content/subs/no_audio.vtt') 10039 .appendTo(found_video); 10040 } 10041 else { 10042 $('<track/>') 10043 .attr('label', 'English') 10044 .attr('kind', 'subtitles') 10045 .attr('srclang', 'en') 10046 .attr('src', '/custom/content/subs/' + video_source + '.vtt') 10047 .appendTo(found_video); 10048 } 10049 }) 10050 .fail(function (data) { 10051 $('<track/>') 10052 .attr('label', 'English') 10053 .attr('kind', 'subtitles') 10054 .attr('srclang', 'en') 10055 .attr('src', '/system/content/subs/no_audio.vtt') 10056 .appendTo(found_video); 10057 }); 10058 }); 10059 } 10060 10061 function stalling(ms) { 10062 return setTimeout(() => { 10063 }, ms); 10064 } 10065 10066 function initialize() { 10067 console.log('Initializing...'); 10068 window_width = $(window).width(); 10069 window_height = $(window).height(); 10070 get_viewport_size(); 10071 viewport_size = viewport(); 10072 update_deferred_images(); 10073 set_resize_listeners(); 10074 set_scroll_listeners(); 10075 set_accordion_listeners(); 10076 form_actions(); 10077 set_tracking(); 10078 load_functions(); 10079 load_fa(); 10080 load_default_subs(); 10081 10082 track_load(); 10083 deferred_websocket(); 10084 lazy_load_deferred_images(); 10085 10086 // Add Tracking to each button 10087 const selection = document.querySelectorAll('section[class^="section_"], #di-consent-banner, #di-cookie-pref-dialog'); 10088 for (var i = 0; i < selection.length; i++) { 10089 var found_buttons = selection[i].querySelectorAll("a[href], [data-click-tracking]:not(a[href]), button:not(a[href])"); 10090 found_buttons = Array.from(new Set(found_buttons)); 10091 found_buttons.forEach(element => { 10092 element.addEventListener('click', function (e) { 10093 var stall = false;
10094 if (this.tagName === 'A' && this.getAttribute('href') !== '#') { 10095 stall = stalling(500); 10096 } 10097 10098 track_click(this).then(() => { 10099 if (stall !== false) { 10100 clearTimeout(stall); 10101 } 10102 }) 10103 }) 10104 }); 10105 } 10106 } 10107 10108 $(document).ready(initialize); 10109</script>
10109 10110 10111
10111<script> 10112 // Override any default global variables from SYSTEM_JS 10113 (function() { 10114 var overrides = { 10115 }; 10116 10117 // Apply overrides to global scope 10118 for (var key in overrides) { 10119 if (overrides.hasOwnProperty(key)) { 10120 window[key] = overrides[key]; 10121 } 10122 } 10123 })(); 10124 </script>
10124 10125 10126
10126<script src="https://api.aleso.ai/aleso.js" async></script>
10126 10127 </body> 10128 </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.