1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <title></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=""> 9<meta property="og:url" content=""> 10<meta property="og:type" content=""> 11<meta property="og:description" content=""> 12<meta property="og:image" content=""> 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:9999999999;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-40375GWMQ6'); 2111 window.dataLayer = window.dataLayer || []; 2112 google_tracking.gtag('js', new Date()); 2113 google_tracking.gtag('config', 'G-40375GWMQ6'); 2114 } 2115 javascript_deferred.prototype[get_deferred_id()] = function() { 2116 $.getScript('https://static.elfsight.com/platform/platform.js'); 2117 } 2118 javascript_deferred.prototype[get_deferred_id()] = function() { 2119 $.getScript('https://go.doctorsinternet.com/embed/v7/177196753626154/11/9876543213011151831779139'); 2120 } 2121 javascript_deferred.prototype[get_deferred_id()] = function() {
vendor: 373 bytes, lines 2121-2126
2121 2122 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2123 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2124 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2125 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2126 })(window,document,'script','dataLayer','
2126GTM-KGDD9SWB
vendor: 9 bytes, lines 2126-2127
2126'); 2127
2127} 2128</script>
2128 2129 2130 2131 2132 <link rel="canonical" href="https://avdentalwellness.com/articles/23037/dental-filling-options-understanding-your-choice/"> 2133 2134 <meta name="description" content=""> 2135 <meta name="keywords" content=""> 2136
2136<script type="application/ld+json"></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=Playfair+Display&display=swap" rel="preload" as="style" onload="this.rel='stylesheet'"><link href="https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="preload" as="style" onload="this.rel='stylesheet'"><link href="https://fonts.googleapis.com/css?family=Nunito+Sans:ital,wght@0,400;0,600;1,200&display=swap" rel="preload" as="style" onload="this.rel='stylesheet'"></head> 2689 <body data-template-group="article"> 2690 <!-- Google Tag Manager (noscript) --> 2691<noscript><iframe src="" height="0" width="0" style="display:none;visibility:hidden" data-src="https://www.googletagmanager.com/ns.html?id=GTM-KGDD9SWB" aria-label="iframe"></iframe></noscript> 2692<!-- End Google Tag Manager (noscript) --> 2693 2694 2695<style>body { 2696 background: #ffffff; 2697 color: #222; 2698 font-family: "Arial"; 2699} 2700body a { 2701 color: #121111; 2702} 2703body a:hover { 2704 color: #deb284; 2705} 2706body h1 { 2707 font-family: "Helvetica"; 2708} 2709body h2 { 2710 font-family: "Helvetica"; 2711} 2712body h3 { 2713 font-family: "Helvetica"; 2714} 2715body h1, 2716body h2, 2717body h3, 2718body h4, 2719body h5, 2720body h6 { 2721 color: #121111; 2722 font-weight: bold; 2723} 2724body input, 2725body textarea { 2726 font-family: "Arial"; 2727 border: 0px; 2728 border-radius: 0; 2729} 2730body input[type="text"], 2731body textarea { 2732 -webkit-appearance: none; 2733} 2734body .button { 2735 background: #999393; 2736 color: #ffffff; 2737 font-size: 18px; 2738} 2739body .button:hover { 2740 background: #ffffff; 2741 color: #222; 2742} 2743body .text_background { 2744 color: #ffffff; 2745} 2746body .text_primary { 2747 color: #121111; 2748} 2749body .text_secondary { 2750 color: #deb284; 2751} 2752body .text_tertiary { 2753 color: #f8eee5; 2754} 2755body .background_background { 2756 background: #ffffff; 2757} 2758body .background_primary { 2759 background: #121111; 2760} 2761body .background_secondary { 2762 background: #deb284; 2763} 2764body .background_tertiary { 2765 background: #f8eee5; 2766} 2767body .item_float_right { 2768 float: right; 2769 margin: 0 0 15px 15px; 2770} 2771@media (max-width: 550px) { 2772 body .item_float_right { 2773 float: none; 2774 margin: 0 auto 10px; 2775 } 2776} 2777body .item_float_left { 2778 float: left; 2779 margin: 0 15px 15px 0; 2780} 2781@media (max-width: 550px) { 2782 body .item_float_left { 2783 float: none; 2784 margin: 0 auto 10px; 2785 } 2786} 2787body .margin_center { 2788 margin: 0 auto; 2789} 2790body .margin_left { 2791 margin: 0 auto 0 0; 2792} 2793body .margin_right { 2794 margin: 0 0 0 auto; 2795} 2796body .margin_bottom { 2797 margin: auto 0 0 0; 2798} 2799body .margin_top { 2800 margin: 0 0 auto 0; 2801} 2802body .sys_flex_container { 2803 display: flex; 2804 gap: 20px; 2805} 2806body .sys_flex_container.flex_wrap { 2807 flex-wrap: wrap; 2808} 2809@media (max-width: 1080px) { 2810 body .sys_flex_container.flex_wrap_tablet { 2811 flex-wrap: wrap; 2812 } 2813} 2814@media (max-width: 810px) { 2815 body .sys_flex_container.flex_wrap_phablet { 2816 flex-wrap: wrap; 2817 } 2818} 2819@media (max-width: 550px) { 2820 body .sys_flex_container.flex_wrap_phone { 2821 flex-wrap: wrap; 2822 } 2823} 2824body .sys_flex_container.justify_center { 2825 justify-content: center; 2826} 2827body .sys_flex_container.justify_start { 2828 justify-content: flex-start; 2829} 2830body .sys_flex_container.justify_end { 2831 justify-content: flex-end; 2832} 2833body .sys_flex_container.justify_around { 2834 justify-content: space-around; 2835} 2836body .sys_flex_container.justify_between { 2837 justify-content: space-between; 2838} 2839body .sys_flex_container.align_center { 2840 align-items: center; 2841} 2842body .sys_flex_container.align_start { 2843 align-items: flex-start; 2844} 2845body .sys_flex_container.align_end { 2846 align-items: flex-end; 2847} 2848body .sys_flex_container.align_stretch { 2849 align-items: stretch; 2850} 2851body .sys_flex_container > .full_width { 2852 flex-basis: 100%; 2853} 2854@media (max-width: 1080px) { 2855 body .sys_flex_container > .full_width_tablet { 2856 flex-basis: 100%; 2857 } 2858} 2859@media (max-width: 810px) { 2860 body .sys_flex_container > .full_width_phablet { 2861 flex-basis: 100%; 2862 } 2863} 2864@media (max-width: 550px) { 2865 body .sys_flex_container > .full_width_phone { 2866 flex-basis: 100%; 2867 } 2868} 2869body .sys_flex_container.flex_column { 2870 flex-direction: column; 2871} 2872@media (max-width: 1080px) { 2873 body .sys_flex_container.flex_column_tablet { 2874 flex-direction: column; 2875 } 2876} 2877@media (max-width: 810px) { 2878 body .sys_flex_container.flex_column_phablet { 2879 flex-direction: column; 2880 } 2881} 2882@media (max-width: 550px) { 2883 body .sys_flex_container.flex_column_phone { 2884 flex-direction: column; 2885 } 2886} 2887body .sys_grid_container { 2888 display: grid; 2889 gap: 20px; 2890} 2891body .sys_grid_container.two_wide { 2892 grid-template-columns: repeat(2,1fr); 2893} 2894body .sys_grid_container.three_wide { 2895 grid-template-columns: repeat(3,1fr); 2896} 2897body .sys_grid_container.four_wide { 2898 grid-template-columns: repeat(4,1fr); 2899} 2900body .sys_grid_container.five_wide { 2901 grid-template-columns: repeat(5,1fr); 2902} 2903@media (max-width: 1080px) { 2904 body .sys_grid_container.one_wide_tablet { 2905 grid-template-columns: repeat(1,1fr); 2906 } 2907} 2908@media (max-width: 1080px) { 2909 body .sys_grid_container.two_wide_tablet { 2910 grid-template-columns: repeat(2,1fr); 2911 } 2912} 2913@media (max-width: 1080px) { 2914 body .sys_grid_container.three_wide_tablet { 2915 grid-template-columns: repeat(3,1fr); 2916 } 2917} 2918@media (max-width: 1080px) { 2919 body .sys_grid_container.four_wide_tablet { 2920 grid-template-columns: repeat(4,1fr); 2921 } 2922} 2923@media (max-width: 1080px) { 2924 body .sys_grid_container.five_wide_tablet { 2925 grid-template-columns: repeat(5,1fr); 2926 } 2927} 2928@media (max-width: 810px) { 2929 body .sys_grid_container.one_wide_phablet { 2930 grid-template-columns: repeat(1,1fr); 2931 } 2932} 2933@media (max-width: 810px) { 2934 body .sys_grid_container.two_wide_phablet { 2935 grid-template-columns: repeat(2,1fr); 2936 } 2937} 2938@media (max-width: 810px) { 2939 body .sys_grid_container.three_wide_phablet { 2940 grid-template-columns: repeat(3,1fr); 2941 } 2942} 2943@media (max-width: 810px) { 2944 body .sys_grid_container.four_wide_phablet { 2945 grid-template-columns: repeat(4,1fr); 2946 } 2947} 2948@media (max-width: 810px) { 2949 body .sys_grid_container.five_wide_phablet { 2950 grid-template-columns: repeat(5,1fr); 2951 } 2952} 2953@media (max-width: 550px) { 2954 body .sys_grid_container.one_wide_phone { 2955 grid-template-columns: repeat(1,1fr); 2956 } 2957} 2958@media (max-width: 550px) { 2959 body .sys_grid_container.two_wide_phone { 2960 grid-template-columns: repeat(2,1fr); 2961 } 2962} 2963@media (max-width: 550px) { 2964 body .sys_grid_container.three_wide_phone { 2965 grid-template-columns: repeat(3,1fr); 2966 } 2967} 2968@media (max-width: 550px) { 2969 body .sys_grid_container.four_wide_phone { 2970 grid-template-columns: repeat(4,1fr); 2971 } 2972} 2973@media (max-width: 550px) { 2974 body .sys_grid_container.five_wide_phone { 2975 grid-template-columns: repeat(5,1fr); 2976 } 2977} 2978body .sys_grid_container > .full_width { 2979 grid-column: 1/-1; 2980} 2981@media (max-width: 1080px) { 2982 body .sys_grid_container > .full_width_tablet { 2983 grid-column: 1/-1; 2984 } 2985} 2986@media (max-width: 810px) { 2987 body .sys_grid_container > .full_width_phablet { 2988 grid-column: 1/-1; 2989 } 2990} 2991@media (max-width: 550px) { 2992 body .sys_grid_container > .full_width_phone { 2993 grid-column: 1/-1; 2994 } 2995} 2996body .sys_flex_container.no_gap, 2997body .sys_grid_container.no_gap { 2998 gap: 0; 2999} 3000body .sys_flex_container.medium_gap, 3001body .sys_grid_container.medium_gap { 3002 gap: 40px; 3003} 3004body .sys_flex_container.large_gap, 3005body .sys_grid_container.large_gap { 3006 gap: 80px; 3007} 3008@media (max-width: 1080px) { 3009 body .sys_flex_container.no_gap_tablet, 3010 body .sys_grid_container.no_gap_tablet { 3011 gap: 0px; 3012 } 3013} 3014@media (max-width: 1080px) { 3015 body .sys_flex_container.small_gap_tablet, 3016 body .sys_grid_container.small_gap_tablet { 3017 gap: 20px; 3018 } 3019} 3020@media (max-width: 1080px) { 3021 body .sys_flex_container.medium_gap_tablet, 3022 body .sys_grid_container.medium_gap_tablet { 3023 gap: 40px; 3024 } 3025} 3026@media (max-width: 1080px) { 3027 body .sys_flex_container.large_gap_tablet, 3028 body .sys_grid_container.large_gap_tablet { 3029 gap: 80px; 3030 } 3031} 3032@media (max-width: 810px) { 3033 body .sys_flex_container.no_gap_phablet, 3034 body .sys_grid_container.no_gap_phablet { 3035 gap: 0px; 3036 } 3037} 3038@media (max-width: 810px) { 3039 body .sys_flex_container.small_gap_phablet, 3040 body .sys_grid_container.small_gap_phablet { 3041 gap: 20px; 3042 } 3043} 3044@media (max-width: 810px) { 3045 body .sys_flex_container.medium_gap_phablet, 3046 body .sys_grid_container.medium_gap_phablet { 3047 gap: 40px; 3048 } 3049} 3050@media (max-width: 810px) { 3051 body .sys_flex_container.large_gap_phablet, 3052 body .sys_grid_container.large_gap_phablet { 3053 gap: 80px; 3054 } 3055} 3056@media (max-width: 550px) { 3057 body .sys_flex_container.no_gap_phone, 3058 body .sys_grid_container.no_gap_phone { 3059 gap: 0px; 3060 } 3061} 3062@media (max-width: 550px) { 3063 body .sys_flex_container.small_gap_phone, 3064 body .sys_grid_container.small_gap_phone { 3065 gap: 20px; 3066 } 3067} 3068@media (max-width: 550px) { 3069 body .sys_flex_container.medium_gap_phone, 3070 body .sys_grid_container.medium_gap_phone { 3071 gap: 40px; 3072 } 3073} 3074@media (max-width: 550px) { 3075 body .sys_flex_container.large_gap_phone, 3076 body .sys_grid_container.large_gap_phone { 3077 gap: 80px; 3078 } 3079} 3080body div[data-type="locations-social"] { 3081 color: white; 3082} 3083body div[data-type="locations-social"] a:hover {
3084 color: inherit; 3085} 3086body div[data-type="locations-social"] > div { 3087 transition: background 0.2s; 3088} 3089body div[data-type="locations-social"] div[data-type="facebook"] { 3090 background: #4267b2; 3091} 3092body div[data-type="locations-social"] div[data-type="facebook"]:hover { 3093 background: #6283c5; 3094 color: #ffffff; 3095} 3096body div[data-type="locations-social"] div[data-type="twitter"] { 3097 background: #1da1f2; 3098} 3099body div[data-type="locations-social"] div[data-type="twitter"]:hover { 3100 background: #4db5f5; 3101 color: #ffffff; 3102} 3103body div[data-type="locations-social"] div[data-type="google"] { 3104 background: #db4437; 3105} 3106body div[data-type="locations-social"] div[data-type="google"]:hover { 3107 background: #e36c62; 3108 color: #ffffff; 3109} 3110body div[data-type="locations-social"] div[data-type="instagram"] { 3111 background: #833ab4; 3112} 3113body div[data-type="locations-social"] div[data-type="instagram"]:hover { 3114 background: #9c58c9; 3115 color: #ffffff; 3116} 3117body div[data-type="locations-social"] div[data-type="blog"] { 3118 background: #833ab4; 3119} 3120body div[data-type="locations-social"] div[data-type="blog"]:hover { 3121 background: #9c58c9; 3122 color: #ffffff; 3123} 3124body .sidebar[data-sidebar="true"] > .label { 3125 font-size: 1.5rem; 3126 margin: 1.5rem 0px 0.5rem; 3127 border-bottom: 1px solid #121111; 3128 padding-bottom: 0.5rem; 3129 font-weight: bold; 3130 color: #121111; 3131 font-family: "Helvetica"; 3132} 3133body :-moz-placeholder { 3134 color: #222; 3135 font-family: "Arial"; 3136 text-decoration: none; 3137 font-weight: normal; 3138 opacity: 0.8; 3139} 3140body ::-moz-placeholder { 3141 color: #222; 3142 font-family: "Arial"; 3143 text-decoration: none; 3144 font-weight: normal; 3145 opacity: 0.8; 3146} 3147body ::-webkit-input-placeholder { 3148 color: #222; 3149 font-family: "Arial"; 3150 text-decoration: none; 3151 font-weight: normal; 3152 opacity: 0.8; 3153} 3154body :-ms-input-placeholder { 3155 color: #222; 3156 font-family: "Arial"; 3157 text-decoration: none; 3158 font-weight: normal; 3159 opacity: 0.8; 3160} 3161body form * { 3162 font-family: "Arial"; 3163 text-decoration: none; 3164 font-weight: normal; 3165 font-size: 1rem; 3166} 3167body form div[data-container="file"] { 3168 margin: 5px; 3169 transition: opacity 0.4s; 3170} 3171body form div[data-container="file"]:last-of-type label { 3172 background-image: linear-gradient(to bottom right,#121111 25%,#deb284 75%); 3173} 3174body form [data-container="file"] label { 3175 background-image: linear-gradient(to bottom right,#deb284 25%,#121111 75%); 3176} 3177body div[data-micro-template="accordion_container"] { 3178 width: 100%; 3179 max-width: 100%; 3180 font-family: "Arial"; 3181} 3182body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title { 3183 display: flex; 3184 justify-content: space-between; 3185 align-items: center; 3186 color: #121111; 3187 cursor: pointer; 3188 border-bottom: 1px solid #222; 3189 padding-bottom: 0px; 3190} 3191body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_title_text, 3192body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_toggle { 3193 font-size: 1.5rem; 3194 font-weight: 400; 3195} 3196@media (max-width: 1080px) { 3197 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_title_text, 3198 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_toggle { 3199 font-size: 1.2rem; 3200 } 3201} 3202@media (max-width: 550px) { 3203 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_title_text, 3204 body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title .accordion_toggle { 3205 font-size: 1.1rem; 3206 } 3207} 3208body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title.active { 3209 border-color: #ffffff; 3210 color: #ffffff; 3211} 3212body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_title.active .accordion_title_text { 3213 color: #ffffff; 3214} 3215body div[data-micro-template="accordion_container"] div[data-micro-template="accordion"] .accordion_body { 3216 display: none; 3217 padding: 20px 0; 3218 line-height: 1.35em; 3219 text-align: left; 3220} 3221body section[data-type="system-lightbox-container"] .close-icon { 3222 background-color: white; 3223 border-radius: 50%; 3224 box-sizing: border-box; 3225 border: 5px solid white; 3226 display: flex; 3227 justify-content: center; 3228 align-items: center; 3229 top: -10px; 3230 right: -10px; 3231} 3232body section[data-type="system-lightbox-container"] .next-icon { 3233 background-color: white; 3234 border-radius: 50%; 3235 box-sizing: border-box; 3236 border: 4px solid white; 3237 display: flex; 3238 justify-content: center; 3239 align-items: center; 3240 position: absolute; 3241 top: 50%; 3242 right: 0px; 3243 font-size: 2rem; 3244 transform: translate(10px,-50%); 3245 cursor: pointer; 3246} 3247body section[data-type="system-lightbox-container"] .prev-icon { 3248 background-color: white; 3249 border-radius: 50%; 3250 box-sizing: border-box; 3251 border: 4px solid white; 3252 display: flex; 3253 justify-content: center; 3254 align-items: center; 3255 position: absolute; 3256 top: 50%; 3257 left: 0px; 3258 font-size: 2rem; 3259 transform: translate(-10px,-50%); 3260 cursor: pointer; 3261} 3262body section[data-type="system-lightbox-container"] .gallery_grid_modal { 3263 display: none; 3264 position: fixed; 3265 height: 100vh; 3266 width: 100%; 3267 top: 0; 3268 left: 0; 3269 background-color: rgba(0,0,0,0.6); 3270 justify-content: center; 3271 align-items: center; 3272 opacity: 0; 3273 transition: all 0.4s ease-in-out; 3274 z-index: 99999999; 3275} 3276body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container { 3277 cursor: pointer; 3278 margin: 5%; 3279 position: relative; 3280} 3281body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container img { 3282 max-height: 80vh; 3283} 3284body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .highlighted_image_content { 3285 display: flex; 3286 flex-direction: column; 3287} 3288body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .highlighted_image_content .button { 3289 order: 5; 3290 margin: 0; 3291} 3292body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow { 3293 position: absolute; 3294 top: 50%; 3295} 3296body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow svg {
3297 color: #fff; 3298 font-size: 36px; 3299 transition: all 0.2s; 3300} 3301body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow:hover svg { 3302 transform: scale(1.2); 3303} 3304body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_left { 3305 left: -50px; 3306} 3307body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_right { 3308 right: -50px; 3309} 3310body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption { 3311 position: absolute; 3312 bottom: 100px; 3313 width: 100%; 3314 text-align: center; 3315 background: rgba(0,0,0,0.6); 3316} 3317body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption .highlighted_image_text { 3318 color: #fff; 3319 font-size: 1.25em; 3320 margin: 0; 3321 font-family: "Arial"; 3322 padding: 15px 0; 3323} 3324body section[data-type="system-lightbox-container"] .gallery_grid_modal.show { 3325 display: flex;
3326 opacity: 1; 3327} 3328@media (max-width: 768px) { 3329 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption { 3330 bottom: 75px; 3331 } 3332 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption .highlighted_image_text { 3333 font-size: 1em; 3334 padding: 5px; 3335 } 3336 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_left { 3337 left: -40px; 3338 } 3339 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_right { 3340 right: -40px; 3341 } 3342 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .highlighted_image_content .button { 3343 padding: 10px; 3344 } 3345} 3346@media (max-width: 480px) { 3347 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_caption { 3348 bottom: 50px; 3349 } 3350 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_arrow { 3351 bottom: -40px; 3352 top: initial; 3353 } 3354 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_left { 3355 left: 20%; 3356 } 3357 body section[data-type="system-lightbox-container"] .gallery_grid_modal .highlighted_image_container .gallery_grid_right { 3358 right: 20%; 3359 } 3360} 3361body .responsive_video { 3362 padding-bottom: 56.25%; 3363 position: relative; 3364} 3365body .responsive_video iframe, 3366body .responsive_video video { 3367 position: absolute; 3368 height: 100%; 3369 width: 100%; 3370 top: 0; 3371 left: 0; 3372} 3373body .ul_column { 3374 column-count: 2; 3375} 3376@media (max-width: 768px) { 3377 body .ul_column { 3378 column-count: 2; 3379 } 3380} 3381@media (max-width: 480px) { 3382 body .ul_column { 3383 column-count: 1; 3384 } 3385} 3386body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3387 display: grid; 3388 grid-template-columns: repeat(4,1fr); 3389 gap: 40px 20px; 3390} 3391@media (max-width: 1366px) { 3392 body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3393 grid-template-columns: repeat(3,1fr); 3394 } 3395} 3396@media (max-width: 810px) { 3397 body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3398 grid-template-columns: repeat(2,1fr); 3399 } 3400} 3401@media (max-width: 550px) { 3402 body section .content_container .content div[data-micro-template="invisalign_list_container"] { 3403 grid-template-columns: repeat(1,1fr); 3404 gap: 20px 10px; 3405 } 3406} 3407@media (max-width: 550px) { 3408 body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .image { 3409 display: none; 3410 } 3411} 3412body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .text { 3413 text-align: center; 3414} 3415@media (max-width: 550px) { 3416 body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .text { 3417 text-align: left; 3418 } 3419} 3420body section .content_container .content div[data-micro-template="invisalign_list_container"] a[data-micro-template="invisalign_list"] .text p { 3421 margin: 0; 3422} 3423body section .content_container .content .invisalign_video_container { 3424 display: grid; 3425 grid-template-columns: repeat(2,1fr); 3426 gap: 40px; 3427} 3428@media (max-width: 550px) { 3429 body section .content_container .content .invisalign_video_container { 3430 grid-template-columns: repeat(1,1fr); 3431 gap: 20px; 3432 } 3433} 3434body section .content_container .content .invisalign_video_container .invisalign_list .text { 3435 text-align: center; 3436} 3437body section .content_container .content .invisalign_video_container .invisalign_list .text p { 3438 color: #deb284; 3439 font-size: 1.2rem; 3440} 3441@media (max-width: 550px) { 3442 body section .content_container .content .invisalign_video_container .invisalign_list .text p { 3443 font-size: 1.1rem; 3444 } 3445} 3446body section .content_container .content .service_video_container { 3447 margin: 60px auto; 3448 display: flex; 3449 border-bottom: 10px solid #deb284; 3450 box-shadow: 6px 5px 8px 0px #bfbfbf; 3451} 3452@media (max-width: 768px) { 3453 body section .content_container .content .service_video_container { 3454 flex-direction: column; 3455 } 3456} 3457body section .content_container .content .service_video_container > div { 3458 flex: 1; 3459} 3460body section .content_container .content .service_video_container .service_video_text { 3461 padding: 0 40px; 3462 background: #121111; 3463 box-sizing: border-box; 3464 display: flex; 3465 justify-content: center; 3466 align-items: center; 3467} 3468@media (max-width: 640px) { 3469 body section .content_container .content .service_video_container .service_video_text { 3470 padding: 0 20px; 3471 } 3472} 3473body section .content_container .content .service_video_container .service_video_text h4 { 3474 color: #fff; 3475 font-size: 1rem; 3476 font-style: italic; 3477 line-height: 1.4em; 3478 font-weight: 400; 3479} 3480body section .content_container .content .service_testimonial_videos { 3481 background: #121111; 3482 padding: 20px 40px; 3483 border-bottom: 10px solid #deb284; 3484 text-align: center; 3485 box-shadow: 6px 5px 8px 0px #bfbfbf; 3486} 3487@media (max-width: 640px) { 3488 body section .content_container .content .service_testimonial_videos { 3489 padding: 20px; 3490 } 3491} 3492body section .content_container .content .service_testimonial_videos .secondary_divider { 3493 display: inline-block; 3494 margin: 0 auto; 3495 height: 3px; 3496 background: #deb284; 3497 width: 150px; 3498} 3499body section .content_container .content .service_testimonial_videos h2 { 3500 color: #fff; 3501 font-size: 2rem; 3502 margin-bottom: 10px; 3503 padding: 0; 3504 font-weight: 400; 3505} 3506body section .content_container .content .service_testimonial_videos h2.text_center { 3507 text-align: center; 3508} 3509body section .content_container .content .service_testimonial_videos p { 3510 color: #fff; 3511} 3512body section .content_container .content .service_testimonial_videos .testimonial_videos_container { 3513 display: flex; 3514 flex-wrap: wrap; 3515 justify-content: space-between; 3516 text-align: center; 3517} 3518body section .content_container .content .service_testimonial_videos .testimonial_videos_container .testimonial_video { 3519 flex-basis: 48%; 3520 margin: 20px 0; 3521} 3522@media (max-width: 550px) { 3523 body section .content_container .content .service_testimonial_videos .testimonial_videos_container .testimonial_video { 3524 flex-basis: 100%; 3525 } 3526} 3527body section .content_container .content .alternating_service_container { 3528 margin-top: 20px; 3529} 3530body section .content_container .content .alternating_service_container .alternating_service { 3531 display: flex; 3532 justify-content: space-between; 3533 align-items: center; 3534 margin-bottom: 30px; 3535 flex-wrap: wrap; 3536} 3537body section .content_container .content .alternating_service_container .alternating_service .image, 3538body section .content_container .content .alternating_service_container .alternating_service .text { 3539 flex-basis: 48%; 3540} 3541@media (max-width: 768px) { 3542 body section .content_container .content .alternating_service_container .alternating_service .image, 3543 body section .content_container .content .alternating_service_container .alternating_service .text { 3544 flex-basis: 100%; 3545 } 3546} 3547body section .content_container .content .alternating_service_container .alternating_service .text h3 { 3548 font-size: 1.4rem; 3549} 3550@media (max-width: 768px) { 3551 body section .content_container .content .alternating_service_container .alternating_service .image { 3552 text-align: center; 3553 } 3554} 3555body section .content_container .content .alternating_service_container .alternating_service:nth-of-type(even) .image { 3556 order: 2; 3557 text-align: right; 3558} 3559@media (max-width: 768px) { 3560 body section .content_container .content .alternating_service_container .alternating_service:nth-of-type(even) .image { 3561 text-align: center; 3562 order: initial; 3563 } 3564} 3565</style><style>html { 3566 scroll-behavior: smooth; 3567} 3568body { 3569 --kraken-container-width: 1350px; 3570 font-size: 18px; 3571} 3572@media (max-width: 1080px) { 3573 body { 3574 font-size: 16px; 3575 } 3576} 3577body section .content_container { 3578 width: min(100%,var(--kraken-container-width)); 3579 margin: 0 auto; 3580 padding: 0 40px; 3581 box-sizing: border-box; 3582 height: 100%; 3583} 3584@media (max-width: 550px) { 3585 body section .content_container { 3586 padding: 0 20px; 3587 } 3588} 3589body section .responsive_iframe { 3590 position: relative; 3591 width: 100%; 3592 height: 100%; 3593} 3594body section .responsive_iframe.sixteen_9 { 3595 padding-bottom: 56.25%; 3596} 3597body section .responsive_iframe.four_3 { 3598 padding-bottom: 75%; 3599} 3600body section .responsive_iframe iframe { 3601 position: absolute; 3602 height: 100%; 3603 width: 100%; 3604 top: 0; 3605 left: 0; 3606} 3607body section img, 3608body section picture, 3609body section video { 3610 display: block; 3611} 3612body section .float_right { 3613 float: right; 3614 margin: 0 0 20px 20px; 3615} 3616@media (max-width: 550px) { 3617 body section .float_right { 3618 float: none; 3619 margin: 0 auto 20px; 3620 } 3621} 3622body section .float_left { 3623 float: left; 3624 margin: 0 20px 20px 0; 3625} 3626@media (max-width: 550px) { 3627 body section .float_left { 3628 float: none; 3629 margin: 0 auto 20px; 3630 } 3631} 3632body section .kraken_image { 3633 position: relative; 3634} 3635body section .kraken_image::before { 3636 content: ""; 3637 position: absolute; 3638 width: 0; 3639 height: 0; 3640 right: 0; 3641 bottom: 0; 3642 z-index: 5; 3643 border-bottom: 55px solid #ffffff; 3644 border-left: 160px solid transparent; 3645} 3646body section .xlarge_image img, 3647body section .xlarge_image picture, 3648body section .large_image img, 3649body section .large_image picture, 3650body section .medium_image img, 3651body section .medium_image picture, 3652body section .small_image img, 3653body section .small_image picture { 3654 width: 100%; 3655 height: 100%; 3656 object-fit: cover; 3657 object-position: center center; 3658} 3659body section .xlarge_image { 3660 width: min(100%,1200px); 3661} 3662body section .large_image { 3663 width: min(100%,900px); 3664} 3665body section .medium_image { 3666 width: min(100%,600px); 3667} 3668body section .small_image { 3669 width: min(100%,300px); 3670} 3671body section h1, 3672body section h2, 3673body section h3, 3674body section h4, 3675body section h5, 3676body section p { 3677 line-height: 1.5em; 3678 text-transform: none; 3679 font-weight: 400; 3680} 3681body section h1 { 3682 font-size: 3rem; 3683 line-height: 1.25em; 3684} 3685@media (max-width: 810px) { 3686 body section h1 { 3687 font-size: 2.25rem; 3688 } 3689} 3690@media (max-width: 550px) { 3691 body section h1 { 3692 font-size: 2rem; 3693 } 3694} 3695body section h2 { 3696 font-size: 1.75rem; 3697 color: #222; 3698} 3699@media (max-width: 1080px) { 3700 body section h2 { 3701 font-size: 1.5rem; 3702 } 3703} 3704body section h3 { 3705 font-size: 1.5rem; 3706 color: #222; 3707 font-weight: 600; 3708} 3709@media (max-width: 1080px) { 3710 body section h3 { 3711 font-size: 1.3rem; 3712 } 3713} 3714body section h4 { 3715 font-family: "Arial"; 3716 font-size: 18px; 3717 text-transform: uppercase; 3718 color: #121111; 3719} 3720@media (max-width: 1080px) { 3721 body section h4 { 3722 font-size: 16px; 3723 } 3724} 3725body section h5 { 3726 font-family: "Helvetica"; 3727 font-size: 1.25rem; 3728 color: #222; 3729} 3730body section p { 3731 font-size: 18px; 3732 font-weight: 300; 3733} 3734@media (max-width: 1080px) { 3735 body section p { 3736 font-size: 16px; 3737 } 3738} 3739body section ul li { 3740 font-weight: 300; 3741} 3742body section a { 3743 color: #121111; 3744} 3745body section a:hover {
3746 color: #deb284; 3747} 3748body section a.kraken_link { 3749 position: relative; 3750 color: #222; 3751 text-transform: uppercase; 3752 box-sizing: border-box; 3753 padding-bottom: 3px; 3754 font-weight: 500; 3755 font-size: 16px; 3756} 3757body section a.kraken_link i, 3758body section a.kraken_link svg { 3759 transition: all 0.3s; 3760} 3761body section a.kraken_link:before { 3762 content: ""; 3763 position: absolute; 3764 left: 50%; 3765 right: 100%; 3766 bottom: 0px; 3767 background: #deb284; 3768 height: 2px; 3769 opacity: 1; 3770 transform: translateX(-50%); 3771 width: 100%; 3772} 3773body section a.kraken_link:hover { 3774 color: #deb284; 3775} 3776body section a.kraken_link:hover i, 3777body section a.kraken_link:hover svg { 3778 padding-left: 5px; 3779} 3780body section a.kraken_link:hover:before { 3781 animation: krakenlink .5s 1; 3782} 3783body section a.button, 3784body section .button { 3785 color: #222; 3786 background: #deb284; 3787 position: relative; 3788 padding: 10px 40px; 3789 border-radius: 0px; 3790 text-transform: none; 3791 border: 1px solid #deb284; 3792 font-size: 18px; 3793 text-align: center; 3794 display: flex; 3795 align-items: center; 3796 justify-content: center; 3797 box-sizing: border-box; 3798} 3799@media (max-width: 810px) { 3800 body section a.button, 3801 body section .button { 3802 font-size: 16px; 3803 } 3804} 3805body section a.button:before, 3806body section .button:before { 3807 content: ""; 3808 position: absolute; 3809 left: 50%; 3810 right: 100%; 3811 bottom: 10px; 3812 background: #deb284; 3813 height: 2px; 3814 opacity: 0; 3815 transition-property: width; 3816 transition-duration: .3s; 3817 transition-timing-function: ease-out; 3818 transform: translateX(-50%); 3819 width: 0; 3820} 3821body section a.button:hover, 3822body section .button:hover { 3823 color: #222; 3824 background: #ffffff; 3825} 3826body section a.button:hover:before, 3827body section .button:hover:before { 3828 right: 0; 3829 opacity: 1; 3830 width: calc(100% - 80px); 3831} 3832body section a.button.kraken_button, 3833body section .button.kraken_button { 3834 color: #222; 3835 background: #deb284; 3836 border: 1px solid #deb284; 3837} 3838body section a.button.kraken_button:before, 3839body section .button.kraken_button:before { 3840 display: none; 3841} 3842body section a.button.kraken_button span, 3843body section .button.kraken_button span { 3844 position: relative; 3845} 3846body section a.button.kraken_button span:before, 3847body section .button.kraken_button span:before { 3848 content: ""; 3849 position: absolute; 3850 left: 50%; 3851 right: 100%; 3852 bottom: 0px; 3853 background: #deb284; 3854 height: 2px; 3855 opacity: 0; 3856 transition-property: width; 3857 transition-duration: .3s; 3858 transition-timing-function: ease-out; 3859 transform: translateX(-50%); 3860 width: 0; 3861} 3862body section a.button.kraken_button:hover, 3863body section .button.kraken_button:hover { 3864 color: #222; 3865 background: #ffffff; 3866} 3867body section a.button.kraken_button:hover:before, 3868body section .button.kraken_button:hover:before { 3869 display: none; 3870} 3871body section a.button.kraken_button:hover span:before, 3872body section .button.kraken_button:hover span:before { 3873 right: 0; 3874 opacity: 1; 3875 width: 100%; 3876} 3877body section a.button.button_alt, 3878body section .button.button_alt { 3879 color: #ffffff; 3880 background: none; 3881 border: 1px solid #ffffff; 3882} 3883body section a.button.button_alt:before, 3884body section .button.button_alt:before { 3885 background: #deb284; 3886} 3887body section a.button.button_alt:hover, 3888body section .button.button_alt:hover { 3889 color: #222; 3890 background: #ffffff; 3891} 3892body section ul[data-micro-template="pdf_list_container"] { 3893 list-style: none; 3894 padding: 0; 3895 display: grid; 3896 grid-template-columns: repeat(1,1fr); 3897 gap: 10px; 3898} 3899body section ul[data-micro-template="pdf_list_container"] li[data-micro-template="pdf_list"] { 3900 color: #222; 3901 background: #deb284; 3902 position: relative; 3903 padding: 10px 40px; 3904 border-radius: 0px; 3905 text-transform: none; 3906 border: 1px solid #deb284; 3907 font-size: 18px; 3908 text-align: center; 3909 display: flex; 3910 align-items: center; 3911 justify-content: center; 3912 width: 100%; 3913 box-sizing: border-box; 3914} 3915@media (max-width: 810px) { 3916 body section ul[data-micro-template="pdf_list_container"] li[data-micro-template="pdf_list"] { 3917 font-size: 16px; 3918 } 3919} 3920body section ul[data-micro-template="pdf_list_container"] li[data-micro-template="pdf_list"] a { 3921 position: relative; 3922 color: #222; 3923} 3924body section ul[data-micro-template="pdf_list_container"] li[data-micro-template="pdf_list"] a:before { 3925 content: ""; 3926 position: absolute; 3927 left: 50%; 3928 right: 100%; 3929 bottom: 0px; 3930 background: #deb284; 3931 height: 2px; 3932 opacity: 0; 3933 transition-property: width; 3934 transition-duration: .3s; 3935 transition-timing-function: ease-out; 3936 transform: translateX(-50%); 3937 width: 0; 3938} 3939body section ul[data-micro-template="pdf_list_container"] li[data-micro-template="pdf_list"]:hover {
3940 color: #222; 3941 background: #ffffff; 3942} 3943body section ul[data-micro-template="pdf_list_container"] li[data-micro-template="pdf_list"]:hover a { 3944 color: #222; 3945} 3946body section ul[data-micro-template="pdf_list_container"] li[data-micro-template="pdf_list"]:hover a:before { 3947 right: 0; 3948 opacity: 1; 3949 width: 100%; 3950} 3951body section form { 3952 display: grid; 3953 grid-template-columns: repeat(2,1fr); 3954 gap: 40px 20px; 3955} 3956@media (max-width: 550px) { 3957 body section form { 3958 gap: 30px 20px; 3959 display: flex; 3960 flex-direction: column; 3961 } 3962} 3963body section form > div { 3964 display: flex; 3965 flex-direction: column; 3966} 3967body section form > div label { 3968 color: #ffffff; 3969 font-weight: 600; 3970 margin-bottom: 5px; 3971} 3972body section form > div input, 3973body section form > div textarea, 3974body section form > div fieldset, 3975body section form > div select, 3976body section form > div option { 3977 padding: 5px; 3978 box-sizing: border-box; 3979} 3980body section form > div input, 3981body section form > div textarea, 3982body section form > div select { 3983 background: none; 3984 border: none; 3985 color: #ffffff; 3986 border-bottom: 2px solid #ffffff; 3987} 3988body section form > div input:focus, 3989body section form > div input:active, 3990body section form > div textarea:focus, 3991body section form > div textarea:active, 3992body section form > div select:focus, 3993body section form > div select:active { 3994 border-color: #deb284; 3995 outline: none; 3996} 3997body section form > div input::placeholder, 3998body section form > div textarea::placeholder, 3999body section form > div select::placeholder { 4000 color: #ffffff; 4001} 4002body section form > div input option, 4003body section form > div textarea option, 4004body section form > div select option { 4005 color: #222; 4006} 4007body section form textarea { 4008 height: 175px; 4009} 4010body section form div.form-textarea, 4011body section form div.form-location, 4012body section form div.form-checkbox { 4013 grid-column: 1 / -1; 4014} 4015body section form fieldset[name="sms"] { 4016 color: #ffffff; 4017} 4018body section form fieldset[name="sms"] label, 4019body section form fieldset[name="sms"] a { 4020 font-size: .8rem; 4021} 4022body section form fieldset[name="sms"] a { 4023 color: #deb284; 4024} 4025body section form .submit_container { 4026 flex-direction: row; 4027 justify-content: flex-start; 4028} 4029body section form .submit_container .submit { 4030 width: max-content; 4031} 4032body section div[data-micro-template="social_icons"] { 4033 font-size: 1.25rem; 4034} 4035body section div[data-micro-template="social_icons_container"] { 4036 display: flex; 4037 gap: 20px; 4038} 4039body section div[data-micro-template="office_hours_dynamic"] .row { 4040 display: flex; 4041 flex: 1 0 100%; 4042} 4043body section div[data-micro-template="office_hours_dynamic"] .row .day { 4044 text-align: left; 4045 flex: 1 0 40%; 4046} 4047body section div[data-micro-template="office_hours_dynamic"] .row .time { 4048 flex: 1 0 60%; 4049 text-align: right; 4050} 4051@keyframes krakenlink { 4052 from { 4053 width: 0; 4054 opacity: 0; 4055 } 4056 to { 4057 width: 100%; 4058 opacity: 1; 4059 } 4060} 4061</style><style>.section_1 { 4062 --kraken-header-height: 70px; 4063 position: fixed; 4064 top: 0; 4065 z-index: 99; 4066 background: #121111; 4067 box-sizing: border-box; 4068 padding: 5px 40px; 4069 height: var(--kraken-header-height); 4070} 4071@media (max-width: 550px) { 4072 .section_1 { 4073 --kraken-header-height: 50px; 4074 } 4075} 4076@media (max-width: 1280px) { 4077 .section_1 { 4078 padding: 0; 4079 } 4080} 4081.section_1 .content_container .content { 4082 height: 100%; 4083 display: flex; 4084 align-items: center; 4085 gap: 20px; 4086 font-size: 16px; 4087} 4088.section_1 .content_container .content p { 4089 margin: 0; 4090 font-size: 16px; 4091} 4092.section_1 .content_container .content .header_left { 4093 color: #ffffff; 4094 width: 100%; 4095 flex: 1; 4096} 4097.section_1 .content_container .content .header_left .single_location { 4098 display: flex; 4099 gap: 20px; 4100} 4101@media (max-width: 1080px) { 4102 .section_1 .content_container .content .header_left .single_location { 4103 justify-content: space-between; 4104 } 4105} 4106@media (max-width: 550px) { 4107 .section_1 .content_container .content .header_left .single_location { 4108 display: grid; 4109 grid-template-columns: repeat(2,1fr); 4110 font-size: 14px; 4111 } 4112} 4113@media (max-width: 550px) { 4114 .section_1 .content_container .content .header_left .single_location .tracking_number .phone_number, 4115 .section_1 .content_container .content .header_left .single_location .existing_number .phone_number { 4116 display: none; 4117 } 4118} 4119@media (max-width: 550px) { 4120 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active { 4121 display: grid; 4122 grid-template-areas: 'a c' 'b c'; 4123 gap: 0; 4124 } 4125} 4126@media (max-width: 550px) { 4127 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone { 4128 display: flex; 4129 gap: 3px; 4130 align-items: center; 4131 font-size: 14px; 4132 } 4133 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone p { 4134 font-size: 14px; 4135 } 4136 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone:first-of-type { 4137 grid-area: a; 4138 } 4139 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone:nth-of-type(2) { 4140 grid-area: b; 4141 } 4142} 4143@media (max-width: 550px) and (max-width: 400px) { 4144 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone p { 4145 font-size: 13px; 4146 } 4147} 4148@media (max-width: 400px) { 4149 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone { 4150 font-size: 13px; 4151 } 4152} 4153@media (max-width: 1080px) { 4154 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .address { 4155 margin-left: auto; 4156 } 4157} 4158@media (max-width: 550px) { 4159 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .address { 4160 grid-area: c; 4161 margin-left: auto; 4162 } 4163 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .address > div:first-of-type { 4164 display: none; 4165 } 4166} 4167.section_1 .content_container .content .header_left a, 4168.section_1 .content_container .content .header_left a.kraken_link { 4169 color: #ffffff; 4170} 4171.section_1 .content_container .content .header_left a:hover, 4172.section_1 .content_container .content .header_left a.kraken_link:hover {
4173 color: #deb284; 4174} 4175.section_1 .content_container .content .header_left a.kraken_link { 4176 font-size: 13px; 4177} 4178@media (max-width: 550px) { 4179 .section_1 .content_container .content .header_left a.kraken_link { 4180 font-size: 12px; 4181 } 4182} 4183@media (max-width: 400px) { 4184 .section_1 .content_container .content .header_left a.kraken_link { 4185 font-size: 11px; 4186 } 4187} 4188.section_1 .content_container .content .header_left .phone, 4189.section_1 .content_container .content .header_left .social, 4190.section_1 .content_container .content .header_left .address { 4191 align-self: center; 4192} 4193.section_1 .content_container .content .header_left .phone i, 4194.section_1 .content_container .content .header_left .phone svg, 4195.section_1 .content_container .content .header_left .social i, 4196.section_1 .content_container .content .header_left .social svg, 4197.section_1 .content_container .content .header_left .address i, 4198.section_1 .content_container .content .header_left .address svg { 4199 margin-right: 5px; 4200} 4201.section_1 .content_container .content .header_left .social { 4202 margin-left: auto; 4203} 4204@media (max-width: 1280px) { 4205 .section_1 .content_container .content .header_left .social { 4206 display: none; 4207 } 4208} 4209@media (max-width: 1080px) { 4210 .section_1 .content_container .content .header_right { 4211 display: none; 4212 } 4213} 4214</style><style>.section_1 { 4215 --kraken-header-height: 70px; 4216 position: fixed; 4217 top: 0; 4218 z-index: 99; 4219 background: #121111; 4220 box-sizing: border-box; 4221 padding: 5px 40px; 4222 height: var(--kraken-header-height); 4223} 4224@media (max-width: 550px) { 4225 .section_1 { 4226 --kraken-header-height: 50px; 4227 } 4228} 4229@media (max-width: 1280px) { 4230 .section_1 { 4231 padding: 0; 4232 } 4233} 4234.section_1 .content_container .content { 4235 height: 100%; 4236 display: flex; 4237 align-items: center; 4238 gap: 20px; 4239 font-size: 16px; 4240} 4241.section_1 .content_container .content p { 4242 margin: 0; 4243 font-size: 16px; 4244} 4245.section_1 .content_container .content .header_left { 4246 color: #ffffff; 4247 width: 100%; 4248 flex: 1; 4249} 4250.section_1 .content_container .content .header_left .single_location { 4251 display: flex; 4252 gap: 20px; 4253} 4254@media (max-width: 1080px) { 4255 .section_1 .content_container .content .header_left .single_location { 4256 justify-content: space-between; 4257 } 4258} 4259@media (max-width: 550px) { 4260 .section_1 .content_container .content .header_left .single_location { 4261 display: grid; 4262 grid-template-columns: repeat(2,1fr); 4263 font-size: 14px; 4264 display: flex; 4265 } 4266} 4267@media (max-width: 550px) { 4268 .section_1 .content_container .content .header_left .single_location .tracking_number .phone_number, 4269 .section_1 .content_container .content .header_left .single_location .existing_number .phone_number { 4270 display: inline; 4271 } 4272} 4273@media (max-width: 550px) { 4274 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active { 4275 display: grid; 4276 grid-template-areas: 'a c' 'b c'; 4277 gap: 0; 4278 } 4279} 4280@media (max-width: 550px) { 4281 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone { 4282 display: flex; 4283 gap: 3px; 4284 align-items: center; 4285 font-size: 14px; 4286 } 4287 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone p { 4288 font-size: 14px; 4289 } 4290 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone:first-of-type { 4291 grid-area: a; 4292 } 4293 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone:nth-of-type(2) { 4294 grid-area: b; 4295 } 4296} 4297@media (max-width: 550px) and (max-width: 400px) { 4298 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone p { 4299 font-size: 13px; 4300 } 4301} 4302@media (max-width: 400px) { 4303 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .phone { 4304 font-size: 13px; 4305 } 4306} 4307@media (max-width: 1080px) { 4308 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .address { 4309 margin-left: auto; 4310 } 4311} 4312@media (max-width: 550px) { 4313 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .address { 4314 grid-area: c; 4315 margin-left: auto; 4316 } 4317 .section_1 .content_container .content .header_left div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"].active .address > div:first-of-type { 4318 display: none; 4319 } 4320} 4321.section_1 .content_container .content .header_left a, 4322.section_1 .content_container .content .header_left a.kraken_link { 4323 color: #ffffff; 4324} 4325.section_1 .content_container .content .header_left a:hover, 4326.section_1 .content_container .content .header_left a.kraken_link:hover {
4327 color: #deb284; 4328} 4329.section_1 .content_container .content .header_left a.kraken_link { 4330 font-size: 13px; 4331} 4332@media (max-width: 550px) { 4333 .section_1 .content_container .content .header_left a.kraken_link { 4334 font-size: 12px; 4335 } 4336} 4337@media (max-width: 400px) { 4338 .section_1 .content_container .content .header_left a.kraken_link { 4339 font-size: 11px; 4340 } 4341} 4342.section_1 .content_container .content .header_left .phone, 4343.section_1 .content_container .content .header_left .social, 4344.section_1 .content_container .content .header_left .address { 4345 align-self: center; 4346} 4347.section_1 .content_container .content .header_left .phone i, 4348.section_1 .content_container .content .header_left .phone svg, 4349.section_1 .content_container .content .header_left .social i, 4350.section_1 .content_container .content .header_left .social svg, 4351.section_1 .content_container .content .header_left .address i, 4352.section_1 .content_container .content .header_left .address svg { 4353 margin-right: 5px; 4354} 4355@media (max-width: 810px) { 4356 .section_1 .content_container .content .header_left .address .address_text { 4357 display: none; 4358 } 4359} 4360.section_1 .content_container .content .header_left .social { 4361 margin-left: auto; 4362} 4363@media (max-width: 1280px) { 4364 .section_1 .content_container .content .header_left .social { 4365 display: none; 4366 } 4367} 4368@media (max-width: 1080px) { 4369 .section_1 .content_container .content .header_right { 4370 display: none; 4371 } 4372} 4373</style> 4374<section class="section_1" data-module="kraken_header" data-html="/system/modules/kraken/header/1.0.1/module.html" data-json="" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 4375 <div class="content_container"> 4376 <div class="content"> 4377 <div class="header_left"> 4378 4379 <div class="single_location"> 4380 <div class="phone"><div data-micro-template="phone_dynamic_icon"> 4381 4382 <div class="tracking_number"><a href="tel:+16612197163" aria-label="New Patients: (661) 219-7163" class="tel_16612197163" data-click-call="0"><i class="fas fa-phone-alt"></i><span class="phone_label">New Patients<span class="semicolon">:</span></span> <span class="phone_number">(661) 219-7163</span></a></div> 4383 <div class="existing_number"><a href="tel:+16619421179" aria-label="Existing Patients: (661) 942-1179" class="tel_16619421179" data-click-call="0"><i class="fas fa-phone-alt"></i><span class="phone_label">Existing Patients<span class="semicolon">:</span></span> <span class="phone_number">(661) 942-1179</span></a></div> 4384 4385 4386</div></div> 4387 <div class="address"><a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="151 East Ave. J, Lancaster, CA 93535" rel="noopener" target="_blank"><span><i class="fas fa-map-marker-alt"></i></span><span class="address_text">151 East Ave. J, Lancaster, CA 93535</span></a></div> 4388 <div class="social"><div data-micro-template="social_icons_container"> 4389 <div data-micro-template="social_icons"> 4390 <a href="https://www.facebook.com/avdentalwellness" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 4391</div><div data-micro-template="social_icons"> 4392 <a href="https://www.instagram.com/avdentalwellnessgroup/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 4393</div><div data-micro-template="social_icons"> 4394 <a href="https://.yelp.com/biz/av-dental-wellness-group-lancaster" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-yelp"></i></a> 4395</div><div data-micro-template="social_icons"> 4396 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 4397</div><div data-micro-template="social_icons"> 4398 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 4399</div> 4400</div></div> 4401 </div> 4402 </div> 4403<div class="header_right"> 4404 <div data-micro-template="buttons_container"> 4405 <div data-micro-template="buttons"> 4406 <a class="button kraken_button" href="/appointment/" role="button" aria-label="Request Appointment"><span>Request Appointment</span></a> 4407</div> 4408</div> 4409</div> 4410 </div> 4411 </div> 4412</section>
4412<script> 4413 javascript.prototype[get_id()] = function() { 4414 $(document).scroll(function() { 4415 var position = $(document).scrollTop(); 4416 4417 if (position > 100) { 4418 if (!$('.section_1').hasClass('not_top')) { 4419 $('.section_1').addClass('not_top'); 4420 } 4421 } 4422 else { 4423 if ($('.section_1').hasClass('not_top')) { 4424 $('.section_1').removeClass('not_top'); 4425 } 4426 } 4427 }); 4428 } 4429</script>
4429<style>.section_2 { 4430 --group-menu-height: 500px; 4431 --group-menu-width: 1600px; 4432 --header-height: 70px; 4433 --mobile-menu-width: 450px; 4434 --nav-height: 90px; 4435 --mobile-menu-top-spacing: 10px; 4436 --mobile-menu-top-min-height: 75px; 4437 --ul-min-width: 300px; 4438 --logo-width: auto; 4439 background: #ffffff; 4440 position: fixed; 4441 left: 0; 4442 top: var(--header-height); 4443 z-index: 500; 4444 transition: background 0.3s ease; 4445 overflow: visible; 4446} 4447@media (max-width: 1280px) { 4448 .section_2 { 4449 --header-height: 70px; 4450 display: flex; 4451 } 4452} 4453@media (max-width: 1366px) { 4454 .section_2 { 4455 --group-menu-height: 500px; 4456 --group-menu-width: 1600px; 4457 } 4458} 4459@media (max-width: 810px) { 4460 .section_2 { 4461 --nav-height: 70px; 4462 } 4463} 4464@media (max-width: 550px) { 4465 .section_2 { 4466 --header-height: 50px; 4467 --mobile-menu-width: 100%; 4468 } 4469} 4470.section_2 .content_container { 4471 display: flex; 4472 justify-content: space-between; 4473 gap: 20px; 4474} 4475.section_2:hover { 4476 background: #ffffff; 4477} 4478.section_2.active:hover { 4479 background: none; 4480} 4481.section_2.active .logo { 4482 opacity: 0; 4483} 4484.section_2.transparent_menu { 4485 background: none; 4486} 4487.section_2.transparent_menu .logo { 4488 filter: brightness(0) invert(1); 4489 transition: filter 0.3s ease; 4490} 4491.section_2.transparent_menu.not_top nav { 4492 color: #121111; 4493} 4494.section_2.transparent_menu.not_top .logo { 4495 filter: none; 4496} 4497.section_2.transparent_menu.not_top .menu_wrapper > ul > li a { 4498 color: #121111; 4499 transition: all 0.3s ease; 4500} 4501.section_2.transparent_menu.not_top .menu_wrapper > ul > li i, 4502.section_2.transparent_menu.not_top .menu_wrapper > ul > li svg { 4503 color: #121111; 4504 transition: all 0.3s ease; 4505} 4506.section_2.transparent_menu.not_top .menu_wrapper > ul > li:hover a { 4507 color: #deb284; 4508} 4509.section_2.transparent_menu.not_top .menu_wrapper > ul > li:hover i, 4510.section_2.transparent_menu.not_top .menu_wrapper > ul > li:hover svg { 4511 color: #deb284; 4512} 4513.section_2.transparent_menu nav { 4514 color: #ffffff; 4515} 4516.section_2.transparent_menu nav .menu_wrapper > ul > li a { 4517 color: #ffffff; 4518 transition: all 0.3s ease; 4519} 4520.section_2.transparent_menu nav .menu_wrapper > ul > li i, 4521.section_2.transparent_menu nav .menu_wrapper > ul > li svg { 4522 color: #ffffff; 4523 transition: all 0.3s ease; 4524} 4525.section_2.not_top { 4526 background: #ffffff; 4527 border-bottom: 1px solid rgba(34,34,34,0.2); 4528} 4529.section_2.not_top.active { 4530 background: none; 4531 border-bottom: none; 4532} 4533.section_2.not_top nav:after { 4534 content: ''; 4535 position: absolute; 4536 top: 0; 4537 left: 0; 4538 width: 100%; 4539 height: 100%; 4540 transition: all 0s; 4541} 4542.section_2.not_top nav.active:after { 4543 background: none; 4544} 4545.section_2.not_top.background_toggle .logo { 4546 filter: none; 4547} 4548.section_2.not_top.background_toggle nav { 4549 color: #121111; 4550} 4551.section_2.not_top.background_toggle nav .menu_wrapper > ul > li a { 4552 color: #121111; 4553} 4554.section_2.not_top.background_toggle nav .menu_wrapper > ul > li i, 4555.section_2.not_top.background_toggle nav .menu_wrapper > ul > li svg { 4556 color: #121111; 4557} 4558.section_2 .mobile_logo { 4559 display: none; 4560} 4561.section_2 .logo { 4562 position: relative; 4563 width: min(100%,var(--logo-width)); 4564 height: var(--nav-height); 4565 box-sizing: border-box; 4566 padding: 5px 0; 4567 z-index: 150; 4568 transition: all 0.3s; 4569 opacity: 1; 4570} 4571@media (max-width: 1280px) { 4572 .section_2 .logo { 4573 position: relative; 4574 top: initial; 4575 left: initial; 4576 transform: none; 4577 display: flex; 4578 align-items: center; 4579 margin-right: 0; 4580 z-index: 9; 4581 } 4582} 4583@media (max-width: 1280px) { 4584 .section_2 .logo a { 4585 width: initial; 4586 height: 100%; 4587 display: initial; 4588 } 4589} 4590.section_2 .logo img, 4591.section_2 .logo picture { 4592 height: 100%; 4593 object-fit: contain; 4594} 4595.section_2 .menu_buttons { 4596 position: relative; 4597 right: initial; 4598 top: initial; 4599 transform: none; 4600 z-index: 999; 4601 flex: 0 1 auto; 4602 display: block; 4603} 4604@media (max-width: 1280px) { 4605 .section_2 .menu_buttons { 4606 z-index: 9; 4607 } 4608} 4609.section_2 .menu_buttons div[data-micro-template="buttons_container"] { 4610 display: flex; 4611 gap: 0 10px; 4612} 4613.section_2 .menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button { 4614 padding: 15px 45px; 4615 border-radius: 30px; 4616} 4617.section_2 nav { 4618 display: flex; 4619 margin: 0px auto; 4620 z-index: 100; 4621 width: 100%; 4622 text-align: right; 4623 color: #121111; 4624 align-items: center; 4625 justify-content: space-between; 4626 height: var(--nav-height); 4627 box-sizing: border-box; 4628 font-size: 18px; 4629 font-family: "Arial"; 4630 flex: 1; 4631} 4632.section_2 nav a:hover {
4633 color: #deb284; 4634} 4635.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper { 4636 flex-wrap: wrap; 4637 overflow-y: auto; 4638} 4639.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper .submenu_description { 4640 flex-basis: 100%; 4641 text-align: center; 4642 line-height: 0; 4643 border-right: 0; 4644 display: none; 4645} 4646.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper .submenu_description h3 { 4647 display: inline-block; 4648 border-bottom: 1px solid rgba(34,34,34,0.5); 4649 margin-bottom: 20px; 4650 padding-bottom: 1rem; 4651} 4652.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper .submenu_description p { 4653 display: none; 4654} 4655.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul { 4656 margin: 0 auto; 4657 flex-basis: min(100%,1000px); 4658 display: flex; 4659 gap: 20px 10px; 4660 justify-content: center; 4661 align-items: center; 4662 flex-wrap: wrap; 4663 flex-direction: row; 4664 padding: 0; 4665} 4666@media (max-width: 1280px) { 4667 .section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul { 4668 padding-bottom: 20px; 4669 display: grid; 4670 grid-template-columns: repeat(1,1fr); 4671 gap: 5px 0; 4672 } 4673} 4674.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul.group_container { 4675 display: flex; 4676 flex-flow: column wrap; 4677 flex-basis: min(100%,var(--group-menu-width)); 4678 height: var(--group-menu-height); 4679 justify-content: flex-start; 4680 align-items: flex-start; 4681} 4682@media (max-width: 1280px) { 4683 .section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul.group_container { 4684 align-items: flex-start; 4685 } 4686} 4687.section_2 nav .mobile_menu { 4688 position: absolute; 4689 display: none; 4690 right: 0px; 4691 padding-right: inherit; 4692 font-size: 2rem; 4693 cursor: pointer; 4694} 4695.section_2 nav .menu_wrapper { 4696 display: flex; 4697 margin: 0px auto; 4698 z-index: 100; 4699 width: 100%; 4700 text-align: right; 4701 color: #121111; 4702 align-items: center; 4703 justify-content: space-between; 4704 height: var(--nav-height); 4705 box-sizing: border-box; 4706 font-size: 18px; 4707 font-family: "Arial"; 4708} 4709.section_2 nav .menu_wrapper .mobile_menu_top { 4710 display: none; 4711} 4712.section_2 nav .menu_wrapper .mobile_menu_buttons { 4713 display: none; 4714} 4715.section_2 nav .menu_wrapper .close_icon { 4716 display: none; 4717} 4718.section_2 nav .menu_wrapper .mobile_information { 4719 display: none; 4720 box-sizing: border-box; 4721 padding: 0 25px; 4722 color: #ffffff; 4723 text-align: left; 4724 margin-top: 20px; 4725} 4726.section_2 nav .menu_wrapper .mobile_information .mobile_address, 4727.section_2 nav .menu_wrapper .mobile_information .mobile_phone, 4728.section_2 nav .menu_wrapper .mobile_information .mobile_social { 4729 margin-bottom: 20px; 4730} 4731.section_2 nav .menu_wrapper .mobile_information .mobile_address a, 4732.section_2 nav .menu_wrapper .mobile_information .mobile_phone a, 4733.section_2 nav .menu_wrapper .mobile_information .mobile_social a { 4734 color: #ffffff; 4735} 4736.section_2 nav .menu_wrapper ul { 4737 padding: 0px; 4738 margin: 0px; 4739} 4740.section_2 nav .menu_wrapper ul .submenu_wrapper { 4741 position: absolute; 4742 min-width: var(--ul-min-width); 4743 left: 0; 4744 width: 100%; 4745 background: #ffffff; 4746 transform: none; 4747 flex-direction: row; 4748 justify-content: center; 4749 padding: 30px; 4750 display: flex; 4751 box-sizing: border-box; 4752 left: 50%; 4753 transform: translateX(-50%); 4754} 4755.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description { 4756 text-align: left; 4757 border-right: 1px solid rgba(34,34,34,0.5); 4758 flex: 0 1 400px; 4759 padding-right: 20px; 4760 opacity: 0; 4761 transition: opacity 1s; 4762} 4763.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description.active { 4764 opacity: 1; 4765} 4766.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description h3 { 4767 margin: 0; 4768 color: #ffffff; 4769 line-height: initial; 4770} 4771.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description h3 p { 4772 font-size: 1.1rem; 4773 font-weight: 400; 4774} 4775.section_2 nav .menu_wrapper ul .submenu_wrapper > ul { 4776 flex: 0 1 200px; 4777 text-align: left; 4778 padding-left: 20px; 4779 display: block; 4780 opacity: 1; 4781 transition: opacity 0.5s ease-in, bottom 0.5s ease; 4782} 4783.section_2 nav .menu_wrapper ul .submenu_wrapper > ul.active { 4784 opacity: 1; 4785} 4786.section_2 nav .menu_wrapper ul .submenu_wrapper > ul.active > li > a:hover {
4787 color: #deb284; 4788} 4789.section_2 nav .menu_wrapper ul .submenu_wrapper > ul li a { 4790 color: #121111; 4791} 4792.section_2 nav .menu_wrapper ul .submenu_wrapper > ul li:hover a { 4793 color: inherit; 4794} 4795.section_2 nav .menu_wrapper ul li { 4796 list-style-type: none; 4797} 4798.section_2 nav .menu_wrapper ul li:hover a, 4799.section_2 nav .menu_wrapper ul li:hover svg { 4800 color: #deb284; 4801} 4802.section_2 nav .menu_wrapper ul a { 4803 display: inline-block; 4804 width: 100%; 4805 height: 100%; 4806 color: #121111; 4807} 4808.section_2 nav .menu_wrapper ul ul { 4809 display: none; 4810 padding: 0px; 4811 flex-direction: column; 4812 position: relative; 4813 background: none; 4814} 4815.section_2 nav .menu_wrapper ul > li { 4816 padding: 0px 20px; 4817} 4818.section_2 nav .menu_wrapper ul > li > ul > ul.group_container { 4819 display: flex; 4820 flex-flow: column wrap; 4821} 4822.section_2 nav .menu_wrapper ul > li > ul > ul.group_container h3 { 4823 color: #121111; 4824 font-size: 1.5rem; 4825 margin-bottom: 10px; 4826 font-family: "Helvetica"; 4827 font-weight: 700; 4828} 4829.section_2 nav .menu_wrapper ul > li > ul > ul.group_container > li > ul { 4830 display: flex; 4831} 4832.section_2 nav .menu_wrapper ul > li > ul > ul.group_container > li > ul > li a:hover { 4833 color: #deb284; 4834} 4835.section_2 nav .menu_wrapper ul > li > ul.group_container { 4836 width: 100%; 4837 box-sizing: border-box; 4838 max-width: 1000px; 4839 flex-direction: column; 4840 flex-wrap: wrap; 4841 left: 50%; 4842 transform: translate(-50%); 4843 max-height: 480px; 4844} 4845.section_2 nav .menu_wrapper ul > li > ul.group_container h3 { 4846 font-size: 1.25rem; 4847 font-weight: bold; 4848 margin: 0px 0px 0.5rem; 4849} 4850.section_2 nav .menu_wrapper ul > li > ul.group_container > li > ul { 4851 position: relative; 4852 display: block; 4853 background: none; 4854 margin-bottom: 0.5rem; 4855} 4856.section_2 nav .menu_wrapper ul > li > ul.group_container > li > ul > li { 4857 line-height: 40px; 4858 text-align: left; 4859} 4860.section_2 nav .menu_wrapper > ul { 4861 margin-left: auto; 4862 margin-right: 0; 4863} 4864.section_2 nav .menu_wrapper > ul > li { 4865 position: relative; 4866 transform: all 0.3s; 4867 display: inline-block; 4868 line-height: var(--nav-height); 4869 padding: 0px 20px; 4870} 4871.section_2 nav .menu_wrapper > ul > li.active a { 4872 color: #deb284; 4873} 4874@media (max-width: 1280px) { 4875 .section_2 nav .menu_wrapper > ul > li.active a { 4876 color: #ffffff; 4877 } 4878} 4879.section_2 nav .menu_wrapper > ul > li.active i, 4880.section_2 nav .menu_wrapper > ul > li.active svg { 4881 color: #deb284; 4882} 4883@media (max-width: 1280px) { 4884 .section_2 nav .menu_wrapper > ul > li.active i, 4885 .section_2 nav .menu_wrapper > ul > li.active svg { 4886 color: #ffffff; 4887 } 4888} 4889.section_2 nav .menu_wrapper > ul > li > a { 4890 color: #121111; 4891} 4892.section_2 nav .menu_wrapper > ul > li i, 4893.section_2 nav .menu_wrapper > ul > li svg { 4894 position: absolute; 4895 right: 0; 4896 top: 50%; 4897 transform: translate(0,-50%); 4898 color: #121111; 4899 transition: all 0.3s; 4900} 4901.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper { 4902 flex-wrap: wrap; 4903 overflow-y: auto; 4904 position: fixed; 4905} 4906.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper .submenu_description { 4907 flex-basis: 100%; 4908 text-align: center; 4909 line-height: 0; 4910 border-right: 0; 4911} 4912.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper .submenu_description h3 { 4913 display: inline-block; 4914 border-bottom: 1px solid rgba(34,34,34,0.5); 4915 margin-bottom: 20px; 4916} 4917.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul { 4918 margin: 0 auto; 4919 flex-basis: min(100%,var(--group-menu-width)); 4920 display: grid; 4921 grid-template-columns: repeat(4,1fr); 4922 gap: 10px; 4923} 4924.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul.group_container { 4925 display: flex; 4926 flex-flow: column wrap; 4927 flex-basis: min(100%,var(--group-menu-width)); 4928 height: var(--group-menu-height); 4929} 4930.section_2 nav .menu_wrapper > ul > li > ul { 4931 padding-top: 20px; 4932 padding-bottom: 20px; 4933 left: 50%; 4934 transform: translate(-50%); 4935} 4936.section_2 nav .menu_wrapper > ul > li > ul > li { 4937 line-height: 40px; 4938 width: 140px; 4939 text-align: left; 4940 text-align: center; 4941} 4942.section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) { 4943 position: absolute; 4944 left: 100%; 4945 padding-top: 20px; 4946 padding-bottom: 20px; 4947 transform: translate(0px,-60px); 4948} 4949.section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) > li { 4950 line-height: 40px; 4951 width: 140px; 4952} 4953@media (max-width: 1280px) { 4954 .section_2 .menu_buttons { 4955 right: 70px; 4956 } 4957 .section_2 .menu_buttons div[data-micro-template="buttons_container"] { 4958 display: flex; 4959 gap: 0 10px; 4960 } 4961 .section_2 nav { 4962 max-width: 100%; 4963 padding: 0px 20px; 4964 box-sizing: border-box; 4965 } 4966 .section_2 nav .mobile_menu { 4967 display: inline-block; 4968 top: 50%; 4969 transform: translate(0px,-50%); 4970 z-index: 4; 4971 } 4972 .section_2 nav ul { 4973 background: none; 4974 } 4975 .section_2 nav ul > li { 4976 box-sizing: border-box; 4977 } 4978 .section_2 nav ul ul { 4979 position: relative; 4980 transform: initial; 4981 } 4982 .section_2 nav .menu_wrapper { 4983 z-index: initial; 4984 position: fixed; 4985 height: 100%; 4986 width: var(--mobile-menu-width); 4987 top: 0; 4988 left: initial; 4989 transform: translateX(0); 4990 right: calc(var(--mobile-menu-width) * -1); 4991 text-align: center; 4992 display: flex; 4993 flex-direction: column; 4994 justify-content: flex-start;
4995 align-items: flex-end; 4996 opacity: 1; 4997 transition: transform 0.3s; 4998 box-sizing: border-box; 4999 padding: 0; 5000 overflow-y: auto; 5001 background: #121111; 5002 padding-bottom: 60px; 5003 } 5004 .section_2 nav .menu_wrapper.active { 5005 z-index: 1000; 5006 transform: translateX(calc(var(--mobile-menu-width) * -1)); 5007 } 5008 .section_2 nav .menu_wrapper .mobile_logo { 5009 position: absolute; 5010 top: 50%; 5011 left: 50%; 5012 transform: translate(-50%,-50%); 5013 width: 100%; 5014 opacity: 0.15; 5015 display: block; 5016 } 5017 .section_2 nav .menu_wrapper .mobile_logo img, 5018 .section_2 nav .menu_wrapper .mobile_logo picture { 5019 width: 100%; 5020 height: 100%; 5021 object-fit: cover; 5022 } 5023 .section_2 nav .menu_wrapper .mobile_menu_top { 5024 position: sticky; 5025 background: #121111; 5026 width: 100%; 5027 top: 0; 5028 z-index: 99; 5029 border-bottom: none; 5030 display: block; 5031 box-sizing: border-box; 5032 padding: 10px 0 0 0; 5033 min-height: var(--mobile-menu-top-min-height); 5034 } 5035 .section_2 nav .menu_wrapper .mobile_menu_buttons { 5036 display: block; 5037 width: 100%; 5038 } 5039 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] { 5040 display: flex; 5041 justify-content: flex-start; 5042 gap: 0 10px; 5043 padding: 0 25px; 5044 box-sizing: border-box; 5045 opacity: 0; 5046 transform: translateY(40px); 5047 transition: transform 0.5s ease, opacity 0.5s ease; 5048 position: relative; 5049 } 5050 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"].active { 5051 opacity: 1; 5052 transform: translateY(0); 5053 } 5054 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button { 5055 padding: 10px 15px; 5056 font-size: 1rem; 5057 border-radius: 0; 5058 } 5059 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button:hover { 5060 color: #222; 5061 } 5062 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button:hover:before { 5063 width: calc(100% - 30px); 5064 } 5065 .section_2 nav .menu_wrapper .mobile_information { 5066 display: block; 5067 margin-top: 20px; 5068 width: 100%; 5069 } 5070 .section_2 nav .menu_wrapper .mobile_information .mobile_address { 5071 opacity: 0; 5072 transform: translateY(40px); 5073 position: relative; 5074 transition: transform 0.5s, opacity 0.5s; 5075 font-weight: 300; 5076 } 5077 .section_2 nav .menu_wrapper .mobile_information .mobile_address .label { 5078 font-weight: 500; 5079 } 5080 .section_2 nav .menu_wrapper .mobile_information .mobile_address.active { 5081 opacity: 1; 5082 transform: translateY(0); 5083 } 5084 .section_2 nav .menu_wrapper .mobile_information .mobile_address svg, 5085 .section_2 nav .menu_wrapper .mobile_information .mobile_address i { 5086 margin-right: 5px; 5087 } 5088 .section_2 nav .menu_wrapper .mobile_information .mobile_address div[data-micro-template="social_icons_container"] { 5089 margin: 5px 0; 5090 } 5091 .section_2 nav .menu_wrapper .mobile_information .mobile_address .location_hours { 5092 margin-bottom: 5px; 5093 } 5094 .section_2 nav .menu_wrapper .close_icon { 5095 border: none; 5096 text-align: right; 5097 line-height: initial; 5098 padding: 10px 10px 10px 20px; 5099 display: block; 5100 cursor: pointer; 5101 box-sizing: border-box; 5102 opacity: 1; 5103 position: absolute; 5104 top: 50%; 5105 right: 0; 5106 transform: translate(0,-50%); 5107 } 5108 .section_2 nav .menu_wrapper .close_icon i, 5109 .section_2 nav .menu_wrapper .close_icon svg { 5110 font-size: 2.25rem; 5111 position: relative; 5112 color: #ffffff; 5113 transform: none; 5114 top: initial; 5115 right: initial; 5116 } 5117 .section_2 nav .menu_wrapper > ul { 5118 width: 100%; 5119 height: auto; 5120 padding: 0 25px; 5121 box-sizing: border-box; 5122 margin-top: var(--mobile-menu-top-spacing); 5123 } 5124 .section_2 nav .menu_wrapper > ul > li:not(:last-of-type) { 5125 margin: 0px; 5126 } 5127 .section_2 nav .menu_wrapper > ul > li:last-of-type { 5128 border-bottom: none; 5129 } 5130 .section_2 nav .menu_wrapper > ul > li:first-of-type { 5131 border-top: none; 5132 } 5133 .section_2 nav .menu_wrapper > ul > li { 5134 width: 100%; 5135 margin: 0px; 5136 border-top: none; 5137 line-height: 60px; 5138 padding: 0px; 5139 display: block; 5140 justify-content: space-between; 5141 align-items: center; 5142 opacity: 0; 5143 transition: transform 0.5s, opacity 0.5s; 5144 transform: translateY(40px); 5145 text-align: left; 5146 } 5147 .section_2 nav .menu_wrapper > ul > li svg, 5148 .section_2 nav .menu_wrapper > ul > li i { 5149 color: #ffffff; 5150 position: absolute; 5151 right: 0; 5152 top: 30px; 5153 transform: translate(0,-50%); 5154 transition: transform 0.3s; 5155 } 5156 .section_2 nav .menu_wrapper > ul > li.active { 5157 opacity: 1; 5158 transform: translateY(0); 5159 } 5160 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper { 5161 position: relative; 5162 padding: 0; 5163 justify-content: flex-start; 5164 background: none; 5165 } 5166 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper .submenu_description { 5167 display: none; 5168 } 5169 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper > ul { 5170 transition: opacity 0.5s ease-in, bottom 0.5s ease; 5171 display: block; 5172 opacity: 0; 5173 padding: 0 0 20px 0; 5174 flex: 100%; 5175 } 5176 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper > ul li:hover a { 5177 color: #ffffff; 5178 } 5179 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper > ul li a { 5180 color: #ffffff; 5181 } 5182 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper.active > ul { 5183 opacity: 1; 5184 display: grid; 5185 grid-template-columns: repeat(1,1fr); 5186 gap: 5px 0; 5187 } 5188 .section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper { 5189 position: relative; 5190 } 5191 .section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul.group_container { 5192 height: auto; 5193 } 5194 .section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul { 5195 grid-template-columns: repeat(1,1fr); 5196 gap: 5px 0; 5197 } 5198 .section_2 nav .menu_wrapper > ul > li a { 5199 display: inline-block; 5200 width: 100%; 5201 height: 100%; 5202 color: #ffffff; 5203 } 5204 .section_2 nav .menu_wrapper > ul > li > ul { 5205 padding-top: 0px; 5206 } 5207 .section_2 nav .menu_wrapper > ul > li > ul > li { 5208 width: 100%; 5209 text-align: center; 5210 } 5211 .section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) { 5212 position: initial; 5213 left: initial; 5214 padding-top: 20px; 5215 padding-bottom: 20px; 5216 transform: initial; 5217 text-align: center; 5218 } 5219 .section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) > li { 5220 line-height: 40px; 5221 width: 100%; 5222 } 5223 .section_2 nav .menu_wrapper > ul > li ul.group_container { 5224 max-width: 100%; 5225 max-height: initial; 5226 } 5227 .section_2 nav .menu_wrapper > ul > li ul.group_container > li { 5228 padding: 0; 5229 } 5230 .section_2 nav .menu_wrapper > ul > li ul.group_container > li > ul > li { 5231 text-align: left; 5232 font-size: 16px; 5233 } 5234 .section_2 nav .menu_wrapper > ul > li ul.group_container > li > ul > li h3 { 5235 font-size: 18px; 5236 margin: 0; 5237 border-bottom: none; 5238 margin-bottom: 5px; 5239 padding-bottom: 5px; 5240 color: #ffffff; 5241 } 5242} 5243@media (max-width: 1280px) and (max-width: 810px) { 5244 .section_2 .menu_buttons { 5245 display: none; 5246 } 5247} 5248@media (max-width: 1280px) and (max-width: 550px) { 5249 .section_2 nav .menu_wrapper { 5250 top: -100vh; 5251 right: 0; 5252 } 5253 .section_2 nav .menu_wrapper.active { 5254 transform: translateY(100vh); 5255 } 5256} 5257section[data-type="system-lightbox-container"] { 5258 transition: all 0s !important; 5259} 5260section[data-type="system-lightbox-container"].active { 5261 opacity: 1; 5262 background: rgba(0,0,0,0.6); 5263 z-index: 99; 5264} 5265</style><style>.section_2 { 5266 --group-menu-height: 450px; 5267 --group-menu-width: 1600px; 5268 --header-height: 70px; 5269 --mobile-menu-width: 450px; 5270 --nav-height: 100px; 5271 --mobile-menu-top-spacing: 10px; 5272 --mobile-menu-top-min-height: 75px; 5273 --ul-min-width: 300px; 5274 --logo-width: auto; 5275 background: #ffffff; 5276 position: fixed; 5277 left: 0; 5278 top: var(--header-height); 5279 z-index: 500; 5280 transition: background 0.3s ease; 5281 overflow: visible; 5282} 5283@media (max-width: 1280px) { 5284 .section_2 { 5285 --header-height: 70px; 5286 display: flex; 5287 } 5288} 5289@media (max-width: 1366px) { 5290 .section_2 { 5291 --group-menu-height: 500px; 5292 --group-menu-width: 1600px; 5293 } 5294} 5295@media (max-width: 810px) { 5296 .section_2 { 5297 --nav-height: 70px; 5298 } 5299} 5300@media (max-width: 550px) { 5301 .section_2 { 5302 --header-height: 50px; 5303 --mobile-menu-width: 100%; 5304 } 5305} 5306.section_2 .svg-inline--fa { 5307 color: #222; 5308} 5309.section_2 .content_container { 5310 display: flex; 5311 justify-content: space-between; 5312 gap: 20px; 5313} 5314.section_2:hover { 5315 background: #ffffff; 5316} 5317.section_2.active:hover { 5318 background: none; 5319} 5320.section_2.active .logo { 5321 opacity: 0; 5322} 5323.section_2.transparent_menu { 5324 background: none; 5325} 5326.section_2.transparent_menu .logo { 5327 filter: brightness(0) invert(1); 5328 transition: filter 0.3s ease; 5329} 5330.section_2.transparent_menu.not_top nav { 5331 color: #121111; 5332} 5333.section_2.transparent_menu.not_top .logo { 5334 filter: none; 5335} 5336.section_2.transparent_menu.not_top .menu_wrapper > ul > li a { 5337 color: #121111; 5338 transition: all 0.3s ease; 5339} 5340.section_2.transparent_menu.not_top .menu_wrapper > ul > li i, 5341.section_2.transparent_menu.not_top .menu_wrapper > ul > li svg {
5342 color: #121111; 5343 transition: all 0.3s ease; 5344} 5345.section_2.transparent_menu.not_top .menu_wrapper > ul > li:hover a { 5346 color: #deb284; 5347} 5348.section_2.transparent_menu.not_top .menu_wrapper > ul > li:hover i, 5349.section_2.transparent_menu.not_top .menu_wrapper > ul > li:hover svg { 5350 color: #deb284; 5351} 5352.section_2.transparent_menu nav { 5353 color: #ffffff; 5354} 5355.section_2.transparent_menu nav .menu_wrapper > ul > li a { 5356 color: #ffffff; 5357 transition: all 0.3s ease; 5358} 5359.section_2.transparent_menu nav .menu_wrapper > ul > li i, 5360.section_2.transparent_menu nav .menu_wrapper > ul > li svg { 5361 color: #ffffff; 5362 transition: all 0.3s ease; 5363} 5364.section_2.not_top { 5365 background: #ffffff; 5366 border-bottom: 1px solid rgba(34,34,34,0.2); 5367} 5368.section_2.not_top.active { 5369 background: none; 5370 border-bottom: none; 5371} 5372.section_2.not_top nav:after { 5373 content: ''; 5374 position: absolute; 5375 top: 0; 5376 left: 0; 5377 width: 100%; 5378 height: 100%; 5379 transition: all 0s; 5380} 5381.section_2.not_top nav.active:after { 5382 background: none; 5383} 5384.section_2.not_top.background_toggle .logo { 5385 filter: none; 5386} 5387.section_2.not_top.background_toggle nav { 5388 color: #121111; 5389} 5390.section_2.not_top.background_toggle nav .menu_wrapper > ul > li a { 5391 color: #121111; 5392} 5393.section_2.not_top.background_toggle nav .menu_wrapper > ul > li i, 5394.section_2.not_top.background_toggle nav .menu_wrapper > ul > li svg { 5395 color: #121111; 5396} 5397.section_2 .mobile_logo { 5398 display: none; 5399} 5400.section_2 .logo { 5401 position: relative; 5402 width: min(100%,var(--logo-width)); 5403 height: var(--nav-height); 5404 box-sizing: border-box; 5405 padding: 5px 0; 5406 z-index: 150; 5407 transition: all 0.3s; 5408 opacity: 1; 5409} 5410@media (max-width: 1280px) { 5411 .section_2 .logo { 5412 position: relative; 5413 top: initial; 5414 left: initial; 5415 transform: none; 5416 display: flex; 5417 align-items: center; 5418 margin-right: 0; 5419 z-index: 9; 5420 } 5421} 5422@media (max-width: 1280px) { 5423 .section_2 .logo a { 5424 width: initial; 5425 height: 100%; 5426 display: initial; 5427 } 5428} 5429.section_2 .logo img, 5430.section_2 .logo picture { 5431 height: 100%; 5432 object-fit: contain; 5433} 5434.section_2 .menu_buttons { 5435 position: relative; 5436 right: initial; 5437 top: initial; 5438 transform: none; 5439 z-index: 999; 5440 flex: 0 1 auto; 5441 display: block; 5442} 5443@media (max-width: 1280px) { 5444 .section_2 .menu_buttons { 5445 z-index: 9; 5446 } 5447} 5448.section_2 .menu_buttons div[data-micro-template="buttons_container"] { 5449 display: flex; 5450 gap: 0 10px; 5451} 5452.section_2 .menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button { 5453 padding: 15px 45px; 5454 border-radius: 30px; 5455} 5456.section_2 nav { 5457 display: flex; 5458 margin: 0px auto; 5459 z-index: 100; 5460 width: 100%; 5461 text-align: right; 5462 color: #121111; 5463 align-items: center; 5464 justify-content: space-between; 5465 height: var(--nav-height); 5466 box-sizing: border-box; 5467 font-size: 18px; 5468 font-family: "Arial"; 5469 flex: 1; 5470} 5471.section_2 nav a:hover { 5472 color: #deb284; 5473} 5474.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper { 5475 flex-wrap: wrap; 5476 overflow-y: auto; 5477} 5478.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper .submenu_description { 5479 flex-basis: 100%; 5480 text-align: center; 5481 line-height: 0; 5482 border-right: 0; 5483 display: none; 5484} 5485.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper .submenu_description h3 { 5486 display: inline-block; 5487 border-bottom: 1px solid rgba(34,34,34,0.5); 5488 margin-bottom: 20px; 5489 padding-bottom: 1rem; 5490} 5491.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper .submenu_description p { 5492 display: none; 5493} 5494.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul { 5495 margin: 0 auto; 5496 flex-basis: min(100%,1000px); 5497 display: flex; 5498 gap: 20px 10px; 5499 justify-content: center; 5500 align-items: center; 5501 flex-wrap: wrap; 5502 flex-direction: row; 5503 padding: 0; 5504} 5505@media (max-width: 1280px) { 5506 .section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul { 5507 padding-bottom: 20px; 5508 display: grid; 5509 grid-template-columns: repeat(1,1fr); 5510 gap: 5px 0; 5511 } 5512} 5513.section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul.group_container { 5514 display: flex; 5515 flex-flow: column wrap; 5516 flex-basis: min(100%,var(--group-menu-width)); 5517 height: var(--group-menu-height); 5518 justify-content: flex-start; 5519 align-items: flex-start; 5520} 5521@media (max-width: 1280px) { 5522 .section_2 nav.no_descriptions > .menu_wrapper > ul > li .submenu_wrapper > ul.group_container {
5523 align-items: flex-start; 5524 } 5525} 5526.section_2 nav .mobile_menu { 5527 position: absolute; 5528 display: none; 5529 right: 0px; 5530 padding-right: inherit; 5531 font-size: 2rem; 5532 cursor: pointer; 5533} 5534.section_2 nav .menu_wrapper { 5535 display: flex; 5536 margin: 0px auto; 5537 z-index: 100; 5538 width: 100%; 5539 text-align: right; 5540 color: #121111; 5541 align-items: center; 5542 justify-content: space-between; 5543 height: var(--nav-height); 5544 box-sizing: border-box; 5545 font-size: 18px; 5546 font-family: "Arial"; 5547} 5548.section_2 nav .menu_wrapper .mobile_menu_top { 5549 display: none; 5550} 5551.section_2 nav .menu_wrapper .mobile_menu_buttons { 5552 display: none; 5553} 5554.section_2 nav .menu_wrapper .close_icon { 5555 display: none; 5556} 5557.section_2 nav .menu_wrapper .mobile_information { 5558 display: none; 5559 box-sizing: border-box; 5560 padding: 0 25px; 5561 color: #ffffff; 5562 text-align: left; 5563 margin-top: 20px; 5564} 5565.section_2 nav .menu_wrapper .mobile_information .mobile_address, 5566.section_2 nav .menu_wrapper .mobile_information .mobile_phone, 5567.section_2 nav .menu_wrapper .mobile_information .mobile_social { 5568 margin-bottom: 20px; 5569} 5570.section_2 nav .menu_wrapper .mobile_information .mobile_address a, 5571.section_2 nav .menu_wrapper .mobile_information .mobile_phone a, 5572.section_2 nav .menu_wrapper .mobile_information .mobile_social a { 5573 color: #ffffff; 5574} 5575.section_2 nav .menu_wrapper ul { 5576 padding: 0px; 5577 margin: 0px; 5578} 5579.section_2 nav .menu_wrapper ul .submenu_wrapper { 5580 position: absolute; 5581 min-width: var(--ul-min-width); 5582 left: 0; 5583 width: 100%; 5584 background: #ffffff; 5585 transform: none; 5586 flex-direction: row; 5587 justify-content: center; 5588 padding: 30px; 5589 display: flex; 5590 box-sizing: border-box; 5591 left: 50%; 5592 transform: translateX(-50%); 5593} 5594.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description { 5595 text-align: left; 5596 border-right: 1px solid rgba(34,34,34,0.5); 5597 flex: 0 1 400px; 5598 padding-right: 20px; 5599 opacity: 0; 5600 transition: opacity 1s; 5601} 5602.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description.active { 5603 opacity: 1; 5604} 5605.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description h3 { 5606 margin: 0; 5607 color: #ffffff; 5608 line-height: initial; 5609} 5610.section_2 nav .menu_wrapper ul .submenu_wrapper .submenu_description h3 p { 5611 font-size: 1.1rem; 5612 font-weight: 400; 5613} 5614.section_2 nav .menu_wrapper ul .submenu_wrapper > ul { 5615 flex: 0 1 200px; 5616 text-align: left; 5617 padding-left: 20px; 5618 display: block; 5619 opacity: 1; 5620 transition: opacity 0.5s ease-in, bottom 0.5s ease; 5621} 5622.section_2 nav .menu_wrapper ul .submenu_wrapper > ul.active { 5623 opacity: 1; 5624} 5625.section_2 nav .menu_wrapper ul .submenu_wrapper > ul.active > li > a:hover { 5626 color: #deb284; 5627} 5628.section_2 nav .menu_wrapper ul .submenu_wrapper > ul li a { 5629 color: #121111; 5630} 5631.section_2 nav .menu_wrapper ul .submenu_wrapper > ul li:hover a { 5632 color: inherit; 5633} 5634.section_2 nav .menu_wrapper ul li { 5635 list-style-type: none; 5636} 5637.section_2 nav .menu_wrapper ul li:hover a, 5638.section_2 nav .menu_wrapper ul li:hover svg { 5639 color: #deb284; 5640} 5641.section_2 nav .menu_wrapper ul a { 5642 display: inline-block; 5643 width: 100%; 5644 height: 100%; 5645 color: #121111; 5646} 5647.section_2 nav .menu_wrapper ul ul { 5648 display: none; 5649 padding: 0px; 5650 flex-direction: column; 5651 position: relative; 5652 background: none; 5653} 5654.section_2 nav .menu_wrapper ul > li { 5655 padding: 0px 20px; 5656} 5657.section_2 nav .menu_wrapper ul > li > ul > ul.group_container { 5658 display: flex; 5659 flex-flow: column wrap; 5660} 5661.section_2 nav .menu_wrapper ul > li > ul > ul.group_container h3 { 5662 color: #121111; 5663 font-size: 1.5rem; 5664 margin-bottom: 10px; 5665 font-family: "Helvetica"; 5666 font-weight: 700; 5667} 5668.section_2 nav .menu_wrapper ul > li > ul > ul.group_container > li > ul { 5669 display: flex; 5670} 5671.section_2 nav .menu_wrapper ul > li > ul > ul.group_container > li > ul > li a:hover { 5672 color: #deb284; 5673} 5674.section_2 nav .menu_wrapper ul > li > ul.group_container { 5675 width: 100%; 5676 box-sizing: border-box; 5677 max-width: 1000px; 5678 flex-direction: column; 5679 flex-wrap: wrap; 5680 left: 50%; 5681 transform: translate(-50%); 5682 max-height: 480px; 5683} 5684.section_2 nav .menu_wrapper ul > li > ul.group_container h3 { 5685 font-size: 1.25rem; 5686 font-weight: bold; 5687 margin: 0px 0px 0.5rem; 5688} 5689.section_2 nav .menu_wrapper ul > li > ul.group_container > li > ul { 5690 position: relative; 5691 display: block; 5692 background: none; 5693 margin-bottom: 0.5rem; 5694} 5695.section_2 nav .menu_wrapper ul > li > ul.group_container > li > ul > li { 5696 line-height: 40px; 5697 text-align: left; 5698} 5699.section_2 nav .menu_wrapper > ul { 5700 margin-left: auto; 5701 margin-right: 0; 5702} 5703.section_2 nav .menu_wrapper > ul > li { 5704 position: relative; 5705 transform: all 0.3s; 5706 display: inline-block; 5707 line-height: var(--nav-height); 5708 padding: 0px 20px; 5709} 5710.section_2 nav .menu_wrapper > ul > li.active a { 5711 color: #deb284; 5712} 5713@media (max-width: 1280px) { 5714 .section_2 nav .menu_wrapper > ul > li.active a { 5715 color: #ffffff; 5716 } 5717} 5718.section_2 nav .menu_wrapper > ul > li.active i, 5719.section_2 nav .menu_wrapper > ul > li.active svg {
5720 color: #deb284; 5721} 5722@media (max-width: 1280px) { 5723 .section_2 nav .menu_wrapper > ul > li.active i, 5724 .section_2 nav .menu_wrapper > ul > li.active svg { 5725 color: #ffffff; 5726 } 5727} 5728.section_2 nav .menu_wrapper > ul > li > a { 5729 color: #121111; 5730} 5731.section_2 nav .menu_wrapper > ul > li i, 5732.section_2 nav .menu_wrapper > ul > li svg { 5733 position: absolute; 5734 right: 0; 5735 top: 50%; 5736 transform: translate(0,-50%); 5737 color: #121111; 5738 transition: all 0.3s; 5739} 5740.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper { 5741 flex-wrap: wrap; 5742 overflow-y: auto; 5743 position: fixed; 5744} 5745.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper .submenu_description { 5746 flex-basis: 100%; 5747 text-align: center; 5748 line-height: 0; 5749 border-right: 0; 5750} 5751.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper .submenu_description h3 { 5752 display: inline-block; 5753 border-bottom: 1px solid rgba(34,34,34,0.5); 5754 margin-bottom: 20px; 5755} 5756.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul { 5757 margin: 0 auto; 5758 flex-basis: min(100%,var(--group-menu-width)); 5759 display: grid; 5760 grid-template-columns: repeat(4,1fr); 5761 gap: 10px; 5762} 5763.section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul.group_container { 5764 display: flex; 5765 flex-flow: column wrap; 5766 flex-basis: min(100%,var(--group-menu-width)); 5767 height: var(--group-menu-height); 5768} 5769.section_2 nav .menu_wrapper > ul > li > ul { 5770 padding-top: 20px; 5771 padding-bottom: 20px; 5772 left: 50%; 5773 transform: translate(-50%); 5774} 5775.section_2 nav .menu_wrapper > ul > li > ul > li { 5776 line-height: 40px; 5777 width: 140px; 5778 text-align: left; 5779 text-align: center; 5780} 5781.section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) { 5782 position: absolute; 5783 left: 100%; 5784 padding-top: 20px; 5785 padding-bottom: 20px; 5786 transform: translate(0px,-60px); 5787} 5788.section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) > li { 5789 line-height: 40px; 5790 width: 140px; 5791} 5792@media (max-width: 1280px) { 5793 .section_2 .menu_buttons { 5794 right: 70px; 5795 } 5796 .section_2 .menu_buttons div[data-micro-template="buttons_container"] { 5797 display: flex; 5798 gap: 0 10px; 5799 } 5800 .section_2 nav { 5801 max-width: 100%; 5802 padding: 0px 20px; 5803 box-sizing: border-box; 5804 } 5805 .section_2 nav .mobile_menu { 5806 display: inline-block; 5807 top: 50%; 5808 transform: translate(0px,-50%); 5809 z-index: 4; 5810 } 5811 .section_2 nav ul { 5812 background: none; 5813 } 5814 .section_2 nav ul > li { 5815 box-sizing: border-box; 5816 } 5817 .section_2 nav ul ul { 5818 position: relative; 5819 transform: initial; 5820 } 5821 .section_2 nav .menu_wrapper { 5822 z-index: initial; 5823 position: fixed; 5824 height: 100%; 5825 width: var(--mobile-menu-width); 5826 top: 0; 5827 left: initial; 5828 transform: translateX(0); 5829 right: calc(var(--mobile-menu-width) * -1); 5830 text-align: center; 5831 display: flex; 5832 flex-direction: column; 5833 justify-content: flex-start; 5834 align-items: flex-end; 5835 opacity: 1; 5836 transition: transform 0.3s; 5837 box-sizing: border-box; 5838 padding: 0; 5839 overflow-y: auto; 5840 background: #121111; 5841 padding-bottom: 60px; 5842 } 5843 .section_2 nav .menu_wrapper.active { 5844 z-index: 1000; 5845 transform: translateX(calc(var(--mobile-menu-width) * -1)); 5846 } 5847 .section_2 nav .menu_wrapper .mobile_logo { 5848 position: absolute; 5849 top: 50%; 5850 left: 50%; 5851 transform: translate(-50%,-50%); 5852 width: 100%; 5853 opacity: 0.15; 5854 display: block; 5855 } 5856 .section_2 nav .menu_wrapper .mobile_logo img, 5857 .section_2 nav .menu_wrapper .mobile_logo picture { 5858 width: 100%; 5859 height: 100%; 5860 object-fit: cover; 5861 } 5862 .section_2 nav .menu_wrapper .mobile_menu_top { 5863 position: sticky; 5864 background: #121111; 5865 width: 100%; 5866 top: 0; 5867 z-index: 99; 5868 border-bottom: none; 5869 display: block; 5870 box-sizing: border-box; 5871 padding: 10px 0 0 0; 5872 min-height: var(--mobile-menu-top-min-height); 5873 } 5874 .section_2 nav .menu_wrapper .mobile_menu_buttons { 5875 display: block; 5876 width: 100%; 5877 } 5878 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] { 5879 display: flex; 5880 justify-content: flex-start; 5881 gap: 0 10px; 5882 padding: 0 25px; 5883 box-sizing: border-box; 5884 opacity: 0; 5885 transform: translateY(40px); 5886 transition: transform 0.5s ease, opacity 0.5s ease; 5887 position: relative; 5888 } 5889 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"].active { 5890 opacity: 1; 5891 transform: translateY(0); 5892 } 5893 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button { 5894 padding: 10px 15px; 5895 font-size: 1rem; 5896 border-radius: 0; 5897 } 5898 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button:hover { 5899 color: #222; 5900 } 5901 .section_2 nav .menu_wrapper .mobile_menu_buttons div[data-micro-template="buttons_container"] div[data-micro-template="buttons"] a.button:hover:before { 5902 width: calc(100% - 30px); 5903 } 5904 .section_2 nav .menu_wrapper .mobile_information { 5905 display: block; 5906 margin-top: 20px; 5907 width: 100%; 5908 } 5909 .section_2 nav .menu_wrapper .mobile_information .mobile_address { 5910 opacity: 0; 5911 transform: translateY(40px); 5912 position: relative; 5913 transition: transform 0.5s, opacity 0.5s; 5914 font-weight: 300; 5915 } 5916 .section_2 nav .menu_wrapper .mobile_information .mobile_address .label { 5917 font-weight: 500; 5918 } 5919 .section_2 nav .menu_wrapper .mobile_information .mobile_address.active { 5920 opacity: 1; 5921 transform: translateY(0); 5922 } 5923 .section_2 nav .menu_wrapper .mobile_information .mobile_address svg, 5924 .section_2 nav .menu_wrapper .mobile_information .mobile_address i { 5925 margin-right: 5px; 5926 } 5927 .section_2 nav .menu_wrapper .mobile_information .mobile_address div[data-micro-template="social_icons_container"] { 5928 margin: 5px 0; 5929 } 5930 .section_2 nav .menu_wrapper .mobile_information .mobile_address .location_hours { 5931 margin-bottom: 5px; 5932 } 5933 .section_2 nav .menu_wrapper .close_icon { 5934 border: none; 5935 text-align: right; 5936 line-height: initial; 5937 padding: 10px 10px 10px 20px; 5938 display: block; 5939 cursor: pointer; 5940 box-sizing: border-box; 5941 opacity: 1; 5942 position: absolute; 5943 top: 50%; 5944 right: 0; 5945 transform: translate(0,-50%); 5946 } 5947 .section_2 nav .menu_wrapper .close_icon i, 5948 .section_2 nav .menu_wrapper .close_icon svg { 5949 font-size: 2.25rem; 5950 position: relative; 5951 color: #ffffff; 5952 transform: none; 5953 top: initial; 5954 right: initial; 5955 } 5956 .section_2 nav .menu_wrapper > ul { 5957 width: 100%; 5958 height: auto; 5959 padding: 0 25px; 5960 box-sizing: border-box; 5961 margin-top: var(--mobile-menu-top-spacing); 5962 } 5963 .section_2 nav .menu_wrapper > ul > li:not(:last-of-type) { 5964 margin: 0px; 5965 } 5966 .section_2 nav .menu_wrapper > ul > li:last-of-type { 5967 border-bottom: none; 5968 } 5969 .section_2 nav .menu_wrapper > ul > li:first-of-type { 5970 border-top: none; 5971 } 5972 .section_2 nav .menu_wrapper > ul > li { 5973 width: 100%; 5974 margin: 0px; 5975 border-top: none; 5976 line-height: 60px; 5977 padding: 0px; 5978 display: block; 5979 justify-content: space-between; 5980 align-items: center; 5981 opacity: 0; 5982 transition: transform 0.5s, opacity 0.5s; 5983 transform: translateY(40px); 5984 text-align: left; 5985 } 5986 .section_2 nav .menu_wrapper > ul > li svg, 5987 .section_2 nav .menu_wrapper > ul > li i { 5988 color: #ffffff; 5989 position: absolute; 5990 right: 0; 5991 top: 30px; 5992 transform: translate(0,-50%); 5993 transition: transform 0.3s; 5994 } 5995 .section_2 nav .menu_wrapper > ul > li.active { 5996 opacity: 1; 5997 transform: translateY(0); 5998 } 5999 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper { 6000 position: relative; 6001 padding: 0; 6002 justify-content: flex-start; 6003 background: none; 6004 } 6005 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper .submenu_description { 6006 display: none; 6007 } 6008 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper > ul { 6009 transition: opacity 0.5s ease-in, bottom 0.5s ease; 6010 display: block; 6011 opacity: 0; 6012 padding: 0 0 20px 0; 6013 flex: 100%; 6014 } 6015 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper > ul li:hover a { 6016 color: #ffffff; 6017 } 6018 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper > ul li a { 6019 color: #ffffff; 6020 } 6021 .section_2 nav .menu_wrapper > ul > li .submenu_wrapper.active > ul { 6022 opacity: 1; 6023 display: grid; 6024 grid-template-columns: repeat(1,1fr); 6025 gap: 5px 0; 6026 } 6027 .section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper { 6028 position: relative; 6029 } 6030 .section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul.group_container { 6031 height: auto; 6032 } 6033 .section_2 nav .menu_wrapper > ul > li[data-url="/services/"] .submenu_wrapper > ul { 6034 grid-template-columns: repeat(1,1fr); 6035 gap: 5px 0; 6036 } 6037 .section_2 nav .menu_wrapper > ul > li a { 6038 display: inline-block; 6039 width: 100%; 6040 height: 100%; 6041 color: #ffffff; 6042 } 6043 .section_2 nav .menu_wrapper > ul > li > ul { 6044 padding-top: 0px; 6045 } 6046 .section_2 nav .menu_wrapper > ul > li > ul > li { 6047 width: 100%; 6048 text-align: center; 6049 } 6050 .section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) { 6051 position: initial; 6052 left: initial; 6053 padding-top: 20px; 6054 padding-bottom: 20px; 6055 transform: initial; 6056 text-align: center; 6057 } 6058 .section_2 nav .menu_wrapper > ul > li > ul > li > ul:not([data-group-container]) > li { 6059 line-height: 40px; 6060 width: 100%; 6061 } 6062 .section_2 nav .menu_wrapper > ul > li ul.group_container { 6063 max-width: 100%; 6064 max-height: initial; 6065 } 6066 .section_2 nav .menu_wrapper > ul > li ul.group_container > li { 6067 padding: 0; 6068 } 6069 .section_2 nav .menu_wrapper > ul > li ul.group_container > li > ul > li { 6070 text-align: left; 6071 font-size: 16px; 6072 } 6073 .section_2 nav .menu_wrapper > ul > li ul.group_container > li > ul > li h3 { 6074 font-size: 18px; 6075 margin: 0; 6076 border-bottom: none; 6077 margin-bottom: 5px; 6078 padding-bottom: 5px; 6079 color: #ffffff; 6080 } 6081} 6082@media (max-width: 1280px) and (max-width: 810px) { 6083 .section_2 .menu_buttons { 6084 display: none; 6085 } 6086} 6087@media (max-width: 1280px) and (max-width: 550px) { 6088 .section_2 nav .menu_wrapper { 6089 top: -100vh; 6090 right: 0; 6091 } 6092 .section_2 nav .menu_wrapper.active { 6093 transform: translateY(100vh); 6094 } 6095} 6096section[data-type="system-lightbox-container"] { 6097 transition: all 0s !important; 6098} 6099section[data-type="system-lightbox-container"].active { 6100 opacity: 1; 6101 background: rgba(0,0,0,0.6); 6102 z-index: 99; 6103} 6104</style><section class="section_2" data-module="kraken_menu" data-html="" data-json="/custom/modules/kraken_menu/module.json" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 6105 <div class="content_container"> 6106 <div class="logo"> 6107 <a href="/" aria-label="link"><img alt="The image displays a logo with the text 'Company Name' and below it, the phrase 'Subtitle Here.' The logo features a stylized letter 'A' with a design that includes what appears to be a splash or burst of lines emanating from its center." src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/logo.png"></a> 6108 </div> 6109 <nav> 6110 <div class="mobile_menu"><i class="fas fa-bars"></i></div><div class="menu_wrapper"><div class="mobile_logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/logoicon.png" alt="The image shows a logo with the letters 'A' and 'T' in stylized font, set against a background that includes a splash of water droplets and a graphic element resembling a paint palette."></div><div class="mobile_menu_top"><div class="close_icon"><i class="fal fa-times"></i></div></div><ul><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>
6110<li data-url="/meet-our-dental-team/" data-label="Meet the Team" data-new-window="" data-group="" data-group-label="">Meet the Team</li><li data-url="/why-choose-us/" data-label="Why Choose Us" data-new-window="" data-group="" data-group-label="">Why Choose Us</li><li data-url="/our-community/" data-label="Our Community" data-new-window="" data-group="" data-group-label="">Our Community</li><li data-url="/dental-technology/" data-label="Dental Technology" data-new-window="" data-group="" data-group-label="">Dental Technology</li><li data-url="/smile-gallery/" data-label="Smile Gallery" data-new-window="" data-group="" data-group-label="">Smile Gallery</li><li data-url="/patient-reviews/" data-label="Patient Reviews" data-new-window="" data-group="" data-group-label="">Patient Reviews</li></ul></li><li data-url="/staff/prabdeep-sekhon-dmd/" data-label="Our Doctor" data-new-window="" data-group="" data-group-label="">Our Doctor</li><li data-url="/services/" data-label="Services" data-new-window="" data-group="" data-group-label="" aria-haspopup="true">Services<ul><li data-url="/services/boka-fluoride-free-toothpaste/" data-label="Boka Fluoride-Free Toothpaste" data-group="general" data-group-label="General">Boka Fluoride-Free Toothpaste</li><li data-url="/services/dental-cleanings/" data-label="Dental Cleanings" data-group="general" data-group-label="General">Dental Cleanings</li><li data-url="/services/dental-sealants/" data-label="Dental Sealants" data-group="general" data-group-label="General">Dental Sealants</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/fluoride-treatment/" data-label="Fluoride Treatment" data-group="general" data-group-label="General">Fluoride 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/oral-cancer-screening/" data-label="OralID Cancer Screening" data-group="general" data-group-label="General">OralID Cancer Screening</li><li data-url="/services/pediatric-dentistry/" data-label="Pediatric Dentistry" data-group="general" data-group-label="General">Pediatric Dentistry</li><li data-url="/services/periodontal-treatment/" data-label="Periodontal Treatment" data-group="general" data-group-label="General">Periodontal Treatment</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/sports-mouthguards/" data-label="Sports Mouthguards" data-group="general" data-group-label="General">Sports Mouthguards</li><li data-url="/services/tmj-disorders/" data-label="TMJ Disorders" data-group="general" data-group-label="General">TMJ Disorders</li><li data-url="/services/thorne-supplement-partnership/" data-label="Thorne Supplement Partnership" data-group="general" data-group-label="General">Thorne Supplement Partnership</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/full-mouth-reconstruction/" data-label="Full Mouth Reconstruction" data-group="restorative" data-group-label="Restorative">Full Mouth Reconstruction</li><li data-url="/services/implant-crowns/" data-label="Implant Crowns" data-group="restorative" data-group-label="Restorative">Implant Crowns</li><li data-url="/services/implant-restorations/" data-label="Implant Restorations" data-group="restorative" data-group-label="Restorative">Implant Restorations</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/ceramic-crowns/" data-label="Ceramic Crowns" data-group="cosmetic" data-group-label="Cosmetic">Ceramic Crowns</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/cosmetic-smile-makeover/" data-label="Cosmetic Smile Makeover" data-group="cosmetic" data-group-label="Cosmetic">Cosmetic Smile Makeover</li><li data-url="/services/crown-lengthening/" data-label="Crown Lengthening" data-group="cosmetic" data-group-label="Cosmetic">
6110Crown Lengthening</li><li data-url="/services/dental-bonding/" data-label="Dental Bonding" data-group="cosmetic" data-group-label="Cosmetic">Dental Bonding</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/zoom-whitening/" data-label="ZOOM! Whitening" data-group="cosmetic" data-group-label="Cosmetic">ZOOM! Whitening</li><li data-url="/services/bone-grafts/" data-label="Bone Grafts" data-group="surgery" data-group-label="Oral Surgery">Bone Grafts</li><li data-url="/services/extractions/" data-label="Extractions" data-group="surgery" data-group-label="Oral Surgery">Extractions</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/sedation-dentistry/" data-label="Sedation Dentistry" data-group="surgery" data-group-label="Oral Surgery">Sedation Dentistry</li><li data-url="/services/wisdom-teeth/" data-label="Wisdom Teeth" data-group="surgery" data-group-label="Oral Surgery">Wisdom Teeth</li></ul></li><li data-url="/" data-label="For Patients" data-new-window="" data-group="" data-group-label="" aria-haspopup="true">For Patients<ul><li data-url="/patient-information/" data-label="Patient Information" data-new-window="" data-group="" data-group-label="">Patient Information</li><li data-url="/patients-first-visit/" data-label="Your First Visit" data-new-window="" data-group="" data-group-label="">Your First Visit</li><li data-url="/dental-insurance-and-financing/" data-label="Insurance & Financing" data-new-window="" data-group="" data-group-label="">Insurance & Financing</li><li data-url="/videos/" data-label="Dental Videos" data-new-window="" data-group="" data-group-label="">Dental Videos</li><li data-url="/articles/" data-label="Recent Articles" data-new-window="" data-group="" data-group-label="">Recent Articles</li></ul></li><li data-url="/en-espanol/" data-label="En Español" data-new-window="" data-group="" data-group-label="">En Español</li><li data-url="/contact/" data-label="Contact" data-new-window="" data-group="" data-group-label="">Contact</li></ul><div class="mobile_menu_buttons"><div data-micro-template="buttons_container"> 6111 <div data-micro-template="buttons"> 6112 <a class="button kraken_button" href="/appointment/" role="button" aria-label="Request Appointment"><span>Request Appointment</span></a> 6113</div> 6114</div></div><div class="mobile_information"> 6115 <div class="mobile_address"><div data-micro-template="address_hours_social_dynamic"> 6116 <div class="location_details"> 6117 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="151 East Ave. J Lancaster, CA 93535" rel="noopener" target="_blank"> 6118 <div>151 East Ave. J</div> 6119 6120 <div><span>Lancaster</span>, <span>CA</span> <span>93535</span></div> 6121 </a> 6122 6123 6124 <div><a href="tel:+16612197163" aria-label="New Patients: (661) 219-7163" class="tel_16612197163" data-click-call="0">New Patients: (661) 219-7163</a></div> 6125 <div><a href="tel:+16619421179" aria-label="Existing Patients: (661) 942-1179" class="tel_16619421179" data-click-call="0">Existing Patients: (661) 942-1179</a></div> 6126 6127 <div data-micro-template="social_icons_container"> 6128 <div data-micro-template="social_icons"> 6129 <a href="https://www.facebook.com/avdentalwellness" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 6130</div><div data-micro-template="social_icons"> 6131 <a href="https://www.instagram.com/avdentalwellnessgroup/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 6132</div><div data-micro-template="social_icons"> 6133 <a href="https://.yelp.com/biz/av-dental-wellness-group-lancaster" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-yelp"></i></a> 6134</div><div data-micro-template="social_icons"> 6135 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 6136</div><div data-micro-template="social_icons"> 6137 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 6138</div> 6139</div> 6140 </div> 6141 6142 <div class="location_hours"> 6143 <div data-micro-template="office_hours_dynamic"> 6144 6145 <div class="row"><div class="day">Monday</div><div class="time">8:00 am - 5:00 pm</div></div> 6146 <div class="row"><div class="day">Tuesday</div><div class="time">8:00 am - 5:00 pm</div></div> 6147 <div class="row"><div class="day">Wednesday</div><div class="time">8:00 am - 5:00 pm</div></div> 6148 <div class="row"><div class="day">Thursday</div><div class="time">8:00 am - 5:00 pm</div></div> 6149 <div class="row"><div class="day">Friday</div><div class="time">8:00 am - 1:00 pm</div></div> 6150 6151 6152</div> 6153 </div> 6154</div></div> 6155 </div></div> </nav> 6156 </div> 6157</section>
6157<script> 6158 javascript.prototype[get_id()] = function() { 6159 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"},"submenu_icon":"fal fa-chevron-down","transparent_menu":false,"swipe_close_threshold":100,"mobile_logo":true,"mobile_address":true,"menu_buttons":true,"menu_buttons_content":[{"label":"Request Appointment","url":"/appointment/"}]},"content":{"menu":[{"label":"About Us","group":"","url":"\/","description":"","menu":[{"label":"Our Office","url":"\/our-office\/"},{"label":"Meet the Team","url":"\/meet-our-dental-team\/"},{"label":"Why Choose Us","url":"\/why-choose-us\/"},{"label":"Our Community","url":"\/our-community\/"},{"label":"Dental Technology","url":"\/dental-technology\/"},{"label":"Smile Gallery","url":"\/smile-gallery\/"},{"label":"Patient Reviews","url":"\/patient-reviews\/"}]},{"label":"Our Doctor","url":"\/staff\/prabdeep-sekhon-dmd\/","description":"","menu":"","group":""},{"label":"Services","url":"\/services\/","description":"","menu":"services","group":""},{"label":"For Patients","group":"","url":"\/","description":"","menu":[{"label":"Patient Information","url":"\/patient-information\/"},{"label":"Your First Visit","url":"\/patients-first-visit\/"},{"label":"Insurance & Financing","url":"\/dental-insurance-and-financing\/"},{"label":"Dental Videos","url":"\/videos\/"},{"label":"Recent Articles","url":"\/articles\/","aleso_articles_required":1}]},{"label":"En Espa\u00f1ol","url":"\/en-espanol\/","description":"","group":""},{"label":"Contact","url":"\/contact\/","description":"","group":""}]}}; 6160 var descriptionElements = []; 6161 var menuElements = []; 6162 var submenu_icon = json.settings.submenu_icon || "fas fa-caret-down"; 6163 var transparentMenu = json.settings.transparent_menu; 6164 var menu_break = parseInt('1280px'.replace(/\D/g,'')); 6165 var useDescriptions = json.settings.use_descriptions; 6166 var menuWrapper = $('.section_2 nav > .menu_wrapper'); 6167 var mobileMenu = $('.section_2 .mobile_menu'); 6168 var baseNavElements = $('.section_2 nav > .menu_wrapper > ul > li'); 6169 var navElement = $('.section_2 nav'); 6170 var touchStartX; 6171 var touchStartY; 6172 var swipeCloseThreshold = json.settings.touch_threshold || 100; 6173 var openMenu = false;
6174 6175 // If transparent menu is true, the background color will be removed and the text will use the background color 6176 if(transparentMenu) { 6177 $('.section_2').addClass('transparent_menu'); 6178 } 6179 6180 // If the menu JSON is using the descriptions, this creates an array of them and sets a base class for styling 6181 if(!useDescriptions) { 6182 navElement.addClass('no_descriptions'); 6183 } 6184 $.each(json.content.menu, function(index, element) { 6185 if(element.hasOwnProperty('description')) { 6186 descriptionElements.push(element); 6187 } 6188 if(element.hasOwnProperty('menu') && element.menu.length) { 6189 menuElements.push(element); 6190 } 6191 }); 6192 6193 // Wrap all of the menu inner UL's with the submenu wrapper that houses the descriptions 6194 $('.section_2 > .content_container > nav > .menu_wrapper > ul > li > ul').wrap("<ul class='submenu_wrapper' style='display: none'>"); 6195 6196 // Add the carrot icons to the side of nav items that have menus 6197 $('.section_2 > .content_container > nav > .menu_wrapper > ul > li:has(> ul)').each(function () { 6198 var $fa = `<i class="menu_icon ${submenu_icon}">`; 6199 $(this).append($fa); 6200 }); 6201 6202 // Convert LI elements to links 6203 $('.section_2 nav *[data-url]:not([data-url=""])').each(function() { 6204 $(this).contents().filter(function() { 6205 return this.nodeType == 3; 6206 }) 6207 .replaceWith('<a href="'+$(this).attr('data-url')+'">'+$(this).attr('data-label')+''); 6208 if ($(this).attr('data-url').includes('http')) { 6209 $(this).children('a').attr('target', '_blank'); 6210 $(this).children('a').attr('rel', 'noopener'); 6211 } 6212 }); 6213 6214 // Find UL elements containing groups and categorize them 6215 $('.section_2 nav ul > li').each(function() { 6216 if ($(this).attr('data-group')) { 6217 var parent_ul = $(this).closest('ul'); 6218 var group = $(this).attr('data-group') 6219 6220 $(parent_ul).addClass('group_container'); 6221 6222 if ($(this).siblings('li[data-group-container="'+group+'"]').length == 0) { 6223 group_container_li = 6224 $('<li />') 6225 .attr('data-group-container', group) 6226 .appendTo(parent_ul); 6227 6228 group_container_ul = 6229 $('<ul />') 6230 .attr('data-group-container', group) 6231 .appendTo(group_container_li); 6232 6233 group_label = 6234 $('<li />') 6235 .appendTo(group_container_ul); 6236 6237 group_header = 6238 $('<h3 />') 6239 .html($(this).attr('data-group-label')) 6240 .appendTo(group_label); 6241 } 6242 6243 $(this).appendTo($(this).siblings('li[data-group-container="'+group+'"]').children('ul[data-group-container="'+group+'"]')); 6244 } 6245 }); 6246 6247 $('.section_2 nav > .menu_wrapper > ul > li > ul > li:not([data-group-container])').each(function() { 6248 $(this).closest('ul').closest('li').css('position', 'relative'); 6249 }); 6250 6251 // Set click and hover events 6252 $('.section_2 nav li:not([data-group-container]):has(> ul)').mouseover(function(e) { 6253 if (mobileMenu.css('display') == 'none' && $(this).hasClass('active') == false) { 6254 let activeEl = $(this); 6255 $('.section_2 nav > .menu_wrapper > ul > li').each(function(el) { 6256 $(this).removeClass('active'); 6257 $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); 6258 $(this).find('.submenu_wrapper > ul').removeClass('active'); 6259 $(this).find('.submenu_description').removeClass('active'); 6260 $('> .submenu_wrapper', this).stop().slideUp(200, function() { 6261 }); 6262 }); 6263 6264 $(this).addClass('active'); 6265 $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(-180deg)'); 6266 $('> .submenu_wrapper', this).stop().slideDown(200, function() { 6267 $(this).css('display', 'flex'); 6268 }); 6269 $(this).find('.submenu_description').toggleClass('active'); 6270 setTimeout(function() { 6271 activeEl.find('.submenu_wrapper > ul').addClass('active'); 6272 }, 100); 6273 } 6274 }); 6275 6276 $('.section_2 nav li:not([data-group-container]):has(> ul)').mouseout(function(e) { 6277 if (mobileMenu.css('display') == 'none' && $(this).hasClass('active') == true) { 6278 $('.section_2 nav > .menu_wrapper > ul > li').each(function(el) { 6279 $(this).removeClass('active'); 6280 $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); 6281 $(this).find('.submenu_wrapper > ul').removeClass('active'); 6282 $(this).find('.submenu_description').removeClass('active'); 6283 $('> .submenu_wrapper', this).stop().slideUp(200, function() { 6284 }); 6285 }); 6286 } 6287 }) 6288 6289 $('.section_2 nav li:not([data-group-container]):has(> ul)').click(function(e) { 6290 if (mobileMenu.css('display') == 'none' && $(this).hasClass('active') == false) { 6291 6292 } 6293 else { 6294 if(!$(this).find('.submenu_wrapper').hasClass('active')) { 6295 $('.section_2 nav > .menu_wrapper > ul > li > .submenu_wrapper').slideUp().removeClass('active'); 6296 $('.section_2 nav > .menu_wrapper > ul > li .menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)');
6297 let clicked = $(this); 6298 setTimeout(function() { 6299 clicked.find('.submenu_wrapper').slideToggle().toggleClass('active'); 6300 clicked.find('.menu_icon').css('transform', 'translate(0, -50%) rotate(-180deg)'); 6301 }, 10) 6302 } 6303 else { 6304 $(this).find('.submenu_wrapper').slideToggle().toggleClass('active'); 6305 $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); 6306 } 6307 } 6308 }); 6309 6310 // Set mobile events and click behavior 6311 $('.section_2 nav > .menu_wrapper .close_icon').click(function() { 6312 closeMobileMenu(); 6313 }); 6314 6315 $('.section_2 nav .mobile_menu').click(function() { 6316 openMobileMenu(); 6317 }); 6318 6319 $('.section_2 nav > .menu_wrapper > ul > li:has(>ul) > a').click(function(e) { 6320 if($(this).attr('href')) { 6321 e.preventDefault(); 6322 } 6323 }); 6324 6325 $('.section_2 nav li > ul > li').click(function(e) { 6326 e.stopPropagation(); 6327 }); 6328 6329 // Assign an event listener that sets up clicking outside the active mobile menu to close it 6330 window.addEventListener('click', function(e) { 6331 if(menuWrapper.hasClass('active') && !$(e.target).closest('.menu_wrapper').length && !$(e.target).closest('.mobile_menu').length) { 6332 closeMobileMenu(); 6333 } 6334 if (openMenu && (mobileMenu.css('display') == 'none') && !$(e.target).closest('.menu_wrapper').length) { 6335 baseNavElements.each(function(el) { 6336 if($(this).hasClass('active')) { 6337 $(this).removeClass('active'); 6338 $(this).find('.submenu_wrapper > ul').removeClass('active'); 6339 $(this).find('.submenu_description').removeClass('active'); 6340 $(this).find('.menu_icon').css('transform', 'translate(0, -50%)'); 6341 $('> .submenu_wrapper', this).stop().slideUp(0); 6342 } 6343 }); 6344 } 6345 }); 6346 6347 window.addEventListener('touchstart', function(e) { 6348 if(menuWrapper.hasClass('active') && !$(e.target).closest('.menu_wrapper').length && !$(e.target).closest('.mobile_menu').length) { 6349 closeMobileMenu(); 6350 } 6351 }) 6352 6353 // Assigns an event listener so you can use the escape key to close the mobile menu 6354 document.onkeydown = (e) => { 6355 if (menuWrapper.hasClass('active')) { 6356 if (e.keyCode == 27) { 6357 closeMobileMenu(); 6358 } 6359 } 6360 } 6361 6362 // Close the menu on horizontal resize 6363 var window_width = window.innerWidth; 6364 window.addEventListener('resize', function() { 6365 if (window.innerWidth == window_width) { 6366 return; 6367 } 6368 else { 6369 if ($('.section_2 nav .mobile_menu').css('display') == 'none' ) { 6370 removeActive(); 6371 baseNavElements.each(function(el) { 6372 $(this).removeClass('active'); 6373 $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); 6374 $('> ul', this).stop().fadeOut(200); 6375 }); 6376 } 6377 else { 6378 closeMobileMenu(); 6379 } 6380 } 6381 window_width = window.innerWidth; 6382 }); 6383 6384 // Iterate over elements and stagger adding active class 6385 function iterateActive(elements){ 6386 var i = 0; 6387 addActive(elements[i++]); 6388 var interval = setInterval(function(){ 6389 addActive(elements[i++]); 6390 if(i == elements.length) { 6391 clearInterval(interval); 6392 } 6393 }, 50); 6394 } 6395 6396 // Runs through the nav structure and removes all active classes 6397 function removeActive() { 6398 baseNavElements.removeClass('active'); 6399 baseNavElements.find('.submenu_description').removeClass('active'); 6400 baseNavElements.find('.submenu_wrapper > ul').removeClass('active'); 6401 } 6402 6403 // Add active class to element 6404 function addActive(element) { 6405 element.classList.add('active'); 6406 } 6407 6408 // Toggles the dark background for the page while the menu is open 6409 function toggleLightboxOverlay(remove) { 6410 if(remove && remove.length) { 6411 $('section[data-type="system-lightbox-container"]').removeClass('active'); 6412 } 6413 else { 6414 $('section[data-type="system-lightbox-container"]').toggleClass('active'); 6415 } 6416 } 6417 6418 // Closes mobile menu, removes neccessary classes, and toggles off the lightbox overlay 6419 function closeMobileMenu() { 6420 menuWrapper.removeClass('active'); 6421 navElement.removeClass('active'); 6422 $('.section_2').removeClass('active'); 6423 baseNavElements.find('.submenu_wrapper').removeClass('active') 6424 $('.section_2 nav > .menu_wrapper > .mobile_information > div').removeClass('active'); 6425 $('.section_2 nav > .menu_wrapper > .mobile_menu_buttons > div').removeClass('active'); 6426 baseNavElements.each(function(el) { 6427 $(this).removeClass('active'); 6428 $(this).find('.menu_icon').css('transform', 'translate(0, -50%) rotate(0deg)'); 6429 $('> ul', this).stop().fadeOut(200); 6430 }); 6431 toggleLightboxOverlay('remove'); 6432 $('html').css('overflow', 'visible'); 6433 window.removeEventListener('touchstart', swipeCloseStart, true); 6434 window.removeEventListener('touchend', swipeCloseEnd, true) 6435 } 6436 6437 // Opens the mobile menu, adds active class, and toggles the lightbox overlay 6438 function openMobileMenu() { 6439 toggleLightboxOverlay(); 6440 menuWrapper.toggleClass('active'); 6441 $('html').css('overflow', 'hidden'); 6442 $('.section_2').addClass('active'); 6443 navElement.addClass('active'); 6444 setTimeout(function() { 6445 iterateActive(document.querySelectorAll('.section_2 nav > .menu_wrapper > ul > li')); 6446 }, 200) 6447 if(json.settings.menu_buttons) { 6448 setTimeout(function() { 6449 $('.section_2 nav > .menu_wrapper > .mobile_menu_buttons > div').addClass('active'); 6450 }, 300) 6451 } 6452 if(json.settings.mobile_address) { 6453 setTimeout(function() { 6454 addActive(document.querySelector('.section_2 nav > .menu_wrapper > .mobile_information > div')); 6455 }, 400) 6456 } 6457 window.addEventListener('touchstart', swipeCloseStart, true); 6458 window.addEventListener('touchend', swipeCloseEnd, true) 6459 } 6460 6461 function swipeCloseStart(e) { 6462 touchStartX = e.touches[0].clientX; 6463 } 6464 6465 function swipeCloseEnd(e) { 6466 touchEnd = e.changedTouches[0].clientX; 6467 touchDiff = touchStartX - touchEnd; 6468 absDiff = Math.abs(touchStartX - touchEnd); 6469 6470 if (touchDiff < 0 && absDiff > swipeCloseThreshold) { 6471 closeMobileMenu(); 6472 } 6473 6474 touchStartX, touchEnd, touchDiff, absDiff = 0; 6475 } 6476 } 6477</script>
vendor: 1 bytes, line 6477
6477
6478<script> 6479 javascript.prototype[get_id()] = function() { 6480 $(document).scroll(function() { 6481 var position = $(document).scrollTop(); 6482 6483 if (position > 100) { 6484 if (!$('.section_2').hasClass('not_top')) { 6485 $('.section_2').addClass('not_top'); 6486 } 6487 } 6488 else { 6489 if ($('.section_2').hasClass('not_top')) { 6490 $('.section_2').removeClass('not_top'); 6491 } 6492 } 6493 }); 6494 } 6495</script>
6495<style>.section_3 { 6496 --kraken-interior-banner-height: 400px; 6497 --kraken-interior-banner-top-spacer: 160px; 6498 --kraken-interior-banner-text-container-width: 1350px; 6499 --kraken-interior-banner-border-width: 4px; 6500 --kraken-interior-banner-background-overlay: rgba(0,0,0,0.7); 6501 --kraken-interior-banner-shape-width: 225px; 6502 --kraken-interior-banner-shape-height: 125px; 6503 height: var(--kraken-interior-banner-height); 6504 margin-top: var(--kraken-interior-banner-top-spacer); 6505} 6506@media (max-width: 1280px) { 6507 .section_3 { 6508 --kraken-interior-banner-top-spacer: 90px; 6509 --kraken-interior-banner-height: 350px; 6510 } 6511} 6512@media (max-width: 810px) { 6513 .section_3 { 6514 --kraken-interior-banner-height: 300px; 6515 --kraken-interior-banner-shape-width: 175px; 6516 --kraken-interior-banner-shape-height: 90px; 6517 --kraken-interior-banner-top-spacer: 70px; 6518 } 6519} 6520@media (max-width: 550px) { 6521 .section_3 { 6522 --kraken-interior-banner-height: 250px; 6523 --kraken-interior-banner-shape-width: 125px; 6524 --kraken-interior-banner-shape-height: 65px; 6525 } 6526} 6527.section_3 .content_container { 6528 width: 100%; 6529 padding: 0; 6530} 6531.section_3 .content_container .content { 6532 height: 100%; 6533} 6534.section_3 .content_container .content .corner { 6535 position: absolute; 6536 bottom: 0; 6537 right: 0; 6538 z-index: 999; 6539 width: var(--kraken-interior-banner-shape-width); 6540 height: var(--kraken-interior-banner-shape-height); 6541} 6542.section_3 .content_container .content .corner img, 6543.section_3 .content_container .content .corner picture, 6544.section_3 .content_container .content .corner svg { 6545 width: 100%; 6546 height: 100%; 6547 display: block; 6548} 6549.section_3 .content_container .content .corner svg { 6550 fill: #ffffff; 6551} 6552.section_3 .content_container .content .block_container { 6553 display: flex; 6554 flex-direction: column; 6555 height: 100%; 6556} 6557.section_3 .content_container .content .block_container .block { 6558 display: flex; 6559 flex-wrap: wrap; 6560 height: 100%; 6561 position: relative; 6562 align-items: center; 6563 justify-content: center; 6564} 6565.section_3 .content_container .content .block_container .block .text_container { 6566 position: absolute; 6567 width: min(100%,var(--kraken-interior-banner-text-container-width)); 6568 display: flex; 6569 z-index: 999; 6570 box-sizing: border-box; 6571 padding: 0 40px; 6572} 6573@media (max-width: 550px) { 6574 .section_3 .content_container .content .block_container .block .text_container { 6575 padding: 0 20px; 6576 } 6577} 6578.section_3 .content_container .content .block_container .block .text_container .text { 6579 width: min(100%,var(--kraken-text-width)); 6580 border-left: var(--kraken-interior-banner-border-width) solid; 6581 border-image: linear-gradient(to top,#121111,#deb284) 1 100%; 6582 padding-left: 40px; 6583 box-sizing: border-box; 6584} 6585@media (max-width: 810px) { 6586 .section_3 .content_container .content .block_container .block .text_container .text { 6587 padding-left: 30px; 6588 } 6589} 6590@media (max-width: 550px) { 6591 .section_3 .content_container .content .block_container .block .text_container .text { 6592 padding-left: 20px; 6593 } 6594} 6595.section_3 .content_container .content .block_container .block .text_container .text h1, 6596.section_3 .content_container .content .block_container .block .text_container .text p, 6597.section_3 .content_container .content .block_container .block .text_container .text a { 6598 color: #ffffff; 6599} 6600.section_3 .content_container .content .block_container .block .text_container .text h1 { 6601 margin-top: 0; 6602} 6603.section_3 .content_container .content .block_container .block .text_container .text p { 6604 margin: 0; 6605} 6606.section_3 .content_container .content .block_container .block .text_container .text a { 6607 position: relative; 6608} 6609.section_3 .content_container .content .block_container .block .text_container .text a:hover { 6610 color: #deb284; 6611} 6612.section_3 .content_container .content .block_container .block .text_container .text a:hover:before { 6613 animation: krakenlink .5s 1 forwards; 6614} 6615.section_3 .content_container .content .block_container .block .text_container .text a:before { 6616 content: ""; 6617 position: absolute; 6618 left: 50%; 6619 right: 100%; 6620 bottom: 0px; 6621 background: #deb284; 6622 height: 2px; 6623 opacity: 1; 6624 transform: translateX(-50%); 6625 width: 0; 6626} 6627.section_3 .content_container .content .block_container .block .background_container { 6628 width: 100%; 6629 height: 100%; 6630 display: flex; 6631 justify-content: center; 6632 align-items: center; 6633} 6634.section_3 .content_container .content .block_container .block .background_container .background_gradient { 6635 position: absolute; 6636 top: 0; 6637 left: 0; 6638 width: 100%; 6639 height: 100%; 6640 background: var(--kraken-interior-banner-background-overlay); 6641} 6642.section_3 .content_container .content .block_container .block .background_container .background_content { 6643 position: relative; 6644 z-index: 20; 6645 width: 100%; 6646 height: 100%; 6647 display: flex; 6648 align-items: center; 6649 justify-content: center; 6650} 6651.section_3 .content_container .content .block_container .block .background_container .background_image { 6652 max-height: initial; 6653} 6654@keyframes krakenlink { 6655 from { 6656 width: 0; 6657 opacity: 0; 6658 } 6659 to { 6660 width: 100%; 6661 opacity: 1; 6662 } 6663} 6664</style><style>.section_3 { 6665 --kraken-interior-banner-height: 400px; 6666 --kraken-interior-banner-top-spacer: 160px; 6667 --kraken-interior-banner-text-container-width: 1350px; 6668 --kraken-interior-banner-border-width: 4px; 6669 --kraken-interior-banner-background-overlay: rgba(0,0,0,0.55); 6670 --kraken-interior-banner-shape-width: 225px; 6671 --kraken-interior-banner-shape-height: 125px; 6672 height: var(--kraken-interior-banner-height); 6673 margin-top: var(--kraken-interior-banner-top-spacer); 6674} 6675@media (max-width: 1280px) { 6676 .section_3 { 6677 --kraken-interior-banner-top-spacer: 160px; 6678 --kraken-interior-banner-height: 350px; 6679 } 6680} 6681@media (max-width: 810px) { 6682 .section_3 { 6683 --kraken-interior-banner-height: 300px; 6684 --kraken-interior-banner-shape-width: 175px; 6685 --kraken-interior-banner-shape-height: 90px; 6686 --kraken-interior-banner-top-spacer: 140px; 6687 } 6688} 6689@media (max-width: 550px) { 6690 .section_3 { 6691 --kraken-interior-banner-height: 250px; 6692 --kraken-interior-banner-shape-width: 125px; 6693 --kraken-interior-banner-shape-height: 65px; 6694 --kraken-interior-banner-top-spacer: 120px; 6695 } 6696} 6697.section_3 .content_container { 6698 width: 100%; 6699 padding: 0; 6700} 6701.section_3 .content_container .content { 6702 height: 100%; 6703} 6704.section_3 .content_container .content .corner { 6705 position: absolute; 6706 bottom: 0; 6707 right: 0; 6708 z-index: 999; 6709 width: var(--kraken-interior-banner-shape-width); 6710 height: var(--kraken-interior-banner-shape-height); 6711} 6712.section_3 .content_container .content .corner img, 6713.section_3 .content_container .content .corner picture, 6714.section_3 .content_container .content .corner svg { 6715 width: 100%; 6716 height: 100%; 6717 display: block; 6718} 6719.section_3 .content_container .content .corner svg { 6720 fill: #ffffff; 6721} 6722.section_3 .content_container .content .block_container { 6723 display: flex; 6724 flex-direction: column; 6725 height: 100%; 6726} 6727.section_3 .content_container .content .block_container .block { 6728 display: flex; 6729 flex-wrap: wrap; 6730 height: 100%; 6731 position: relative; 6732 align-items: center; 6733 justify-content: center; 6734} 6735.section_3 .content_container .content .block_container .block .text_container { 6736 position: absolute; 6737 width: min(100%,var(--kraken-interior-banner-text-container-width)); 6738 display: flex; 6739 z-index: 999; 6740 box-sizing: border-box; 6741 padding: 0 40px; 6742} 6743@media (max-width: 550px) { 6744 .section_3 .content_container .content .block_container .block .text_container { 6745 padding: 0 20px; 6746 } 6747} 6748.section_3 .content_container .content .block_container .block .text_container .text { 6749 width: min(100%,var(--kraken-text-width)); 6750 border-left: var(--kraken-interior-banner-border-width) solid; 6751 border-image: linear-gradient(to top,#121111,#deb284) 1 100%; 6752 padding-left: 40px; 6753 box-sizing: border-box; 6754} 6755@media (max-width: 810px) { 6756 .section_3 .content_container .content .block_container .block .text_container .text { 6757 padding-left: 30px; 6758 } 6759} 6760@media (max-width: 550px) { 6761 .section_3 .content_container .content .block_container .block .text_container .text { 6762 padding-left: 20px; 6763 } 6764} 6765.section_3 .content_container .content .block_container .block .text_container .text h1, 6766.section_3 .content_container .content .block_container .block .text_container .text p, 6767.section_3 .content_container .content .block_container .block .text_container .text a { 6768 color: #ffffff; 6769} 6770.section_3 .content_container .content .block_container .block .text_container .text h1 { 6771 margin-top: 0; 6772} 6773.section_3 .content_container .content .block_container .block .text_container .text p { 6774 margin: 0; 6775} 6776.section_3 .content_container .content .block_container .block .text_container .text a { 6777 position: relative; 6778} 6779.section_3 .content_container .content .block_container .block .text_container .text a:hover {
6780 color: #deb284; 6781} 6782.section_3 .content_container .content .block_container .block .text_container .text a:hover:before { 6783 animation: krakenlink .5s 1 forwards; 6784} 6785.section_3 .content_container .content .block_container .block .text_container .text a:before { 6786 content: ""; 6787 position: absolute; 6788 left: 50%; 6789 right: 100%; 6790 bottom: 0px; 6791 background: #deb284; 6792 height: 2px; 6793 opacity: 1; 6794 transform: translateX(-50%); 6795 width: 0; 6796} 6797.section_3 .content_container .content .block_container .block .background_container { 6798 width: 100%; 6799 height: 100%; 6800 display: flex; 6801 justify-content: center; 6802 align-items: center; 6803} 6804.section_3 .content_container .content .block_container .block .background_container .background_gradient { 6805 position: absolute; 6806 top: 0; 6807 left: 0; 6808 width: 100%; 6809 height: 100%; 6810 background: var(--kraken-interior-banner-background-overlay); 6811} 6812.section_3 .content_container .content .block_container .block .background_container .background_content { 6813 position: relative; 6814 z-index: 20; 6815 width: 100%; 6816 height: 100%; 6817 display: flex; 6818 align-items: center; 6819 justify-content: center; 6820} 6821.section_3 .content_container .content .block_container .block .background_container .background_image { 6822 max-height: initial; 6823} 6824.section_3[data-page="e4d"] .content_container .content .block_container .block .text_container .text h1 { 6825 font-family: "Arial"; 6826} 6827@keyframes krakenlink { 6828 from { 6829 width: 0; 6830 opacity: 0; 6831 } 6832 to { 6833 width: 100%; 6834 opacity: 1; 6835 } 6836} 6837.section_3[data-full-path="/staff/prabdeep-sekhon-dmd/"] .breadcrumb_handler { 6838 display: none; 6839} 6840</style> 6841<section class="section_3" data-module="kraken_interior_banner" data-html="/custom/modules/kraken_interior_banner/module.html" data-json="/custom/modules/kraken_interior_banner/module.json" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 6842 <div class="content_container"> 6843 <div class="content"> 6844 6845 <div class="block_container"> 6846 <div class="block"> 6847 <div class="background_container"> 6848 <img class="background_image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/interior_banners/office.jpg" alt="The image shows a modern dental clinic interior with various pieces of equipment, including a dental chair and an X-ray machine."> 6849 <div class="background_gradient"></div> 6850 </div> 6851 <div class="text_container"> 6852 <div class="text"> 6853 <h1>Articles</h1> 6854 <div class="url_paths"> 6855 <div data-micro-template="url_paths"> 6856 <p><a href="/" aria-label="Home">Home</a> / <a href="/articles/" aria-label="Articles">Articles</a></p></div> 6857 </div> 6858 </div> 6859 </div> 6860 </div> 6861</div> 6862 6863 <div class="corner"> 6864 <svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 600 600" preserveaspectratio="none"><polygon points="0 600 600 0 600 600 0 600"></polygon></svg> 6865 </div> 6866 6867 6868 </div> 6869 </div> 6870</section>
6870<script> 6871 javascript.prototype[get_id()] = function() { 6872 var json = {"settings":{"parallax":true},"content":[{"image":"","mobile_image":"","shape":"<svg id='Layer_2' data-name='Layer 2' xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 600 600' preserveAspectRatio='none'><polygon points='0 600 600 0 600 600 0 600'\/><\/svg>"}]}; 6873 6874 function shift_image() { 6875 if ( 6876 json.settings.hasOwnProperty('parallax') && 6877 json.settings.parallax 6878 ) { 6879 $('.section_3 .background_image').each(function() { 6880 var elementHeight = $(this).height(); 6881 var startEffect = $(this).offset().top - $(window).height(); 6882 var endEffect = $(this).offset().top + elementHeight; 6883 6884 var pageHeight = $(document).height(); 6885 6886 var scrollDistance = endEffect - startEffect; 6887 var scrollPosition = $(document).scrollTop(); 6888 6889 if (scrollPosition > startEffect && scrollPosition < endEffect) { 6890 scrollPercent = ((scrollPosition - startEffect) / scrollDistance * 100).toFixed(4); 6891 /* $(this).css('transform', 'translate(-50%, -'+(100 - scrollPercent)+'%)'); */ 6892 $(this).css('object-position', 'center '+(100 - scrollPercent)+'%'); 6893 } 6894 }); 6895 } 6896 else { 6897 $('.section_3 .background_image').addClass('static'); 6898 } 6899 } 6900 6901 shift_image(); 6902 6903 $(window).resize(function() { 6904 shift_image(); 6905 }); 6906 6907 $(document).scroll(function() { 6908 shift_image(); 6909 }); 6910 } 6911</script>
6911<style>.section_4 .block *:first-of-type { 6912 margin-top: 0px; 6913} 6914</style><style>.section_4 { 6915 padding: 40px 40px; 6916} 6917.section_4 .button { 6918 border: 0px; 6919 color: #deb284; 6920 padding: 0px; 6921 text-transform: uppercase; 6922 font-weight: bold; 6923 background-color: rgba(255,255,255,0); 6924} 6925.section_4 .button:hover { 6926 background-color: rgba(255,255,255,0); 6927 color: #ffffff; 6928} 6929.section_4 .content_container { 6930 display: flex; 6931 max-width: 1200px; 6932 margin-left: auto; 6933 margin-right: auto; 6934 width: 100%; 6935} 6936.section_4 .content_container .content { 6937 display: flex; 6938 flex-direction: column; 6939 width: 100%; 6940} 6941.section_4 .content_container .content .block_container[data-type="blog_detail"] { 6942 flex-basis: auto; 6943 flex: 1; 6944 box-sizing: border-box; 6945} 6946.section_4 .content_container .content .block_container[data-type="blog_detail"] .block { 6947 display: flex; 6948 flex-direction: column; 6949} 6950.section_4 .content_container .content .block_container[data-type="blog_detail"] .block h2 { 6951 font-size: 1.5rem; 6952} 6953.section_4 .content_container .content .block_container[data-type="blog_detail"] .block h2 a:hover { 6954 color: #464343; 6955} 6956.section_4 .content_container .content .block_container[data-type="blog_detail"] .block h3 { 6957 font-size: 1rem; 6958} 6959@media (max-width: 1280px) { 6960 .section_4 .content_container .content { 6961 flex-wrap: wrap; 6962 justify-content: center; 6963 } 6964 .section_4 .content_container .content .block_container { 6965 flex: 1 0 50%; 6966 box-sizing: border-box; 6967 } 6968 .section_4 .content_container .content .block_container:not(:last-of-type) { 6969 margin-right: 0px; 6970 } 6971 .section_4 .content_container .content .block_container:nth-of-type(odd) { 6972 padding-right: 10px; 6973 } 6974 .section_4 .content_container .content .block_container:nth-of-type(even) { 6975 padding-left: 10px; 6976 } 6977} 6978@media (max-width: 768px) { 6979 .section_4 .button { 6980 line-height: 1rem; 6981 } 6982 .section_4 .content_container .content { 6983 justify-content: center; 6984 } 6985 .section_4 .content_container .content .block_container { 6986 margin-bottom: 20px; 6987 border-bottom: 1px dotted #deb284; 6988 flex: 1 0 100%; 6989 } 6990 .section_4 .content_container .content .block_container .block img { 6991 width: 100%; 6992 } 6993 .section_4 .content_container .content .block_container:nth-of-type(odd) { 6994 padding-right: 0px; 6995 } 6996 .section_4 .content_container .content .block_container:nth-of-type(even) { 6997 padding-left: 0px; 6998 } 6999} 7000@media (max-width: 640px) { 7001 .section_4 { 7002 padding: 20px; 7003 } 7004} 7005</style><style>.section_4 { 7006 margin-top: 60px; 7007} 7008.section_4 div[data-micro-template="kraken_interior_box"] { 7009 --kraken-interior-box-background-overlay: #f8eee5; 7010} 7011.section_4 div[data-micro-template="kraken_interior_box"] strong { 7012 margin-top: 8px; 7013 font-weight: 600; 7014 font-family: "Playfair Display"; 7015 display: inline-block; 7016 font-size: 20px; 7017} 7018.section_4 div[data-micro-template="kraken_interior_box"] .title_container h2, 7019.section_4 div[data-micro-template="kraken_interior_box"] .title_container h4, 7020.section_4 p { 7021 color: #222 !important; 7022} 7023.section_4 .content_container { 7024 display: flex; 7025 gap: 40px; 7026} 7027@media (max-width: 810px) { 7028 .section_4 .content_container { 7029 flex-wrap: wrap; 7030 } 7031} 7032.section_4 .content_container .content { 7033 flex: 1; 7034} 7035.section_4 .content_container .content .fancy-table { 7036 width: 100%; 7037 border-collapse: collapse; 7038 margin: 30px 0; 7039 font-family: "Arial"; 7040 background-color: #ffffff; 7041 border: 1px solid rgba(18,17,17,0.1); 7042 border-radius: 8px; 7043 overflow: hidden; 7044 box-shadow: 0 4px 20px rgba(0,0,0,0.03); 7045} 7046.section_4 .content_container .content .fancy-table tr { 7047 border-bottom: 1px solid rgba(18,17,17,0.06); 7048 transition: background-color 0.25s ease; 7049} 7050.section_4 .content_container .content .fancy-table tr:nth-child(even) { 7051 background-color: rgba(18,17,17,0.02); 7052} 7053.section_4 .content_container .content .fancy-table tr:hover:not(:first-child) { 7054 background-color: rgba(222,178,132,0.06); 7055} 7056.section_4 .content_container .content .fancy-table tr:last-child { 7057 border-bottom: none; 7058} 7059.section_4 .content_container .content .fancy-table th { 7060 background-color: #121111; 7061 color: #ffffff; 7062 font-family: "Helvetica"; 7063 font-weight: 600; 7064 font-size: 18px; 7065 text-align: left; 7066 padding: 16px 20px; 7067 border-bottom: 3px solid #deb284; 7068 letter-spacing: 0.5px; 7069} 7070.section_4 .content_container .content .fancy-table td { 7071 padding: 16px 20px; 7072 color: #222; 7073 font-size: 16px; 7074 line-height: 1.6; 7075 vertical-align: middle; 7076} 7077@media (max-width: 550px) { 7078 .section_4 .content_container .content .fancy-table { 7079 display: block; 7080 width: 100%; 7081 overflow-x: auto; 7082 -webkit-overflow-scrolling: touch; 7083 border-radius: 6px; 7084 } 7085 .section_4 .content_container .content .fancy-table th, 7086 .section_4 .content_container .content .fancy-table td { 7087 padding: 12px 14px; 7088 font-size: 15px; 7089 min-width: 120px; 7090 } 7091 .section_4 .content_container .content .fancy-table td { 7092 font-size: 14px; 7093 } 7094} 7095.section_4 .content_container .content .kraken_staff_list { 7096 display: grid; 7097 grid-template-columns: repeat(2,1fr); 7098 gap: 40px; 7099} 7100@media (max-width: 550px) { 7101 .section_4 .content_container .content .kraken_staff_list { 7102 grid-template-columns: repeat(1,1fr); 7103 } 7104} 7105.section_4 .content_container .content .kraken_staff_list div[data-micro-template="staff_list"] { 7106 display: flex; 7107 flex-direction: column; 7108} 7109.section_4 .content_container .content .kraken_staff_list div[data-micro-template="staff_list"] h3 { 7110 margin-bottom: 0; 7111} 7112.section_4 .content_container .content .kraken_staff_list div[data-micro-template="staff_list"] .staff_content { 7113 display: flex; 7114 flex-direction: column; 7115} 7116.section_4 .content_container .content .kraken_staff_list div[data-micro-template="staff_list"] .staff_content .button { 7117 margin-top: auto; 7118} 7119.section_4 .content_container .content .kraken_staff_list div[data-micro-template="staff_list"] .staff_image { 7120 order: -1; 7121 position: relative; 7122} 7123.section_4 .content_container .content .kraken_staff_list div[data-micro-template="staff_list"] .staff_image::before { 7124 content: ""; 7125 position: absolute; 7126 width: 0; 7127 height: 0; 7128 right: 0; 7129 bottom: 0; 7130 z-index: 5; 7131 border-bottom: 55px solid #ffffff; 7132 border-left: 160px solid transparent; 7133} 7134.section_4 .content_container .content div[data-micro-template="video"] .video_content_container .video_container { 7135 width: min(100%,600px); 7136} 7137.section_4 .content_container .content div[data-micro-template="video"] .video_content_container .video_container .video { 7138 position: relative; 7139 padding-bottom: 75%; 7140 width: 100%; 7141 height: 100%; 7142} 7143.section_4 .content_container .content div[data-micro-template="video"] .video_content_container .video_container .video iframe, 7144.section_4 .content_container .content div[data-micro-template="video"] .video_content_container .video_container .video video { 7145 position: absolute; 7146 top: 0; 7147 left: 0; 7148 width: 100%; 7149 height: 100%; 7150} 7151.section_4 .content_container .content .breadcrumb { 7152 display: none; 7153} 7154.section_4 .content_container .sidebar[data-sidebar="true"] { 7155 flex: 0 1 400px; 7156 margin-top: 1rem; 7157 margin-left: 0; 7158 text-align: left; 7159} 7160@media (max-width: 1366px) { 7161 .section_4 .content_container .sidebar[data-sidebar="true"] { 7162 flex-basis: 375px; 7163 } 7164} 7165@media (max-width: 810px) { 7166 .section_4 .content_container .sidebar[data-sidebar="true"] { 7167 flex-basis: 100%; 7168 width: 100%; 7169 } 7170} 7171.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section { 7172 background: #121111; 7173 margin-bottom: 40px; 7174 box-sizing: border-box; 7175 padding: 0; 7176 position: relative; 7177 color: #ffffff; 7178} 7179.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section:last-of-type { 7180 margin-bottom: 0; 7181} 7182.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section[data-label] { 7183 padding: 40px; 7184} 7185@media (max-width: 550px) { 7186 .section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section[data-label] { 7187 padding: 40px 20px; 7188 } 7189} 7190@media (max-width: 810px) { 7191 .section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section { 7192 margin-bottom: 30px; 7193 } 7194} 7195.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section a { 7196 color: #ffffff; 7197} 7198.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section a:hover {
7199 color: #deb284; 7200} 7201.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section::before { 7202 content: ""; 7203 position: absolute; 7204 width: 0; 7205 height: 0; 7206 right: 0; 7207 bottom: 0; 7208 z-index: 5; 7209 border-bottom: 55px solid #ffffff; 7210 border-left: 160px solid transparent; 7211} 7212.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section .label { 7213 color: #ffffff; 7214 font-size: 1.5rem; 7215 font-family: "Helvetica"; 7216 margin-bottom: 20px; 7217} 7218@media (max-width: 1080px) { 7219 .section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section .label { 7220 font-size: 1.3rem; 7221 } 7222} 7223.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="dynamic_image"] img, 7224.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="dynamic_image"] picture { 7225 border-radius: 0px; 7226 object-fit: cover; 7227 width: 100%; 7228 height: 100%; 7229 object-position: center; 7230} 7231.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-micro-template="dropdown_locations_container"] div[data-micro-template="dropdown_location"] .label { 7232 display: none; 7233} 7234.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_all"], 7235.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_current"] { 7236 color: #ffffff; 7237} 7238.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_all"] div[data-micro-template="social_icons_container"], 7239.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_current"] div[data-micro-template="social_icons_container"] { 7240 margin-top: 10px; 7241} 7242.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_all"] div[data-micro-template="office_hours_dynamic"] .row .day, 7243.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_current"] div[data-micro-template="office_hours_dynamic"] .row .day { 7244 text-align: left; 7245 flex: 1 0 40%; 7246} 7247.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_all"] div[data-micro-template="office_hours_dynamic"] .row .time, 7248.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="address_hours_social_current"] div[data-micro-template="office_hours_dynamic"] .row .time { 7249 flex: 1 0 60%; 7250 text-align: right; 7251} 7252.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="appointment_form"] form, 7253.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="contact_form"] form { 7254 grid-template-columns: repeat(1,1fr); 7255 gap: 0; 7256} 7257.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="appointment_form"] form > div, 7258.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="contact_form"] form > div { 7259 margin-bottom: 30px; 7260} 7261.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="appointment_form"] form > div label, 7262.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="contact_form"] form > div label { 7263 color: #ffffff; 7264 font-weight: 600; 7265 margin-bottom: 5px; 7266} 7267.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="appointment_form"] form > div textarea, 7268.section_4 .content_container .sidebar[data-sidebar="true"] .sidebar_section div[data-sidebar="contact_form"] form > div textarea { 7269 height: 100px; 7270} 7271.section_4[data-module="library_list"] { 7272 padding: 0; 7273} 7274.section_4[data-module="library_list"] .content_container .content div[data-group] h2 { 7275 font-size: revert; 7276} 7277.section_4[data-module="library_list"] .content_container .content div[data-group] .library_group_image { 7278 border-radius: 0; 7279 min-width: initial; 7280 min-height: initial; 7281 max-width: initial; 7282 max-height: initial; 7283 position: relative; 7284 width: min(100%,300px); 7285 margin-bottom: 20px; 7286 margin-left: 10px; 7287} 7288@media (max-width: 550px) { 7289 .section_4[data-module="library_list"] .content_container .content div[data-group] .library_group_image { 7290 float: none; 7291 margin-left: 0; 7292 } 7293} 7294.section_4[data-module="library_list"] .content_container .content div[data-group] .library_group_image img, 7295.section_4[data-module="library_list"] .content_container .content div[data-group] .library_group_image picture { 7296 object-fit: cover; 7297 object-position: center; 7298 width: 100%; 7299 height: 100%; 7300} 7301.section_4[data-module="library_list"] .content_container .content div[data-group] .library_group_image::before { 7302 content: ""; 7303 position: absolute; 7304 width: 0; 7305 height: 0; 7306 right: 0; 7307 bottom: 0; 7308 z-index: 5; 7309 border-bottom: 55px solid #ffffff; 7310 border-left: 160px solid transparent; 7311} 7312.section_4[data-full-path="/locations/"] .content_container .content div[data-micro-template="kraken_divider"] { 7313 margin: 60px auto; 7314} 7315@media (max-width: 550px) { 7316 .section_4[data-full-path="/locations/"] .content_container .content div[data-micro-template="kraken_divider"] { 7317 margin: 20px 0; 7318 } 7319} 7320.section_4[data-full-path="/locations/"] .content_container .content div[data-micro-template="kraken_divider"]:last-of-type { 7321 display: none; 7322} 7323.section_4[data-full-path="/locations/"] .content_container .content .location_content .details { 7324 display: grid; 7325 grid-template-columns: repeat(2,1fr); 7326 gap: 40px; 7327} 7328@media (max-width: 550px) { 7329 .section_4[data-full-path="/locations/"] .content_container .content .location_content .details { 7330 display: block; 7331 } 7332} 7333@media (max-width: 550px) { 7334 .section_4[data-full-path="/locations/"] .content_container .content .location_content .details .map_container .responsive_iframe { 7335 padding-bottom: 56.25%; 7336 } 7337} 7338.section_4[data-full-path="/locations/"] .content_container .content .location_content .details .location_info { 7339 display: flex; 7340 gap: 20px; 7341 flex-wrap: wrap; 7342 justify-conetn: space-between; 7343} 7344.section_4[data-full-path="/locations/"] .content_container .content .location_content .details .location_info h3 { 7345 flex-basis: 100%; 7346 margin-top: 0; 7347} 7348.section_4[data-full-path="/locations/"] .content_container .content .location_content .details .location_info .left, 7349.section_4[data-full-path="/locations/"] .content_container .content .location_content .details .location_info .right { 7350 flex: auto; 7351} 7352.section_4[data-full-path="/locations/"] .content_container .content .location_content .details .location_info .button_container { 7353 flex-basis: 100%; 7354} 7355.section_4[data-module="services_list"] { 7356 padding: 0; 7357} 7358.section_4[data-module="services_list"] .content_container { 7359 max-width: initial; 7360 margin: 0 auto; 7361} 7362.section_4[data-module="services_list"] .content_container .content { 7363 display: grid; 7364 grid-template-columns: repeat(2,1fr); 7365 gap: 40px; 7366 margin-top: 1rem; 7367} 7368@media (max-width: 550px) { 7369 .section_4[data-module="services_list"] .content_container .content { 7370 grid-template-columns: repeat(1,1fr); 7371 gap: 20px; 7372 } 7373} 7374.section_4[data-module="services_list"] .content_container .content .block_container { 7375 padding: 0; 7376 border: none; 7377 border-radius: 0; 7378 box-shadow: none; 7379 margin: 0; 7380} 7381.section_4[data-module="services_list"] .content_container .content .block_container .block .service:hover img, 7382.section_4[data-module="services_list"] .content_container .content .block_container .block .service:hover picture { 7383 transform: scale(1.1); 7384} 7385.section_4[data-module="services_list"] .content_container .content .block_container .block .service:hover .
7385service_content h3 { 7386 color: #deb284; 7387} 7388.section_4[data-module="services_list"] .content_container .content .block_container .block .background_container { 7389 height: auto; 7390 border-radius: 0px; 7391 aspect-ratio: 1.3333333333333; 7392} 7393.section_4[data-module="services_list"] .content_container .content .block_container .block .background_container:hover { 7394 filter: none; 7395} 7396.section_4[data-module="services_list"] .content_container .content .block_container .block .background_container::before { 7397 content: ""; 7398 position: absolute; 7399 width: 0; 7400 height: 0; 7401 right: 0; 7402 bottom: 0; 7403 z-index: 5; 7404 border-bottom: 55px solid #ffffff; 7405 border-left: 160px solid transparent; 7406} 7407.section_4[data-module="services_list"] .content_container .content .block_container .block .background_container img, 7408.section_4[data-module="services_list"] .content_container .content .block_container .block .background_container picture { 7409 position: initial; 7410 min-width: initial; 7411 min-height: initial; 7412 transform: none; 7413 transition: all 0.5s; 7414} 7415.section_4[data-module="article_content"] .content_container, 7416.section_4[data-module="blog_content"] .content_container { 7417 padding: 0; 7418} 7419.section_4[data-module="article_content"] .content_container > .content div[data-type="article_list"], 7420.section_4[data-module="article_content"] .content_container > .content div[data-type="blog_list"], 7421.section_4[data-module="blog_content"] .content_container > .content div[data-type="article_list"], 7422.section_4[data-module="blog_content"] .content_container > .content div[data-type="blog_list"] { 7423 padding: 0 !important; 7424 box-shadow: none !important; 7425 border: none !important; 7426} 7427.section_4[data-module="article_content"] .content_container > .content div[data-type="article_list"]:hover .button, 7428.section_4[data-module="article_content"] .content_container > .content div[data-type="blog_list"]:hover .button, 7429.section_4[data-module="blog_content"] .content_container > .content div[data-type="article_list"]:hover .button, 7430.section_4[data-module="blog_content"] .content_container > .content div[data-type="blog_list"]:hover .button { 7431 color: #222; 7432} 7433.section_4[data-module="article_content"] .content_container > .content div[data-type="article_list"] .block, 7434.section_4[data-module="article_content"] .content_container > .content div[data-type="blog_list"] .block, 7435.section_4[data-module="blog_content"] .content_container > .content div[data-type="article_list"] .block, 7436.section_4[data-module="blog_content"] .content_container > .content div[data-type="blog_list"] .block { 7437 display: grid; 7438 grid-template-columns: repeat(1,1fr); 7439 gap: 10px; 7440} 7441.section_4[data-module="article_content"] .content_container > .content div[data-type="article_list"] .block .background_container, 7442.section_4[data-module="article_content"] .content_container > .content div[data-type="blog_list"] .block .background_container, 7443.section_4[data-module="blog_content"] .content_container > .content div[data-type="article_list"] .block .background_container, 7444.section_4[data-module="blog_content"] .content_container > .content div[data-type="blog_list"] .block .background_container { 7445 width: min(100%,450px); 7446} 7447.section_4[data-module="article_content"] .content_container > .content div[data-type="article_list"] .block .button, 7448.section_4[data-module="article_content"] .content_container > .content div[data-type="blog_list"] .block .button, 7449.section_4[data-module="blog_content"] .content_container > .content div[data-type="article_list"] .block .button, 7450.section_4[data-module="blog_content"] .content_container > .content div[data-type="blog_list"] .block .button { 7451 justify-content: flex-start; 7452} 7453.section_4[data-module="article_content"] .content_container > .content div[data-type="article_list"] .block .button:before, 7454.section_4[data-module="article_content"] .content_container > .content div[data-type="blog_list"] .block .button:before, 7455.section_4[data-module="blog_content"] .content_container > .content div[data-type="article_list"] .block .button:before, 7456.section_4[data-module="blog_content"] .content_container > .content div[data-type="blog_list"] .block .button:before { 7457 display: none; 7458} 7459</style>
7460<section class="section_4" data-module="article_content" data-html="/system/modules/article_content/1.0.0/module.html" data-json="" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 7461 <div class="content_container"> 7462 <div class="content"> 7463 <div class="block_container" data-type="article_detail"> 7464 <section data-source="aleso" data-type="article" data-id="15344"></section> 7465</div> 7466 </div> 7467 <div class="sidebar" data-sidebar="true"> 7468 <div class="sidebar_section" data-label="Request Appointment"><div class="label">Request Appointment</div><div data-sidebar="appointment_form"> 7469 <form data-submission-url="/system/processors/forms/standard_form_email/processor.php" data-db-only="Mjc1MDY2::bVFOcHVqdUw5YmV3c1FlUXRHanErdz09" data-append-location="" data-ad-grouping="" data-recaptcha-site-key="" data-recaptcha-secret-key="ODM0MjA1::YVQ3OHB6NzVEY01menZOMVpqK0h3Zz09" data-recaptcha-processor="" data-recipients="Njk0MDIy::dHZyQ21vL1h4OHVRcU56VjB1MkZtYzdZWGdkOWxydFZ1QmVzL3R6M0U4Yz0=" data-cc="Nzk2Mzc5::RDR1WmZ5cEdhaXFYcG1ZeHNBNGZzQT09" data-ad-recipients="NDMxNjE1::N1ZtaysrYkUrcERmQW1tRXA2Y093UT09" data-action="" data-subject="MjQxMjM5::ZEZHcHdxQ3QyMDZuT1Z2WVpDZXUvdz09" data-dynamic="true" data-pdf="" data-type="custom" data-category="Appointment" data-google-conversion="" data-facebook-conversion="" data-hipaa="NjU4Mjc3::cmU2UjBjL09QS0docysvUGFaTE1KZz09" data-reply-to="MjIxNjMx::VHpHQnVZZ3NRS2tPSklnT3lTV211UT09"><div class="form-text" data-for="first"><label for="first"></label><input name="first" mcp-property="" id="first" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="First Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""></div><div class="form-text" data-for="last"><label for="last"></label><input name="last" mcp-property="" id="last" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="Last Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""></div><div class="form-email"><label for="email"></label><input name="email" mcp-property="" id="email" data-email-label="" data-type="email" type="email" aria-label="input" placeholder="Email Address" data-required="1" aria-required="true" data-readonly="" data-hidden=""></div><div class="form-text" data-for="phone"><label for="phone"></label><input name="phone" mcp-property="" id="phone" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="Phone" data-required="" aria-required="false" data-readonly="" data-hidden="" value=""></div><div class="form-date"><label for="date"></label><input name="date" mcp-property="" data-email-label="" type="text" aria-label="input" placeholder="Date" data-toggle="datepicker" data-start-date="" data-mon="" data-tue="" data-wed="" data-thu="" data-fri="" data-sat="1" data-sun="1" data-required="1" aria-required="true" data-readonly="" data-hidden=""></div><div class="form-textarea"><label for="textarea"></label><textarea name="textarea" mcp-property="" id="textarea" data-email-label="" data-type="textarea" type="textarea" aria-label="Message" placeholder="Message" data-required="1" aria-required="true" data-readonly="" data-hidden=""></textarea></div><div class="form-checkbox"><fieldset data-email-label="" name="sms" mcp-property="" data-type="checkbox" type="checkbox" value=""><legend>SMS Consent</legend><div><div class="checkbox_container"><input id="sms_yes" name="sms_yes" data-required="" aria-required="false" data-type="checkbox" type="checkbox" value="By providing my phone number, I consent to receive SMS text messages from AV Dental Wellness Group for appointment reminders, marketing messages, and general two-way communication. Msg frequency varies. Msg&data rates may apply. Reply HELP for support. Reply STOP to opt out. Please check our <a href='/privacy-policy/'>privacy policy</a> and <a href='/terms-conditions/'>terms and conditions</a> for details" aria-label="input"><label for="sms_yes">By providing my phone number, I consent to receive SMS text messages from AV Dental Wellness Group for appointment reminders, marketing messages, and general two-way communication. Msg frequency varies. Msg&data rates may apply. Reply HELP for support. Reply STOP to opt out. Please check our <a href="/privacy-policy/" aria-label="privacy policy">privacy policy</a> and <a href="/terms-conditions/" aria-label="terms and conditions">terms and conditions</a> for details</label></div></div></fieldset></div><input data-type="submit" type="submit" aria-label="input" placeholder="Submit Request"><div data-type="submit" type="submit" class="submit_container"><div class="button submit" data-dynamic="true" placeholder="Submit Request" role="button"><span>Submit Request</span></div></div><section data-form-name="appointment" data-type="system-lightbox-content"><div class="container"> 7470 <h3>Thank You!</h3> 7471 <p>We appreciate you taking the time to visit our site. We'll review your message and be in touch with you soon.</p> 7472 <div class="button" data-type="system-lightbox-close" role="button">Continue</div> 7473</div></section></form> 7474</div></div><div class="sidebar_section" data-label="Our Location"><div class="label">Our Location</div><div data-sidebar="address_hours_social_all"> 7475 7476 <div data-micro-template="address_hours_social_dynamic"> 7477 <div class="location_details"> 7478 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="151 East Ave. J Lancaster, CA 93535" rel="noopener" target="_blank"> 7479 <div>151 East Ave. J</div> 7480 7481 <div><span>Lancaster</span>, <span>CA</span> <span>93535</span></div> 7482 </a> 7483 7484 7485 <div><a href="tel:+16612197163" aria-label="New Patients: (661) 219-7163" class="tel_16612197163" data-click-call="0">New Patients: (661) 219-7163</a></div> 7486 <div><a href="tel:+16619421179" aria-label="Existing Patients: (661) 942-1179" class="tel_16619421179" data-click-call="0">Existing Patients: (661) 942-1179</a></div> 7487 7488 <div data-micro-template="social_icons_container"> 7489 <div data-micro-template="social_icons"> 7490 <a href="https://www.facebook.com/avdentalwellness" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 7491</div><div data-micro-template="social_icons"> 7492 <a href="https://www.instagram.com/avdentalwellnessgroup/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 7493</div><div data-micro-template="social_icons"> 7494 <a href="https://.yelp.com/biz/av-dental-wellness-group-lancaster" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-yelp"></i></a> 7495</div><div data-micro-template="social_icons"> 7496 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 7497</div><div data-micro-template="social_icons"> 7498 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 7499</div> 7500</div> 7501 </div> 7502 7503 <div class="location_hours"> 7504 <div data-micro-template="office_hours_dynamic"> 7505 7506 <div class="row"><div class="day">Monday</div><div class="time">8:00 am - 5:00 pm</div></div> 7507 <div class="row"><div class="day">Tuesday</div><div class="time">8:00 am - 5:00 pm</div></div> 7508 <div class="row"><div class="day">Wednesday</div><div class="time">8:00 am - 5:00 pm</div></div> 7509 <div class="row"><div class="day">Thursday</div><div class="time">8:00 am - 5:00 pm</div></div> 7510 <div class="row"><div class="day">Friday</div><div class="time">8:00 am - 1:00 pm</div></div> 7511 7512 7513</div> 7514 </div> 7515</div> 7516 </div></div> 7517 </div> 7518 </div> 7519</section>
7519<script> 7520 javascript.prototype[get_id()] = function() { 7521 var title = ( 7522 $('.section_4 [data-meta-title]').length > 0 && 7523 $('.section_4 [data-meta-title]').attr('data-meta-title').length > 0 7524 ? $('.section_4 [data-meta-title]').attr('data-meta-title') 7525 : ($('h1').length > 0 7526 ? $('h1:first-of-type').text() 7527 : '' 7528 ) 7529 ); 7530 7531 var description = ( 7532 $('.section_4 [data-meta-description]').length > 0 && 7533 $('.section_4 [data-meta-description]').attr('data-meta-description').length > 0 7534 ? $('.section_4 [data-meta-description]').attr('data-meta-description') 7535 : '' 7536 ); 7537 7538 var keywords = ( 7539 $('.section_4 [data-meta-keywords]').length > 0 && 7540 $('.section_4 [data-meta-keywords]').attr('data-meta-keywords').length > 0 7541 ? $('.section_4 [data-meta-keywords]').attr('data-meta-keywords') 7542 : '' 7543 ); 7544 7545 /* document.title = title; 7546 $('meta[name=description]').attr('content', description); 7547 $('meta[name=keywords]').attr('content', keywords); */ 7548 } 7549</script>
7549<style>.section_5 div[data-micro-template="faq_container"] { 7550 padding: 0 40px 40px; 7551 max-width: 1200px; 7552 width: 100%; 7553 margin: 0 auto; 7554 box-sizing: border-box; 7555} 7556@media (max-width: 640px) { 7557 .section_5 div[data-micro-template="faq_container"] { 7558 padding: 20px; 7559 } 7560} 7561.section_5 div[data-micro-template="faq_container"] h3[data-faq="main_title"] { 7562 border-bottom: 1px solid #121111; 7563 padding-bottom: 10px; 7564 margin: 0; 7565} 7566.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"] { 7567 display: flex; 7568 justify-content: space-between; 7569 align-items: center; 7570 border-bottom: 1px dotted #e6e6e6; 7571} 7572.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"]:hover { 7573 cursor: pointer; 7574} 7575.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"]:hover .faq_question { 7576 color: #deb284; 7577} 7578.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"]:hover span.faq_toggle { 7579 color: #deb284; 7580} 7581.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"] .faq_question { 7582 font-weight: 400; 7583 margin: 10px 0; 7584 font-size: 1.2rem; 7585 transition: color 0.4s; 7586} 7587.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"] span.faq_toggle { 7588 display: block; 7589 color: #121111; 7590 font-size: 1.6rem; 7591 width: 24px; 7592 display: flex; 7593 justify-content: center; 7594 align-items: center; 7595} 7596.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container { 7597 margin-top: 20px; 7598} 7599.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq { 7600 display: flex; 7601 justify-content: space-between; 7602 align-items: center; 7603 margin-bottom: 30px; 7604 flex-wrap: wrap; 7605} 7606.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq .image, 7607.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq .text { 7608 flex-basis: 48%; 7609} 7610@media (max-width: 768px) { 7611 .section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq .image, 7612 .section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq .text { 7613 flex-basis: 100%; 7614 } 7615} 7616.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq .text h3 { 7617 font-size: 1.4rem; 7618} 7619@media (max-width: 768px) { 7620 .section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq .image { 7621 text-align: center; 7622 } 7623} 7624.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq:nth-of-type(even) .image { 7625 order: 2; 7626 text-align: right; 7627} 7628@media (max-width: 768px) { 7629 .section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="answer"] .alternating_faq_container .alternating_faq:nth-of-type(even) .image { 7630 text-align: center; 7631 order: initial; 7632 } 7633} 7634</style><style>.section_5 { 7635 background: #ffffff; 7636} 7637.section_5 div[data-micro-template="faq_container"] { 7638 padding: 0; 7639 max-width: 100%; 7640} 7641.section_5 div[data-micro-template="faq_container"] h3[data-faq="main_title"] { 7642 border: none; 7643} 7644.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"] { 7645 border-bottom: 1px dotted #121111; 7646} 7647.section_5 div[data-micro-template="faq_container"] div[data-micro-template="faq"] div[data-faq="title"] .faq_question { 7648 text-transform: none; 7649} 7650</style> 7651<section class="section_5" data-module="faq" data-html="/custom/modules/kraken_faq/module.html" data-json="" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 7652 <div class="content_container"> 7653 <div class="content"> 7654 7655 7656 </div> 7657 </div> 7658</section>
7658<script> 7659 javascript.prototype[get_id()] = function() { 7660 var faqContent = $('div[data-faq="answer"').hide(); 7661 var faqToggles = $('div[data-micro-template="faq"] .faq_toggle'); 7662 $('div[data-faq="title"').click(function() { 7663 if($(this).parent().hasClass('active')) { 7664 $(this).parent().removeClass('active') 7665 } 7666 else { 7667 $('div[data-micro-template="faq"]').each(function(faq) { 7668 $(this).removeClass('active'); 7669 }) 7670 $(this).parent().addClass('active'); 7671 } 7672 7673 faqToggles.text("+"); 7674 faqContent.slideUp(); 7675 if($(this).next().is(":visible")) { 7676 } 7677 else { 7678 $(this).next().slideDown(); 7679 $(this).children(".faq_toggle").text("-"); 7680 } 7681 }); 7682 } 7683</script>
7683 7684<style>.section_6 { 7685 --kraken-split-shape-width: 450px; 7686 --kraken-split-shape-height: 175px; 7687 --kraken-split-height: auto; 7688 --kraken-split-image-overlay: rgba(0,0,0,0.6); 7689 height: var(--kraken-split-height); 7690 padding: 0; 7691 margin-top: 40px; 7692 background: #f8eee5; 7693} 7694@media (max-width: 1080px) { 7695 .section_6 { 7696 --kraken-split-shape-width: 170px; 7697 --kraken-split-shape-height: 85px; 7698 } 7699} 7700@media (max-width: 550px) { 7701 .section_6 { 7702 --kraken-split-shape-width: 120px; 7703 --kraken-split-shape-height: 65px; 7704 } 7705} 7706.section_6 .content_container { 7707 width: 100%; 7708 max-width: 100%; 7709 padding: 0; 7710} 7711@media (max-width: 810px) { 7712 .section_6 .content_container { 7713 padding: 0 40px 60px; 7714 } 7715} 7716@media (max-width: 550px) { 7717 .section_6 .content_container { 7718 padding: 0 20px 40px; 7719 } 7720} 7721.section_6 .content_container .content { 7722 height: 100%; 7723} 7724.section_6 .content_container .content .kraken_fullwidth_split { 7725 display: flex; 7726 gap: 0; 7727 height: 100%; 7728 align-items: center; 7729} 7730@media (max-width: 1080px) { 7731 .section_6 .content_container .content .kraken_fullwidth_split { 7732 gap: 50px; 7733 } 7734} 7735@media (max-width: 810px) { 7736 .section_6 .content_container .content .kraken_fullwidth_split { 7737 flex-direction: column; 7738 gap: 0; 7739 } 7740} 7741.section_6 .content_container .content .kraken_fullwidth_split.right .image_container { 7742 order: 3; 7743} 7744@media (max-width: 810px) { 7745 .section_6 .content_container .content .kraken_fullwidth_split.right .image_container { 7746 order: initial; 7747 } 7748} 7749.section_6 .content_container .content .kraken_fullwidth_split .text_container { 7750 display: flex; 7751 flex-direction: column; 7752 align-items: flex-end; 7753 justify-content: center; 7754 flex-basis: 50%; 7755 padding: 100px 0; 7756 box-sizing: border-box; 7757} 7758@media (max-width: 810px) { 7759 .section_6 .content_container .content .kraken_fullwidth_split .text_container { 7760 padding: 0; 7761 margin-top: 40px; 7762 } 7763} 7764.section_6 .content_container .content .kraken_fullwidth_split .text_container .text_wrapper { 7765 width: min(100%,calc(var(--kraken-container-width) / 2)); 7766 padding: 0 60px 0 40px; 7767 box-sizing: border-box; 7768} 7769@media (max-width: 810px) { 7770 .section_6 .content_container .content .kraken_fullwidth_split .text_container .text_wrapper { 7771 width: 100%; 7772 padding: 0; 7773 } 7774} 7775.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container { 7776 border-left: 6px solid; 7777 border-image: linear-gradient(to top,#121111,#deb284) 1 100%; 7778 padding-left: 20px; 7779 box-sizing: border-box; 7780 margin-bottom: 20px; 7781} 7782@media (max-width: 1080px) { 7783 .section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container { 7784 margin-bottom: 10px; 7785 padding-left: 10px; 7786 } 7787} 7788.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h2, 7789.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h4 { 7790 margin: 0; 7791} 7792.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h4 { 7793 margin-bottom: 5px; 7794} 7795.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box { 7796 background: #222; 7797 box-sizing: border-box; 7798 padding: 40px 30px; 7799 width: min(100%,500px); 7800} 7801.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box h3, 7802.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box p, 7803.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box a { 7804 color: #ffffff; 7805} 7806.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box h3 { 7807 margin-top: 0; 7808} 7809.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box a:hover { 7810 color: #deb284; 7811} 7812.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box .links { 7813 display: flex; 7814 gap: 15px; 7815 flex-wrap: wrap; 7816} 7817.section_6 .content_container .content .kraken_fullwidth_split .image_container { 7818 position: relative; 7819 flex-basis: 50%; 7820 width: 100%; 7821 height: 100%; 7822} 7823@media (max-width: 810px) { 7824 .section_6 .content_container .content .kraken_fullwidth_split .image_container { 7825 width: min(100%,650px); 7826 aspect-ratio: 1.5; 7827 } 7828} 7829.section_6 .content_container .content .kraken_fullwidth_split .image_container img, 7830.section_6 .content_container .content .kraken_fullwidth_split .image_container picture { 7831 width: 100%; 7832 height: 100%; 7833 object-fit: cover; 7834 object-position: center center; 7835 position: absolute; 7836 top: 0; 7837 left: 0; 7838} 7839.section_6 .content_container .content .kraken_fullwidth_split .image_container .background_overlay { 7840 position: absolute; 7841 top: 0; 7842 left: 0; 7843 width: 100%; 7844 height: 100%; 7845 background: var(--kraken-split-image-overlay); 7846 display: block; 7847} 7848.section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container { 7849 position: absolute; 7850 left: 0; 7851 bottom: 10%; 7852 background: #ffffff; 7853 width: min(90%,600px); 7854 box-sizing: border-box; 7855 padding-right: 10px; 7856 z-index: 2; 7857} 7858@media (max-width: 810px) { 7859 .section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container { 7860 background: none; 7861 width: 100%; 7862 padding: 10px 15px; 7863 bottom: 0; 7864 } 7865} 7866.section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container .caption { 7867 border-left: 4px solid; 7868 border-image: linear-gradient(to top,#121111,#deb284) 1 100%; 7869 padding-left: 20px; 7870 margin-left: 20px; 7871} 7872@media (max-width: 810px) { 7873 .section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container .caption { 7874 border: none; 7875 padding: 0; 7876 margin: 0; 7877 } 7878} 7879.section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container p { 7880 font-size: 1.5rem; 7881 font-weight: 500; 7882 font-family: "Helvetica"; 7883} 7884@media (max-width: 810px) { 7885 .section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container p { 7886 color: #ffffff; 7887 font-size: 1.25rem; 7888 text-align: center; 7889 } 7890} 7891.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner { 7892 position: absolute; 7893 z-index: 999; 7894 width: var(--kraken-split-shape-width); 7895 height: var(--kraken-split-shape-height); 7896} 7897.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.topleft { 7898 top: 0; 7899 left: 0; 7900 transform: rotate(180deg); 7901} 7902.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.bottomright { 7903 bottom: 0; 7904 right: 0; 7905} 7906.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.bottomleft { 7907 bottom: 0; 7908 left: 0; 7909 transform: scaleX(-1); 7910} 7911.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.topright { 7912 top: 0; 7913 right: 0; 7914 transform: scaleX(-1) rotate(180deg); 7915} 7916.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner img, 7917.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner picture, 7918.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner svg { 7919 width: 100%; 7920 height: 100%; 7921 display: block; 7922} 7923.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner svg { 7924 fill: #f8eee5; 7925} 7926</style><style>.section_6 { 7927 --kraken-split-shape-width: 450px; 7928 --kraken-split-shape-height: 175px; 7929 --kraken-split-height: auto; 7930 --kraken-split-image-overlay: rgba(0,0,0,0); 7931 height: var(--kraken-split-height); 7932 padding: 0; 7933 margin-top: 40px; 7934 background: #f8eee5; 7935} 7936@media (max-width: 1080px) { 7937 .section_6 { 7938 --kraken-split-shape-width: 170px; 7939 --kraken-split-shape-height: 85px; 7940 } 7941} 7942@media (max-width: 550px) { 7943 .section_6 { 7944 --kraken-split-shape-width: 120px; 7945 --kraken-split-shape-height: 65px; 7946 } 7947} 7948.section_6 .content_container { 7949 width: 100%; 7950 max-width: 100%; 7951 padding: 0; 7952} 7953@media (max-width: 810px) { 7954 .section_6 .content_container { 7955 padding: 0 40px 60px; 7956 } 7957} 7958@media (max-width: 550px) { 7959 .section_6 .content_container { 7960 padding: 0 20px 40px; 7961 } 7962} 7963.section_6 .content_container .content { 7964 height: 100%; 7965} 7966.section_6 .content_container .content .kraken_fullwidth_split { 7967 display: flex; 7968 gap: 0; 7969 height: 100%; 7970 align-items: center; 7971} 7972@media (max-width: 1080px) { 7973 .section_6 .content_container .content .kraken_fullwidth_split { 7974 gap: 50px; 7975 } 7976} 7977@media (max-width: 810px) { 7978 .section_6 .content_container .content .kraken_fullwidth_split { 7979 flex-direction: column; 7980 gap: 0; 7981 } 7982} 7983.section_6 .content_container .content .kraken_fullwidth_split.right .image_container { 7984 order: 3; 7985} 7986@media (max-width: 810px) { 7987 .section_6 .content_container .content .kraken_fullwidth_split.right .image_container { 7988 order: initial; 7989 } 7990} 7991.section_6 .content_container .content .kraken_fullwidth_split .text_container { 7992 display: flex; 7993 flex-direction: column; 7994 align-items: flex-end; 7995 justify-content: center; 7996 flex-basis: 50%; 7997 padding: 100px 0; 7998 box-sizing: border-box; 7999} 8000@media (max-width: 810px) { 8001 .section_6 .content_container .content .kraken_fullwidth_split .text_container { 8002 padding: 0; 8003 margin-top: 40px; 8004 } 8005} 8006.section_6 .content_container .content .kraken_fullwidth_split .text_container .text_wrapper { 8007 width: min(100%,calc(var(--kraken-container-width) / 2)); 8008 padding: 0 60px 0 40px; 8009 box-sizing: border-box; 8010} 8011@media (max-width: 810px) { 8012 .section_6 .content_container .content .kraken_fullwidth_split .text_container .text_wrapper { 8013 width: 100%; 8014 padding: 0; 8015 } 8016} 8017.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container { 8018 border-left: 6px solid; 8019 border-image: linear-gradient(to top,#121111,#deb284) 1 100%; 8020 padding-left: 20px; 8021 box-sizing: border-box; 8022 margin-bottom: 20px; 8023} 8024@media (max-width: 1080px) { 8025 .section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container { 8026 margin-bottom: 10px; 8027 padding-left: 10px; 8028 } 8029} 8030.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h2, 8031.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h4 { 8032 margin: 0; 8033} 8034.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h4 { 8035 margin-bottom: 5px; 8036} 8037.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box { 8038 background: #222; 8039 box-sizing: border-box; 8040 padding: 40px 30px; 8041 width: min(100%,500px); 8042} 8043.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box h3, 8044.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box p, 8045.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box a { 8046 color: #ffffff; 8047} 8048.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box h3 { 8049 margin-top: 0; 8050} 8051.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box a:hover {
8052 color: #deb284; 8053} 8054.section_6 .content_container .content .kraken_fullwidth_split .text_container .link_box .links { 8055 display: flex; 8056 gap: 15px; 8057 flex-wrap: wrap; 8058} 8059.section_6 .content_container .content .kraken_fullwidth_split .image_container { 8060 position: relative; 8061 flex-basis: 50%; 8062 width: 100%; 8063 height: 100%; 8064} 8065@media (max-width: 810px) { 8066 .section_6 .content_container .content .kraken_fullwidth_split .image_container { 8067 width: min(100%,650px); 8068 aspect-ratio: 1.5; 8069 } 8070} 8071.section_6 .content_container .content .kraken_fullwidth_split .image_container img, 8072.section_6 .content_container .content .kraken_fullwidth_split .image_container picture { 8073 width: 100%; 8074 height: 100%; 8075 object-fit: cover; 8076 object-position: center center; 8077 position: absolute; 8078 top: 0; 8079 left: 0; 8080} 8081.section_6 .content_container .content .kraken_fullwidth_split .image_container .background_overlay { 8082 position: absolute; 8083 top: 0; 8084 left: 0; 8085 width: 100%; 8086 height: 100%; 8087 background: var(--kraken-split-image-overlay); 8088 display: block; 8089} 8090.section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container { 8091 position: absolute; 8092 left: 0; 8093 bottom: 10%; 8094 background: #ffffff; 8095 width: min(90%,600px); 8096 box-sizing: border-box; 8097 padding-right: 10px; 8098 z-index: 2; 8099} 8100@media (max-width: 810px) { 8101 .section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container { 8102 background: none; 8103 width: 100%; 8104 padding: 10px 15px; 8105 bottom: 0; 8106 } 8107} 8108.section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container .caption { 8109 border-left: 4px solid; 8110 border-image: linear-gradient(to top,#121111,#deb284) 1 100%; 8111 padding-left: 20px; 8112 margin-left: 20px; 8113} 8114@media (max-width: 810px) { 8115 .section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container .caption { 8116 border: none; 8117 padding: 0; 8118 margin: 0; 8119 } 8120} 8121.section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container p { 8122 font-size: 1.5rem; 8123 font-weight: 500; 8124 font-family: "Helvetica"; 8125} 8126@media (max-width: 810px) { 8127 .section_6 .content_container .content .kraken_fullwidth_split .image_container .caption_container p { 8128 color: #ffffff; 8129 font-size: 1.25rem; 8130 text-align: center; 8131 } 8132} 8133.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner { 8134 position: absolute; 8135 z-index: 999; 8136 width: var(--kraken-split-shape-width); 8137 height: var(--kraken-split-shape-height); 8138} 8139.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.topleft { 8140 top: 0; 8141 left: 0; 8142 transform: rotate(180deg); 8143} 8144.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.bottomright { 8145 bottom: 0; 8146 right: 0; 8147} 8148.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.bottomleft { 8149 bottom: 0; 8150 left: 0; 8151 transform: scaleX(-1); 8152} 8153.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner.topright { 8154 top: 0; 8155 right: 0; 8156 transform: scaleX(-1) rotate(180deg); 8157} 8158.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner img, 8159.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner picture, 8160.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner svg { 8161 width: 100%; 8162 height: 100%; 8163 display: block; 8164} 8165.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner svg { 8166 fill: #f8eee5; 8167} 8168</style><style>.section_6 { 8169 background: #121111; 8170} 8171.section_6 .content_container .content .kraken_fullwidth_split .text_container .text_wrapper p { 8172 color: #ffffff; 8173} 8174.section_6 .content_container .content .kraken_fullwidth_split .text_container .text_wrapper a.kraken_link { 8175 color: #ffffff; 8176} 8177.section_6 .content_container .content .kraken_fullwidth_split .text_container .text_wrapper a.kraken_link:hover { 8178 color: #deb284; 8179} 8180.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h2, 8181.section_6 .content_container .content .kraken_fullwidth_split .text_container .title_container h4 { 8182 color: #ffffff; 8183} 8184.section_6 .content_container .content .kraken_fullwidth_split .image_container .corner svg { 8185 fill: #121111; 8186} 8187</style> 8188<section class="section_6" data-module="kraken_fullwidth_split" data-html="/custom/modules/kraken_fullwidth_split/module.html" data-json="/custom/modules/kraken_fullwidth_split/module.json" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 8189 <div class="content_container"> 8190 <div class="content"> 8191 8192 <div class="kraken_fullwidth_split right"> 8193 <div class="image_container"> 8194 8195 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/kraken_fullwidth_split/office2.jpg" alt="The image shows an interior view of a room with framed photographs on the wall, a table with chairs, benches, a waiting area with a door leading to another space, and various decorative items."> 8196 8197 <div class="corner topleft"> 8198 <svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 600 600" preserveaspectratio="none"><polygon points="0 600 600 0 600 600 0 600"></polygon></svg> 8199 </div> 8200 8201 8202 8203 <div class="background_overlay"></div> 8204 8205 </div> 8206 <div class="text_container"> 8207 <div class="text_wrapper"> 8208 <div class="title_container"> 8209 8210 8211 <h2 class="title"> 8212 Get in Touch 8213 </h2> 8214 8215 </div> 8216 <div class="text"> 8217 <p>At AV Dental Wellness Group, a healthy smile starts with a conversation. Whether youâre scheduling a rout
8217ine cleaning or have questions about our treatments, our friendly team is here to help. We prioritize your comfort and make sure you feel welcome and informed every step of the way.</p> 8218 8219 <p>Reaching out is easy and designed to fit your schedule. Simply give us a call or complete our convenient online form, and we will get back to you promptly.</p> 8220 </div> 8221 8222 <div class="link"> 8223 <a href="/contact/" class="kraken_link" aria-label="Reach Out Today">Reach Out Today <i class="fas fa-chevron-right"></i></a> 8224 </div> 8225 8226 </div> 8227 </div> 8228</div> 8229 8230 </div> 8231 <div class="sidebar" data-sidebar="false"> 8232 <div class="sidebar_section" data-label="Request Appointment"><div class="label">Request Appointment</div><div data-sidebar="appointment_form"> 8233 <form data-submission-url="/system/processors/forms/standard_form_email/processor.php" data-db-only="NDAwMjAx::UE5NSzIxN0RIQ3k5N3plZ2ZZZ09tUT09" data-append-location="" data-ad-grouping="" data-recaptcha-site-key="" data-recaptcha-secret-key="OTE3ODkz::eG0rWFB2QkpDNmdqN2JJcE1XZWU1QT09" data-recaptcha-processor="" data-recipients="NTMyNzU1::TEZFYW9ubXlzVHlRcExDVTlJWC9kRG55NHlIWldaTmpVeXZwWmh6S3ZlST0=" data-cc="MjQ4MjM0::MThzUjhIL0kzTVowaThpWmpaM0ozQT09" data-ad-recipients="OTI4NTE4::UXFZOVJGeHk3RmtxYmlqZnU5SnJEdz09" data-action="" data-subject="MTE5NDU3::aUJtMnVZc0JReUx1VUhPcVVuUmZWUT09" data-dynamic="true" data-pdf="" data-type="custom" data-category="Appointment" data-google-conversion="" data-facebook-conversion="" data-hipaa="OTcxNTE5::UEZ5ZW1ITlVaYTlmNVcwYnhKNzczZz09" data-reply-to="Nzk5MDQ1::RmtyQTBSZDgyY0NVcDRaNlJZcEtqUT09"><div class="form-text" data-for="first"><label for="first"></label><input name="first" mcp-property="" id="first" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="First Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""></div><div class="form-text" data-for="last"><label for="last"></label><input name="last" mcp-property="" id="last" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="Last Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""></div><div class="form-email"><label for="email"></label><input name="email" mcp-property="" id="email" data-email-label="" data-type="email" type="email" aria-label="input" placeholder="Email Address" data-required="1" aria-required="true" data-readonly="" data-hidden=""></div><div class="form-text" data-for="phone"><label for="phone"></label><input name="phone" mcp-property="" id="phone" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="Phone" data-required="" aria-required="false" data-readonly="" data-hidden="" value=""></div><div class="form-date"><label for="date"></label><input name="date" mcp-property="" data-email-label="" type="text" aria-label="input" placeholder="Date" data-toggle="datepicker" data-start-date="" data-mon="" data-tue="" data-wed="" data-thu="" data-fri="" data-sat="1" data-sun="1" data-required="1" aria-required="true" data-readonly="" data-hidden=""></div><div class="form-textarea"><label for="textarea"></label><textarea name="textarea" mcp-property="" id="textarea" data-email-label="" data-type="textarea" type="textarea" aria-label="Message" placeholder="Message" data-required="1" aria-required="true" data-readonly="" data-hidden=""></textarea></div><div class="form-checkbox"><fieldset data-email-label="" name="sms" mcp-property="" data-type="checkbox" type="checkbox" value=""><legend>SMS Consent</legend><div><div class="checkbox_container"><input id="sms_yes" name="sms_yes" data-required="" aria-required="false" data-type="checkbox" type="checkbox" value="By providing my phone number, I consent to receive SMS text messages from AV Dental Wellness Group for appointment reminders, marketing messages, and general two-way communication. Msg frequency varies. Msg&data rates may apply. Reply HELP for support. Reply STOP to opt out. Please check our <a href='/privacy-policy/'>privacy policy</a> and <a href='/terms-conditions/'>terms and conditions</a> for details" aria-label="input"><label for="sms_yes">By providing my phone number, I consent to receive SMS text messages from AV Dental Wellness Group for appointment reminders, marketing messages, and general two-way communication. Msg frequency varies. Msg&data rates may apply. Reply HELP for support. Reply STOP to opt out. Please check our <a href="/privacy-policy/" aria-label="privacy policy">privacy policy</a> and <a href="/terms-conditions/" aria-label="terms and conditions">terms and conditions</a> for details</label></div></div></fieldset></div><input data-type="submit" type="submit" aria-label="input" placeholder="Submit Request"><div data-type="submit" type="submit" class="submit_container"><div class="button submit" data-dynamic="true" placeholder="Submit Request" role="button"><span>Submit Request</span></div></div><section data-form-name="appointment" data-type="system-lightbox-content"><div class="container"> 8234 <h3>Thank You!</h3> 8235 <p>We appreciate you taking the time to visit our site. We'll review your message and be in touch with you soon.</p> 8236 <div class="button" data-type="system-lightbox-close" role="button">Continue</div> 8237</div></section></form> 8238</div></div><div class="sidebar_section" data-label="Our Location"><div class="label">Our Location</div><div data-sidebar="address_hours_social_all"> 8239 8240 <div data-micro-template="address_hours_social_dynamic"> 8241 <div class="location_details"> 8242 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="151 East Ave. J Lancaster, CA 93535" rel="noopener" target="_blank"> 8243 <div>151 East Ave. J</div> 8244 8245 <div><span>Lancaster</span>, <span>CA</span> <span>93535</span></div> 8246 </a> 8247 8248 8249 <div><a href="tel:+16612197163" aria-label="New Patients: (661) 219-7163" class="tel_16612197163" data-click-call="0">New Patients: (661) 219-7163</a></div> 8250 <div><a href="tel:+16619421179" aria-label="Existing Patients: (661) 942-1179" class="tel_16619421179" data-click-call="0">Existing Patients: (661) 942-1179</a></div> 8251 8252 <div data-micro-template="social_icons_container"> 8253 <div data-micro-template="social_icons"> 8254 <a href="https://www.facebook.com/avdentalwellness" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 8255</div><div data-micro-template="social_icons"> 8256 <a href="https://www.instagram.com/avdentalwellnessgroup/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 8257</div><div data-micro-template="social_icons"> 8258 <a href="https://.yelp.com/biz/av-dental-wellness-group-lancaster" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-yelp"></i></a> 8259</div><div data-micro-template="social_icons"> 8260 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 8261</div><div data-micro-template="social_icons"> 8262 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 8263</div> 8264</div> 8265 </div> 8266 8267 <div class="location_hours"> 8268 <div data-micro-template="office_hours_dynamic"> 8269 8270 <div class="row"><div class="day">Monday</div><div class="time">8:00 am - 5:00 pm</div></div> 8271 <div class="row"><div class="day">Tuesday</div><div class="time">8:00 am - 5:00 pm</div></div> 8272 <div class="row"><div class="day">Wednesday</div><div class="time">8:00 am - 5:00 pm</div></div> 8273 <div class="row"><div class="day">Thursday</div><div class="time">8:00 am - 5:00 pm</div></div> 8274 <div class="row"><div class="day">Friday</div><div class="time">8:00 am - 1:00 pm</div></div> 8275 8276 8277</div> 8278 </div> 8279</div> 8280 </div></div> 8281 </div> 8282 </div> 8283</section><style>.section_7 { 8284 padding: 60px 0; 8285} 8286.section_7 .content_container .content .kraken_footer .logo_container { 8287 display: flex; 8288 justify-content: center; 8289 margin-bottom: 60px; 8290} 8291@media (max-width: 550px) { 8292 .section_7 .content_container .content .kraken_footer .logo_container { 8293 margin-bottom: 20px; 8294 } 8295} 8296@media (max-width: 810px) { 8297 .section_7 .content_container .content .kraken_footer .logo_container .logo { 8298 width: min(100%,300px); 8299 } 8300} 8301.section_7 .content_container .content .kraken_footer .title { 8302 text-align: center; 8303} 8304.section_7 .content_container .content .kraken_footer .columns { 8305 display: grid; 8306 grid-template-columns: repeat(3,1fr); 8307 gap: 100px; 8308 align-items: center; 8309} 8310@media (max-width: 810px) { 8311 .section_7 .content_container .content .kraken_footer .columns { 8312 gap: 40px; 8313 } 8314} 8315@media (max-width: 550px) { 8316 .section_7 .content_container .content .kraken_footer .columns { 8317 grid-template-columns: repeat(1,1fr); 8318 gap: 20px; 8319 } 8320} 8321.section_7 .content_container .content .kraken_footer .columns .left, 8322.section_7 .content_container .content .kraken_footer .columns .center, 8323.section_7 .content_container .content .kraken_footer .columns .right { 8324 text-align: center; 8325} 8326.section_7 .content_container .content .kraken_footer .columns .left h4, 8327.section_7 .content_container .content .kraken_footer .columns .center h4, 8328.section_7 .content_container .content .kraken_footer .columns .right h4 { 8329 color: #222; 8330 margin-top: 10px; 8331} 8332.section_7 .content_container .content .kraken_footer .columns .left a, 8333.section_7 .content_container .content .kraken_footer .columns .center a, 8334.section_7 .content_container .content .kraken_footer .columns .right a { 8335 font-size: 18px; 8336} 8337@media (max-width: 1080px) { 8338 .section_7 .content_container .content .kraken_footer .columns .left a, 8339 .section_7 .content_container .content .kraken_footer .columns .center a, 8340 .section_7 .content_container .content .kraken_footer .columns .right a { 8341 font-size: 16px; 8342 } 8343} 8344.section_7 .content_container .content .kraken_footer .columns .left div[data-micro-template="social_icons_container"], 8345.section_7 .content_container .content .kraken_footer .columns .center div[data-micro-template="social_icons_container"], 8346.section_7 .content_container .content .kraken_footer .columns .right div[data-micro-template="social_icons_container"] { 8347 justify-content: center; 8348} 8349.section_7 .content_container .content .kraken_footer .columns .left div[data-micro-template="social_icons_container"] a, 8350.section_7 .content_container .content .kraken_footer .columns .center div[data-micro-template="social_icons_container"] a, 8351.section_7 .content_container .content .kraken_footer .columns .right div[data-micro-template="social_icons_container"] a { 8352 font-size: 1.5rem; 8353} 8354@media (max-width: 1080px) { 8355 .section_7 .content_container .content .kraken_footer .columns .left div[data-micro-template="social_icons_container"] a, 8356 .section_7 .content_container .content .kraken_footer .columns .center div[data-micro-template="social_icons_container"] a, 8357 .section_7 .content_container .content .kraken_footer .columns .right div[data-micro-template="social_icons_container"] a { 8358 font-size: 1.25rem; 8359 } 8360} 8361.section_7 .content_container .content .kraken_footer .to_top_container { 8362 display: flex; 8363 flex-direction: column; 8364 align-items: center; 8365 justify-content: center; 8366 margin-top: 60px; 8367} 8368@media (max-width: 810px) { 8369 .section_7 .content_container .content .kraken_footer .to_top_container { 8370 margin-top: 30px; 8371 } 8372} 8373.section_7 .content_container .content .kraken_footer .to_top_container p { 8374 margin: 10px 0 0 0; 8375 text-transform: uppercase; 8376} 8377.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button { 8378 cursor: pointer; 8379 background: #deb284; 8380 padding: 20px; 8381 box-sizing: border-box; 8382 font-size: 1.75rem; 8383 width: 60px; 8384 height: 60px; 8385 display: flex; 8386 justify-content: center; 8387 align-items: center; 8388 border: 1px solid #121111; 8389 color: #121111; 8390 transition: all 0.3s; 8391} 8392@media (max-width: 810px) { 8393 .section_7 .content_container .content .kraken_footer .to_top_container .to_top_button { 8394 width: 50px; 8395 height: 50px; 8396 font-size: 1.5rem; 8397 } 8398} 8399.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button:hover { 8400 background: #121111; 8401 color: #ffffff; 8402} 8403.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button:hover i, 8404.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button:hover svg {
8405 color: #ffffff; 8406} 8407.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button i, 8408.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button svg { 8409 color: #121111; 8410 transition: all 0.3s; 8411} 8412</style><style>.section_7 { 8413 padding: 60px 0; 8414} 8415.section_7 .content_container .content .kraken_footer .logo_container { 8416 display: flex; 8417 justify-content: center; 8418 margin-bottom: 60px; 8419} 8420@media (max-width: 550px) { 8421 .section_7 .content_container .content .kraken_footer .logo_container { 8422 margin-bottom: 20px; 8423 } 8424} 8425.section_7 .content_container .content .kraken_footer .logo_container .logo { 8426 width: min(100%,350px); 8427} 8428@media (max-width: 810px) { 8429 .section_7 .content_container .content .kraken_footer .logo_container .logo { 8430 width: min(100%,300px); 8431 } 8432} 8433.section_7 .content_container .content .kraken_footer .title { 8434 text-align: center; 8435} 8436.section_7 .content_container .content .kraken_footer .columns { 8437 display: grid; 8438 grid-template-columns: repeat(3,1fr); 8439 gap: 100px; 8440 align-items: center; 8441} 8442@media (max-width: 810px) { 8443 .section_7 .content_container .content .kraken_footer .columns { 8444 gap: 40px; 8445 } 8446} 8447@media (max-width: 550px) { 8448 .section_7 .content_container .content .kraken_footer .columns { 8449 grid-template-columns: repeat(1,1fr); 8450 gap: 20px; 8451 } 8452} 8453.section_7 .content_container .content .kraken_footer .columns .left, 8454.section_7 .content_container .content .kraken_footer .columns .center, 8455.section_7 .content_container .content .kraken_footer .columns .right { 8456 text-align: center; 8457} 8458.section_7 .content_container .content .kraken_footer .columns .left h4, 8459.section_7 .content_container .content .kraken_footer .columns .center h4, 8460.section_7 .content_container .content .kraken_footer .columns .right h4 { 8461 color: #222; 8462 margin-top: 10px; 8463} 8464.section_7 .content_container .content .kraken_footer .columns .left a, 8465.section_7 .content_container .content .kraken_footer .columns .center a, 8466.section_7 .content_container .content .kraken_footer .columns .right a { 8467 font-size: 18px; 8468} 8469@media (max-width: 1080px) { 8470 .section_7 .content_container .content .kraken_footer .columns .left a, 8471 .section_7 .content_container .content .kraken_footer .columns .center a, 8472 .section_7 .content_container .content .kraken_footer .columns .right a { 8473 font-size: 16px; 8474 } 8475} 8476.section_7 .content_container .content .kraken_footer .columns .left div[data-micro-template="social_icons_container"], 8477.section_7 .content_container .content .kraken_footer .columns .center div[data-micro-template="social_icons_container"], 8478.section_7 .content_container .content .kraken_footer .columns .right div[data-micro-template="social_icons_container"] { 8479 justify-content: center; 8480} 8481.section_7 .content_container .content .kraken_footer .columns .left div[data-micro-template="social_icons_container"] a, 8482.section_7 .content_container .content .kraken_footer .columns .center div[data-micro-template="social_icons_container"] a, 8483.section_7 .content_container .content .kraken_footer .columns .right div[data-micro-template="social_icons_container"] a { 8484 font-size: 1.5rem; 8485} 8486@media (max-width: 1080px) { 8487 .section_7 .content_container .content .kraken_footer .columns .left div[data-micro-template="social_icons_container"] a, 8488 .section_7 .content_container .content .kraken_footer .columns .center div[data-micro-template="social_icons_container"] a, 8489 .section_7 .content_container .content .kraken_footer .columns .right div[data-micro-template="social_icons_container"] a { 8490 font-size: 1.25rem; 8491 } 8492} 8493.section_7 .content_container .content .kraken_footer .to_top_container { 8494 display: flex; 8495 flex-direction: column; 8496 align-items: center; 8497 justify-content: center; 8498 margin-top: 60px; 8499} 8500@media (max-width: 810px) { 8501 .section_7 .content_container .content .kraken_footer .to_top_container { 8502 margin-top: 30px; 8503 } 8504} 8505.section_7 .content_container .content .kraken_footer .to_top_container p { 8506 margin: 10px 0 0 0; 8507 text-transform: uppercase; 8508} 8509.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button { 8510 cursor: pointer; 8511 background: #deb284; 8512 padding: 20px; 8513 box-sizing: border-box; 8514 font-size: 1.75rem; 8515 width: 60px; 8516 height: 60px; 8517 display: flex; 8518 justify-content: center; 8519 align-items: center; 8520 border: 1px solid #121111; 8521 color: #121111; 8522 transition: all 0.3s; 8523} 8524@media (max-width: 810px) { 8525 .section_7 .content_container .content .kraken_footer .to_top_container .to_top_button { 8526 width: 50px; 8527 height: 50px; 8528 font-size: 1.5rem; 8529 } 8530} 8531.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button:hover { 8532 background: #121111; 8533 color: #ffffff; 8534} 8535.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button:hover i, 8536.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button:hover svg {
8537 color: #ffffff; 8538} 8539.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button i, 8540.section_7 .content_container .content .kraken_footer .to_top_container .to_top_button svg { 8541 color: #ffffff; 8542 transition: all 0.3s; 8543} 8544</style> 8545<section class="section_7" data-module="kraken_footer" data-html="/custom/modules/kraken_footer/module.html" data-json="/custom/modules/kraken_footer/module.json" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 8546 <div class="content_container"> 8547 <div class="content"> 8548 8549 <div class="kraken_footer"> 8550 <div class="logo_container"> 8551 <div class="logo"> 8552 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" data-lazy-img="true" data-src="/custom/images/logofooter.png" alt="The image displays a logo with the text 'Company Name' and below it, the phrase 'SUBTITLE HERE.' It features a stylized graphic resembling an abstract shape or explosion in shades of gold and black."> 8553 </div> 8554 </div> 8555 8556 8557 <div class="columns"> 8558 <div class="left"> 8559 8560 <div data-micro-template="social_icons_container"> 8561 <div data-micro-template="social_icons"> 8562 <a href="https://www.facebook.com/avdentalwellness" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 8563</div><div data-micro-template="social_icons"> 8564 <a href="https://www.instagram.com/avdentalwellnessgroup/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 8565</div><div data-micro-template="social_icons"> 8566 <a href="https://.yelp.com/biz/av-dental-wellness-group-lancaster" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-yelp"></i></a> 8567</div><div data-micro-template="social_icons"> 8568 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 8569</div><div data-micro-template="social_icons"> 8570 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 8571</div> 8572</div> 8573 8574 8575 <h4>Connect with us</h4> 8576 8577 8578 </div> 8579 <div class="center"> 8580 8581 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="151 East Ave. JLancaster, CA 93535" rel="noopener" target="_blank">151 East Ave. J<br>Lancaster, CA 93535</a> 8582 8583 8584 <h4>Our Location</h4> 8585 8586 </div> 8587 <div class="right"> 8588 8589 <div data-micro-template="phone_dynamic"> 8590 8591 <div class="tracking_number"><a href="tel:+16612197163" aria-label="New Patients: (661) 219-7163" class="tel_16612197163" data-click-call="0"><span class="phone_label">New Patients:</span> (661) 219-7163</a></div> 8592 <div class="existing_number"><a href="tel:+16619421179" aria-label="Existing Patients: (661) 942-1179" class="tel_16619421179" data-click-call="0"><span class="phone_label">Existing Patients:</span> (661) 942-1179</a></div> 8593 8594 8595</div> 8596 8597 8598 <h4>Call Us Today</h4> 8599 <p><a href="/services/emergency-treatment/" aria-label="Emergencies">
8599Emergencies</a> & Walk-Ins Welcome</p> 8600 8601 </div> 8602 </div> 8603 8604 8605 <div class="to_top_container"> 8606 <div class="to_top_button"> 8607 <i class="fas fa-chevron-up"></i> 8608 </div> 8609 8610 <p>Back to top</p> 8611 8612 </div> 8613 8614</div> 8615 8616 </div> 8617 <div class="sidebar" data-sidebar="false"> 8618 <div class="sidebar_section" data-label="Request Appointment"><div class="label">Request Appointment</div><div data-sidebar="appointment_form"> 8619 <form data-submission-url="/system/processors/forms/standard_form_email/processor.php" data-db-only="MzI3NTMx::blZjZTVaKzBTRjdDVzdZY1drQ0lwQT09" data-append-location="" data-ad-grouping="" data-recaptcha-site-key="" data-recaptcha-secret-key="MTY1NjM2::amhHbDNjRitFdnVoVXpab0JacVNSUT09" data-recaptcha-processor="" data-recipients="OTMyOTA5::NlNVeVJ0Q1RxMC8vUE1uL2RZeWMxMFlTWGxhem5GOXU4bmZuclJUdDNiVT0=" data-cc="NDI3Nzgx::NW1maXU5WG53UTFHUUN2TWYzVG95Zz09" data-ad-recipients="MjM3MjQ2::SUZxQ241eW1GSnlGOUtOYkFqa29BQT09" data-action="" data-subject="OTU1MjY0::aUVMUlpLeTlyM3pLdGIyM3Y3cDdkdz09" data-dynamic="true" data-pdf="" data-type="custom" data-category="Appointment" data-google-conversion="" data-facebook-conversion="" data-hipaa="OTAxMzQ1::ZFI3SEhNeUU1QkVWWEFlaEhoVGpzZz09" data-reply-to="NjY1NjY3::VmhJVWxBYmtZLyt6d2VqQkNZNTU5dz09"><div class="form-text" data-for="first"><label for="first"></label><input name="first" mcp-property="" id="first" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="First Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""></div><div class="form-text" data-for="last"><label for="last"></label><input name="last" mcp-property="" id="last" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="Last Name" data-required="1" aria-required="true" data-readonly="" data-hidden="" value=""></div><div class="form-email"><label for="email"></label><input name="email" mcp-property="" id="email" data-email-label="" data-type="email" type="email" aria-label="input" placeholder="Email Address" data-required="1" aria-required="true" data-readonly="" data-hidden=""></div><div class="form-text" data-for="phone"><label for="phone"></label><input name="phone" mcp-property="" id="phone" data-email-label="" data-type="text" type="text" aria-label="input" placeholder="Phone" data-required="" aria-required="false" data-readonly="" data-hidden="" value=""></div><div class="form-date"><label for="date"></label><input name="date" mcp-property="" data-email-label="" type="text" aria-label="input" placeholder="Date" data-toggle="datepicker" data-start-date="" data-mon="" data-tue="" data-wed="" data-thu="" data-fri="" data-sat="1" data-sun="1" data-required="1" aria-required="true" data-readonly="" data-hidden=""></div><div class="form-textarea"><label for="textarea"></label><textarea name="textarea" mcp-property="" id="textarea" data-email-label="" data-type="textarea" type="textarea" aria-label="Message" placeholder="Message" data-required="1" aria-required="true" data-readonly="" data-hidden=""></textarea></div><div class="form-checkbox"><fieldset data-email-label="" name="sms" mcp-property="" data-type="checkbox" type="checkbox" value=""><legend>SMS Consent</legend><div><div class="checkbox_container"><input id="sms_yes" name="sms_yes" data-required="" aria-required="false" data-type="checkbox" type="checkbox" value="By providing my phone number, I consent to receive SMS text messages from AV Dental Wellness Group for appointment reminders, marketing messages, and general two-way communication. Msg frequency varies. Msg&data rates may apply. Reply HELP for support. Reply STOP to opt out. Please check our <a href='/privacy-policy/'>privacy policy</a> and <a href='/terms-conditions/'>terms and conditions</a> for details" aria-label="input"><label for="sms_yes">By providing my phone number, I consent to receive SMS text messages from AV Dental Wellness Group for appointment reminders, marketing messages, and general two-way communication. Msg frequency varies. Msg&data rates may apply. Reply HELP for support. Reply STOP to opt out. Please check our <a href="/privacy-policy/" aria-label="privacy policy">privacy policy</a> and <a href="/terms-conditions/" aria-label="terms and conditions">terms and conditions</a> for details</label></div></div></fieldset></div><input data-type="submit" type="submit" aria-label="input" placeholder="Submit Request"><div data-type="submit" type="submit" class="submit_container"><div class="button submit" data-dynamic="true" placeholder="Submit Request" role="button"><span>Submit Request</span></div></div><section data-form-name="appointment" data-type="system-lightbox-content"><div class="container"> 8620 <h3>Thank You!</h3> 8621 <p>We appreciate you taking the time to visit our site. We'll review your message and be in touch with you soon.</p> 8622 <div class="button" data-type="system-lightbox-close" role="button">Continue</div> 8623</div></section></form> 8624</div></div><div class="sidebar_section" data-label="Our Location"><div class="label">Our Location</div><div data-sidebar="address_hours_social_all"> 8625 8626 <div data-micro-template="address_hours_social_dynamic"> 8627 <div class="location_details"> 8628 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="151 East Ave. J Lancaster, CA 93535" rel="noopener" target="_blank"> 8629 <div>151 East Ave. J</div> 8630 8631 <div><span>Lancaster</span>, <span>CA</span> <span>93535</span></div> 8632 </a> 8633 8634 8635 <div><a href="tel:+16612197163" aria-label="New Patients: (661) 219-7163" class="tel_16612197163" data-click-call="0">New Patients: (661) 219-7163</a></div> 8636 <div><a href="tel:+16619421179" aria-label="Existing Patients: (661) 942-1179" class="tel_16619421179" data-click-call="0">Existing Patients: (661) 942-1179</a></div> 8637 8638 <div data-micro-template="social_icons_container"> 8639 <div data-micro-template="social_icons"> 8640 <a href="https://www.facebook.com/avdentalwellness" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-facebook-f"></i></a> 8641</div><div data-micro-template="social_icons"> 8642 <a href="https://www.instagram.com/avdentalwellnessgroup/" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-instagram"></i></a> 8643</div><div data-micro-template="social_icons"> 8644 <a href="https://.yelp.com/biz/av-dental-wellness-group-lancaster" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-yelp"></i></a> 8645</div><div data-micro-template="social_icons"> 8646 <a href="https://maps.app.goo.gl/897LkCNXGzViAwFm9" aria-label="link" rel="noopener" target="_blank"><i class="fab fa-google"></i></a> 8647</div><div data-micro-template="social_icons"> 8648 <a href="/blog/" aria-label="link"><i class="fas fa-blog"></i></a> 8649</div> 8650</div> 8651 </div> 8652 8653 <div class="location_hours"> 8654 <div data-micro-template="office_hours_dynamic"> 8655 8656 <div class="row"><div class="day">Monday</div><div class="time">8:00 am - 5:00 pm</div></div> 8657 <div class="row"><div class="day">Tuesday</div><div class="time">8:00 am - 5:00 pm</div></div> 8658 <div class="row"><div class="day">Wednesday</div><div class="time">8:00 am - 5:00 pm</div></div> 8659 <div class="row"><div class="day">Thursday</div><div class="time">8:00 am - 5:00 pm</div></div> 8660 <div class="row"><div class="day">Friday</div><div class="time">8:00 am - 1:00 pm</div></div> 8661 8662 8663</div> 8664 </div> 8665</div> 8666 </div></div> 8667 </div> 8668 </div> 8669</section>
8669<script> 8670 javascript_deferred.prototype[get_deferred_id()] = function () { 8671 if(document.querySelector('.section_7 .to_top_button')) { 8672 document.querySelector('.section_7 .to_top_button').addEventListener('click', function(e) { 8673 document.body.scrollTop = 0; 8674 document.documentElement.scrollTop = 0; 8675 }) 8676 } 8677 } 8678</script>
8678<style>.section_8 { 8679 padding: 40px 40px; 8680} 8681.section_8 .content_container { 8682 max-width: 100%; 8683 justify-content: center; 8684 display: flex; 8685 margin-left: auto; 8686 margin-right: auto; 8687 box-sizing: border-box; 8688} 8689.section_8 .content_container .content { 8690 width: 100%; 8691} 8692.section_8 .content_container .content h2 { 8693 text-align: center; 8694} 8695.section_8 .content_container .content h3 { 8696 font-size: 1.5rem; 8697} 8698@media (max-width: 640px) { 8699 .section_8 { 8700 padding: 20px 20px; 8701 } 8702} 8703</style><style>.section_8 { 8704 background-color: #121111; 8705 padding: 0px; 8706 overflow: visible; 8707} 8708.section_8 .copyright { 8709 text-align: center; 8710 font-size: 0.75rem; 8711 color: #ffffff; 8712 padding: 30px 20px 20px; 8713 box-sizing: border-box; 8714 display: flex; 8715 width: min(100%,1300px); 8716 margin: 0 auto; 8717 margin-bottom: 0; 8718 align-items: center; 8719 gap: 0 20px; 8720} 8721@media (max-width: 550px) { 8722 .section_8 .copyright { 8723 flex-direction: column; 8724 } 8725} 8726.section_8 .copyright .copyright_container { 8727 display: flex; 8728 font-size: 1rem; 8729 gap: 0 10px; 8730 width: 100%; 8731 flex-wrap: wrap; 8732} 8733@media (max-width: 810px) { 8734 .section_8 .copyright .copyright_container { 8735 flex-direction: column; 8736 font-size: .9rem; 8737 } 8738} 8739@media (max-width: 550px) { 8740 .section_8 .copyright .copyright_container > div { 8741 margin: 5px 0; 8742 } 8743} 8744.section_8 .copyright .copyright_container > div:nth-of-type(2) { 8745 margin-left: auto; 8746} 8747@media (max-width: 550px) { 8748 .section_8 .copyright .copyright_container > div:nth-of-type(2) { 8749 margin-left: initial; 8750 } 8751} 8752.section_8 .copyright .copyright_container > div:last-of-type { 8753 text-align: center; 8754 flex-basis: 100%; 8755} 8756.section_8 .copyright .copyright_container a { 8757 color: #deb284; 8758} 8759.section_8 .copyright div:first-of-type { 8760 margin-bottom: 0px; 8761} 8762@media (max-width: 810px) { 8763 .section_8 .copyright div:first-of-type { 8764 text-align: right; 8765 } 8766} 8767@media (max-width: 550px) { 8768 .section_8 .copyright div:first-of-type { 8769 text-align: center; 8770 } 8771} 8772</style> 8773<section class="section_8" data-module="content" data-html="/custom/modules/copyright/module.html" data-json="" data-page="dental-filling-options-understanding-your-choice" data-full-path="/articles/23037/dental-filling-options-understanding-your-choice/"> 8774 <div class="content_container"> 8775 <div class="content"> 8776 <div class="copyright"> 8777 <div class="copyright_container"><div> 8778 © 2026 AV Dental Wellness Group. All Rights Reserved. | <a href="/accessibility/" aria-label="Accessibility Policy">Accessibility Policy</a> | <a href="/privacy-policy/" aria-label="Privacy Policy">Privacy Policy</a> | <a href="/terms-conditions/" aria-label="Terms & Conditions">Terms & Conditions</a> 8779</div> 8780<div> 8781 <a href="https://doctorsinternet.com/dentistry/" aria-label="Dental Marketing" rel="noopener" target="_blank">Dental Marketing</a> 8782</div> 8783<div> 8784 Lancaster Dentist | <a href="/dentist-near-me/" aria-label="Dentist Near Me">Dentist Near Me</a> | Dental Services 93535 | <a href="/dentist-in-lancaster/" aria-label="Dentist in Lancaster">Dentist in Lancaster</a> | Emergency Dentist in Lancaster 8785</div></div> 8786</div> 8787 </div> 8788 </div> 8789</section><style>section { 8790 overflow: hidden; 8791} 8792.fade_in { 8793 opacity: 0; 8794} 8795.fade_in.animated { 8796 opacity: 1; 8797 transition: opacity 0.5s; 8798} 8799.slide_in_left { 8800 opacity: 0; 8801 transform: translateX(-50px); 8802} 8803.slide_in_left.animated { 8804 opacity: 1; 8805 transform: translateX(0); 8806 transition: opacity 0.5s, transform 0.5s; 8807} 8808.slide_in_right { 8809 opacity: 0; 8810 transform: translateX(50px); 8811} 8812.slide_in_right.animated { 8813 opacity: 1; 8814 transform: translateX(0); 8815 transition: opacity 0.5s, transform 0.5s; 8816} 8817.slide_in_bottom { 8818 opacity: 0; 8819 transform: translateY(50px); 8820} 8821.slide_in_bottom.animated { 8822 opacity: 1; 8823 transform: translateY(0); 8824 transition: opacity 0.5s, transform 0.5s; 8825} 8826.slide_in_top { 8827 opacity: 0; 8828 transform: translateY(-50px); 8829} 8830.slide_in_top.animated { 8831 opacity: 1; 8832 transform: translateY(0); 8833 transition: opacity 0.5s, transform 0.5s; 8834} 8835.scale_up { 8836 transform: scale(0.5); 8837 opacity: 0; 8838} 8839.scale_up.animated { 8840 opacity: 1; 8841 transform: scale(1); 8842 transition: transform 0.5s; 8843} 8844.sequential_animation.animated > *.animated { 8845 opacity: 1; 8846 transform: translate(0,0); 8847} 8848.sequential_animation.scale_up { 8849 opacity: 1; 8850 transform: none; 8851} 8852.sequential_animation.scale_up > * { 8853 opacity: 0; 8854 transform: scale(0.5); 8855 transition: transform 0.5s; 8856} 8857.sequential_animation.scale_up.animated > *.animated { 8858 opacity: 1; 8859 transform: scale(1); 8860} 8861.sequential_animation.slide_in_bottom { 8862 opacity: 1; 8863 transform: none; 8864} 8865.sequential_animation.slide_in_bottom > * { 8866 opacity: 0; 8867 transform: translateY(50px); 8868} 8869.sequential_animation.slide_in_bottom.animated > *.animated { 8870 opacity: 1; 8871 transform: translate(0,0); 8872 transition: opacity 0.5s, transform 0.5s; 8873} 8874.sequential_animation.slide_in_top { 8875 opacity: 1; 8876 transform: none; 8877} 8878.sequential_animation.slide_in_top > * { 8879 opacity: 0; 8880 transform: translateY(-50px); 8881} 8882.sequential_animation.slide_in_top.animated > *.animated { 8883 opacity: 1; 8884 transform: translate(0,0); 8885 transition: opacity 0.5s, transform 0.5s; 8886} 8887.sequential_animation.slide_in_left { 8888 opacity: 1; 8889 transform: none; 8890} 8891.sequential_animation.slide_in_left > * { 8892 opacity: 0; 8893 transform: translateX(-50px); 8894} 8895.sequential_animation.slide_in_left.animated > *.animated { 8896 opacity: 1; 8897 transform: translate(0,0); 8898 transition: opacity 0.5s, transform 0.5s; 8899} 8900.sequential_animation.slide_in_right { 8901 opacity: 1; 8902 transform: none; 8903} 8904.sequential_animation.slide_in_right > * { 8905 opacity: 0; 8906 transform: translateX(50px); 8907} 8908.sequential_animation.slide_in_right.animated > *.animated { 8909 opacity: 1; 8910 transform: translate(0,0); 8911 transition: opacity 0.5s, transform 0.5s; 8912} 8913.no_animation { 8914 opacity: 1 !important; 8915 transform: none !important; 8916} 8917</style>
8917<script> 8918 javascript.prototype[get_id()] = function() { 8919 let observer = new IntersectionObserver((entires, observer) => { 8920 entires.forEach((entry) => { 8921 if(entry.target.classList.contains('sequential_animation') && entry.isIntersecting) { 8922 entry.target.classList.add('animated'); 8923 var sequential = entry.target.children; 8924 Array.from(sequential).forEach(function(animated_element, i) { 8925 setTimeout(function() { 8926 animated_element.classList.add('animated'); 8927 }, 200 + (i * 100)); 8928 }); 8929 } 8930 else if(entry.isIntersecting) { 8931 entry.target.classList.add('animated'); 8932 } 8933 else { 8934 8935 } 8936 }) 8937 }, { 8938 rootMargin: '0px 0px -25% 0px', 8939 threshold: 0 8940 }); 8941 8942 document.querySelectorAll('.animate').forEach(function(el) { 8943 observer.observe(el); 8944 }) 8945 } 8946</script>
8946<style>section[data-type="system-lightbox-container"] *[data-origin=".section_5"] [data-action="lightbox_item"] .close-icon svg path { 8947 color: #000; 8948} 8949</style><style>body section[data-type="system-lightbox-container"].show { 8950 background: rgba(18,17,17,0.8); 8951} 8952body section[data-type="system-lightbox-container"].show section[data-form-name="contact"], 8953body section[data-type="system-lightbox-container"].show section[data-form-name="appointment"] { 8954 display: flex; 8955 align-items: center; 8956 justify-content: center; 8957 flex-basis: 100%; 8958} 8959body section[data-type="system-lightbox-container"].show section[data-form-name="contact"] .container, 8960body section[data-type="system-lightbox-container"].show section[data-form-name="appointment"] .container { 8961 padding: 20px; 8962 box-sizing: border-box; 8963} 8964body section[data-type="system-lightbox-container"].show section[data-form-name="contact"] .container h3, 8965body section[data-type="system-lightbox-container"].show section[data-form-name="contact"] .container p, 8966body section[data-type="system-lightbox-container"].show section[data-form-name="appointment"] .container h3, 8967body section[data-type="system-lightbox-container"].show section[data-form-name="appointment"] .container p { 8968 color: #fff; 8969} 8970</style> 8971 8972 <section data-type="system-lightbox-container"></section> 8973
8973<script src="/system/js/jquery-3.5.1.min.js"></script>
8973 8974
8974<script src="https://kit.fontawesome.com/10cd9403cd.js" async></script>
8974 8975
8975<script> 8976 var scroll_disabled = false; 8977 var extras_loaded = false; 8978 var form_button_lock = false; 8979 var click_lock = false; 8980 var _userway_config = { position: 5, color: "#053e67", language: "en", account: "72Ve6c8l9z" }; 8981 var timeout = false; 8982 var window_width = null; 8983 var window_height = null; 8984 var google_conversion = false; 8985 var facebook_conversion = false; 8986 var file_field_counter = 0; 8987 const api = 'https://referrals.di-api.com/'; 8988 var newSession = false; 8989 var newVisitor = false; 8990 let socket = null; 8991 const pageID = uuid(); 8992 8993 function gtag(arguments) { 8994 dataLayer.push(arguments); 8995 } 8996 8997 google_tracking = { 8998 gtag: function () { 8999 dataLayer.push(arguments); 9000 } 9001 }; 9002 9003 facebook_tracking = { 9004 fbq: function () { 9005 n.queue.push(arguments); 9006 } 9007 }; 9008 9009 function Socket(visitorId, sessionId, pageId) { 9010 const ws = "wss://socket.di-api.com/analytics" 9011 this.promise = new Promise((resolve, reject) => { 9012 this.visitorId = visitorId; 9013 this.sessionId = sessionId; 9014 this.pageId = pageId; 9015 this.connection = null; 9016 9017 this.attempts = 0; 9018 this.interval = 1000; 9019 this.has_reconnect = false; 9020 var multiplier = 1.25; 9021 9022 var connect = () => { 9023 this.connection = new WebSocket(`${ws}?visitor_id=${visitorId}&session_id=${sessionId}&page_id=${pageId}`); 9024 this.attempts++; 9025 9026 this.connection.onopen = (e) => { 9027 {/* console.log(this.connection); 9028 console.log(e); */} 9029 this.attempts = 0; 9030 this.interval = 1000; 9031 console.log('Connection established'); 9032 9033 resolve(1) 9034 } 9035 9036 this.connection.onclose = (e) => { 9037 console.log('Connection closed'); 9038 this.connection = null; 9039 9040 if (this.has_reconnect) { 9041 this.interval *= multiplier; 9042 setTimeout(function () { 9043 reconnect(); 9044 }, this.interval); 9045 } 9046 } 9047 9048 this.connection.onerror = (e) => { 9049 console.log('%cConnection error ', 'color: red; display: block; width: 100%;', e); 9050 this.connection.close(); 9051 resolve(-1) 9052 } 9053 9054 this.connection.onmessage = (e) => { 9055 if (e.data) { 9056 9057 } 9058 } 9059 } 9060 9061 var reconnect = () => { 9062 if (this.connection === null && this.id !== null) { 9063 console.log('Reconnecting...') 9064 connect(ws); 9065 return 1; 9066 } else { 9067 console.log('Needs to Reconnect...') 9068 return -1; 9069 } 9070 } 9071 9072 9073 if (this.id !== null) { 9074 connect() 9075 } 9076 }) 9077 } 9078 9079 Socket.prototype.kill = function () { 9080 if (this.connection !== null) { 9081 if (this.connection.readyState) { 9082 this.has_reconnect = false; 9083 this.connection.close(); 9084 return 1; 9085 } else { 9086 return -1; 9087 } 9088 } else { 9089 return -1; 9090 } 9091 } 9092 9093 Socket.prototype.get_state = function () { 9094 if (this.connection !== null) { 9095 return this.connection.readyState; 9096 } else { 9097 return null; 9098 } 9099 } 9100 9101 function get_visitor_id() { 9102 let visitorID = localStorage.getItem('visitorID'); 9103 if (!visitorID) { 9104 newVisitor = true; 9105 visitorID = uuid(); 9106 localStorage.setItem('visitorID', visitorID); 9107 } 9108 return visitorID; 9109 } 9110 9111 function get_session_id() { 9112 let sessionID = sessionStorage.getItem('sessionID'); 9113 if (!sessionID) { 9114 newSession = true; 9115 sessionID = uuid(); 9116 sessionStorage.setItem('sessionID', sessionID); 9117 } 9118 return sessionID; 9119 } 9120 9121 function get_tracking_permitted() { 9122 const consent = window.DiPrivacy.consent ?? null; 9123 if (consent === 'granted') { 9124 return 1; 9125 } else if (consent === 'denied') { 9126 return 0; 9127 } else { 9128 return null; 9129 } 9130 } 9131 9132 9133 function is_valid_interaction_type(type) { 9134 // Array of patterns (including static strings as patterns) 9135 const patterns = [ 9136 /^call$/, // Exact match of 'call' 9137 /^click$/, // Exact match of 'click' 9138 /^form_submission$/, // Exact match of 'form_submission' 9139 /^landing$/, // Exact match of 'landing' 9140 /^page$/, // Exact match of 'page' 9141 /^question_\d+$/, // Matches 'question_' followed by one or more digits 9142 /^tracking_permitted$/, // Exact match of 'tracking_permitted' 9143 ]; 9144 9145 // Iterate over the patterns and check if the type matches any of them 9146 for (let pattern of patterns) { 9147 if (pattern.test(type)) { 9148 return true; 9149 } 9150 } 9151 9152 return false; 9153 } 9154 9155 function track_submit(elem) { 9156 return new Promise((resolve, reject) => { 9157 9158 const visitorID = get_visitor_id(); 9159 const sessionID = get_session_id() 9160 9161 let aios_module = elem.closest('[data-mid]'); 9162 let aios_content = elem.closest('[data-cid]') 9163
9164 if (aios_module instanceof jQuery) { 9165 if (aios_module.length) { 9166 aios_module = aios_module[0] 9167 } else { 9168 aios_module = null; 9169 } 9170 } 9171 9172 if (aios_content instanceof jQuery) { 9173 if (aios_content.length) { 9174 aios_content = aios_content[0]; 9175 } else { 9176 aios_content = null; 9177 } 9178 } 9179 9180 9181 9182 let request = {}; 9183 request.action = 'page_interaction'; 9184 request.type = 'form_submission'; 9185 request.visitor_id = visitorID; 9186 request.session_id = sessionID; 9187 request.page_id = pageID; 9188 request.mid = (aios_module !== null) ? aios_module.getAttribute('data-mid') : null; 9189 request.cid = (aios_content !== null) ? aios_content.getAttribute('data-cid') : null; 9190 request.domain = window.location.hostname; 9191 request.page = window.location.pathname; 9192 request.href = null; 9193 request.source = (get_cookie('source') ? get_cookie('source') : null); 9194 request.campaign = (get_cookie('campaign') ? get_cookie('campaign') : null); 9195 request.location = (get_cookie('location') ? get_cookie('location') : null); 9196 request.category = (aios_content !== null) ? aios_content.getAttribute('data-category') : null; 9197 request.subcategory = (aios_content !== null) ? aios_content.getAttribute('data-subcategory') : null; 9198 request.referrer = document.referrer; 9199 request.tracking_permitted = get_tracking_permitted(); 9200 9201 if (get_tracking_permitted() === 1) { } 9202 else { 9203 request.visitor_id = null; 9204 if (document.referrer) { 9205 request.referrer = (new URL(document.referrer)).hostname || null; 9206 } 9207 } 9208 9209 9210 9211 // console.log(request) 9212 9213 let xhr = new XMLHttpRequest(); 9214 xhr.open('POST', api); 9215 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 9216 xhr.onreadystatechange = function () { 9217 // console.log(xhr.readyState) 9218 if (xhr.readyState == 2) { 9219 resolve(true); 9220 } 9221 if (xhr.readyState == 4) { 9222 if (xhr.status == 200) { 9223 } else { 9224 } 9225 } 9226 } 9227 xhr.onerror = function () { 9228 reject(xhr.status); 9229 } 9230 xhr.send(encodeURI('action=' + JSON.stringify(request))); 9231 }); 9232 } 9233 9234 function track_click(elem) { 9235 return new Promise((resolve, reject) => { 9236 9237 const visitorID = get_visitor_id(); 9238 const sessionID = get_session_id() 9239 9240 let click_type = 'click'; 9241 let aios_module = elem.closest('[data-mid]'); 9242 let aios_content = elem.closest('[data-cid]') 9243 9244 if (aios_module instanceof jQuery) { 9245 if (aios_module.length) { 9246 aios_module = aios_module[0] 9247 } else { 9248 aios_module = null; 9249 } 9250 } 9251 9252 if (aios_content instanceof jQuery) { 9253 if (aios_content.length) { 9254 aios_content = aios_content[0]; 9255 } else { 9256 aios_content = null; 9257 } 9258 } 9259 9260 if (elem.hasAttribute('href')) { 9261 if (elem.getAttribute('href').indexOf('tel:') > -1) { 9262 click_type = 'call' 9263 } 9264 } 9265 9266 if (elem.tagName === 'BUTTON') { 9267 if (elem.hasAttribute('data-click-tracking-type') || elem.hasAttribute('data-event')) { 9268 const elem_type = elem.getAttribute('data-click-tracking-type') || elem.getAttribute('data-event'); 9269 if (elem_type === 'consent_accept' || elem_type === 'consent_reject') { 9270 click_type = 'tracking_permitted'; 9271 } else if (is_valid_interaction_type(elem_type)) { 9272 click_type = elem_type; 9273 } 9274 } 9275 } 9276 9277 if (elem.hasAttribute('data-click-tracking')) { 9278 if (elem.hasAttribute('data-click-tracking-type') || elem.hasAttribute('data-event')) { 9279 const elem_type = elem.getAttribute('data-click-tracking-type') || elem.getAttribute('data-event'); 9280 if (is_valid_interaction_type(elem_type)) { 9281 click_type = elem_type; 9282 } 9283 } 9284 } 9285 9286 let request = {}; 9287 request.action = 'page_interaction'; 9288 request.type = click_type; 9289 request.visitor_id = visitorID; 9290 request.session_id = sessionID; 9291 request.page_id = pageID; 9292 request.mid = (aios_module !== null) ? aios_module.getAttribute('data-mid') : null; 9293 request.cid = (aios_content !== null) ? aios_content.getAttribute('data-cid') : null; 9294 request.domain = window.location.hostname; 9295 request.page = window.location.pathname; 9296 request.href = elem.getAttribute('href'); 9297 request.source = (get_cookie('source') ? get_cookie('source') : null); 9298 request.campaign = (get_cookie('campaign') ? get_cookie('campaign') : null); 9299 request.location = (get_cookie('location') ? get_cookie('location') : null); 9300 request.category = (aios_content !== null) ? aios_content.getAttribute('data-category') : null; 9301 request.subcategory = (aios_content !== null) ? aios_content.getAttribute('data-subcategory') : null; 9302 request.referrer = document.referrer; 9303 request.tracking_permitted = get_tracking_permitted(); 9304 9305 if (get_tracking_permitted() === 1) { } 9306 else { 9307 request.visitor_id = null; 9308 if (document.referrer) { 9309 request.referrer = (new URL(document.referrer)).hostname || null; 9310 } 9311 } 9312 9313 console.log(request); 9314 9315 let xhr = new XMLHttpRequest(); 9316 xhr.open('POST', api); 9317 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 9318 xhr.onreadystatechange = function () { 9319 // console.log(xhr.readyState) 9320 if (xhr.readyState == 2) { 9321 resolve(true); 9322 } 9323 if (xhr.readyState == 4) { 9324 if (xhr.status == 200) { 9325 } else { 9326 } 9327 } 9328 } 9329 xhr.onerror = function () { 9330 reject(xhr.status); 9331 } 9332 xhr.send(encodeURI('action=' + JSON.stringify(request))); 9333 }); 9334 } 9335 9336 function track_load() { 9337 return new Promise((resolve, reject) => { 9338 const visitorID = get_visitor_id(); 9339 const sessionID = get_session_id() 9340 {/* pageID = uuid(); */ } 9341 9342 let request = {}; 9343 request.action = 'page_interaction'; 9344 request.type = (newSession) ? 'landing' : 'page'; 9345 request.visitor_id = visitorID; 9346 request.session_id = sessionID; 9347 request.page_id = pageID; 9348 request.domain = window.location.hostname; 9349 request.page = window.location.pathname; 9350 request.source = (get_cookie('source') ? get_cookie('source') : null); 9351 request.campaign = (get_cookie('campaign') ? get_cookie('campaign') : null); 9352 request.location = (get_cookie('location') ? get_cookie('location') : null); 9353 request.referrer = document.referrer; 9354 request.tracking_permitted = get_tracking_permitted(); 9355 9356 if (get_tracking_permitted() === 1) { } 9357 else { 9358 request.visitor_id = null; 9359 if (document.referrer) { 9360 request.referrer = (new URL(document.referrer)).hostname || null; 9361 } 9362 } 9363 9364 let xhr = new XMLHttpRequest(); 9365 xhr.open('POST', api); 9366 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 9367 xhr.onreadystatechange = function () { 9368 if (xhr.readyState == 2) { 9369 resolve(true); 9370 } 9371 if (xhr.readyState == 4) { 9372 if (xhr.status == 200) { 9373 } else { 9374 } 9375 } 9376 } 9377 xhr.onerror = function () { 9378 reject(xhr.status); 9379 } 9380 xhr.send(encodeURI('action=' + JSON.stringify(request))); 9381 }); 9382 } 9383 9384 function deferred_websocket() { 9385 return new Promise((resolve, reject) => { 9386 let visitorID = get_visitor_id(); 9387 const sessionID = get_session_id(); 9388 9389 if (get_tracking_permitted() !== 1) { 9390 visitorID = null; 9391 } 9392 9393 window.addEventListener('scroll', function () { 9394 if (socket === null) { 9395 socket = new Socket(visitorID, sessionID, pageID); 9396 resolve(true); 9397 } 9398 }); 9399 9400 window.addEventListener('mousemove', function () { 9401 if (socket === null) { 9402 socket = new Socket(visitorID, sessionID, pageID); 9403 resolve(true); 9404 } 9405 }); 9406 9407 window.addEventListener('click', function () { 9408 if (socket === null) { 9409 socket = new Socket(visitorID, sessionID, pageID); 9410 resolve(true); 9411 } 9412 }); 9413 }); 9414 } 9415 9416 function clone_lightbox(selected, dom, section, settings) { 9417 var counter = 0; 9418 clonedDom = dom.cloneNode(true); 9419 document.querySelector('section[data-type="system-lightbox-container"]').appendChild(clonedDom); 9420 document.querySelector('section[data-type="system-lightbox-container"] > [data-action="lightbox"]').setAttribute('data-origin', section); 9421 var lightboxItems = document.querySelectorAll('section[data-type="system-lightbox-container"] [data-action="lightbox_item"]'); 9422 lightboxItems[selected].classList.add('selected'); 9423 9424 var closeLightboxElement = document.createElement('div'); 9425 closeLightboxElement.classList.add('close-icon'); 9426 closeLightboxElement.innerHTML = ` 9427 <i class="fal fa-times-circle"> 9428 `; 9429 closeLightboxElement.addEventListener('click', function (e) { 9430 e.preventDefault(); 9431 close_lightbox(); 9432 }); 9433 9434 var nextLightboxElement = document.createElement('div'); 9435 nextLightboxElement.classList.add('next-icon'); 9436 nextLightboxElement.innerHTML = ` 9437 <i class="fal fa-chevron-circle-right"> 9438 `; 9439 9440 var prevLightboxElement = document.createElement('div'); 9441 prevLightboxElement.classList.add('prev-icon'); 9442 prevLightboxElement.innerHTML = ` 9443 <i class="fal fa-chevron-circle-left"> 9444 `; 9445 9446 lightboxItems[selected].appendChild(closeLightboxElement); 9447 lightboxItems[selected].appendChild(nextLightboxElement); 9448 lightboxItems[selected].appendChild(prevLightboxElement); 9449 9450 $('section[data-type="system-lightbox-container"] [data-action="lightbox_item"]').each(function () { 9451 $(this).attr('data-index', counter), 9452 counter++; 9453 }); 9454 9455 open_lightbox(); 9456 } 9457 9458 function open_lightbox() { 9459 $('section[data-type="system-lightbox-container"]').addClass('show'); 9460 setTimeout(function () { 9461 $('*[data-type="system-lightbox-close"]').click(close_lightbox); 9462 }, 400); 9463 9464 $('section[data-type="system-lightbox-container"] [data-lazy-picture="true"]').each(function () { 9465 var data_srcset = $(this).attr('data-srcset'); 9466 var srcset = $(this).attr('srcset'); 9467
9468 if (data_srcset !== '') { 9469 $(this).attr('srcset', data_srcset); 9470 } 9471 }); 9472 9473 $('section[data-type="system-lightbox-container"] [data-lazy-img="true"]').each(function () { 9474 var src = $(this).attr('data-src'); 9475 if (src) { 9476 $(this).attr('src', src); 9477 } 9478 }); 9479 } 9480 9481 function close_lightbox() { 9482 $('*[data-type="system-lightbox-close"]').unbind(); 9483 $('section[data-type="system-lightbox-container"]').removeClass('show'); 9484 setTimeout(function () { 9485 $('section[data-type="system-lightbox-container"]').empty(); 9486 }, 0); 9487 } 9488 9489 function reset_lightbox_container() { 9490 const $container = $('section[data-type="system-lightbox-container"]'); 9491 9492 // Remove only injected lightbox-content clones 9493 $container.find('section[data-type="system-lightbox-content"]').remove(); 9494 9495 // Remove container click handlers (or at least the ones you add via namespace) 9496 $container.off('click.autoOutsideClose'); 9497 } 9498 9499 (function wrapOpenLightbox() { 9500 if (window.__openLightboxWrapped2) return; 9501 window.__openLightboxWrapped2 = true; 9502 9503 function wait() { 9504 if (typeof window.open_lightbox !== 'function') { 9505 setTimeout(wait, 25); 9506 return; 9507 } 9508 9509 const originalOpen = window.open_lightbox; 9510 9511 // Global config 9512 window.override_lightbox = window.override_lightbox || false; 9513 window.lightbox_allowed_source = window.lightbox_allowed_source || null; 9514 window.lightbox_call_source = null; // ephemeral, set right before allowed opens 9515 9516 // Helper: run a function while temporarily marking the caller 9517 window.with_lightbox_source = function (sourceId, fn) { 9518 const prev = window.lightbox_call_source; 9519 window.lightbox_call_source = sourceId; 9520 try { 9521 return fn(); 9522 } finally { 9523 window.lightbox_call_source = prev; 9524 } 9525 }; 9526 9527 window.open_lightbox = function () { 9528 // If override is active, only allow calls tagged by the allowed source 9529 if (window.override_lightbox) { 9530 if (!window.lightbox_allowed_source) return; // locked down hard 9531 if (window.lightbox_call_source !== window.lightbox_allowed_source) { 9532 return; // ignore everyone else 9533 } 9534 } 9535 9536 return originalOpen.apply(this, arguments); 9537 }; 9538 } 9539 9540 wait(); 9541 })(); 9542 9543 function uuid(verbose = false) { 9544 let id = ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c => 9545 (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) 9546 ) 9547 if (verbose) { 9548 console.log(id); 9549 } 9550 return id 9551 } 9552 9553 function set_cookie(name, value, days, domain) { 9554 var expires = ''; 9555 if (domain == null) { 9556 var domain = window.location.hostname; 9557 domain = domain.split('.'); 9558 9559 if (domain.length == 2) { 9560 domain = domain.join('.'); 9561 } 9562 9563 if (domain.length == 3) { 9564 domain = domain.slice(Math.max(domain.length - 2, 1)); 9565 domain = domain.join('.'); 9566 } 9567 } 9568 if (days) { 9569 var date = new Date(); 9570 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 9571 expires = '; expires=' + date.toUTCString(); 9572 } 9573 document.cookie = name + '=' + (value || '') + expires + '; domain=' + domain + '; path=/'; 9574 } 9575 9576 function get_cookie(name) { 9577 var name_eq = name + '='; 9578 var ca = document.cookie.split(';'); 9579 for (var i = 0; i < ca.length; i++) { 9580 var c = ca[i]; 9581 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 9582 if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length, c.length); 9583 } 9584 return null; 9585 } 9586 9587 function disable_scroll() { 9588 if (scroll_disabled) { 9589 return; 9590 } 9591 9592 scroll_disabled = true; 9593 scrollTop = $(window).scrollTop(); 9594 9595 $('body') 9596 .css({ 9597 'top': -1 * scrollTop, 9598 'position': 'fixed', 9599 'overflow': 'hidden', 9600 'pointer-events': 'none', 9601 }); 9602 } 9603 9604 function load_extras() { 9605 $.getScript('https://cdn.userway.org/widget.js'); 9606 javascript_deferred.load.forEach(function (v) { 9607 javascript_deferred.prototype[v](); 9608 }); 9609 9610 $('iframe[data-src]').each(function () { 9611 var src = $(this).attr('data-src'); 9612 if (!(src == null || src == '')) { 9613 $(this).attr('src', src); 9614 } 9615 }); 9616 9617 $('iframe[data-srcdoc]').each(function () { 9618 var srcdoc = atob($(this).attr('data-srcdoc')); 9619 if (!(srcdoc == null || srcdoc == '')) { 9620 $(this).attr('srcdoc', srcdoc); 9621 } 9622 }); 9623 } 9624 9625 function update_deferred_images() { 9626 $('[data-lazy-picture="false"]').each(function () { 9627 var data_srcset = $(this).attr('data-srcset'); 9628 var srcset = $(this).attr('srcset'); 9629
9630 if (data_srcset !== '') { 9631 $(this).attr('srcset', data_srcset); 9632 } 9633 }); 9634 9635 $('[data-lazy-img="false"]').each(function () { 9636 var src = $(this).attr('data-src'); 9637 if (src) { 9638 $(this).attr('src', src); 9639 } 9640 }); 9641 9642 /* $('source[data-srcset]').each(function() { 9643 if ($('body').attr('data-width') > 360) { 9644 var src = $(this).attr('data-srcset'); 9645 $(this).attr('srcset', src); 9646 } 9647 else { 9648 var src = $(this).attr('data-srcset-sm'); 9649 $(this).attr('srcset', src); 9650 } 9651 }); */ 9652 9653 9654 $('video source[data-src]').each(function () { 9655 if ($('body').attr('data-width') > 360) { 9656 var src = $(this).attr('data-src'); 9657 $(this).attr('src', src); 9658 $(this).closest('video')[0].load(); 9659 9660 if ($(this).closest('video')[0].hasAttribute('muted')) { 9661 $(this).closest('video')[0].play(); 9662 } 9663 } 9664 }); 9665 } 9666 9667 function lazy_load_deferred_images() { 9668 const lazySections = document.querySelectorAll('body > section') 9669 9670 lazySections.forEach(section => { 9671 // section.classList.add('lazying'); 9672 createObserver(section); 9673 }); 9674 9675 9676 function createObserver(el) { 9677 let observer; 9678 9679 let options = { 9680 root: null, 9681 rootMargin: "100px 0px", 9682 threshold: 0 9683 }; 9684 9685 observer = new window.IntersectionObserver(handleIntersect, options); 9686 observer.observe(el); 9687 } 9688 9689 function handleIntersect(entries, o) { 9690 entries.forEach((entry) => { 9691 if (entry.isIntersecting) { 9692 const lazyAssets = entry.target.querySelectorAll('[data-lazy-picture="true"], [data-lazy-img="true"]'); 9693 // console.log('Lazy Assets', lazyAssets); 9694 9695 lazyAssets.forEach((asset) => { 9696 load(asset); 9697 }); 9698 9699 o.unobserve(entry.target) 9700 9701 } else { 9702 } 9703 }); 9704 } 9705 9706 function load(asset) { 9707 9708 if (asset.tagName === 'IMG') { 9709 if (asset.hasAttribute('data-src')) { 9710 const source = asset.getAttribute('data-src'); 9711 if (source) { 9712 asset.setAttribute('src', source); 9713 asset.removeAttribute('data-src') 9714 } 9715 } else { 9716 } 9717 } 9718 9719 if (asset.tagName === 'SOURCE') { 9720 if (asset.hasAttribute('data-srcset')) { 9721 const source = asset.getAttribute('data-srcset'); 9722 if (source) { 9723 asset.setAttribute('srcset', source); 9724 asset.removeAttribute('data-srcset') 9725 } 9726 } else { 9727 } 9728 } 9729 } 9730 9731 // document.addEventListener('scroll', function () { 9732 9733 // }); 9734 } 9735 9736 9737 function set_resize_listeners() { 9738 window.addEventListener('resize', function () { 9739 if ($(window).width() == window_width) { 9740 return; 9741 } 9742 else { 9743 clearTimeout(timeout); 9744 timeout = setTimeout(get_viewport_size, 50); 9745 } 9746 window_width = $(window).width(); 9747 }); 9748 9749 window.addEventListener('resize', function () { 9750 if ($(window).height() == window_height) { 9751 return; 9752 } 9753 else { 9754 clearTimeout(timeout); 9755 timeout = setTimeout(get_viewport_size, 50); 9756 } 9757 window_height = $(window).height(); 9758 }); 9759 } 9760 9761 function set_scroll_listeners() { 9762 $(document).one('scroll', function () { 9763 if (!extras_loaded) { 9764 extras_loaded = true; 9765 load_extras(); 9766 } 9767 }); 9768 9769 $(document).one('mousemove', function () { 9770 if (!extras_loaded) { 9771 extras_loaded = true; 9772 load_extras(); 9773 } 9774 }); 9775 } 9776 9777 function set_accordion_listeners() { 9778 if ($('div[data-micro-template="accordion"]')) { 9779 $('div[data-accordion="title"').click(function () { 9780 var $container = $(this).closest($('div[data-micro-template="accordion_container"]')); 9781 var $toggles = $container.find('.accordion_toggle'); 9782 var $bodies = $container.find('.accordion_body'); 9783 var $titles = $container.find('.accordion_title'); 9784 9785 $titles.removeClass('active'); 9786 $toggles.text("+"); 9787 $bodies.slideUp(); 9788 9789 if (!$(this).next().is(":visible")) { 9790 $(this).addClass('active'); 9791 $(this).next().slideDown(); 9792 $(this).children('.accordion_toggle').text('-'); 9793 } 9794 }); 9795 } 9796 } 9797 9798 function form_actions() { 9799 if ($('form').length) { 9800 if ($('input[data-toggle="datepicker"]').length) { 9801 $.getScript('/system/js/datepicker/datepicker.js', function () { 9802 $('head').append($('<link rel="stylesheet" type="text/css" />').attr('href', '/system/js/datepicker/datepicker.css')); 9803 $('input[data-toggle="datepicker"]').each(function () { 9804 9805 let start_date; 9806 9807 if ($(this).attr('name') == 'dob' || $(this).attr('name') == 'birthdate' || $(this).attr('data-email-label').includes('Birth')) { 9808 start_date = '1907-03-04'; 9809 } 9810 9811 const data_start_date = $(this).attr('data-start-date'); 9812 9813 if (data_start_date) { 9814 start_date = data_start_date; 9815 } 9816 9817 if (start_date) { 9818 const match = /^([+-])(\d+)([dwy])$/.exec(start_date); 9819 if (match) { 9820 const [, sign, amountStr, unit] = match; 9821 const amount = parseInt(amountStr, 10) * (sign === '-' ? -1 : 1); 9822 start_date = new Date(); 9823 if (unit === 'd') start_date.setDate(start_date.getDate() + amount); 9824 else if (unit === 'w') start_date.setDate(start_date.getDate() + amount * 7); 9825 else if (unit === 'y') start_date.setFullYear(start_date.getFullYear() + amount); 9826 } else { 9827 start_date = new Date(start_date); 9828 } 9829 } else { 9830 start_date = new Date(); 9831 } 9832 9833 var disabled = { 9834 'mon': $(this).attr('data-mon'),
9835 'tue': $(this).attr('data-tue'), 9836 'wed': $(this).attr('data-wed'), 9837 'thu': $(this).attr('data-thu'), 9838 'fri': $(this).attr('data-fri'), 9839 'sat': $(this).attr('data-sat'), 9840 'sun': $(this).attr('data-sun'), 9841 }; 9842 9843 $(this).datepicker({ 9844 'autoHide': true, 9845 'startDate': start_date, 9846 'filter': function (date, view) { 9847 if (disabled['mon'] == true) { if (date.getDay() === 1 && view === 'day') { return false; } } 9848 if (disabled['tue'] == true) { if (date.getDay() === 2 && view === 'day') { return false; } } 9849 if (disabled['wed'] == true) { if (date.getDay() === 3 && view === 'day') { return false; } } 9850 if (disabled['thu'] == true) { if (date.getDay() === 4 && view === 'day') { return false; } } 9851 if (disabled['fri'] == true) { if (date.getDay() === 5 && view === 'day') { return false; } } 9852 if (disabled['sat'] == true) { if (date.getDay() === 6 && view === 'day') { return false; } } 9853 if (disabled['sun'] == true) { if (date.getDay() === 0 && view === 'day') { return false; } } 9854 } 9855 }); 9856 }); 9857 }); 9858 } 9859 9860 $('form input[type="file"]').change(function () { 9861 var max_file_size = $(this).closest('[data-group="file"]').attr('data-max-size'); 9862 var current_label = $(this).closest('label').find('.label_name').text(); 9863 console.log(current_label); 9864 var current_form = $(this).closest('form'); 9865 var container = $(this).closest('[data-container="file"]'); 9866 var selected_file = $(this).val().split('/').pop().split('\\').pop(); 9867 9868 $(this).closest('label').find('.label_name').text(selected_file); 9869 $(this).closest('label').find('.label_name').append('<div class="remove_file"><i class="fal fa-times">'); 9870 9871 var total_file_size = 0; 9872 9873 $(current_form).find('input[type="file"]').each(function () { 9874 if ($(this).val().length > 0) { 9875 total_file_size += $(this).prop('files')[0].size; 9876 } 9877 }); 9878 9879 $(current_form).find('.max_size_container .dynamic_size').text((total_file_size / 1024 / 1024).toFixed(2)); 9880 9881 if ($(container).next('[data-container="file"]').length < 1) { 9882 file_field_counter++; 9883 var current_name = $(container).attr('data-name'); 9884 var next_container = $(container).clone(true).insertAfter(container); 9885 $(next_container).find('input').attr('name', current_name + '_' + file_field_counter); 9886 $(next_container).find('input').val(''); 9887 $(next_container).find('label .label_name').text(current_label); 9888 } 9889 9890 if ((total_file_size / 1024 / 1024).toFixed(2) > parseInt(max_file_size)) { 9891 $(current_form).find('.max_size_container').addClass('too_large'); 9892 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').addClass('disabled'); 9893 $(current_form).find('[data-type="submit"]').addClass('disabled'); 9894 $(current_form).addClass('disabled'); 9895 } 9896 else { 9897 $(current_form).find('.max_size_container').removeClass('too_large'); 9898 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').removeClass('disabled'); 9899 $(current_form).find('[data-type="submit"]').removeClass('disabled'); 9900 $(current_form).removeClass('disabled'); 9901 } 9902 9903 $(container).find('.remove_file').click(function (e) { 9904 e.preventDefault(); 9905 $(container).remove(); 9906 9907 total_file_size = 0; 9908 9909 $(current_form).find('input[type="file"]').each(function () { 9910 if ($(this).val().length > 0) { 9911 total_file_size += $(this).prop('files')[0].size; 9912 } 9913 }); 9914 9915 if ((total_file_size / 1024 / 1024).toFixed(2) > parseInt(max_file_size)) { 9916 $(current_form).find('.max_size_container').addClass('too_large'); 9917 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').addClass('disabled'); 9918 $(current_form).find('[data-type="submit"]').addClass('disabled'); 9919 $(current_form).addClass('disabled'); 9920 } 9921 else { 9922 $(current_form).find('.max_size_container').removeClass('too_large'); 9923 $(current_form).find('[data-group="file"] > div [data-container="file"]:last-of-type').removeClass('disabled'); 9924 $(current_form).find('[data-type="submit"]').removeClass('disabled'); 9925 $(current_form).removeClass('disabled'); 9926 } 9927 9928 if ($('form.disabled').length > 0) { 9929 $('form [data-type="submit_multi"]').addClass('disabled'); 9930 } 9931 else { 9932 $('form [data-type="submit_multi"]').removeClass('disabled'); 9933 } 9934
9935 $(current_form).find('.max_size_container .dynamic_size').text((total_file_size / 1024 / 1024).toFixed(2)); 9936 }); 9937 }); 9938 9939 $('form *[data-required="true"], form *[data-required="1"]').each(function () { 9940 var placeholder = $(this).attr('placeholder'); 9941 $(this).attr('required', true); 9942 $(this).attr('placeholder', placeholder + ' *'); 9943 $(this).find('option[value=""]').text($(this).find('option[value=""]').text() + ' *'); 9944 }); 9945 9946 $('form fieldset').each(function () { 9947 var field_name = $(this).attr('name'); 9948 var default_value = $(this).attr('value'); 9949 9950 if (default_value !== '') { 9951 $(this).find('input[data-type="radio"][name="' + field_name + '"][value="' + default_value + '"]').attr('checked', true); 9952 $(this).find('input[data-type="radio"][id="' + field_name + '_' + default_value + '"]').attr('checked', true); 9953 $(this).find('input[data-type="checkbox"][name="' + default_value + '"]').attr('checked', true); 9954 $(this).find('input[data-type="checkbox"][id="' + field_name + '_' + default_value + '"]').attr('checked', true); 9955 } 9956 }); 9957 9958 $('form *[data-readonly="true"], form *[data-readonly="1"]').each(function () { 9959 $(this).attr('readonly', true); 9960 }); 9961 9962 $('form *[data-hidden="true"], form *[data-hidden="1"]').each(function () { 9963 $(this).css('display', 'none'); 9964 }); 9965 9966 $('form[data-dynamic="true"]').on('submit', function (e) { 9967 console.time('Click 2 Submit') 9968 e.preventDefault(); 9969 var submitted_form = $(this); 9970 var recaptcha_site_key = $(this).attr('data-recaptcha-site-key'); 9971 var recaptcha_secret_key = $(this).attr('data-recaptcha-secret-key'); 9972 var recaptcha_processor = $(this).attr('data-recaptcha-processor'); 9973 9974 if ( 9975 recaptcha_site_key !== '' && 9976 recaptcha_secret_key !== '' && 9977 recaptcha_processor !== '' 9978 ) { 9979 if (this.checkValidity()) { 9980 grecaptcha.ready(function () { 9981 grecaptcha.execute(recaptcha_site_key, { action: 'submit' }).then(function (token) { 9982 $.post(recaptcha_processor, { 9983 secret: recaptcha_secret_key, 9984 response: token 9985 }) 9986 .done(function (recaptcha) { 9987 prepare_submission(submitted_form, recaptcha).then((val) => { 9988 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
9988y, val.ad_location_key, val.submission_url); 9989 }).then((val) => { 9990 // Done 9991 track_submit(submitted_form); 9992 }); 9993 }) 9994 }); 9995 }); 9996 } 9997 } 9998 else { 9999 if (this.checkValidity()) { 10000 prepare_submission(submitted_form, null).then((val) => { 10001 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); 10002 }).then((val) => { 10003 // Done 10004 track_submit(submitted_form); 10005 }); 10006 } 10007 } 10008 }); 10009 10010 $('form .button.submit[data-dynamic="true"]').click(function () { 10011 if (!form_button_lock && !click_lock) { 10012 click_lock = true; 10013 $(this).closest('form').find('input[type="submit"]')[0].click(); 10014 } 10015 setTimeout(function () { 10016 click_lock = false; 10017 }, 1000); 10018 }); 10019 10020 $('form select[name="location"]').change(function (e) { 10021 $(this).closest('form').find('input[name="date"').val(''); 10022 if ($(this).find(':selected').data('datesDisabled')) { 10023 var $selectedOption = $(this).find(':selected').data('datesDisabled'); 10024 $selectedOption = atob($selectedOption); 10025 10026 $(this).closest('form').find('input[data-toggle="datepicker"]').each(function () { 10027 var disabled = JSON.parse($selectedOption); 10028 $(this).datepicker('destroy'); 10029 $(this).datepicker({ 10030 'autoHide': true, 10031 'filter': function (date, view) { 10032 if (disabled['mon'] == true) { if (date.getDay() === 1 && view === 'day') { return false; } } 10033 if (disabled['tue'] == true) { if (date.getDay() === 2 && view === 'day') { return false; } } 10034 if (disabled['wed'] == true) { if (date.getDay() === 3 && view === 'day') { return false; } } 10035 if (disabled['thu'] == true) { if (date.getDay() === 4 && view === 'day') { return false; } } 10036 if (disabled['fri'] == true) { if (date.getDay() === 5 && view === 'day') { return false; } } 10037 if (disabled['sat'] == true) { if (date.getDay() === 6 && view === 'day') { return false; } } 10038 if (disabled['sun'] == true) { if (date.getDay() === 0 && view === 'day') { return false; } } 10039 } 10040 }); 10041 $(this).datepicker('update'); 10042 }); 10043 } 10044 }); 10045 10046 10047 10048 $('form input[name^="phone"][data-type="text"]').on('input', function () { 10049 var el = this; 10050 var oldValue = el.value; 10051 var selStart = el.selectionStart; 10052 10053 // digits to the left of the caret in the OLD value 10054 var digitsLeft = oldValue.slice(0, selStart).replace(/\D/g, '').length; 10055 10056 var digits = oldValue.replace(/\D/g, ''); 10057 10058 10059 var intl = digits.length > 10; 10060 10061 var formatted; 10062 if (!intl) { 10063 var m = digits.slice(0, 10).match(/^(\d{0,3})(\d{0,3})(\d{0,4})$/); 10064 formatted = !m[2] ? m[1] : '(' + m[1] + ') ' + m[2] + (m[3] ? '-' + m[3] : ''); 10065 } else { 10066 formatted = '+' + digits.slice(0, 15); 10067 } 10068 10069 el.value = formatted; 10070 10071 if (el === document.activeElement) { 10072 var pos = 0, seen = 0; 10073 while (pos < formatted.length && seen < digitsLeft) { 10074 if (/\d/.test(formatted[pos])) seen++; 10075 pos++; 10076 } 10077 el.setSelectionRange(pos, pos); 10078 } 10079 }); 10080 } 10081 } 10082 10083 function prepare_submission(form_submit, recaptcha) { 10084 return new Promise((resolve, reject) => { 10085 console.time('prepare_submission()'); 10086 form_button_lock = true; 10087 $(form_submit).find('.button.submit[data-dynamic="true"]').text('Sending...'); 10088 10089 const appendLocation = $(form_submit).attr('data-append-location') === '1' ? true : false; 10090 const locationSelected = $(form_submit).find('select[name="location"] option:selected') ? $(form_submit).find('select[name="location"] option:selected').text() : null; 10091 10092 var form_data = {}; 10093 var recipients_add = []; 10094 var cc_add = []; 10095 var db_only = $(form_submit).attr('data-db-only'); 10096 var recipients = $(form_submit).attr('data-recipients'); 10097 var ad_recipients = $(form_submit).attr('data-ad-recipients'); 10098 var cc = $(form_submit).attr('data-cc'); 10099 var subject = $(form_submit).attr('data-subject'); 10100 var category = $(form_submit).attr('data-category') + (appendLocation && locationSelected ? ` (${locationSelected})` : ''); 10101 var is_hipaa = $(form_submit).attr('data-hipaa'); 10102 var reply_to = $(form_submit).attr('data-reply-to'); 10103 var pdf = $(form_submit).attr('data-pdf'); 10104 var submission_url = $(form_submit).attr('data-submission-url'); 10105 10106 var ad_source = $(form_submit).find('[data-ad-tracking="source"]').val(); 10107 var ad_campaign = $(form_submit).find('[data-ad-tracking="campaign"]').val(); 10108 var ad_location = $(form_submit).find('[data-ad-tracking="ad_location"]').val(); 10109 10110 var ad_source_key = (get_cookie('source') ? get_cookie('source') : null);
10111 var ad_campaign_key = (get_cookie('campaign') ? get_cookie('campaign') : null); 10112 var ad_location_key = (get_cookie('location') ? get_cookie('location') : null); 10113 10114 $(form_submit).find('input, textarea, select, fieldset').each(function () { 10115 if ( 10116 $(this).is('input:not([type="file"])') && 10117 $(this)[0].hasAttribute('name') && 10118 $(this)[0].hasAttribute('data-email-label') 10119 ) { 10120 value_obj = { 10121 'label': $(this).attr('data-email-label'), 10122 'name': $(this).attr('name'), 10123 'value': $(this).val(), 10124 'type': 'text' 10125 }; 10126 form_data[$(this).attr('name')] = value_obj; 10127 } 10128 10129 if ( 10130 $(this).is('textarea') && 10131 $(this)[0].hasAttribute('name') && 10132 $(this)[0].hasAttribute('data-email-label') 10133 ) { 10134 value_obj = { 10135 'label': $(this).attr('data-email-label'), 10136 'name': $(this).attr('name'), 10137 'value': $(this).val(), 10138 'type': 'textarea' 10139 }; 10140 form_data[$(this).attr('name')] = value_obj; 10141 } 10142 10143 if ( 10144 $(this).is('select') && 10145 $(this)[0].hasAttribute('name') && 10146 $(this)[0].hasAttribute('data-email-label') 10147 ) { 10148 value_obj = { 10149 'label': $(this).attr('data-email-label'), 10150 'name': $(this).attr('name'), 10151 'value': $(this).val(), 10152 'type': 'select' 10153 }; 10154 form_data[$(this).attr('name')] = value_obj; 10155 10156 if ( 10157 $(this).find(':selected').length > 0 && 10158 $(this).find(':selected')[0].hasAttribute('data-recipients') && 10159 $(this).find(':selected').attr('data-recipients').length 10160 ) { 10161 recipients_add.push($(this).find(':selected').attr('data-recipients')); 10162 } 10163 10164 if ( 10165 $(this).find(':selected').length > 0 && 10166 $(this).find(':selected')[0].hasAttribute('data-cc') && 10167 $(this).find(':selected').attr('data-cc').length 10168 ) { 10169 cc_add.push($(this).find(':selected').attr('data-cc')); 10170 } 10171 } 10172 10173 if ( 10174 $(this).is('fieldset') && 10175 $(this)[0].hasAttribute('name') && 10176 $(this)[0].hasAttribute('data-email-label') 10177 ) { 10178 var val = []; 10179 var keys = []; 10180 $(this).find('input:checked').each(function () { 10181 val.push($(this).attr('value')); 10182 keys.push($(this).attr('name')); 10183 }); 10184 value_obj = { 10185 'label': $(this).attr('data-email-label'), 10186 'name': $(this).attr('name'), 10187 'keys': keys.join('; '), 10188 'value': val.join('; '), 10189 'type': $(this).attr('type') 10190 }; 10191 form_data[$(this).attr('name')] = value_obj; 10192 } 10193 }); 10194 10195 console.timeEnd('prepare_submission()'); 10196 console.time('submit_form()'); 10197 resolve({ 10198 "form_submit": form_submit, 10199 "recaptcha": recaptcha, 10200 "form_data": form_data, 10201 "db_only": db_only, 10202 "recipients": recipients, 10203 "recipients_add": recipients_add, 10204 "ad_recipients": ad_recipients, 10205 "cc": cc, 10206 "cc_add": cc_add, 10207 "subject": subject, 10208 "category": category, 10209 "is_hipaa": is_hipaa, 10210 "reply_to": reply_to, 10211 "pdf": pdf, 10212 "ad_source": ad_source, 10213 "ad_campaign": ad_campaign, 10214 "ad_location": ad_location, 10215 "ad_source_key": ad_source_key,
10216 "ad_campaign_key": ad_campaign_key, 10217 "ad_location_key": ad_location_key, 10218 "submission_url": submission_url 10219 }) 10220 }); 10221 } 10222 10223 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) { 10224 return new Promise((resolve, reject) => { 10225 var email_list = []; 10226 var first_name = null; 10227 var last_name = null; 10228 10229 var file_size_total = 0; 10230 var files_uploaded = []; 10231 var files_selected = 0; 10232 10233 if ( 10234 form_submit[0].hasAttribute('data-google-conversion') && 10235 google_conversion 10236 ) { 10237 const conversion_code = $(form_submit[0]).attr('data-google-conversion'); 10238 if (conversion_code.length > 0) { 10239 google_tracking.gtag('event', 'conversion', { 'send_to': conversion_code }); 10240 } 10241 } 10242 10243 if ( 10244 form_submit[0].hasAttribute('data-facebook-conversion') && 10245 facebook_conversion 10246 ) { 10247 const conversion_type = $(form_submit[0]).attr('data-facebook-conversion'); 10248 if (conversion_type.length > 0) { 10249 facebook_tracking.fbq('track', conversion_type); 10250 } 10251 } 10252 10253 $(form_submit).find('input[type="file"]').each(function () { 10254 var file_selected = $(this).val(); 10255 if (file_selected.length > 0) { 10256 files_selected++; 10257 } 10258 }); 10259 10260 $(form_submit).find('input[type="file"]').each(function () { 10261 var file_to_upload = $(this).val(); 10262 var submit_promise = new Promise((res, rej) => { 10263 if (file_to_upload.length > 0) { 10264 var xhr = new XMLHttpRequest(); 10265 var file = $(this).prop('files')[0]; 10266 var formData = new FormData(); 10267 formData.append('file', file); 10268 10269 xhr.onreadystatechange = function () { 10270 if (xhr.readyState == 4) { 10271 files_uploaded.push(xhr.responseText); 10272 res(xhr.responseText); 10273 } 10274 } 10275 10276 xhr.open('POST', '/system/processors/file_upload/processor.php', true); 10277 xhr.send(formData); 10278 } else { 10279 res('') 10280 } 10281 }).then((file) => { 10282 if (file) { 10283 return file; 10284 } else { 10285 return ''; 10286 } 10287 }); 10288 files_uploaded.push(submit_promise); 10289 }); 10290 10291 $(form_submit).find('input[type="email"]').each(function () { 10292 email_list.push($(this).val()); 10293 }); 10294 10295 $(form_submit).find('input[type="text"][data-email-label="First Name"]').each(function () { 10296 first_name = $(this).val(); 10297 }); 10298 10299 $(form_submit).find('input[type="text"][data-email-label="Last Name"]').each(function () { 10300 last_name = $(this).val(); 10301 }); 10302 10303 10304 if ((first_name === null || first_name === '') && (last_name === null || last_name === '')) { 10305 $(form_submit).find('input[type="text"][data-email-label="Full Name"], input[type="text"][data-email-label="Name"]').each(function () { 10306 const full_name = $(this).val(); 10307 first_name = full_name; 10308 }); 10309 } 10310 10311 10312 console.time('POST to processor.php') 10313 $.post('/system/processors/validation/processor.php', { 10314 type: 'date_time', 10315 val: null 10316 }) 10317 .done(function (validation) { 10318 console.timeEnd('POST to processor.php') 10319 console.time('Wait For Files') 10320 10321 Promise.all(files_uploaded).then((value) => { 10322 console.timeEnd('Wait For Files') 10323 let uploaded_files = value.filter(file => file); 10324 console.log(JSON.stringify(uploaded_files)); 10325 console.log('Files Uploaded'); 10326 console.time('POST to submission_url') 10327 $.post(submission_url, { 10328 validation: validation, 10329 db_only: db_only, 10330 recipients: recipients, 10331 recipients_add: JSON.stringify(recipients_add), 10332 ad_recipients: ad_recipients, 10333 recaptcha: recaptcha, 10334 cc: cc, 10335 cc_add: JSON.stringify(cc_add), 10336 subject: subject, 10337 category: category, 10338 first_name: first_name, 10339 last_name: last_name, 10340 is_hipaa: is_hipaa, 10341 reply_to: reply_to, 10342 pdf: pdf, 10343 ad_source: ad_source, 10344 ad_campaign: ad_campaign, 10345 ad_location: ad_location, 10346 ad_source_key: ad_source_key,
10347 ad_campaign_key: ad_campaign_key, 10348 ad_location_key: ad_location_key, 10349 files: JSON.stringify(uploaded_files), 10350 data: JSON.stringify(form_data), 10351 email_list: JSON.stringify(email_list) 10352 }) 10353 .done(function (data) { 10354 console.timeEnd('POST to submission_url') 10355 10356 form_button_lock = false; 10357 form_submit[0].reset(); 10358 $(form_submit).find('.remove_file').click(); 10359 $('form .button.submit[data-dynamic="true"]').each(function () { 10360 var placeholder = $(this).attr('placeholder'); 10361 $(this).text(placeholder); 10362 }); 10363 10364 if ($(form_submit).attr('data-action') !== '') { 10365 var action = $(form_submit).attr('data-action'); 10366 10367 if (action == 'close_lightbox') { 10368 close_lightbox(); 10369 } 10370 10371 if (action == 'redirect') { 10372 var redirect = $(form_submit).attr('data-confirmation'); 10373 window.location.replace(redirect); 10374 } 10375 10376 if (action == 'function') { 10377 var form_complete_function = $(form_submit).attr('data-confirmation'); 10378 window[form_complete_function](form_data); 10379 } 10380 10381 if (action == 'none') { } 10382 } 10383 else { 10384 var confirmation = $(form_submit).children('section[data-type="system-lightbox-content"]'); 10385 $(confirmation).clone().appendTo('section[data-type="system-lightbox-container"]'); 10386 open_lightbox(); 10387 } 10388 resolve(false); 10389 }); 10390 }); 10391 }); 10392 }); 10393 } 10394 10395 function get_viewport_size() { 10396 viewport_size = viewport(); 10397 $('body').attr('data-width', viewport_size.width); 10398 $('body').attr('data-height', viewport_size.height); 10399 } 10400 10401 function viewport() { 10402 var e = window, a = 'inner'; 10403 if (!('innerWidth' in window)) { 10404 a = 'client'; 10405 e = document.documentElement || document.body; 10406 } 10407 return { width: e[a + 'Width'], height: e[a + 'Height'] }; 10408 } 10409 10410 function set_tracking() { 10411 const url_parameters = new URLSearchParams(window.location.search); 10412 const source = url_parameters.get('source'); 10413 const campaign = url_parameters.get('campaign'); 10414 const location = url_parameters.get('location'); 10415 10416 if (source) { 10417 set_cookie('source', source, 90, null); 10418 } 10419 10420 if (campaign) { 10421 set_cookie('campaign', campaign, 90, null); 10422 } 10423 10424 if (location) { 10425 set_cookie('location', location, 90, null); 10426 } 10427 } 10428 10429 function load_functions() { 10430 javascript.load.forEach(function (v) { 10431 javascript.prototype[v](); 10432 }); 10433 } 10434 10435 function load_fa() { 10436 /* $.getScript('https://kit.fontawesome.com/10cd9403cd.js'); */ 10437 } 10438 10439 function load_default_subs() { 10440 $('video:not(.no_subs)').each(function () { 10441 var found_video = $(this); 10442 10443 if ($(this).find('source').length) { 10444 var video_source = $(this).find('source').attr('src').split('/').pop(); 10445 } 10446 else { 10447 var video_source = $(this).attr('src').split('/').pop(); 10448 } 10449 10450 $.get('/custom/content/subs/' + video_source + '.vtt', function (data) { 10451 if (data === 'Error') { 10452 $('<track/>') 10453 .attr('label', 'English') 10454 .attr('kind', 'subtitles') 10455 .attr('srclang', 'en') 10456 .attr('src', '/system/content/subs/no_audio.vtt') 10457 .appendTo(found_video); 10458 } 10459 else { 10460 $('<track/>') 10461 .attr('label', 'English') 10462 .attr('kind', 'subtitles') 10463 .attr('srclang', 'en') 10464 .attr('src', '/custom/content/subs/' + video_source + '.vtt') 10465 .appendTo(found_video); 10466 } 10467 }) 10468 .fail(function (data) { 10469 $('<track/>') 10470 .attr('label', 'English') 10471 .attr('kind', 'subtitles') 10472 .attr('srclang', 'en') 10473 .attr('src', '/system/content/subs/no_audio.vtt') 10474 .appendTo(found_video); 10475 }); 10476 }); 10477 } 10478 10479 function stalling(ms) { 10480 return setTimeout(() => { 10481 }, ms); 10482 } 10483 10484 function initialize() { 10485 console.log('Initializing...'); 10486 window_width = $(window).width(); 10487 window_height = $(window).height(); 10488 get_viewport_size(); 10489 viewport_size = viewport(); 10490 update_deferred_images(); 10491 set_resize_listeners(); 10492 set_scroll_listeners(); 10493 set_accordion_listeners(); 10494 form_actions(); 10495 set_tracking(); 10496 load_functions(); 10497 load_fa(); 10498 load_default_subs(); 10499 10500 track_load(); 10501 deferred_websocket(); 10502 lazy_load_deferred_images(); 10503 10504 // Add Tracking to each button 10505 const selection = document.querySelectorAll('section[class^="section_"], #di-consent-banner, #di-cookie-pref-dialog'); 10506 for (var i = 0; i < selection.length; i++) { 10507 var found_buttons = selection[i].querySelectorAll("a[href], [data-click-tracking]:not(a[href]), button:not(a[href])"); 10508 found_buttons = Array.from(new Set(found_buttons)); 10509 found_buttons.forEach(element => { 10510 element.addEventListener('click', function (e) { 10511 var stall = false;
10512 if (this.tagName === 'A' && this.getAttribute('href') !== '#') { 10513 stall = stalling(500); 10514 } 10515 10516 track_click(this).then(() => { 10517 if (stall !== false) { 10518 clearTimeout(stall); 10519 } 10520 }) 10521 }) 10522 }); 10523 } 10524 } 10525 10526 $(document).ready(initialize); 10527</script>
10527 10528 10529
10529<script> 10530 // Override any default global variables from SYSTEM_JS 10531 (function() { 10532 var overrides = { 10533 }; 10534 10535 // Apply overrides to global scope 10536 for (var key in overrides) { 10537 if (overrides.hasOwnProperty(key)) { 10538 window[key] = overrides[key]; 10539 } 10540 } 10541 })(); 10542 </script>
10542 10543 10544
10544<script src="https://api.aleso.ai/aleso.js"></script>
10544 10545 </body> 10546 </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.