1<!DOCTYPE html> 2<!--[if IE 9 ]><html class="ie9" lang="en"> <![endif]--> 3<!--[if (gt IE 9)|!(IE)]><!--> <html class="" lang="en"> <!--<![endif]--> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 8 9 10 <meta name="google-site-verification" content="yufVB7mAPwi2LSsUK82oeJt8pe0fLZU-aY_LBkj_i24" /> 11 12 13 <meta property="og:url" 14 content="https://www.karenbrodmanmd.com/contents/dr-brodman"/> 15 <meta property="og:title" content="Karen F. Brodman, MD, PLLC"/> 16 17 <link rel="canonical" href="https://www.karenbrodmanmd.com/contents/dr-brodman" /> 18 19 <link rel="shortcut icon" href="https://sa1s3optim.patientpop.com/assets/images/patientpop/favicon.ico" type="image/x-icon"> 20 <link rel="icon" href="https://sa1s3optim.patientpop.com/assets/images/patientpop/favicon.ico" type="image/x-icon"> 21 22 <title>Karen F. Brodman, MD, PLLC - Upper West Side New York, NY: Karen F. Brodman, MD, PLLC</title> 23 <meta name="description" content="Trusted Gynecologists serving Upper West Side New York, NY. Contact us at 212-580-3866 or visit us at 620 Columbus Ave, 1st Floor, Suite 2, New York, NY 10024: Karen F. Brodman, MD, PLLC" /> 24 25 <link rel="stylesheet" href=https://www.karenbrodmanmd.com/css/practice.atomic.application.css> 26 27 <style> 28.primary-fg{ 29 color:#526863 !important; 30} 31.primary-bg{ 32 background:#526863 !important; 33} 34.flex-active{ 35 background:#000 !important; 36} 37.primary-border{ 38 border-color:#526863 !important; 39} 40.secondary-fg{ 41 color:#776C99 !important; 42} 43.secondary-bg{ 44 background:#776C99 !important; 45} 46.secondary-border{ 47 border-color:#776C99 !important; 48} 49 50section.providers-landing .provider-list-filters .chck-input + label:before, 51#book-online .left ul li input[type="radio"]:checked + label:before{ 52 background-color: #526863 !important; 53} 54section.testimonials-reviews .paginator ul li a{ 55 color:#1ca8dd; 56} 57section.testimonials-reviews .paginator ul li.active span{ 58 background:#1ca8dd; 59 color:#fff; 60} 61.slider-frame ol li.active input, 62section.blog-hero .row .slider-frame ol li.active input{ 63 background:#656F72; 64} 65 /* greek */ 66 @font-face { 67 font-family: 'GFS Didot'; 68 font-display: swap; 69 font-style: normal; 70 font-weight: 400; 71 src: local('GFS Didot Regular'), local('GFSDidot-Regular'), url(https://fonts.gstatic.com/s/gfsdidot/v6/JGMMXLSKnta8tgBslucoDIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); 72 unicode-range: U+0370-03FF; 73 } 74.primary-font{ 75font-family: 'GFS Didot', serif !important; 76} 77 78 .secondary-font{ 79 font-family:'open_sanslight', Open Sans; 80 font-display: swap; 81} 82 83 body { 84 margin-top: 0; 85} 86 @media (min-width: 70em){ 87 .header-1 .dropdownContain{ 88 background-color: transparent !important; 89 } 90 .header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav, 91 .header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav .sideNavContain .sideOut ul li{ 92 background: rgba(255, 255, 255, 1) !important; 93 } 94 header.header.header-1 nav.nav1 > ul > li:hover:after { 95 background-color: #424242; 96 } 97 } 98 99#book-online .right #calendar-block ul li ol li div.slots a{ 100 background: #526863; 101} 102#book-online .right #calendar-block ul li ol li div.slots a:hover, 103#book-online .right #calendar-block ul li ol li div.slots a.checked{ 104 background: #526863; 105 opacity:0.75; 106} 107#book-online .right #calendar-block ul li ol li.scroller{ 108 background: #776C99; 109} 110#book-online .right #calendar-block ul li ol li.scroller:hover{ 111 background: #776C99; 112 opacity:0.75; 113} 114 115.a-bordercolor3 { 116 117 border-color: #ffffff !important; 118 119} 120.a-height150px { 121 122 123 height: 150px !important; 124 125} 126.a-borderradius10pct { 127 128 129 border-radius: 10% !important; 130 131} 132.a-borderwidth1px { 133 134 135 border-width: 1px !important; 136 137} 138.a-backgroundcolor3 { 139 140 background-color: #ffffff !important; 141 142} 143.a-opacity1 { 144 145 146 opacity: 1 !important; 147 148} 149.a-margin10px { 150 151 152 margin: 10px !important; 153 154} 155.a-opacity2 { 156 157 158 opacity: .2 !important; 159 160} 161.a-backgroundcolor2 { 162
163 background-color: #424242 !important; 164 165} 166.a-width50pct { 167 168 169 width: 50% !important; 170 171} 172.a-left0pct { 173 174 175 left: 0% !important; 176 177} 178.a-marginleft0pct { 179 180 181 margin-left: 0% !important; 182 183} 184.a-paddingtop5pct { 185 186 187 padding-top: 5% !important; 188 189} 190.a-paddingright5pct { 191 192 193 padding-right: 5% !important; 194 195} 196.a-paddingbottom5pct { 197 198 199 padding-bottom: 5% !important; 200 201} 202.a-paddingleft5pct { 203 204 205 padding-left: 5% !important; 206 207} 208.a-color3 { 209 210 color: #ffffff !important; 211 212} 213.a-textaligncenter { 214 215 216 text-align: center !important; 217 218} 219.a-fontsize37px { 220 221 222 font-size: 37px !important; 223 224} 225.a-letterspacing0px { 226 227 228 letter-spacing: 0px !important; 229 230} 231.a-texttransformnone { 232 233 234 text-transform: none !important; 235 236} 237.a-textshadownone { 238 239 240 text-shadow: none !important; 241 242} 243.a-fontsize21px { 244 245 246 font-size: 21px !important; 247 248} 249.a-lineheight110pct { 250 251 252 line-height: 110% !important; 253 254} 255.a-backgroundcolor1 { 256 257 background-color: #776C99 !important; 258 259} 260.a-bordercolor1 { 261 262 border-color: #776C99 !important; 263 264} 265.a-borderradius3px { 266 267 268 border-radius: 3px !important; 269 270} 271.a-width164px { 272 273 274 width: 164px !important; 275 276} 277.a-height46px { 278 279 280 height: 46px !important; 281 282} 283.a-fontsize12px { 284 285 286 font-size: 12px !important; 287 288} 289.a-margin4px { 290 291 292 margin: 4px !important; 293 294} 295.a-texttransformuppercase { 296 297 298 text-transform: uppercase !important; 299 300} 301.a-backgroundcolor0 { 302 303 background-color: #526863 !important; 304 305} 306.a-bordercolor0 { 307 308 border-color: #526863 !important; 309 310} 311.a-bordertopwidth0px { 312 313 314 border-top-width: 0px !important; 315 316} 317.a-borderbottomwidth0px { 318 319 320 border-bottom-width: 0px !important; 321 322} 323.a-borderradius0px { 324 325 326 border-radius: 0px !important; 327 328} 329.a-maxwidth940px { 330 331 332 max-width: 940px !important; 333 334} 335.a-paddingtop60px { 336 337 338 padding-top: 60px !important; 339 340} 341.a-paddingbottom60px { 342 343 344 padding-bottom: 60px !important; 345 346} 347.a-fontsize26px { 348 349 350 font-size: 26px !important; 351 352} 353.a-fontsize22px { 354 355 356 font-size: 22px !important; 357 358} 359.a-height110 { 360 361 362 height: 110 !important; 363 364} 365.a-marginleft10 { 366 367 368 margin-left: 10 !important; 369 370} 371.a-margintopmarginbottom0 { 372 373 margin-top: 0 !important; 374 margin-bottom: 0 !important; 375 376} 377.a-color2 { 378 379 color: #424242 !important; 380 381} 382.a-bordercolor4 { 383 384 border-color: transparent !important; 385 386} 387.a-maxwidth1440 { 388 389 390 max-width: 1440 !important; 391 392} 393.a-maxwidth1440px { 394 395 396 max-width: 1440px !important; 397 398} 399.a-height110px { 400 401 402 height: 110px !important; 403 404} 405.a-marginleft10px { 406 407 408 margin-left: 10px !important; 409 410} 411.a-margintopmarginbottom0px { 412 413 margin-top: 0px !important; 414 margin-bottom: 0px !important; 415 416} 417.a-color0 { 418 419 color: #526863 !important; 420 421} 422.a-fontsize30px { 423 424 425 font-size: 30px !important; 426 427} 428.a-backgroundcolor4 { 429 430 background-color: transparent !important; 431 432} 433.a-borderradius50pct { 434 435 436 border-radius: 50% !important; 437 438} 439.a-height13px { 440 441 442 height: 13px !important; 443 444} 445.a-marginright16px { 446 447 448 margin-right: 16px !important; 449 450} 451.a-width13px { 452 453 454 width: 13px !important; 455 456} 457.a-minheight64vh { 458 459 460 min-height: 64vh !important; 461 462} 463.a-opacity05 { 464 465 466 opacity: 0.5 !important; 467 468} 469.a-width100pct { 470 471 472 width: 100% !important; 473 474} 475.a-fontsize70px { 476 477 478 font-size: 70px !important; 479 480} 481.a-fontsize25px { 482 483 484 font-size: 25px !important; 485 486} 487.a-letterspacing1px { 488 489 490 letter-spacing: 1px !important; 491 492} 493.a-letterspacing2px { 494 495 496 letter-spacing: 2px !important; 497 498} 499.a-lineheight140pct { 500 501 502 line-height: 140% !important; 503 504} 505.a-textalignleft { 506 507 508 text-align: left !important; 509 510} 511.a-paddingright40pct { 512 513 514 padding-right: 40% !important; 515 516} 517.a-paddingtop16pct { 518 519 520 padding-top: 16% !important; 521 522} 523.a-textshadow2px2px2pxrgba00003 { 524 525 526 text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3) !important; 527 528} 529.a-fontsize16px { 530 531 532 font-size: 16px !important; 533 534} 535.a-width240px { 536 537 538 width: 240px !important; 539 540} 541 542 Section.meet { 543background-image: url(https://sa1s3optim.patientpop.com/assets/docs/331217.jpg) !important; 544background-repeat: no-repeat !important; 545background-size: cover !important; 546background-attachment: fixed !important; 547background-position: 30% 50% !important; 548background-color: white !important; 549Border-bottom: none; 550} 551section.services.pinstripe h3 {font-family: Didot, serif !important;font-size: 28pt !important;color: #472F5B !important;} 552 553div.service-tagline {color: #472F5B !important;} 554 555section.services .service-block.with-thumbs ul li a .service-info h4 { 556font-family: Didot, serif !important;
557font-weight: bold !important; 558font-size: 18pt !important; 559color: #fff !important; 560} 561 562section.services .service-block.with-thumbs ul li a .service-info button {color: #fff !important;} 563 564Section.services.pinstripe { 565background-image: url(https://sa1s3optim.patientpop.com/assets/docs/331216.jpg) !important; 566background-repeat: no-repeat !important; 567background-size: cover !important; 568background-attachment: fixed !important; 569background-position: 30% 50% !important; 570background-color: white !important; 571Border-bottom: none; 572} 573 574h3.providers-title { 575font-family: Didot, serif !important; 576text-transform: uppercase; 577letter-spacing: 1px; 578color: #472F5B !important; 579} 580 581section.providers.pinstripe { 582background-image: url(https://sa1s3optim.patientpop.com/assets/docs/331217.jpg) !important; 583background-repeat: no-repeat !important; 584background-size: cover !important; 585background-attachment: fixed !important; 586background-position: 30% 50% !important; 587background-color: white !important; 588Border-bottom: none; 589} 590 591.provider-blocks .provider-block .provider-pic {margin: 30px 0 4px !important;} 592 593section.contact.no_form .contact-header{font-family: Didot, serif !important;font-size: 18pt;text-transform: uppercase;} 594 595section.contact.no_form address, section.contact.no_form .span4.middle label {color: #472F5B !important;} 596 597footer {Background-color: #472F5B !important;} 598 599footer .nap {color: #fff;} 600 601img[src="https://sa1s3optim.patientpop.com/assets/production/practices/82fc5a3bafd58c66fd96912f876b411f16b0f480/images/2775193.png"] { 602 display: none !important; 603} 604 605@media screen and (max-width: 479px) { .pop-custom-modal { display: block; } } @media screen and (max-width: 768px) { .pop-custom-modal .pop-content a img { max-width: 90vw; } } 606 607.web-to-text-iframe { 608 background: transparent; 609 border: none; 610 bottom: 0; 611 height: 0; 612 position: fixed; 613 right: 0; 614 width: 0; 615 /* To not to overlap modals */ 616 z-index: 1039; 617} 618.skip-main-content { 619 position: absolute; 620 width: 1px; 621 height: 1px; 622 margin: -1px; 623 padding: 0; 624 overflow: hidden; 625 clip: rect(0, 0, 0, 0); 626 white-space: nowrap; 627 border: 0; 628} 629.skip-main-content:focus { 630 position: inherit; 631 width: auto; 632 height: auto; 633 margin: 0; 634 overflow: visible; 635 clip: auto; 636 white-space: normal; 637 padding: 6px; 638 font-size: 13px !important; 639} 640</style> 641 642 <link href="https://www.karenbrodmanmd.com/css/practice.contents.application.css?v=633" rel="stylesheet" type="text/css"> 643 644 <style> 645 646 </style> 647 <!--[if lt IE 9]> 648
648<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
648 649
649<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
649 650
650<script type="text/javascript" src="https://sa1co.patientpop.com/assets/old-browser-warning.js"></script>
650 651 <![endif]--> 652 </head> 653 <body class="ATOMIC"> 654 655 656 657 <header class="header header-1 sticky "> 658 <a class="skip-main-content" href="#main-content">Skip to main content</a> 659 <div class="wrap a-backgroundcolor3"> 660 <div class="nav-header a-maxwidth1440px"> 661 662 <div class="cta fill-3"> 663 <a href="tel:2125803866" class="header-cta cta-call-us a-backgroundcolor1 a-color3 a-bordercolor1"> 664 <span class="mm-phone-number">212-580-3866</span> 665 </a> 666 667 <a href="javascript:void(0);" role="button" tabindex="0" class="header-cta cta-book-online ppop_bookonline_action a-backgroundcolor0 a-color3 a-bordercolor0" data-practiceid="24739" data-locationid="31955" ><span>Book Online</span></a> 668 669 <a href="https://mychart.mountsinai.org/mychart/Authentication/Login?" class="header-custom-cta a-backgroundcolor1 a-color3 a-bordercolor0" target="_blank"><span>Patient Portal</span></a> 670 </div> 671 672 <div class="brand"> 673 <a href="/" class="logo" aria-label="Link to home page"> 674 <img 675 class="a-height110px a-margintopmarginbottom0px a-marginleft10px" 676 src="https://sa1s3optim.patientpop.com/assets/images/provider/photos/2450580.jpg" alt="Practice logo"> 677 </a> 678 679 <button class="nav-toggle" data-target="nav-list" aria-label="Expand navigation menu" aria-expanded="false"> 680 <span class="a-backgroundcolor2"></span> 681 <span class="a-backgroundcolor2"></span> 682 <span class="a-backgroundcolor2"></span> 683 </button> 684 685 </div> 686 687 </div> 688 689 </div> 690 691 <nav class="nav1 a-backgroundcolor3 toggle-menu" style="display: none;"> 692 <ul class="nav-list nav-hb a-bordercolor4 a-maxwidth1440px"> 693 <li class="a-backgroundcolor3"> 694 <a id="home" href="/" class="clickable" target="_self"> 695 <span class=" a-color2">Home</span> 696 </a> 697 </li> 698 <li class="drop"> 699 <a id="patient-resources" href="/contents/patient-resources" class="clickable" target=""> 700 <span class=" a-color2">Patient Resources</span> 701 </a> 702 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-462446" class="fa fa-minus a-color2" data-partner="#drop-plus-462446" data-drop=".dropdownContain"></i> 703 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-462446" class="fa fa-plus active a-color2" data-partner="#drop-minus-462446" data-drop=".dropdownContain"></i> 704 <div class="dropdownContain a-backgroundcolor3" style="display: none"> 705 <div class="dropOut"> 706 <ul> 707 <li class="sideNav a-backgroundcolor3"> 708 <a href="/contents/patient-resources/insurance-information" class=" child-link clickable" id="Patient Resources_Insurance Information" target=""> 709 <span class=" a-color2">Insurance Information</span> 710 </a> 711 </li> 712 <li class="sideNav a-backgroundcolor3"> 713 <a href="/contents/patient-resources/patient-forms" class=" child-link clickable" id="Patient Resources_Patient Forms" target=""> 714 <span class=" a-color2">Patient Forms</span> 715 </a> 716 </li> 717 <li class="sideNav a-backgroundcolor3"> 718 <a href="javascript:void(0);" class=" child-link " id="Patient Resources_Online Appointment Booking" target=""> 719 <span class=" a-color2">Online Appointment Booking</span> 720 </a> 721 </li> 722 <li class="sideNav a-backgroundcolor3"> 723 <a href="https://ppaya.com/bro" class=" child-link clickable" id="Patient Resources_Online Bill Pay" target="_blank">
724 <span class=" a-color2">Online Bill Pay</span> 725 </a> 726 </li> 727 <li class="sideNav a-backgroundcolor3"> 728 <a href="https://mychart.mountsinai.org/mychart/Authentication/Login?" class=" child-link clickable" id="Patient Resources_Patient Portal" target="_blank"> 729 <span class=" a-color2">Patient Portal</span> 730 </a> 731 </li> 732 <li class="sideNav a-backgroundcolor3"> 733 <a href="/contents/patient-resources/billing-questions" class=" child-link clickable" id="Patient Resources_Billing Questions" target=""> 734 <span class=" a-color2">Billing Questions</span> 735 </a> 736 </li> 737 </ul> 738 </div> 739 </div> 740 </li> 741 <li class="drop"> 742 <a id="dr-brodman" href="/contents/dr-brodman" class="clickable" target=""> 743 <span class=" a-color2">Dr. Brodman</span> 744 </a> 745 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-467988" class="fa fa-minus a-color2" data-partner="#drop-plus-467988" data-drop=".dropdownContain"></i> 746 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-467988" class="fa fa-plus active a-color2" data-partner="#drop-minus-467988" data-drop=".dropdownContain"></i> 747 <div class="dropdownContain a-backgroundcolor3" style="display: none"> 748 <div class="dropOut"> 749 <ul> 750 <li class="sideNav a-backgroundcolor3"> 751 <a href="/contents/dr-brodman/office-policies" class=" child-link clickable" id="Dr. Brodman_Office Policies" target=""> 752 <span class=" a-color2">Office Policies</span> 753 </a> 754 </li> 755 <li class="sideNav a-backgroundcolor3"> 756 <a href="/contents/dr-brodman/after-hours-info" class=" child-link clickable" id="Dr. Brodman_After Hours Info" target=""> 757 <span class=" a-color2">After Hours Info</span> 758 </a> 759 </li> 760 </ul> 761 </div> 762 </div> 763 </li> 764 <li class="drop"> 765 <a id="services" href="/services" class="clickable" target="_self"> 766 <span class=" a-color2">Services</span> 767 </a> 768 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-460557" class="fa fa-minus a-color2" data-partner="#drop-plus-460557" data-drop=".dropdownContain"></i> 769 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-460557" class="fa fa-plus active a-color2" data-partner="#drop-minus-460557" data-drop=".dropdownContain"></i> 770 <div class="dropdownContain a-backgroundcolor3" style="display: none"> 771 <div class="dropOut"> 772 <ul> 773 <li class="sideNav a-backgroundcolor3"> 774 <a href="/services/pap-smear" class=" child-link clickable" id="Services_Pap Smear" target="_self"> 775 <span class=" a-color2">Pap Smear</span> 776 </a> 777 </li> 778 <li class="sideNav a-backgroundcolor3"> 779 <a href="/services/menopause" class=" child-link clickable" id="Services_Menopause" target="_self"> 780 <span class=" a-color2">Menopause</span> 781 </a> 782 </li> 783 <li class="sideNav a-backgroundcolor3"> 784 <a href="/services/pelvic-pain" class=" child-link clickable" id="Services_Pelvic Pain " target="_self">
785 <span class=" a-color2">Pelvic Pain </span> 786 </a> 787 </li> 788 <li class="sideNav a-backgroundcolor3"> 789 <a href="/services/std-testing" class=" child-link clickable" id="Services_STD Testing" target="_self"> 790 <span class=" a-color2">STD Testing</span> 791 </a> 792 </li> 793 <li class="sideNav a-backgroundcolor3"> 794 <a href="/services/infertility" class=" child-link clickable" id="Services_Infertility" target="_self"> 795 <span class=" a-color2">Infertility</span> 796 </a> 797 </li> 798 <li class="sideNav a-backgroundcolor3"> 799 <a href="/services/pcos" class=" child-link clickable" id="Services_PCOS" target="_self"> 800 <span class=" a-color2">PCOS</span> 801 </a> 802 </li> 803 <li class="sideNav a-backgroundcolor3"> 804 <a href="/services/contraception" class=" child-link clickable" id="Services_Contraception" target="_self"> 805 <span class=" a-color2">Contraception</span> 806 </a> 807 </li> 808 <li class="sideNav a-backgroundcolor3"> 809 <a href="/services/gynecologic-care" class=" child-link clickable" id="Services_Gynecologic Care" target="_self"> 810 <span class=" a-color2">Gynecologic Care</span> 811 </a> 812 </li> 813 </ul> 814 </div> 815 </div> 816 </li> 817 <li class="a-backgroundcolor3"> 818 <a id="additional-services" href="/contents/additional-services" class="clickable" target=""> 819 <span class=" a-color2">Additional Services</span> 820 </a> 821 </li> 822 <li class="a-backgroundcolor3"> 823 <a id="telemedicine" href="/contents/telemedicine" class="clickable" target=""> 824 <span class=" a-color2">Telemedicine</span> 825 </a> 826 </li> 827 <li class="a-backgroundcolor3"> 828 <a id="blog" href="/blog" class="clickable" target="_self"> 829 <span class=" a-color2">Blog</span> 830 </a> 831 </li> 832 <li class="a-backgroundcolor3"> 833 <a id="testimonials" href="/testimonials" class="clickable" target="_self"> 834 <span class=" a-color2">Testimonials</span> 835 </a> 836 </li> 837 <li class="a-backgroundcolor3"> 838 <a id="covid-19-update" href="/contents/covid-19-update" class="clickable" target=""> 839 <span class=" a-color2">COVID-19 UPDATE</span> 840 </a> 841 </li> 842 <li class="drop"> 843 <a id="contact" href="/contactus" class="clickable" target="_self"> 844 <span class=" a-color2">Contact</span> 845 </a> 846 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-460560" class="fa fa-minus a-color2" data-partner="#drop-plus-460560" data-drop=".dropdownContain"></i> 847 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-460560" class="fa fa-plus active a-color2" data-partner="#drop-minus-460560" data-drop=".dropdownContain"></i> 848 <div class="dropdownContain a-backgroundcolor3" style="display: none"> 849 <div class="dropOut"> 850 <ul> 851 <li class="sideNav a-backgroundcolor3"> 852 <a href="/contents/contact/contact-directory" class=" child-link clickable" id="Contact_Contact Directory" target=""> 853 <span class=" a-color2">Contact Directory</span> 854 </a> 855 </li> 856 </ul> 857 </div> 858 </div> 859 </li> 860 </ul> 861 </nav> 862 863</header> 864 865 866 <main id="main-content"> 867 <section class="herosub herosub-1 a-backgroundcolor0"> 868 <div class="hero " > 869 <div id="hero-cloak" 870 class="cloak a-backgroundcolor2 871 a-opacity2"></div> 872 <div id="hero-titles" 873 class="hero-titles a-maxwidth940px 874 a-paddingtop60px 875 a-paddingbottom60px"> 876 <div id="hero-titles-inner" class="hero-titles-inner"> 877 <h1 class="main-text 878 primary-font text-shadow a-fontsize26px 879 a-textaligncenter 880 a-color3" 881 id="sub-primary-title">Karen F. Brodman, MD, PLLC</h1> 882 </div> 883 </div> 884 </div> 885</section> 886 <section class="content-page-content pinstripe"> 887 <div class="row"> 888 889 <div class="span12"> 890 <div class="breadcrumb"> 891 <a href="https://www.karenbrodmanmd.com" > 892 Karen F. Brodman, MD, PLLC 893 </a> 894 <i class="fa fa-angle-right"></i> 895 <a href="/contents" > 896 Contents 897 </a> 898 <i class="fa fa-angle-right"></i> 899 <a href="/contents/dr-brodman" > 900 Dr. Brodman 901 </a> 902 </div> 903</div> 904 <div class="span12"> 905 <br> <br> 906 <div class="content-body"> 907 908 </div> 909 </div> 910 </div> 911 </section> 912 <section class="providers pinstripe"> 913 <div about="0" typeof='{"type":"MODULE", "secondary_type": "PROVIDER", "type_id": null, "fieldname": "provider"}'> 914 <h3 class="providers-title" property="fieldtext">Provider</h3> 915 </div> 916 <div class="provider-blocks providers-1"> 917 <div class="provider-block"> 918 <a href="https://www.karenbrodmanmd.com/provider/karen-f-brodman-md"> 919 <div class="provider-pic"> 920 <img class="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sa1s3optim.patientpop.com/200x200/assets/production/practices/82fc5a3bafd58c66fd96912f876b411f16b0f480/images/2777698.
920jpg" width="200" alt="Karen Brodman, MD" /> 921 </div> 922 <div class="provider-info"> 923 <h4 class="provider-name">Karen Brodman, MD</h4> 924 <label>Gynecologist & Board Certified OBGYN</label> 925 </div> 926 </a> 927 </div> 928 </div> 929</section> 930 <section class="contact pinstripe no_form"> 931 <div class="row"> 932 <div class="span4 left"> 933 <div about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 31955, "fieldname": "location"}'> 934 <h2 class="contact-header primary-fg" property="fieldtext">Location</h2> 935 </div> 936 <address> 937 <span property="name">Karen F. Brodman, MD, PLLC</span><br/> 938 <span> 939 620 Columbus Ave, 1st Floor, Suite 2 <br/>Upper West Side 940 </span><br/> 941 <span property="addressLocality">New York</span>, <span>NY</span> <span>10024</span><br/> 942 Phone: <span property="telephone" class="mm-phone-number">212-580-3866</span> 943 <br/> 944 <span about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 31955, "fieldname": "fax"}'> 945 <span property="fieldtext">Fax: </span> 946 </span> 947 <span property="fax">212-580-3867</span> 948 </address> 949 </div> 950 <div class="span4 middle"> 951 <div about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 31955, "fieldname": "office-hours"}'> 952 <h2 class="contact-header primary-fg" property="fieldtext">Office Hours</h2> 953 </div> 954 <p> 955 <label>Monday 956 <span aria-hidden="true"> 957 8:00 am 958 - 6:00 pm 959 </span> 960 <span class="hidden-open-hours"> 961 8:00 am 962 to 6:00 pm 963 </span> 964 </label> 965 <label>Tuesday 966 <span aria-hidden="true"> 967 8:00 am 968 - 6:00 pm 969 </span> 970 <span class="hidden-open-hours"> 971 8:00 am 972 to 6:00 pm 973 </span> 974 </label> 975 <label>Wednesday 976 <span aria-hidden="true"> 977 8:00 am 978 - 6:00 pm 979 </span> 980 <span class="hidden-open-hours"> 981 8:00 am 982 to 6:00 pm 983 </span> 984 </label> 985 <label>Thursday 986 <span aria-hidden="true"> 987 8:00 am 988 - 5:00 pm 989 </span> 990 <span class="hidden-open-hours"> 991 8:00 am 992 to 5:00 pm 993 </span> 994 </label> 995 <label>Friday 996 <span aria-hidden="true"> 997 8:00 am 998 - 5:00 pm 999 </span> 1000 <span class="hidden-open-hours"> 1001 8:00 am 1002 to 5:00 pm 1003 </span> 1004 </label> 1005 <label>Saturday 1006 <span aria-hidden="true"> 1007 Closed 1008 </span> 1009 <span class="hidden-open-hours"> 1010 Closed 1011 </span> 1012 </label> 1013 <label>Sunday 1014 <span aria-hidden="true"> 1015 Closed 1016 </span> 1017 <span class="hidden-open-hours"> 1018 Closed 1019 </span> 1020 </label> 1021 </p> 1022 </div> 1023 <div class="span4 right"> 1024 <div about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 31955, "fieldname": "get-in-touch"}'> 1025 <h2 class="contact-header primary-fg" property="fieldtext">Get in touch</h2> 1026 </div> 1027 <p> 1028 <a href="tel:2125803866" aria-label="Phone number" class="btn-call primary-border primary-fg"> 1029 <i class="fa fa-phone"></i><span class="mm-phone-number">212-580-3866</span> 1030 </a> 1031 <button type="button" class="btn-book-online ppop_bookonline_action small primary-bg primary-btn" data-locationid="31955"> 1032 Book Online 1033 </button> 1034 </p> 1035 </div> 1036 </div> 1037 </section> <section class="map color"> 1038 <iframe 1039 src="about:blank" 1040 class="location-frame" 1041 title="Map of Upper West Side New York" 1042 data-place-id="ChIJofkFBdBZwokR5P6Ov4vj3AM" 1043 data-practice-name="Karen+F.+Brodman%2C+MD%2C+PLLC" 1044 data-latitude="40.7893854" 1045 data-longitude="-73.9703975" 1046 data-address="620+Columbus+Ave%2C+New+York%2C+NY+10024" 1047 border="0" allowfullscreen></iframe> 1048 </section> 1049 1050 </main> 1051 <footer> 1052 <div class="row"> 1053 <div class="span12"> 1054 <ul> 1055 <li> 1056 <div class="copy"><p>© Copyright 2026 <a style="color:inherit;" href="https://www.tebra.com/marketing/practice-websites/">Tebra Inc</a>.</p></div> 1057 </li> 1058 <li> 1059 <a href="https://www.karenbrodmanmd.com/your-privacy" rel="nofollow" >Privacy Policy</a> 1060 </li> 1061 <li> 1062 <a href="https://www.karenbrodmanmd.com/our-terms" rel="nofollow" >Terms & Conditions</a> 1063 </li> 1064 <li><a href="https://www.karenbrodmanmd.com/accessibility-statement" rel="nofollow" id="footer-link-accessibility-notice">Accessibility Notice</a></li> 1065 <li><a href="https://www.karenbrodmanmd.com/contactus">Contact Us</a></li> 1066 </ul> 1067 </div> 1068 1069 <div class="span12"> 1070 <div class="nap"> 1071 <div class="fn org"> Karen F. Brodman, MD, PLLC, New York, NY</div> 1072 Phone (appointments): <span class="tel mm-phone-number" content="2125803866">212-580-3866</span>
1073 <span class="divider">|</span> 1074 Phone (general inquiries): 212-580-3866 1075 <div class="adr"> 1076 Address: <span class="street-address">620 Columbus Ave, 1st Floor, Suite 2, </span> 1077 <span class="locality">New York</span>, <span class="region">NY</span> <span>10024</span> 1078 </div> 1079 </div> 1080 </div> 1081 <div class="span12"> 1082 <section class="aggregate-ratings"> 1083 <ul role="presentation"> 1084 <li role="presentation"> 1085 <div class="average"> 1086 4.94<sup><span>/</span>5</sup> 1087 </div> 1088 </li> 1089 <li role="presentation"> 1090 <div class="star-rating"> 1091 <div class="top" style="width:98.80%"> 1092 <div class="hidden-aggregate-rating">4.94/5 Star Rating</div> 1093 <i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i> 1094 </div> 1095 <div class="bottom"> 1096 <i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i> 1097 </div> 1098 </div> 1099 <div class="total-aggregate-reviews">(156 reviews) </div> 1100 </li> 1101 </ul> 1102</section> 1103 </div> 1104 1105 <div class="span12 powered-by"><p>Medical website powered by <a style="color:inherit;" href="https://www.tebra.com/marketing/practice-websites/">Tebra</a></p></div> 1106 </div> 1107</footer> 1108
1108<script type="application/ld+json"> 1109 {"@context":"http:\/\/schema.org","@type":"Physician","@id":"https:\/\/www.karenbrodmanmd.com\/82fc5a3bafd58c66fd96912f876b411f16b0f480","url":"https:\/\/www.karenbrodmanmd.com","brand":{"name":["Karen F. Brodman, MD, PLLC"]},"name":["Karen F Brodman, MD"],"image":"","potentialAction":{"@type":"ReserveAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.karenbrodmanmd.com\/schedule?utm_medium=markup","inLanguage":"en-US","actionPlatform":["http:\/\/schema.org\/DesktopWebPlatform","http:\/\/schema.org\/IOSPlatform","http:\/\/schema.org\/AndroidPlatform"]},"result":{"@type":"Reservation","name":"Book Online"}},"contactPoint":[{"@type":"ContactPoint","telephone":"+1 212-580-3866","contactType":"customer service"}],"address":{"@type":"PostalAddress","streetAddress":"620 Columbus Ave 1st Floor, Suite 2","addressLocality":"New York","addressRegion":"NY","postalCode":"10024","addressCountry":"USA"}} 1110</script>
1110 1111 1112 <div class="yt-player"> 1113 <div class="inner"> 1114 <button type="button" class="close-yt-player" aria-label="Close video">×</button> 1115 <iframe title="Video container" aria-label="Video container" width="680" height="377" src="" allowFullScreen mozallowfullscreen webkitAllowFullScreen></iframe> 1116 </div> 1117 </div> 1118 1119
1119<script> 1120 var recaptcha_public_key = '6Lf-Vs4qAAAAANLS4SUm8FQ4bNRnHyhfes-bsXz2'; 1121 </script>
1121 1122 1123
1123<script type="text/javascript" src="https://www.karenbrodmanmd.com/js/practice.application.js" async defer></script>
1123 1124 1125 1126
1126<script> 1127 function loadScript(src, globalVar) { 1128 if (src) { 1129 if (globalVar) { 1130 window[globalVar] = {'d': 1 * new Date()}; 1131 } 1132 const script = document.createElement('script'); 1133 script.async = true; 1134 script.defer = true; 1135 script.src = src; 1136 document.getElementsByTagName('script')[0].parentNode.insertBefore(script, document.getElementsByTagName('script')[0]); 1137 } 1138 } 1139 1140 window.onload = function () { 1141 $('.nav-toggle').click(function(){ 1142 var navClass = $(this).attr('class'); 1143 $(this).toggleClass('expanded'); 1144 if (!navClass.includes('expanded')) { 1145 $(this).attr('aria-label', 'Collapse navigation menu'); 1146 $(this).attr('aria-expanded', 'true'); 1147 $('.wrap').attr('aria-hidden', 'true'); 1148 $('.toggle-menu').css({ display: 'block' }); 1149 } else { 1150 $('.wrap').attr('aria-hidden', 'false'); 1151 $(this).attr('aria-label', 'Expand navigation menu'); 1152 $(this).attr('aria-expanded', 'false'); 1153 $('.toggle-menu').css({ display: 'none' }); 1154 } 1155 1156 var nav = '.' + $(this).data('target'); 1157 if($('header').hasClass('sticky')) { 1158 $('body').toggleClass('nav-expanded'); 1159 } 1160 $(nav).slideToggle('fast'); 1161}); 1162 1163$('.nav-slider').click(function(){ 1164 $(this).toggleClass('expanded'); 1165 $('body').toggleClass('nav-open'); 1166 var nav = '.' + $(this).data('target'); 1167 $(nav).toggleClass('expanded'); 1168}); 1169$('.header-backdrop').click(function(){ 1170 $('.nav-slider').click(); 1171}); 1172 1173 var stickyNav = { 1174 headerOffset: $('header').offset().top, 1175 checkStickiness: function(){ 1176 if ($(document).scrollTop() >= stickyNav.headerOffset) { 1177 $('header').addClass('scrolling'); 1178 var combinedHeight = $('header .wrap').outerHeight(); 1179 if($(document).width() >= 1120){ 1180 combinedHeight += $('header nav').outerHeight(); 1181 } 1182 $('body').css({'padding-top': combinedHeight + 'px'}); 1183 } else { 1184 $('header').removeClass('scrolling'); 1185 $('body').css({'padding-top': '0'}); 1186 } 1187 if ($(document).scrollTop() >= $('header').height()) { 1188 $('header').addClass('scrolling-color'); 1189 }else{ 1190 $('header').removeClass('scrolling-color'); 1191 } 1192 }, 1193 debounce: function(func, wait, immediate) { 1194 var timeout; 1195 return function() { 1196 var context = this, args = arguments; 1197 var later = function() { 1198 timeout = null; 1199 if (!immediate) func.apply(context, args); 1200 }; 1201 var callNow = immediate && !timeout; 1202 clearTimeout(timeout); 1203 timeout = setTimeout(later, wait); 1204 if (callNow) func.apply(context, args); 1205 }; 1206 }, 1207 init: function(){ 1208 stickyNav.checkStickiness(); 1209 $(window).scroll(stickyNav.debounce(stickyNav.checkStickiness, 10)); 1210 $(window).resize(stickyNav.debounce(stickyNav.checkStickiness, 10)); 1211 } 1212}; 1213stickyNav.init(); 1214 1215 1216 // JS Hero 2 1217 1218//console.warn('TODO: Move $.animateTransform to main library'); 1219(function($){ 1220 $.fn.animateTransform = function(/* [start,] end [, duration] [, callback] */){ 1221 var start = null, end = null, duration = 400, callback = function(){}; 1222 for(var i=0; i<arguments.length; i++){ 1223 if(typeof(arguments[i]) == 'string'){ 1224 if(!start) start = arguments[i]; 1225 else end = arguments[i]; 1226 } else if(typeof(arguments[i]) == 'number'){ 1227 duration = arguments[i]; 1228 } else if(typeof(arguments[i]) == 'function'){ 1229 callback = arguments[i]; 1230 } 1231 } 1232 if(start && !end){ 1233 end = start; 1234 start = null; 1235 } 1236 if(!end) return; 1237 if(start){ 1238 this.css("transform", start); 1239 } 1240 if(duration < 16) duration = 16; 1241 var transitionB4 = this.css('transition'); 1242 this.css('transition', 'transform ' + duration + 'ms'); 1243 this.css('transform', end); 1244 var $el = this; 1245 setTimeout(function(){ 1246 $el.css('transition', transitionB4 || ''); 1247 $el.css('transform', end); 1248 callback(); 1249 }, duration); 1250 }; 1251})(jQuery); 1252 1253(function($){ 1254 $.fn.swipeHandler = function(options) { 1255 var $container = this; 1256 var swipeThreshold = options.swipeThreshold || null; 1257 var onSwipeLeft = options.onSwipeLeft || null; 1258 var onSwipeRight = options.onSwipeRight || null; 1259 $container.on('touchstart', function(event) { 1260 var previousSwipeX = event.originalEvent.touches[0].clientX; 1261 $container.on('touchend', removeSwipeListeners); 1262 $container.on('touchcancel', removeSwipeListeners); 1263 $container.on('touchmove', function(event) { 1264 currentSwipeX = event.originalEvent.touches[0].clientX; 1265 if(currentSwipeX-swipeThreshold > previousSwipeX){ 1266 removeSwipeListeners(); 1267 if ( onSwipeRight ){ 1268 event.preventDefault(); 1269 onSwipeRight(event); 1270 } 1271 }else if(currentSwipeX+swipeThreshold < previousSwipeX){ 1272 removeSwipeListeners(); 1273 if ( onSwipeLeft ){ 1274 event.preventDefault(); 1275 onSwipeLeft(event); 1276 } 1277 } 1278 previousSwipeX = currentSwipeX; 1279 }); 1280 }); 1281 function removeSwipeListeners() { 1282 $container.off('touchmove'); 1283 $container.off('touchend'); 1284 $container.off('touchcancel'); 1285 } 1286 }; 1287})(jQuery); 1288 1289 1290//console.warn('TODO: Move $.smartresize to main library'); 1291(function($,sr){ 1292 // debouncing function from John Hann 1293 // http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/ 1294 var debounce = function (func, threshold, execAsap) { 1295 var timeout; 1296 return function debounced () { 1297 var obj = this, args = arguments; 1298 function delayed () { 1299 if (!execAsap) 1300 func.apply(obj, args); 1301 timeout = null; 1302 }; 1303 if (timeout) 1304 clearTimeout(timeout); 1305 else if (execAsap) 1306 func.apply(obj, args); 1307 timeout = setTimeout(delayed, threshold || 100); 1308 }; 1309 } 1310 // smartresize 1311 jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); }; 1312})(jQuery,'smartresize'); 1313 1314 1315(function($){ 1316 $.fn.heroCarousel = function( options ){ 1317 1318 var settings = $.extend({ 1319 transitionType: 'fade-over', 1320 transitionSpeedFactor: 1, 1321 transitionDelay: 4000, 1322 }, options); 1323 1324 var $container = $(this); 1325 var $list = $(this).find('ul.carousel-items').eq(0); 1326 var $slides = $list.find('li.carousel-item');
1327 var $navBar = $container.find('ol.carousel-nav'); 1328 var $leftBtn = $(this).find('i.carousel-left-btn'); 1329 var $rightBtn = $(this).find('i.carousel-right-btn'); 1330 var totalSlides = $slides.length; 1331 var sliding = false; 1332 var currentSlide = settings.openingSlideIndex > -1 ? settings.openingSlideIndex : 0; 1333 var traverse = null; 1334 var defaultColorClass = 'a-'+$navBar.data('default-color-class'); 1335 var activeColorClass = 'a-'+$navBar.data('active-color-class'); 1336 1337 function slide(isRewinding) { 1338 if(!sliding){ 1339 $container.find('iframe[src*="www.youtube.com/embed/"]').each(function(i) { 1340 this.contentWindow.postMessage( JSON.stringify({ event:'command', func: 'pauseVideo', args:'' }), '*'); 1341 }); 1342 $container.find('ol li.bullet') 1343 .removeClass('active') 1344 .removeClass(activeColorClass) 1345 .addClass(defaultColorClass); 1346 $container.find('ol li.bullet').eq(currentSlide) 1347 .addClass('active') 1348 .removeClass(defaultColorClass) 1349 .addClass(activeColorClass); 1350 sliding = true; 1351 setCurrentBgUrl( $( $container.find('li.carousel-item').eq(currentSlide) ) ); 1352 switch(settings.transitionType) { 1353 case 'slide': doTransitionSlide(false, isRewinding); break; 1354 case 'slide-over': doTransitionSlide(true, isRewinding); break; 1355 case 'slide-reveal': doTransitionSlideReveal(false, isRewinding); break; 1356 case 'slide-over-reveal': 1357 case 'slide-reveal-over': doTransitionSlideReveal(true, isRewinding); break; 1358 case 'fade-reveal': doTransitionFadeReveal(); break; 1359 case 'fade-over': doTransitionFadeOver(); break; 1360 case 'fade' : 1361 default: doTransitionFade(); break; 1362 } 1363 } 1364 } 1365 1366 function setCurrentBgUrl($el) { 1367 var bgUrl = $el.css('background-image'); 1368 bgUrl = bgUrl.replace('url(','').replace(')','').replace(/\"/gi, ''); 1369 var dataSrc = $el.data('src'); 1370 if ( dataSrc != bgUrl ) { 1371 $el.css( 'background-image', 'url("'+dataSrc+'")'); 1372 } 1373 } 1374 1375 function doTransitionFade() { 1376 var speed = 500 * settings.transitionSpeedFactor; 1377 $slides.removeClass('active') 1378 $slides.eq(currentSlide).addClass('active') 1379 $list.animate({ 1380 opacity : 0 1381 }, speed,function(){ 1382 $slides.hide(); 1383 $slides.eq(currentSlide).show(); 1384 $list.animate({opacity : 1}, speed, function(){ 1385 $container.find('li.carousel-item').eq(currentSlide).find('.overlay').slideDown(); 1386 afterTransition(); 1387 }); 1388 }); 1389 } 1390 1391 function doTransitionFadeOver() { 1392 var speed = 500 * settings.transitionSpeedFactor; 1393 $slides.removeClass('active'); 1394 $slides.eq(currentSlide).addClass('active'); 1395 $slides.css('zIndex', 1); 1396 $slides.eq(currentSlide).css({'z-index': 2, opacity: 0}).show().animate({opacity: 1}, speed, function(){ 1397 $slides.not('.active').hide(); 1398 afterTransition(); 1399 }); 1400 } 1401 1402 function doTransitionSlideReveal(isOver, isRewinding) { 1403 var slideSpeed = window.innerWidth / 2.5 * settings.transitionSpeedFactor; // adjust speed per size screen 1404 if ( !isOver ) { 1405 $list.find('li.carousel-item.active').animateTransform('translate('+(isRewinding?100:-100)+'%)', slideSpeed); 1406 } 1407 var speed = 500 * settings.transitionSpeedFactor; 1408 $slides.removeClass('active'); 1409 $slides.eq(currentSlide).addClass('active'); 1410 $slides.css('zIndex', 1); 1411 var $new = $slides.eq(currentSlide); 1412 $new.find('.reveal-element').each(function(index){ $(this).data('opacity', $(this).css('opacity')).css('cssText', 'transition:none; opacity:0 !important;'); }); 1413 $new.css({ zIndex: 2, opacity: 1, transform: 'translate('+(isRewinding?-100:100)+'%)'}).show().animateTransform('translate(0%)', slideSpeed, function(){ 1414 $new.find('.reveal-element').each(function(index){ 1415 $(this).css('cssText', 'transition:opacity '+speed+'ms linear '+(index*speed*.7)+'ms; opacity:'+$(this).data('opacity')+' !important;'); 1416 }); 1417 var $old = $slides.not('.active'); 1418 $old.hide(); 1419 afterTransition(); 1420 }); 1421 } 1422 1423 function doTransitionFadeReveal() { 1424 var speed = 500 * settings.transitionSpeedFactor; 1425 $slides.removeClass('active'); 1426 $slides.eq(currentSlide).addClass('active'); 1427 $slides.css('zIndex', 1); 1428 var $new = $slides.eq(currentSlide); 1429 $new.find('.reveal-element').each(function(index){ $(this).data('opacity', $(this).css('opacity')).css('cssText', 'transition:none; opacity:0 !important;'); }); 1430 $new.css({ zIndex: 2, opacity: 0}).show().animate({opacity: 1}, speed, function(){ 1431 $new.find('.reveal-element').each(function(index){ 1432 $(this).css('cssText', 'transition:opacity '+speed+'ms linear '+(index*speed*.7)+'ms; opacity:'+$(this).data('opacity')+' !important;'); 1433 }); 1434 var $old = $slides.not('.active'); 1435 $old.hide(); 1436 afterTransition(); 1437 }); 1438 } 1439 1440 function doTransitionSlide(isOver, isRewinding) { 1441 var speed = window.innerWidth / 2.5 * settings.transitionSpeedFactor; // adjust speed per size screen 1442 $slides.css('zIndex', 1); 1443 if ( !isOver ) { 1444 $list.find('li.carousel-item.active').animateTransform('translate('+(isRewinding?100:-100)+'%)', speed); 1445 } 1446 $slides.removeClass('active'); 1447 $slides.eq(currentSlide).addClass('active'); 1448 $slides.eq(currentSlide).css({ zIndex: 2, opacity: 1, transform: 'translate('+(isRewinding?-100:100)+'%)'}).show().animateTransform('translate(0%)', speed, function(){ 1449 $slides.not('.active').hide(); 1450 afterTransition(); 1451 }); 1452 } 1453 1454 function afterTransition () { 1455 sliding = false;
1456 if($container.find('li.carousel-item').eq(currentSlide).find('iframe').length > 0){ 1457 window.clearInterval(traverse); 1458 } 1459 } 1460 1461 function slideNext() { 1462 if(!sliding){ 1463 currentSlide = ++currentSlide % totalSlides; 1464 slide(false); 1465 } 1466 } 1467 1468 function slidePrevious() { 1469 if(!sliding){ 1470 currentSlide = (--currentSlide+totalSlides) % totalSlides; 1471 slide(true); 1472 } 1473 } 1474 1475 function handleResize(){ 1476 var height = 0; 1477 $slides.each(function(){ 1478 height = Math.max(height, $(this).height()) 1479 }) 1480 $container.outerHeight(height); 1481 $slides.each(function() { 1482 $(this).outerHeight( height ); 1483 $(this).find('.margin-wrapper').outerHeight( height ); 1484 }); 1485 } 1486 1487 function resetTransitionInterval() { 1488 window.clearInterval(traverse); 1489 traverse = setInterval(slideNext, settings.transitionDelay); 1490 } 1491 1492 function initialize() { 1493 1494 setCurrentBgUrl( $( $container.find('li.carousel-item').eq(currentSlide) ) ); 1495 1496 var height = 0; 1497 $slides.each(function(){ 1498 height = Math.max(height, $(this).height()) 1499 }) 1500 $container.animate( { 'height': height + 'px' }, 500 ); 1501 $slides.each(function() { 1502 $(this).outerHeight( height ); 1503 $(this).find('.margin-wrapper').outerHeight( height ); 1504 }); 1505 1506 // change slides CSS properties to enable animations 1507 $slides.each(function(){ 1508 $(this).css({ 1509 position: 'absolute', 1510 overflow: 'hidden', 1511 top: 0, 1512 left: 0, 1513 width: '100%', 1514 }).outerHeight(height); 1515 }); 1516 1517 $list.addClass('transition-'+settings.transitionType) 1518 1519 // bind navigation events: 1520 if($container.find('li.bullet').length > 1){ 1521 $container.find('li.bullet').eq(currentSlide) 1522 .addClass('active') 1523 .removeClass(defaultColorClass) 1524 .addClass(activeColorClass); 1525 $container.on('click', 'ol li.bullet', function() { 1526 currentSlide=$container.find('ol li.bullet').index(this); 1527 var previousIndex = $container.find('li.carousel-item.active').index(); 1528 if(!sliding && currentSlide != previousIndex){ 1529 slide(currentSlide < previousIndex); 1530 } 1531 }); 1532 // bind enter keyboard event for bullet navigation: 1533 $(document).keydown(function(e) { 1534 if (e.which == 13) { // 13 is the key code for Enter 1535 currentSlide=$container.find('ol li.bullet').index(e.target); 1536 var previousIndex = $container.find('li.carousel-item.active').index(); 1537 if(!sliding && currentSlide != previousIndex){ 1538 slide(currentSlide < previousIndex); 1539 } 1540 } 1541 }); 1542 } 1543 1544 /* HIDE ALL BUT FIRST ONE */ 1545 $container.find('li.carousel-item:gt('+currentSlide+')').hide(); 1546 1547 $container.on('click', '.carousel-left-btn', slidePrevious); 1548 $container.on('click', '.carousel-right-btn', slideNext); 1549 1550 $container.on('mouseenter',function(){ 1551 window.clearInterval(traverse); 1552 }); 1553 $container.on('mouseleave',function(){ 1554 resetTransitionInterval() 1555 }); 1556 resetTransitionInterval(); 1557 1558 /* SHOW FIRST ONE */ 1559 $list.find('li.carousel-item').eq(currentSlide).show().addClass('active'); 1560 1561 $container.swipeHandler({ 1562 swipeThreshold: 20, 1563 onSwipeLeft: slideNext, 1564 onSwipeRight: slidePrevious 1565 }); 1566 1567 $(window).smartresize(handleResize); 1568 1569 $.when($.ready).then(function() { 1570 setTimeout(function() { 1571 $slides.each(function() { 1572 setCurrentBgUrl( $(this) ); 1573 }); 1574 $navBar.fadeTo('slow', $navBar.data('opacity')); 1575 $leftBtn.fadeTo('slow', $leftBtn.data('opacity')); 1576 $rightBtn.fadeTo('slow', $rightBtn.data('opacity')); 1577 }, 2000); 1578 }); 1579 } 1580 1581 // exit if no more than one slide 1582 if ( totalSlides > 1 ) initialize() 1583 1584 } 1585})(jQuery); 1586 1587$(function(){ 1588 1589 var openingSlideIndex = -1; 1590 var chunks = window.location.href.split('?') 1591 if ( chunks.length > 1 ) { 1592 var vars = chunks[1].split('&') 1593 for ( var i=0,l=vars.length; i<l; i++ ) { 1594 // set slide lock flag 1595 if ( vars[i].substr(0, 10) == 'slideLock=' ) { 1596 openingSlideIndex = parseInt(vars[i].split('=')[1]) 1597 } 1598 } 1599 } 1600 1601 var $carousel = $('.carousel'); 1602 if ( $carousel && $('ul.carousel-items li.carousel-item').length ) { 1603 var options = { 1604 transitionType: $carousel.data('transition-type'), 1605 transitionSpeedFactor: $carousel.data('transition-speed-factor'), 1606 transitionDelay: parseFloat($carousel.data('transition-delay')) * 1000, 1607 } 1608 if ( openingSlideIndex > -1 ) { 1609 options.openingSlideIndex = openingSlideIndex; 1610 options.transitionSpeedFactor = 1 1611 options.transitionDelay = 100000000 1612 } 1613 $carousel.heroCarousel(options); 1614 } 1615 1616}); 1617 1618 pop.csrf = 'Wg6bj5U8YYVRyYg4RcRI1dQlziWz0LOh599X2D2P'; 1619 (function(d){ 1620 var f = d.getElementsByTagName('SCRIPT')[0], p = d.createElement('SCRIPT'); 1621 p.type = 'text/javascript'; 1622 p.async = true; 1623 p.src = '//assets.pinterest.com/js/pinit.js'; 1624 f.parentNode.insertBefore(p, f); 1625 }(document)); 1626 1627 $( document ).ready(function() { 1628 $('section.content-page-content ol, section.content-page-content ul').addClass('part-of-content-page'); 1629 }); 1630 1631 pop.googleMapsApiKey = "AIzaSyB5o4OZTRhS8WB3xFi_gvRRbNzxFLqRtP8"; 1632 1633 1634 1635 PPoppracticeId = 24739; 1636 PPoppracticeUuid = '236c13a7-d44b-40da-aaaa-a3aac961665b'; 1637 if ('https://widgets.patientpop.com/bookonlinev2/router/24739') { 1638 (function (f, c, o, g, n, a, t) { 1639 f[n] = {'d': 1 * new Date()}; 1640 a = c.createElement(o), t = c.getElementsByTagName(o)[0]; 1641 a.async = 1; 1642 a.defer = 1; 1643 a.src = g; 1644 t.parentNode.insertBefore(a, t) 1645 })(window, document, 'script', 'https://widgets.patientpop.com/bookonlinev2/router/24739', 'PPop'); 1646 } 1647 1648 if ($("div[id^='recaptcha']").length) { 1649 loadScript('https://www.google.com/recaptcha/api.js?onload=recaptchaCallback&render=explicit'); 1650 } 1651 1652 const gtagScript = document.createElement('script'); 1653 gtagScript.type = 'text/javascript'; 1654 gtagScript.async = true; 1655 gtagScript.src = 'https://www.googletagmanager.com/gtag/js?i
1655d=G-R2MRH52E1H'; 1656 1657 const firstScript = document.getElementsByTagName('script')[0]; 1658 firstScript.parentNode.insertBefore(gtagScript, firstScript); 1659 1660 window.dataLayer = window.dataLayer || []; 1661 function gtag(){dataLayer.push(arguments);} 1662 window.gtag = gtag; 1663 1664 gtag('js', new Date()); 1665 gtag('config', 'G-R2MRH52E1H'); 1666 1667 // wrapper on top of gtag function used for UA and GA4 tracking 1668 function ppTrackEvent (category, action, label, additionalProps) { 1669 if ('1' !== '1' || typeof gtag === "undefined") { 1670 return; 1671 } 1672 // mapping to convert UA event to GA4 1673 const UA_TO_GA4_ACTION_MAPPING = { 1674 'button:click:contact us - comment': 'contact_us_submit_success', 1675 'button:click:book online button': 'click_book_online', 1676 'button:click:header custom cta': 'click_header_cta', 1677 'button:click:hero custom cta': 'click_hero_cta', 1678 'button:click:eyebrow link': 'click_eyebrow_link', 1679 'button:click:leave review': 'click_leave_review', 1680 'phone:call': 'click_phone_call' 1681 }; 1682 1683 const eventProperties = Object.assign({ 1684 send_to: 'G-R2MRH52E1H', 1685 event_category: category 1686 }, additionalProps); 1687 1688 if (ppGA4Enabled) { 1689 action = 1690 UA_TO_GA4_ACTION_MAPPING[`${category}:${action}:${label}`] || 1691 UA_TO_GA4_ACTION_MAPPING[`${category}:${action}`] || 1692 action 1693 } else { 1694 eventProperties.event_label = label 1695 } 1696 1697 gtag('event', action, eventProperties); 1698 } 1699 1700 window.ppTrackEvent = ppTrackEvent 1701 window.ppGA4Enabled = '1' === '1'; 1702 }; 1703 1704 //lazy load images 1705 (function () { 1706 "use strict";var d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},yall=function(e){var a=function(a){if("IMG"===a.tagName){var e=a.parentNode;if("PICTURE"===e.tagName&&[].slice.call(e.querySelectorAll("source")).forEach(function(e){return t(e)}),!0===n.asyncDecodeSupport&&!0===n.replaceWithSupport){var o=new Image;t(o,a),o.decode().then(function(){for(var e=0;e<a.attributes.length;e++){var t=a.attributes[e].name,r=a.attributes[e].value;-1===n.ignoredImgAttributes.indexOf(t)&&o.setAttribute(t,r)}a.replaceWith(o)})}else t(a)}"VIDEO"===a.tagName&&([].slice.call(a.querySelectorAll("source")).forEach(function(e){return t(e)}),a.load()),"IFRAME"===a.tagName&&(a.src=a.dataset.src,a.removeAttribute("data-src")),a.classList.contains(i.lazyBackgroundClass)&&(a.classList.remove(i.lazyBackgroundClass),a.classList.add(i.lazyBackgroundLoaded))},t=function(e){var t=(1<arguments.length&&void 0!==arguments[1]&&arguments[1]).dataset||e.dataset;for(var r in t)-1!==n.acceptedDataAttributes.indexOf("data-"+r)&&(e.setAttribute(r,t[r]),e.removeAttribute("data-"+r))},r=function yallBack(){var e=!1;!1===e&&0<l.length&&(e=!0,setTimeout(function(){l.forEach(function(t){t.getBoundingClientRect().top<=window.innerHeight+i.threshold&&t.getBoundingClientRect().bottom>=-i.threshold&&"none"!==getComputedStyle(t).display&&(!0===i.idlyLoad&&!0===n.idleCallbackSupport?requestIdleCallback(function(){a(t)},c):a(t),t.classList.remove(i.lazyClass),l=l.filter(function(e){return e!==t}))}),e=!1,0===l.length&&!1===i.observeChanges&&n.eventsToBind.forEach(function(e){return e[0].removeEventListener(e[1],yallBack)})},i.throttleTime))},o=new Image,n={intersectionObserverSupport:"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype,mutationObserverSupport:"MutationObserver"in window,idleCallbackSupport:"requestIdleCallback"in window,asyncDecodeSupport:"decode"in o,replaceWithSupport:"replaceWith"in o,ignoredImgAttributes:["data-src","data-sizes","data-media","data-srcset","src","srcset"],acceptedDataAttributes:["data-src","data-sizes","data-media","data-srcset"],eventsToBind:[[document,"scroll"],[document,"touchmove"],[window,"resize"],[window,"orientationchange"]]},i=d({lazyClass:"lazy",lazyBackgroundClass:"lazy-bg",lazyBackgroundLoaded:"lazy-bg-loaded",throttleTime:200,idlyLoad:!1,idleLoadTimeout:100,threshold:200,observeChanges:!1,observeRootSelector:"body",mutationObserverOptions:{childList:!0}},e),s="img."+i.lazyClass+",video."+i.lazyClass+",iframe."+i.lazyClass+",."+i.lazyBackgroun
1706dClass,c={timeout:i.idleLoadTimeout},l=[].slice.call(document.querySelectorAll(s));if(!0===n.intersectionObserverSupport){var u=new IntersectionObserver(function(e,r){e.forEach(function(e){if(!0===e.isIntersecting||0<e.intersectionRatio){var t=e.target;!0===i.idlyLoad&&!0===n.idleCallbackSupport?requestIdleCallback(function(){a(t)},c):a(t),t.classList.remove(i.lazyClass),r.unobserve(t),l=l.filter(function(e){return e!==t})}})},{rootMargin:i.threshold+"px 0%"});l.forEach(function(e){return u.observe(e)})}else n.eventsToBind.forEach(function(e){return e[0].addEventListener(e[1],r)}),r();!0===n.mutationObserverSupport&&!0===i.observeChanges&&new MutationObserver(function(e){e.forEach(function(e){[].slice.call(document.querySelectorAll(s)).forEach(function(e){-1===l.indexOf(e)&&(l.push(e),!0===n.intersectionObserverSupport?u.observe(e):r())})})}).observe(document.querySelector(i.observeRootSelector),i.mutationObserverOptions)}; 1707 document.addEventListener("DOMContentLoaded", yall); 1708 })(); 1709 </script>
1709 1710 1711 1712
1712<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash = "cf9a3be5660b549df1272dc5fbd21443"; var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
1712 1713 </body> 1714 </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.