{"id":27,"date":"2025-09-17T13:55:14","date_gmt":"2025-09-17T13:55:14","guid":{"rendered":"https:\/\/charis.com.vn\/?page_id=27"},"modified":"2025-11-26T09:11:15","modified_gmt":"2025-11-26T09:11:15","slug":"dat-hen","status":"publish","type":"page","link":"https:\/\/charis.com.vn\/en\/dat-hen\/","title":{"rendered":"Make an appointment"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"27\" class=\"elementor elementor-27\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e61f8f e-flex e-con-boxed e-con e-parent\" data-id=\"8e61f8f\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f6275f e-flex e-con-boxed e-con e-parent\" data-id=\"7f6275f\" data-element_type=\"container\" id=\"form-dat-hen\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8ebb7d elementor-widget elementor-widget-heading\" data-id=\"a8ebb7d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">MAKE AN APPOINTMENT<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fb0275 e-flex e-con-boxed e-con e-parent\" data-id=\"3fb0275\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33caa57 elementor-button-align-stretch elementor-widget elementor-widget-global elementor-global-587 elementor-widget-form\" data-id=\"33caa57\" data-element_type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"form-dat-hen\" aria-label=\"appointment form\" action=\"\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"27\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"33caa57\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Charis Healthcare\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_e841876 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_e841876\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tSelect service\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before\">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewbox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[field_e841876]\" id=\"form-field-field_e841876\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"\">--Select service--<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m nhi\">Pediatric examination<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m, t\u01b0 v\u1ea5n dinh d\u01b0\u1ee1ng\">Nutrition examination and consultation<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m s\u1ee9c kh\u1ecfe theo y\u00eau c\u1ea7u cho tr\u1ebb em\">Health check-up on demand for children<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m s\u1ee9c kh\u1ecfe theo y\u00eau c\u1ea7u cho ng\u01b0\u1eddi l\u1edbn\">Health check-up on demand for adults<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m ti\u00eau h\u00f3a\">Digestive examination<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m b\u1ec7nh gan\">Liver examination<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"N\u1ed9i soi d\u1ea1 d\u00e0y\">Gastroscopy<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"N\u1ed9i soi \u0111\u1ea1i tr\u00e0ng (ru\u1ed9t gi\u00e0)\">Colonoscopy (large intestine)<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"T\u1ea7m so\u00e1t ung th\u01b0 \u0111\u1ea1i tr\u00e0ng (ru\u1ed9t gi\u00e0)\">Colon (large intestine) cancer screening<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m tai m\u0169i h\u1ecdng\">ENT examination<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"N\u1ed9i soi tai m\u0169i h\u1ecdng\">ENT endoscopy<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"T\u1ea7m so\u00e1t ung th\u01b0 h\u1ecdng\">Throat cancer screening<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"T\u1ea7m so\u00e1t ung th\u01b0 v\u00f2m h\u1ecdng\">Nasopharyngeal cancer screening<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"T\u1ea7m so\u00e1t ung th\u01b0 thanh qu\u1ea3n\">Laryngeal cancer screening<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"T\u1ea7m so\u00e1t ung th\u01b0 tuy\u1ebfn gi\u00e1p\">Thyroid cancer screening<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"T\u1ea7m so\u00e1t ung th\u01b0 c\u1ed5 t\u1eed cung\">Cervical cancer screening<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"T\u1ea7m so\u00e1t ung th\u01b0 v\u00fa\">Breast cancer screening<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m tim\">Heart exam<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m ph\u1ed5i\">Lung examination<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m ph\u1ee5 khoa\">Gynecological examination<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Kh\u00e1m s\u1ea3n\">Obstetric examination<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Si\u00eau \u00e2m tim\">Echocardiography<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Si\u00eau \u00e2m b\u1ee5ng\">Abdominal ultrasound<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Si\u00eau \u00e2m tuy\u1ebfn gi\u00e1p\">Thyroid ultrasound<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Si\u00eau \u00e2m m\u1ea1ch m\u00e1u\">Vascular ultrasound<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"X\u00e9t nghi\u1ec7m m\u00e1u\">Blood test<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Ch\u1ee5p phim ph\u1ed5i \">Chest X-ray <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"\u0110o \u0111i\u1ec7n tim\">Electrocardiogram<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"D\u1ecbch v\u1ee5 kh\u00e1c\">Other services<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-dichvukhac elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-dichvukhac\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEnter other content you want to explore \t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[dichvukhac]\" id=\"form-field-dichvukhac\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Enter other service\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tFull Name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Full name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPhone number\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Phone number\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-field_a26bc86 elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_a26bc86\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tExamination date\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[field_a26bc86]\" id=\"form-field-field_a26bc86\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-timeslot elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-timeslot\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tExamination hours\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[timeslot]\" id=\"form-field-timeslot\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_0ce526c elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_0ce526c\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tDoctor\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before\">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewbox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[field_0ce526c]\" id=\"form-field-field_0ce526c\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"Vui l\u00f2ng ch\u1ecdn b\u00e1c s\u0129\">Please select Doctor<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Bs. Tr\u1ea7n Ph\u01b0\u01a1ng Th\u1ea3o\">Dr. Tr\u1ea7n Ph\u01b0\u01a1ng Th\u1ea3o<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Bs. \u0110o\u00e0n V\u0103n Ho\u00e0ng\">Dr. \u0110o\u00e0n V\u0103n Ho\u00e0ng<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Bs. Ph\u1ea1m Th\u1ecb Xu\u00e2n Linh\">Dr. Ph\u1ea1m Th\u1ecb Xu\u00e2n Linh<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Bs. Phan Vi\u1ec7t Qu\u1ed1c\">Dr. Phan Vi\u1ec7t Qu\u1ed1c<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Bs. Tr\u01b0\u01a1ng Th\u1ecb Thu Uy\u00ean\">Dr. Tr\u01b0\u01a1ng Th\u1ecb Thu Uy\u00ean<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_99a157c elementor-col-100\">\n\t\t\t\t\t<script>\n(function() {\n    'use strict';\n    \n    \/\/ Check if picker already exists to prevent duplicate initialization\n    if (document.getElementById('timeslot-picker')) {\n        return;\n    }\n    \n    let pickerCreated = false;\n\n    function generateTimeSlots() {\n        const slots = [];\n        \n        \/\/ Morning slots: 8:00 AM - 11:45 AM\n        for (let hour = 8; hour < 12; hour++) {\n            for (let minute = 0; minute < 60; minute += 15) {\n                const time = new Date(2024, 0, 1, hour, minute);\n                slots.push(formatTime(time));\n            }\n        }\n        \n        \/\/ Afternoon slots: 1:00 PM - 8:00 PM\n        for (let hour = 13; hour <= 16; hour++) {\n            for (let minute = 0; minute < 60; minute += 15) {\n                if (hour === 17 && minute > 0) break;\n                const time = new Date(2024, 0, 1, hour, minute);\n                slots.push(formatTime(time));\n            }\n        }\n        \n        return slots;\n    }\n\n    function formatTime(date) {\n        return date.toLocaleString('en-US', {\n            hour: 'numeric',\n            minute: '2-digit',\n            hour12: true\n        });\n    }\n\n    function selectTime(time) {\n        const input = document.getElementById('form-field-timeslot');\n        if (input) {\n            input.value = time;\n            hidePicker();\n        }\n    }\n\n    function createPicker() {\n        if (pickerCreated || document.getElementById('timeslot-picker')) return;\n\n        \/\/ Create picker - append to body for global positioning\n        const picker = document.createElement('div');\n        picker.id = 'timeslot-picker';\n        picker.innerHTML = '<div id=\"timeslot-slots\"><\/div>';\n        document.body.appendChild(picker);\n        \n        \/\/ Create overlay\n        const overlay = document.createElement('div');\n        overlay.id = 'timeslot-overlay';\n        document.body.appendChild(overlay);\n        \n        \/\/ Generate time slots\n        const timeSlots = generateTimeSlots();\n        const container = document.getElementById('timeslot-slots');\n        \n        timeSlots.forEach(time => {\n            const button = document.createElement('button');\n            button.type = 'button';\n            button.className = 'timeslot-button';\n            button.textContent = time;\n            button.addEventListener('click', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                selectTime(time);\n            });\n            container.appendChild(button);\n        });\n        \n        overlay.addEventListener('click', hidePicker);\n        pickerCreated = true;\n    }\n\n    function showPicker() {\n        \/\/ Create picker only when first clicked\n        createPicker();\n        \n        const input = document.getElementById('form-field-timeslot');\n        const picker = document.getElementById('timeslot-picker');\n        \n        if (picker && input) {\n            const rect = input.getBoundingClientRect();\n            \n            \/\/ Position picker with higher z-index for popup compatibility\n            picker.style.position = 'fixed';\n            picker.style.top = (rect.bottom + 4) + 'px';\n            picker.style.left = rect.left + 'px';\n            picker.style.zIndex = '999999'; \/\/ Higher z-index for popup overlays\n            \n            picker.classList.add('show');\n            const overlay = document.getElementById('timeslot-overlay');\n            if (overlay) {\n                overlay.style.zIndex = '999998'; \/\/ Just below picker\n                overlay.classList.add('show');\n            }\n        }\n    }\n\n    function hidePicker() {\n        const picker = document.getElementById('timeslot-picker');\n        const overlay = document.getElementById('timeslot-overlay');\n        \n        if (picker) picker.classList.remove('show');\n        if (overlay) overlay.classList.remove('show');\n    }\n\n    function initializeTimeslot() {\n        const input = document.getElementById('form-field-timeslot');\n        \n        if (!input) {\n            return;\n        }\n        \n        \/\/ Check if event listener already added\n        if (input.dataset.timeslotInitialized) {\n            return;\n        }\n        \n        input.addEventListener('click', function(e) {\n            e.preventDefault();\n            showPicker();\n        });\n        \n        input.style.cursor = 'pointer';\n        input.readOnly = true;\n        input.dataset.timeslotInitialized = 'true';\n    }\n\n    \/\/ Multiple initialization strategies for different scenarios\n    \n    \/\/ 1. If DOM is already loaded\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initializeTimeslot);\n    } else {\n        initializeTimeslot();\n    }\n    \n    \/\/ 2. For popup scenarios - watch for element appearance\n    function watchForElement() {\n        const input = document.getElementById('form-field-timeslot');\n        if (input && !input.dataset.timeslotInitialized) {\n            initializeTimeslot();\n        } else {\n            \/\/ Retry after a short delay if element not found\n            setTimeout(watchForElement, 100);\n        }\n    }\n    \n    \/\/ Start watching immediately\n    watchForElement();\n    \n    \/\/ 3. For Elementor popups - listen for popup events\n    if (typeof jQuery !== 'undefined') {\n        jQuery(document).on('elementor\/popup\/show', function() {\n            setTimeout(initializeTimeslot, 100);\n        });\n    }\n    \n    \/\/ 4. Mutation observer for dynamic content\n    if (typeof MutationObserver !== 'undefined') {\n        const observer = new MutationObserver(function(mutations) {\n            mutations.forEach(function(mutation) {\n                if (mutation.type === 'childList') {\n                    const input = document.getElementById('form-field-timeslot');\n                    if (input && !input.dataset.timeslotInitialized) {\n                        initializeTimeslot();\n                    }\n                }\n            });\n        });\n        \n        observer.observe(document.body, {\n            childList: true,\n            subtree: true\n        });\n    }\n})();\n\n<\/script>\n\n<style>\n#timeslot-picker {\n    position: absolute;\n    background: white;\n    border: 1px solid #e5e7eb;\n    border-radius: 8px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n    z-index: 100;\n    max-height: 300px;\n    overflow-y: auto;\n    display: none;\n    padding: 8px;\n    width: 95%;\n}\n\n#timeslot-picker.show {\n    display: block;\n}\n\n#timeslot-slots {\n    display: grid;\n    grid-template-columns: repeat(5, 1fr);\n    gap: 4px;\n}\n\n.timeslot-button {\n    padding: 8px 6px;\n    font-size: 12px;\n    background: none;\n    border: none;\n    cursor: pointer;\n    border-radius: 6px;\n    text-align: center;\n    transition: all 0.15s ease;\n    white-space: nowrap;\n}\n\n.timeslot-button:hover {\n    background-color: #f3f4f6;\n    font-weight: 600;\ncolor: black;\n}\n\n#timeslot-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 5;\n    display: none;\n}\n\n#timeslot-overlay.show {\n    display: block;\n}\n\n\/* Tablet *\/\n@media (min-width: 768px) {\n    #timeslot-picker {\n        width: 480px;\n    }\n    \n    #timeslot-slots {\n        grid-template-columns: repeat(8, 1fr);\n    }\n}\n\n\/* Desktop *\/\n@media (min-width: 1024px) {\n    #timeslot-picker {\n        width: 560px;\n    }\n    \n    #timeslot-slots {\n        grid-template-columns: repeat(8, 1fr);\n    }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text\">\n\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_9206e72]\" id=\"form-field-field_9206e72\" class=\"elementor-field elementor-size-sm\" style=\"display:none !important;\">\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_ea7a57f elementor-col-100\">\n\t\t\t\t\t<!-- Translatable Texts for Custom Service Dropdown -->\n<div id=\"custom-dropdown-translations\" style=\"display: none !important;\">\n    <span data-trp-translate-id=\"service-placeholder\">--Select service--<\/span>\n    <span data-trp-translate-id=\"search-placeholder\">Find service...<\/span>\n    <span data-trp-translate-id=\"no-results\">No suitable service found<\/span>\n<\/div>\n\n<script>\n\n(function() {\n    'use strict';\n    \n    \/\/ Get translations from HTML\n    function getTranslations() {\n        const container = document.getElementById('custom-dropdown-translations');\n        if (!container) {\n            return {\n                placeholder: '--Ch\u1ecdn d\u1ecbch v\u1ee5--',\n                search: 'T\u00ecm ki\u1ebfm d\u1ecbch v\u1ee5...',\n                noResults: 'Kh\u00f4ng t\u00ecm th\u1ea5y d\u1ecbch v\u1ee5 ph\u00f9 h\u1ee3p'\n            };\n        }\n        \n        return {\n            placeholder: container.querySelector('[data-trp-translate-id=\"service-placeholder\"]')?.textContent || '--Ch\u1ecdn d\u1ecbch v\u1ee5--',\n            search: container.querySelector('[data-trp-translate-id=\"search-placeholder\"]')?.textContent || 'T\u00ecm ki\u1ebfm d\u1ecbch v\u1ee5...',\n            noResults: container.querySelector('[data-trp-translate-id=\"no-results\"]')?.textContent || 'Kh\u00f4ng t\u00ecm th\u1ea5y d\u1ecbch v\u1ee5 ph\u00f9 h\u1ee3p'\n        };\n    }\n    \n    \/\/ Get translated option text - FIXED VERSION\n    function getTranslatedOptionText(optionElement) {\n        \/\/ Always get the textContent (which is translated by TranslatePress)\n        \/\/ NOT the value attribute (which stays in Vietnamese)\n        return optionElement.textContent.trim();\n    }\n    \n    function createCustomServiceDropdown() {\n        const selectWrapper = document.querySelector('.elementor-field-group-field_e841876 .elementor-select-wrapper');\n        const originalSelect = document.getElementById('form-field-field_e841876');\n        \n        if (!selectWrapper || !originalSelect || originalSelect.dataset.customDropdownInitialized) {\n            return;\n        }\n        \n        originalSelect.dataset.customDropdownInitialized = 'true';\n        \n        \/\/ Get translated texts\n        const texts = getTranslations();\n        \n        \/\/ Hide original select\n        originalSelect.style.display = 'none';\n        \n        \/\/ Create custom dropdown\n        const customDropdown = document.createElement('div');\n        customDropdown.className = 'custom-service-dropdown';\n        customDropdown.innerHTML = `\n            <div class=\"custom-dropdown-trigger\">\n                <span class=\"selected-text\">${texts.placeholder}<\/span>\n                <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\n            <\/div>\n            <div class=\"custom-dropdown-menu\">\n                <div class=\"custom-dropdown-search\">\n                    <input type=\"text\" class=\"search-input\" placeholder=\"${texts.search}\">\n                    <svg class=\"search-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                        <circle cx=\"11\" cy=\"11\" r=\"8\"><\/circle>\n                        <path d=\"m21 21-4.35-4.35\"><\/path>\n                    <\/svg>\n                <\/div>\n                <div class=\"custom-dropdown-grid\"><\/div>\n                <div class=\"no-results\" style=\"display: none;\">${texts.noResults}<\/div>\n            <\/div>\n        `;\n        \n        selectWrapper.appendChild(customDropdown);\n        \n        \/\/ Populate options with translated text\n        const grid = customDropdown.querySelector('.custom-dropdown-grid');\n        const options = originalSelect.querySelectorAll('option');\n        const allOptions = [];\n        \n        options.forEach((option, index) => {\n            if (index === 0) return; \/\/ Skip placeholder\n            \n            \/\/ Get the display text (translated textContent, NOT value)\n            const displayText = getTranslatedOptionText(option);\n            const valueAttribute = option.value; \/\/ Keep original Vietnamese value for form submission\n            \n            const optionDiv = document.createElement('div');\n            optionDiv.className = 'custom-dropdown-option';\n            optionDiv.textContent = displayText;\n            optionDiv.dataset.value = valueAttribute; \/\/ Vietnamese value for form\n            optionDiv.dataset.displayText = displayText; \/\/ Translated text for display\n            optionDiv.dataset.searchText = displayText.toLowerCase(); \/\/ Translated text for search\n            \n            \/\/ Add data attribute for TranslatePress to detect\n            optionDiv.setAttribute('data-trp-translate-id', `service-option-${index}`);\n            \n            optionDiv.addEventListener('click', function() {\n                selectOption(valueAttribute, displayText);\n            });\n            \n            grid.appendChild(optionDiv);\n            allOptions.push(optionDiv);\n        });\n        \n        \/\/ Search functionality\n        const searchInput = customDropdown.querySelector('.search-input');\n        const noResults = customDropdown.querySelector('.no-results');\n        \n        searchInput.addEventListener('input', function(e) {\n            const searchTerm = e.target.value.toLowerCase().trim();\n            let visibleCount = 0;\n            \n            allOptions.forEach(option => {\n                const text = option.dataset.searchText;\n                \n                if (text.includes(searchTerm)) {\n                    option.style.display = 'block';\n                    visibleCount++;\n                    \n                    \/\/ Highlight matching text\n                    if (searchTerm) {\n                        const originalText = option.dataset.displayText;\n                        const regex = new RegExp(`(${searchTerm})`, 'gi');\n                        option.innerHTML = originalText.replace(regex, '<mark>$1<\/mark>');\n                    } else {\n                        option.textContent = option.dataset.displayText;\n                    }\n                } else {\n                    option.style.display = 'none';\n                }\n            });\n            \n            \/\/ Show\/hide no results message\n            if (visibleCount === 0) {\n                noResults.style.display = 'block';\n                grid.style.display = 'none';\n            } else {\n                noResults.style.display = 'none';\n                grid.style.display = 'grid';\n            }\n        });\n        \n        \/\/ Toggle dropdown\n        const trigger = customDropdown.querySelector('.custom-dropdown-trigger');\n        const menu = customDropdown.querySelector('.custom-dropdown-menu');\n        \n        trigger.addEventListener('click', function(e) {\n            e.stopPropagation();\n            const isOpen = customDropdown.classList.contains('open');\n            \n            \/\/ Close all other dropdowns\n            document.querySelectorAll('.custom-service-dropdown.open').forEach(dd => {\n                dd.classList.remove('open');\n            });\n            \n            if (!isOpen) {\n                customDropdown.classList.add('open');\n                setTimeout(() => searchInput.focus(), 100);\n            } else {\n                customDropdown.classList.remove('open');\n            }\n        });\n        \n        \/\/ Close on outside click\n        document.addEventListener('click', function(e) {\n            if (!customDropdown.contains(e.target)) {\n                customDropdown.classList.remove('open');\n                searchInput.value = '';\n                searchInput.dispatchEvent(new Event('input'));\n            }\n        });\n        \n        \/\/ Keyboard navigation\n        searchInput.addEventListener('keydown', function(e) {\n            if (e.key === 'Escape') {\n                customDropdown.classList.remove('open');\n                searchInput.value = '';\n                searchInput.dispatchEvent(new Event('input'));\n            }\n        });\n        \n        \/\/ Select option function\n        function selectOption(value, displayText) {\n            \/\/ Set the Vietnamese value for form submission\n            originalSelect.value = value;\n            \n            \/\/ Display the translated text\n            const selectedText = customDropdown.querySelector('.selected-text');\n            selectedText.textContent = displayText;\n            \n            customDropdown.querySelectorAll('.custom-dropdown-option').forEach(opt => {\n                opt.classList.remove('active');\n                if (opt.dataset.value === value) {\n                    opt.classList.add('active');\n                }\n            });\n            \n            customDropdown.classList.remove('open');\n            searchInput.value = '';\n            searchInput.dispatchEvent(new Event('input'));\n            \n            originalSelect.dispatchEvent(new Event('change', { bubbles: true }));\n        }\n    }\n    \n    \/\/ Reinitialize when language changes\n    function reinitializeDropdown() {\n        const select = document.getElementById('form-field-field_e841876');\n        if (select) {\n            \/\/ Remove existing dropdown\n            const existingDropdown = document.querySelector('.custom-service-dropdown');\n            if (existingDropdown) {\n                existingDropdown.remove();\n            }\n            \n            \/\/ Reset initialization flag\n            delete select.dataset.customDropdownInitialized;\n            \n            \/\/ Show original select temporarily to let TranslatePress translate it\n            select.style.display = 'block';\n            \n            \/\/ Recreate dropdown with new translations after a delay\n            setTimeout(() => {\n                createCustomServiceDropdown();\n            }, 300);\n        }\n    }\n    \n    \/\/ Wait for TranslatePress to load before initializing\n    function initWithDelay() {\n        \/\/ Check if we're on a translated page\n        const isTranslated = document.documentElement.lang !== 'vi' || \n                           document.querySelector('[data-trp-translate-id]') !== null;\n        \n        if (isTranslated) {\n            \/\/ Wait a bit longer for translations to complete\n            setTimeout(createCustomServiceDropdown, 500);\n        } else {\n            createCustomServiceDropdown();\n        }\n    }\n    \n    \/\/ Initialize\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initWithDelay);\n    } else {\n        initWithDelay();\n    }\n    \n    \/\/ For Elementor popups\n    if (typeof jQuery !== 'undefined') {\n        jQuery(document).on('elementor\/popup\/show', function() {\n            setTimeout(initWithDelay, 200);\n        });\n    }\n    \n    \/\/ Listen for TranslatePress language change\n    if (typeof jQuery !== 'undefined') {\n        jQuery(document).on('trp_language_changed', reinitializeDropdown);\n    }\n    \n    \/\/ Also listen for standard language change events\n    document.addEventListener('trp_language_changed', reinitializeDropdown);\n    \n    \/\/ Listen for when TranslatePress finishes rendering\n    window.addEventListener('trp_dynamic_translation_rendered', reinitializeDropdown);\n    \n    \/\/ Mutation observer to detect when TranslatePress updates the select options\n    if (typeof MutationObserver !== 'undefined') {\n        const observer = new MutationObserver(function(mutations) {\n            mutations.forEach(function(mutation) {\n                \/\/ Check if mutation.target is an Element before using closest\n                if (mutation.target && mutation.target.nodeType === 1) {\n                    \/\/ Check if the original select was modified by TranslatePress\n                    if (mutation.target.id === 'form-field-field_e841876' || \n                        mutation.target.closest('#form-field-field_e841876')) {\n                        \n                        const select = document.getElementById('form-field-field_e841876');\n                        if (select && !select.dataset.customDropdownInitialized) {\n                            initWithDelay();\n                        }\n                    }\n                }\n            });\n        });\n        \n        observer.observe(document.body, {\n            childList: true,\n            subtree: true,\n            characterData: true,\n            attributes: true,\n            attributeFilter: ['data-trp-translate-id', 'data-trp-post-slug']\n        });\n    }\n})();\n\n\n<\/script>\n\n<style>\n\n\/* Custom Service Dropdown Styles *\/\n.custom-service-dropdown {\n    position: relative;\n    width: 100%;\n}\n\n.custom-dropdown-trigger {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 12px 15px;\n    background: #fff;\n    border: 1px solid #d5d8dc;\n    border-radius: 4px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    min-height: 45px;\n}\n\n.custom-dropdown-trigger:hover {\n    border-color: #a0a5aa;\n}\n\n.custom-service-dropdown.open .custom-dropdown-trigger {\n    border-color: #2271b1;\n    box-shadow: 0 0 0 1px #2271b1;\n}\n\n.custom-dropdown-trigger .selected-text {\n    flex: 1;\n    font-size: 15px;\n    color: #333;\n}\n\n.custom-dropdown-trigger svg {\n    width: 12px;\n    height: 16px;\n    fill: #666;\n    transition: transform 0.3s ease;\n}\n\n.custom-service-dropdown.open .custom-dropdown-trigger svg {\n    transform: rotate(180deg);\n}\n\n.custom-dropdown-menu {\n    position: absolute;\n    top: calc(100% + 5px);\n    left: 0;\n    right: 0;\n    background: #fff;\n    border: 1px solid #d5d8dc;\n    border-radius: 4px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n    max-height: 450px;\n    overflow-y: auto;\n    z-index: 999999;\n    display: none;\n    padding: 10px;\n}\n\n.custom-service-dropdown.open .custom-dropdown-menu {\n    display: block;\n}\n\n.custom-dropdown-search {\n    position: sticky;\n    top: 0;\n    background: #fff;\n    padding: 8px 0 12px 0;\n    margin-bottom: 8px;\n    border-bottom: 1px solid #e5e7eb;\n    z-index: 10;\n}\n\n.custom-dropdown-search {\n    position: relative;\n}\n\n.search-input {\n    width: 100%;\n    padding: 10px 40px 10px 15px;\n    border: 1px solid #d5d8dc;\n    border-radius: 4px;\n    font-size: 14px;\n    outline: none;\n    transition: all 0.3s ease;\n}\n\n.search-input:focus {\n    border-color: #2271b1;\n    box-shadow: 0 0 0 1px #2271b1;\n}\n\n.search-icon {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 18px;\n    height: 18px;\n    color: #666;\n    pointer-events: none;\n}\n\n.custom-dropdown-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 8px;\n}\n\n.custom-dropdown-option {\n    padding: 12px 15px;\n    cursor: pointer;\n    border-radius: 4px;\n    transition: all 0.2s ease;\n    font-size: 14px;\n    color: #333;\n    background: #f9f9f9;\n    border: 1px solid transparent;\n    word-wrap: break-word;\n}\n\n.custom-dropdown-option mark {\n    background-color: #fff59d;\n    color: #333;\n    font-weight: 600;\n    padding: 2px 0;\n}\n\n.custom-dropdown-option:hover {\n    background: #e8f4f8;\n    border-color: #2271b1;\n    color: #2271b1;\n    font-weight: 500;\n}\n\n.custom-dropdown-option.active {\n    background: #2271b1;\n    color: #fff;\n    font-weight: 600;\n}\n\n.custom-dropdown-option.active mark {\n    background-color: rgba(255, 255, 255, 0.3);\n    color: #fff;\n}\n\n.no-results {\n    text-align: center;\n    padding: 30px 20px;\n    color: #666;\n    font-size: 14px;\n}\n\n.custom-dropdown-menu::-webkit-scrollbar {\n    width: 8px;\n}\n\n.custom-dropdown-menu::-webkit-scrollbar-track {\n    background: #f1f1f1;\n    border-radius: 4px;\n}\n\n.custom-dropdown-menu::-webkit-scrollbar-thumb {\n    background: #c1c1c1;\n    border-radius: 4px;\n}\n\n.custom-dropdown-menu::-webkit-scrollbar-thumb:hover {\n    background: #a8a8a8;\n}\n\n@media (max-width: 767px) {\n    .custom-dropdown-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 6px;\n    }\n    \n    .custom-dropdown-menu {\n        max-height: 350px;\n    }\n    \n    .custom-dropdown-option {\n        padding: 10px 8px;\n        font-size: 12px;\n    }\n    \n    .search-input {\n        font-size: 13px;\n        padding: 8px 35px 8px 12px;\n    }\n    \n    .search-icon {\n        width: 16px;\n        height: 16px;\n        right: 10px;\n    }\n}\n\n@media (min-width: 768px) and (max-width: 1023px) {\n    .custom-dropdown-grid {\n        grid-template-columns: repeat(2, 1fr);\n    }\n    \n    .custom-dropdown-menu {\n        max-height: 400px;\n    }\n}\n\n@media (min-width: 1024px) {\n    .custom-dropdown-grid {\n        grid-template-columns: repeat(3, 1fr);\n    }\n    \n    .custom-dropdown-menu {\n        max-height: 450px;\n    }\n}\n\n.elementor-field-group-field_e841876 .select-caret-down-wrapper {\n    display: none;\n}\n\n#custom-dropdown-translations {\n    display: none !important;\n    visibility: hidden !important;\n    position: absolute !important;\n    left: -9999px !important;\n    height: 0 !important;\n    width: 0 !important;\n    overflow: hidden !important;\n}\n\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_019b545 elementor-col-100\">\n\t\t\t\t\t<script>\n\n\/\/ JavaScript - Fix duplicate v\u00e0 optimize\n(function() {\n    'use strict';\n    \n    function initDoctorDropdown() {\n        \/\/ Ki\u1ec3m tra xem \u0111\u00e3 init ch\u01b0a \u0111\u1ec3 tr\u00e1nh duplicate\n        if (document.querySelector('.custom-doctor-dropdown')) {\n            console.log('Doctor dropdown already initialized');\n            return;\n        }\n        \n        \/\/ Ki\u1ec3m tra xem section c\u00f3 t\u1ed3n t\u1ea1i kh\u00f4ng\n        const doctorSection = document.querySelector('.elementor-element-54c96da');\n        if (!doctorSection) {\n            console.warn('Doctor section not found');\n            return;\n        }\n        \n        const doctorItems = doctorSection.querySelectorAll('.e-loop-item');\n        if (!doctorItems || doctorItems.length === 0) {\n            console.warn('No doctor items found');\n            return;\n        }\n        \n        const doctors = [];\n        \n        doctorItems.forEach(item => {\n            const nameElement = item.querySelector('.elementor-heading-title a');\n            const imageElement = item.querySelector('img');\n            \n            if (nameElement && imageElement) {\n                doctors.push({\n                    name: nameElement.textContent.trim(),\n                    image: imageElement.src,\n                    alt: imageElement.alt || nameElement.textContent.trim()\n                });\n            }\n        });\n        \n        if (doctors.length === 0) {\n            console.warn('No doctors data extracted');\n            return;\n        }\n        \n        \/\/ T\u00ecm select field\n        const selectField = document.querySelector('#form-field-field_0ce526c');\n        if (!selectField) {\n            console.warn('Select field not found');\n            return;\n        }\n        \n        const selectWrapper = selectField.closest('.elementor-select-wrapper');\n        if (!selectWrapper) {\n            console.warn('Select wrapper not found');\n            return;\n        }\n        \n        \/\/ X\u00f3a c\u00e1c option c\u0169 (tr\u1eeb option \u0111\u1ea7u ti\u00ean)\n        while (selectField.options.length > 1) {\n            selectField.remove(1);\n        }\n        \n        \/\/ \u1ea8n select g\u1ed1c\n        selectField.style.display = 'none';\n        selectWrapper.style.display = 'none';\n        \n        \/\/ T\u1ea1o custom dropdown\n        const customDropdown = document.createElement('div');\n        customDropdown.className = 'custom-doctor-dropdown';\n        customDropdown.innerHTML = `\n            <div class=\"custom-dropdown-header\">\n                <span class=\"selected-doctor\">Vui l\u00f2ng ch\u1ecdn b\u00e1c s\u0129<\/span>\n                <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 650 650\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\n            <\/div>\n            <div class=\"custom-dropdown-list\">\n                ${doctors.map(doctor => `\n                    <div class=\"doctor-option\" data-value=\"${doctor.name}\">\n                        <img decoding=\"async\" src=\"${doctor.image}\" alt=\"${doctor.alt}\" loading=\"lazy\">\n                        <span class=\"doctor-name\">${doctor.name}<\/span>\n                    <\/div>\n                `).join('')}\n            <\/div>\n        `;\n        \n        selectWrapper.parentNode.insertBefore(customDropdown, selectWrapper.nextSibling);\n        \n        \/\/ Th\u00eam c\u00e1c option v\u00e0o select g\u1ed1c (\u0111\u1ec3 form v\u1eabn ho\u1ea1t \u0111\u1ed9ng)\n        doctors.forEach(doctor => {\n            const option = document.createElement('option');\n            option.value = doctor.name;\n            option.textContent = doctor.name;\n            selectField.appendChild(option);\n        });\n        \n        \/\/ X\u1eed l\u00fd s\u1ef1 ki\u1ec7n click\n        const header = customDropdown.querySelector('.custom-dropdown-header');\n        const list = customDropdown.querySelector('.custom-dropdown-list');\n        const options = customDropdown.querySelectorAll('.doctor-option');\n        \n        header.addEventListener('click', function(e) {\n            e.preventDefault();\n            e.stopPropagation();\n            customDropdown.classList.toggle('active');\n        });\n        \n        options.forEach(option => {\n            option.addEventListener('click', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                \n                const value = this.getAttribute('data-value');\n                const name = this.querySelector('.doctor-name').textContent;\n                const imgSrc = this.querySelector('img').src;\n                \n                \/\/ C\u1eadp nh\u1eadt hi\u1ec3n th\u1ecb\n                const selectedDoctor = header.querySelector('.selected-doctor');\n                selectedDoctor.innerHTML = `<img decoding=\"async\" src=\"${imgSrc}\" alt=\"${name}\" loading=\"lazy\"><span>${name}<\/span>`;\n                \n                \/\/ C\u1eadp nh\u1eadt select g\u1ed1c\n                selectField.value = value;\n                \n                \/\/ Trigger change event cho validation\n                const event = new Event('change', { bubbles: true });\n                selectField.dispatchEvent(event);\n                \n                \/\/ X\u00f3a class selected c\u0169\n                options.forEach(opt => opt.classList.remove('selected'));\n                this.classList.add('selected');\n                \n                \/\/ \u0110\u00f3ng dropdown\n                customDropdown.classList.remove('active');\n            });\n        });\n        \n        \/\/ \u0110\u00f3ng dropdown khi click b\u00ean ngo\u00e0i\n        document.addEventListener('click', function(e) {\n            if (!customDropdown.contains(e.target)) {\n                customDropdown.classList.remove('active');\n            }\n        });\n        \n        \/\/ \u1ea8n section g\u1ed1c\n        doctorSection.style.display = 'none';\n        \n        console.log('Doctor dropdown initialized successfully with ' + doctors.length + ' doctors');\n    }\n    \n    \/\/ Ch\u1ec9 ch\u1ea1y 1 l\u1ea7n khi DOM ready\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', function() {\n            setTimeout(initDoctorDropdown, 500);\n        });\n    } else {\n        setTimeout(initDoctorDropdown, 500);\n    }\n    \n})();\n\n\n<\/script>\n\n<style>\n\/* CSS - \u1ea2nh nh\u1ecf h\u01a1n, h\u00ecnh ch\u1eef nh\u1eadt d\u1ecdc *\/\n.custom-doctor-dropdown {\n    position: relative;\n    width: 100%;\n}\n\n.custom-dropdown-header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 12px 16px;\n    background: #fff;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    min-height: 50px;\n}\n\n.custom-dropdown-header:hover {\n    border-color: #999;\n}\n\n.custom-dropdown-header .selected-doctor {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex: 1;\n}\n\n.custom-dropdown-header .selected-doctor img {\n    width: 35px;\n    height: 50px;\n    border-radius: 6px;\n    object-fit: cover;\n    flex-shrink: 0;\n}\n\n.custom-dropdown-header .selected-doctor span {\n    font-weight: 500;\n}\n\n.custom-dropdown-header svg {\n    width: 12px;\n    height: 12px;\n    transition: transform 0.3s ease;\n    flex-shrink: 0;\n}\n\n.custom-doctor-dropdown.active .custom-dropdown-header svg {\n    transform: rotate(180deg);\n}\n\n.custom-dropdown-list {\n    position: absolute;\n    top: calc(100% + 5px);\n    left: 0;\n    right: 0;\n    background: #fff;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    max-height: 450px;\n    overflow-y: auto;\n    z-index: 1000;\n    opacity: 0;\n    visibility: hidden;\n    transform: translateY(-10px);\n    transition: all 0.3s ease;\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 12px;\n    padding: 12px;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.1);\n}\n\n.custom-doctor-dropdown.active .custom-dropdown-list {\n    opacity: 1;\n    visibility: visible;\n    transform: translateY(0);\n}\n\n.doctor-option {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    padding: 12px;\n    cursor: pointer;\n    border-radius: 8px;\n    transition: all 0.3s ease;\n    border: 2px solid transparent;\n    background: #fafafa;\n}\n\n.doctor-option:hover {\n    background: #f0f0f0;\n    border-color: #ddd;\n    transform: translateY(-2px);\n}\n\n.doctor-option.selected {\n    background: #e8f4fd;\n    border-color: #2196F3;\n}\n\n.doctor-option img {\n    width: 80px;\n    height: 120px;\n    object-fit: cover;\n    border-radius: 8px;\n    margin-bottom: 8px;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n}\n\n.doctor-option .doctor-name {\n    text-align: center;\n    font-weight: 600;\n    font-size: 13px;\n    color: #333;\n    line-height: 1.3;\n    word-break: break-word;\n}\n\n\/* Tablet - 2 c\u1ed9t *\/\n@media (max-width: 1024px) {\n    .custom-dropdown-list {\n        grid-template-columns: repeat(2, 1fr);\n    }\n    \n    .doctor-option img {\n        width: 90px;\n        height: 135px;\n    }\n}\n\n\/* Mobile - 1 c\u1ed9t *\/\n@media (max-width: 767px) {\n    .custom-dropdown-list {\n        grid-template-columns: 1fr;\n        max-height: 350px;\n    }\n    \n    .doctor-option {\n        flex-direction: row;\n        text-align: left;\n        gap: 12px;\n    }\n    \n    .doctor-option img {\n        width: 60px;\n        height: 90px;\n        margin-bottom: 0;\n    }\n    \n    .doctor-option .doctor-name {\n        text-align: left;\n        flex: 1;\n    }\n}\n\n\/* Scrollbar styling *\/\n.custom-dropdown-list::-webkit-scrollbar {\n    width: 6px;\n}\n\n.custom-dropdown-list::-webkit-scrollbar-track {\n    background: #f1f1f1;\n    border-radius: 10px;\n}\n\n.custom-dropdown-list::-webkit-scrollbar-thumb {\n    background: #888;\n    border-radius: 10px;\n}\n\n.custom-dropdown-list::-webkit-scrollbar-thumb:hover {\n    background: #555;\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MAKE AN APPOINTMENT<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3291cfe e-flex e-con-boxed e-con e-parent\" data-id=\"3291cfe\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f3da74 elementor-widget elementor-widget-spacer\" data-id=\"4f3da74\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54c96da e-flex e-con-boxed e-con e-parent\" data-id=\"54c96da\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6df0820 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"6df0820\" data-element_type=\"widget\" data-settings=\"{&quot;template_id&quot;:235,&quot;columns&quot;:3,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-235\">.elementor-235 .elementor-element.elementor-element-9ec5faf{--display:flex;--border-radius:18px 18px 18px 18px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-235 .elementor-element.elementor-element-5543d81{background-color:#F5F5F5;border-radius:10px 10px 10px 10px;}.elementor-235 .elementor-element.elementor-element-5543d81:hover img{filter:brightness( 100% ) contrast( 104% ) saturate( 104% ) blur( 0px ) hue-rotate( 0deg );}.elementor-235 .elementor-element.elementor-element-5543d81 img{transition-duration:0s;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-0d55728{text-align:center;}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}\/* Start custom CSS for container, class: .elementor-element-9ec5faf *\/\/*.elementor-235 .elementor-element.elementor-element-9ec5faf {*\/\n\/*    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;*\/\n\/*    border-radius: 10px;*\/\n\/*}*\/\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"235\" class=\"elementor elementor-235 e-loop-item e-loop-item-862 post-862 doctor type-doctor status-publish has-post-thumbnail hentry tag-giam-doc-y-khoa\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-9ec5faf e-flex e-con-boxed e-con e-parent\" data-id=\"9ec5faf\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5543d81 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"5543d81\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/charis.com.vn\/en\/doctor\/bs-tran-phuong-thao\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"667\" height=\"1000\" src=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55300.png\" class=\"attachment-large size-large wp-image-916\" alt=\"\" srcset=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55300.png 667w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55300-200x300.png 200w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55300-8x12.png 8w\" sizes=\"(max-width: 667px) 100vw, 667px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d55728 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"0d55728\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/charis.com.vn\/en\/doctor\/bs-tran-phuong-thao\/\">Dr. TRAN PHUONG THAO<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"235\" class=\"elementor elementor-235 e-loop-item e-loop-item-845 post-845 doctor type-doctor status-publish has-post-thumbnail hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-9ec5faf e-flex e-con-boxed e-con e-parent\" data-id=\"9ec5faf\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5543d81 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"5543d81\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/charis.com.vn\/en\/doctor\/bs-doan-van-hoang\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"667\" height=\"1000\" src=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55494.png\" class=\"attachment-large size-large wp-image-919\" alt=\"\" srcset=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55494.png 667w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55494-200x300.png 200w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55494-8x12.png 8w\" sizes=\"(max-width: 667px) 100vw, 667px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d55728 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"0d55728\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/charis.com.vn\/en\/doctor\/bs-doan-van-hoang\/\">Dr. DOAN VAN HOANG<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"235\" class=\"elementor elementor-235 e-loop-item e-loop-item-854 post-854 doctor type-doctor status-publish has-post-thumbnail hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-9ec5faf e-flex e-con-boxed e-con e-parent\" data-id=\"9ec5faf\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5543d81 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"5543d81\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/charis.com.vn\/en\/doctor\/bac-si-pham-thi-xuan-linh\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"667\" height=\"1000\" src=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55313.png\" class=\"attachment-large size-large wp-image-917\" alt=\"\" srcset=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55313.png 667w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55313-200x300.png 200w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55313-8x12.png 8w\" sizes=\"(max-width: 667px) 100vw, 667px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d55728 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"0d55728\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/charis.com.vn\/en\/doctor\/bac-si-pham-thi-xuan-linh\/\">Dr. PHAM THI XUAN LINH<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"235\" class=\"elementor elementor-235 e-loop-item e-loop-item-861 post-861 doctor type-doctor status-publish has-post-thumbnail hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-9ec5faf e-flex e-con-boxed e-con e-parent\" data-id=\"9ec5faf\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5543d81 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"5543d81\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/charis.com.vn\/en\/doctor\/bs-phan-viet-quoc\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"1000\" src=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55427.png\" class=\"attachment-large size-large wp-image-918\" alt=\"\" srcset=\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55427.png 667w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55427-200x300.png 200w, https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/10\/7R55427-8x12.png 8w\" sizes=\"(max-width: 667px) 100vw, 667px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d55728 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"0d55728\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/charis.com.vn\/en\/doctor\/bs-phan-viet-quoc\/\">Dr. PHAN VIET QUOC<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>MAKE AN APPOINTMENT<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-27","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0110\u1eb7t h\u1eb9n - Charis Healthcare<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/charis.com.vn\/en\/dat-hen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0110\u1eb7t h\u1eb9n - Charis Healthcare\" \/>\n<meta property=\"og:description\" content=\"\u0110\u1eb6T H\u1eb8N\" \/>\n<meta property=\"og:url\" content=\"https:\/\/charis.com.vn\/en\/dat-hen\/\" \/>\n<meta property=\"og:site_name\" content=\"Charis Healthcare\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-26T09:11:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/charis.com.vn\/dat-hen\/\",\"url\":\"https:\/\/charis.com.vn\/dat-hen\/\",\"name\":\"\u0110\u1eb7t h\u1eb9n - Charis Healthcare\",\"isPartOf\":{\"@id\":\"https:\/\/charis.com.vn\/#website\"},\"datePublished\":\"2025-09-17T13:55:14+00:00\",\"dateModified\":\"2025-11-26T09:11:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/charis.com.vn\/dat-hen\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/charis.com.vn\/dat-hen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/charis.com.vn\/dat-hen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/charis.com.vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0110\u1eb7t h\u1eb9n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/charis.com.vn\/#website\",\"url\":\"https:\/\/charis.com.vn\/\",\"name\":\"Charis Healthcare\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/charis.com.vn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/charis.com.vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/charis.com.vn\/#organization\",\"name\":\"Charis Healthcare\",\"url\":\"https:\/\/charis.com.vn\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/charis.com.vn\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/09\/cropped-logo.png\",\"contentUrl\":\"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/09\/cropped-logo.png\",\"width\":322,\"height\":80,\"caption\":\"Charis Healthcare\"},\"image\":{\"@id\":\"https:\/\/charis.com.vn\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0110\u1eb7t h\u1eb9n - Charis Healthcare","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/charis.com.vn\/en\/dat-hen\/","og_locale":"en_US","og_type":"article","og_title":"\u0110\u1eb7t h\u1eb9n - Charis Healthcare","og_description":"\u0110\u1eb6T H\u1eb8N","og_url":"https:\/\/charis.com.vn\/en\/dat-hen\/","og_site_name":"Charis Healthcare","article_modified_time":"2025-11-26T09:11:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/charis.com.vn\/dat-hen\/","url":"https:\/\/charis.com.vn\/dat-hen\/","name":"\u0110\u1eb7t h\u1eb9n - Charis Healthcare","isPartOf":{"@id":"https:\/\/charis.com.vn\/#website"},"datePublished":"2025-09-17T13:55:14+00:00","dateModified":"2025-11-26T09:11:15+00:00","breadcrumb":{"@id":"https:\/\/charis.com.vn\/dat-hen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/charis.com.vn\/dat-hen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/charis.com.vn\/dat-hen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/charis.com.vn\/"},{"@type":"ListItem","position":2,"name":"\u0110\u1eb7t h\u1eb9n"}]},{"@type":"WebSite","@id":"https:\/\/charis.com.vn\/#website","url":"https:\/\/charis.com.vn\/","name":"Charis Healthcare","description":"","publisher":{"@id":"https:\/\/charis.com.vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/charis.com.vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/charis.com.vn\/#organization","name":"Charis Healthcare","url":"https:\/\/charis.com.vn\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/charis.com.vn\/#\/schema\/logo\/image\/","url":"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/09\/cropped-logo.png","contentUrl":"https:\/\/charis.com.vn\/wp-content\/uploads\/2025\/09\/cropped-logo.png","width":322,"height":80,"caption":"Charis Healthcare"},"image":{"@id":"https:\/\/charis.com.vn\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":223,"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/pages\/27\/revisions"}],"predecessor-version":[{"id":1630,"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/pages\/27\/revisions\/1630"}],"wp:attachment":[{"href":"https:\/\/charis.com.vn\/en\/wp-json\/wp\/v2\/media?parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}