OK
https://www.plannedparenthood.org/
Websites
Runtime: 2.3s
On January 18, 2025, 06:44 AM UTC, https://www.plannedparenthood.org/ was accessible when tested on AS4780 in Taiwan.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
67.215.82.77
Query:
IN A www.plannedparenthood.org
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
104.17.85.66
@
IN
A
104.17.84.66
@
IN
A
104.17.82.66
@
IN
A
104.17.86.66
@
IN
A
104.17.83.66
TCP Connections
Connection to 104.17.84.66:443 succeeded.
Connection to 104.17.83.66:443 succeeded.
Connection to 104.17.82.66:443 succeeded.
Connection to 104.17.85.66:443 succeeded.
Connection to 104.17.86.66:443 succeeded.
HTTP Requests
URL
GET https://www.plannedparenthood.org/
Response Headers
Accept-Ranges:bytesCache-Control:max-age=900Cdn-Cache-Control:no-cache, no-store, must-revalidate, max-age=0Cf-Cache-Status:EXPIREDCf-Ray:903c9dd739c3b2fc-TPEContent-Language:enContent-Type:text/html; charset=utf-8Cross-Origin-Opener-Policy:same-origin-allow-popupsDate:Sat, 18 Jan 2025 06:44:29 GMTLast-Modified:Sat, 18 Jan 2025 06:44:28 GMTPragma:no-cacheReferrer-Policy:strict-origin-when-cross-originServer:cloudflareStrict-Transport-Security:max-age=31536000; includeSubdomains; preload;Vary:Accept-Language, Cookie, OriginX-Cache-Override:yesX-Content-Type-Options:nosniffX-Frame-Options:SAMEORIGINX-Xss-Protection:1; mode=block
Response Body
<!DOCTYPE html> <html lang="en"> <head> <link rel="preload" href="/static/build/web-components.esm.9afb7442bbfa.js" as="script" crossorigin="anonymous" /> <link rel="preload" href="/static/build/web-components.ddfc6fec8cee.css" as="style" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ "event": "dataLayer_initialized", "siteEnvironment": "PROD", "language": "English", "cmsTemplateType": "Home Page", "pageTier": 0, "pageType": "Home Page", "topic": null, "subTopic": null, "pageCategoryLevel1": "Home", "pageCategoryLevel2": null, "pageCategoryLevel3": null, "pageCategoryLevel4": null, "pageCategoryLevel5": null, "pageCategoryLevel6": null, "numberOfSearchResults": null, "searchResultsType": null, "affiliateId": null, "affiliateName": null, "facilityId": null, "healthCenterName": null, "healthCenterServicePage": null, "referring_search_widget": null, "pageCategory": "Home" }); </script> <title> Planned Parenthood | Official Site </title> <meta name="description" content="Planned Parenthood Federation of America is a nonprofit organization that provides sexual health care in the United States and globally."> <link rel="canonical" href="https://www.plannedparenthood.org"/> <link rel="alternate" href="https://www.plannedparenthood.org" hreflang="en" /> <link rel="alternate" href="https://www.plannedparenthood.org/es" hreflang="es" /> <meta name="fb:app_id" property="fb:app_id" content="no-facebook-app-id-set" /> <meta name="og:url" property="og:url" content="https://www.plannedparenthood.org"/> <meta name="og:title" property="og:title" content="Planned Parenthood | Official Site"/> <meta name="og:description" property="og:description" content="Planned Parenthood Federation of America is a nonprofit organization that provides sexual health care in the United States and globally."/> <meta name="og:image" property="og:image" content="https://www.plannedparenthood.org/uploads/filer_public_thumbnails/filer_public/b9/ed/b9eddaf2-608a-4935-8c70-fc98afd54562/find-health-center.jpg__1200x1200_q65_subsampling-2.jpg"/> <meta name="twitter:card" content="summary"> <meta name="twitter:creator" content="Planned Parenthood"> <meta name="twitter:title" content="Planned Parenthood | Official Site"> <meta name="twitter:description" content="Planned Parenthood Federation of America is a nonprofit organization that provides sexual health care in the United States and globally."> <meta name="twitter:image" content="https://www.plannedparenthood.org/uploads/filer_public_thumbnails/filer_public/b9/ed/b9eddaf2-608a-4935-8c70-fc98afd54562/find-health-center.jpg__1200x1200_q65_subsampling-2.jpg"/> <!-- Minimal CSS for the PPFA home page --> <link rel="stylesheet" href="/static/css/ppfa_homepage_minimal.6cc8b0d66bd5.css"/> <link rel="preconnect" href="https://fast.fonts.net" /> <link rel="preconnect" href="https://fast.fonts.net" crossorigin /> <link rel="dns-prefetch" href="https://fast.fonts.net" /> <link rel="preload" as="style" href="https://fast.fonts.net/cssapi/cb6b236d-f129-416d-8196-4f29ffe0c887.css" /> <link rel="stylesheet" href="https://fast.fonts.net/cssapi/cb6b236d-f129-416d-8196-4f29ffe0c887.css" media="print" onload="this.media='all'"/> <noscript> <link rel="stylesheet" href="https://fast.fonts.net/cssapi/cb6b236d-f129-416d-8196-4f29ffe0c887.css"> </noscript> <script> window.pageConfig = { staticURL: "/static/", mediaURL: "/uploads/", language: "en", logLevel: "error", taggingApiURL: "/_tagged-content", ipLocationURL: "/_ip-location", glossaryWordURL: "/_glossary-word", getCareSuggestURL: "/_get-care-suggest", voteFormURL: "/_vote-forms-submit", dateTimeURL: "/_datetime", facilityOpeningHoursURL: "/_facility-opening-hours", apiDataDefaults: { language: "en", pageTags: [] }, aaToolDefaults: { vicinityLimit: 60, copy: {} }, i18n_strings: { 'location_search': 'Use Current Location', 'state': 'State', 'cities': 'Cities', 'location_search_fail': 'There was a problem finding your location. Please enter your zip, city, or state.', 'location_search_progress': 'Finding your location...', 'location_search_submitting': 'Location found.' } }; </script> <link rel="shortcut icon" href="/static/assets/favicons/pp-blue-favicon.9f8cba64f3c9.ico" type="image/x-icon"/> <link rel="icon" href="/static/assets/favicons/pp-blue-favicon.9f8cba64f3c9.ico" type="image/x-icon"/> <link rel="apple-touch-icon" href="/static/assets/favicons/pp-blue-apple-icon-152x152.1023ff321906.png"/> <meta name="msapplication-TileColor" content="#00286E"/> <meta name="msapplication-TileImage" content="/static/assets/favicons/metro-white-144.45a86b7de9ad.png"/> <link rel="mask-icon" href="/static/assets/favicons/safari-pinned-tab.ae3b60cf3d2e.svg" color="#00286E"/> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Planned Parenthood", "url": "https://www.plannedparenthood.org", "potentialAction": { "@type": "SearchAction", "target": "https://www.plannedparenthood.org/search/?q={search_term_string}&utm_source=google&utm_medium=organic&utm_campaign=site-link-search", "query-input": "required name=search_term_string" } } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Planned Parenthood", "url": "https://www.plannedparenthood.org", "logo": "https://www.plannedparenthood.org/static/assets/img/logos/planned-parenthood-logo-484x60.png", "sameAs": ["https://www.facebook.com/PlannedParenthood/", "https://twitter.com/PPFA", "https://www.instagram.com/plannedparenthood/", "https://www.youtube.com/user/plannedparenthood", "https://www.tiktok.com/@plannedparenthood"] } </script> </head> <body data-site-id="2" data-site-domain="www.plannedparenthood.org" data-site-language="en" data-page-path="/" data-page-num="1" data-affiliate="no" data-affiliate-internalid="" class=" theme-blue" > <script type="module" src="/static/build/web-components.esm.9afb7442bbfa.js"></script> <script nomodule src="/static/build/web-components.5f0633fd4be0.js"></script> <link rel="stylesheet" href="/static/build/web-components.ddfc6fec8cee.css"></link> <!-- Accessibility Skip Links --> <a class="show-on-focus" href="#site-main">Go to Content</a> <div class="page-wrap"> <header class="site-header national-header has-utility-nav " id="site-header" data-section-name="header"> <nav class="site-utility"> <ul> <span class="show-for-large"> <li> <a href="/es" class="site-language-toggler-desktop" aria-label="Cambiar el idioma del sitio a español"> <img tabindex="-1" aria-hidden="true" src="/static/assets/img/language.svg" alt="Language toggle icon" /> Español </a> </li> </span> </ul> </nav> <div class="site-header-outer-wrapper"> <div class="site-header-wrapper"> <a href="/" class="site-logo top-level-nav-link" data-logo="PPFA"> <svg aria-labelledby="home-link-svg-title"> <title id="home-link-svg-title">Planned Parenthood home</title> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#planned-parenthood-horizontal-no-fill"></use> </svg> </a> <nav class="site-nav" id="site-nav" aria-label="Main Navigation"> <ul> <li class="has-full-width-menu "> <a class="top-level-nav-link " href="/learn" rel=" " data-object="top navigation menu" data-header-category="Learn" aria-expanded="false" aria-controls="LearnDesktopDropdown"> <span>Learn</span> <span class="hover-helper"></span> </a> <div class="full-width-menu" id="LearnDesktopDropdown"> <div class="full-width-menu-wrap"> <div class="site-nav-menu-list-wrap one-col"> <h4 class="site-nav-menu-heading">Explore</h4> <ul class="site-nav-menu-list"> <li> <a class=" callout-link" href="https://www.plannedparenthood.org/learn" aria-label="" rel=" " data-header-subcategory="Overview" data-section-name="header" data-object="top navigation hamburger"> <span> Overview <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> <li> <a class=" callout-link" href="https://www.plannedparenthood.org/blog" aria-label="" rel=" " data-header-subcategory="Blog" data-section-name="header" data-object="top navigation hamburger"> <span> Blog <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> </ul> </div> <div class="site-nav-menu-list-wrap two-col"> <h4 class="site-nav-menu-heading">Topics</h4> <ul class="site-nav-menu-list"> <li> <a class=" " href="/learn/abortion" aria-label="" rel=" " data-header-subcategory="Abortion" data-section-name="header" data-object="top navigation hamburger"> <span> Abortion </span> </a> </li> <li> <a class=" " href="/learn/birth-control" aria-label="" rel=" " data-header-subcategory="Birth Control" data-section-name="header" data-object="top navigation hamburger"> <span> Birth Control </span> </a> </li> <li> <a class=" " href="/learn/cancer" aria-label="" rel=" " data-header-subcategory="Cancer" data-section-name="header" data-object="top navigation hamburger"> <span> Cancer </span> </a> </li> <li> <a class=" " href="/learn/relationships/sexual-consent" aria-label="" rel=" " data-header-subcategory="Consent and Sexual Assault" data-section-name="header" data-object="top navigation hamburger"> <span> Consent and Sexual Assault </span> </a> </li> <li> <a class=" " href="/learn/morning-after-pill-emergency-contraception" aria-label="" rel=" " data-header-subcategory="Emergency Contraception" data-section-name="header" data-object="top navigation hamburger"> <span> Emergency Contraception </span> </a> </li> <li> <a class=" " href="/learn/gender-identity" aria-label="" rel=" " data-header-subcategory="Gender Identity" data-section-name="header" data-object="top navigation hamburger"> <span> Gender Identity </span> </a> </li> <li> <a class=" " href="/learn/health-and-wellness" aria-label="" rel=" " data-header-subcategory="Health and Wellness" data-section-name="header" data-object="top navigation hamburger"> <span> Health and Wellness </span> </a> </li> <li> <a class=" " href="/learn/pregnancy" aria-label="" rel=" " data-header-subcategory="Pregnancy" data-section-name="header" data-object="top navigation hamburger"> <span> Pregnancy </span> </a> </li> <li> <a class=" " href="/learn/relationships" aria-label="" rel=" " data-header-subcategory="Relationships" data-section-name="header" data-object="top navigation hamburger"> <span> Relationships </span> </a> </li> <li> <a class=" " href="/learn/sex-pleasure-and-sexual-dysfunction" aria-label="" rel=" " data-header-subcategory="Sex, Pleasure, and Sexual Dysfunction" data-section-name="header" data-object="top navigation hamburger"> <span> Sex, Pleasure, and Sexual Dysfunction </span> </a> </li> <li> <a class=" " href="/learn/sexual-orientation" aria-label="" rel=" " data-header-subcategory="Sexual Orientation" data-section-name="header" data-object="top navigation hamburger"> <span> Sexual Orientation </span> </a> </li> <li> <a class=" " href="/learn/stds-hiv-safer-sex" aria-label="" rel=" " data-header-subcategory="Sexually Transmitted Infections (STDs)" data-section-name="header" data-object="top navigation hamburger"> <span> Sexually Transmitted Infections (STDs) </span> </a> </li> </ul> </div> <div class="site-nav-menu-list-wrap one-col"> <h4 class="site-nav-menu-heading">Resources and Tools</h4> <ul class="site-nav-menu-list"> <li> <a class=" " href="/learn/teens" aria-label="" rel=" " data-header-subcategory="For Teens" data-section-name="header" data-object="top navigation hamburger"> <span> For Teens </span> </a> </li> <li> <a class=" " href="/learn/parents" aria-label="" rel=" " data-header-subcategory="For Parents" data-section-name="header" data-object="top navigation hamburger"> <span> For Parents </span> </a> </li> <li> <a class=" " href="/learn/for-educators" aria-label="" rel=" " data-header-subcategory="For Educators" data-section-name="header" data-object="top navigation hamburger"> <span> For Educators </span> </a> </li> <li> <a class=" " href="/learn/glossary" aria-label="" rel=" " data-header-subcategory="Glossary A - Z" data-section-name="header" data-object="top navigation hamburger"> <span> Glossary A - Z </span> </a> </li> <li> <a class=" " href="/blog" aria-label="" rel=" " data-header-subcategory="Blog" data-section-name="header" data-object="top navigation hamburger"> <span> Blog </span> </a> </li> <li> <a class=" " href="/online-tools/chat" aria-label="" rel=" " data-header-subcategory="Chat" data-section-name="header" data-object="top navigation hamburger"> <span> Chat </span> </a> </li> <li> <a class=" " href="/get-care/spot-on-period-tracker" aria-label="" rel=" " data-header-subcategory="Spot On" data-section-name="header" data-object="top navigation hamburger"> <span> Spot On </span> </a> </li> <li> <a class=" " href="/about-us/planned-parenthood-global" aria-label="" rel=" " data-header-subcategory="Planned Parenthood Global" data-section-name="header" data-object="top navigation hamburger"> <span> Planned Parenthood Global </span> </a> </li> </ul> </div> </div> </div> </li> <li class="has-full-width-menu "> <a class="top-level-nav-link " href="/get-care" rel=" " data-object="top navigation menu" data-header-category="Get Care" aria-expanded="false" aria-controls="GetCareDesktopDropdown"> <span>Get Care</span> <span class="hover-helper"></span> </a> <div class="full-width-menu" id="GetCareDesktopDropdown"> <div class="full-width-menu-wrap"> <div class="site-nav-menu-list-wrap one-col"> <h4 class="site-nav-menu-heading">Get Care</h4> <ul class="site-nav-menu-list"> <li> <a class=" callout-link" href="https://www.plannedparenthood.org/health-center" aria-label="" rel=" " data-header-subcategory="Schedule an Appointment" data-section-name="header" data-object="top navigation hamburger"> <span> Schedule an Appointment <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> </ul> </div> <div class="site-nav-menu-list-wrap one-col"> <h4 class="site-nav-menu-heading">Resources</h4> <ul class="site-nav-menu-list"> <li> <a class=" " href="/get-care/get-care-online" aria-label="" rel=" " data-header-subcategory="Get Care Online" data-section-name="header" data-object="top navigation hamburger"> <span> Get Care Online </span> </a> </li> <li> <a class=" " href="/get-care/our-services" aria-label="" rel=" " data-header-subcategory="Our Services" data-section-name="header" data-object="top navigation hamburger"> <span> Our Services </span> </a> </li> <li> <a class=" " href="/get-care/paying-for-your-care" aria-label="" rel=" " data-header-subcategory="Paying for Your Care" data-section-name="header" data-object="top navigation hamburger"> <span> Paying for Your Care </span> </a> </li> <li> <a class=" " href="/get-care/health-insurance" aria-label="" rel=" " data-header-subcategory="Health Insurance" data-section-name="header" data-object="top navigation hamburger"> <span> Health Insurance </span> </a> </li> </ul> </div> <div class="site-nav-menu-list-wrap one-col"> <h4 class="site-nav-menu-heading">Tools</h4> <ul class="site-nav-menu-list"> <li> <a class=" " href="/abortion-access" aria-label="" rel=" " data-header-subcategory="Find an Abortion Clinic" data-section-name="header" data-object="top navigation hamburger"> <span> Find an Abortion Clinic </span> </a> </li> <li> <a class=" " href="/get-care/ppdirect" aria-label="" rel=" " data-header-subcategory="Planned Parenthood Direct" data-section-name="header" data-object="top navigation hamburger"> <span> Planned Parenthood Direct </span> </a> </li> <li> <a class=" " href="/health-center" aria-label="" rel=" " data-header-subcategory="Schedule an Appointment" data-section-name="header" data-object="top navigation hamburger"> <span> Schedule an Appointment </span> </a> </li> </ul> </div> </div> </div> </li> <li class="has-full-width-menu "> <a class="top-level-nav-link " href="/get-involved" rel=" " data-object="top navigation menu" data-header-category="Get Involved" aria-expanded="false" aria-controls="GetInvolvedDesktopDropdown"> <span>Get Involved</span> <span class="hover-helper"></span> </a> <div class="full-width-menu" id="GetInvolvedDesktopDropdown"> <div class="full-width-menu-wrap"> <div class="site-nav-menu-list-wrap one-col"> <h4 class="site-nav-menu-heading">Get Involved</h4> <ul class="site-nav-menu-list"> <li> <a class=" callout-link" href="https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2?sourceid=1000063" aria-label="Donate opens in a new tab" rel=" external noreferrer" target="_blank" data-header-subcategory="Donate" data-section-name="header" data-object="top navigation hamburger"> <span> Donate <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> </ul> </div> <div class="site-nav-menu-list-wrap two-col"> <ul class="site-nav-menu-list"> <li> <a class=" " href="/get-involved/other-ways-give" aria-label="" rel=" " data-header-subcategory="Ways to Give" data-section-name="header" data-object="top navigation hamburger"> <span> Ways to Give </span> </a> </li> <li> <a class=" " href="/donor-services" aria-label="" rel=" " data-header-subcategory="Contact Donor Services" data-section-name="header" data-object="top navigation hamburger"> <span> Contact Donor Services </span> </a> </li> <li> <a class=" " href="https://marketplace.plannedparenthood.org/" aria-label="Shop opens in a new tab" rel=" external noreferrer" target="_blank" data-header-subcategory="Shop" data-section-name="header" data-object="top navigation hamburger"> <span> Shop </span> </a> </li> <li> <a class=" " href="/get-involved/jobs-and-volunteering" aria-label="" rel=" " data-header-subcategory="Jobs and Volunteering" data-section-name="header" data-object="top navigation hamburger"> <span> Jobs and Volunteering </span> </a> </li> <li> <a class=" " href="https://www.weareplannedparenthood.org/pGPUfPzxL0-W-oG8DCQ24w2?sourceid=1012204" aria-label="Take Action opens in a new tab" rel="interstitial external noreferrer" target="_blank" data-header-subcategory="Take Action" data-section-name="header" data-object="top navigation hamburger"> <span> Take Action </span> </a> </li> <li> <a class=" " href="/about-us/planned-parenthood-global" aria-label="" rel=" " data-header-subcategory="Planned Parenthood Global" data-section-name="header" data-object="top navigation hamburger"> <span> Planned Parenthood Global </span> </a> </li> </ul> </div> </div> </div> </li> <li class="has-full-width-menu has-search"> <a href="#" class="site-search-button top-level-nav-link" aria-expanded="false" aria-controls="SearchDesktopDropdown"> <svg class="icon"> <title>Open Search</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/static/icons/sprite.svg#search-heavy"></use> </svg> <span class="site-search-button-label">Search</span> </a> <div class="full-width-menu" id="SearchDesktopDropdown"> <div class="full-width-menu-wrap"> <form action="/search" method="GET" class="site-search min-margin" id="site-search" novalidate=""> <div class="search-field-wrap"> <pp-input variant="borderless" placeholder="What are you looking for?" input-type="search" name="q" class="site-search-field" id="site-search-field" aria-invalid="false" maxlength="300" required="" identifier="navSearchInput"></pp-input> <button type="submit" class="button site-search-find-button " aria-label=Search> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"> <path d="M12.9647 7.63994C12.9647 10.9413 10.3271 13.5899 7.10737 13.5899C3.88764 13.5899 1.25 10.9413 1.25 7.63994C1.25 4.33854 3.88764 1.68994 7.10737 1.68994C10.3271 1.68994 12.9647 4.33854 12.9647 7.63994Z" stroke="white" stroke-width="2.5"/> <path d="M13.0876 11.1817L12.2095 10.2921L10.4532 12.0713L11.3313 12.9609L13.0876 11.1817ZM15.1219 16.8009C15.6069 17.2922 16.3932 17.2922 16.8782 16.8009C17.3632 16.3096 17.3632 15.513 16.8782 15.0217L15.1219 16.8009ZM11.3313 12.9609L15.1219 16.8009L16.8782 15.0217L13.0876 11.1817L11.3313 12.9609Z" fill="white"/> </svg> </button> </div> </form> </div> </div> </li> <li class="button-nav"> <a href="https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2?sourceid=1000063" class="top-level-nav-link pp-button__primary button" data-header-category="Donate"> <span> Donate </span> </a> </li> <li class="close-on-tap-out"></li> </ul> </nav> <a class="mobile-nav-donate pp-button__primary" href="https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2?sourceid=1000063" data-header-category="Donate"> Donate </a> <button type="button" class="site-header-toggler hamburger hamburger-new hamburger--slider" data-toggle="mobileHamburgerMenu" aria-controls="mobileHamburgerMenu" aria-expanded="false" aria-label="Open Menu" data-mobile-icon data-section-name="navigation-open" data-object="top navigation hamburger" > <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </button> </div> </div> <nav class="hamburger-menu-nav" aria-label="Main Navigation" id="mobileHamburgerMenu"> <ul class="site-drawer-nav-list"> <li class="has-mobile-submenu"> <button class="site-nav-icon-tab has-subnav " data-header-category="Learn" aria-expanded="false" aria-controls="LearnMobileDropdown" aria-label="Learn" data-section-name="header" data-header-subcategory="na" data-direction="open" data-object="top navigation hamburger" > <span class="icon-nav-label">Learn</span> </button> <div class="hamburger-sub-menu-wrap" id="LearnMobileDropdown" aria-expanded="false"> <ul class="site-nav-menu-list"> <li> <a class=" callout-link" href="https://www.plannedparenthood.org/learn" aria-label="" rel=" " data-header-subcategory="Overview" data-section-name="header" data-object="top navigation hamburger"> <span> Overview <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> <li> <a class=" callout-link" href="https://www.plannedparenthood.org/blog" aria-label="" rel=" " data-header-subcategory="Blog" data-section-name="header" data-object="top navigation hamburger"> <span> Blog <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> </ul> <ul class="site-nav-menu-list"> <li> <a class="" href="/learn/abortion" rel=" " data-header-category="Topics" data-header-subcategory="Abortion" data-section-name="header" data-object="top navigation hamburger" ><span>Abortion</span></a> </li> <li> <a class="" href="/learn/birth-control" rel=" " data-header-category="Topics" data-header-subcategory="Birth Control" data-section-name="header" data-object="top navigation hamburger" ><span>Birth Control</span></a> </li> <li> <a class="" href="/learn/cancer" rel=" " data-header-category="Topics" data-header-subcategory="Cancer" data-section-name="header" data-object="top navigation hamburger" ><span>Cancer</span></a> </li> <li> <a class="" href="/learn/relationships/sexual-consent" rel=" " data-header-category="Topics" data-header-subcategory="Consent and Sexual Assault" data-section-name="header" data-object="top navigation hamburger" ><span>Consent and Sexual Assault</span></a> </li> <li> <a class="" href="/learn/morning-after-pill-emergency-contraception" rel=" " data-header-category="Topics" data-header-subcategory="Emergency Contraception" data-section-name="header" data-object="top navigation hamburger" ><span>Emergency Contraception</span></a> </li> <li> <a class="" href="/learn/gender-identity" rel=" " data-header-category="Topics" data-header-subcategory="Gender Identity" data-section-name="header" data-object="top navigation hamburger" ><span>Gender Identity</span></a> </li> <li> <a class="" href="/learn/health-and-wellness" rel=" " data-header-category="Topics" data-header-subcategory="Health and Wellness" data-section-name="header" data-object="top navigation hamburger" ><span>Health and Wellness</span></a> </li> <li> <a class="" href="/learn/pregnancy" rel=" " data-header-category="Topics" data-header-subcategory="Pregnancy" data-section-name="header" data-object="top navigation hamburger" ><span>Pregnancy</span></a> </li> <li> <a class="" href="/learn/relationships" rel=" " data-header-category="Topics" data-header-subcategory="Relationships" data-section-name="header" data-object="top navigation hamburger" ><span>Relationships</span></a> </li> <li> <a class="" href="/learn/sex-pleasure-and-sexual-dysfunction" rel=" " data-header-category="Topics" data-header-subcategory="Sex, Pleasure, and Sexual Dysfunction" data-section-name="header" data-object="top navigation hamburger" ><span>Sex, Pleasure, and Sexual Dysfunction</span></a> </li> <li> <a class="" href="/learn/sexual-orientation" rel=" " data-header-category="Topics" data-header-subcategory="Sexual Orientation" data-section-name="header" data-object="top navigation hamburger" ><span>Sexual Orientation</span></a> </li> <li> <a class="" href="/learn/stds-hiv-safer-sex" rel=" " data-header-category="Topics" data-header-subcategory="Sexually Transmitted Infections (STDs)" data-section-name="header" data-object="top navigation hamburger" ><span>Sexually Transmitted Infections (STDs)</span></a> </li> </ul> <ul class="site-nav-menu-list"> <li> <a class="" href="/learn/teens" rel=" " data-header-category="Resources and Tools" data-header-subcategory="For Teens" data-section-name="header" data-object="top navigation hamburger" ><span>For Teens</span></a> </li> <li> <a class="" href="/learn/parents" rel=" " data-header-category="Resources and Tools" data-header-subcategory="For Parents" data-section-name="header" data-object="top navigation hamburger" ><span>For Parents</span></a> </li> <li> <a class="" href="/learn/for-educators" rel=" " data-header-category="Resources and Tools" data-header-subcategory="For Educators" data-section-name="header" data-object="top navigation hamburger" ><span>For Educators</span></a> </li> <li> <a class="" href="/learn/glossary" rel=" " data-header-category="Resources and Tools" data-header-subcategory="Glossary A - Z" data-section-name="header" data-object="top navigation hamburger" ><span>Glossary A - Z</span></a> </li> <li> <a class="" href="/blog" rel=" " data-header-category="Resources and Tools" data-header-subcategory="Blog" data-section-name="header" data-object="top navigation hamburger" ><span>Blog</span></a> </li> <li> <a class="" href="/online-tools/chat" rel=" " data-header-category="Resources and Tools" data-header-subcategory="Chat" data-section-name="header" data-object="top navigation hamburger" ><span>Chat</span></a> </li> <li> <a class="" href="/get-care/spot-on-period-tracker" rel=" " data-header-category="Resources and Tools" data-header-subcategory="Spot On" data-section-name="header" data-object="top navigation hamburger" ><span>Spot On</span></a> </li> <li> <a class="" href="/about-us/planned-parenthood-global" rel=" " data-header-category="Resources and Tools" data-header-subcategory="Planned Parenthood Global" data-section-name="header" data-object="top navigation hamburger" ><span>Planned Parenthood Global</span></a> </li> </ul> </div> </li> <li class="has-mobile-submenu"> <button class="site-nav-icon-tab has-subnav " data-header-category="Get Care" aria-expanded="false" aria-controls="GetCareMobileDropdown" aria-label="Get Care" data-section-name="header" data-header-subcategory="na" data-direction="open" data-object="top navigation hamburger" > <span class="icon-nav-label">Get Care</span> </button> <div class="hamburger-sub-menu-wrap" id="GetCareMobileDropdown" aria-expanded="false"> <ul class="site-nav-menu-list"> <li> <a class=" callout-link" href="https://www.plannedparenthood.org/health-center" aria-label="" rel=" " data-header-subcategory="Schedule an Appointment" data-section-name="header" data-object="top navigation hamburger"> <span> Schedule an Appointment <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> </ul> <ul class="site-nav-menu-list"> <li> <a class="" href="/get-care/get-care-online" rel=" " data-header-category="Resources" data-header-subcategory="Get Care Online" data-section-name="header" data-object="top navigation hamburger" ><span>Get Care Online</span></a> </li> <li> <a class="" href="/get-care/our-services" rel=" " data-header-category="Resources" data-header-subcategory="Our Services" data-section-name="header" data-object="top navigation hamburger" ><span>Our Services</span></a> </li> <li> <a class="" href="/get-care/paying-for-your-care" rel=" " data-header-category="Resources" data-header-subcategory="Paying for Your Care" data-section-name="header" data-object="top navigation hamburger" ><span>Paying for Your Care</span></a> </li> <li> <a class="" href="/get-care/health-insurance" rel=" " data-header-category="Resources" data-header-subcategory="Health Insurance" data-section-name="header" data-object="top navigation hamburger" ><span>Health Insurance</span></a> </li> </ul> <ul class="site-nav-menu-list"> <li> <a class="" href="/abortion-access" rel=" " data-header-category="Tools" data-header-subcategory="Find an Abortion Clinic" data-section-name="header" data-object="top navigation hamburger" ><span>Find an Abortion Clinic</span></a> </li> <li> <a class="" href="/get-care/ppdirect" rel=" " data-header-category="Tools" data-header-subcategory="Planned Parenthood Direct" data-section-name="header" data-object="top navigation hamburger" ><span>Planned Parenthood Direct</span></a> </li> <li> <a class="" href="/health-center" rel=" " data-header-category="Tools" data-header-subcategory="Schedule an Appointment" data-section-name="header" data-object="top navigation hamburger" ><span>Schedule an Appointment</span></a> </li> </ul> </div> </li> <li class="has-mobile-submenu"> <button class="site-nav-icon-tab has-subnav " data-header-category="Get Involved" aria-expanded="false" aria-controls="GetInvolvedMobileDropdown" aria-label="Get Involved" data-section-name="header" data-header-subcategory="na" data-direction="open" data-object="top navigation hamburger" > <span class="icon-nav-label">Get Involved</span> </button> <div class="hamburger-sub-menu-wrap" id="GetInvolvedMobileDropdown" aria-expanded="false"> <ul class="site-nav-menu-list"> <li> <a class=" callout-link" href="https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2?sourceid=1000063" aria-label="Donate opens in a new tab" rel=" external noreferrer" target="_blank" data-header-subcategory="Donate" data-section-name="header" data-object="top navigation hamburger"> <span> Donate <div class="callout-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"> <path d="M13 6H1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.05878 1.05881L13 5.95057L8.05878 10.9412" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </span> </a> </li> </ul> <ul class="site-nav-menu-list"> <li> <a class="" href="/get-involved/other-ways-give" rel=" " data-header-category="" data-header-subcategory="Ways to Give" data-section-name="header" data-object="top navigation hamburger" ><span>Ways to Give</span></a> </li> <li> <a class="" href="/donor-services" rel=" " data-header-category="" data-header-subcategory="Contact Donor Services" data-section-name="header" data-object="top navigation hamburger" ><span>Contact Donor Services</span></a> </li> <li> <a class="" href="https://marketplace.plannedparenthood.org/" rel=" external noreferrer" target="_blank" data-header-category="" data-header-subcategory="Shop" data-section-name="header" data-object="top navigation hamburger" ><span>Shop</span></a> </li> <li> <a class="" href="/get-involved/jobs-and-volunteering" rel=" " data-header-category="" data-header-subcategory="Jobs and Volunteering" data-section-name="header" data-object="top navigation hamburger" ><span>Jobs and Volunteering</span></a> </li> <li> <a class="" href="https://www.weareplannedparenthood.org/pGPUfPzxL0-W-oG8DCQ24w2?sourceid=1012204" rel="interstitial external noreferrer" target="_blank" data-header-category="" data-header-subcategory="Take Action" data-section-name="header" data-object="top navigation hamburger" ><span>Take Action</span></a> </li> <li> <a class="" href="/about-us/planned-parenthood-global" rel=" " data-header-category="" data-header-subcategory="Planned Parenthood Global" data-section-name="header" data-object="top navigation hamburger" ><span>Planned Parenthood Global</span></a> </li> </ul> </div> </li> <li class="has-mobile-submenu"> <div class="mobile-search-form" id="SearchMobileDropdown"> <form action="/search" method="GET" class="site-search min-margin" id="mobile-site-search" novalidate> <label class="mobile-search-label" tabindex="-1" aria-hidden="true"> <svg class="icon"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/static/icons/sprite.svg#search-heavy"></use> </svg> <span class="site-search-button-label">Search</span> </label> <div class="search-field-wrap "> <pp-input input-type="search" name="q" variant="borderless" class="site-search-field" id="site-search-field" aria-invalid="false" aria-label="Search" maxlength="300" required> </pp-input> <button type="submit" class="button site-search-find-button" aria-label="Find" data-section-name="header" data-header-category="sitesearch" data-object="top navigation hamburger"> <svg class="icon"> <title>Find</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/static/icons/sprite.svg#search-heavy"></use> </svg> </button> </div> </form> </div> </li> </ul> <div class="site-language-block"> <a href="/es" class="site-language-toggler-mobile" aria-label="Cambiar el idioma del sitio a español" data-section-name="header" data-header-category="language button" data-language="espanol" data-object="top navigation hamburger" > <img tabindex="-1" aria-hidden="true" src="/static/assets/img/language.svg" alt="Language toggle icon" /> Español</a></div> </nav> </header> <main class="site-main" id="site-main"> <div class="focusedHC" data-widget="get started to hc" data-module-name="Book an appointment" data-section-name="Homepage Hero" data-cta-button-name="Get Started" data-component-name="banner with action button" data-component-type="banner" > <div class="container"> <picture class="image"> <source media="(min-width: 800px)" srcset="/uploads/filer_public_thumbnails/filer_public/23/d7/23d7c9a9-6a81-4854-8351-125dd639f8ef/desktop_image.png__4000x3000_q65_subsampling-2.jpg"> <source media="(min-width: 480px)" srcset="/uploads/filer_public_thumbnails/filer_public/23/d7/23d7c9a9-6a81-4854-8351-125dd639f8ef/desktop_image.png__500x375_q80_subsampling-2.jpg"> <source media="(max-width: 479px)" srcset="/uploads/filer_public_thumbnails/filer_public/d1/28/d1287b8f-d174-497d-9a33-0d1ada389135/hero_mobile.png__500x375_subsampling-2.png, /uploads/filer_public_thumbnails/filer_public/d1/28/d1287b8f-d174-497d-9a33-0d1ada389135/hero_mobile.png__800x600_subsampling-2.png 2x" > <img onerror="this.style.display='none'" class="full-width-media" src="/uploads/filer_public_thumbnails/filer_public/23/d7/23d7c9a9-6a81-4854-8351-125dd639f8ef/desktop_image.png__1200x675_q75_crop_subsampling-2.jpg" alt="" loading="lazy" data-test="image-media" /> </picture> </div> <div class="contentContainer"> <section class="content"> <div class="content-text"> <h2 class="title">Book an Appointment</h2> <div class="text"><p>STD testing, birth control, abortion, and more, in-person and online.</p></div> </div> <div class="text-actions button-group"> <a id="2297030" class=" button focusedHC-button theme-bright-blue " rel=" external noreferrer" href="https://www.plannedparenthood.org/health-center/" aria-label=" Book an Appointment, " data-cmslink="true" data-cta-button-name="Get Started" data-interstitial-text=""> Get Started </a> </div> </section> </div> </div> <script> (function() { let id = "2297030" let ctaLink = document.getElementById(id); let href = ctaLink.getAttribute('href'); if (href.includes('/health-center') && window.pageConfig?.language === 'en') { ctaLink.addEventListener('click', function(event) { document.cookie = "widget=get started to hc; path=/health-center"; }); } if (href.includes('/es/centro-de-salud') && window.pageConfig?.language === 'es') { ctaLink.addEventListener('click', function(event) { document.cookie = "widget=get started to hc; path=/es/centro-de-salud"; }); } })(); </script> <div class="ribbon theme-bright-blue " role="region" data-module-name="Need an abortion? We're here to help. " data-section-name="Need an abortion? We're here to help. " data-component-name="ribbon with action button" data-component-type="ribbon" > <div class="grid-container grid-x"> <header class="ribbon-header"> <h2 class="ribbon-heading"><span><span><span><span><span><span><span>Need an abortion? We're here to help. </span></span></span></span></span></span></span></h2> <p>Learn more about how to find abortion providers and resources to help you get safe, legal abortion. </p> </header> <section class="ribbon-content"> <a class=" button theme-care-blue " rel=" external noreferrer" href="https://www.plannedparenthood.org/learn/abortion/it-still-legal-me-get-abortion" aria-label=" Learn more about how to find abortion providers and resources to help you get safe, legal abortion, " data-cmslink="true" data-cta-button-name="LEARN MORE" data-interstitial-text=""> LEARN MORE </a> </section> </div> <div class="logo-holder hide-for-small"> <div class="logo one"></div> <div class="logo two"></div> <div class="logo three"></div> </div> </div> <style> .button.theme-white { color: #070659; } </style> <div class="text text-icon theme-deep-magenta icons-on-left " data-module-name="Ask us anything. Seriously. " data-section-name="Ask us anything. Seriously. " data-plugin-counter="4" data-linked data-component-name="text + icon" data-component-type="text" > <div class="text-wrapper"> <header class="text-header"> <h2 class="text-heading">Ask us anything. Seriously. </h2> <p>In real time, our trained sexual health educators or chat bot can answer your questions about your sexual health. Our chat services are free and confidential.</p> <div class="text-actions button-group"> <a class=" button theme-white hollow " rel=" external noreferrer" href="https://roo.plannedparenthood.org/" aria-label=" Chat Now, " data-cmslink="true" data-cta-button-name="Chat Now" data-interstitial-text=""> Chat Now </a> </div> </header> <div class="text-content show-for-medium"> <svg class="icon icon-item-icon" aria-hidden="true"> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#speech-bubbles"></use> </svg> </div> </div> </div> <div class="icon-grid icon-grid-cols-4 condensed theme-mercury" data-module-name="" data-section-name="" data-component-name="icon grid" data-component-type="icon" > <div class="icon-grid-wrapper"> <div class="icon-grid-content"> <section class="icon-tile" data-linked data-cta-icon-name="STDs" > <svg class="icon icon-tile-icon" aria-hidden="true"> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#condom"></use> </svg> <h3 class="icon-tile-heading">STDs</h3> <div class="icon-tile-text "> <p>Sexually transmitted infections are passed during sexual contact. Learn more about STD symptoms, testing, and treatment.</p> </div> <a class=" button wide-medium " rel=" " href="/learn/stds-hiv-safer-sex" aria-label=" Learn more about STD symptoms, testing, and treatment., " data-cmslink="true" data-cta-button-name="LEARN MORE" data-interstitial-text=""> LEARN MORE </a> </section> <section class="icon-tile" data-linked data-cta-icon-name="Birth Control" > <svg class="icon icon-tile-icon" aria-hidden="true"> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#pill-pack"></use> </svg> <h3 class="icon-tile-heading">Birth Control</h3> <div class="icon-tile-text "> <p>Birth control lets you prevent and plan the timing of pregnancy. Compare birth control options and find the best method for you.</p> </div> <a class=" button wide-medium " rel=" " href="/learn/birth-control" aria-label=" Learn more about birth control options and find the best method for you., " data-cmslink="true" data-cta-button-name="Learn More" data-interstitial-text=""> Learn More </a> </section> <section class="icon-tile" data-linked data-cta-icon-name="Abortion" > <svg class="icon icon-tile-icon" aria-hidden="true"> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#health-center"></use> </svg> <h3 class="icon-tile-heading">Abortion</h3> <div class="icon-tile-text "> <p>Abortion is a safe way to end a pregnancy. Get the facts about the abortion pill and in-clinic abortion. </p> </div> <a class=" button wide-medium " rel=" " href="/learn/abortion" aria-label=" Learn more about the abortion pill and in-clinic abortion., " data-cmslink="true" data-cta-button-name="Learn More" data-interstitial-text=""> Learn More </a> </section> <section class="icon-tile" data-linked data-cta-icon-name="Emergency Contraception (Morning-After Pill)" > <svg class="icon icon-tile-icon" aria-hidden="true"> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#pill"></use> </svg> <h3 class="icon-tile-heading">Emergency Contraception (Morning-After Pill)</h3> <div class="icon-tile-text "> <p>Emergency contraception safely and effectively prevents pregnancy up to five days after unprotected sex.</p> </div> <a class=" button wide-medium " rel=" " href="/learn/morning-after-pill-emergency-contraception" aria-label=" Learn more about emergency contraception., " data-cmslink="true" data-cta-button-name="Learn More" data-interstitial-text=""> Learn More </a> </section> </div> <footer class="icon-grid-footer"> <a class=" button theme-black hollow wide-medium " rel=" " href="/learn" aria-label=" " data-cmslink="true" data-cta-button-name="See All Topics" data-interstitial-text=""> See All Topics </a> </footer> </div> </div> <div class="text split text-image theme-light-blue image-on-left " data-plugin-counter="6" data-module-name="Get birth control pills delivered to your door." data-section-name="Get birth control pills delivered to your door." data-component-name="text + image" data-component-type="text" > <div class="text-wrapper"> <header class="text-header"> <h2 class="text-heading">Get birth control pills delivered to your door.</h2> <p>With the Planned Parenthood Direct app, you'll have unlimited access to our expert doctors and nurses. It's reproductive health care anytime, anywhere—no appointment needed. Download the app today.</p> <div class="text-actions button-group"> <a href="http://mkt.ppdirect.app/api/safelink?name=homepage_ppol_promo" class="button store" target="_blank" rel="noreferrer external"> <img src="/static/assets/img/badge-app-store.e638f445e805.svg" alt="Download on the App Store" class="store-badge" /> </a> <a href="http://mkt.ppdirect.app/api/safelink?name=homepage_ppol_promo" class="button store" target="_blank" rel="noreferrer external"> <img src="/static/assets/img/badge-play-store.6f01ad2112d6.svg" alt="Get it on Google Play" class="store-badge"/> </a> </div> </header> <section class="text-content" > <img alt="" data-lazy-interchange=" [/uploads/filer_public_thumbnails/filer_public/5f/89/5f89bfc5-85e4-4ddf-a281-bbf80e1ee272/pp-direct-phone-graphic_2png__800x600_q75_subsampling-2.png__800x600_subsampling-2.png, small], [/uploads/filer_public_thumbnails/filer_public/5f/89/5f89bfc5-85e4-4ddf-a281-bbf80e1ee272/pp-direct-phone-graphic_2png__800x600_q75_subsampling-2.png__1200x900_subsampling-2.png, small_retina], [/uploads/filer_public_thumbnails/filer_public/f2/90/f290226c-c18b-4842-9268-0e7ebeb0decd/pp-direct-phone-graphic_2png__800x600_q75_subsampling-2.png__1200x900_subsampling-2.png, medium], [/uploads/filer_public_thumbnails/filer_public/f2/90/f290226c-c18b-4842-9268-0e7ebeb0decd/pp-direct-phone-graphic_2png__800x600_q75_subsampling-2.png__1200x900_subsampling-2.png, medium_retina], [/uploads/filer_public_thumbnails/filer_public/f2/90/f290226c-c18b-4842-9268-0e7ebeb0decd/pp-direct-phone-graphic_2png__800x600_q75_subsampling-2.png__800x600_subsampling-2.png, large], [/uploads/filer_public_thumbnails/filer_public/f2/90/f290226c-c18b-4842-9268-0e7ebeb0decd/pp-direct-phone-graphic_2png__800x600_q75_subsampling-2.png__800x600_subsampling-2.png, large_retina]"> </section> </div> </div> <div class="snapshot-tiles theme-balance-gray" data-module-name="" data-section-name="" data-component-name="snapshot tiles" data-component-type="tiles" > <div class="tiles-col-wrap" role="list"> <section class="tile expand-target" data-tile-name="Is abortion legal in your state?" role="listitem"> <div class="tile-content" data-expand-target> <figure class=" tile-media "> <a href="https://www.plannedparenthoodaction.org/" aria-label=" Find out if abortion is legal in your state, " rel="interstitial external noreferrer" class="no-external" data-cmslink="true" data-link> <img alt="" data-lazy-interchange=" [/uploads/filer_public_thumbnails/filer_public/26/8a/268a30b0-2f73-44bb-a100-5c4d67cae5a9/img_7563.jpg__800x450_q75_crop_subsampling-2.jpg, small], [/uploads/filer_public_thumbnails/filer_public/26/8a/268a30b0-2f73-44bb-a100-5c4d67cae5a9/img_7563.jpg__1200x675_q75_crop_subsampling-2.jpg, small_retina], [/uploads/filer_public_thumbnails/filer_public/26/8a/268a30b0-2f73-44bb-a100-5c4d67cae5a9/img_7563.jpg__400x225_q80_crop_subsampling-2.jpg, medium], [/uploads/filer_public_thumbnails/filer_public/26/8a/268a30b0-2f73-44bb-a100-5c4d67cae5a9/img_7563.jpg__800x450_q75_crop_subsampling-2.jpg, medium_retina]" > </a> </figure> <h3 class="tile-title-sm"><span><span><span><span><span><span><span>Is abortion legal in your state?</span></span></span></span></span></span></span></h3> <div class="tile-footer"> <a class=" button theme-bright-blue " rel="interstitial external noreferrer" href="https://www.plannedparenthoodaction.org/" aria-label=" Find out if abortion is legal in your state, " data-cmslink="true" data-cta-button-name="Find Out" data-interstitial-text=""> FIND OUT </a> </div> </div> </section> <section class="tile expand-target" data-tile-name="Have you seen us on TV?" role="listitem"> <div class="tile-content" data-expand-target> <figure class=" tile-media "> <a href="https://www.weareplannedparenthood.org/saLbbDImfEGMNCzqR4IEAg2?ask=web" aria-label=" Make a gift to support Planned Parenthood, " rel=" external noreferrer" class="no-external" data-cmslink="true" data-link> <img alt="" data-lazy-interchange=" [/uploads/filer_public_thumbnails/filer_public/ba/6a/ba6a29a8-57dc-4f9e-b069-9ee20a1ef565/drtv_homepage_image.png__800x450_q75_crop_subsampling-2.jpg, small], [/uploads/filer_public_thumbnails/filer_public/ba/6a/ba6a29a8-57dc-4f9e-b069-9ee20a1ef565/drtv_homepage_image.png__1200x675_q75_crop_subsampling-2.jpg, small_retina], [/uploads/filer_public_thumbnails/filer_public/ba/6a/ba6a29a8-57dc-4f9e-b069-9ee20a1ef565/drtv_homepage_image.png__400x225_q80_crop_subsampling-2.jpg, medium], [/uploads/filer_public_thumbnails/filer_public/ba/6a/ba6a29a8-57dc-4f9e-b069-9ee20a1ef565/drtv_homepage_image.png__800x450_q75_crop_subsampling-2.jpg, medium_retina]" > </a> </figure> <h3 class="tile-title-sm">Have you seen us on TV?</h3> <div class="tile-footer"> <a class=" button " rel=" external noreferrer" href="https://www.weareplannedparenthood.org/saLbbDImfEGMNCzqR4IEAg2?ask=web" aria-label=" Make a gift to support Planned Parenthood, " data-cmslink="true" data-cta-button-name="Donate Now" data-interstitial-text=""> Donate Now </a> </div> </div> </section> <section class="tile expand-target" data-tile-name="Use our app to track your period and birth control." role="listitem"> <div class="tile-content" data-expand-target> <figure class=" tile-media "> <a href="/get-care/spot-on-period-tracker" aria-label=" Learn more about the Spot On period tracker, " rel=" " class="no-external" data-cmslink="true" data-link> <img alt="" data-lazy-interchange=" [/uploads/filer_public_thumbnails/filer_public/69/4e/694ecb1e-507f-4847-b88e-6eddee1e54cf/ppol_spot_on_homepage_kb.jpg__800x450_q75_crop_subsampling-2.jpg, small], [/uploads/filer_public_thumbnails/filer_public/69/4e/694ecb1e-507f-4847-b88e-6eddee1e54cf/ppol_spot_on_homepage_kb.jpg__1200x675_q75_crop_subsampling-2.jpg, small_retina], [/uploads/filer_public_thumbnails/filer_public/69/4e/694ecb1e-507f-4847-b88e-6eddee1e54cf/ppol_spot_on_homepage_kb.jpg__400x225_q80_crop_subsampling-2.jpg, medium], [/uploads/filer_public_thumbnails/filer_public/69/4e/694ecb1e-507f-4847-b88e-6eddee1e54cf/ppol_spot_on_homepage_kb.jpg__800x450_q75_crop_subsampling-2.jpg, medium_retina]" > </a> </figure> <h3 class="tile-title-sm">Use our app to track your period and birth control.</h3> <div class="tile-footer"> <a class=" button " rel=" " href="/get-care/spot-on-period-tracker" aria-label=" Learn more about the Spot On period tracker, " data-cmslink="true" data-cta-button-name="Try Now" data-interstitial-text=""> Try Now </a> </div> </div> </section> </div> </div> <div class="text text-form theme-deep-blue" data-module-name="Sign Up for Email Alerts" data-section-name="Sign Up for Email Alerts" data-plugin-counter="1" data-component-name="everyaction form embed" data-component-type="form" > <div class="text-wrapper"> <header class="text-header"> <h1 class="text-heading">Sign Up for Email Alerts</h1> <p>Join our network and be the first to take action in the fight to protect reproductive rights.</p> </header> <div class="text-content"> <div class="ea-form-container" data-form-heading="Sign Up for Email Alerts"> <div class="errors"></div> <form method="post" novalidate data-abide autocomplete="off" action="/_ea_proxy"> <input type="hidden" name="ea_form_id" value="2nYqi-15tE6uajkbt9Z3zw2"> <input type="hidden" name="PersonalUrl" value=""> <input type="hidden" name="SourceCodeId" value=""> <div class="grid-x grid-padding-x"> <div class="cell field"> <div class="ea_fieldset"> <fieldset aria-label="Fields marked with * are required"> <div class="ea_field field"> <label for="PostalCode">Zip Code* </label> <input name="PostalCode" id="PostalCode" title="Zip Code" value="" required maxlength="10" data-validation="postalCode" type="text" > <span class="form-error" data-form-error-for="PostalCode">This field is required.</span> </div> <div class="ea_field field"> <label for="EmailAddress">Email Address* </label> <input name="EmailAddress" id="EmailAddress" title="Email Address" value="" required maxlength="100" data-validation="email" type="email" > <span class="form-error" data-form-error-for="EmailAddress">This field is required.</span> </div> <div class="field ea_markup"> <input type="hidden" id="id_YesSignMeUpForUpdatesForBinder" name="YesSignMeUpForUpdatesForBinder" value="true" checked> <p class="form-disclaimer">I agree to receive email updates from Planned Parenthood organizations. I may unsubscribe at any time.</p> </div> <div class="ea_submit form-actions"> <button type="submit" class="button " name="submitForm"> <span>Subscribe</span> </button> </div> </fieldset> </div> </div> </div> </form> <div class="ea-thank-you hide" aria-hidden="true"> <h3>Thank you!</h3> <p>Online activists for Planned Parenthood stay on top of the issues that matter and get involved with campaigns that advance and protect women's rights and health. We are so glad to have you with us, and will be in touch soon.</p> </div> </div> </div> </div> </div> <section class="ribbon ribbon-privacy" id="footerPrivacy" data-widget="footer to hc" data-module-name="Book an appointment" data-section-name="Footer Privacy" data-cta-button-name="Book An Appointment" data-component-name="privacy banner with action button" data-component-type="banner"> <div class="grid-container grid-x"> <header class="ribbon-header"> <h2 class="ribbon-heading">Trusted care, every step of the way</h2> <p>STD testing, birth control, abortion, and more in-person and online.</p> </header> <div class="ribbon-content"> <div class="input-group-button"> <a href="/health-center" class="button">Book An Appointment </a> </div> <div class="phone-number"> <p class="call-pp"> Or call <a href="tel:18002307526" rel="noreferrer" data-cta-button-name="Call Planned Parenthood">1-800-230-7526</a> </p> </div> </div> </div> </section> <script> (function() { let ctaRef = document.querySelector('#footerPrivacy .button'); if (ctaRef) { ctaRef.addEventListener('click', function(event) { let href = this.getAttribute('href'); let cookieValue = "widget=book an appointment footer to hc; path="; let cookiePath = href.includes('/es/') ? "/es/centro-de-salud" : "/health-center"; document.cookie = cookieValue + cookiePath; }); } })(); </script> </main> <!-- End .main --> <footer class="site-footer" data-section-name="footer"> <div class="site-footer-wrapper"> <div class="site-footer-branding"> <div class="site-footer-branding-info"> <a href="/" class="site-footer-logo"> <span role="img" aria-label="Planned Parenthood Federation of America Inc."> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 218.12 68.59"><path d="M93.53,65.9h2.3v2.41h-2.3V65.9Zm48.58-7.28h-1.18V60.9h-1.27V62h1.27v4.81a1.5,1.5,0,0,0,1.62,1.75,6.39,6.39,0,0,0,1.32-.1V67.28a4,4,0,0,1-.81.1,0.77,0.77,0,0,1-1-.81V62h1.76V60.9h-1.76V58.62ZM101.93,34.26a13.39,13.39,0,0,0-1.58-.09c-2.22,0-3.41.76-4,1.61V34.62H92.62V50.1h3.77V39.37c0-1.13,1.67-1.73,3.56-1.73a9.88,9.88,0,0,1,2,.21V34.26ZM83.29,50.53c-4.9,0-6.54-1.12-6.54-5.17,0-4.38,2.46-5.07,6.08-5.07a18.38,18.38,0,0,1,3.83.42c0-2.71-.64-3.37-3.86-3.37a14.55,14.55,0,0,0-4.68.76L77.42,35a25.63,25.63,0,0,1,6.17-.82c4.59,0,6.69,1.4,6.69,6v9.12A21.61,21.61,0,0,1,83.29,50.53Zm0.27-2.89a9.86,9.86,0,0,0,3.1-.52V43.26A15.4,15.4,0,0,0,83.59,43c-2.13,0-2.89.24-2.89,2.22S81.28,47.64,83.56,47.64ZM80.11,62.21h0V60.73h-2v7.58h2.09V65c0-1.47.68-2.33,2.1-2.33a3.61,3.61,0,0,1,1.15.23V60.6a3.45,3.45,0,0,0-.76-0.07C81.46,60.53,80.87,61.05,80.11,62.21ZM76.7,66.78a4.32,4.32,0,0,0,.24,1.53H74.85a4,4,0,0,1-.14-0.81,4,4,0,0,1-3,1.09c-1.66,0-2.82-.69-2.82-2.46s1.36-2.24,2.63-2.33l2.22-.18c0.64-.06.85-0.18,0.85-0.79s-0.43-.91-1.64-0.91A1.34,1.34,0,0,0,71.33,63h-2c0.25-2.33,2.05-2.6,3.76-2.6,3,0,3.63,1.16,3.63,2.57v3.76Zm-2-2.16a3,3,0,0,1-1.23.33l-1.21.13a1,1,0,0,0-1.1,1,1.12,1.12,0,0,0,1.32,1.06,2,2,0,0,0,2.23-1.88V64.62Zm65,2.76a2,2,0,0,0,.41-0.06v1a5,5,0,0,1-.92.08,0.94,0.94,0,0,1-1.06-1,3.2,3.2,0,0,1-2.62,1.2c-2,0-2.5-1.27-2.5-2.23,0-1.36.67-2.05,2.64-2.31l1.34-.17c0.66-.08,1.07-0.23,1.07-0.89,0-1-.82-1.22-1.77-1.22s-1.87.33-1.9,1.47h-1.1c0.15-1.85,1.21-2.57,3.05-2.57,1.26,0,2.83.38,2.83,2.11v4A0.51,0.51,0,0,0,139.68,67.38ZM138,64.43a1.64,1.64,0,0,1-1.15.44l-1.33.2c-0.92.14-1.4,0.44-1.4,1.22a1.26,1.26,0,0,0,1.43,1.17A2.24,2.24,0,0,0,138,65.38V64.43ZM125.79,34.17a22.6,22.6,0,0,0-7.33,1.34V50.1h3.77V37.94a10.59,10.59,0,0,1,2.77-.37c2.67,0,3.32.86,3.32,4.29V50.1h3.77V41.47C132.09,35.9,130.14,34.17,125.79,34.17Zm3.87,26.48A2.79,2.79,0,0,0,127.17,62a2.29,2.29,0,0,0-2.09-1.37A2.61,2.61,0,0,0,122.67,62h0V60.9h-1.17v7.41h1.17V64a2,2,0,0,1,2-2.21c0.76,0,1.48.41,1.48,1.77v4.71h1.17V63.83a1.87,1.87,0,0,1,2-2c0.76,0,1.48.41,1.48,1.77v4.71H132V63.26A2.35,2.35,0,0,0,129.66,60.64Zm-21.87,5.6h0l-5.39-8h-1.45v10.1h1.25v-8h0l5.39,8H109V58.21H107.8v8Zm7.66-16.57a19.51,19.51,0,0,1-5.41.85c-4.47,0-7.51-1.89-7.51-8.24,0-6.2,2.71-8.12,7.21-8.12,4.9,0,7,1.67,6.75,9.18h-10c0,3.32,1.31,4,4,4a19,19,0,0,0,4.35-.64Zm-8.94-9.21H113c-0.12-2.74-.91-3.31-3.07-3.31C107.58,37.15,106.76,37.91,106.52,40.46ZM117.23,64.6c0,2.14-1.17,4-3.57,4s-3.57-1.82-3.57-4,1.17-4,3.57-4S117.23,62.47,117.23,64.6Zm-1.25,0c0-1.34-.62-2.77-2.33-2.77s-2.33,1.43-2.33,2.77,0.62,2.77,2.33,2.77S116,65.95,116,64.6ZM92.14,65v0.23H86v0a1.93,1.93,0,0,0,2,1.82,1.74,1.74,0,0,0,1.73-1H92c-0.6,1.8-2.05,2.55-4,2.55-2.51,0-4.2-1.22-4.2-4.07s1.68-4.07,4.2-4.07C90.81,60.44,92.14,62.1,92.14,65ZM90,63.68A1.87,1.87,0,0,0,88,62a2,2,0,0,0-2,1.68v0h4v0Zm51.1-13.16a13.73,13.73,0,0,0,4.26-.7l-0.67-3a8.59,8.59,0,0,1-2.64.42c-1.82,0-2.34-.79-2.34-2.7V37.91h5.14V34.62h-5.14V30.45L135.91,32v2.62h-2.58v3.28h2.58v7C135.91,49.5,137.61,50.53,141.08,50.53Zm-9.66-36.39c0-6.21,2.71-8.12,7.21-8.12,4.9,0,7,1.67,6.75,9.19h-10c0,3.31,1.31,4,4,4a18.81,18.81,0,0,0,4.35-.64l0.61,3a19.57,19.57,0,0,1-5.41.85C134.45,22.38,131.42,20.5,131.42,14.14Zm4-1.83h6.51C141.78,9.58,141,9,138.83,9,136.46,9,135.64,9.76,135.4,12.31Zm-16-2.52a10.5,10.5,0,0,1,2.77-.36c2.67,0,3.31.85,3.31,4.29V22h3.77V13.32c0-5.57-1.94-7.3-6.29-7.3a22.59,22.59,0,0,0-7.33,1.34V22h3.77V9.79ZM62.55,22h-4V0.76h11c4.47,0,5.9,3.13,5.9,7.27,0,3.65-1.73,6.93-5.81,6.93H62.55v7Zm0-10.34h5.9c1.67,0,2.62-1.22,2.62-3.62,0-2.59-.88-3.83-2.52-3.83h-6v7.45Zm40.92-1.83a10.52,10.52,0,0,1,2.77-.36c2.67,0,3.31.85,3.31,4.29V22h3.77V13.32c0-5.57-1.95-7.3-6.3-7.3a22.56,22.56,0,0,0-7.33,1.34V22h3.77V9.79ZM62.55,50.1h-4V28.91h11c4.47,0,5.9,3.13,5.9,7.27,0,3.65-1.73,6.93-5.81,6.93H62.55v7Zm0-10.34h5.9c1.67,0,2.62-1.22,2.62-3.62,0-2.58-.88-3.83-2.52-3.83h-6v7.45Zm-17.93-39H24.35A24.35,24.35,0,0,0,0,25.11V68.3H7V25.11A17.41,17.41,0,0,1,24.35,7.72H37.66V21.95H26.87A15.66,15.66,0,0,0,11.21,37.6V68.3h7V37.6a8.71,8.71,0,0,1,8.7-8.7H44.62V47.26a8.71,8.71,0,0,1-8.7,8.7H23l-3,7h16A15.65,15.65,0,0,0,51.58,47.26V21.95h-7V0.76ZM63.36,66.67c-2.18,0-2.64-2-2.64-3.41s0.46-3.41,2.64-3.41A2.35,2.35,0,0,1,65.78,62h2.48c-0.34-3.48-2.94-4.1-5-4.1-3.08,0-5,1.58-5,5.33s1.92,5.33,5,5.33c2.69,0,4.72-1.22,5-4.16h-2.5A2.35,2.35,0,0,1,63.36,66.67Zm19-45.41a5.5,5.5,0,0,1-1.18-3.65V0H77.36V17.76A6.92,6.92,0,0,0,79,22.69Zm7.6-9.13a18.15,18.15,0,0,1,3.83.43c0-2.71-.64-3.38-3.86-3.38a14.5,14.5,0,0,0-4.68.76l-0.7-3.1A25.73,25.73,0,0,1,90.68,6c4.59,0,6.69,1.4,6.69,6v9.12a21.53,21.53,0,0,1-7,1.22c-4.9,0-6.54-1.12-6.54-5.17C83.83,12.83,86.3,12.13,89.91,12.13Zm0.76,2.71c-2.13,0-2.89.24-2.89,2.22s0.58,2.43,2.86,2.43a9.89,9.89,0,0,0,3.1-.52V15.11A15.42,15.42,0,0,0,90.68,14.84Zm55.78,43.78h-1.18V60.9H144V62h1.27v4.81a1.5,1.5,0,0,0,1.62,1.75,6.39,6.39,0,0,0,1.32-.1V67.28a4,4,0,0,1-.81.1,0.77,0.77,0,0,1-1-.81V62h1.76V60.9h-1.76V58.62Zm44.69,0H190V60.9H188.7V62H190v4.81a1.5,1.5,0,0,0,1.62,1.75,6.4,6.4,0,0,0,1.32-.1V67.28a4,4,0,0,1-.81.1,0.77,0.77,0,0,1-1-.81V62h1.76V60.9h-1.76V58.62Zm-2.55,8.76a2,2,0,0,0,.41-0.06v1a5,5,0,0,1-.92.08,0.94,0.94,0,0,1-1.06-1,3.2,3.2,0,0,1-2.62,1.2c-2,0-2.5-1.27-2.5-2.23,0-1.36.67-2.05,2.64-2.31l1.34-.17c0.66-.08,1.07-0.23,1.07-0.89,0-1-.82-1.22-1.77-1.22s-1.87.33-1.9,1.47h-1.11c0.15-1.85,1.21-2.57,3.05-2.57,1.26,0,2.83.38,2.83,2.11v4A0.51,0.51,0,0,0,188.6,67.38ZM187,64.43a1.64,1.64,0,0,1-1.15.44l-1.33.2c-0.92.14-1.4,0.44-1.4,1.22a1.26,1.26,0,0,0,1.43,1.17A2.24,2.24,0,0,0,187,65.38V64.43Zm-8.67-3.79A2.61,2.61,0,0,0,175.89,62h0V58.12h-1.17V68.31h1.17V64a2,2,0,0,1,2-2.21,1.57,1.57,0,0,1,1.82,1.71v4.77h1.17V63.26A2.35,2.35,0,0,0,178.3,60.64ZM171,66.56h0l-1.56-5.66h-1.29l-1.53,5.66h0l-1.7-5.66h-1.3L166,68.31h1.25l1.54-5.66h0l1.54,5.66h1.28L174,60.9h-1.24Zm23.12,1.75h1.46V66.67h-1.46v1.64Zm21.61-37,0.78,1.28h-0.75l-0.71-1.25h-0.27v1.25h-0.7V29.42h1.22a1,1,0,0,1,1.21,1A0.84,0.84,0,0,1,215.75,31.28Zm0.1-.92c0-.34-0.33-0.38-0.58-0.38h-0.45v0.77h0.52C215.63,30.75,215.85,30.7,215.85,30.36ZM218.12,31a2.86,2.86,0,1,1-2.86-2.86A2.87,2.87,0,0,1,218.12,31Zm-0.84,0a2,2,0,1,0-4.06,0A2,2,0,1,0,217.28,31Zm-55.21,11.3c0-6.32,2.46-8.12,7.36-8.12s7.42,1.8,7.42,8.12-2.43,8.24-7.42,8.24S162.08,48.64,162.08,42.29ZM166,42.35c0,4.29.82,5.14,3.47,5.14s3.53-.85,3.53-5.14-0.82-5.14-3.53-5.14S166,37.91,166,42.35Zm39.46-14.2h3.77V49.4a20.94,20.94,0,0,1-6.75,1.13c-5.11,0-7.45-1.82-7.45-8.18s2.58-8.18,6.72-8.18a7.3,7.3,0,0,1,3.71.88v-6.9Zm0,10.7c0-.91-1.34-1.49-3-1.49-2.65,0-3.5,1.06-3.5,4.93,0,4.23.88,5,3.56,5a9.9,9.9,0,0,0,3-.46v-8Zm-12.1,3.44c0,6.35-2.43,8.24-7.42,8.24s-7.36-1.89-7.36-8.24,2.46-8.12,7.36-8.12S193.33,36,193.33,42.29Zm-3.89.06c0-4.44-.82-5.14-3.53-5.14s-3.46.7-3.46,5.14,0.82,5.14,3.46,5.14S189.43,46.64,189.43,42.35ZM157.74,62.26h0V60.9h-1.17v7.41h1.17V64.55c0-1.61.81-2.43,2-2.43a2.78,2.78,0,0,1,.83.14V60.73a1.94,1.94,0,0,0-.67-0.08A2.37,2.37,0,0,0,157.74,62.26ZM160.3,50.1V41.19c0-5.78-2-7-5.6-7a10.05,10.05,0,0,0-4.26,1.06V28.15h-3.77v22h3.77V38.94c0-.91,1.43-1.37,3-1.37,2.43,0,3.1,1.37,3.1,3.92V50.1h3.77Zm-4.69,14.74V65h-5.66a2.35,2.35,0,0,0,2.27,2.35,2,2,0,0,0,2-1.32h1.25a3.35,3.35,0,0,1-3.17,2.5c-2.4,0-3.57-1.82-3.57-4s1.17-4,3.57-4C153.89,60.64,155.61,61.77,155.61,64.84Zm-1.25-.92a2.16,2.16,0,0,0-2.15-2.09A2.26,2.26,0,0,0,150,63.93h4.38ZM157.57,0h3.77V21.26a21,21,0,0,1-6.75,1.12c-5.11,0-7.45-1.82-7.45-8.18S149.72,6,153.85,6a7.29,7.29,0,0,1,3.71.88V0Zm0,10.71c0-.91-1.34-1.49-3-1.49-2.65,0-3.5,1.06-3.5,4.93,0,4.22.88,5,3.56,5a9.88,9.88,0,0,0,3-.46v-8Z" fill="#FFFFFF"/></svg> </span> </a> <div class="site-footer-branding-info-text"> <p>Planned Parenthood Federation of America, Inc. (PPFA) works to protect and expand access to sexual and reproductive health care and education, and provides support to its member affiliates. Planned Parenthood affiliates are separately incorporated public charities that operate health centers across the U.S. as trusted sources of health care and education for people of all genders in communities across the country. PPFA is tax-exempt under Internal Revenue Code section 501(c)(3) - EIN 13-1644147. Donations are tax-deductible to the fullest extent allowable under the law.</p> </div> </div> <div class="site-footer-actions"> <a href="tel:1-800-230-7526" class="button hollow theme-white" rel="noreferrer" data-cta-button-name="Call Planned Parenthood">Call Planned Parenthood</a> <a href="https://www.weareplannedparenthood.org/onlineactions/2U7UN1iNhESWUfDs4gDPNg2?sourceid=1000064" class="button hollow theme-white" target="_blank" rel="external noreferrer" data-cta-button-name="Donate">Donate</a> </div> <nav class="social-follow" aria-label="Follow us on social media" role="list" > <a href="https://www.facebook.com/PlannedParenthood/" class="social social-facebook" role="listitem" data-dialog-target="true" data-element="social-1" rel="external noreferrer noopener " target="_blank" data-social-network="Facebook" data-social-account="Health" aria-label="Follow us on facebook" > <svg class="icon icon-small" aria-hidden="true"> <title>Follow us on</title> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#facebook"></use> </svg> </a> <a href="https://twitter.com/PPFA" class="social social-twitter" role="listitem" data-dialog-target="true" data-element="social-2" rel="external noreferrer noopener " target="_blank" data-social-network="X (Twitter)" data-social-account="Health" aria-label="Follow us on twitter" > <svg class="icon icon-small" aria-hidden="true"> <title>Follow us on</title> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#twitter"></use> </svg> </a> <a href="https://www.instagram.com/plannedparenthood/" class="social social-instagram" role="listitem" data-dialog-target="true" data-element="social-3" rel="external noreferrer noopener " target="_blank" data-social-network="Instagram" data-social-account="Health" aria-label="Follow us on instagram" > <svg class="icon icon-small" aria-hidden="true"> <title>Follow us on</title> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#instagram"></use> </svg> </a> <a href="https://www.youtube.com/user/plannedparenthood" class="social social-youtube" role="listitem" data-dialog-target="true" data-element="social-4" rel="external noreferrer noopener " target="_blank" data-social-network="Youtube" data-social-account="Health" aria-label="Follow us on youtube" > <svg class="icon icon-small" aria-hidden="true"> <title>Follow us on</title> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#youtube"></use> </svg> </a> <a href="https://www.tiktok.com/@plannedparenthood" class="social social-tiktok" role="listitem" data-dialog-target="true" data-element="social-5" rel="external noreferrer noopener " target="_blank" data-social-network="TikTok" data-social-account="TikTok" aria-label="Follow us on tiktok" > <svg class="icon icon-small" aria-hidden="true"> <title>Follow us on</title> <use xlink:href="/static/icons/sprite.dcdf9af36413.svg#tiktok"></use> </svg> </a> </nav> </div> <nav class="site-footer-nav" data-test="footer-nav" aria-label="Secondary Navigation"> <ul class="menu" data-responsive-accordion-menu="" data-media-queries="small,smedium" > <li> <a class="site-footer-nav-heading" href="/about-us" rel=" " data-footer-category="About Us" data-test="footer-nav-link">About Us</a> <a href="#" class="site-footer-nav-toggler" aria-hidden="true">Toggle Navigation</a> <ul class="menu" data-responsive-accordion-menu data-media-queries="small,smedium"> <li> <a href="/about-us/who-we-are" rel=" " data-footer-sub-category="Who We Are" data-test="footer-nav-link">Who We Are</a> </li> <li> <a href="/about-us/our-leadership" rel=" " data-footer-sub-category="Leadership" data-test="footer-nav-link">Leadership</a> </li> <li> <a href="/about-us/facts-figures/annual-report" rel=" " data-footer-sub-category="Annual Reports" data-test="footer-nav-link">Annual Reports</a> </li> <li> <a href="/about-us/contact-us" rel=" " data-footer-sub-category="Local Offices" data-test="footer-nav-link">Local Offices</a> </li> <li> <a href="/about-us/planned-parenthood-global" rel=" " data-footer-sub-category="Planned Parenthood Global" data-test="footer-nav-link">Planned Parenthood Global</a> </li> </ul> </li> <li> <a class="site-footer-nav-heading" href="/get-involved" rel=" " data-footer-category="Get Involved" data-test="footer-nav-link">Get Involved</a> <a href="#" class="site-footer-nav-toggler" aria-hidden="true">Toggle Navigation</a> <ul class="menu" data-responsive-accordion-menu data-media-queries="small,smedium"> <li> <a href="https://www.plannedparenthoodaction.org/" rel="interstitial external noreferrer" data-footer-sub-category="Take Action" data-test="footer-nav-link">Take Action</a> </li> <li> <a href="/get-involved/share-your-story" rel=" " data-footer-sub-category="Share Your Story" data-test="footer-nav-link">Share Your Story</a> </li> <li> <a href="/get-involved/jobs-and-volunteering" rel=" " data-footer-sub-category="Volunteer" data-test="footer-nav-link">Volunteer</a> </li> <li> <a href="https://marketplace.plannedparenthood.org/" rel=" external noreferrer" data-footer-sub-category="Shop" data-test="footer-nav-link">Shop</a> </li> <li> <a href="https://docs.google.com/forms/d/e/1FAIpQLSeUcJMEblGy1BEv0u4UQMAFXjbUWKcZcSvbMgt8CaG3SNmtSQ/viewform" rel=" external noreferrer" data-footer-sub-category="User Research Recruitment" data-test="footer-nav-link">User Research Recruitment</a> </li> </ul> </li> <li> <span class="site-footer-nav-heading" style="text-decoration: none" data-footer-category="Resources" role="menuitem" >Resources</span> <a href="#" class="site-footer-nav-toggler" aria-hidden="true">Toggle Navigation</a> <ul class="menu" data-responsive-accordion-menu data-media-queries="small,smedium"> <li> <a href="https://jobs.lever.co/ppfa" rel=" external noreferrer" data-footer-sub-category="Jobs" data-test="footer-nav-link">Jobs</a> </li> <li> <a href="/about-us/facts-figures" rel=" " data-footer-sub-category="Facts & Figures" data-test="footer-nav-link">Facts & Figures</a> </li> <li> <a href="/about-us/newsroom" rel=" " data-footer-sub-category="Newsroom" data-test="footer-nav-link">Newsroom</a> </li> <li> <a href="/about-us/newsroom/press-releases" rel=" " data-footer-sub-category="Press Releases" data-test="footer-nav-link">Press Releases</a> </li> <li> <a href="/online-tools" rel=" " data-footer-sub-category="Online Tools" data-test="footer-nav-link">Online Tools</a> </li> <li> <a href="/blog" rel=" " data-footer-sub-category="Blog" data-test="footer-nav-link">Blog</a> </li> </ul> </li> <li> <a class="site-footer-nav-heading" href="/about-us/about-this-site" rel=" " data-footer-category="About This Site" data-test="footer-nav-link">About This Site</a> <a href="#" class="site-footer-nav-toggler" aria-hidden="true">Toggle Navigation</a> <ul class="menu" data-responsive-accordion-menu data-media-queries="small,smedium"> <li> <a href="/terms-of-use" rel=" " data-footer-sub-category="Terms of Use" data-test="footer-nav-link">Terms of Use</a> </li> <li> <a href="/privacy-policy" rel=" " data-footer-sub-category="Privacy Notice" data-test="footer-nav-link">Privacy Notice</a> </li> <li> <a href="/washington-privacy-notice" rel=" " data-footer-sub-category="Washington Privacy Notice" data-test="footer-nav-link">Washington Privacy Notice</a> </li> <li> <a href="/sitemap" rel=" " data-footer-sub-category="Sitemap" data-test="footer-nav-link">Sitemap</a> </li> <li> <a href="/about-us/contact-us" rel=" " data-footer-sub-category="Contact Us" data-test="footer-nav-link">Contact Us</a> </li> </ul> </li> </ul> </nav> <div class="site-footer-aux"> <div class="site-footer-aux-inner"> <nav class="site-footer-aux-nav" aria-label="Auxilary Navigation"> <ul> <li id="footerConsentLink"><a>Cookie Settings</a></li> <li> <a class="" rel=" " href="/privacy-policy" data-footer-subcategory="Privacy Notice" aria-label="Privacy Notice" data-test="site-footer-nav-link">Privacy Notice</a> </li> <li> <a class="" rel=" " href="/washington-privacy-notice" data-footer-subcategory="Washington Privacy Notice" aria-label="Washington Privacy Notice" data-test="site-footer-nav-link">Washington Privacy Notice</a> </li> <li> <a class="" rel=" " href="/terms-of-use" data-footer-subcategory="Terms of Use" aria-label="Terms of Use" data-test="site-footer-nav-link">Terms of Use</a> </li> <li> <a class="" rel=" " href="/about-us/contact-us" data-footer-subcategory="Contact Us" aria-label="Contact Us" data-test="site-footer-nav-link">Contact Us</a> </li> </ul> </nav> <p class="site-footer-legal"> <small> © 2025 Planned Parenthood Federation of America Inc. </small> </p> </div> </div> </div> </footer> </div> <!-- End .page-wrap --> <script type="text/html" id="modalTemplate"> <div class="reveal modal theme-care-blue" id="<%= id %>" data-reveal> <figure class="modal-image light"> <img src="<%= image %>"> </figure> <div class="modal-content"> <h4>You are leaving Planned Parenthood</h4> <p> <span id="interstitial-text-default">By clicking "GO" below, you will be directed to a website operated by an independent Planned Parenthood 501(c)(4) entity. You will be redirected to:</span> <span id="interstitial-text"><%= interstitial_text %></span> <a href="<%= link %>" target="<%= target %>"><%= link_display %></a> </p> <div class="modal-actions"> <a data-close aria-label="Close modal" class="button hollow theme-white">Not Yet</a> <a href="<%= link %>" target="<%= target %>" class="button hollow theme-white">Go</a> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <svg class="icon icon-small"> <use xlink:href="/static/icons/sprite.svg#times"></use> </svg> </button> </div> </script> <!-- <link rel="stylesheet" href="https://fast.fonts.net/cssapi/cb6b236d-f129-416d-8196-4f29ffe0c887.css"> --> <!-- Minimal JS bundle for the PPFA home page --> <script src="/static/js/ppfaHomepageMinimal.bundle.653a2115f57c.js" defer></script> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=no-facebook-app-id-set"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <div id="cookieBanner" class="cookieBanner "> <div class="cookieBanner__wrapper"> <button class="close-relaxed" id="closeRelaxedPrompt" aria-label="Close cookie banner"> <svg class="icon icon-medium"> <use xlink:href="/static/icons/sprite.svg#close-minimal"></use> </svg> </button> <div class="cookieBanner__main-body"> <h3 class="heading-4">This website uses cookies</h3> <p class="paragraph-xs"> <span id="hard-prompt-text"> Planned Parenthood cares about your healthcare privacy and information preferences. We and our third-party vendors use cookies and other tools to collect, store, monitor, and analyze information about your interaction with our site, to improve performance, analyze your use of our sites and assist in our marketing efforts. We also use analytics to better understand how users book appointments. You may edit the use of these cookies and other tools at any time by visiting <u class="openCookieSettingsFromBanner">Cookie Settings</u>. By clicking “Allow All Cookies” you consent to our collection and use of such data, and our <a href="/terms-of-use" target="_blank"></a>Terms of Use</a>. For more information, see our <a href="/privacy-policy" target="_blank">Privacy Notice</a>. </span> <span id="relaxed-prompt-text"> Planned Parenthood Federation of America uses tracking technologies to improve your site experience. By using this site you agree to our general use of cookies on some of our pages. To learn more, see our <a href="/privacy-policy" target="_blank">Privacy Notice</a> or by viewing your <u class="openCookieSettingsFromBanner">Cookie Settings</u>. </span> </p> <div class="cookieBanner__main-body-language" id="cookieBannerLanguageToggle"> <a href="/es" class="site-language-toggler paragraph-small" aria-label="Cambiar el idioma del sitio a español">Español</a> </div> </div> <div class="cookieBanner__actions"> <pp-link variant="inline" id="openCookieBannerSettings">Cookie settings</pp-link> <pp-button id="CookieBannerAllowAll" variant="primary">Allow all</pp-button> </div> </div> </div> <div id="cookieBannerSettings" class="cookieBannerSettings"> <div class="cookieBannerSettings__wrapper"> <div class="cookieBannerSettings__content"> <div class="cookieBannerSettings__content-header"> <h3 class="heading-4">Cookie Settings</h3> <button id="closeCookieBannerSettings"> <svg class="icon icon-medium"> <use xlink:href="/static/icons/sprite.svg#close-minimal"></use> </svg> </button> </div> <div class=" cookieBannerSettings__content-text"> <p class="paragraph-small"> We, and our third-party partners, use cookies, pixels, and other tracking technologies to collect, store, monitor, and process certain information about you when you access and use our services, read our emails, or otherwise engage with us. The information collected might relate to you, your preferences, or your device. We use that information to make the site work, analyze performance and traffic on our website, to provide a more personalized web experience, and assist in our marketing efforts. We also share information with our social media, advertising, and analytics partners. You can change your default settings according to your preference. You cannot opt-out of required cookies when utilizing our site; this includes necessary cookies that help our site to function (such as remembering your cookie preference settings). For more information, please see our <a href="/privacy-policy" target="_blank">Privacy Notice</a>. </p> <div id="marketing-section-content"> <div class="cookieBannerSettings__content-option"> <h4>Marketing</h4> <div class="toggle-switch" onclick="toggleSwitch(event, this)"> <span class="toggle-item caption-regular">On</span> <input type="checkbox" checked id="option1" class="toggle-checkbox" /> <label for="option1" class="toggle-label"></label> </div> </div> <p class="paragraph-small"> We use online advertising to promote our mission and help constituents find our services. Marketing pixels help us measure the success of our campaigns. </p> </div> <div id="performance-section-content"> <div class="cookieBannerSettings__content-option"> <h4>Performance</h4> <div class="toggle-switch" onclick="toggleSwitch(event, this)"> <span class="toggle-item caption-regular">On</span> <input type="checkbox" checked id="option2" class="toggle-checkbox" /> <label for="option2" class="toggle-label"></label> </div> </div> <p class="paragraph-small"> We use qualitative data, including session replay, to learn about your user experience and improve our products and services. </p> </div> <div id="analytics-section-content"> <div class="cookieBannerSettings__content-option"> <h4>Analytics</h4> <div class="toggle-switch" onclick="toggleSwitch(event, this)"> <span class="toggle-item caption-regular">On</span> <input type="checkbox" checked id="option3" class="toggle-checkbox" /> <label for="option3" class="toggle-label"></label> </div> </div> <p class="paragraph-small"> We use web analytics to help us understand user engagement with our website, trends, and overall reach of our products. </p> </div> <div class="cookieBannerSettings__actions"> <pp-button id="CookieBannerSettingsRejectAll" variant="secondary">Reject All</pp-button> <pp-button id="CookieBannerSettingsSave" variant="secondary">Save settings</pp-button> <pp-button id="CookieBannerSettingAllowAll" variant="primary">Allow all</pp-button> </div> </div> </div> </div> </div> <script> //Adding GTM script load, based on dev environment (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://ppfa.plannedparenthood.org/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MZJZ59'); document.addEventListener('DOMContentLoaded', async function() { const cookieBanner = document.getElementById('cookieBanner'); const cookieBannerLanguageToggle = document.getElementById('cookieBannerLanguageToggle'); const closeRelaxedPrompt = document.getElementById('closeRelaxedPrompt'); //this will define weather user is from opt-in or opt-out state const optInState = await isOptInState(); //We get relaxed/strict page type from backend without optInState const isRelaxedPage = "2" === "1" || ("relaxed" === 'relaxed' && !optInState); // We need to track relaxed page visits (rvp) and count, if the user visits relaced page 2+ times and ignorest the prompt we will accept all for him checkAndUpdateRpvCookie(isRelaxedPage, optInState); // Strict page, show the banner if `setConsent` is true but `hpa` is absent const setConsentCookieExists = checkSetConsentCookie(optInState); const setConsentValue = parseObjectFromCookie('setConsent').setConsent; const hpaCookieExists = getValueFromCookie('hpa'); const cookieCMPdata = parseObjectFromCookie("CMP"); //We need to load ABTasty script for users from opt-out states onLoad, and for all users who selected option2 in CMP if (setConsentValue && cookieCMPdata.option2 === true) { addABTastyScript(); } else if (!setConsentValue && !optInState) { addABTastyScript(); } if (!isRelaxedPage && cookieBanner) { if (!hpaCookieExists) { // Show the banner on strict pages if `hpa` cookie does not exist cookieBanner.style.display = 'flex'; toggleAllowScroll(false); updateCookieBannerText(false); } } // Relaxed page logic: show the banner if `setConsent` is false and `hpa` is absent if (isRelaxedPage && cookieBanner) { if (!hpaCookieExists && !setConsentValue) { cookieBanner.classList.add('cookieBanner-relaxed'); cookieBanner.style.display = 'flex'; cookieBannerLanguageToggle.style.display = 'none'; updateCookieBannerText(true); // Pass true for relaxed page } } // Event listeners for Reject All const CookieBannerSettingsRejectAll = document.getElementById('CookieBannerSettingsRejectAll'); CookieBannerSettingsRejectAll.addEventListener('click', () => { // Build `consentData` with all CMP options set to false const consentData = setAllCheckboxes(false); addHardPromptAcceptedCookie(); submitConsentData(consentData, true); closeBannerSettings(); }); //This is allow all button on the banner const CookieBannerAllowAll = document.getElementById('CookieBannerAllowAll'); CookieBannerAllowAll.addEventListener('click', () => { const consentData = setAllCheckboxes(true); // Set all options to true submitConsentData(consentData, true); // Set setConsent to true if (!isRelaxedPage) { addHardPromptAcceptedCookie(); // Add `hpa` cookie if action is from a strict page } closeBannerSettings(); }); //close button on relaxed prompt, that has a close button closeRelaxedPrompt.addEventListener('click', () => { //we use this here but users from opt-in states won't see this banner const consentData = optInState ? setAllCheckboxes(false) : setAllCheckboxes(true); submitConsentData(consentData, true); // Set `setConsent` to true closeBannerSettings(); }); //This is used for Save Settings to pick up values from the checkboxes set by user function buildConsentDataFromCheckboxes() { const consentData = {}; const consentDataElements = document.getElementById('cookieBannerSettings'); const checkboxes = consentDataElements.querySelectorAll('input[type="checkbox"]'); // Get checkbox state checkboxes.forEach(checkbox => { consentData[checkbox.id] = checkbox.checked; }); return consentData; } //Save settings button in cookie banner settings const CookieBannerSettingsSave = document.getElementById('CookieBannerSettingsSave'); CookieBannerSettingsSave.addEventListener('click', function () { const consentData = buildConsentDataFromCheckboxes(); //We only set the hpa cookie if user moved all checkboxes to false const allSettingsSetToFalse = Object.values(consentData).every(value => value === false); if (allSettingsSetToFalse || !isRelaxedPage) { addHardPromptAcceptedCookie(); } submitConsentData(consentData, true); closeBannerSettings(); }); const footerCookieManager = document.getElementById('footerConsentLink'); footerCookieManager.addEventListener('click', function () { updateToggleLabels(); cookieBannerSettings.style.display = 'flex'; toggleAllowScroll(false); }); const openCookieBannerSettings = document.getElementById('openCookieBannerSettings'); openCookieBannerSettings.addEventListener('click', function () { updateToggleLabels(); cookieBannerSettings.style.display = 'flex'; toggleAllowScroll(false); cookieBanner.style.display = 'none'; }); document.querySelectorAll('.openCookieSettingsFromBanner').forEach(button => { button.addEventListener('click', function () { updateToggleLabels(); cookieBannerSettings.style.display = 'flex'; toggleAllowScroll(false); cookieBanner.style.display = 'none'; }); }); const closeCookieBannerSettings = document.getElementById('closeCookieBannerSettings'); closeCookieBannerSettings.addEventListener('click', function () { //Depending on YED form we need to check if yed form is open to block scrolling const yedElement = document.querySelector('#yed-content-overlay'); const isHiddenYED = yedElement && yedElement.classList.contains('YED-modal__overlay-hide') // Close settings and reshow the banner based on conditions cookieBannerSettings.style.display = 'none'; const hpaCookieExists = getValueFromCookie('hpa'); // Show banner if it's a strict page without hpa cookie or a relaxed page without hpa cookie and setConsent is false if ((!isRelaxedPage && !hpaCookieExists) || (isRelaxedPage && !hpaCookieExists && !parseObjectFromCookie('setConsent').setConsent)) { cookieBanner.style.display = 'flex'; if (!yedElement || isHiddenYED) { toggleAllowScroll(isRelaxedPage); } else if (yedElement && !isHiddenYED) { toggleAllowScroll(false); } } else { toggleAllowScroll(true); } }); const CookieBannerSettingAllowAll = document.getElementById('CookieBannerSettingAllowAll'); CookieBannerSettingAllowAll.addEventListener('click', () => { // Set all CMP options to true and submit consent const consentData = setAllCheckboxes(true); //Add a hpa cookie only if user accepts from a strict page and from cookie settings if (!isRelaxedPage) { addHardPromptAcceptedCookie(); } submitConsentData(consentData, true); // Set `setConsent` to true }); }); //Helper Functions - Bussines logic //When controling visibility of the cookie banner, also take care about the donation form modal lightbox function toggleAllowScroll(isScrollable) { if (isScrollable) { document.querySelector('html').style.height = 'auto'; document.querySelector('html').style.overflow = 'scroll'; document.querySelector('body').style.height = 'auto'; document.querySelector('body').style.overflow = 'auto'; } else { document.querySelector('html').style.height = '100%'; document.querySelector('html').style.overflow = 'hidden'; document.querySelector('body').style.height = '100%'; document.querySelector('body').style.overflow = 'hidden'; } return } //Checking if users state falls under opt-in or opt-out async function isOptInState() { try { const response = await fetch(`${window.location.origin}/api/v1/geo/state`, { method: 'GET' }); const geolocationData = await response.json(); return geolocationData.country === 'US' && ['WA', 'CA', 'VA', 'CO', 'DE', 'TN', 'MT'].includes(geolocationData.state); } catch (error) { console.error("Error fetching state:", error); return false; } } function checkSetConsentCookie(optInState) { const siteID = "2" const setConsentCookie = parseObjectFromCookie('setConsent'); // Initialize with defaults only if `setConsent` cookie does not exist if (!setConsentCookie || Object.keys(setConsentCookie).length === 0) { //setConsent cookie not found, initializing default consent data //Set consentData values based on opt-in or opt-out state for submit functio, for C4 it is always true const consentData = setAllCheckboxes(siteID === "1" ? true : !optInState); //ForceDisplayBanner must be true, for the initial checkSetConsent submitConsentData(consentData, false, true); // Set default values with setConsent = false cookieBanner.style.display = 'flex'; // Show the banner for initial setup } else { if (setConsentCookie.setConsent === true) { return true; } else { // setConsent is false, respecting user choice without resetting return; } } } function submitConsentData(consentData, forceConsentTrue = false, forceDisplayBanner = false) { //We are using consentData to set CMP cookie, and we add setConsent cookie data let payload = { CMP: consentData, setConsent: forceConsentTrue}; const forcePageReload = shouldForcePageReload(consentData); fetch(`${window.location.origin}/api/v1/cookies/consent`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(payload), }) .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } window.dataLayer.push({ event: 'consent_updated', consentData: payload.CMP, }); }) .finally(() => { if (forceDisplayBanner) { return; } if (forcePageReload) { // Reload the page if necessary, but skip if values are the same, checking with shouldForcePageReload(consentData) window.location.reload(); } else { cookieBanner.style.display = 'none'; cookieBannerSettings.style.display = 'none'; //Needed from donation lightbox rules const yedModalisHidden = document.querySelector('#year-end-donations .YED-modal__overlay-hide'); const yedModalOverlay = document.querySelector('#yed-content-overlay'); if (!yedModalisHidden && yedModalOverlay) { toggleAllowScroll(false); } else { toggleAllowScroll(true); } } } ) .catch(error => { console.error('Cookie error:', error); }); } //Used in submit, to check if we need to reload the page, if consent CMP data has changed function shouldForcePageReload(consentData) { const cmpValues = parseObjectFromCookie("CMP"); if (cmpValues) { const consentKeys = Object.keys(consentData); for (const key of consentKeys) { if (cmpValues[key] !== consentData[key]) { return true; } } return false; } else { //If CMP doesn't exist we use this in submit not to refresh page return false; } } function updateCookieBannerText(pageType) { const hardPromptText = document.getElementById('hard-prompt-text'); const relaxedPromptText = document.getElementById('relaxed-prompt-text'); if (pageType) { hardPromptText.remove(); cookieBannerLanguageToggle.style.display = 'none'; closeRelaxedPrompt.style.display = 'flex'; } else { relaxedPromptText.remove(); cookieBannerLanguageToggle.style.display = 'flex'; closeRelaxedPrompt.style.display = 'none'; } return } //For users that previously accepted tracking set HPA so they won't be prompted again function addHPAforUsersThatPreviouslyAcceptedTracking() { //We only need relaxed url, so opt-in states would be marked as old users also const isRelaxedURL = 'relaxed' === 'relaxed'; const setConsentObjectValue = parseObjectFromCookie('setConsent').setConsent; const rpvCookiExists = document.cookie.split("; ").some(cookie => cookie.startsWith("rpv=")); const cmpCookiExists = document.cookie.split("; ").some(cookie => cookie.startsWith("CMP=")); if (isRelaxedURL && setConsentObjectValue && cmpCookiExists && !rpvCookiExists) { addHardPromptAcceptedCookie(); } return; } //RPV - relaxed page visits, counted to accept all if user visits for third time function checkAndUpdateRpvCookie(isRelaxedPage, optInState) { //Happens before the initial cookie set, used to define previous users addHPAforUsersThatPreviouslyAcceptedTracking(); // Only proceed for relaxed pages if (!isRelaxedPage) return; let rpvValue = getValueFromCookie('rpv'); if (rpvValue) { rpvValue = parseInt(rpvValue); } else { rpvValue = 0; } // Check if `setConsent` is true or `hpa` cookie exists const hpaCookieExists = getValueFromCookie('hpa'); const setConsentObject = parseObjectFromCookie('setConsent'); let setConsentIsTrue = false; if (setConsentObject) { setConsentIsTrue = setConsentObject.setConsent === true; } // Show the banner for each relaxed visit up to the third visit if (rpvValue < 3) { rpvValue++; document.cookie = `rpv=${rpvValue}; path=/; expires=${new Date(Date.now() + 31536000000).toUTCString()}`; if (!hpaCookieExists && !setConsentIsTrue) { cookieBanner.style.display = 'flex'; } else { cookieBanner.style.display = 'none'; } } // Only set consent to true on the third visit if `setConsent` is not true and `hpa` does not exist if (rpvValue === 3 && !setConsentIsTrue && !hpaCookieExists) { cookieBanner.style.display = 'none'; //This logic is only for relaxed pages, so only for opt-out users, setting all tracking to true const consentData = setAllCheckboxes(true); submitConsentData(consentData, true); //edge case when we are overriding setConsent in submit } } function addHardPromptAcceptedCookie() { const expirationDate = new Date(); expirationDate.setFullYear(expirationDate.getFullYear() + 100); // Set 100-year expiration document.cookie = `hpa=true; path=/; expires=${expirationDate.toUTCString()}`; } function setAllCheckboxes(value) { let consentData = {}; const consentDataElements = document.getElementById('cookieBannerSettings'); const checkboxes = consentDataElements.querySelectorAll('input[type="checkbox"]'); checkboxes.forEach(checkbox => { consentData[checkbox.id] = value; checkbox.checked = value; }); return consentData } function getValueFromCookie(cookieName) { let cookieData = ''; const cookies = document.cookie.split(';'); // Search for the cookie, and return value for (let i = 0; i < cookies.length; i++) { const cookie = cookies[i].trim(); if (cookie.startsWith(cookieName + '=')) { const cookieValue = cookie.substring(cookieName.length + 1); if (cookieValue) { cookieData = decodeURIComponent(cookieValue); break; } } } return cookieData; } function parseObjectFromCookie(cookieName) { let cookieData = {}; const cookies = document.cookie.split(';'); // Search for the cookie, and parse cookie value data object for (let i = 0; i < cookies.length; i++) { const cookie = cookies[i].trim(); if (cookie.startsWith(cookieName + '=')) { const cookieValue = cookie.substring(cookieName.length + 1); if (cookieValue) { cookieData = JSON.parse(atob(decodeURIComponent(cookieValue))); break; } } } return cookieData; } // Function to update checkbox states based on CMP cookie values function updateToggleLabels() { const onLable = window.pageConfig?.language === 'es' ? 'Aceptar' : 'On'; const offLable = window.pageConfig?.language === 'es' ? 'Rechazar' : 'Off'; const cmpValues = parseObjectFromCookie("CMP"); const checkboxes = document.querySelectorAll('.toggle-checkbox'); checkboxes.forEach(checkbox => { if (cmpValues && cmpValues[checkbox.id] !== undefined) { const toggleItem = checkbox.previousElementSibling; toggleItem.innerText = cmpValues[checkbox.id] ? onLable : offLable; checkbox.checked = cmpValues[checkbox.id]; // Set based on CMP value } else { checkbox.checked = false; // Default to unchecked if CMP value is missing } }); } function toggleSwitch(event, switchElement) { event.stopPropagation(); // Prevent event propagation const onLable = window.pageConfig?.language === 'es' ? 'Aceptar' : 'On'; const offLable = window.pageConfig?.language === 'es' ? 'Rechazar' : 'Off'; const checkbox = switchElement.querySelector('input[type="checkbox"]'); const toggleItem = checkbox.previousElementSibling; checkbox.checked = !checkbox.checked; toggleItem.innerText = checkbox.checked ? onLable : offLable; } function closeBannerSettings() { cookieBannerSettings.style.display = 'none'; //Needed for donation lightbox scroll logic const yedModalisHidden = document.querySelector('#year-end-donations .YED-modal__overlay-hide'); if (!yedModalisHidden) { toggleAllowScroll(false); } else { toggleAllowScroll(true); // Reset overflow to default } } function addABTastyScript() { const script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://try.abtasty.com/4a5beb0972e219edcff0400029191b52.js'; document.head.appendChild(script); } </script> <script src="/static/js/validator.bundle.22e773d8c7c8.js" defer></script> <script src="/static/js/locationSearch.bundle.be35f250fbd3.js" defer></script> </body> <script type="text/javascript"> ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"3186157",trustKey:"3186157",agentID:"937516832",licenseKey:"NRJS-7e94bbea589881a23cc",applicationID:"937510878"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"NRJS-7e94bbea589881a23cc",applicationID:"937510878",sa:1} window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,i=t("ee"),a=t(31),s={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(s.console=!0,o.indexOf("dev")!==-1&&(s.dev=!0),o.indexOf("nr_dev")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&i.on("internal-error",function(t){r(t.stack)}),s.dev&&i.on("fn-err",function(t,e,n){r(n.stack)}),s.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(s,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{l?l-=1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i("ierr",[f,c.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:c.now();i("err",[t,n])}var i=t("handle"),a=t(32),s=t("ee"),c=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError";if(!c.disabled){var l=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(14),t(13),"addEventListener"in window&&t(7),c.xhrWrappable&&t(15),d=!0)}s.on("fn-start",function(t,e,n){d&&(l+=1)}),s.on("fn-err",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),s.on("fn-end",function(){d&&!this.thrown&&l>0&&(l-=1)}),s.on("internal-error",function(t){i("ierr",[t,c.now(),!0])})}},{}],3:[function(t,e,n){var r=t("loader");r.disabled||(r.features.ins=!0)},{}],4:[function(t,e,n){function r(){U++,L=g.hash,this[u]=y.now()}function o(){U--,g.hash!==L&&i(0,!0);var t=y.now();this[h]=~~this[h]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+g,e])}function a(t,e){t.on(e,function(){this[e]=y.now()})}var s="-start",c="-end",f="-body",u="fn"+s,d="fn"+c,p="cb"+s,l="cb"+c,h="jsTime",m="fetch",v="addEventListener",w=window,g=w.location,y=t("loader");if(w[v]&&y.xhrWrappable&&!y.disabled){var x=t(11),b=t(12),E=t(9),R=t(7),O=t(14),T=t(8),S=t(15),P=t(10),M=t("ee"),C=M.get("tracer"),N=t(23);t(17),y.features.spa=!0;var L,U=0;M.on(u,r),b.on(p,r),P.on(p,r),M.on(d,o),b.on(l,o),P.on(l,o),M.buffer([u,d,"xhr-resolved"]),R.buffer([u]),O.buffer(["setTimeout"+c,"clearTimeout"+s,u]),S.buffer([u,"new-xhr","send-xhr"+s]),T.buffer([m+s,m+"-done",m+f+s,m+f+c]),E.buffer(["newURL"]),x.buffer([u]),b.buffer(["propagate",p,l,"executor-err","resolve"+s]),C.buffer([u,"no-"+u]),P.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,m+s),a(T,m+"-done"),a(P,"new-jsonp"),a(P,"jsonp-end"),a(P,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,N(!0)),w[v]("load",i,N(!0)),w[v]("popstate",function(){i(0,U>1)},N(!0))}},{}],5:[function(t,e,n){function r(){var t=new PerformanceObserver(function(t,e){var n=t.getEntries();s(v,[n])});try{t.observe({entryTypes:["resource"]})}catch(e){}}function o(t){if(s(v,[window.performance.getEntriesByType(w)]),window.performance["c"+p])try{window.performance[h](m,o,!1)}catch(t){}else try{window.performance[h]("webkit"+m,o,!1)}catch(t){}}function i(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var a=t("ee"),s=t("handle"),c=t(14),f=t(13),u=t(6),d=t(23),p="learResourceTimings",l="addEventListener",h="removeEventListener",m="resourcetimingbufferfull",v="bstResource",w="resource",g="-start",y="-end",x="fn"+g,b="fn"+y,E="bstTimer",R="pushState",O=t("loader");if(!O.disabled){O.features.stn=!0,t(9),"addEventListener"in window&&t(7);var T=NREUM.o.EV;a.on(x,function(t,e){var n=t[0];n instanceof T&&(this.bstStart=O.now())}),a.on(b,function(t,e){var n=t[0];n instanceof T&&s("bst",[n,e,this.bstStart,O.now()])}),c.on(x,function(t,e,n){this.bstStart=O.now(),this.bstType=n}),c.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),this.bstType])}),f.on(x,function(){this.bstStart=O.now()}),f.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),"requestAnimationFrame"])}),a.on(R+g,function(t){this.time=O.now(),this.startPath=location.pathname+location.hash}),a.on(R+y,function(t){s("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),u()?(s(v,[window.performance.getEntriesByType("resource")]),r()):l in window.performance&&(window.performance["c"+p]?window.performance[l](m,o,d(!1)):window.performance[l]("webkit"+m,o,d(!1))),document[l]("scroll",i,d(!1)),document[l]("keypress",i,d(!1)),document[l]("click",i,d(!1))}}},{}],6:[function(t,e,n){e.exports=function(){return"PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver}},{}],7:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,[u,d],"-",i)}function i(t,e){return t[1]}var a=t("ee").get("events"),s=t("wrap-function")(a,!0),c=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var r=c(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?s(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],8:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=i(arguments),e={};o.emit(n+"before-start",[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var s=r.apply(this,t);return o.emit(n+"start",[t,a],s),s.then(function(t){return o.emit(n+"end",[null,t],s),t},function(t){throw o.emit(n+"end",[t],s),t})})}var o=t("ee").get("fetch"),i=t(32),a=t(31);e.exports=o;var s=window,c="fetch-",f=c+"body-",u=["arrayBuffer","blob","json","text","formData"],d=s.Request,p=s.Response,l=s.fetch,h="prototype",m="nr@context";d&&p&&l&&(a(u,function(t,e){r(d[h],e,f),r(p[h],e,f)}),r(s,"fetch",c),o.on(c+"end",function(t,e){var n=this;if(e){var r=e.headers.get("content-length");null!==r&&(n.rxSize=r),o.emit(c+"done",[null,e],n)}else o.emit(c+"done",[t],n)}))},{}],9:[function(t,e,n){var r=t("ee").get("history"),o=t("wrap-function")(r);e.exports=r;var i=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;i&&i.pushState&&i.replaceState&&(a=i),o.inPlace(a,["pushState","replaceState"],"-")},{}],10:[function(t,e,n){function r(t){function e(){f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}function n(){f.emit("jsonp-error",[],l),f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}var r=t&&"string"==typeof t.nodeName&&"script"===t.nodeName.toLowerCase();if(r){var o="function"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var d=s(a),p="function"==typeof d.parent[d.key];if(p){var l={};u.inPlace(d.parent,[d.key],"cb-",l),t.addEventListener("load",e,c(!1)),t.addEventListener("error",n,c(!1)),f.emit("new-jsonp",[t.src],l)}}}}}function o(){return"addEventListener"in window}function i(t){var e=t.match(d);return e?e[1]:null}function a(t,e){var n=t.match(l),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function s(t){var e=t.match(p);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var c=t(23),f=t("ee").get("jsonp"),u=t("wrap-function")(f);if(e.exports=f,o()){var d=/[?&](?:callback|cb)=([^&#]+)/,p=/(.*)\.([^.]+)/,l=/^(\w+)(\.|$)(.*)$/,h=["appendChild","insertBefore","replaceChild"];Node&&Node.prototype&&Node.prototype.appendChild?u.inPlace(Node.prototype,h,"dom-"):(u.inPlace(HTMLElement.prototype,h,"dom-"),u.inPlace(HTMLHeadElement.prototype,h,"dom-"),u.inPlace(HTMLBodyElement.prototype,h,"dom-")),f.on("dom-start",function(t){r(t[0])})}},{}],11:[function(t,e,n){var r=t("ee").get("mutation"),o=t("wrap-function")(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],12:[function(t,e,n){function r(t){var e=i.context(),n=s(t,"executor-",e,null,!1),r=new f(n);return i.context(r).getCtx=function(){return e},r}var o=t("wrap-function"),i=t("ee").get("promise"),a=t("ee").getOrSetContext,s=o(i),c=t(31),f=NREUM.o.PR;e.exports=i,f&&(window.Promise=r,["all","race"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){i.emit("propagate",[null,!o],a,!1,!1),o=o||!t}}var o=!1;c(n,function(e,n){Promise.resolve(n).then(r("all"===t),r(!1))});var a=e.apply(f,arguments),s=f.resolve(a);return s}}),["resolve","reject"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&i.emit("propagate",[t,!0],n,!1,!1),n}}),f.prototype["catch"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),o.wrapInPlace(f.prototype,"then",function(t){return function(){var e=this,n=o.argsToArray.apply(this,arguments),r=a(e);r.promise=e,n[0]=s(n[0],"cb-",r,null,!1),n[1]=s(n[1],"cb-",r,null,!1);var c=t.apply(this,n);return r.nextPromise=c,i.emit("propagate",[e,!0],c,!1,!1),c}}),i.on("executor-start",function(t){t[0]=s(t[0],"resolve-",this,null,!1),t[1]=s(t[1],"resolve-",this,null,!1)}),i.on("executor-err",function(t,e,n){t[1](n)}),i.on("cb-end",function(t,e,n){i.emit("propagate",[n,!0],this.nextPromise,!1,!1)}),i.on("propagate",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=i.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return""+f})},{}],13:[function(t,e,n){var r=t("ee").get("raf"),o=t("wrap-function")(r),i="equestAnimationFrame";e.exports=r,o.inPlace(window,["r"+i,"mozR"+i,"webkitR"+i,"msR"+i],"raf-"),r.on("raf-start",function(t){t[0]=o(t[0],"fn-")})},{}],14:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var i=t("ee").get("timer"),a=t("wrap-function")(i),s="setTimeout",c="setInterval",f="clearTimeout",u="-start",d="-";e.exports=i,a.inPlace(window,[s,"setImmediate"],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,"clearImmediate"],f+d),i.on(c+u,r),i.on(s+u,o)},{}],15:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",s)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,y,"fn-",s)}function i(t){x.push(t),m&&(E?E.then(a):w?w(a):(R=-R,O.data=R))}function a(){for(var t=0;t<x.length;t++)r([],x[t]);x.length&&(x=[])}function s(t,e){return e}function c(t,e){for(var n in t)e[n]=t[n];return e}t(7);var f=t("ee"),u=f.get("xhr"),d=t("wrap-function")(u),p=t(23),l=NREUM.o,h=l.XHR,m=l.MO,v=l.PR,w=l.SI,g="readystatechange",y=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],x=[];e.exports=u;var b=window.XMLHttpRequest=function(t){var e=new h(t);try{u.emit("new-xhr",[e],e),e.addEventListener(g,o,p(!1))}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(c(h,b),b.prototype=h.prototype,d.inPlace(b.prototype,["open","send"],"-xhr-",s),u.on("send-xhr-start",function(t,e){r(t,e),i(e)}),u.on("open-xhr-start",r),m){var E=v&&v.resolve();if(!w&&!v){var R=1,O=document.createTextNode(R);new m(a).observe(O,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===g||a()})},{}],16:[function(t,e,n){function r(t){if(!s(t))return null;var e=window.NREUM;if(!e.loader_config)return null;var n=(e.loader_config.accountID||"").toString()||null,r=(e.loader_config.agentID||"").toString()||null,f=(e.loader_config.trustKey||"").toString()||null;if(!n||!r)return null;var h=l.generateSpanId(),m=l.generateT
Resolver
Resolver ASN
AS36692
Resolver IP
67.215.82.77
Resolver Network Name
Cisco OpenDNS, LLC
Report ID
20250118T043125Z_webconnectivity_TW_4780_n1_96PkKz9ohd06g1UU
Platform
linux
Software Name
ooniprobe-cli (3.22.0)
Measurement Engine
ooniprobe-engine (3.22.0)