{"id":14,"date":"2023-07-25T10:34:20","date_gmt":"2023-07-25T14:34:20","guid":{"rendered":"https:\/\/c340f6e8a7.nxcli.io\/?page_id=14"},"modified":"2025-07-09T16:04:13","modified_gmt":"2025-07-09T20:04:13","slug":"carepatrol-of-huntsville-birmingham-montgomery","status":"publish","type":"page","link":"https:\/\/carepatrol.com\/danville-pleasanton\/","title":{"rendered":"Home"},"content":{"rendered":"\n<h2>\n\t\t\tOur Trusted Experts Are <br \/>Here to Help.\t<\/h2>\n\t\n<div class=\"location-social-connect\"><span class=\"location-social-label\">CONNECT WITH US:<\/span>\n  <ul class=\"location-social-list\">\n        <li>\n      <a class=\"location-social-icon\" href=\"https:\/\/www.facebook.com\/CarePatrolDanvillePleasanton\/\" target=\"_blank\" rel=\"noopener\">\n        <i class=\"fab fa-facebook-f\"><\/i>\n      <\/a>\n    <\/li>\n        <li>\n      <a class=\"location-social-icon\" href=\"https:\/\/maps.app.goo.gl\/QMHCeGwcX7qSYu8v8\" target=\"_blank\" rel=\"noopener\">\n        <i class=\"fab fa-google\"><\/i>\n      <\/a>\n    <\/li>\n        <li>\n      <a href=\"tel:+19258000925\" class=\"location-social-icon\"\n        aria-label=\"Call (925) 800-0925\">\n        <i class=\"fas fa-phone\"><\/i>\n      <\/a>\n    <\/li>\n      <\/ul>\n<\/div>\n<style>\n.location-social-connect {\n  background-color: var(--cp-orange);\n  padding: 20px;\n  margin: 20px;\n  display: flex;\n  flex-wrap: wrap;\n  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08), 0 4px 4px rgba(0, 0, 0, 0.14);\n  border-radius: 5px;\n}\n\n.location-social-label {\n  font-weight: bold;\n  color: #fff;\n  font-size: 1.25rem;\n  margin-right: 15px;\n  margin-top: 2px;\n}\n\n.location-social-list {\n  display: flex;\n  gap: 8px;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n\n.location-social-list li {\n  display: flex;\n}\n\n.location-social-icon {\n  background: #fff;\n  color: var(--cp-orange);\n  font-size: 18px;\n  width: 32px;\n  height: 32px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n  text-decoration: none !important;\n}\n\n.location-social-icon:hover {\n  transform: scale(1.1);\n  color: var(--cp-teal);\n  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);\n}\n<\/style>\n\n\n\t<p>In a moment, life changes. Speak with our Local Senior Care Advisors to get started. <strong>Call us at <a href=\"tel:8559802250\">(855) 980-2250<\/a><\/strong> or contact our team to learn more.<\/p>\n\t<div class=\"fl-builder-content fl-builder-content-5721 fl-builder-template fl-builder-layout-template fl-builder-global-templates-locked\" data-post-id=\"5721\"><div class=\"fl-row fl-row-full-width fl-row-bg-none fl-node-lokngzi5bpcq fl-row-default-height fl-row-align-center\" data-node=\"lokngzi5bpcq\">\n\t<div class=\"fl-row-content-wrap\">\n\t\t\t\t\t\t<div class=\"fl-row-content fl-row-fixed-width fl-node-content\">\n\t\t\n<div class=\"fl-col-group fl-node-v65ogqs347ec\" data-node=\"v65ogqs347ec\">\n\t\t\t<div class=\"fl-col fl-node-9xio8gty4pkh fl-col-bg-color\" data-node=\"9xio8gty4pkh\">\n\t<div class=\"fl-col-content fl-node-content\"><div  class=\"fl-module fl-module-html fl-html fl-node-4sv6lc7w1p9z\" id=\"SidebarForm\" data-node=\"4sv6lc7w1p9z\">\n\t<div id=\"ConnectFormHeader\">\n  <h2 class=\"first\">Looking for Senior Care Options?<\/h2>\n  <h2 class=\"second\">We'll find your perfect solution.<\/h2>\n  <h3>At no cost to you.<\/h3>\n<\/div>\n<div id=\"ConnectForm\">\n  <script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js.hsforms.net\/forms\/embed\/v2.js\"><\/script>\n  <script data-hubspot-rendered=\"true\">\n    hbspt.forms.create({\n      region: \"na1\",\n      portalId: \"289861\",\n      formId: \"420edfe9-7d4f-41db-b480-5c1e9e844832\",\n      onFormReady: function ($form) {\n        const smsConsentDiv = $form[0].querySelector(\".hs_cp_sms_consent_checkbox\");\n        const customSubmit = document.querySelector(\"#CustomSubmit\");\n        if (smsConsentDiv && customSubmit) {\n          smsConsentDiv.parentNode.insertBefore(customSubmit, smsConsentDiv);\n        }\n      },\n    });\n  <\/script>\n\n  <script>\n    document.addEventListener(\"DOMContentLoaded\", function () {\n      setTimeout(function () {\n        var sidebarForm = document.getElementById(\"SidebarForm\");\n        var customSubmitButton = document.querySelector(\"#CustomSubmit\");\n        var mainHubspotForm = document.querySelector(\"#hsForm_420edfe9-7d4f-41db-b480-5c1e9e844832\");\n        var spinner = document.querySelector(\"#SidebarForm .form-overlay\");\n        var formHeader = document.querySelector(\"#ConnectFormHeader\");\n        var formFooter = document.querySelector(\"#formFooter\");\n\n        if (customSubmitButton) {\n          customSubmitButton.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \/\/ Prevent form submission until validation passes\n\n            if (spinner) {\n              spinner.style.display = \"flex\"; \/\/ Show overlay with flex to center spinner\n            }\n\n            var isValid = validateForm(mainHubspotForm);\n\n            if (isValid) {\n              \/\/ We no longer use ZIP code to determine franchise ID\n              \/\/ Make an Ajax request to the WordPress admin-ajax.php file\n              makeAjaxRequest(function (response) {\n                if (response && response.success && response.data && response.data.hubspot_id) {\n                  mainHubspotForm.querySelector('input[name=\"franchise_id\"]').value = response.data.hubspot_id;\n                  mainHubspotForm.submit();\n                } else {\n                  console.error(\"Error: Unable to retrieve HubSpot ID from server.\");\n                  if (spinner) spinner.style.display = \"none\";\n                }\n              });\n            } else {\n              \/\/ Hide the spinner if validation fails\n              spinner.style.display = \"none\";\n            }\n            \/\/ Use MutationObserver for smoother reaction to success message\n            const observer = new MutationObserver((mutationsList, observer) => {\n              const submittedMessage = document.querySelector(\".submitted-message\");\n              if (submittedMessage && submittedMessage.textContent.includes(\"Thank you for contacting us\")) {\n                if (spinner) spinner.style.display = \"none\";\n                if (customSubmitButton) customSubmitButton.style.display = \"none\";\n                if (formFooter) formFooter.style.display = \"none\";\n                if (formHeader) formHeader.style.display = \"none\";\n\n                if (sidebarForm) {\n                  sidebarForm.style.backgroundImage = \"url('\/wp-content\/plugins\/carepatrol-sem\/templates\/assets\/img\/SuccessMessage.png')\";\n                  sidebarForm.style.backgroundRepeat = \"no-repeat\";\n                  sidebarForm.style.backgroundPosition = \"35% 100%\";\n                  sidebarForm.style.backgroundAttachment = \"scroll\";\n                  sidebarForm.style.backgroundSize = \"cover\";\n                  sidebarForm.style.height = \"480px\";\n                  sidebarForm.style.paddingTop = \"20px\";\n                }\n                observer.disconnect();\n              }\n            });\n\n            \/\/ Start observing the form for changes in child elements\n            observer.observe(document.querySelector(\"#ConnectForm\"), {\n              childList: true,\n              subtree: true,\n            });\n          });\n        } else {\n          console.error(\"#CustomSubmit button not found on the page.\");\n        }\n      }, 1500);\n    });\n\n    function makeAjaxRequest(callback) {\n      const fullUrl = window.location.href;\n\n      \/\/ Build the correct admin-ajax.php URL for WP multisite (subdirectory) without PHP.\n      \/\/ Example:\n      \/\/  - \/nw-greater-boston-the-north-shore\/           -> \/nw-greater-boston-the-north-shore\/wp-admin\/admin-ajax.php\n      \/\/  - \/nw-greater-boston-the-north-shore\/services\/  -> \/nw-greater-boston-the-north-shore\/wp-admin\/admin-ajax.php\n      \/\/  - \/                                            -> \/wp-admin\/admin-ajax.php (main site)\n      function getAdminAjaxUrl() {\n        const path = window.location.pathname || \"\/\";\n        const parts = path.split(\"\/\").filter(Boolean);\n\n        \/\/ If you're on a subsite, the first segment is the site slug.\n        \/\/ If you're on the main site, there may be no first segment.\n        const siteSlug = parts.length ? parts[0] : null;\n\n        \/\/ If WP is installed in a subdirectory like \/wordpress\/, you\u2019d need to account for that.\n        \/\/ For your case (root install), this is correct.\n        return siteSlug ? `${window.location.origin}\/${siteSlug}\/wp-admin\/admin-ajax.php` : `${window.location.origin}\/wp-admin\/admin-ajax.php`;\n      }\n\n      const ajaxUrl = getAdminAjaxUrl();\n\n      const xhr = new XMLHttpRequest();\n      xhr.open(\"POST\", ajaxUrl, true);\n      xhr.setRequestHeader(\"Content-Type\", \"application\/x-www-form-urlencoded; charset=UTF-8\");\n\n      xhr.onload = function () {\n        if (xhr.status === 200) {\n          let response;\n          try {\n            response = JSON.parse(xhr.responseText);\n          } catch (e) {\n            console.error(\"AJAX response was not valid JSON:\", xhr.responseText);\n            callback(null);\n            return;\n          }\n          callback(response);\n        } else {\n          console.error(\"Error during AJAX request:\", xhr.status, xhr.statusText);\n          callback(null);\n        }\n      };\n\n      xhr.onerror = function () {\n        console.error(\"Network error during AJAX request\");\n        callback(null);\n      };\n\n      const payload = \"action=handle_subsite_request\" + \"&full_url=\" + encodeURIComponent(fullUrl);\n\n      xhr.send(payload);\n    }\n\n    function validateForm(form) {\n      var isValid = true;\n\n      \/\/ Clear all previous error messages before starting validation\n      clearAllErrorMessages(form);\n\n      \/\/ Validate First Name (required field)\n      var firstNameInput = form.querySelector('input[name=\"firstname\"]');\n      var firstNameError = getErrorElement(firstNameInput);\n      if (firstNameInput.value.trim() === \"\") {\n        firstNameError.textContent = \"First name is required.\";\n        isValid = false;\n      }\n\n      \/\/ Validate Last Name (required field)\n      var lastNameInput = form.querySelector('input[name=\"lastname\"]');\n      var lastNameError = getErrorElement(lastNameInput);\n      if (lastNameInput.value.trim() === \"\") {\n        lastNameError.textContent = \"Last name is required.\";\n        isValid = false;\n      }\n\n      \/\/ Validate Zip Code (US format - 5 digits)\n      var zipInput = form.querySelector('input[name=\"zip\"]');\n      var zipError = getErrorElement(zipInput);\n      if (!\/^\\d{5}$\/.test(zipInput.value)) {\n        zipError.textContent = \"Please enter a valid 5-digit US Zip Code.\";\n        isValid = false;\n      }\n\n      \/\/ Validate Phone Number (US phone number)\n      var phoneInput = form.querySelector('input[name=\"phone\"]');\n      var phoneError = getErrorElement(phoneInput);\n      if (!\/^\\(?([0-9]{3})\\)?[-.\u25cf]?([0-9]{3})[-.\u25cf]?([0-9]{4})$\/.test(phoneInput.value)) {\n        phoneError.textContent = \"Please enter a valid US phone number.\";\n        isValid = false;\n      }\n\n      \/\/ Validate Email\n      var emailInput = form.querySelector('input[name=\"email\"]');\n      var emailError = getErrorElement(emailInput);\n      if (!\/^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$\/.test(emailInput.value)) {\n        emailError.textContent = \"Please enter a valid email address.\";\n        isValid = false;\n      }\n\n      \/\/ Validate Dropdown\n      var dropdownInput = form.querySelector('select[name=\"how_can_we_help_you_2025\"]');\n      var dropdownError = getErrorElement(dropdownInput);\n      if (dropdownInput.value === \"\") {\n        dropdownError.textContent = \"Please select an option.\";\n        isValid = false;\n      }\n\n      \/\/ Validate Text Input (required field)\n      var textInput = form.querySelector('textarea[name=\"other_information_you_want_to_share_\"]');\n      var textError = getErrorElement(textInput);\n      if (textInput.value.trim() === \"\") {\n        textError.textContent = \"This field is required.\";\n        isValid = false;\n      }\n\n      return isValid;\n    }\n\n    \/\/ Function to clear all error messages\n    function clearAllErrorMessages(form) {\n      var errorMessages = form.querySelectorAll(\".error-message\");\n      errorMessages.forEach(function (errorMessage) {\n        errorMessage.textContent = \"\"; \/\/ Clear the error text\n      });\n    }\n\n    \/\/ Function to create or get the error message element\n    function getErrorElement(inputElement) {\n      \/\/ Check for an existing error message\n      var errorElement = inputElement.nextElementSibling;\n\n      \/\/ If it exists but isn't the error message, create a new one\n      if (!errorElement || !errorElement.classList.contains(\"error-message\")) {\n        errorElement = document.createElement(\"div\");\n        errorElement.className = \"error-message\";\n        errorElement.style.color = \"red\";\n        inputElement.parentNode.insertBefore(errorElement, inputElement.nextSibling);\n      }\n      return errorElement;\n    }\n  <\/script>\n  <script>\n    document.addEventListener(\"DOMContentLoaded\", function () {\n      setTimeout(function () {\n        const connectPhoneDiv = document.querySelector(\".ConnectPhone\");\n        const phoneLink = connectPhoneDiv?.querySelector(\".phone a\");\n\n        if (phoneLink && phoneLink.getAttribute(\"href\").includes(\"Nopreferredlocationset\")) {\n          connectPhoneDiv.remove();\n        }\n      }, 500); \/\/ delay in milliseconds\n    });\n  <\/script>\n\n  <!-- HTML Structure -->\n  <div id=\"formFooter\">\n    <div class=\"asterisk\">*Indicates required questions<\/div>\n    <button id=\"CustomSubmit\">Send Request<\/button>\n    <div class=\"ConnectPhone\">\n      <div>or call<\/div>\n      <div class=\"phone\"><a href=\"tel:+19258000925\">(925) 800-0925<\/a><\/div>\n    <\/div>\n    <div class=\"ConnectFormCallout\">Services vary by community. With CarePatrol on your side, you\u2019ll know your needs will be met.<\/div>\n  <\/div>\n<\/div>\n<div class=\"form-overlay\" style=\"display: none\">\n  <div class=\"spinner\"><\/div>\n<\/div>\n\n<style>\n  \/* ==========================================================================\n   ==========================================================================\n   Connect Form Styling\n   ==========================================================================\n   ========================================================================== *\/\n  #ConnectFormContainer > .fl-col-content {\n    border-radius: 5px;\n  }\n\n  \/* ==========================================================================\n   SEM Sidebar Styling\n   ========================================================================== *\/\n  #SidebarForm {\n    background: var(--cp-purple);\n    \/*box-shadow: 0 8px 18px rgba(0,0,0,0.08), 0 4px 4px rgba(0,0,0,0.14);*\/\n    box-shadow: 0 1px 5px -1px #000;\n    position: relative;\n    border-radius: 5px;\n  }\n\n  #SidebarForm #ConnectForm {\n    position: relative;\n    padding: 20px;\n    padding-top: 0;\n  }\n\n  \/* ==========================================================================\n   Headers & Labels\n   ========================================================================== *\/\n  #SidebarForm #ConnectFormHeader h2.first,\n  #SidebarForm #ConnectFormHeader h2.second,\n  #SidebarForm #ConnectFormHeader h3 {\n    color: #fff;\n    text-align: center;\n    line-height: 1;\n  }\n\n  #SidebarForm #ConnectFormHeader h2.first {\n    font-size: 1.5rem;\n    margin: 20px 20px 0;\n  }\n\n  #SidebarForm #ConnectFormHeader h2.second {\n    font-size: 1.75rem;\n    font-weight: 900;\n    margin: 10px 5px;\n  }\n\n  #SidebarForm #ConnectFormHeader h3 {\n    font-size: 1.5rem;\n    font-weight: 200;\n    font-style: italic;\n    margin: 0 5px 10px;\n  }\n\n  \/* ==========================================================================\n   Submit Button\n   ========================================================================== *\/\n  #SidebarForm #ConnectForm #CustomSubmit {\n    background: var(--cp-orange);\n    color: #fff !important;\n    width: 100% !important;\n    padding: 10px !important;\n    margin-top: 25px;\n    border-radius: 10px !important;\n    border: none;\n    font-family: \"Lato\", sans-serif !important;\n    font-weight: 700 !important;\n    font-size: 1.25rem !important;\n    text-transform: uppercase;\n    text-shadow: 0 0 1px #000, 0 0 2px #000 !important;\n    align-self: start;\n    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08), 0 4px 4px rgba(0, 0, 0, 0.14);\n    transition: all 0.1s;\n  }\n\n  #SidebarForm #ConnectForm #CustomSubmit:hover {\n    transform: translateY(2px);\n    box-shadow: none;\n  }\n\n  #SidebarForm #ConnectForm .hs-button {\n    display: none !important;\n  }\n\n  \/* ==========================================================================\n   Success Message\n   ========================================================================== *\/\n  #SidebarForm #ConnectForm .submitted-message,\n  #SidebarForm #ConnectForm .submitted-message p:first-child {\n    color: #fff;\n    text-align: center;\n    margin-top: 20px;\n    font-weight: 200;\n    font-size: 1.35rem;\n    line-height: 1.15;\n    padding: 0;\n  }\n  #SidebarForm #ConnectForm .submitted-message :not(p:first-child) {\n    display: none;\n  }\n\n  \/* ==========================================================================\n   Field & Input Styling\n   ========================================================================== *\/\n  #SidebarForm #ConnectForm .hs-form input .hs-input,\n  #SidebarForm #ConnectForm .hs-form-field input,\n  #SidebarForm #ConnectForm .hbspt-form .hs-form textarea {\n    color: #000 !important;\n    border: solid 1px var(--cp-gray) !important;\n    border-radius: 0 !important;\n    padding: 12px 10px !important;\n    font-size: 15px !important;\n    font-family: \"Lato\", sans-serif !important;\n  }\n\n  #SidebarForm #ConnectForm .hs-form .hs_zip .input input {\n    width: 100% !important;\n  }\n\n  #SidebarForm #ConnectForm .hs-form-field input::placeholder,\n  #SidebarForm #ConnectForm .hbspt-form .hs-form textarea::placeholder {\n    color: #000 !important;\n  }\n\n  #SidebarForm #ConnectForm .hs-form-field select {\n    padding: 12px;\n    font-size: 15px !important;\n    font-family: Lato !important;\n  }\n\n  #SidebarForm #ConnectForm .hs-form fieldset {\n    max-width: none !important;\n    margin: 0 !important;\n  }\n\n  #SidebarForm #ConnectForm .hs-form fieldset select,\n  #SidebarForm #ConnectForm .hs-form fieldset textarea {\n    width: 100% !important;\n    box-sizing: border-box;\n  }\n\n  \/* ==========================================================================\n   Phone & Callout Section\n   ========================================================================== *\/\n  #SidebarForm #ConnectForm .ConnectFormCallout,\n  #SidebarForm #ConnectForm .ConnectPhone {\n    margin: 20px;\n    color: #fff !important;\n  }\n\n  #SidebarForm #ConnectForm .ConnectPhone .phone a {\n    color: #fff;\n    font-size: 1.75rem;\n  }\n\n  #SidebarForm #ConnectForm .ConnectPhone .phone a:hover {\n    text-decoration: underline;\n  }\n\n  \/* ==========================================================================\n   Error & Consent\n   ========================================================================== *\/\n  #SidebarForm #ConnectForm .hs-form-field .hs-error-msgs,\n  #SidebarForm #ConnectForm .legal-consent-container .hs-error-msgs,\n  #SidebarForm #ConnectForm .hs_error_rollup {\n    color: #fff !important;\n    margin-bottom: 0;\n  }\n\n  #SidebarForm #ConnectForm .hs-form-field .hs-error-msgs li,\n  #SidebarForm #ConnectForm .legal-consent-container .hs-error-msgs li {\n    margin-left: -10px !important;\n  }\n\n  #SidebarForm #ConnectForm .hs-form-field .hs-error-msgs label,\n  #SidebarForm #ConnectForm .legal-consent-container .hs-error-msgs label {\n    display: flex;\n    margin-bottom: 0;\n  }\n\n  #SidebarForm #ConnectForm .legal-consent-container .hs-error-msgs label {\n    margin-left: 87px;\n    margin-top: -20px;\n    color: var(--cp-orange);\n  }\n\n  \/* ==========================================================================\n   Checkboxes & Radios\n   ========================================================================== *\/\n  #SidebarForm #ConnectForm .hs-form-booleancheckbox,\n  #SidebarForm #ConnectForm .hs-form-checkbox label {\n    width: 100%;\n  }\n\n  #SidebarForm #ConnectForm .hs-cp_sms_consent_checkbox ul {\n    padding-left: 0;\n    padding-top: 20px;\n    margin: 0;\n  }\n\n  #SidebarForm #ConnectForm .hs-form-booleancheckbox label {\n    padding: 5px 0 0;\n    color: #fff;\n  }\n\n  #SidebarForm #ConnectForm .hs-form-booleancheckbox input {\n    margin: 0 5px 0 0;\n  }\n\n  #SidebarForm #ConnectForm .hs-form-booleancheckbox-display p {\n    width: 90%;\n  }\n\n  #SidebarForm #ConnectForm .asterisk {\n    margin: 0px 10px 20px 10px;\n    color: #fff !important;\n    font-size: 0.8rem;\n  }\n\n  #SidebarForm #ConnectForm .hs-cp_sms_consent_checkbox ul,\n  #SidebarForm #ConnectForm .inputs-list ul,\n  #SidebarForm #ConnectForm .hs-form-booleancheckbox ul {\n    list-style: none;\n    \/* margin: 20px -30px; *\/\n  }\n\n  #SidebarForm #ConnectForm .hs-richtext,\n  #SidebarForm #ConnectForm .hs-dependent-field {\n    color: white;\n    word-break: break-word;\n    padding: 0 20px;\n  }\n\n  #SidebarForm #ConnectForm input[type=\"checkbox\"],\n  #SidebarForm #ConnectForm input[type=\"radio\"] {\n    width: 5% !important;\n  }\n\n  \/* ==========================================================================\n   Overlay & Spinner\n   ========================================================================== *\/\n  #SidebarForm .form-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: rgba(0, 0, 0, 0.5);\n    display: none;\n    align-items: center;\n    justify-content: center;\n    z-index: 1000;\n    border-radius: 5px;\n  }\n\n  #SidebarForm .spinner {\n    border: 4px solid rgba(255, 255, 255, 0.3);\n    border-top: 4px solid #fff;\n    border-radius: 50%;\n    width: 40px;\n    height: 40px;\n    animation: spin 1s linear infinite;\n  }\n\n  @keyframes spin {\n    0% {\n      transform: rotate(0deg);\n    }\n    100% {\n      transform: rotate(360deg);\n    }\n  }\n<\/style>\n<\/div>\n<\/div>\n<\/div>\n\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/div>\n<h2>\n\t\t\tWe are your trusted <br \/>guide in this process\t<\/h2>\n\t<div class=\"home-service-list\">\t\t\t<a class=\"service\" id=\"assisted-living\" href=\"https:\/\/carepatrol.com\/danville-pleasanton\/services\/assisted-living\/\" data-color=\"blue\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/plugins\/carepatrol-services\/\/includes\/assets\/img\/Heart-Location-Icon-5.svg\" alt=\"\">\n\t\t\t\t\t\t\t\t<h3>Assisted Living<\/h3>\n\t\t\t<\/a>\n\t\t\t\t\t\t<a class=\"service\" id=\"memory-care\" href=\"https:\/\/carepatrol.com\/danville-pleasanton\/services\/memory-care\/\" data-color=\"purple\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/plugins\/carepatrol-services\/\/includes\/assets\/img\/Heart-Location-Icon-4.svg\" alt=\"\">\n\t\t\t\t\t\t\t\t<h3>Memory Care<\/h3>\n\t\t\t<\/a>\n\t\t\t\t\t\t<a class=\"service\" id=\"independent-living\" href=\"https:\/\/carepatrol.com\/danville-pleasanton\/services\/independent-living\/\" data-color=\"green\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/plugins\/carepatrol-services\/\/includes\/assets\/img\/Heart-Location-Icon-3.svg\" alt=\"\">\n\t\t\t\t\t\t\t\t<h3>Independent Living<\/h3>\n\t\t\t<\/a>\n\t\t\t\t\t\t<a class=\"service\" id=\"nursing-homes\" href=\"https:\/\/carepatrol.com\/danville-pleasanton\/services\/nursing-homes\/\" data-color=\"yellow\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/plugins\/carepatrol-services\/\/includes\/assets\/img\/Heart-Location-Icon-2.svg\" alt=\"\">\n\t\t\t\t\t\t\t\t<h3>Nursing Homes<\/h3>\n\t\t\t<\/a>\n\t\t\t\t\t\t<a class=\"service\" id=\"in-home-care\" href=\"https:\/\/carepatrol.com\/danville-pleasanton\/services\/in-home-care\/\" data-color=\"orange\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/plugins\/carepatrol-services\/\/includes\/assets\/img\/Heart-Location-Icon-1.svg\" alt=\"\">\n\t\t\t\t\t\t\t\t<h3>In-Home Care<\/h3>\n\t\t\t<\/a>\n\t\t\t\t\t\t<a class=\"service\" id=\"respite-care\" href=\"https:\/\/carepatrol.com\/danville-pleasanton\/services\/respite-care\/\" data-color=\"purple\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/plugins\/carepatrol-services\/\/includes\/assets\/img\/Heart-Location-Icon-4.svg\" alt=\"\">\n\t\t\t\t\t\t\t\t<h3>Respite Care<\/h3>\n\t\t\t<\/a>\n\t\t\t<\/div>\t<style>\n\t\t#Services .home-service-list {\n\t\t\tmargin-right: 65px;\n\t\t}\n\n\t\t#Services .service {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\theight: 100%;\n\t\t\tpadding: 10px 20px 7px;\n\t\t\tborder-radius: 8px;\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\t\/* ensures pseudo element stays contained *\/\n\t\t\tz-index: 0;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t#Services .service::before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 0%;\n\t\t\theight: 100%;\n\t\t\ttransition: width 0.3s ease-in-out;\n\t\t\tz-index: -1;\n\t\t\tclip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);\n\t\t}\n\n\t\t#Services .service[data-color=\"blue\"]::before {\n\t\t\tbackground: linear-gradient(90deg, rgba(34, 94, 170, 0.85) 8%, rgba(34, 94, 170, .15) 99%);\n\t\t}\n\n\t\t#Services .service[data-color=\"purple\"]::before {\n\t\t\tbackground: linear-gradient(90deg, rgba(113, 81, 145, 0.85) 8%, rgba(113, 81, 145, .15) 99%);\n\t\t}\n\n\t\t#Services .service[data-color=\"green\"]::before {\n\t\t\tbackground: linear-gradient(90deg, rgba(194, 219, 110, 0.85) 8%, rgba(194, 219, 110, .15) 99%);\n\t\t}\n\n\t\t#Services .service[data-color=\"yellow\"]::before {\n\t\t\tbackground: linear-gradient(90deg, rgba(245, 221, 108, 0.85) 8%, rgba(245, 221, 108, .15) 99%);\n\t\t}\n\n\t\t#Services .service[data-color=\"orange\"]::before {\n\t\t\tbackground: linear-gradient(90deg, rgba(245, 179, 52, 0.85) 8%, rgba(245, 179, 52, .15) 99%);\n\t\t}\n\n\t\t#Services .service:hover::before {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t#Services .service[data-color=\"blue\"]:hover svg,\n\t\t#Services .service[data-color=\"purple\"]:hover svg {\n\t\t\tfilter: drop-shadow(0 1px 7px #fff);\n\t\t}\n\n\t\t#Services .service[data-color=\"green\"]:hover svg,\n\t\t#Services .service[data-color=\"yellow\"]:hover svg,\n\t\t#Services .service[data-color=\"orange\"]:hover svg {\n\t\t\tfilter: drop-shadow(0 1px 7px #000);\n\t\t}\n\n\t\t#Services .service img,\n\t\t#Services .service svg {\n\t\t\twidth: 35px;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t#Services .service h3 {\n\t\t\tfont-size: 1.7rem;\n\t\t\tmargin: 0;\n\t\t\t\/* margin-top: 5px; *\/\n\t\t\tmargin-left: 10px;\n\t\t\tcolor: #fff;\n\t\t\tfont-weight: 700;\n\t\t\tfont-family: \"Lato\", sans-serif;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t#Services a:hover {\n\t\t\ttext-decoration: none !important;\n\t\t\tcolor: none;\n\t\t}\n\t<\/style>\n\t\n\t<section class=\"sem-reviews\">\n  <div class=\"sem-reviews-inner\">\n    <div class=\"sem-reviews-heading\">\n      <div class=\"stars\">\n        <i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i\n          class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i>\n      <\/div>\n      <h2>Testimonials from Our Verified Customers<\/h2>\n      <div class=\"powered-by\">\n        <img decoding=\"async\" src=\"https:\/\/carepatrol.com\/wp-content\/logos\/Listen360PoweredBy.svg\" alt=\"Listen360 Logo\">\n      <\/div>\n    <\/div>\n    <div class=\"reviews-inner\">\n                  <div class=\"review\">\n        <div class=\"rating\">RATED 10 OUT OF 10 BY L.P..\n        <\/div>\n        <div class=\"question\">What did you like about your experience with CarePatrol?<\/div>\n        <div class=\"review-text\">I had a great experience working with Aletha from CarePatrol. My mom had an urgent need for longer term placement at an independent living senior community to continue convalescence after a heart attack followed by open heart surgery and a brief stay at a nursing facility for rehab. While she could take care of herself, she lacked the stamina to navigate stairs in her home. Aletha listened to the needs of my family, made all the calls and appointments. I just had to review the information and show for appointments to tour the communities. It was a stressful time for the family. Having someone with knowledge and connections with community resources take the lead helped tremendously. I highly recommend CarePatrol and have shared our experience with friends who are in similar positions of finding places for their loved ones. <\/div>\n      <\/div>\n                  <div class=\"review\">\n        <div class=\"rating\">RATED 10 OUT OF 10 BY M.B..\n        <\/div>\n        <div class=\"question\">What did you like about your experience with CarePatrol?<\/div>\n        <div class=\"review-text\"><p>Stephanie Long has been very helpful and informative in expediting the placement of a friend into a care home. And Stephanie continued to provide excellent recommendations and support as we needed to change care homes, as my friend&#8217;s needs changed. Stephanie is responsive  and generous with her time, wonderfully communicative and a please to work with. <\/p>\n<\/div>\n      <\/div>\n                  <div class=\"review\">\n        <div class=\"rating\">RATED 10 OUT OF 10 BY P.M..\n        <\/div>\n        <div class=\"question\">What did you like about your experience with CarePatrol?<\/div>\n        <div class=\"review-text\"><p>Care Patrol was a lifesaver! The State of Florida has different rules for Seniors on Medicine. Moved my Mom from Fairhope. Al to Cantonment, Fla. I definitely recommend them to help with Family.<br \/>\nThey are extremely nice and knowledgeable.<\/p>\n<\/div>\n      <\/div>\n          <\/div>\n    <p class=\"review-button\">\n      <a target=\"_blank\" href=\"https:\/\/app.listen360.com\/organizations\/2835632886631181125\/reviews\/public\" rel=\"noopener\">Read More Reviews<\/a>\n    <\/p>\n  <\/div>\n  <style>\n  \/* ==========================================================================\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tReviews Section\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t========================================================================== *\/\n\n  .sem-reviews {\n    background: #fff;\n  }\n\n  .sem-reviews-inner {\n    \/* max-width: 1400px; *\/\n    margin: 0 auto;\n    justify-content: center;\n  }\n\n  .sem-reviews-heading {\n    text-align: center;\n    margin-bottom: 20px;\n  }\n\n  .sem-reviews-heading .stars {\n    font-size: 35px;\n    color: #ffb13f;\n    margin-bottom: 5px;\n  }\n\n  .sem-reviews-heading h2 {\n    font-size: 3rem;\n    margin-bottom: 0px;\n    font-weight: 100;\n    line-height: 1.1;\n  }\n\n  .sem-reviews-heading .powered-by {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 10px;\n    font-size: 0.9rem;\n    color: #777;\n    margin-bottom: 30px;\n  }\n\n  .sem-reviews-heading .powered-by img,\n  .sem-reviews-heading .powered-by svg {\n    width: 220px;\n    height: 30px;\n  }\n\n  .sem-reviews-inner .reviews-inner {\n    display: flex;\n    margin: 0 auto;\n    flex-wrap: wrap;\n    gap: 30px;\n    justify-content: center;\n  }\n\n  .sem-reviews .review {\n    font-size: 1rem;\n    flex: 0 1 30%;\n  }\n\n  .sem-reviews .review .rating {\n    text-transform: uppercase;\n    font-size: 1.15rem;\n    border-bottom: #f4b333 solid 2px;\n    padding-bottom: 5px;\n    margin-bottom: 5px;\n  }\n\n  .sem-reviews .review .question {\n    font-weight: bold;\n    margin-bottom: 10px;\n  }\n\n  .sem-reviews .review .review-text {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: -webkit-box;\n    -webkit-line-clamp: 5;\n    -webkit-box-orient: vertical;\n  }\n\n  .sem-reviews .review-button {\n    text-align: center;\n    margin-top: 20px;\n  }\n\n  .sem-reviews .review-button a {\n    background: var(--cp-orange);\n    padding: 12px 30px;\n    border-radius: 10px;\n    text-decoration: none;\n    font-weight: 900;\n    font-size: 1rem;\n    color: #fff;\n    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08), 0 4px 4px rgba(0, 0, 0, 0.14);\n    transition: all 0.1s;\n    text-transform: uppercase;\n    color: #fff;\n    display: inline-block;\n  }\n\n  .sem-reviews .review-button a:hover {\n    transform: translateY(2px);\n    box-shadow: none !important;\n  }\n\n  @media (max-width: 767px) {\n\n    .sem-reviews-inner .reviews-inner {\n      display: block !important;\n      margin: 20px !important;\n    }\n\n  }\n  <\/style>\n<\/section>\n\n<h2>\n\t\t\tLatest Articles\t<\/h2>\n<h2>\n\t\t\tCertifications\t<\/h2>\n\t<style id=\"sp_lcp_dynamic_css1677\">div#logo-carousel-free-1677.logo-carousel-free .sp-lc-logo{border: 0px none #dddddd;border-radius: 0px;overflow: hidden;}div#logo-carousel-free-1677.logo-carousel-free .sp-lc-logo:hover{border-color: #16a08b;}@media only screen and (max-width: 576px) {#logo-carousel-free-1677.sp-lc-container .sp-lc-button-prev,#logo-carousel-free-1677.sp-lc-container .sp-lc-button-next {display: none;}#logo-carousel-free-1677.sp-lc-container .sp-lc-pagination .swiper-pagination-bullet {display: none;}} .logo-carousel-free-area#logo-carousel-free-1677{position: relative;}#lcp-preloader-1677{position: absolute;left: 0;top: 0;height: 100%;width: 100%;text-align: center;display: flex;align-items: center;justify-content: center;background: #fff;z-index: 9999;} .logo-carousel-free-area#logo-carousel-free-1677 .sp-logo-carousel-section-title{margin-bottom: 30px;}#logo-carousel-free-1677 .sp-lc-grid-container { justify-content: left; align-items: center; } #logo-carousel-free-1677 .swiper-wrapper .swiper-slide { align-self: center; }#logo-carousel-free-1677 .sp-lc-grid-container {margin-left: -20px;margin-right: -20px;width: calc( 100% + 40px);}#logo-carousel-free-1677 .sp-lc-grid-container [class*=\"lc-col\"] {padding-left: 20px;padding-right: 20px;padding-bottom: 0px;}@media screen and (min-width: 1200px ){.logo-carousel-free-area#logo-carousel-free-1677 .sp-logo-carousel:not([class*=\"-initialized\"]) > .swiper-wrapper {display: flex;width: calc( 100% + 40px );}.logo-carousel-free-area#logo-carousel-free-1677 .sp-logo-carousel:not([class*=\"-initialized\"]) > .swiper-wrapper > .swiper-slide {width: 25%;padding-right: 40px;}}<\/style>\n<div id='logo-carousel-free-1677' class=\"logo-carousel-free logo-carousel-free-area sp-lc-container\">\n\t\t\t<div id=\"lcp-preloader-1677\" class=\"sp-logo-carousel-preloader\"><img decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/plugins\/logo-carousel-free\/admin\/assets\/images\/spinner.svg\" class=\"skip-lazy\" alt=\"Loader Image\"\/><\/div>\n\t\t\t<div id=\"sp-logo-carousel-id-1677\" class=\"swiper-container sp-logo-carousel  lcp-preloader\" dir=\"ltr\" data-carousel='{ \"speed\":600,\"spaceBetween\": 40, \"autoplay\": true, \"infinite\":false, \"autoplay_speed\": 3000, \"stop_onHover\": true, \"pagination\": false, \"navigation\": false, \"MobileNav\": false, \"MobilePagi\": false, \"simulateTouch\": true,\"freeMode\": false,\"swipeToSlide\": false, \"carousel_accessibility\": true,\"adaptiveHeight\": false,\"allowTouchMove\": true, \"slidesPerView\": { \"lg_desktop\": 4, \"desktop\": 4, \"tablet\": 3, \"mobile\": 1, \"mobile_landscape\": 2 } }' data-carousel-starts-onscreen=\"false\">\n\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t<div class=\"swiper-slide\"><div class=\"sp-lc-logo\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/uploads\/sites\/240\/2023\/09\/NPRA_Logo_2029896648.jpg\" title=\"\" alt=\"NPRA\" width=\"800\" height=\"266\" class=\"sp-lc-image\"><\/div><\/div>\n\t\t<div class=\"swiper-slide\"><div class=\"sp-lc-logo\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/uploads\/sites\/240\/2023\/09\/care_trans_fellow_seal_lg-957x1030-1.png\" title=\"\" alt=\"NRPC Care Transitions Certified Fellow\" width=\"957\" height=\"1030\" class=\"sp-lc-image\"><\/div><\/div>\n\t\t<div class=\"swiper-slide\"><div class=\"sp-lc-logo\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carepatrol.com\/danville-pleasanton\/wp-content\/uploads\/sites\/240\/2023\/09\/HCSBLogo-A-Plus-Certified-ALL-IN-ONE.png\" title=\"\" alt=\"HCSB Business\" width=\"1479\" height=\"1335\" class=\"sp-lc-image\"><\/div><\/div>\n\t\t\t<\/div>\n\n\t\t\t<\/div>\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":58,"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":8078,"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/pages\/14\/revisions\/8078"}],"wp:attachment":[{"href":"https:\/\/carepatrol.com\/danville-pleasanton\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}