1<!-- Google tag (gtag.js) --> 2
3<script> 4(function(){ 5 // only inject if not already present 6 var exists = Array.from(document.styleSheets).some(s => 7 s.href && s.href.indexOf('font-awesome/4.7.0/css/font-awesome.min.css') !== -1 8 ); 9 if (!exists) { 10 var l = document.createElement('link'); 11 l.rel = 'stylesheet'; 12 // timestamp to bypass browser/CDN cache for testing 13 l.href = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css?v=%27' + Date.now(); 14 document.head.appendChild(l); 15 console.info('Font Awesome 4.7 injected with cache-bust.'); 16 } else console.info('Font Awesome already present.'); 17})(); 18</script>
vendor: 66 bytes, lines 18-21
18 19 20 21<script async src="https://www.googletagmanager.com/gtag/js?id=
21AW-17920944566
vendor: 12 bytes, line 21
21"></script>
22<script> 23 window.dataLayer = window.dataLayer || []; 24 function gtag(){ dataLayer.push(arguments); } 25 26 // Initialize once 27 gtag('js', new Date()); 28 gtag('config', 'AW-17920944566'); 29 30 // Fire conversion when a tel: link is clicked 31 document.addEventListener('click', function (e) { 32 const link = e.target.closest('a[href^="tel:"]'); 33 if (!link) return; 34 35 gtag('event', 'conversion', { 36 send_to: 'AW-17920944566/QsJyCKfQ_PAbELbTr-FC' 37 }); 38 }); 39</script>
39 40<meta charset="utf-8"/> 41<meta content="width=device-width, initial-scale=1.0" name="viewport"/> 42<meta content="ie=edge" http-equiv="X-UA-Compatible"/> 43<title>Dental Blogs Sacramento & Rocklin, CA & Roseville, CA | Brandon D. Martin</title><meta <meta="" content="website" property="og:type"/><meta content="https://www.ambraces.com/blogs/" property="og:url"/><meta content="https://ambraces.com//wp-content/uploads/2026/02/mediamodifier-design-template_-_copy_migrated.png" property="og:image"/> 44<link href="https://ambraces.com//wp-content/uploads/2026/02/mediamodifier-design-template_-_copy_migrated.png" rel="icon" type="image/png"/> 45<link defer="" href="https://ambraces.com//wp-content/uploads/2026/02/blogs_migrated.css" rel="stylesheet"/> 46<style id="app-styles"></style> 47<style id="page-styles"></style> 48<style> 49 .font-loaded body { 50 font-family: 'Montserrat'; 51 } 52 .font-loaded body h1,h2,h3,h4,h5,h6 { 53 font-family: 'Roboto' !important; 54 } 55 </style> 56<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap" rel="stylesheet"/> 57<link href="https://ambraces.com//wp-content/uploads/2026/02/output.4d531610e919_migrated.css" rel="stylesheet" type="text/css"/><link href="https://ambraces.com//wp-content/uploads/2026/02/link_underline_override_migrated.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet" type="text/css"/><link href="https://ambraces.com//wp-content/uploads/2026/02/bootstrap-datepicker.min_migrated.css" rel="stylesheet" type="text/css"/><link href="https://ambraces.com//wp-content/uploads/2026/02/alexander__martin_orthodontics_x2kdme1_migrated.css" rel="stylesheet" type="text/css"/><link href="https://ambraces.com//wp-content/uploads/2026/02/custom_ld0hroc_migrated.css" rel="stylesheet" type="text/css"/> 58</link> 59 60<style> 61.blogs-container { 62 max-width: 1100px; 63 margin: 0 auto; 64 padding: 20px; 65 font-family: Arial, sans-serif; 66} 67.blog-grid { 68 display: grid; 69 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 70 gap: 20px; 71} 72.blog-post { 73 background-color: #fff; 74 padding: 20px; 75 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 76 border-radius: 8px; 77 transition: transform 0.3s ease-in-out; 78 cursor: pointer; 79 position: relative; 80} 81.blog-post:hover { 82 transform: translateY(-5px); 83} 84.blog-post a { 85 text-decoration: none; 86 color: inherit; 87} 88.blog-thumbnail img { 89 width: 100%; 90 height: auto; 91 border-radius: 5px; 92 margin-bottom: 15px; 93} 94.blog-title { 95 font-size: 20px; 96 color: #333; 97 margin-bottom: 10px; 98} 99.blog-excerpt { 100 font-size: 14px; 101 color: #555; 102 margin-bottom: 10px; 103} 104.pagination { 105 display: flex; 106 justify-content: center; 107 margin: 2rem; 108 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 109 position: relative; 110 z-index: 99; 111} 112 113.pagination .page-numbers { 114 display: flex; 115 gap: 0.5rem; 116 list-style: none; 117 padding: 0; 118 margin: 0; 119} 120 121.pagination .page-numbers li { 122 display: inline-block; 123} 124 125.pagination .page-numbers a, 126.pagination .page-numbers span { 127 display: inline-block; 128 padding: 0.5rem 1rem; 129 border-radius: 6px; 130 background-color: #f1f1f1; 131 color: #333; 132 text-decoration: none; 133 font-weight: 500; 134 transition: all 0.2s ease; 135 border: 1px solid transparent; 136 white-space: nowrap; 137 word-break: keep-all; 138 width: fit-content; 139} 140 141 142.pagination .page-numbers a:hover { 143 background-color: #007bff; 144 color: white; 145 border-color: #007bff; 146} 147 148.pagination .page-numbers .current { 149 background-color: #007bff; 150 color: white; 151 font-weight: 600; 152 border-color: #007bff; 153 pointer-events: none; 154} 155 156.pagination .page-numbers .dots { 157 padding: 0.5rem 1rem; 158 background: none; 159 border: none; 160 color: #999; 161 pointer-events: none; 162} 163.w14dc26g { 164 width: 100%; 165 height: max-content !important; 166} 167.breadcrumb { 168 background: #b86614 !important; 169 color: #fff !important; 170 } 171 .breadcrumb a, .breadcrumb span { 172 color: #fff !important; 173 } 174.banner { 175 position: relative; 176 width: 100%; 177 height: 250px; 178 display: flex; 179 align-items: center; 180 justify-content: center; 181 text-align: center; 182 color: white; 183 background-size: cover; 184 background-position: center; 185} 186.banner-overlay { 187 position: absolute; 188 width: 100%; 189 height: 100%; 190 background: rgba(0, 0, 0, 0.5); 191} 192.banner-content { 193 position: relative; 194 z-index: 10; 195} 196.breadcrumb { 197 background: #f5f5f5; 198 padding: 10px 20px; 199 font-size: 14px; 200} 201.breadcrumb a { 202 color: black; 203 text-decoration: none; 204} 205</style> 206 207<!-- Header component --> 208<div class="componentId-2 common-header" style="position:relative"> 209 <div> 210 <section 211 class="wf1p86w" 212 style="--wf1p86w-0:null;--wf1p86w-1:#1c3765;--wf1p86w-3:#1c3765;--wf1p86w-4:#1c3765;--wf1p86w-8:100%;--wf1p86w-12:#1c3765;--wf1p86w-15:fixed;--wf1p86w-20:#1c3765;--wf1p86w-22:30px;--wf1p86w-23:#f2f1f1;--wf1p86w-24:#b86614;--wf1p86w-25:#1c3765;--wf1p86w-29:55px;--wf1p86w-30:27.5px;--wf1p86w-39:#1c3765;--wf1p86w-41:#f2f1f1;
212--wf1p86w-44:14vh" 213 > 214 <nav id="navigation"> 215 <div class="menu text-center"> 216 <div 217 class="navbar navbar-default navigation navbar-fixed-top top-nav-collapse" 218 > 219 <div class="container-fluid menumain"> 220 <a class="navbar-brand logo visible-xs" href="/" 221 ><img 222 alt="Brand Logo" 223 class="img-responsive builder-editable-elements elementId-2-1" 224 data-src="https://ambraces.com//wp-content/uploads/2026/02/mediamodifier-design-template_migrated.png" 225 src="" 226 title="Brand Logo" 227 /></a> 228 <div class="menu-xs nav-mobile visible-xs"> 229 <a 230 aria-label="9166300306" 231 class="menu-a" 232 href="tel:(916) 630-0306" 233 ><i aria-hidden="true" class="fa fa-phone"></i> 234 <p class="menu-text builder-editable-elements elementId-2-2"> 235 Call 236 </p></a 237 ><a 238 aria-label="BOOK NOW" 239 class="menu-a" 240 href="https://app.nexhealth.com/appt/Alexander-and-Martin-Orthodontics" 241 target="_blank" 242 ><i aria-hidden="true" class="fa fa-calendar"></i> 243 <p class="menu-text builder-editable-elements elementId-2-3"> 244 Book 245 </p></a 246 ><a 247 aria-label="Visit" 248 class="menu-a page-scroll" 249 href="#location" 250 ><i aria-hidden="true" class="fa fa-map-marker"></i> 251 <p class="menu-text builder-editable-elements elementId-2-4"> 252 Visit 253 </p></a 254 > 255 </div> 256 <button 257 aria-label="hamburger" 258 class="navbar-toggle visible-xs" 259 id="menuBar" 260 type="button" 261 > 262 <span class="icon-bar"></span><span class="icon-bar"></span 263 ><span class="icon-bar"></span> 264 </button> 265 <div class="navbar-collapse navitems"> 266 <div class="fade-all"></div> 267 <div class="mobile-view"> 268 <div class="menu-mobile"> 269 <a class="navbar-brand logo" href="/" 270 ><img 271 alt="Brand Logo" 272 class="img-responsive builder-editable-elements elementId-2-5" 273 data-src="https://ambraces.com//wp-content/uploads/2026/02/mediamodifier-design-template_migrated.png" 274 src="" 275 title="Brand Logo" 276 /></a> 277 <div class="builder-dynamic-rmm style"> 278 <ul> 279 <li> 280 <a 281 aria-label="Home" 282 class="builder-editable-elements elementId-2-6" 283 href="/" 284 >Home</a 285 > 286 </li> 287 <li> 288 <a 289 aria-label="About" 290 class="dropdown-toggle builder-dynamic-rmm-toggle builder-editable-elements elementId-2-7" 291 data-hover="dropdown" 292 data-toggle="dropdown" 293 href="#" 294 >About</a 295 > 296 <ul class="dropdown-list"> 297 <li> 298 <a 299 aria-label="Meet The Team" 300 class="builder-editable-elements elementId-2-8" 301 href="/about" 302 >Meet The Team</a 303 > 304 </li> 305 <li> 306 <a 307 aria-label="Blog" 308 class="builder-editable-elements elementId-2-9" 309 href="/blogs" 310 >Blog</a 311 > 312 </li> 313 <li> 314 <a 315 aria-label="Reviews" 316 class="builder-editable-elements elementId-2-10" 317 href="/reviews" 318 >Reviews</a 319 > 320 </li> 321 </ul> 322 </li> 323 <li> 324 <a 325 aria-label="Services" 326 class="dropdown-toggle builder-dynamic-rmm-toggle builder-editable-elements elementId-2-11" 327 data-hover="dropdown" 328 data-toggle="dropdown" 329 href="#" 330 >Services</a 331 > 332 <ul class="dropdown-list"> 333 <li> 334 <a 335 aria-label="Invisalign" 336 class="builder-editable-elements elementId-2-12" 337 href="/specialty/invisalign" 338 >
338Invisalign</a 339 > 340 </li> 341 <li> 342 <a 343 aria-label="Braces" 344 class="builder-editable-elements elementId-2-13" 345 href="/specialty/braces" 346 >Braces</a 347 > 348 </li> 349 <li> 350 <a 351 aria-label="Clear Braces" 352 class="builder-editable-elements elementId-2-14" 353 href="/specialty/clear-braces-rocklin-roseville-sacramento-ca" 354 >Clear Braces</a 355 > 356 </li> 357 <li> 358 <a 359 aria-label="Surgical Orthodontics" 360 class="builder-editable-elements elementId-2-15" 361 href="/specialty/surgical-orthodontics" 362 >Surgical Orthodontics</a 363 > 364 </li> 365 <li> 366 <a 367 aria-label="Phase 1 Orthodontics" 368 class="builder-editable-elements elementId-2-16" 369 href="/specialty/phase-1-orthodontics" 370 >Phase 1 Orthodontics</a 371 > 372 </li> 373 <li> 374 <a 375 aria-label="Limited Orthodontic Treatment" 376 class="builder-editable-elements elementId-2-17" 377 href="/specialty/limited-orthodontic-treatment-rocklin-roseville-sacramento-ca" 378 >Limited Orthodontic Treatment</a 379 > 380 </li> 381 <li> 382 <a 383 aria-label="Retainer Program" 384 class="builder-editable-elements elementId-2-18" 385 href="/specialty/retainer-program" 386 >Retainer Program</a 387 > 388 </li> 389 <li> 390 <a 391 aria-label="Comprehensive Orthodontics" 392 class="builder-editable-elements elementId-2-19" 393 href="/specialty/comprehensive-orthodontics" 394 >Comprehensive Orthodontics</a 395 > 396 </li> 397 </ul> 398 </li> 399 <li> 400 <a 401 aria-label="Patient Information" 402 class="dropdown-toggle builder-dynamic-rmm-toggle builder-editable-elements elementId-2-20" 403 data-hover="dropdown" 404 data-toggle="dropdown" 405 href="#" 406 >Patient Information</a 407 > 408 <ul class="dropdown-list"> 409 <li> 410 <a 411 aria-label="Patient Info" 412 class="builder-editable-elements elementId-2-21" 413 href="/patient-info" 414 >Patient Info</a 415 > 416 </li> 417 <li> 418 <a 419 aria-label="Our Locations" 420 class="builder-editable-elements elementId-2-22" 421 href="/our-locations" 422 >Our Locations</a 423 > 424 </li> 425 <li> 426 <a 427 aria-label="Referral Form" 428 class="builder-editable-elements elementId-2-23" 429 href="/referral-form" 430 >Referral Form</a 431 > 432 </li> 433 <li> 434 <a 435 aria-label="RETAINER WEAR AND CARE INSTRUCTIONS" 436 class="builder-editable-elements elementId-2-24" 437 href="/retainer-wear-and-care-instructions/" 438 >RETAINER WEAR AND CARE INSTRUCTIONS</a 439 > 440 </li> 441 <li> 442 <a 443 aria-label="TOOTH WHITENING INSTRUCTIONS" 444 class="builder-editable-elements elementId-2-25" 445 href="/tooth-whitening-instructions/" 446 >TOOTH WHITENING INSTRUCTIONS</a 447 > 448 </li> 449 </ul> 450 </li> 451 <li> 452 <a 453 aria-label="Contact" 454 class="builder-editable-elements elementId-2-26" 455 href="/contact" 456 >Contact</a 457 > 458 </li> 459 </ul> 460 </div> 461 <a 462 aria-label="BOOK NOW" 463 class="btn booknow builder-editable-elements elementId-2-27" 464 href="https://app.nexhealth.com/appt/Alexander-and-Martin-Orthodontics" 465 target="_blank" 466 >BOOK NOW</a 467 > 468 <ul class="header-rt pull-right visible-xs"> 469 <li class="ctanav1"> 470 <a aria-label="9166300306" href="tel:(916) 630-0306" 471 ><p class="men-right-p"> 472 <i aria-hidden="true" class="fa fa-phone"></i 473 ><span 474 class="builder-editable-elements elementId-2-29" 475 ><b 476 class="builder-editable-elements elementId-2-28" 477 >Call Us</b 478 > 479 <br />(916) 630-0306</span 480 > 481 </p></a 482 > 483 </li> 484 <li class="ctanav3"> 485 <a class="page-scroll" href="#location" 486 ><p class="men-right-p"> 487 <i aria-hidden="true" class="fa fa-map-marker"></i 488 ><span 489 class="builder-editable-elements elementId-2-31" 490 ><b 491 class="builder-editable-elements elementId-2-30" 492 >Visit Us</b
493 > 494 <br />Sacramento, CA</span 495 > 496 </p></a 497 > 498 </li> 499 <li class="ctanav2"> 500 <a 501 aria-label="BOOK NOW" 502 class="btn booknow builder-editable-elements elementId-2-32" 503 href="https://app.nexhealth.com/appt/Alexander-and-Martin-Orthodontics" 504 target="_blank" 505 >BOOK NOW</a 506 > 507 </li> 508 </ul> 509 </div> 510 </div> 511 </div> 512 </div> 513 </div> 514 </div> 515 </nav> 516 <div class="margin-top"></div> 517 <section 518 class="w1yjvx0j" 519 style="--w1yjvx0j-0:#f2f1f1;--w1yjvx0j-1:#1c3765;--w1yjvx0j-2:#f2f1f1;--w1yjvx0j-3:#1c3765;--w1yjvx0j-4:#f2f1f1;--w1yjvx0j-5:#1c3765;--w1yjvx0j-6:#f2f1f1;--w1yjvx0j-8:#1c3765;--w1yjvx0j-9:#1c3765;--w1yjvx0j-10:#1c3765;--w1yjvx0j-21:relative" 520 > 521 <div 522 aria-label="Appointment Modal" 523 class="modal popup" 524 id="appointment" 525 role="dialog" 526 > 527 <div class="modal-dialog animated zoomIn appointment-modal"> 528 <div class="modal-content"> 529 <div class="modal-body"> 530 <div class="tabs"> 531 <div class="select-location active" id="home"> 532 <div class="row"> 533 <div class="progress-wrap"> 534 <span 535 class="progress-value value-1 done builder-editable-elements elementId-2-33" 536 >1</span 537 ><span class="bar bar-1"></span 538 ><span 539 class="progress-value value-2 builder-editable-elements elementId-2-34" 540 >2</span 541 ><span class="bar bar-2"></span 542 ><span 543 class="progress-value value-3 builder-editable-elements elementId-2-35" 544 >3</span 545 > 546 </div> 547 </div> 548 <div class="row"> 549 <div class="col-md-12"> 550 <div 551 class="pop_h3 builder-editable-elements elementId-2-36" 552 > 553 Select Location 554 </div> 555 </div> 556 </div> 557 <div class="appointment-modal__locations" id="location"> 558 <div class="appointment-modal__locations__list"> 559 <a 560 class="appointment-modal__location" 561 data-get-location="4844" 562 data-toggle="tab" 563 href="#profile" 564 role="button" 565 ><div class="appointment-modal__locations__area"> 566 <div 567 class="pop_h2 builder-editable-elements elementId-2-37" 568 > 569 Sacramento, CA 570 </div> 571 </div> 572 <div class="appointment-modal__locations__content"> 573 <div 574 class="map-head-add builder-editable-elements elementId-2-38" 575 > 576 Sacramento, CA 577 </div> 578 <p class="builder-editable-elements elementId-2-39"> 579 3461 Fair Oaks Blvd #100 580 </p> 581 <div 582 class="contact-number pop_h5 builder-editable-elements elementId-2-40" 583 > 584 (916) 630-0306 585 </div> 586 </div></a 587 > 588 </div> 589 <div class="appointment-modal__locations__list"> 590 <a 591 class="appointment-modal__location" 592 data-get-location="4843" 593 data-toggle="tab" 594 href="#profile" 595 role="button" 596 ><div class="appointment-modal__locations__area"> 597 <div 598 class="pop_h2 builder-editable-elements elementId-2-41" 599 >
600 Rocklin, CA 601 </div> 602 </div> 603 <div class="appointment-modal__locations__content"> 604 <div 605 class="map-head-add builder-editable-elements elementId-2-42" 606 > 607 Rocklin, CA 608 </div> 609 <p class="builder-editable-elements elementId-2-43"> 610 6809 Five Star Blvd, #300 611 </p> 612 <div 613 class="contact-number pop_h5 builder-editable-elements elementId-2-44" 614 > 615 (916) 630-0306 616 </div> 617 </div></a 618 > 619 </div> 620 <div class="appointment-modal__locations__list"> 621 <a 622 class="appointment-modal__location" 623 data-get-location="4796" 624 data-toggle="tab" 625 href="#profile" 626 role="button" 627 ><div class="appointment-modal__locations__area"> 628 <div 629 class="pop_h2 builder-editable-elements elementId-2-45" 630 > 631 Roseville, CA 632 </div> 633 </div> 634 <div class="appointment-modal__locations__content"> 635 <div 636 class="map-head-add builder-editable-elements elementId-2-46" 637 > 638 Roseville, CA 639 </div> 640 <p class="builder-editable-elements elementId-2-47"> 641 4021 Woodcreek Oaks Blvd #100 642 </p> 643 <div 644 class="contact-number pop_h5 builder-editable-elements elementId-2-48" 645 > 646 (916) 630-0306 647 </div> 648 </div></a 649 > 650 </div> 651 </div> 652 </div> 653 <div class="select-doctor null" id="profile"> 654 <div class="row"> 655 <div class="progress-wrap"> 656 <a class="previous-location" href="#" 657 ><span 658 class="progress-value value-1 builder-editable-elements elementId-2-49" 659 >1</span 660 ></a 661 ><span class="bar bar-1"></span 662 ><span 663 class="progress-value value-2 done builder-editable-elements elementId-2-50" 664 >2</span 665 ><span class="bar bar-2"></span 666 ><span 667 class="progress-value value-3 builder-editable-elements elementId-2-51" 668 >3</span 669 > 670 </div> 671 </div> 672 <div class="row"> 673 <div class="col-md-12" style="margin-bottom:15px"> 674 <div 675 class="pop_h3 builder-editable-elements elementId-2-52" 676 > 677 Select a Doctor 678 </div> 679 </div> 680 </div> 681 <div class="appointment-modal__doctors"> 682 <div class="appointment-modal__doctors__list"> 683 <a 684 aria-controls="messages" 685 class="appointment-modal__doctor recent-box" 686 data-select-team="4846" 687 data-toggle="tab" 688 href="#messages" 689 ><figure> 690 <img 691 alt="profile image" 692 class="img-responsive builder-editable-elements elementId-2-53" 693 data-src="https://ambraces.com//wp-content/uploads/2026/02/dr_martin_migrated.webp" 694 src="" 695 title="profile image" 696 /> 697 </figure> 698 <div class="appointment-modal__doctors__content"> 699 <div 700 class="pop_h5 builder-editable-elements elementId-2-54" 701 > 702 Dr. Brandon D. Martin 703 </div> 704 <p class="builder-editable-elements elementId-2-55"> 705 Dentist 706 </p> 707 </div></a 708 > 709 </div> 710 <div class="appointment-modal__doctors__list"> 711 <a 712 aria-controls="messages" 713 class="appointment-modal__doctor recent-box" 714 data-select-team="4860" 715 data-toggle="tab" 716 href="#messages" 717 ><figure> 718 <img 719 alt="profile image" 720 class="img-responsive builder-editable-elements elementId-2-56" 721 data-src="https://ambraces.com//wp-content/uploads/2026/02/dr_quach_migrated.webp" 722 src="" 723 title="profile image" 724 /> 725 </figure> 726 <div class="appointment-modal__doctors__content"> 727 <div 728 class="pop_h5 builder-editable-elements elementId-2-57" 729 > 730 Dr. Alison J. Quach 731 </div> 732 <p class="builder-editable-elements elementId-2-58"> 733 Dentist 734 </p> 735 </div></a 736 > 737 </div> 738 <div class="appointment-modal__doctors__list"> 739 <a 740 aria-controls="messages" 741 class="appointment-modal__doctor recent-box" 742 data-select-team="4861" 743 data-toggle="tab" 744 href="#messages" 745 ><figure> 746 <img 747 alt="profile image" 748 class="img-responsive builder-editable-elements elementId-2-59" 749 data-src="https://ambraces.com//wp-content/uploads/2026/02/dr_alexander_migrated.webp" 750 src="" 751 title="profile image" 752 /> 753 </figure> 754 <div class="appointment-modal__doctors__content"> 755 <div 756 class="pop_h5 builder-editable-elements elementId-2-60" 757 > 758 Dr. Robert M. Alexander 759 </div> 760 <p class="builder-editable-elements elementId-2-61"> 761 Dentist 762 </p> 763 </div></a 764 > 765 </div> 766 </div> 767 </div> 768 <div class="fill-form" id="messages"> 769 <div class="row"> 770 <div class="progress-wrap">
771 <span 772 class="progress-value value-1 builder-editable-elements elementId-2-62" 773 >1</span 774 ><span class="bar bar-1"></span 775 ><a class="previous-doctor" href="#" 776 ><span 777 class="progress-value value-2 builder-editable-elements elementId-2-63" 778 >2</span 779 ></a 780 ><span class="bar bar-2"></span 781 ><span 782 class="progress-value value-3 done builder-editable-elements elementId-2-64" 783 >3</span 784 > 785 </div> 786 </div> 787 <div class="row"> 788 <div class="col-md-12"> 789 <div 790 class="pop_h3 builder-editable-elements elementId-2-65" 791 style="padding-left:0px" 792 > 793 Request An Appointment 794 </div> 795 </div> 796 </div> 797 <div class="row"> 798 <div class="col-md-12"> 799 <form id="appointment-form"> 800 <div> 801 <div class="row"> 802 <div class="col-md-6 form-group"> 803 <input 804 aria-label="firstname" 805 class="form-control" 806 id="firstname" 807 name="firstname" 808 placeholder="First Name" 809 type="text" 810 /> 811 </div> 812 <div class="col-md-6 form-group"> 813 <input 814 aria-label="lastname" 815 class="form-control" 816 id="lastname" 817 name="lastname" 818 placeholder="Last Name" 819 type="text" 820 /> 821 </div> 822 <div class="col-md-6 form-group"> 823 <input 824 aria-label="email" 825 class="form-control" 826 id="email" 827 name="email" 828 placeholder="Email" 829 type="email" 830 /> 831 </div> 832 <div class="col-md-6 form-group"> 833 <input 834 aria-label="phoneId" 835 class="form-control" 836 id="phoneId" 837 name="phone" 838 placeholder="Phone" 839 type="number" 840 /> 841 </div> 842 <input 843 name="location" 844 type="hidden" 845 value="" 846 /><input name="member" type="hidden" value="" /> 847 </div> 848 <div class="row margin-top-10 day"> 849 <div class="col-md-12"> 850 <div class="row flex-center"> 851 <label 852 class="day builder-editable-elements elementId-2-66" 853 >Select a Day</label 854 > 855 <div class="days-group"> 856 <div class="inline" data-day="Monday"> 857 <input 858 aria-label="Monday" 859 class="checkbox-custom" 860 id="checkbox-1" 861 name="days" 862 type="checkbox" 863 value="Monday" 864 /><label 865 class="checkbox-custom-label" 866 for="checkbox-1" 867 ><span 868 class="builder-editable-elements elementId-2-67" 869 >Mon</span 870 ></label 871 > 872 </div> 873 <div class="inline" data-day="Tuesday"> 874 <input 875 aria-label="Tuesday" 876 class="checkbox-custom" 877 id="checkbox-2" 878 name="days" 879 type="checkbox" 880 value="Tuesday" 881 /><label 882 class="checkbox-custom-label" 883 for="checkbox-2" 884 ><span 885 class="builder-editable-elements elementId-2-68" 886 >Tue</span 887 ></label 888 > 889 </div> 890 <div class="inline" data-day="Wednesday"> 891 <input 892 aria-label="Wednesday" 893 class="checkbox-custom" 894 id="checkbox-3" 895 name="days" 896 type="checkbox" 897 value="Wednesday" 898 /><label 899 class="checkbox-custom-label" 900 for="checkbox-3" 901 ><span 902 class="builder-editable-elements elementId-2-69" 903 >Wed</span 904 ></label 905 > 906 </div> 907 <div class="inline" data-day="Thursday"> 908 <input 909 aria-label="Thursday" 910 class="checkbox-custom" 911 id="checkbox-4" 912 name="days" 913 type="checkbox" 914 value="Thursday" 915 /><label 916 class="checkbox-custom-label" 917 for="checkbox-4" 918 ><span 919 class="builder-editable-elements elementId-2-70" 920 >Thu</span 921 ></label 922 > 923 </div> 924 <div class="inline" data-day="Friday"> 925 <input 926 aria-label="Friday" 927 class="checkbox-custom" 928 id="checkbox-5" 929 name="days" 930 type="checkbox" 931 value="Friday" 932 /><label 933 class="checkbox-custom-label" 934 for="checkbox-5" 935 ><span 936 class="builder-editable-elements elementId-2-71" 937 >Fri</span 938 ></label 939 > 940 </div> 941 <div class="inline" data-day="Saturday"> 942 <input 943 aria-label="Saturday" 944 class="checkbox-custom" 945 id="checkbox-6" 946 name="days" 947 type="checkbox" 948 value="Saturday" 949 /><label 950 class="checkbox-custom-label" 951 for="checkbox-6" 952 ><span 953 class="builder-editable-elements elementId-2-72" 954 >Sat</span 955 ></label 956 > 957 </div> 958 <div class="inline" data-day="Sunday"> 959 <input 960 aria-label="Sunday" 961 class="checkbox-custom" 962 id="checkbox-7" 963 name="days" 964 type="checkbox" 965 value="Sunday" 966 /><label 967 class="checkbox-custom-label" 968 for="checkbox-7" 969 ><span 970 class="builder-editable-elements elementId-2-73" 971 >Sun</span 972 ></label 973 > 974 </div> 975 </div>
976 <span 977 class="err-msg err-day hide builder-editable-elements elementId-2-74" 978 id="errorDay" 979 >Please Select Day</span 980 > 981 </div> 982 </div> 983 </div> 984 <div class="row"> 985 <div class="col-md-12 time flex-center"> 986 <label 987 class="day builder-editable-elements elementId-2-75" 988 >Select a Time</label 989 > 990 <div class="days-group"> 991 <div class="inline"> 992 <input 993 aria-label="Morning" 994 class="checkbox-custom" 995 id="checkbox-8" 996 name="times" 997 type="checkbox" 998 value="Morning" 999 /><label 1000 class="checkbox-custom-label" 1001 for="checkbox-8" 1002 ><span 1003 class="builder-editable-elements elementId-2-76" 1004 >Morning</span 1005 ></label 1006 > 1007 </div> 1008 <div class="inline"> 1009 <input 1010 aria-label="Afternoon" 1011 class="checkbox-custom" 1012 id="checkbox-9" 1013 name="times" 1014 type="checkbox" 1015 value="Afternoon" 1016 /><label 1017 class="checkbox-custom-label" 1018 for="checkbox-9" 1019 ><span 1020 class="builder-editable-elements elementId-2-77" 1021 >Afternoon</span 1022 ></label 1023 > 1024 </div> 1025 <div class="inline"> 1026 <input 1027 aria-label="Evening" 1028 class="checkbox-custom" 1029 id="checkbox-10" 1030 name="times" 1031 type="checkbox" 1032 value="Evening" 1033 /><label 1034 class="checkbox-custom-label" 1035 for="checkbox-10" 1036 ><span 1037 class="builder-editable-elements elementId-2-78" 1038 >Evening</span 1039 ></label 1040 > 1041 </div> 1042 </div> 1043 <div class="text-left" style="margin:10px"> 1044 <label 1045 class="day builder-editable-elements elementId-2-79" 1046 >New Patient?</label 1047 ><label 1048 aria-label="patient type" 1049 class="radio-inline builder-editable-elements elementId-2-80"
1050 ><input 1051 aria-label="New Patient" 1052 checked="" 1053 id="inlineRadio1" 1054 name="patientType" 1055 type="radio" 1056 value="New Patient" 1057 /> 1058 <!-- -->Yes</label 1059 ><label 1060 class="radio-inline builder-editable-elements elementId-2-81" 1061 ><input 1062 aria-label="Existing Patient" 1063 id="inlineRadio2" 1064 name="patientType" 1065 type="radio" 1066 value="Existing Patient" 1067 /> 1068 <!-- -->No</label 1069 > 1070 </div> 1071 <span 1072 class="err-msg err-patient hide builder-editable-elements elementId-2-82" 1073 id="errorPatient" 1074 >Please Select Time</span 1075 > 1076 </div> 1077 <div class="col-md-12 text-center"> 1078 <input 1079 name="recaptcha" 1080 type="hidden" 1081 value="" 1082 /> 1083 <div 1084 class="g-recaptcha" 1085 id="appointment-captcha" 1086 ></div> 1087 </div> 1088 </div> 1089 <div class="row text-center"> 1090 <span 1091 class="err-msg text-center builder-editable-elements elementId-2-83" 1092 id="errorAll" 1093 >Please fill all the fields.</span 1094 > 1095 </div> 1096 <div class="sp-ofr"></div> 1097 <div 1098 class="col-md-12 margin-top-15 text-center relative" 1099 > 1100 <button 1101 class="btn btn-primary confirm builder-editable-elements elementId-2-84" 1102 id="submit" 1103 > 1104 Request An Appointment 1105 </button> 1106 </div> 1107 </div> 1108 </form> 1109 </div> 1110 </div> 1111 </div> 1112 </div> 1113 </div> 1114 <div class="modal-close" data-dismiss="modal"> 1115 <i aria-hidden="true" class="fa fa-times"></i> 1116 </div> 1117 </div> 1118 </div> 1119 </div> 1120 <div 1121 aria-label="Success Popup" 1122 class="modal success-popup popup" 1123 id="success-popup" 1124 role="dialog" 1125 > 1126 <div class="modal-dialog modal-md animated zoomIn"> 1127 <div class="modal-content success-message"> 1128 <div class="modal-body"> 1129 <div class="success-message__text"> 1130 <p><i class="fa fa-check-circle"></i></p> 1131 <div 1132 class="pop_title builder-editable-elements elementId-2-85" 1133 > 1134 Great. 1135 </div> 1136 <p class="dynamic-text"></p> 1137 <p class="margin-half"> 1138 <button 1139 class="btn btn-primary builder-editable-elements elementId-2-86" 1140 data-dismiss="modal" 1141 data-toggle="modal" 1142 > 1143 Done 1144 </button> 1145 </p> 1146 </div> 1147 </div> 1148 </div> 1149 </div> 1150 </div> 1151 <div 1152 aria-label="Error Modal" 1153 class="modal error-contact popup" 1154 id="error-appointment" 1155 role="dialog" 1156 > 1157 <div class="modal-dialog modal-md"> 1158 <div class="modal-content success-message"> 1159 <div class="modal-body"> 1160 <div class="success-message__text"> 1161 <div 1162 class="pop_title builder-editable-elements elementId-2-87" 1163 > 1164 Something went wrong 1165 </div> 1166 <a 1167 class="success-button builder-editable-elements elementId-2-88" 1168 data-dismiss="modal" 1169 data-toggle="modal" 1170 href="#" 1171 >Done</a 1172 > 1173 </div> 1174 </div> 1175 </div> 1176 </div> 1177 </div> 1178 </section> 1179 </section> 1180 </div> 1181</div> 1182 1183 1184<!-- Add the custom HTML code here. --> 1185 1186 1187<!-- Banner Component --> 1188<section class="wt5ddcr" style="--wt5ddcr-0:50%50%;--wt5ddcr-1:center;--wt5ddcr-2:center;--wt5ddcr-3:white"> 1189<section class="container-fluid page-banner lozad lozad-bg bg-loaded" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent), url("https://ambraces.com//wp-content/uploads/2026/02/home_bottom_bulding_image_replace-1.webp");" data-background-gradient="linear-gradient(to left, #000000CC, transparent), url(https://ambraces.com//wp-content/uploads/2026/02/home_bottom_bulding_image_replace-1.webp)" data-loaded="true"><h1 class="builder-editable-elements elementId-4-1">Blogs</h1></section></section> 1190 1191<!-- Breadcrumb Component --> 1192<div class="breadcrumb"> 1193 <a href="https://www.ambraces.com">Home</a> / 1194 <span>Blogs</span> 1195</div> 1196 1197<div class="blogs-container"> 1198 <div class="blog-grid"> 1199 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/why-some-extractions-are-needed-before-orthodontic-treatment/'"> 1200 <div class="blog-thumbnail"> 1201 <img post-id="17275" fifulocal-featured="1" width="1600" height="1231" src="https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA_QT3hzx0.jpg" class="attachment-medium size-medium wp-post-image" alt="Why Some Extractions Are Needed Before Orthodontic Treatment" title="Why Some Extractions Are Needed Before Orthodontic Treatment" title="Why Some Extractions Are Needed Before Orthodontic Treatment" decoding="async" fetchpriority="high" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA_QT3hzx0.jpg 1600w, https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA_QT3hzx0-768x591.jpg 768w, https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA_QT3hzx0-1536x1182.jpg 1536w" sizes="(max-width: 1600px) 100v
1201w, 1600px" /> </div> 1202 1203 <h2 class="blog-title">Why Some Extractions Are Needed Before Orthodontic Treatment</h2> 1204 <p class="blog-excerpt"> 1205 Embarking on the journey toward a straighter smile is an exciting venture, one that many people in Rocklin, Roseville, and Sacramento, CA, eagerly undertake. Orthodontic treatment has come a long way, offering innovative solutions to achieve beautiful teeth and improved oral health. However, for some patients, the road to their dream smile may involve a […] </p> 1206 </article> 1207 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/the-benefits-of-adult-braces-transforming-lives-one-smile-at-a-time/'"> 1208 <div class="blog-thumbnail"> 1209 <img post-id="17347" fifulocal-featured="1" width="900" height="598" src="https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA_RIqJCwJ.jpg" class="attachment-medium size-medium wp-post-image" alt="The Benefits of Adult Braces: Transforming Lives One Smile at a Time" title="The Benefits of Adult Braces: Transforming Lives One Smile at a Time" title="The Benefits of Adult Braces: Transforming Lives One Smile at a Time" decoding="async" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA_RIqJCwJ.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA_RIqJCwJ-768x510.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /> </div> 1210 1211 <h2 class="blog-title">The Benefits of Adult Braces: Transforming Lives One Smile at a Time</h2> 1212 <p class="blog-excerpt"> 1213 There's a common misconception that braces are just for kids. But what if we told you that adults can benefit immensely from orthodontic treatment too? Adult braces have become increasingly popular, transforming not only smiles but also lives. Imagine boosting your confidence and enhancing your appearance at any age. In Rocklin, Roseville & Sacramento, CA, […] </p> 1214 </article> 1215 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/how-to-clean-and-care-for-your-braces/'"> 1216 <div class="blog-thumbnail"> 1217 <img post-id="17262" fifulocal-featured="1" width="900" height="600" src="https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA.jpg" class="attachment-medium size-medium wp-post-image" alt="How to Clean and Care for Your Braces" title="How to Clean and Care for Your Braces" title="How to Clean and Care for Your Braces" decoding="async" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/Braces_in_Rocklin_Roseville__Sacramento_CA-768x512.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /> </div> 1218 1219 <h2 class="blog-title">How to Clean and Care for Your Braces</h2> 1220 <p class="blog-excerpt"> 1221 Braces are more than just a fashion statement; they’re your ticket to a confident smile and healthier teeth. Whether you’ve just started your orthodontic journey or have been wearing them for a while, understanding how to care for your braces is essential. They work hard to align your teeth, but without proper maintenance, discomfort and […] </p> 1222 </article> 1223 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/the-role-of-retainers-in-preventing-teeth-shifting-over-time/'"> 1224 <div class="blog-thumbnail"> 1225 <img post-id="17283" fifulocal-featured="1" width="900" height="660" src="https://www.ambraces.com/wp-content/uploads/2026/02/retainers-in-rocklin-roseville-and-sacramento-ca_eDZYZ1n.jpg" class="attachment-medium size-medium wp-post-image" alt="The Role of Retainers in Preventing Teeth Shifting Over Time" title="The Role of Retainers in Preventing Teeth Shifting Over Time" title="The Role of Retainers in Preventing Teeth Shifting Over Time" decoding="async" loading="lazy" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/retainers-in-rocklin-roseville-and-sacramento-ca_eDZYZ1n.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/retainers-in-rocklin-roseville-and-sacramento-ca_eDZYZ1n-768x563.jpg 768w" sizes="auto, (max-width: 900px) 100v
1225w, 900px" /> </div> 1226 1227 <h2 class="blog-title">The Role of Retainers in Preventing Teeth Shifting Over Time</h2> 1228 <p class="blog-excerpt"> 1229 Retainers are often an overlooked part of orthodontic care, but they play a crucial role in maintaining that perfect smile you worked so hard to achieve. After spending months or even years straightening your teeth with braces or aligners, the last thing you want is for them to shift back into their original positions. Enter […] </p> 1230 </article> 1231 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/does-orthodontic-treatment-hurt-what-patients-should-know-3/'"> 1232 <div class="blog-thumbnail"> 1233 <img post-id="17307" fifulocal-featured="1" width="900" height="609" src="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_049mn6B.jpg" class="attachment-medium size-medium wp-post-image" alt="Does Orthodontic Treatment Hurt? What Patients Should Know" title="Does Orthodontic Treatment Hurt? What Patients Should Know" title="Does Orthodontic Treatment Hurt? What Patients Should Know" decoding="async" loading="lazy" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_049mn6B.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_049mn6B-768x520.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /> </div> 1234 1235 <h2 class="blog-title">Does Orthodontic Treatment Hurt? What Patients Should Know</h2> 1236 <p class="blog-excerpt"> 1237 Thinking about getting braces in Rocklin, Roseville & Sacramento, CA? You’re not alone. Many people are seeking orthodontic treatment to achieve that perfect smile. But let’s face it—there's a lingering question on the minds of many: does orthodontic treatment hurt? Pain and discomfort seem to be common concerns whenever someone mentions braces. With so much […] </p> 1238 </article> 1239 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/what-happens-if-you-dont-wear-your-retainer-1/'"> 1240 <div class="blog-thumbnail"> 1241 <img post-id="17296" fifulocal-featured="1" width="900" height="600" src="https://www.ambraces.com/wp-content/uploads/2026/02/retainers-in-rocklin-roseville-and-sacramento-ca.jpg" class="attachment-medium size-medium wp-post-image" alt="What Happens If You Don’t Wear Your Retainer?" title="What Happens If You Don’t Wear Your Retainer?" title="What Happens If You Don’t Wear Your Retainer?" decoding="async" loading="lazy" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/retainers-in-rocklin-roseville-and-sacramento-ca.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/retainers-in-rocklin-roseville-and-sacramento-ca-768x512.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /> </div> 1242 1243 <h2 class="blog-title">What Happens If You Don’t Wear Your Retainer?</h2> 1244 <p class="blog-excerpt"> 1245 Imagine investing months or even years in orthodontic treatment, only to risk it all by neglecting one small but crucial step: wearing your retainer. Retainers are not just an afterthought; they play a vital role in ensuring your beautifully aligned teeth stay that way. Whether you’ve just completed braces or clear aligners, the importance of […] </p> 1246 </article> 1247 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/factors-influencing-your-invisalign-journey-what-affects-treatment-duration/'"> 1248 <div class="blog-thumbnail"> 1249 <img post-id="17351" fifulocal-featured="1" width="900" height="600" src="https://www.ambraces.com/wp-content/uploads/2026/02/invisalign-in-rocklin-roseville-and-sacramento-ca_2_FkUS5l1.jpg" class="attachment-medium size-medium wp-post-image" alt="Factors Influencing Your Invisalign Journey: What Affects Treatment Duration?" title="Factors Influencing Your Invisalign Journey: What Affects Treatment Duration?" title="Factors Influencing Your Invisalign Journey: What Affects Treatment Duration?" decoding="async" loading="lazy" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/invisalign-in-rocklin-roseville-and-sacramento-ca_2_FkUS5l1.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/invisalign-in-rocklin-roseville-and-sacramento-ca_2_FkUS5l1-768x512.jpg 768w" sizes="auto, (max-width: 900px) 100v
1249w, 900px" /> </div> 1250 1251 <h2 class="blog-title">Factors Influencing Your Invisalign Journey: What Affects Treatment Duration?</h2> 1252 <p class="blog-excerpt"> 1253 Are you considering Invisalign in Rocklin, Roseville & Sacramento, CA? You’re not alone. Clear aligners have revolutionized the way we think about orthodontics. Many people are eager to achieve that perfect smile without the hassle of traditional braces.But how long will it take? The duration of your treatment can vary significantly based on several factors. […] </p> 1254 </article> 1255 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/orthodontics-and-facial-aesthetics-more-than-just-straight-teeth/'"> 1256 <div class="blog-thumbnail"> 1257 <img post-id="17364" fifulocal-featured="1" width="900" height="600" src="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_M1SLTtG.jpg" class="attachment-medium size-medium wp-post-image" alt="Orthodontics and Facial Aesthetics: More Than Just Straight Teeth" title="Orthodontics and Facial Aesthetics: More Than Just Straight Teeth" title="Orthodontics and Facial Aesthetics: More Than Just Straight Teeth" decoding="async" loading="lazy" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_M1SLTtG.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_M1SLTtG-768x512.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /> </div> 1258 1259 <h2 class="blog-title">Orthodontics and Facial Aesthetics: More Than Just Straight Teeth</h2> 1260 <p class="blog-excerpt"> 1261 When you think of orthodontics, what comes to mind? Most people envision metal braces and the promise of straight teeth. But there’s so much more beneath the surface. Orthodontics plays a vital role in enhancing facial aesthetics—transforming not just smiles but entire faces. The alignment of your teeth can influence your jawline, cheekbones, and even […] </p> 1262 </article> 1263 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/the-science-behind-tooth-movement-what-your-braces-are-really-doing/'"> 1264 <div class="blog-thumbnail"> 1265 <img post-id="17255" fifulocal-featured="1" width="900" height="600" src="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_2.jpg" class="attachment-medium size-medium wp-post-image" alt="The Science Behind Tooth Movement: What Your Braces Are Really Doing" title="The Science Behind Tooth Movement: What Your Braces Are Really Doing" title="The Science Behind Tooth Movement: What Your Braces Are Really Doing" decoding="async" loading="lazy" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_2.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_2-768x512.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /> </div> 1266 1267 <h2 class="blog-title">The Science Behind Tooth Movement: What Your Braces Are Really Doing</h2> 1268 <p class="blog-excerpt"> 1269 A beautiful smile can light up a room, but achieving that perfect grin often requires some behind-the-scenes work. Enter orthodontics—the fascinating field dedicated to aligning teeth and improving bite function. If you’ve ever wondered what really happens when you get braces in Rocklin, Roseville & Sacramento, CA, you're not alone. Many patients feel curious about […] </p> 1270 </article> 1271 <article class="blog-post" onclick="window.location='https://www.ambraces.com/blog/orthodontic-solutions-for-adults-its-never-too-late-for-a-straighter-smile-4/'"> 1272 <div class="blog-thumbnail"> 1273 <img post-id="17252" fifulocal-featured="1" width="900" height="600" src="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_GY0rZt0.jpg" class="attachment-medium size-medium wp-post-image" alt="Orthodontic Solutions for Adults: It’s Never Too Late for a Straighter Smile" title="Orthodontic Solutions for Adults: It’s Never Too Late for a Straighter Smile" title="Orthodontic Solutions for Adults: It’s Never Too Late for a Straighter Smile" decoding="async" loading="lazy" srcset="https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_GY0rZt0.jpg 900w, https://www.ambraces.com/wp-content/uploads/2026/02/braces-in-rocklin-roseville-and-sacramento-ca_GY0rZt0-768x512.jpg 768w" sizes="auto, (max-width: 900px) 100v
1273w, 900px" /> </div> 1274 1275 <h2 class="blog-title">Orthodontic Solutions for Adults: It’s Never Too Late for a Straighter Smile</h2> 1276 <p class="blog-excerpt"> 1277 A beautiful, straight smile isn’t just for kids anymore. Adults across Rocklin, Roseville, and Sacramento are embracing orthodontic solutions to enhance their smiles and boost their confidence. If you've ever felt self-conscious about your teeth or wished you could straighten them out, you're not alone. The great news is that it's never too late to […] </p> 1278 </article> 1279 </div> 1280 1281 <!-- Pagination --> 1282 <div class="pagination"> 1283 <ul class='page-numbers'> 1284 <li><span aria-current="page" class="page-numbers current">1</span></li> 1285 <li><a class="page-numbers" href="https://www.ambraces.com/blogs/page/2/">2</a></li> 1286 <li><a class="page-numbers" href="https://www.ambraces.com/blogs/page/3/">3</a></li> 1287 <li><a class="page-numbers" href="https://www.ambraces.com/blogs/page/4/">4</a></li> 1288 <li><a class="next page-numbers" href="https://www.ambraces.com/blogs/page/2/">Older Posts »</a></li> 1289</ul> 1290 </div> 1291 1292 </div> 1293 1294<!-- Add the custom HTML code here. --> 1295 1296<!-- Footer component --> 1297<div class="componentId-9" style="position:relative"> 1298 <div> 1299 <section 1300 class="w14dc26g" 1301 style="--w14dc26g-0:#1c3765;--w14dc26g-1:#333;--w14dc26g-5:#f2f1f1;--w14dc26g-9:#1c3765" 1302 > 1303 <footer class="flex-rw"> 1304 <ul class="footer-list-top"> 1305 <li></li> 1306 <li> 1307 <div 1308 class="footer-list-header builder-editable-elements elementId-9-1" 1309 > 1310 Quick Links 1311 </div> 1312 </li> 1313 <li class="d-block"> 1314 <a 1315 aria-label="Home" 1316 class="builder-editable-elements elementId-9-2" 1317 href="/" 1318 >Home</a 1319 > 1320 </li> 1321 <li class="d-block"> 1322 <a 1323 aria-label="About" 1324 class="builder-editable-elements elementId-9-3" 1325 href="#" 1326 >About</a 1327 > 1328 </li> 1329 <li class="d-block"> 1330 <a 1331 aria-label="Services" 1332 class="builder-editable-elements elementId-9-4" 1333 href="#" 1334 >Services</a 1335 > 1336 </li> 1337 <li class="d-block"> 1338 <a 1339 aria-label="Contact" 1340 class="builder-editable-elements elementId-9-5" 1341 href="/contact" 1342 >Contact</a 1343 > 1344 </li> 1345 </ul> 1346 <ul class="footer-list-top builder-editable-elements elementId-9-15"> 1347 <li id="help"> 1348 <div 1349 class="footer-list-header builder-editable-elements elementId-9-6" 1350 > 1351 Location 1352 </div> 1353 </li> 1354 <li class="builder-editable-elements elementId-9-7"> 1355 3461 Fair Oaks Blvd #100<!-- -->, 1356 </li> 1357 <li class="builder-editable-elements elementId-9-8"> 1358 Sacramento, CA 1359 </li> 1360 <li class="builder-editable-elements elementId-9-10"> 1361 <a 1362 aria-label="9166300306" 1363 class="info builder-editable-elements elementId-9-9" 1364 href="tel:9166300306" 1365 >Phone : <!-- -->(916) 630-0306</a 1366 > 1367 </li> 1368 <li class="builder-editable-elements elementId-9-12"> 1369 <a 1370 aria-label="9166300306" 1371 class="info builder-editable-elements elementId-9-11" 1372 href="sms:9166300306" 1373 >Text Us : <!-- -->(916) 630-0306</a 1374 > 1375 </li> 1376 <li class="builder-editable-elements elementId-9-14"> 1377 <a aria-label="[email protected]" class="builder-editable-elements elementId-9-13" href="/cdn-cgi/l/email-protection#ff96919990bf9e929d8d9e9c9a8cd19c9092">Email : 1378 <!-- --><span class="__cf_email__" data-cfemail="d3babdb5bc93b2beb1a1b2b0b6a0fdb0bcbe">[email protected]</span></a 1379 > 1380 </li> 1381 </ul> 1382 <ul class="footer-list-top"> 1383 <li> 1384 <div 1385 class="footer-list-header builder-editable-elements elementId-9-16" 1386 > 1387 Terms & Policies 1388 </div> 1389 </li> 1390 <li class="d-block"> 1391 <a 1392 aria-label="Privacy Policy" 1393 class="builder-editable-elements elementId-9-17" 1394 href="/privacy-policy/" 1395 >Privacy Policy</a 1396 > 1397 </li> 1398 <li class="d-block"> 1399 <a 1400 aria-label="Terms and Conditions" 1401 class="builder-editable-elements elementId-9-18" 1402 href="/terms-and-conditions/" 1403 >Terms and Conditions</a 1404 > 1405 </li> 1406 <li class="d-block"> 1407 <a 1408 aria-label="Accessibility Statement" 1409 class="builder-editable-elements elementId-9-19" 1410 href="/accessibility-statement/" 1411 >Accessibility Statement</a 1412 > 1413 </li> 1414 </ul> 1415 <section class="footer-social-section flex-rw">
1416 <span 1417 class="footer-social-overlap footer-social-connect builder-editable-elements elementId-9-20" 1418 >CONNECT 1419 <span 1420 class="footer-social-small builder-editable-elements elementId-9-21" 1421 >with</span 1422 > 1423 US</span 1424 ><span class="footer-social-overlap footer-social-icons-wrapper" 1425 ><li class="ftco-animate"> 1426 <a 1427 aria-label="Google" 1428 data-placement="bottom" 1429 href="https://goo.gl/maps/VD9NgryDDGYYiweS7" 1430 target="_blank" 1431 ><i class="fa fa fa-google"></i 1432 ></a> 1433 </li> 1434 <li class="ftco-animate"> 1435 <a 1436 aria-label="Google" 1437 data-placement="bottom" 1438 href="https://maps.google.com/maps?cid=15305975886986987786" 1439 target="_blank" 1440 ><i class="fa fa fa-google"></i 1441 ></a> 1442 </li> 1443 <li class="ftco-animate"> 1444 <a 1445 aria-label="Google" 1446 data-placement="bottom" 1447 href="https://www.google.com/maps/place/Alexander+%26+Martin+Orthodontics/@38.7691696,-121.33497,17z/data=!3m1!4b1!4m6!3m5!1s0x809b2141d94ebe17:0x327cf301390d96bc!8m2!3d38.7691654!4d-121.3323951!16s%2Fg%2F1tfvzdgs?entry=ttu" 1448 target="_blank" 1449 ><i class="fa fa fa-google"></i 1450 ></a> 1451 </li> 1452 <li class="ftco-animate"> 1453 <a 1454 aria-label="Facebook" 1455 data-placement="bottom" 1456 href="https://www.facebook.com/ambraces/" 1457 target="_blank" 1458 ><i class="fa fa fa-facebook"></i 1459 ></a> 1460 </li> 1461 <li class="ftco-animate"> 1462 <a 1463 aria-label="Yelp" 1464 data-placement="bottom" 1465 href="https://www.yelp.com/biz/alexander-and-martin-orthodontics-rocklin" 1466 target="_blank" 1467 ><i class="fa fa fa-yelp"></i 1468 ></a> 1469 </li> 1470 <li class="ftco-animate"> 1471 <a 1472 aria-label="Instagram" 1473 data-placement="bottom" 1474 href="https://www.instagram.com/ambraces/?hl=en" 1475 target="_blank" 1476 ><i class="fa fa fa-instagram"></i 1477 ></a> 1478 </li> 1479 <li class="ftco-animate"> 1480 <a 1481 aria-label="Tiktok" 1482 data-placement="bottom" 1483 href="https://www.tiktok.com/@ambraces" 1484 target="_blank" 1485 ><img 1486 alt="Alexander & Martin Orthodontics" 1487 class="socialIcons builder-editable-elements elementId-9-22" 1488 data-src="https://ambraces.com//wp-content/uploads/2026/02/20b6579f7fbbae1dae0cd570b72e6e82_migrated.png" 1489 src="" 1490 title="Alexander & Martin Orthodontics" 1491 /></a></li 1492 ></span> 1493 </section> 1494 <section class="footer-bottom-section flex-rw"> 1495 <div 1496 class="footer-bottom-wrapper builder-editable-elements elementId-9-23" 1497 > 1498 © Copyright 1499 <span 1500 class="copyright_year builder-editable-elements elementId-9-24" 1501 >2026</span 1502 > 1503 </div> 1504 </section> 1505 </footer> 1506 </section> 1507 </div> 1508</div> 1509 1510 1511<!-- Body scripts -->
vendor: 110 bytes, lines 1511-1513
1511 1512 1513<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1513<script type="text/javascript">window.__INITIAL__DATA__ = {}</script>
vendor: 1 bytes, line 1513
1513
1514<script type="text/javascript"></script>
1514 1515<link crossorigin="anonymous" href="https://ambraces.com//wp-content/uploads/fontawesome-files/css/fontawesome.min.css" rel="stylesheet"> 1516<link crossorigin="anonymous" href="https://ambraces.com//wp-content/uploads/fontawesome-files/css/brands.min.css" rel="stylesheet"/> 1517<link crossorigin="anonymous" href="https://ambraces.com//wp-content/uploads/fontawesome-files/css/solid.min.css" rel="stylesheet"/> 1518<link crossorigin="anonymous" href="https://ambraces.com//wp-content/uploads/fontawesome-files/css/v4-font-face.min.css" rel="stylesheet"/> 1519<link crossorigin="anonymous" href="https://ambraces.com//wp-content/uploads/fontawesome-files/css/v4-shims.min.css" rel="stylesheet"/>
1520<script defer="" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/forge.min.js"></script>
vendor: 1 bytes, line 1520
1520
1521<script id="component-data" type="text/javascript">var website_properties = {"APPOINTMENT_RESPONSE_CUSTOM_MESSAGE":"","APPOINTMENT_RESPONSE_MAIL":"False","SKYFLOW_ENABLED":"False","ASANA_PROJECT":"1205105314452470","CUSTOM_COLOR":"#66c2ff","PRIMARY_COLOR_LIGHT":"#f2f1f1","PRIMARY_COLOR_DARK":"#007fcb","SECONDARY_COLOR_DARK":"#34515e","CONTACT_POPUP_SUCCESS_TEXT":"Your contact details have been successfully received.","REVIEW_POPUP_SUCCESS_TEXT":"Your Review has been successfully received.","BLOG_POPUP_SUCCESS_TEXT":"Your reply has been successfully received.","APPOINTMENT_POPUP_SUCCESS_TEXT":"Thank you for submitting your request. Our office will get back to you.","OPEN_AI_REQUEST_LIMIT":"25","IMAGE_AI_REQUEST_LIMIT":"10","MAP_STYLES":"[]","GRAD_1":"","GRAD_2":"","LANDING_PAGE_POPUP_SUCCESS_TEXT":"Thank you for your response. We will get back to you shortly.","BANNER_CAPTION":"Brandon D. Martin","BANNER_SUB_CAPTION":"","BANNER_LOCATION":"Roseville, CA","IMAGE_CAPTION":"","PAGE_TITLE":"","COMPONENT_TITLE":"","BODY_TEXT":"","HYPER_LINK":"","SECONDARY_COLOR_LIGHT":"#15a5ed","APPOINTMENT_SUCCESS_REDIRECT":"","CONTACT_SUCCESS_REDIRECT":"","REVIEW_SUCCESS_REDIRECT":"","BLOG_DUE_DATES":"[20]","SHOW_TEAM_MEMBER_IN_TEMPLATE":"True","HEADER_FONT_SIZE":"10px","REVIEW_REQUEST_LIMIT":"50","PREFERRED_MAILING_START_TIME":"7:00 am","PREFERRED_MAILING_END_TIME":"7:00 pm","PRIMARY_FONT_SIZE":"px","RECOMMEND_QUESTION":"Thank You for choosing us!","COUNTRY_CODE":"+1","CAMPAIGN_CONTACTS_LIMIT":"5000","APPOINTMENT_ACKNOWLEDGEMENT":"null","CONTACT_ACKNOWLEDGEMENT":"null","PREFERRED_ANALYTICS_MAIL_TIME":"","PATIENT_CONFIRMATION_BODY":"False","COUNTRY":"US","TIMEZONE":"PT","REVIEW_TEXT":"","ENABLE_META_KEYWORD":"True","BLOG_AI_REQUEST_LIMIT":"50","BILLING_NOTI_EMAIL":"","PRIMARY_FONT":"'Montserrat'","SECONDARY_COLOR":"#9d4f01","HEADER_FONT":"'Roboto'","PRIMARY_COLOR":"#1c3765","BRAND_POPUP_INIT":"False","NEXT_GO_LIVE_TIME":"","DOCTIBLE_PATIENT_COMMUNICATOR":"False","DOCTIBLE_TEMPLATES":"False","DOCTIBLE_PATIENT_GROUPS":"False","DOCTIBLE_DIGITAL_FORMS":"False","DOCTIBLE_WEBSITE_MESSENGER":"False","DOCTIBLE_REVIEWS":"False","DOCTIBLE_APPOINTMENTS":"False","DOCTIBLE_CONTACTS":"False","DOCTIBLE_CAMPAIGNS":"False"}; 1522 var location_data = [{"id":4844,"area":"Sacramento, CA","zip":"95864","state":"CA","mobile":null,"fax":null,"email":"[email protected]","order":1,"phone":"9166300306","address":"3461 Fair Oaks Blvd #100","website":4828,"latitude":"38.5744843","longitude":"-121.3839646","address_display":"3461 Fair Oaks Blvd #100, Sacramento, CA 95864","working_hours":[{"days":"Monday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Tuesday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Wednesday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Thursday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Friday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Saturday","hours":"close","off":true,"appointments_only":false},{"days":"Sunday","hours":"close","off":true,"appointments_only":false}],"show":true,"mapConfig":{}},{"id":4843,"area":"Rocklin, CA","zip":"95677","state":"CA","mobile":null,"fax":null,"email":"[email protected]","order":2,"phone":"9166300306","address":"6809 Five Star Blvd, #300","website":4828,"latitude":"38.7796598","longitude":"-121.2632148","address_display":"6809 Five Star Blvd, #300, Rocklin, CA 95677","working_hours":[{"days":"Monday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Tuesday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Wednesday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Thursday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Friday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Saturday","hours":"close","off":true,"appointments_only":false},{"days":"Sunday","hours":"close","off":true,"appointments_only":false}],"show":true,"mapConfig":{}},{"id":4796,"area":"Roseville, CA","zip":"95747","state":"CA","mobile":null,"fax":null,"email":"[email protected]","order":3,"phone":"9166300306","address":"4021 Woodcreek Oaks Blvd #100","website":4828,"latitude":"38.7696071","longitude":"-121.3323083","address_display":"4021 Woodcreek Oaks Blvd #100, Roseville, CA 95747","working_hours":[{"days":"Monday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Tuesday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Wednesday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Thursday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Friday","hours":"9:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Saturday","hours":"close","off":true,"appointments_only":false},{"days":"Sunday","hours":"close","off":true,"appointments_only":false}],"show":true,"mapConfig":{}}]; 1523 var teams = [{"id":4846,"name":"Dr. Brandon D. Martin","about":"<ul>\n<li>Doctorate in Dental Surgery from the University of California, San Francisco </li>\n<li>Orthodontic specialty certificate and Master of Science from the University of Maryland </li>\n<li>Member of the American Association of Orthodontists </li>\n<li>Member of the American Dental Association </li>\n<li>Certified continuing education provider </li>\n</ul>\n<p>Dr. Martin inherited his love for oral healthcare from his father who was the town dentist in a small farming town in northern Montana. As a young 11-year-old boy, Dr. Martin used to make orthodontic appliances in his dad’s office. This passion from a young age led Dr. Martin to become an orthodontist you can trust and rely on. </p>\n<p>He loves working with younger patients as it fills his heart with joy and reminds him why he chose this satisfying profession. In addition to being a dedicated orthodontist, Dr. Martin is also very passionate about continuing his education. When not at the office, he can be found at continuing education courses, fine-tuning his skills in Early Interceptive Phase I braces, Invisalign®, or complex adult cases involving multiple specialties. </p>","speciality":"Dentist","profile_pic_cropped":"https://ambraces.com//wp-content/uploads/2026/02/24fc881c670ab81390ded025d6b76de8_migrated.png","slug":"dr-brandon-d-martin","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dr. Brandon D. Martin","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4067,"area":"Sacramento, CA","created_at":"2023-08-07T12:33:03.880301-07:00","updated_at":"2023-08-07T12:33:03.880331-07:00","created_by":"","updated_by":"","team_member":4846,"location":4844}
1523,{"id":4083,"area":"Rocklin, CA","created_at":"2023-08-10T08:53:14.294585-07:00","updated_at":"2023-08-10T08:53:14.294608-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4846,"location":4843},{"id":4084,"area":"Roseville, CA","created_at":"2023-08-10T08:53:15.275727-07:00","updated_at":"2023-08-10T08:53:15.275752-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4846,"location":4796}],"teammemberservicelocation_set":[{"id":25554,"created_at":"2023-08-10T09:01:53.205747-07:00","updated_at":"2023-08-10T09:01:53.205778-07:00","created_by":"","updated_by":"","location":4844,"service":25558,"teammember":4846},{"id":25548,"created_at":"2023-08-10T09:01:48.997216-07:00","updated_at":"2023-08-10T09:01:48.997247-07:00","created_by":"","updated_by":"","location":4844,"service":25560,"teammember":4846},{"id":25563,"created_at":"2023-08-10T09:02:01.219243-07:00","updated_at":"2023-08-10T09:02:01.219281-07:00","created_by":"","updated_by":"","location":4844,"service":25555,"teammember":4846},{"id":25557,"created_at":"2023-08-10T09:01:55.888908-07:00","updated_at":"2023-08-10T09:01:55.888945-07:00","created_by":"","updated_by":"","location":4844,"service":25557,"teammember":4846},{"id":25560,"created_at":"2023-08-10T09:01:58.414857-07:00","updated_at":"2023-08-10T09:01:58.414888-07:00","created_by":"","updated_by":"","location":4844,"service":25556,"teammember":4846},{"id":25572,"created_at":"2023-08-10T09:02:09.116309-07:00","updated_at":"2023-08-10T09:02:09.116370-07:00","created_by":"","updated_by":"","location":4844,"service":25552,"teammember":4846},{"id":25566,"created_at":"2023-08-10T09:02:03.834408-07:00","updated_at":"2023-08-10T09:02:03.834446-07:00","created_by":"","updated_by":"","location":4844,"service":25554,"teammember":4846}],"img_file_url":"https://ambraces.com//wp-content/uploads/2026/02/brandon-d.-martin_migrated.png","profile_pic_size":"250x250","page_url":"/team/dr-brandon-d-martin","profile_pic":"https://ambraces.com//wp-content/uploads/2026/02/brandon-d.-martin_migrated.png","created_at":"2023-08-07T12:33:03.750336-07:00","updated_at":"2025-01-19T19:48:28.049887-08:00","created_by":"[email protected]","updated_by":"[email protected]","email":"[email protected]","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":0,"og_tags":null,"show_on_homepage":true,"website":4828,"img_file_field":214628},{"id":4860,"name":"Dr. Alison J. Quach","about":"<ul>\n<li>Doctorate in Dental Medicine from the Harvard School of Dental Medicine </li>\n<li>Orthodontic specialty certification and Master of Science from the University of California, Los Angeles </li>\n<li>Member of the American Association of Orthodontists </li>\n<li>Member of the American Dental Association </li>\n<li>Certified Invisalign Provider </li>\n</ul>\n<p>As an orthodontist, Dr. Quach has the unique opportunity to improve a person’s life and self-esteem by creating a healthy and beautiful smile. She considers it a privilege to see a patient’s joy and confidence grow as they achieve their new smiles, as it once did for her when she was a teenager.</p>\n<p>Dr. Quach also understands that teeth are ultimately connected to people. As such, Dr. Quach strives to provide quality and personalized orthodontic care for every patient in a transparent and comfortable environment. Her goal is all about giving people a reason to smile, one that lasts a lifetime. </p>\n<p>Learning is a lifelong process, and Dr. Quach believes that one can never have too much knowledge. As a clinician and professional, it is important to keep abreast of new techniques, technological advances, and evidence-based literature in orthodontics, and Dr. Quach does so by attending continuing education courses throughout the year. This allows her to treat patients with predictable, stable, and aesthetically pleasing results. </p>\n<p>Dr. Quach has experience in dentistry and orthodontics all over the United States. After training on both the East and West c
1523oasts and practicing in the Midwest, she is ready to bring that experience back home (the greater Sacramento Area) to provide the best care to her patients. </p>\n<p>Dr. Quach is excited to work with the team and patients at Alexander & Martin Orthodontics.</p>","speciality":"Dentist","profile_pic_cropped":"https://ambraces.com//wp-content/uploads/2026/02/1ac4e331492b5aa03538a798ef076df9_migrated.png","slug":"dr-alison-j-quach","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dr. Alison J. Quach","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4080,"area":"Rocklin, CA","created_at":"2023-08-10T08:53:08.253389-07:00","updated_at":"2023-08-10T08:53:08.253414-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4860,"location":4843},{"id":4082,"area":"Roseville, CA","created_at":"2023-08-10T08:53:08.302263-07:00","updated_at":"2023-08-10T08:53:08.302282-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4860,"location":4796},{"id":4081,"area":"Sacramento, CA","created_at":"2023-08-10T08:53:08.277700-07:00","updated_at":"2023-08-10T08:53:08.277719-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4860,"location":4844}],"teammemberservicelocation_set":[{"id":25547,"created_at":"2023-08-10T09:01:48.450900-07:00","updated_at":"2023-08-10T09:01:48.450931-07:00","created_by":"","updated_by":"","location":4844,"service":25560,"teammember":4860},{"id":25553,"created_at":"2023-08-10T09:01:52.411074-07:00","updated_at":"2023-08-10T09:01:52.411115-07:00","created_by":"","updated_by":"","location":4844,"service":25558,"teammember":4860},{"id":25556,"created_at":"2023-08-10T09:01:55.093855-07:00","updated_at":"2023-08-10T09:01:55.093894-07:00","created_by":"","updated_by":"","location":4844,"service":25557,"teammember":4860},{"id":25559,"created_at":"2023-08-10T09:01:57.766796-07:00","updated_at":"2023-08-10T09:01:57.766832-07:00","created_by":"","updated_by":"","location":4844,"service":25556,"teammember":4860},{"id":25562,"created_at":"2023-08-10T09:02:00.310951-07:00","updated_at":"2023-08-10T09:02:00.310983-07:00","created_by":"","updated_by":"","location":4844,"service":25555,"teammember":4860},{"id":25565,"created_at":"2023-08-10T09:02:02.933928-07:00","updated_at":"2023-08-10T09:02:02.933959-07:00","created_by":"","updated_by":"","location":4844,"service":25554,"teammember":4860},{"id":25571,"created_at":"2023-08-10T09:02:08.289755-07:00","updated_at":"2023-08-10T09:02:08.289795-07:00","created_by":"","updated_by":"","location":4844,"service":25552,"teammember":4860}],"img_file_url":"https://ambraces.com//wp-content/uploads/2026/02/alison-j.-quach_migrated.png","profile_pic_size":"250x250","page_url":"/team/dr-alison-j-quach","profile_pic":"https://ambraces.com//wp-content/uploads/2026/02/alison-j.-quach_migrated.png","created_at":"2023-08-10T08:53:06.126781-07:00","updated_at":"2025-01-19T19:48:28.361937-08:00","created_by":"shuaibm","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":1,"og_tags":null,"show_on_homepage":true,"website":4828,"img_file_field":214629},{"id":4861,"name":"Dr. Robert M. Alexander","about":"<ul>\n<li>Doctorate in Dental Surgery from the University of California, San Francisco </li>\n<li>Orthodontic specialty certificate and Master of Science from the University of California, San Francisco </li>\n<li>Member of the American Association of Orthodontists </li>\n<li>Member of the American Dental Association </li>\n<li>Certified Invisalign® provider </li>\n</ul>\n<p>Dr. Alexander is a firm believer in putting patients first. The essence of his practice is based on hearty advice his father gave him, who was a dentist himself for 40 years! He said, “Don’t make patients out of your friends; make friends out of your patients.” That statement has shaped Dr. Alexander’s practice — he deals with each case with the utmost sincerity, keeping things fun and clear so every patient feels at home. </p>\n<p>The field of oral healthcare is ever-evolving, with amazing people working on new technologies and techniques for better results every day! As your go-to neighborhood orthodontist, Dr. Alexander has the responsibility to stay updated because you deserve nothing less. Being a certified Invisalign provider for more than 10 years now, Dr. Alexander has taken up Invisalign as his focus for continuing education. He has spent hundreds of hours on courses all over the country. </p>","speciality":"Dentist","profile_pic_cropped":"https://ambraces.com//wp-content/uploads/2026/02/00c612df05772fd5b70bd1ae1e538535_migrated.png","slug":"dr-robert-m-alexander","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dr. Robert M. Alexander","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4085,"area":"Roseville, CA","created_at":"2023-08-10T08:53:52.327009-07:00","updated_at":"2023-08-10T08:53:52.327032-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4861,"location":4796}
1523,{"id":4086,"area":"Rocklin, CA","created_at":"2023-08-10T08:53:52.340471-07:00","updated_at":"2023-08-10T08:53:52.340490-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4861,"location":4843},{"id":4087,"area":"Sacramento, CA","created_at":"2023-08-10T08:53:52.355697-07:00","updated_at":"2023-08-10T08:53:52.355711-07:00","created_by":"shuaibm","updated_by":"shuaibm","team_member":4861,"location":4844}],"teammemberservicelocation_set":[{"id":25546,"created_at":"2023-08-10T09:01:47.906145-07:00","updated_at":"2023-08-10T09:01:47.906205-07:00","created_by":"","updated_by":"","location":4844,"service":25560,"teammember":4861},{"id":25555,"created_at":"2023-08-10T09:01:54.165787-07:00","updated_at":"2023-08-10T09:01:54.165824-07:00","created_by":"","updated_by":"","location":4844,"service":25557,"teammember":4861},{"id":25558,"created_at":"2023-08-10T09:01:56.879993-07:00","updated_at":"2023-08-10T09:01:56.880046-07:00","created_by":"","updated_by":"","location":4844,"service":25556,"teammember":4861},{"id":25561,"created_at":"2023-08-10T09:01:59.460045-07:00","updated_at":"2023-08-10T09:01:59.460086-07:00","created_by":"","updated_by":"","location":4844,"service":25555,"teammember":4861},{"id":25552,"created_at":"2023-08-10T09:01:51.466697-07:00","updated_at":"2023-08-10T09:01:51.466738-07:00","created_by":"","updated_by":"","location":4844,"service":25558,"teammember":4861},{"id":25564,"created_at":"2023-08-10T09:02:02.141570-07:00","updated_at":"2023-08-10T09:02:02.141607-07:00","created_by":"","updated_by":"","location":4844,"service":25554,"teammember":4861},{"id":25570,"created_at":"2023-08-10T09:02:07.366999-07:00","updated_at":"2023-08-10T09:02:07.367029-07:00","created_by":"","updated_by":"","location":4844,"service":25552,"teammember":4861}],"img_file_url":"https://ambraces.com//wp-content/uploads/2026/02/robert-m.-alexander_migrated.png","profile_pic_size":"250x250","page_url":"/team/dr-robert-m-alexander","profile_pic":"https://ambraces.com//wp-content/uploads/2026/02/robert-m.-alexander_migrated.png","created_at":"2023-08-10T08:53:50.573021-07:00","updated_at":"2025-01-19T19:48:28.657666-08:00","created_by":"shuaibm","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":2,"og_tags":null,"show_on_homepage":true,"website":4828,"img_file_field":214627}]; 1524 var about_images_length = 0; 1525 var website_url = window.location.protocol + "//" + location.host.split(":")[0]; 1526 var appointment_popup_text = "Thank you for submitting your request. Our office will get back to you."; 1527 var contact_popup_success_text = "Your contact details have been successfully received."; 1528 var review_popup_success_text = "Your Review has been successfully received."; 1529 var blog_popup_success_text = "Your reply has been successfully received."; 1530 var landing_page_popup_success_text = "Thank you for your response. We will get back to you shortly."; 1531 var appointment_success_redirect = ""; 1532 var contact_success_redirect = ""; 1533 var review_success_redirect = ""; 1534 var GP_WEBSITES_API_URL = "https://api.growthplug.com"; 1535 var profile = {"id":4845,"website":4828,"title":null,"first_name":"Brandon D.","last_name":"Martin","organisation":"Alexander & Martin Orthodontics","education":null,"field_of_speciality":"","email":"[email protected]","website_url":"https://www.ambraces.com","profile_pic":"https://ambraces.com//wp-content/uploads/2026/02/docs_21_copy_migrated.webp","profile_pic_file":347704,"website_logo":"https://ambraces.com//wp-content/uploads/2026/02/mediamodifier-design-template_migrated.png","img_title":null,"img_caption":null,"img_alt":"This is a profile image of Brandon D.","img_description":null,"profile_pic_url":"https://ambraces.com//wp-content/uploads/2026/02/docs_21_copy_migrated.webp","phone_number":"
1535(916)630-0306","appointment_link":null,"review_widget_id":null,"doctible_app_enabled":false,"doctible_campaign_enabled":false,"doctible_contacts_enabled":false,"doctible_reviews_enabled":false,"doctible_appointments_enabled":false}; 1536 if(undefined) 1537 var map_name = ""; 1538 </script>
vendor: 1 bytes, line 1538
1538
1539<script id="google-map-locations4844">function initMap4844() { 1540 var map = new google.maps.Map( 1541 document.getElementById('iframe-loc single-loc4844'), 1542 { 1543 center: { lat: 38.5744843, lng: -121.3839646 }, 1544 zoom: 13, 1545 styles: [], 1546 } 1547 ); 1548 var infowindow = new google.maps.InfoWindow({ 1549 size: new google.maps.Size(150, 50), 1550 }); 1551 1552 let location_data_current = location_data.filter((item)=>{ 1553 return item.id === 4844 1554 }) 1555 1556 if(!location_data_current.length) 1557 { 1558 location_data_current = location_data[0]; 1559 } 1560 else 1561 { 1562 location_data_current = location_data_current[0]; 1563 } 1564 1565 if(location_data_current){ 1566 var marker; 1567 if(undefined) 1568 { 1569 location_data.map((loc) => { 1570 marker = new google.maps.Marker({ 1571 map, 1572 draggable: false, 1573 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1574 icon: "" 1575 }); 1576 const content = 1577 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1578 '<div id="siteNotice">' + 1579 "</div>" + 1580 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1581 profile.organisation + 1582 "</div>" + 1583 '<div id="bodyContent">' + 1584 "<p>" + 1585 loc.address_display + 1586 "</p></div></div"; 1587 google.maps.event.addListener( 1588 marker, 1589 "click", 1590 (function (marker, content, infowindow) { 1591 return function () { 1592 infowindow.setContent(content); 1593 infowindow.open(map, marker); 1594 }; 1595 })(marker, content, infowindow) 1596 ); 1597 }) 1598 } 1599 else 1600 { 1601 marker = new google.maps.Marker({ 1602 map, 1603 draggable: false, 1604 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1605 icon: "" 1606 }); 1607 } 1608 1609 // map.controls[google.maps.ControlPosition.TOP].push(input); 1610 // Bias the SearchBox results towards current map's viewport. 1611 let contentString = ""; 1612 if (location_data_current) { 1613 contentString = 1614 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1615 '<div id="siteNotice">' + 1616 "</div>" + 1617 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1618 profile.organisation + 1619 "</div>" + 1620 '<div id="bodyContent">' + 1621 "<p>" + 1622 location_data_current.address_display + 1623 "</p>"; 1624 } 1625 1626 contentString += "</div>" + "</div>"; 1627 1628 if(true) 1629 { 1630 google.maps.event.addListener(marker, "dragend", function() { 1631 geocodePosition(marker.getPosition()); 1632 }); 1633 google.maps.event.addListener(marker, "click", function() { 1634 infowindow.setContent(contentString); 1635 infowindow.open(map, marker); 1636 }); 1637 google.maps.event.trigger(marker, "click"); 1638 } 1639 1640 var latLng = marker.getPosition(); // returns LatLng object 1641 } 1642 map.setCenter(latLng); 1643 } 1644 function loadMapScript4844() { 1645 console.log("loadMapScript function with new backend api changes called"); 1646 if ( 1647 typeof google === "undefined" || 1648 google === null || 1649 typeof google.maps === "undefined" 1650 ) { 1651 console.log("calling backend api from gpserve for google maps js "); 1652 fetch("https://api.growthplug.com/google-maps-js/") 1653 .then(async (res) => { 1654 const mapResp = await res.text(); 1655 if (!document.getElementById("google-map-script")) { 1656 const mapScript = document.createElement("script"); 1657 mapScript.setAttribute("id", "google-map-script"); 1658 mapScript.setAttribute("type", "text/javascript"); 1659 mapScript.innerHTML = mapResp; 1660 document.body.appendChild(mapScript); 1661 } 1662 const mapScript = document.getElementById("google-map-script"); 1663 if (mapResp.innerHTML === "") { 1664 mapScript.innerHTML = mapResp; 1665 } 1666 initMap4844(); 1667 }) 1668 .catch((e) => console.log(e)); 1669 } else { 1670 initMap4844(); 1671 } 1672 } 1673 window.setTimeout(()=> { 1674 // loadMapScript4844(); 1675 const locationElem = document.getElementById("location-map4844"); 1676 if (locationElem != null) { 1677 if ('IntersectionObserver' in window) { 1678 var options = { 1679 rootMargin: '0px', 1680 threshold: 0.01, 1681 }; 1682 var observer = new IntersectionObserver(onIntersection, options); 1683 if (locationElem.classList.contains("class-google-map-loaded")) { 1684 observer.unobserve(locationElem); 1685 return; 1686 } 1687 observer.observe(locationElem); 1688 } else { 1689 loadMapScript4844(); 1690 } 1691 } 1692 function onIntersection(entries) {
1693 entries.forEach(function (element) { 1694 if (element.intersectionRatio <= 0) { 1695 return; 1696 } 1697 if (element.target.classList.contains("class-google-map-loaded")) { 1698 return; 1699 } 1700 if (element.target.id === "location-map4844") { 1701 element.target.classList.add("class-google-map-loaded"); 1702 loadMapScript4844(); 1703 } 1704 }); 1705 } 1706 },500); 1707 </script>
1707<script id="google-map-locations4843">function initMap4843() { 1708 var map = new google.maps.Map( 1709 document.getElementById('iframe-loc single-loc4843'), 1710 { 1711 center: { lat: 38.7796598, lng: -121.2632148 }, 1712 zoom: 13, 1713 styles: [], 1714 } 1715 ); 1716 var infowindow = new google.maps.InfoWindow({ 1717 size: new google.maps.Size(150, 50), 1718 }); 1719 1720 let location_data_current = location_data.filter((item)=>{ 1721 return item.id === 4843 1722 }) 1723 1724 if(!location_data_current.length) 1725 { 1726 location_data_current = location_data[0]; 1727 } 1728 else 1729 { 1730 location_data_current = location_data_current[0]; 1731 } 1732 1733 if(location_data_current){ 1734 var marker; 1735 if(undefined) 1736 { 1737 location_data.map((loc) => { 1738 marker = new google.maps.Marker({ 1739 map, 1740 draggable: false, 1741 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1742 icon: "" 1743 }); 1744 const content = 1745 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1746 '<div id="siteNotice">' + 1747 "</div>" + 1748 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1749 profile.organisation + 1750 "</div>" + 1751 '<div id="bodyContent">' + 1752 "<p>" + 1753 loc.address_display + 1754 "</p></div></div"; 1755 google.maps.event.addListener( 1756 marker, 1757 "click", 1758 (function (marker, content, infowindow) { 1759 return function () { 1760 infowindow.setContent(content); 1761 infowindow.open(map, marker); 1762 }; 1763 })(marker, content, infowindow) 1764 ); 1765 }) 1766 } 1767 else 1768 { 1769 marker = new google.maps.Marker({ 1770 map, 1771 draggable: false, 1772 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1773 icon: "" 1774 }); 1775 } 1776 1777 // map.controls[google.maps.ControlPosition.TOP].push(input); 1778 // Bias the SearchBox results towards current map's viewport. 1779 let contentString = ""; 1780 if (location_data_current) { 1781 contentString = 1782 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1783 '<div id="siteNotice">' + 1784 "</div>" + 1785 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1786 profile.organisation + 1787 "</div>" + 1788 '<div id="bodyContent">' + 1789 "<p>" + 1790 location_data_current.address_display + 1791 "</p>"; 1792 } 1793 1794 contentString += "</div>" + "</div>"; 1795 1796 if(true) 1797 { 1798 google.maps.event.addListener(marker, "dragend", function() { 1799 geocodePosition(marker.getPosition()); 1800 }); 1801 google.maps.event.addListener(marker, "click", function() { 1802 infowindow.setContent(contentString); 1803 infowindow.open(map, marker); 1804 }); 1805 google.maps.event.trigger(marker, "click"); 1806 } 1807 1808 var latLng = marker.getPosition(); // returns LatLng object 1809 } 1810 map.setCenter(latLng); 1811 } 1812 function loadMapScript4843() { 1813 console.log("loadMapScript function with new backend api changes called"); 1814 if ( 1815 typeof google === "undefined" || 1816 google === null || 1817 typeof google.maps === "undefined" 1818 ) { 1819 console.log("calling backend api from gpserve for google maps js "); 1820 fetch("https://api.growthplug.com/google-maps-js/") 1821 .then(async (res) => { 1822 const mapResp = await res.text(); 1823 if (!document.getElementById("google-map-script")) { 1824 const mapScript = document.createElement("script"); 1825 mapScript.setAttribute("id", "google-map-script"); 1826 mapScript.setAttribute("type", "text/javascript"); 1827 mapScript.innerHTML = mapResp; 1828 document.body.appendChild(mapScript); 1829 } 1830 const mapScript = document.getElementById("google-map-script"); 1831 if (mapResp.innerHTML === "") { 1832 mapScript.innerHTML = mapResp; 1833 } 1834 initMap4843(); 1835 }) 1836 .catch((e) => console.log(e)); 1837 } else { 1838 initMap4843(); 1839 } 1840 } 1841 window.setTimeout(()=> { 1842 // loadMapScript4843(); 1843 const locationElem = document.getElementById("location-map4843"); 1844 if (locationElem != null) { 1845 if ('IntersectionObserver' in window) { 1846 var options = { 1847 rootMargin: '0px', 1848 threshold: 0.01, 1849 }; 1850 var observer = new IntersectionObserver(onIntersection, options); 1851 if (locationElem.classList.contains("class-google-map-loaded")) { 1852 observer.unobserve(locationElem); 1853 return; 1854 } 1855 observer.observe(locationElem); 1856 } else { 1857 loadMapScript4843(); 1858 } 1859 } 1860 function onIntersection(entries) {
1861 entries.forEach(function (element) { 1862 if (element.intersectionRatio <= 0) { 1863 return; 1864 } 1865 if (element.target.classList.contains("class-google-map-loaded")) { 1866 return; 1867 } 1868 if (element.target.id === "location-map4843") { 1869 element.target.classList.add("class-google-map-loaded"); 1870 loadMapScript4843(); 1871 } 1872 }); 1873 } 1874 },500); 1875 </script>
1875<script id="google-map-locations4796">function initMap4796() { 1876 var map = new google.maps.Map( 1877 document.getElementById('iframe-loc single-loc4796'), 1878 { 1879 center: { lat: 38.7696071, lng: -121.3323083 }, 1880 zoom: 13, 1881 styles: [], 1882 } 1883 ); 1884 var infowindow = new google.maps.InfoWindow({ 1885 size: new google.maps.Size(150, 50), 1886 }); 1887 1888 let location_data_current = location_data.filter((item)=>{ 1889 return item.id === 4796 1890 }) 1891 1892 if(!location_data_current.length) 1893 { 1894 location_data_current = location_data[0]; 1895 } 1896 else 1897 { 1898 location_data_current = location_data_current[0]; 1899 } 1900 1901 if(location_data_current){ 1902 var marker; 1903 if(undefined) 1904 { 1905 location_data.map((loc) => { 1906 marker = new google.maps.Marker({ 1907 map, 1908 draggable: false, 1909 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1910 icon: "" 1911 }); 1912 const content = 1913 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1914 '<div id="siteNotice">' + 1915 "</div>" + 1916 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1917 profile.organisation + 1918 "</div>" + 1919 '<div id="bodyContent">' + 1920 "<p>" + 1921 loc.address_display + 1922 "</p></div></div"; 1923 google.maps.event.addListener( 1924 marker, 1925 "click", 1926 (function (marker, content, infowindow) { 1927 return function () { 1928 infowindow.setContent(content); 1929 infowindow.open(map, marker); 1930 }; 1931 })(marker, content, infowindow) 1932 ); 1933 }) 1934 } 1935 else 1936 { 1937 marker = new google.maps.Marker({ 1938 map, 1939 draggable: false, 1940 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1941 icon: "" 1942 }); 1943 } 1944 1945 // map.controls[google.maps.ControlPosition.TOP].push(input); 1946 // Bias the SearchBox results towards current map's viewport. 1947 let contentString = ""; 1948 if (location_data_current) { 1949 contentString = 1950 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1951 '<div id="siteNotice">' + 1952 "</div>" + 1953 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1954 profile.organisation + 1955 "</div>" + 1956 '<div id="bodyContent">' + 1957 "<p>" + 1958 location_data_current.address_display + 1959 "</p>"; 1960 } 1961 1962 contentString += "</div>" + "</div>"; 1963 1964 if(true) 1965 { 1966 google.maps.event.addListener(marker, "dragend", function() { 1967 geocodePosition(marker.getPosition()); 1968 }); 1969 google.maps.event.addListener(marker, "click", function() { 1970 infowindow.setContent(contentString); 1971 infowindow.open(map, marker); 1972 }); 1973 google.maps.event.trigger(marker, "click"); 1974 } 1975 1976 var latLng = marker.getPosition(); // returns LatLng object 1977 } 1978 map.setCenter(latLng); 1979 } 1980 function loadMapScript4796() { 1981 console.log("loadMapScript function with new backend api changes called"); 1982 if ( 1983 typeof google === "undefined" || 1984 google === null || 1985 typeof google.maps === "undefined" 1986 ) { 1987 console.log("calling backend api from gpserve for google maps js "); 1988 fetch("https://api.growthplug.com/google-maps-js/") 1989 .then(async (res) => { 1990 const mapResp = await res.text(); 1991 if (!document.getElementById("google-map-script")) { 1992 const mapScript = document.createElement("script"); 1993 mapScript.setAttribute("id", "google-map-script"); 1994 mapScript.setAttribute("type", "text/javascript"); 1995 mapScript.innerHTML = mapResp; 1996 document.body.appendChild(mapScript); 1997 } 1998 const mapScript = document.getElementById("google-map-script"); 1999 if (mapResp.innerHTML === "") { 2000 mapScript.innerHTML = mapResp; 2001 } 2002 initMap4796(); 2003 }) 2004 .catch((e) => console.log(e)); 2005 } else { 2006 initMap4796(); 2007 } 2008 } 2009 window.setTimeout(()=> { 2010 // loadMapScript4796(); 2011 const locationElem = document.getElementById("location-map4796"); 2012 if (locationElem != null) { 2013 if ('IntersectionObserver' in window) { 2014 var options = { 2015 rootMargin: '0px', 2016 threshold: 0.01, 2017 }; 2018 var observer = new IntersectionObserver(onIntersection, options); 2019 if (locationElem.classList.contains("class-google-map-loaded")) { 2020 observer.unobserve(locationElem); 2021 return; 2022 } 2023 observer.observe(locationElem); 2024 } else { 2025 loadMapScript4796(); 2026 } 2027 } 2028 function onIntersection(entries) {
2029 entries.forEach(function (element) { 2030 if (element.intersectionRatio <= 0) { 2031 return; 2032 } 2033 if (element.target.classList.contains("class-google-map-loaded")) { 2034 return; 2035 } 2036 if (element.target.id === "location-map4796") { 2037 element.target.classList.add("class-google-map-loaded"); 2038 loadMapScript4796(); 2039 } 2040 }); 2041 } 2042 },500); 2043 </script>
2043<script id="google-map-locations1663086175471">function initMap1663086175471() { 2044 var map = new google.maps.Map( 2045 document.getElementById('iframe-loc single-loc1663086175471'), 2046 { 2047 center: { lat: 37.373498, lng: -121.7594384 }, 2048 zoom: 13, 2049 styles: [], 2050 } 2051 ); 2052 var infowindow = new google.maps.InfoWindow({ 2053 size: new google.maps.Size(150, 50), 2054 }); 2055 2056 let location_data_current = location_data.filter((item)=>{ 2057 return item.id === 759 2058 }) 2059 2060 if(!location_data_current.length) 2061 { 2062 location_data_current = location_data[0]; 2063 } 2064 else 2065 { 2066 location_data_current = location_data_current[0]; 2067 } 2068 2069 if(location_data_current){ 2070 var marker; 2071 if(undefined) 2072 { 2073 location_data.map((loc) => { 2074 marker = new google.maps.Marker({ 2075 map, 2076 draggable: false, 2077 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 2078 icon: "" 2079 }); 2080 const content = 2081 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2082 '<div id="siteNotice">' + 2083 "</div>" + 2084 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2085 profile.organisation + 2086 "</div>" + 2087 '<div id="bodyContent">' + 2088 "<p>" + 2089 loc.address_display + 2090 "</p></div></div"; 2091 google.maps.event.addListener( 2092 marker, 2093 "click", 2094 (function (marker, content, infowindow) { 2095 return function () { 2096 infowindow.setContent(content); 2097 infowindow.open(map, marker); 2098 }; 2099 })(marker, content, infowindow) 2100 ); 2101 }) 2102 } 2103 else 2104 { 2105 marker = new google.maps.Marker({ 2106 map, 2107 draggable: false, 2108 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 2109 icon: "" 2110 }); 2111 } 2112 2113 // map.controls[google.maps.ControlPosition.TOP].push(input); 2114 // Bias the SearchBox results towards current map's viewport. 2115 let contentString = ""; 2116 if (location_data_current) { 2117 contentString = 2118 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2119 '<div id="siteNotice">' + 2120 "</div>" + 2121 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2122 profile.organisation + 2123 "</div>" + 2124 '<div id="bodyContent">' + 2125 "<p>" + 2126 location_data_current.address_display + 2127 "</p>"; 2128 } 2129 2130 contentString += "</div>" + "</div>"; 2131 2132 if(true) 2133 { 2134 google.maps.event.addListener(marker, "dragend", function() { 2135 geocodePosition(marker.getPosition()); 2136 }); 2137 google.maps.event.addListener(marker, "click", function() { 2138 infowindow.setContent(contentString); 2139 infowindow.open(map, marker); 2140 }); 2141 google.maps.event.trigger(marker, "click"); 2142 } 2143 2144 var latLng = marker.getPosition(); // returns LatLng object 2145 } 2146 map.setCenter(latLng); 2147 } 2148 function loadMapScript1663086175471() { 2149 console.log("loadMapScript function with new backend api changes called"); 2150 if ( 2151 typeof google === "undefined" || 2152 google === null || 2153 typeof google.maps === "undefined" 2154 ) { 2155 console.log("calling backend api from gpserve for google maps js "); 2156 fetch("https://api.growthplug.com/google-maps-js/") 2157 .then(async (res) => { 2158 const mapResp = await res.text(); 2159 if (!document.getElementById("google-map-script")) { 2160 const mapScript = document.createElement("script"); 2161 mapScript.setAttribute("id", "google-map-script"); 2162 mapScript.setAttribute("type", "text/javascript"); 2163 mapScript.innerHTML = mapResp; 2164 document.body.appendChild(mapScript); 2165 } 2166 const mapScript = document.getElementById("google-map-script"); 2167 if (mapResp.innerHTML === "") { 2168 mapScript.innerHTML = mapResp; 2169 } 2170 initMap1663086175471(); 2171 }) 2172 .catch((e) => console.log(e)); 2173 } else { 2174 initMap1663086175471(); 2175 } 2176 } 2177 window.setTimeout(()=> { 2178 // loadMapScript1663086175471(); 2179 const locationElem = document.getElementById("location-map1663086175471"); 2180 if (locationElem != null) { 2181 if ('IntersectionObserver' in window) { 2182 var options = { 2183 rootMargin: '0px', 2184 threshold: 0.01, 2185 }; 2186 var observer = new IntersectionObserver(onIntersection, options); 2187 if (locationElem.classList.contains("class-google-map-loaded")) { 2188 observer.unobserve(locationElem); 2189 return; 2190 } 2191 observer.observe(locationElem); 2192 } else { 2193 loadMapScript1663086175471(); 2194 } 2195 } 2196 function onIntersection(entries) {
2197 entries.forEach(function (element) { 2198 if (element.intersectionRatio <= 0) { 2199 return; 2200 } 2201 if (element.target.classList.contains("class-google-map-loaded")) { 2202 return; 2203 } 2204 if (element.target.id === "location-map1663086175471") { 2205 element.target.classList.add("class-google-map-loaded"); 2206 loadMapScript1663086175471(); 2207 } 2208 }); 2209 } 2210 },500); 2211 </script>
2211<script id="google-map-locations1663078042866">function initMap1663078042866() { 2212 var map = new google.maps.Map( 2213 document.getElementById('iframe-loc single-loc1663078042866'), 2214 { 2215 center: { lat: 37.373498, lng: -121.7594384 }, 2216 zoom: 13, 2217 styles: [], 2218 } 2219 ); 2220 var infowindow = new google.maps.InfoWindow({ 2221 size: new google.maps.Size(150, 50), 2222 }); 2223 2224 let location_data_current = location_data.filter((item)=>{ 2225 return item.id === 675 2226 }) 2227 2228 if(!location_data_current.length) 2229 { 2230 location_data_current = location_data[0]; 2231 } 2232 else 2233 { 2234 location_data_current = location_data_current[0]; 2235 } 2236 2237 if(location_data_current){ 2238 var marker; 2239 if(undefined) 2240 { 2241 location_data.map((loc) => { 2242 marker = new google.maps.Marker({ 2243 map, 2244 draggable: false, 2245 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 2246 icon: "" 2247 }); 2248 const content = 2249 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2250 '<div id="siteNotice">' + 2251 "</div>" + 2252 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2253 profile.organisation + 2254 "</div>" + 2255 '<div id="bodyContent">' + 2256 "<p>" + 2257 loc.address_display + 2258 "</p></div></div"; 2259 google.maps.event.addListener( 2260 marker, 2261 "click", 2262 (function (marker, content, infowindow) { 2263 return function () { 2264 infowindow.setContent(content); 2265 infowindow.open(map, marker); 2266 }; 2267 })(marker, content, infowindow) 2268 ); 2269 }) 2270 } 2271 else 2272 { 2273 marker = new google.maps.Marker({ 2274 map, 2275 draggable: false, 2276 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 2277 icon: "" 2278 }); 2279 } 2280 2281 // map.controls[google.maps.ControlPosition.TOP].push(input); 2282 // Bias the SearchBox results towards current map's viewport. 2283 let contentString = ""; 2284 if (location_data_current) { 2285 contentString = 2286 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2287 '<div id="siteNotice">' + 2288 "</div>" + 2289 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2290 profile.organisation + 2291 "</div>" + 2292 '<div id="bodyContent">' + 2293 "<p>" + 2294 location_data_current.address_display + 2295 "</p>"; 2296 } 2297 2298 contentString += "</div>" + "</div>"; 2299 2300 if(true) 2301 { 2302 google.maps.event.addListener(marker, "dragend", function() { 2303 geocodePosition(marker.getPosition()); 2304 }); 2305 google.maps.event.addListener(marker, "click", function() { 2306 infowindow.setContent(contentString); 2307 infowindow.open(map, marker); 2308 }); 2309 google.maps.event.trigger(marker, "click"); 2310 } 2311 2312 var latLng = marker.getPosition(); // returns LatLng object 2313 } 2314 map.setCenter(latLng); 2315 } 2316 function loadMapScript1663078042866() { 2317 console.log("loadMapScript function with new backend api changes called"); 2318 if ( 2319 typeof google === "undefined" || 2320 google === null || 2321 typeof google.maps === "undefined" 2322 ) { 2323 console.log("calling backend api from gpserve for google maps js "); 2324 fetch("https://api.growthplug.com/google-maps-js/") 2325 .then(async (res) => { 2326 const mapResp = await res.text(); 2327 if (!document.getElementById("google-map-script")) { 2328 const mapScript = document.createElement("script"); 2329 mapScript.setAttribute("id", "google-map-script"); 2330 mapScript.setAttribute("type", "text/javascript"); 2331 mapScript.innerHTML = mapResp; 2332 document.body.appendChild(mapScript); 2333 } 2334 const mapScript = document.getElementById("google-map-script"); 2335 if (mapResp.innerHTML === "") { 2336 mapScript.innerHTML = mapResp; 2337 } 2338 initMap1663078042866(); 2339 }) 2340 .catch((e) => console.log(e)); 2341 } else { 2342 initMap1663078042866(); 2343 } 2344 } 2345 window.setTimeout(()=> { 2346 // loadMapScript1663078042866(); 2347 const locationElem = document.getElementById("location-map1663078042866"); 2348 if (locationElem != null) { 2349 if ('IntersectionObserver' in window) { 2350 var options = { 2351 rootMargin: '0px', 2352 threshold: 0.01, 2353 }; 2354 var observer = new IntersectionObserver(onIntersection, options); 2355 if (locationElem.classList.contains("class-google-map-loaded")) { 2356 observer.unobserve(locationElem); 2357 return; 2358 } 2359 observer.observe(locationElem); 2360 } else { 2361 loadMapScript1663078042866(); 2362 } 2363 } 2364 function onIntersection(entries) {
2365 entries.forEach(function (element) { 2366 if (element.intersectionRatio <= 0) { 2367 return; 2368 } 2369 if (element.target.classList.contains("class-google-map-loaded")) { 2370 return; 2371 } 2372 if (element.target.id === "location-map1663078042866") { 2373 element.target.classList.add("class-google-map-loaded"); 2374 loadMapScript1663078042866(); 2375 } 2376 }); 2377 } 2378 },500); 2379 </script>
2379<script> 2380 document.addEventListener("DOMContentLoaded", function () { 2381 const lazyBgElements = document.querySelectorAll('.lozad-bg'); 2382 if (lazyBgElements.length > 0 && 'IntersectionObserver' in window) { 2383 const options = { 2384 rootMargin: '200px', 2385 threshold: 0.01, 2386 }; 2387 const lazyBgObserver = new IntersectionObserver(onLazyIntersection, options); 2388 lazyBgElements.forEach(element => { 2389 lazyBgObserver.observe(element); 2390 }); 2391 } 2392 }); 2393 2394 async function onLazyIntersection(entries, observer) { 2395 entries.forEach(function (element) { 2396 if (element.intersectionRatio <= 0 || element.target.classList.contains("bg-loaded")) { 2397 return; 2398 } 2399 if (element.target.classList.contains("lozad-bg")) { 2400 const backgroundImage = element.target.getAttribute('data-background-image'); 2401 const bgSrc = element.target.getAttribute('data-bg-src'); 2402 const background = element.target.getAttribute('data-background'); 2403 const keyframe = element.target.getAttribute('data-keyframe'); 2404 const backgroundGradient = element.target.getAttribute('data-background-gradient'); 2405 if (backgroundImage) { 2406 element.target.style.backgroundImage =`url('${backgroundImage}')`; 2407 } 2408 if (bgSrc) { 2409 element.target.src = bgSrc; 2410 } 2411 if (background) { 2412 element.target.style.background = `url('${background}')`; 2413 } 2414 if(backgroundGradient){ 2415 element.target.style.backgroundImage = backgroundGradient; 2416 } 2417 if (keyframe) { 2418 element.target.classList.add(keyframe); 2419 } 2420 element.target.classList.add("bg-loaded"); 2421 observer.unobserve(element.target); 2422 } 2423 }); 2424 } 2425</script>
2425<script defer="" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js" type="text/javascript"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/output.e1ffd1e59131_migrated.js"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/wow_init_migrated.js" type="text/javascript"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/wow.min_migrated.js" type="text/javascript"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/lazyimgobserver_migrated.js" type="text/javascript"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/builder_appointment_migrated.js" type="text/javascript"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/blog_migrated.js" type="text/javascript"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/alexander__martin_orthodontics_js_yhup8ve_migrated.js" type="text/javascript"></script>
2425<script defer="" src="https://ambraces.com//wp-content/uploads/2026/02/all-page-js_zgbty9u_migrated.js" type="text/javascript"></script>
2425<script id="form-scripts"></script>
2425<script defer="" id="review-scripts"></script>
2425 2426</link>
2426<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3a5f42c27f7e4e50a63965077d034a09","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 2426
2426
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.