{"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:9258000925\" class=\"location-social-icon\">\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:(925) 800-0925\">(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\t\t<section class=\"sem-reviews\">\n\t\t\t<div class=\"sem-reviews-inner\">\n\t\t\t\t<div class=\"sem-reviews-heading\">\n\t\t\t\t\t<div class=\"stars\">\n\t\t\t\t\t\t<i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i\n\t\t\t\t\t\t\tclass=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2>Testimonials from Our Verified Customers<\/h2>\n\t\t\t\t\t<div class=\"powered-by\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/carepatrol.com\/wp-content\/logos\/Listen360PoweredBy.svg\" alt=\"Listen360 Logo\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"reviews-inner\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review\">\n\t\t\t\t\t\t\t<div class=\"rating\">RATED 10 OUT OF 10 BY M.S..\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"question\">What did you like about your experience with CarePatrol?<\/div>\n\t\t\t\t\t\t\t<div class=\"review-text\">Shye Smith was very helpful and sensitive to our situation. We are now living at Wesleyan Village in Elyria.<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review\">\n\t\t\t\t\t\t\t<div class=\"rating\">RATED 10 OUT OF 10 BY T.H..\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"question\">What did you like about your experience with CarePatrol?<\/div>\n\t\t\t\t\t\t\t<div class=\"review-text\"><p>Our family has been so incredibly impressed with Jodi\u2019s compassion and expertise. She has been with us and so reassuring through this difficult process. She is a true gem and I hope as her employer, you recognize and value what a wonderful asset she is. Thank you so much Jodi! <\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review\">\n\t\t\t\t\t\t\t<div class=\"rating\">RATED 10 OUT OF 10 BY S.M..\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"question\">What did you like about your experience with CarePatrol?<\/div>\n\t\t\t\t\t\t\t<div class=\"review-text\"><p>Where are you friendly and professional service. Scott.D was incredibly helpful and sympathetic to our issue and expedient in finding us an assisted living and a moving company. I would recommend Care Patrol to anybody and everybody who has loved ones in need.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<p class=\"review-button\">\n\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/app.listen360.com\/organizations\/2835632886631181125\/reviews\/public\" rel=\"noopener\">Read More Reviews<\/a>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<style>\n\t\t\t\t\/* ==========================================================================\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\t\t\t\t.sem-reviews {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews-inner {\n\t\t\t\t\t\/* max-width: 1400px; *\/\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews-heading {\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tmargin-bottom: 20px;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews-heading .stars {\n\t\t\t\t\tfont-size: 35px;\n\t\t\t\t\tcolor: #ffb13f;\n\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews-heading h2 {\n\t\t\t\t\tfont-size: 3rem;\n\t\t\t\t\tmargin-bottom: 0px;\n\t\t\t\t\tfont-weight: 100;\n\t\t\t\t\tline-height: 1.1;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews-heading .powered-by {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tgap: 10px;\n\t\t\t\t\tfont-size: 0.9rem;\n\t\t\t\t\tcolor: #777;\n\t\t\t\t\tmargin-bottom: 30px;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews-heading .powered-by img,\n\t\t\t\t.sem-reviews-heading .powered-by svg {\n\t\t\t\t\twidth: 220px;\n\t\t\t\t\theight: 30px;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews-inner .reviews-inner {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\tflex-wrap: wrap;\n\t\t\t\t\tgap: 30px;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews .review {\n\t\t\t\t\tfont-size: 1rem;\n\t\t\t\t\tflex: 0 1 30%;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews .review .rating {\n\t\t\t\t\ttext-transform: uppercase;\n\t\t\t\t\tfont-size: 1.15rem;\n\t\t\t\t\tborder-bottom: #f4b333 solid 2px;\n\t\t\t\t\tpadding-bottom: 5px;\n\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews .review .question {\n\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\tmargin-bottom: 10px;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews .review .review-text {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\tdisplay: -webkit-box;\n\t\t\t\t\t-webkit-line-clamp: 5;\n\t\t\t\t\t-webkit-box-orient: vertical;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews .review-button {\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\tmargin-top: 20px;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews .review-button a {\n\t\t\t\t\tbackground: var(--cp-orange);\n\t\t\t\t\tpadding: 12px 30px;\n\t\t\t\t\tborder-radius: 10px;\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\tfont-weight: 900;\n\t\t\t\t\tfont-size: 1rem;\n\t\t\t\t\tcolor: #fff;\n\t\t\t\t\tbox-shadow: 0 8px 18px rgba(0, 0, 0, 0.08), 0 4px 4px rgba(0, 0, 0, 0.14);\n\t\t\t\t\ttransition: all 0.1s;\n\t\t\t\t\ttext-transform: uppercase;\n\t\t\t\t\tcolor: #fff;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t}\n\n\t\t\t\t.sem-reviews .review-button a:hover {\n\t\t\t\t\ttransform: translateY(2px);\n\t\t\t\t\tbox-shadow: none !important;\n\t\t\t\t}\n\t\t\t<\/style>\n\t\t<\/section>\n\t\t\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}]}}