PageSourceSearch

https://www.karenbrodmanmd.com/contents/dr-brodman

html karenbrodmanmd.com collected 2026-10-04 04:03:23 UTC 60,977 bytes, 1,714 lines download raw bytes

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>&nbsp;<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>&copy; 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 &amp; 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">&times;</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.