{"id":6052,"date":"2023-09-29T19:31:58","date_gmt":"2023-09-29T19:31:58","guid":{"rendered":"http:\/\/internationalhairfair.com\/?page_id=6052"},"modified":"2025-12-19T20:18:30","modified_gmt":"2025-12-19T20:18:30","slug":"magazine","status":"publish","type":"page","link":"https:\/\/internationalhairfair.com\/es\/magazine\/","title":{"rendered":"Revista"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6052\" class=\"elementor elementor-6052\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d1d5fbd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d1d5fbd\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;grandconference_ext_is_background_parallax&quot;:&quot;false&quot;,&quot;grandconference_ext_is_background_on_scroll&quot;:&quot;false&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eccc622\" data-id=\"eccc622\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;grandconference_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;grandconference_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;grandconference_ext_is_sticky&quot;:&quot;false&quot;,&quot;grandconference_ext_is_scrollme&quot;:&quot;false&quot;,&quot;grandconference_ext_is_smoove&quot;:&quot;false&quot;,&quot;grandconference_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;grandconference_ext_is_infinite&quot;:&quot;false&quot;,&quot;grandconference_ext_is_fadeout_animation&quot;:&quot;false&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0b61162 elementor-widget elementor-widget-heading\" data-id=\"0b61162\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;grandconference_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;grandconference_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;grandconference_ext_is_sticky&quot;:&quot;false&quot;,&quot;grandconference_ext_is_scrollme&quot;:&quot;false&quot;,&quot;grandconference_ext_is_smoove&quot;:&quot;false&quot;,&quot;grandconference_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;grandconference_ext_is_infinite&quot;:&quot;false&quot;,&quot;grandconference_ext_is_fadeout_animation&quot;:&quot;false&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fill out and get the Magazine<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c81b5d9 elementor-widget elementor-widget-shortcode\" data-id=\"c81b5d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;grandconference_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;grandconference_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;grandconference_ext_is_sticky&quot;:&quot;false&quot;,&quot;grandconference_ext_is_scrollme&quot;:&quot;false&quot;,&quot;grandconference_ext_is_smoove&quot;:&quot;false&quot;,&quot;grandconference_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;grandconference_ext_is_infinite&quot;:&quot;false&quot;,&quot;grandconference_ext_is_fadeout_animation&quot;:&quot;false&quot;}\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.6.0\/css\/all.min.css\">\n    <style>\n        body {\n            margin: 0;\n            position: relative;\n        }\n\n        \/* Need help button style *\/\n        .need-help-btn {\n            background: none;\n            position: fixed;\n            bottom: 18px;\n            right: 22px;\n            color: #FF2D55;\n            border: none;\n            cursor: pointer;\n            z-index: 1001;\n            outline: none;\n            transition: 0.4s ease-in-out;\n        }\n\n        .need-help-btn:hover {\n            color: #DD072F;\n        }\n\n        .need-help-btn:hover .floating-smile-btn {\n            opacity: 1;\n        }\n\n        .need-help-btn:hover .floating-dot-btn {\n            opacity: 0;\n        }\n\n        .need-help-btn:hover .support-msg {\n            opacity: 1;\n        }\n\n        .help-btn-img {\n            position: relative;\n        }\n\n        .icon .floating-dot-btn {\n            position: absolute;\n            left: 50%;\n            top: 50%;\n            color: #ffffff;\n            transform: translate(-50%, -50%);\n            transition: 0.3s ease-in-out;\n        }\n\n        .icon .floating-smile-btn {\n            position: absolute;\n            left: 50%;\n            top: 62%;\n            color: #ffffff;\n            transform: translate(-50%, -50%);\n            opacity: 0;\n            transition: 0.3s ease-in-out;\n        }\n\n        .support-msg {\n            position: absolute;\n            right: 80px;\n            top: 9px;\n            text-align: left;\n            background: #ffffff;\n            padding: 12px 8px 0px 12px;\n            border-radius: 5px;\n            margin: 0;\n            box-shadow: 0 4px 4px -1px rgba(58, 59, 64, .08), 0 8px 8px 2px rgba(58, 59, 64, .02), 0 2px 16px 0 rgba(58, 59, 64, .1);\n            width: 190px;\n            opacity: 0;\n            transition: 0.3s ease-in-out;\n        }\n\n        .support-msg h6 {\n            font-weight: 600;\n            font-size: 14px;\n            color: #333;\n            line-height: 10px;\n            margin: 0;\n            font-family: \"Roboto\", serif !important;\n        }\n\n        .support-msg p {\n            font-weight: 400;\n            font-size: 12px;\n            color: #333;\n            margin: 0px;\n            margin-top: 6px;\n            font-family: \"Roboto\", serif !important;\n        }\n\n        \/* What Window *\/\n        .chat-window {\n            font-family: \"Roboto\", serif !important;\n            position: fixed;\n            bottom: 65px;\n            right: 10px;\n            width: 400px;\n            max-height: 600px;\n            border-radius: 8px;\n            background-color: #fff;\n            box-shadow: 0 2px 2px -1px rgba(59, 60, 63, 0.1), 0 4px 4px 1px rgba(59, 60, 63, 0.02), 0 1px 8px 0 rgba(59, 60, 63, 0.1);\n            display: flex;\n            flex-direction: column;\n            overflow: hidden;\n            z-index: 1000;\n        }\n\n        ul,\n        li {\n            font-family: \"Roboto\", serif !important;\n        }\n\n        .chat-header {\n            background-color: #FF2D55;\n            color: white;\n            padding: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            position: relative;\n        }\n\n        .chat-header .profile-info {\n            display: flex;\n            align-items: center;\n        }\n\n        .chat-header .profile-info img {\n            width: 45px;\n            height: 45px;\n            border-radius: 2px;\n            margin-right: 10px;\n        }\n\n        .chat-header .profile-info .name {\n            font-size: 16px;\n            font-weight: 600;\n        }\n\n        .chat-header .profile-info .status {\n            font-weight: 500;\n            font-size: 12px;\n            color: #f0f0f0;\n        }\n\n        .chat-header .controls {\n            display: flex;\n            align-items: center;\n        }\n\n        .chat-header .controls button {\n            background: white;\n            width: 31px;\n            height: 31px;\n            text-align: center;\n            border-radius: 50px;\n            border: none;\n            cursor: pointer;\n            margin-left: 10px;\n            outline: none;\n            transition: 0.3s ease-in-out;\n        }\n\n        .chat-header .controls button:hover {\n            background: #f3eaea;\n        }\n\n        \/* join AI Assistant *\/\n        .ai-assistant {\n            font-family: \"Roboto\", serif !important;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n\n        .ai-assistant h4 {\n            font-family: \"Roboto\", serif !important;\n            font-weight: 500;\n            font-size: 16px;\n            line-height: 18px;\n            margin: 0;\n        }\n\n        .ai-assistant h6 {\n            font-family: \"Roboto\", serif !important;\n            font-weight: 400;\n            font-size: 14px;\n            margin: 0;\n        }\n\n        .ai-assistant img {\n            margin-top: 20px;\n        }\n\n        .chat-header i {\n            line-height: 31px;\n            color: #333333;\n            font-size: 16px;\n            transition: 0.3s ease-in-out;\n        }\n\n        .chat-body {\n            flex: 1;\n            padding: 10px;\n            overflow-y: auto;\n            background-color: #fafafa;\n        }\n\n        .chat-message {\n            margin: 10px 0;\n            display: flex;\n            align-items: flex-start;\n        }\n\n        .chat-message.bot .avatar {\n            width: 35px;\n            height: 35px;\n            border-radius: 50%;\n            background-color: #ddd;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 18px;\n            color: #555;\n            margin-right: 10px;\n            flex-shrink: 0;\n        }\n\n        .chat-message .message-content {\n            max-width: 70%;\n            padding: 10px;\n            border-radius: 12px;\n            font-size: 14px;\n            line-height: 1.5;\n        }\n\n        .chat-message.user .message-content {\n            background-color: #e8f0fe;\n            color: #333;\n            margin-left: auto;\n        }\n\n        .chat-message.bot .message-content {\n            background-color: #fff;\n            border: 1px solid #ddd;\n            color: #333;\n        }\n\n        .chat-footer {\n            display: flex;\n            align-items: center;\n            padding: 10px;\n            border-top: 1px solid #ddd;\n        }\n\n        .chat-footer input[type=\"text\"] {\n            flex: 1;\n            padding: 8px;\n            font-weight: 400;\n            font-size: 15px;\n            border: none;\n            border-radius: 4px;\n            outline: none;\n            font-family: \"Roboto\", serif !important;\n        }\n\n        .chat-footer input[type=text]:focus {\n            background: #fff;\n        }\n\n        .chat-footer button {\n            background-color: none;\n            color: white;\n            border: none;\n            padding: 6px 8px 3px 8px;\n            margin-left: 8px;\n            border-radius: 4px;\n            cursor: pointer;\n            transition: 0.3s ease-in-out;\n        }\n\n        .chat-footer button:hover {\n            background-color: #dddddd;\n        }\n\n        \/* Chat Alert style *\/\n        .chat-alert {\n            position: absolute;\n            top: 90px;\n            left: 20px;\n            right: 20px;\n            background: #fff;\n            box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);\n            border-radius: 5px;\n            padding: 15px;\n            z-index: 1000;\n        }\n\n        .chat-alert .alert-content {\n            text-align: center;\n            font-family: \"Roboto\", serif !important;\n        }\n\n        .chat-alert p {\n            font-weight: 600;\n            margin: 0px 0px 15px;\n            font-size: 15px;\n            color: #333;\n            font-family: \"Roboto\", serif !important;\n        }\n\n        .chat-alert .alert-buttons {\n            display: flex;\n            justify-content: center;\n            gap: 10px;\n        }\n\n        .chat-alert button {\n            font-weight: 600;\n            padding: 8px 14px;\n            font-size: 13px;\n            border: none;\n            border-radius: 3px;\n            cursor: pointer;\n        }\n\n        .chat-alert button#confirmCloseBtn {\n            background-color: #DD072F;\n            color: #fff;\n        }\n\n        .chat-alert button#cancelCloseBtn {\n            background-color: #ddd;\n            color: #333;\n        }\n\n        .chat-alert button:hover {\n            opacity: 0.9;\n        }\n\n        \/* Whatsapp reply button *\/\n        .whatsapp-button {\n            margin-top: 3px;\n            text-align: center;\n            padding: 10px;\n        }\n\n        .whatsapp-link {\n            display: inline-block;\n            text-decoration: none;\n            background-color: #25D366;\n            color: white;\n            padding: 6px 10px;\n            border-radius: 5px;\n            font-weight: 500;\n            font-size: 14px;\n            margin-top: 8px;\n            transition: .3s ease-in-out;\n        }\n\n        .whatsapp-link:hover {\n            color: #333;\n        }\n\n        .whatsapp-link img {\n            vertical-align: middle;\n            margin-right: 3px;\n        }\n\n        @media (max-width: 480px) {\n            .chat-window {\n                width: 350px;\n                height: 70vh;\n                bottom: 8px;\n                right: 5;\n                border-radius: 10px 10px 0 0;\n            }\n        }\n\n        @media (max-width: 368px) {\n            .chat-header .profile-info .name {\n                font-size: 12px;\n                font-weight: 500;\n            }\n\n            .chat-window {\n                width: 95%;\n                height: 72vh;\n                bottom: 8px;\n                right: 5;\n                border-radius: 10px 10px 0 0;\n            }\n        }\n    <\/style>\n    <!-- Need Help Button -->\n    <button id=\"needHelpBtn\" class=\"need-help-btn\">\n        <svg\n            class=\"help-btn-img\"\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            width=\"65\"\n            height=\"65\"\n            viewBox=\"0 0 256 256\"\n            fill=\"currentColor\">\n            <path d=\"M128 252a124 124 0 1 1 124-124c0 12.1-3 29.1-11.8 52.4-9 24.3 5.6 52.3 5.7 52.6a7.9 7.9 0 0 1-8.9 11.2c-.8-.1-22.8-4-37.6-4s-23.5 4-48.5 4z\"><\/path>\n        <\/svg>\n        <div class=\"icon\">\n            <svg\n                class=\"floating-dot-btn\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                width=\"40\"\n                height=\"40\"\n                viewBox=\"0 0 100 30\"\n                fill=\"currentColor\">\n                <circle cx=\"15\" cy=\"15\" r=\"10\"><\/circle>\n                <circle cx=\"50\" cy=\"15\" r=\"10\"><\/circle>\n                <circle cx=\"85\" cy=\"15\" r=\"10\"><\/circle>\n            <\/svg>\n            <svg\n                class=\"floating-smile-btn\"\n                width=\"40\"\n                height=\"40\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                viewBox=\"0 0 34 12\">\n                <path\n                    d=\"M17,12c-0.3,0-0.5,0-0.8,0C6.9,11.6,0.7,3.6,0.4,3.2c-0.7-0.9-0.5-2.1,0.4-2.8c0.9-0.7,2.1-0.5,2.8,0.4C3.7,0.9,9,7.7,16.4,8c4.8,0.2,9.5-2.3,14.1-7.3c0.7-0.8,2-0.9,2.8-0.1c0.8,0.7,0.9,2,0.1,2.8C28.3,9.1,22.7,12,17,12z\"\n                    fill=\"white\"><\/path>\n            <\/svg>\n        <\/div>\n        <div class=\"support-msg\">\n            <h6>Any Quires?<\/h6>\n            <p>Tap to Chat with our assistant!<\/p>\n        <\/div>\n    <\/button>\n\n    <!-- Chat Window -->\n    <div id=\"chatWindow\" class=\"chat-window\" style=\"display: none;\">\n        <!-- Header -->\n        <div class=\"chat-header\">\n            <div class=\"profile-info\">\n                <img decoding=\"async\" height=\"40px\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/virtual-assistant.jpg\" alt=\"Profile\">\n                <div>\n                    <div>\n                        <span class=\"name\">Rosina (Virtual Assistant)<\/span>\n                    <\/div>\n                    <div>\n                        <span class=\"status\">Available<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"controls\">\n                <button id=\"minimizeBtn\" title=\"Minimize\">\n                    <i class=\"fa-solid fa-minus\"><\/i>\n                <\/button>\n                <button id=\"closeBtn\" title=\"Close Conversation\">\n                    <i class=\"fa-solid fa-xmark\"><\/i>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <!-- Body -->\n        <div id=\"chatBody\" class=\"chat-body\">\n            <div class=\"ai-assistant bot\">\n                <img decoding=\"async\" width=\"60px\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/virtual-assistant.jpg\" alt=\"profile-picture\">\n                <h4>Rosina (Virtual Assistant)<\/h4>\n                <h6>joined the chat<\/h6>\n            <\/div>\n            <div class=\"chat-message bot auto-response\">\n                <div class=\"avatar\">\n                    <img decoding=\"async\" width=\"22px\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/logo-nc.svg\" alt=\"auto-response-bot\">\n                <\/div>\n                <div class=\"message-content\">\n                    Hello, and welcome to China International Hair Fair (CIHF)! I'm Rosina your Virtual Customer Support, here to assist you with any questions about the event, from registration and visa to booth reservation and other tips.\n                <\/div>\n            <\/div>\n            <div class=\"chat-message bot auto-response\">\n                <div class=\"avatar\">\n                    <img decoding=\"async\" width=\"22px\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/logo-nc.svg\" alt=\"auto-response-bot\">\n                <\/div>\n                <div class=\"message-content\">\n                    If I can\u2019t provide the help you need, don\u2019t worry! I can easily connect you with a real colleague of mine for personalized assistance via WhatsApp. Just let me know, and I\u2019ll share the contact link.\n                <\/div>\n            <\/div>\n            <div class=\"chat-message bot auto-response\">\n                <div class=\"avatar\">\n                    <img decoding=\"async\" width=\"22px\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/logo-nc.svg\" alt=\"auto-response-bot\">\n                <\/div>\n                <div class=\"message-content\">\n                    Let\u2019s get started, how can I help you today?\n                <\/div>\n            <\/div>\n        <\/div>\n        <!-- Footer -->\n        <div class=\"chat-footer\">\n            <input type=\"text\" id=\"userMessage\" placeholder=\"What can we help you with?\" \/>\n            <button id=\"sendMessageBtn\">\n                <!-- <i class=\"fa-regular fa-paper-plane\"><\/i> -->\n                <img decoding=\"async\" width=\"20\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/Sent-icon.png\" alt=\"message-sent-icon\">\n            <\/button>\n        <\/div>\n    <\/div>\n\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            \/\/ Select DOM elements\n            const needHelpBtn = document.getElementById(\"needHelpBtn\");\n            const chatWindow = document.getElementById(\"chatWindow\");\n            const minimizeBtn = document.getElementById(\"minimizeBtn\");\n            const closeBtn = document.getElementById(\"closeBtn\");\n            const chatBody = document.getElementById(\"chatBody\");\n            const sendMessageBtn = document.getElementById(\"sendMessageBtn\");\n            const userMessage = document.getElementById(\"userMessage\");\n\n            \/\/ Show chat window\n            needHelpBtn.addEventListener(\"click\", () => {\n                chatWindow.style.display = \"flex\";\n                needHelpBtn.style.display = \"none\"; \/\/ Hide the Need Help button\n            });\n\n            \/\/ Minimize chat window\n            minimizeBtn.addEventListener(\"click\", () => {\n                chatWindow.style.display = \"none\";\n                needHelpBtn.style.display = \"block\"; \/\/ Show the Need Help button\n            });\n\n            \/\/ Close chat window and clear non-bot messages\n            closeBtn.addEventListener(\"click\", () => {\n                \/\/ Custom confirmation alert inside the chat window\n                const confirmationAlert = document.createElement(\"div\");\n                confirmationAlert.className = \"chat-alert\";\n                confirmationAlert.innerHTML = `\n                <div class=\"alert-content\">\n                    <p>Are you sure you want to Leave this chat?<\/p>\n                    <div class=\"alert-buttons\">\n                        <button id=\"confirmCloseBtn\">Leave<\/button>\n                        <button id=\"cancelCloseBtn\">Not now<\/button>\n                    <\/div>\n                <\/div>`;\n                chatWindow.appendChild(confirmationAlert);\n\n                \/\/ Confirm close\n                document.getElementById(\"confirmCloseBtn\").addEventListener(\"click\", () => {\n                    chatWindow.style.display = \"none\";\n                    needHelpBtn.style.display = \"block\";\n\n                    \/\/ Remove non-bot messages\n                    const chatMessages = chatBody.querySelectorAll(\".chat-message\");\n                    chatMessages.forEach((message) => {\n                        if (!message.classList.contains(\"auto-response\")) {\n                            message.remove(); \/\/ Remove user messages\n                        }\n                    });\n\n                    confirmationAlert.remove(); \/\/ Remove the alert\n                });\n\n                \/\/ Cancel close\n                document.getElementById(\"cancelCloseBtn\").addEventListener(\"click\", () => {\n                    confirmationAlert.remove(); \/\/ Remove the alert\n                });\n            });\n\n\n            function typeWriterEffect(element, text, speed = 10, callback = null) {\n                let i = 0;\n\n                function type() {\n                    if (i < text.length) {\n                        if (text[i] === \"<\") {\n                            let fullTag = \"\";\n                            while (i < text.length && text[i] !== \">\") {\n                                fullTag += text[i];\n                                i++;\n                            }\n                            fullTag += \">\";\n                            i++; \/\/ Move past '>'\n\n                            \/\/ Check if it's a starting <a> tag\n                            if (fullTag.startsWith(\"<a\")) {\n                                let innerText = \"\";\n                                const closingTag = \"<\/a>\";\n\n                                while (i < text.length && text.substr(i, closingTag.length) !== closingTag) {\n                                    innerText += text[i];\n                                    i++;\n                                }\n\n                                i += closingTag.length; \/\/ Skip closing tag\n                                const completeAnchor = fullTag + innerText + closingTag;\n                                element.insertAdjacentHTML(\"beforeend\", completeAnchor);\n                            } else {\n                                \/\/ Insert normal tag (e.g., <br>)\n                                element.insertAdjacentHTML(\"beforeend\", fullTag);\n                            }\n                        } else {\n                            element.insertAdjacentText(\"beforeend\", text[i]);\n                            i++;\n                        }\n\n                        setTimeout(type, speed);\n                    } else {\n                        if (callback) callback();\n                    }\n                }\n\n                type();\n            }\n            \/\/ \u2705 No need for processLinks() anymore, but if you still want to keep it:\n            function processLinks(chatContainer) {\n                if (!chatContainer) return;\n                chatContainer.innerHTML = chatContainer.innerHTML.replace(\n                    \/\\(https:\\\/\\\/wa\\.me\\\/%2B31648369268\\)\/g,\n                    '<a href=\"https:\/\/wa.me\/31648369268\" class=\"whatsapp-link\" target=\"_blank\">Open WhatsApp Chat<\/a>'\n                );\n            }\n            \/\/ \u2705 This part remains unchanged\n            function enableSubmitButton() {\n                const submitButton = document.querySelector(\".submit-button\");\n                if (submitButton) {\n                    submitButton.disabled = false;\n                    submitButton.replaceWith(submitButton.cloneNode(true));\n                    document.querySelector(\".submit-button\").addEventListener(\"click\", sendMessage);\n                }\n            }\n\n\n            function appendMessage(sender, message, isTemporary = false) {\n                const messageElement = document.createElement(\"div\");\n                messageElement.className = `chat-message ${sender}`;\n\n                let messageContent = document.createElement(\"div\");\n                messageContent.className = \"message-content\";\n\n                \/\/ Add avatar only for bot messages\n                if (sender === \"bot\") {\n                    messageElement.innerHTML = `\n                        <div class=\"avatar\">\n                            <img decoding=\"async\" width=\"20px\" style=\"border-radius: 50px;\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/use-for-nc-logo.webp\" alt=\"message-sent-icon\">\n                        <\/div>\n                    `;\n                }\n\n                messageElement.appendChild(messageContent); \/\/ Append message content container\n\n                if (isTemporary) {\n                    messageElement.classList.add(\"typing-message\");\n                    messageContent.innerHTML = message; \/\/ Loading animation directly show hobe\n                } else if (sender === \"bot\") {\n                    typeWriterEffect(messageContent, message); \/\/ Bot response gradually likhbe\n                } else {\n                    messageContent.innerHTML = message; \/\/ User message instantly show hobe\n                }\n\n                \/\/ Append the message element to chat body\n                chatBody.appendChild(messageElement);\n                chatBody.scrollTop = chatBody.scrollHeight; \/\/ Auto-scroll to bottom\n\n                return messageElement; \/\/ Return the element for future updates\n            }\n\n            \/\/ Send message functionality\n            sendMessageBtn.addEventListener(\"click\", async () => {\n                const message = userMessage.value.trim();\n                if (!message) return; \/\/ Do nothing for empty input\n\n                \/\/ Show user message instantly\n                appendMessage(\"user\", message);\n                userMessage.value = \"\"; \/\/ Clear input field\n\n                \/\/ Show \"Typing...\" indicator (directly append as HTML)\n                const typingMessage = appendMessage(\"bot\", `<img decoding=\"async\" src=\"http:\/\/internationalhairfair.com\/wp-content\/uploads\/2025\/01\/loading-6321_128.gif\" alt=\"Typing...\" width=\"80\">`, true);\n\n                try {\n                    \/\/ Get conversion history from session storage to keep it persistent across page loads if needed\n                    \/\/ or just keep it in memory for the current session.\n                    if (!window.chatHistory) {\n                        window.chatHistory = [];\n                    }\n\n                    \/\/ API call to fetch bot response\n                    const response = await fetch('https:\/\/api.youtubetoolkit.com\/api\/chatbot-answer', {\n                        method: 'POST',\n                        headers: {\n                            'Content-Type': 'application\/json',\n                        },\n                        body: JSON.stringify({\n                            question: message,\n                            previous_interactions: window.chatHistory\n                        }),\n                    });\n\n                    const result = await response.json();\n\n                    console.log(\"API Response:\", result); \/\/ Response Data Check\n\n                    if (result.success) {\n                        const botReply = result.response || 'Something wrong, Try again later!';\n                        typingMessage.remove();\n                        appendMessage(\"bot\", botReply);\n\n                        \/\/ Save to history for context in next turn\n                        window.chatHistory.push({\n                            user_question: message,\n                            assistant_response: botReply\n                        });\n                        \/\/ Keep only last 5 interactions to avoid context limit issues\n                        if (window.chatHistory.length > 5) {\n                            window.chatHistory.shift();\n                        }\n                    } else {\n                        typingMessage.remove();\n                        appendMessage(\"bot\", \"Sorry, we are having a server problem.\");\n                    }\n\n                } catch (error) {\n                    console.error(\"Error fetching bot response:\", error);\n\n                    \/\/ Remove \"Typing...\" indicator and show error message\n                    typingMessage.remove();\n                    appendMessage(\"bot\", \"Sorry, we are having a server problem.\");\n                }\n            });\n\n            \/\/ Optional: Add Enter key support for sending messages\n            userMessage.addEventListener(\"keypress\", (event) => {\n                if (event.key === \"Enter\") {\n                    sendMessageBtn.click();\n                }\n            });\n        });\n    <\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6caaec8 elementor-widget elementor-widget-ha-gravityforms happy-addon ha-gravityforms\" data-id=\"6caaec8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;grandconference_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;grandconference_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;grandconference_ext_is_sticky&quot;:&quot;false&quot;,&quot;grandconference_ext_is_scrollme&quot;:&quot;false&quot;,&quot;grandconference_ext_is_smoove&quot;:&quot;false&quot;,&quot;grandconference_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;grandconference_ext_is_infinite&quot;:&quot;false&quot;,&quot;grandconference_ext_is_fadeout_animation&quot;:&quot;false&quot;}\" data-widget_type=\"ha-gravityforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_12' >\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; se\u00f1ala los campos obligatorios<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_12'  action='\/es\/wp-json\/wp\/v2\/pages\/6052' data-formid='12' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6Lcg21goAAAAALznfRpdad9Au3EYEhZk-Feo5AWq' data-tabindex='0'><input id=\"input_fd8682e092e7bea48f7e2332284c56a1\" class=\"gfield_recaptcha_response\" type=\"hidden\" name=\"input_fd8682e092e7bea48f7e2332284c56a1\" value=\"\"\/><\/div>\n                        <div class='gform-body gform_body'><div id='gform_fields_12' class='gform_fields top_label form_sublabel_below description_below validation_below'><fieldset id=\"field_12_1\" class=\"gfield gfield--type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_12_1'>\n                            \n                            <span id='input_12_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.3' id='input_12_1_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_12_1_3' class='gform-field-label gform-field-label--type-sub '>Nombre<\/label>\n                                                <\/span>\n                            \n                            <span id='input_12_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_12_1_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_12_1_6' class='gform-field-label gform-field-label--type-sub '>Apellidos<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_12_3\" class=\"gfield gfield--type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_12_3'>Company Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_12_3' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_12_5\" class=\"gfield gfield--type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_12_5'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_5' id='input_12_5' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><fieldset id=\"field_12_4\" class=\"gfield gfield--type-address gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Country<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend>    \n                    <div class='ginput_complex ginput_container has_country ginput_container_address gform-grid-row' id='input_12_4' >\n                        <input type='hidden' class='gform_hidden' name='input_4.4' id='input_12_4_4' value=''\/><span class='ginput_left address_country ginput_address_country gform-grid-col' id='input_12_4_6_container' >\n                                        <select name='input_4.6' id='input_12_4_6'   aria-required='true'    ><option value='' selected='selected'><\/option><option value='Afghanist\u00e1n' >Afghanist\u00e1n<\/option><option value='Albania' >Albania<\/option><option value='Alemania' >Alemania<\/option><option value='Andorra' >Andorra<\/option><option value='Angola' >Angola<\/option><option value='Anguilla' >Anguilla<\/option><option value='Antigua y Barbuda' >Antigua y Barbuda<\/option><option value='Ant\u00e1rtida' >Ant\u00e1rtida<\/option><option value='Arabia Saudita' >Arabia Saudita<\/option><option value='Argelia' >Argelia<\/option><option value='Argentina' >Argentina<\/option><option value='Armenia' >Armenia<\/option><option value='Aruba' >Aruba<\/option><option value='Australia' >Australia<\/option><option value='Austria' >Austria<\/option><option value='Azerbaiy\u00e1n' >Azerbaiy\u00e1n<\/option><option value='Bahamas' >Bahamas<\/option><option value='Bangladesh' >Bangladesh<\/option><option value='Barbados' >Barbados<\/option><option value='Bar\u00e9in' >Bar\u00e9in<\/option><option value='Belice' >Belice<\/option><option value='Benin' >Benin<\/option><option value='Bermuda' >Bermuda<\/option><option value='Bhut\u00e1n' >Bhut\u00e1n<\/option><option value='Bielorusia' >Bielorusia<\/option><option value='Bolivia' >Bolivia<\/option><option value='Bonaire, San Eustaquio y Saba' >Bonaire, San Eustaquio y Saba<\/option><option value='Bosnia y Herzegovina' >Bosnia y Herzegovina<\/option><option value='Botswana' >Botswana<\/option><option value='Brasil' >Brasil<\/option><option value='Brunei Darussalam' >Brunei Darussalam<\/option><option value='Bulgaria' >Bulgaria<\/option><option value='Burkina Faso' >Burkina Faso<\/option><option value='Burundi' >Burundi<\/option><option value='B\u00e9lgica' >B\u00e9lgica<\/option><option value='Cabo Verde' >Cabo Verde<\/option><option value='Camboya' >Camboya<\/option><option value='Camer\u00fan' >Camer\u00fan<\/option><option value='Canada' >Canada<\/option><option value='Chad' >Chad<\/option><option value='Chequia' >Chequia<\/option><option value='Chile' >Chile<\/option><option value='China' >China<\/option><option value='Chipre' >Chipre<\/option><option value='Colombia' >Colombia<\/option><option value='Comoras' >Comoras<\/option><option value='Congo' >Congo<\/option><option value='Congo, Rep\u00fablica Democr\u00e1tica del' >Congo, Rep\u00fablica Democr\u00e1tica del<\/option><option value='Corea, Rep\u00fablica Popular Democr\u00e1tica de' >Corea, Rep\u00fablica Popular Democr\u00e1tica de<\/option><option value='Corea, Rep\u00fablica de' >Corea, Rep\u00fablica de<\/option><option value='Costa Rica' >Costa Rica<\/option><option value='Costa de Marfil' >Costa de Marfil<\/option><option value='Croacia' >Croacia<\/option><option value='Cuba' >Cuba<\/option><option value='Curazao' >Curazao<\/option><option value='Dinamarca' >Dinamarca<\/option><option value='Djibouti' >Djibouti<\/option><option value='Dominica' >Dominica<\/option><option value='Ecuador' >Ecuador<\/option><option value='Egipto' >Egipto<\/option><option value='El Salvador' >El Salvador<\/option><option value='Emiratos \u00c1rabes Unidos' >Emiratos \u00c1rabes Unidos<\/option><option value='Eritrea' >Eritrea<\/option><option value='Eslovaquia' >Eslovaquia<\/option><option value='Eslovenia' >Eslovenia<\/option><option value='Espa\u00f1a' >Espa\u00f1a<\/option><option value='Estados Unidos' >Estados Unidos<\/option><option value='Estonia' >Estonia<\/option><option value='Esuatini' >Esuatini<\/option><option value='Etiop\u00eda' >Etiop\u00eda<\/option><option value='Federaci\u00f3n Rusa' >Federaci\u00f3n Rusa<\/option><option value='Fiji' >Fiji<\/option><option value='Filipinas' >Filipinas<\/option><option value='Finlandia' >Finlandia<\/option><option value='Francia' >Francia<\/option><option value='Gab\u00f3n' >Gab\u00f3n<\/option><option value='Gambia' >Gambia<\/option><option value='Georgia' >Georgia<\/option><option value='Ghana' >Ghana<\/option><option value='Gibraltar' >Gibraltar<\/option><option value='Granada' >Granada<\/option><option value='Grecia' >Grecia<\/option><option value='Groenlandia' >Groenlandia<\/option><option value='Guadalupe' >Guadalupe<\/option><option value='Guam' >Guam<\/option><option value='Guatemala' >Guatemala<\/option><option value='Guayana' >Guayana<\/option><option value='Guayana Francesa' >Guayana Francesa<\/option><option value='Guernsey' >Guernsey<\/option><option value='Guinea' >Guinea<\/option><option value='Guinea Bissau' >Guinea Bissau<\/option><option value='Guinea Ecuatorial' >Guinea Ecuatorial<\/option><option value='Hait\u00ed' >Hait\u00ed<\/option><option value='Honduras' >Honduras<\/option><option value='Hong Kong' >Hong Kong<\/option><option value='Hungr\u00eda' >Hungr\u00eda<\/option><option value='India' >India<\/option><option value='Indonesia' >Indonesia<\/option><option value='Iraq' >Iraq<\/option><option value='Irlanda' >Irlanda<\/option><option value='Ir\u00e1n' >Ir\u00e1n<\/option><option value='Isla Bouvet' >Isla Bouvet<\/option><option value='Isla Norfolk' >Isla Norfolk<\/option><option value='Isla de Man' >Isla de Man<\/option><option value='Isla de Navidad' >Isla de Navidad<\/option><option value='Islandia' >Islandia<\/option><option value='Islas Caim\u00e1n' >Islas Caim\u00e1n<\/option><option value='Islas Cocos' >Islas Cocos<\/option><option value='Islas Cook' >Islas Cook<\/option><option value='Islas Faroe' >Islas Faroe<\/option><option value='Islas Heard y McDonald' >Islas Heard y McDonald<\/option><option value='Islas Malvinas' >Islas Malvinas<\/option><option value='Islas Marianas del Norte' >Islas Marianas del Norte<\/option><option value='Islas Marshall' >Islas Marshall<\/option><option value='Islas Salom\u00f3n' >Islas Salom\u00f3n<\/option><option value='Islas Turcas y Caicos' >Islas Turcas y Caicos<\/option><option value='Islas Ultramarinas Menores de Estados Unidos' >Islas Ultramarinas Menores de Estados Unidos<\/option><option value='Islas V\u00edrgenes Brit\u00e1nicas' >Islas V\u00edrgenes Brit\u00e1nicas<\/option><option value='Islas V\u00edrgenes de los Estados Unidos' >Islas V\u00edrgenes de los Estados Unidos<\/option><option value='Islas \u00c5land' >Islas \u00c5land<\/option><option value='Israel' >Israel<\/option><option value='Italia' >Italia<\/option><option value='Jamaica' >Jamaica<\/option><option value='Jap\u00f3n' >Jap\u00f3n<\/option><option value='Jersey' >Jersey<\/option><option value='Ji\u017en\u00ed Georgie a Ji\u017en\u00ed Sandwichovy ostrovy' >Ji\u017en\u00ed Georgie a Ji\u017en\u00ed Sandwichovy ostrovy<\/option><option value='Jord\u00e1n' >Jord\u00e1n<\/option><option value='Kazajist\u00e1n' >Kazajist\u00e1n<\/option><option value='Kenia' >Kenia<\/option><option value='Kirguist\u00e1n' >Kirguist\u00e1n<\/option><option value='Kiribati' >Kiribati<\/option><option value='Kuwait' >Kuwait<\/option><option value='LIbia' >LIbia<\/option><option value='Lesoto' >Lesoto<\/option><option value='Liberia' >Liberia<\/option><option value='Liechtenstein' >Liechtenstein<\/option><option value='Lituania' >Lituania<\/option><option value='Lituania' >Lituania<\/option><option value='Luxemburgo' >Luxemburgo<\/option><option value='L\u00edbano' >L\u00edbano<\/option><option value='Macau' >Macau<\/option><option value='Macedonia del Norte' >Macedonia del Norte<\/option><option value='Madagascar' >Madagascar<\/option><option value='Malasia' >Malasia<\/option><option value='Malawi' >Malawi<\/option><option value='Maldivas' >Maldivas<\/option><option value='Mali' >Mali<\/option><option value='Malta' >Malta<\/option><option value='Marruecos' >Marruecos<\/option><option value='Martinica' >Martinica<\/option><option value='Mauricio' >Mauricio<\/option><option value='Mauritania' >Mauritania<\/option><option value='Mayotte' >Mayotte<\/option><option value='Micronesia' >Micronesia<\/option><option value='Moldavia' >Moldavia<\/option><option value='Monaco' >Monaco<\/option><option value='Mongolia' >Mongolia<\/option><option value='Montenegro' >Montenegro<\/option><option value='Montserrat' >Montserrat<\/option><option value='Mozambique' >Mozambique<\/option><option value='Myanmar' >Myanmar<\/option><option value='M\u00e9xico' >M\u00e9xico<\/option><option value='Namibia' >Namibia<\/option><option value='Nauru' >Nauru<\/option><option value='Nepal' >Nepal<\/option><option value='Nicaragua' >Nicaragua<\/option><option value='Nigeria' >Nigeria<\/option><option value='Niue' >Niue<\/option><option value='Noruega' >Noruega<\/option><option value='Nueva Caledonia' >Nueva Caledonia<\/option><option value='Nueva Zelanda' >Nueva Zelanda<\/option><option value='N\u00edger' >N\u00edger<\/option><option value='Om\u00e1n' >Om\u00e1n<\/option><option value='Paises Bajos' >Paises Bajos<\/option><option value='Pakist\u00e1n' >Pakist\u00e1n<\/option><option value='Palau' >Palau<\/option><option value='Palestina, Estado de' >Palestina, Estado de<\/option><option value='Panam\u00e1' >Panam\u00e1<\/option><option value='Pap\u00faa Nueva Guinea' >Pap\u00faa Nueva Guinea<\/option><option value='Paraguay' >Paraguay<\/option><option value='Per\u00fa' >Per\u00fa<\/option><option value='Pitcairn' >Pitcairn<\/option><option value='Polinesia Francesa' >Polinesia Francesa<\/option><option value='Polonia' >Polonia<\/option><option value='Portugal' >Portugal<\/option><option value='Puerto Rico' >Puerto Rico<\/option><option value='Qatar' >Qatar<\/option><option value='Reino Unido' >Reino Unido<\/option><option value='Rep\u00fablica Centroafricana' >Rep\u00fablica Centroafricana<\/option><option value='Rep\u00fablica Democr\u00e1tica Popular de Laos' >Rep\u00fablica Democr\u00e1tica Popular de Laos<\/option><option value='Rep\u00fablica Dominicana' >Rep\u00fablica Dominicana<\/option><option value='Rep\u00fablica \u00c1rabe de Siria' >Rep\u00fablica \u00c1rabe de Siria<\/option><option value='Reuni\u00f3n' >Reuni\u00f3n<\/option><option value='Ruanda' >Ruanda<\/option><option value='Ruman\u00eda' >Ruman\u00eda<\/option><option value='Sahara Occidental' >Sahara Occidental<\/option><option value='Samoa' >Samoa<\/option><option value='Samoa Americana' >Samoa Americana<\/option><option value='San Bartolom\u00e9' >San Bartolom\u00e9<\/option><option value='San Crist\u00f3bal y Nieves' >San Crist\u00f3bal y Nieves<\/option><option value='San Marino' >San Marino<\/option><option value='San Mart\u00edn' >San Mart\u00edn<\/option><option value='San Pedro y Miquel\u00f3n' >San Pedro y Miquel\u00f3n<\/option><option value='San Vicente y las Granadinas' >San Vicente y las Granadinas<\/option><option value='Santa Elena, Ascensi\u00f3n y Trist\u00e1n de Acu\u00f1a' >Santa Elena, Ascensi\u00f3n y Trist\u00e1n de Acu\u00f1a<\/option><option value='Santa Luc\u00eda' >Santa Luc\u00eda<\/option><option value='Santa Sede' >Santa Sede<\/option><option value='Santo Tom\u00e9 y Principe' >Santo Tom\u00e9 y Principe<\/option><option value='Senegal' >Senegal<\/option><option value='Serbia' >Serbia<\/option><option value='Seychelles' >Seychelles<\/option><option value='Sierra Leona' >Sierra Leona<\/option><option value='Singapur' >Singapur<\/option><option value='Sint Maarten' >Sint Maarten<\/option><option value='Somalia' >Somalia<\/option><option value='Sri Lanka' >Sri Lanka<\/option><option value='Sud\u00e1frica' >Sud\u00e1frica<\/option><option value='Sud\u00e1n' >Sud\u00e1n<\/option><option value='Sud\u00e1n del Sur' >Sud\u00e1n del Sur<\/option><option value='Suecia' >Suecia<\/option><option value='Suiza' >Suiza<\/option><option value='Surinam' >Surinam<\/option><option value='Svalbard y Jan Mayen' >Svalbard y Jan Mayen<\/option><option value='Tailandia' >Tailandia<\/option><option value='Taiwan' >Taiwan<\/option><option value='Tanzania (Rep\u00fablica Unida de)' >Tanzania (Rep\u00fablica Unida de)<\/option><option value='Tayikist\u00e1n' >Tayikist\u00e1n<\/option><option value='Territorio Brit\u00e1nico del Oc\u00e9ano \u00cdndico' >Territorio Brit\u00e1nico del Oc\u00e9ano \u00cdndico<\/option><option value='Tierras Australes y Ant\u00e1rticas Francesas' >Tierras Australes y Ant\u00e1rticas Francesas<\/option><option value='Timor Oriental' >Timor Oriental<\/option><option value='Togo' >Togo<\/option><option value='Tokelau' >Tokelau<\/option><option value='Tonga' >Tonga<\/option><option value='Trinidad y Tobago' >Trinidad y Tobago<\/option><option value='Turkmenist\u00e1n' >Turkmenist\u00e1n<\/option><option value='Turqu\u00eda' >Turqu\u00eda<\/option><option value='Tuvalu' >Tuvalu<\/option><option value='T\u00fanez' >T\u00fanez<\/option><option value='Ucrania' >Ucrania<\/option><option value='Uganda' >Uganda<\/option><option value='Uruguay' >Uruguay<\/option><option value='Uzbekist\u00e1n' >Uzbekist\u00e1n<\/option><option value='Vanuatu' >Vanuatu<\/option><option value='Venezuela' >Venezuela<\/option><option value='Vietnam' >Vietnam<\/option><option value='Wallis y Futuna' >Wallis y Futuna<\/option><option value='Yemen' >Yemen<\/option><option value='Zambia' >Zambia<\/option><option value='Zimbaue' >Zimbaue<\/option><\/select>\n                                        <label for='input_12_4_6' id='input_12_4_6_label' class='gform-field-label gform-field-label--type-sub '>.<\/label>\n                                    <\/span>\n                    <div class='gf_clear gf_clear_complex'><\/div>\n                <\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_12' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Enviar'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_12' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_12' id='gform_theme_12' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_12' id='gform_style_settings_12' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_12' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='12' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_12' value='WyJbXSIsIjNlNjQxMjVmMmI3N2I5Zjc5ZjBlMDA4MWU3OTVkMTQ5Il0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_12' id='gform_target_page_number_12' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_12' id='gform_source_page_number_12' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 12, 'https:\/\/internationalhairfair.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_12').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_12');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_12').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_12').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_12').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_12').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_12').val();gformInitSpinner( 12, 'https:\/\/internationalhairfair.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [12, current_page]);window['gf_submitting_12'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_12').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [12]);window['gf_submitting_12'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_12').text());}else{jQuery('#gform_12').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"12\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_12\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_12\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_12\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 12, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Fill out and get the Magazine &quot;*&quot; indicates required fields Name* First Last Company Name*Email* Country* AfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, Sint Eustatius and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCabo VerdeCambodiaCameroonCanadaCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos IslandsColombiaComorosCongoCongo, Democratic Republic [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"_bos_mb_destination":[""],"footnotes":"","_tec_slr_enabled":"","_tec_slr_layout":""},"class_list":["post-6052","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Magazine - OFFICIAL China Hair Expo 2026<\/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:\/\/internationalhairfair.com\/es\/magazine\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magazine - OFFICIAL China Hair Expo 2026\" \/>\n<meta property=\"og:description\" content=\"Fill out and get the Magazine &quot;*&quot; indicates required fields Name* First Last Company Name*Email* Country* AfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, Sint Eustatius and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCabo VerdeCambodiaCameroonCanadaCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos IslandsColombiaComorosCongoCongo, Democratic Republic [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/internationalhairfair.com\/es\/magazine\/\" \/>\n<meta property=\"og:site_name\" content=\"OFFICIAL China Hair Expo 2026\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/internationalhairfair\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-19T20:18:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/internationalhairfair.com\/wp-content\/uploads\/2023\/03\/21232017_387032875046876_5991574462003670018_n2-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/magazine\\\/\",\"url\":\"https:\\\/\\\/internationalhairfair.com\\\/magazine\\\/\",\"name\":\"Magazine - OFFICIAL China Hair Expo 2026\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/#website\"},\"datePublished\":\"2023-09-29T19:31:58+00:00\",\"dateModified\":\"2025-12-19T20:18:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/magazine\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/internationalhairfair.com\\\/magazine\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/magazine\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/internationalhairfair.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Magazine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/#website\",\"url\":\"https:\\\/\\\/internationalhairfair.com\\\/\",\"name\":\"OFFICIAL website China International Hair Fair 2025\",\"description\":\"The biggest hair fair in the world!\",\"publisher\":{\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/internationalhairfair.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/#organization\",\"name\":\"OFFICIAL website China International Hair Fair 2025\",\"url\":\"https:\\\/\\\/internationalhairfair.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/internationalhairfair.com\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/ms-icon-70x70-2.png\",\"contentUrl\":\"https:\\\/\\\/internationalhairfair.com\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/ms-icon-70x70-2.png\",\"width\":70,\"height\":70,\"caption\":\"OFFICIAL website China International Hair Fair 2025\"},\"image\":{\"@id\":\"https:\\\/\\\/internationalhairfair.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/internationalhairfair\",\"https:\\\/\\\/instagram.com\\\/chinainternationalhairfair\",\"https:\\\/\\\/ca.linkedin.com\\\/company\\\/international-hair-fair\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magazine - OFFICIAL China Hair Expo 2026","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:\/\/internationalhairfair.com\/es\/magazine\/","og_locale":"es_ES","og_type":"article","og_title":"Magazine - OFFICIAL China Hair Expo 2026","og_description":"Fill out and get the Magazine &quot;*&quot; indicates required fields Name* First Last Company Name*Email* Country* AfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, Sint Eustatius and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCabo VerdeCambodiaCameroonCanadaCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos IslandsColombiaComorosCongoCongo, Democratic Republic [&hellip;]","og_url":"https:\/\/internationalhairfair.com\/es\/magazine\/","og_site_name":"OFFICIAL China Hair Expo 2026","article_publisher":"https:\/\/www.facebook.com\/internationalhairfair","article_modified_time":"2025-12-19T20:18:30+00:00","og_image":[{"width":960,"height":640,"url":"https:\/\/internationalhairfair.com\/wp-content\/uploads\/2023\/03\/21232017_387032875046876_5991574462003670018_n2-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/internationalhairfair.com\/magazine\/","url":"https:\/\/internationalhairfair.com\/magazine\/","name":"Magazine - OFFICIAL China Hair Expo 2026","isPartOf":{"@id":"https:\/\/internationalhairfair.com\/#website"},"datePublished":"2023-09-29T19:31:58+00:00","dateModified":"2025-12-19T20:18:30+00:00","breadcrumb":{"@id":"https:\/\/internationalhairfair.com\/magazine\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/internationalhairfair.com\/magazine\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/internationalhairfair.com\/magazine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/internationalhairfair.com\/"},{"@type":"ListItem","position":2,"name":"Magazine"}]},{"@type":"WebSite","@id":"https:\/\/internationalhairfair.com\/#website","url":"https:\/\/internationalhairfair.com\/","name":"Sitio web OFICIAL de la Feria Internacional del Cabello de China 2025","description":"\u00a1La feria de peluquer\u00eda m\u00e1s grande del mundo!","publisher":{"@id":"https:\/\/internationalhairfair.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/internationalhairfair.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/internationalhairfair.com\/#organization","name":"Sitio web OFICIAL de la Feria Internacional del Cabello de China 2025","url":"https:\/\/internationalhairfair.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/internationalhairfair.com\/#\/schema\/logo\/image\/","url":"https:\/\/internationalhairfair.com\/wp-content\/uploads\/2023\/03\/ms-icon-70x70-2.png","contentUrl":"https:\/\/internationalhairfair.com\/wp-content\/uploads\/2023\/03\/ms-icon-70x70-2.png","width":70,"height":70,"caption":"OFFICIAL website China International Hair Fair 2025"},"image":{"@id":"https:\/\/internationalhairfair.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/internationalhairfair","https:\/\/instagram.com\/chinainternationalhairfair","https:\/\/ca.linkedin.com\/company\/international-hair-fair"]}]}},"ticketed":false,"_links":{"self":[{"href":"https:\/\/internationalhairfair.com\/es\/wp-json\/wp\/v2\/pages\/6052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/internationalhairfair.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/internationalhairfair.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/internationalhairfair.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/internationalhairfair.com\/es\/wp-json\/wp\/v2\/comments?post=6052"}],"version-history":[{"count":0,"href":"https:\/\/internationalhairfair.com\/es\/wp-json\/wp\/v2\/pages\/6052\/revisions"}],"wp:attachment":[{"href":"https:\/\/internationalhairfair.com\/es\/wp-json\/wp\/v2\/media?parent=6052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}