{"id":144869,"date":"2026-06-25T10:50:02","date_gmt":"2026-06-25T07:50:02","guid":{"rendered":"https:\/\/hotelrunner.com\/products\/hotelrunner-connect\/"},"modified":"2026-09-11T17:15:27","modified_gmt":"2026-09-11T14:15:27","slug":"hotelrunner-connect","status":"publish","type":"product","link":"https:\/\/hotelrunner.com\/es\/productos\/hotelrunner-connect\/","title":{"rendered":"HotelRunner Connect"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"144869\" class=\"elementor elementor-144869 elementor-143521\" data-elementor-post-type=\"product\">\n\t\t\t\t<div class=\"elementor-element elementor-element-686b1e87 e-con-full e-flex e-con e-parent\" data-id=\"686b1e87\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-66f8a1b5 e-con-full e-flex e-con e-child\" data-id=\"66f8a1b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8bb7e39 elementor-widget elementor-widget-hr_label\" data-id=\"8bb7e39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">HotelRunner Connect<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bc82029 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6bc82029\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Una plataforma de conectividad\u2028para su crecimiento<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d89f47 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"3d89f47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEncuentre, contrate y con\u00e9ctese con propiedades de todo el mundo: todo en un solo lugar.\n<br><br>\nHotelRunner Connect permite a las agencias de viajes, mayoristas y proveedores tecnol\u00f3gicos hacer crecer sus redes y su rentabilidad mediante contrataciones directas, inventario en tiempo real y API l\u00edderes del sector.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69044ef4 elementor-widget elementor-widget-hr_button\" data-id=\"69044ef4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Pida una demostraci\u00f3n<\/span>\n                            <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dbc2720 elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"6dbc2720\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/connect-hero-1.webp\" title=\"\" alt=\"connect-hero-1\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f38f102 e-con-full e-flex e-con e-parent\" data-id=\"5f38f102\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7b625e95 e-flex e-con-boxed e-con e-child\" data-id=\"7b625e95\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65a85dad elementor-widget elementor-widget-heading\" data-id=\"65a85dad\" data-element_type=\"widget\" data-e-type=\"widget\" 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\">Ampl\u00ede su red en tres pasos<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26cf3197 e-con-full e-flex e-con e-child\" data-id=\"26cf3197\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-35705ab6 e-con-full e-flex e-con e-child\" data-id=\"35705ab6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8dd2183 elementor-widget elementor-widget-html\" data-id=\"8dd2183\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"36\" height=\"21\" viewBox=\"0 0 36 21\" fill=\"none\">\n  <path d=\"M30.5811 8.47483C30.1083 5.46224 27.4849 3.15 24.3281 3.15C23.1405 3.15 21.9994 3.47711 21.0096 4.08723C19.5038 1.56779 16.7929 0 13.7812 0C9.12888 0 5.34375 3.76831 5.34375 8.4C5.34375 8.4287 5.34375 8.45845 5.3448 8.48715C2.35477 8.98856 0 11.5838 0 14.7C0 18.174 2.9089 21 6.39844 21H29.6016C33.0911 21 36 18.174 36 14.7C36 11.5572 33.6071 8.94551 30.5811 8.47483Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b34bb4a elementor-widget elementor-widget-heading\" data-id=\"1b34bb4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Encuentre<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ef61ee3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3ef61ee3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Descubra propiedades alineadas con su estrategia empresarial.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-464bc361 e-con-full e-flex e-con e-child\" data-id=\"464bc361\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35ac6f67 elementor-widget elementor-widget-html\" data-id=\"35ac6f67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M23.8102 9.26971C23.6807 9.03578 23.4906 8.84094 23.26 8.70554C23.0294 8.57014 22.7667 8.49916 22.4993 8.50001H8.28615C7.80695 8.49999 7.34067 8.6554 6.95731 8.94291C6.57394 9.23043 6.29418 9.63453 6.16 10.0946L3.34675 19.74C3.19864 20.2478 2.88985 20.6938 2.46671 21.0111C2.04357 21.3285 1.52892 21.5 1 21.5H18.8739C19.4029 21.5 19.9177 21.3284 20.3409 21.011C20.7641 20.6936 21.073 20.2475 21.2211 19.7396L23.9218 10.4805C23.9846 10.2814 24.0071 10.0717 23.988 9.86385C23.9688 9.65596 23.9084 9.45397 23.8102 9.26971Z\" fill=\"#1637DF\"\/>\n  <path d=\"M2.385 19.46L5.2 9.815C5.39611 9.14822 5.80238 8.56264 6.35828 8.14549C6.91419 7.72834 7.58999 7.50193 8.285 7.5H21V7C21 6.46957 20.7893 5.96086 20.4142 5.58579C20.0391 5.21071 19.5304 5 19 5H11.3778C11.2288 5 11.0817 4.96679 10.9472 4.90279C10.8126 4.83878 10.694 4.74559 10.6 4.63L9.61715 3.42145C9.38301 3.13358 9.08766 2.9015 8.75256 2.74211C8.41747 2.58272 8.05107 2.50001 7.68 2.5H2C1.46957 2.5 0.960859 2.71071 0.585786 3.08579C0.210714 3.46086 0 3.96957 0 4.5L0 19.5C0 19.7652 0.105357 20.0196 0.292893 20.2071C0.48043 20.3946 0.734784 20.5 1 20.5C1.31213 20.4991 1.61562 20.3974 1.86521 20.21C2.1148 20.0226 2.29713 19.7595 2.385 19.46Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73afae29 elementor-widget elementor-widget-heading\" data-id=\"73afae29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Contrate<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bb571ff elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2bb571ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCierre acuerdos r\u00e1pidamente con herramientas de contrataci\u00f3n digital.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75522982 e-con-full e-flex e-con e-child\" data-id=\"75522982\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72a5aaeb elementor-widget elementor-widget-html\" data-id=\"72a5aaeb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"24\" viewBox=\"0 0 16 24\" fill=\"none\">\n  <path d=\"M1.25006 14.0001H5.66693L4.75507 22.621C4.75104 22.647 4.74994 22.7239 4.74994 22.7499C4.74994 23.439 5.31097 24 6 24C6.39203 24 6.76593 23.812 7.01404 23.4791L15.75 11.0001C15.9109 10.7849 15.9999 10.519 15.9999 10.2501C15.9999 9.56104 15.4391 9 14.7501 9H9.34406L10.244 1.39691C10.2469 1.36798 10.249 1.27899 10.249 1.25006C10.2501 0.561035 9.68903 0 9 0C8.60797 0 8.23407 0.188049 7.97809 0.531006L0.249939 12C0.0889893 12.215 0 12.481 0 12.75C0 13.439 0.561035 14.0001 1.25006 14.0001Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-244b2cc8 elementor-widget elementor-widget-heading\" data-id=\"244b2cc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Conecte<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c8d7484 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6c8d7484\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAcceda al instante al inventario en tiempo real y empiece a generar reservas.\t\t\t\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f2ec108 e-grid e-con-boxed e-con e-child\" data-id=\"3f2ec108\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-197e3e96 e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra e-flex e-con e-child\" data-id=\"197e3e96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-733cb153 elementor-widget__width-auto elementor-widget elementor-widget-image\" data-id=\"733cb153\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/networking-2.webp\" title=\"\" alt=\"networking-2\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1355a07b e-con-full e-flex e-con e-child\" data-id=\"1355a07b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fd4ed2c elementor-widget elementor-widget-hr_label\" data-id=\"6fd4ed2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Redes<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1974dbbe elementor-widget elementor-widget-heading\" data-id=\"1974dbbe\" data-element_type=\"widget\" data-e-type=\"widget\" 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\">Acceda al directorio mundial de hosteler\u00eda de HotelRunner Connect<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7738efd8 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"7738efd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tHotelRunner impulsa una red mundial que va desde hoteles boutique hasta grandes complejos tur\u00edsticos, construida sobre m\u00e1s de una d\u00e9cada de asociaciones de confianza. Las empresas pueden dirigirse con precisi\u00f3n a sus socios ideales utilizando potentes filtros por pa\u00eds, ciudad, canales conectados y tipo de propiedad. El crecimiento se acelera gracias a la automatizaci\u00f3n, con la API de apertura de cuentas que agiliza la incorporaci\u00f3n y la API de contenidos que simplifica la gesti\u00f3n de contenidos.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-878d9a3 elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-hr_button\" data-id=\"878d9a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Pida una demostraci\u00f3n<\/span>\n                            <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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-4724acb2 e-flex e-con-boxed e-con e-child\" data-id=\"4724acb2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-fdfd81e e-con-full e-flex e-con e-child\" data-id=\"fdfd81e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-460202e3 e-con-full e-flex e-con e-child\" data-id=\"460202e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-36907f79 e-con-full e-grid e-con e-child\" data-id=\"36907f79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-29720d70 e-con-full e-flex e-con e-child\" data-id=\"29720d70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41092be elementor-widget elementor-widget-hr_label\" data-id=\"41092be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Contrataci\u00f3n Directa<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71304e9 elementor-widget elementor-widget-heading\" data-id=\"71304e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ampl\u00ede sus asociaciones<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52cb4659 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"52cb4659\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAproveche la contrataci\u00f3n digital para crecer m\u00e1s r\u00e1pido\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6b27f2 elementor-widget elementor-widget-hr_faq\" data-id=\"a6b27f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_faq.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <!-- FAQ Schema -->\n            <script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Contrataci\u00f3n digital simplificada\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Sustituya el papeleo que consume tiempo por herramientas flexibles y escalables que digitalizan y automatizan todo el proceso de contrataci\u00f3n.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Integraci\u00f3n fluida\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Utilice la API de contrataci\u00f3n para enviar y gestionar solicitudes de contrato con plantillas personalizables, adaptando f\u00e1cilmente el proceso a sus flujos de trabajo existentes sin cambios importantes en el sistema.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Asociaciones m\u00e1s s\u00f3lidas\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Reclame su papel como socio de ventas principal construyendo relaciones m\u00e1s estrechas con las propiedades a trav\u00e9s de la comunicaci\u00f3n y colaboraci\u00f3n automatizadas.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Control del beneficio y del rendimiento\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Defina sus propias estructuras de comisi\u00f3n, gestione la rentabilidad y mant\u00e9ngase a la vanguardia con una tecnolog\u00eda preparada para el futuro que combina la contrataci\u00f3n tradicional y digital.\"\n            }\n        }\n    ]\n}<\/script>\n                    <div class=\"hr-faq-widget hr-faq-widget--custom-toggle-icons\" data-hr-faq-accordion=\"yes\">\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-0\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-0\">\n                                <h3 class=\"hr-faq-title\">Contrataci\u00f3n digital simplificada<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-0\" class=\"hr-faq-content\" >\n                            <p>Sustituya el papeleo que consume tiempo por herramientas flexibles y escalables que digitalizan y automatizan todo el proceso de contrataci\u00f3n.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-0\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-1\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                <h3 class=\"hr-faq-title\">Integraci\u00f3n fluida<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-1\" class=\"hr-faq-content\" >\n                            <p>Utilice la API de contrataci\u00f3n para enviar y gestionar solicitudes de contrato con plantillas personalizables, adaptando f\u00e1cilmente el proceso a sus flujos de trabajo existentes sin cambios importantes en el sistema.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-2\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                <h3 class=\"hr-faq-title\">Asociaciones m\u00e1s s\u00f3lidas<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-2\" class=\"hr-faq-content\" >\n                            <p>Reclame su papel como socio de ventas principal construyendo relaciones m\u00e1s estrechas con las propiedades a trav\u00e9s de la comunicaci\u00f3n y colaboraci\u00f3n automatizadas.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-3\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                <h3 class=\"hr-faq-title\">Control del beneficio y del rendimiento<\/h3>\n                                \n                        <\/div>\n                        <div id=\"hr-faq-content-3\" class=\"hr-faq-content\" >\n                            <p>Defina sus propias estructuras de comisi\u00f3n, gestione la rentabilidad y mant\u00e9ngase a la vanguardia con una tecnolog\u00eda preparada para el futuro que combina la contrataci\u00f3n tradicional y digital.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4aa5a155 e-con-full elementor-hidden-mobile_extra e-flex e-con e-child\" data-id=\"4aa5a155\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c7e7e9b elementor-widget__width-auto elementor-widget elementor-widget-image\" data-id=\"5c7e7e9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/direct-contracting-2.webp\" title=\"\" alt=\"direct-contracting-2\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\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\t\t<\/div>\n\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-6aab5497 e-flex e-con-boxed e-con e-child\" data-id=\"6aab5497\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-54b5fb56 e-con-full e-flex e-con e-child\" data-id=\"54b5fb56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-179a7beb elementor-widget elementor-widget-hr_label\" data-id=\"179a7beb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Inventario en tiempo real<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2cbc3f2b e-con-full e-flex e-con e-child\" data-id=\"2cbc3f2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f671084 elementor-widget elementor-widget-heading\" data-id=\"f671084\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Mant\u00e9ngase a la vanguardia con acceso en tiempo real<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18b015d6 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"18b015d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tTrabaje siempre con las tarifas y disponibilidad m\u00e1s actualizadas. Acceda de inmediato al inventario en tiempo real de las propiedades, garantizando precisi\u00f3n y aumentando la conversi\u00f3n.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-56ef7096 e-grid e-con-full e-con e-child\" data-id=\"56ef7096\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-471de559 e-con-full e-flex e-con e-child\" data-id=\"471de559\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3705ce43 elementor-widget elementor-widget-html\" data-id=\"3705ce43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"36\" height=\"21\" viewBox=\"0 0 36 21\" fill=\"none\">\n  <path d=\"M30.5811 8.47483C30.1083 5.46224 27.4849 3.15 24.3281 3.15C23.1405 3.15 21.9994 3.47711 21.0096 4.08723C19.5038 1.56779 16.7929 0 13.7812 0C9.12888 0 5.34375 3.76831 5.34375 8.4C5.34375 8.4287 5.34375 8.45845 5.3448 8.48715C2.35477 8.98856 0 11.5838 0 14.7C0 18.174 2.9089 21 6.39844 21H29.6016C33.0911 21 36 18.174 36 14.7C36 11.5572 33.6071 8.94551 30.5811 8.47483Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5c8559 elementor-widget elementor-widget-text-editor\" data-id=\"a5c8559\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de inventario\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67aabe6f elementor-widget elementor-widget-text-editor\" data-id=\"67aabe6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAcceda a tarifas y disponibilidad en tiempo real, a gran escala.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-19434cae e-con-full e-flex e-con e-child\" data-id=\"19434cae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-265cf93 elementor-widget elementor-widget-html\" data-id=\"265cf93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M23.8102 9.26971C23.6807 9.03578 23.4906 8.84094 23.26 8.70554C23.0294 8.57014 22.7667 8.49916 22.4993 8.50001H8.28615C7.80695 8.49999 7.34067 8.6554 6.95731 8.94291C6.57394 9.23043 6.29418 9.63453 6.16 10.0946L3.34675 19.74C3.19864 20.2478 2.88985 20.6938 2.46671 21.0111C2.04357 21.3285 1.52892 21.5 1 21.5H18.8739C19.4029 21.5 19.9177 21.3284 20.3409 21.011C20.7641 20.6936 21.073 20.2475 21.2211 19.7396L23.9218 10.4805C23.9846 10.2814 24.0071 10.0717 23.988 9.86385C23.9688 9.65596 23.9084 9.45397 23.8102 9.26971Z\" fill=\"#1637DF\"\/>\n  <path d=\"M2.385 19.46L5.2 9.815C5.39611 9.14822 5.80238 8.56264 6.35828 8.14549C6.91419 7.72834 7.58999 7.50193 8.285 7.5H21V7C21 6.46957 20.7893 5.96086 20.4142 5.58579C20.0391 5.21071 19.5304 5 19 5H11.3778C11.2288 5 11.0817 4.96679 10.9472 4.90279C10.8126 4.83878 10.694 4.74559 10.6 4.63L9.61715 3.42145C9.38301 3.13358 9.08766 2.9015 8.75256 2.74211C8.41747 2.58272 8.05107 2.50001 7.68 2.5H2C1.46957 2.5 0.960859 2.71071 0.585786 3.08579C0.210714 3.46086 0 3.96957 0 4.5L0 19.5C0 19.7652 0.105357 20.0196 0.292893 20.2071C0.48043 20.3946 0.734784 20.5 1 20.5C1.31213 20.4991 1.61562 20.3974 1.86521 20.21C2.1148 20.0226 2.29713 19.7595 2.385 19.46Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-606c6fd7 elementor-widget elementor-widget-text-editor\" data-id=\"606c6fd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCartera ampliada\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5de44bc0 elementor-widget elementor-widget-text-editor\" data-id=\"5de44bc0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tDesde alquileres vacacionales hasta complejos tur\u00edsticos internacionales.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-58694cfd e-con-full e-flex e-con e-child\" data-id=\"58694cfd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b34bddb elementor-widget elementor-widget-html\" data-id=\"5b34bddb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"24\" viewBox=\"0 0 16 24\" fill=\"none\">\n  <path d=\"M1.25006 14.0001H5.66693L4.75507 22.621C4.75104 22.647 4.74994 22.7239 4.74994 22.7499C4.74994 23.439 5.31097 24 6 24C6.39203 24 6.76593 23.812 7.01404 23.4791L15.75 11.0001C15.9109 10.7849 15.9999 10.519 15.9999 10.2501C15.9999 9.56104 15.4391 9 14.7501 9H9.34406L10.244 1.39691C10.2469 1.36798 10.249 1.27899 10.249 1.25006C10.2501 0.561035 9.68903 0 9 0C8.60797 0 8.23407 0.188049 7.97809 0.531006L0.249939 12C0.0889893 12.215 0 12.481 0 12.75C0 13.439 0.561035 14.0001 1.25006 14.0001Z\" fill=\"#1637DF\"\/>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4606b22f elementor-widget elementor-widget-text-editor\" data-id=\"4606b22f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tActualizaciones instant\u00e1neas\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26207978 elementor-widget elementor-widget-text-editor\" data-id=\"26207978\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tGarantice que los viajeros siempre vean informaci\u00f3n precisa.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4082f20f e-con-full e-flex e-con e-child\" data-id=\"4082f20f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71aae74 elementor-widget elementor-widget-html\" data-id=\"71aae74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <g clip-path=\"url(#clip0_5458_10614)\">\n    <path d=\"M23.5087 0.00307121C18.8237 -0.0809288 13.4807 2.36807 10.0987 6.16707C6.86674 6.22807 3.71974 7.55307 1.40274 9.87007C1.26774 10.0031 1.21974 10.2021 1.27874 10.3821C1.33874 10.5631 1.49474 10.6941 1.68274 10.7211L5.53674 11.2731L5.06074 11.8061C4.88374 12.0041 4.89274 12.3051 5.08074 12.4931L11.5077 18.9201C11.6047 19.0171 11.7327 19.0661 11.8617 19.0661C11.9807 19.0661 12.0997 19.0241 12.1947 18.9391L12.7277 18.4631L13.2797 22.3171C13.3067 22.5051 13.4547 22.6431 13.6337 22.7031C13.6797 22.7181 13.7277 22.7251 13.7767 22.7251C13.9187 22.7251 14.0637 22.6631 14.1637 22.5641C16.4487 20.2791 17.7737 17.1321 17.8347 13.9001C21.6377 10.5111 24.1067 5.17007 23.9977 0.491071C23.9907 0.225071 23.7757 0.0100712 23.5087 0.00307121ZM18.9007 8.63507C18.4137 9.12207 17.7737 9.36607 17.1327 9.36607C16.4917 9.36607 15.8517 9.12207 15.3647 8.63507C14.3907 7.66007 14.3907 6.07407 15.3647 5.09907C16.3397 4.12407 17.9257 4.12407 18.9007 5.09907C19.8757 6.07407 19.8757 7.66107 18.9007 8.63507Z\" fill=\"#1637DF\"\/>\n    <path d=\"M2.72406 16.9048C1.65406 17.9748 0.185057 22.8088 0.0210574 23.3558C-0.0319426 23.5318 0.0170574 23.7228 0.146057 23.8528C0.242057 23.9488 0.369057 23.9998 0.500057 23.9998C0.548057 23.9998 0.596057 23.9928 0.644057 23.9788C1.19106 23.8148 6.02506 22.3458 7.09506 21.2758C8.30006 20.0708 8.30006 18.1098 7.09506 16.9048C5.88906 15.6998 3.92906 15.7008 2.72406 16.9048Z\" fill=\"#1637DF\"\/>\n  <\/g>\n  <defs>\n    <clipPath id=\"clip0_5458_10614\">\n      <rect width=\"24\" height=\"24\" fill=\"white\"\/>\n    <\/clipPath>\n  <\/defs>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25089cc4 elementor-widget elementor-widget-text-editor\" data-id=\"25089cc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tVentaja competitiva\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3eecbb61 elementor-widget elementor-widget-text-editor\" data-id=\"3eecbb61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOptimice las oportunidades de venta con datos en tiempo real.\t\t\t\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\t\t<div class=\"elementor-element elementor-element-115b4005 elementor-widget elementor-widget-hr_button\" data-id=\"115b4005\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Pida una demostraci\u00f3n<\/span>\n                            <\/a>\n        <\/div>\n        \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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-50e9dfad e-flex e-con-boxed e-con e-child\" data-id=\"50e9dfad\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-641aba97 elementor-widget elementor-widget-heading\" data-id=\"641aba97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00bfPor qu\u00e9 elegir HotelRunner Connect | Contrataci\u00f3n Directa?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a3343ff elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"1a3343ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNuestra plataforma est\u00e1 dise\u00f1ada para simplificar procesos complejos, de modo que pueda adelantarse a la competencia y centrarse en hacer crecer su negocio. Descubra c\u00f3mo HotelRunner Connect lo hace posible.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e529d8f elementor-widget elementor-widget-hr_product_why_chose_carousel\" data-id=\"1e529d8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_product_why_chose_carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-product-why-chose-carousel\" data-carousel-config=\"{&quot;enable_autoplay&quot;:&quot;yes&quot;,&quot;autoplay_time&quot;:5000,&quot;pause_on_hover&quot;:&quot;no&quot;,&quot;slide_width&quot;:392,&quot;total_items&quot;:5}\" style=\"--pwc-bullet-inactive:#D6D6D6;--pwc-bullet-active:#ACACAC;--pwc-bullet-size-inactive:10px;--pwc-bullet-size-active:12px;\">\n                        <section class=\"splide hr-product-why-chose-carousel__splide\" aria-label=\"Product why chose carousel\">\n                <div class=\"splide__track\">\n                    <ul class=\"splide__list\">\n                                            <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <g clip-path=\"url(#clip0_5454_10420)\">\n    <path d=\"M17.9787 16.0603C18.168 14.7152 18.262 13.3584 18.2599 12C18.262 10.6416 18.168 9.2848 17.9787 7.93969H23.2967C24.2365 10.565 24.2365 13.435 23.2967 16.0603H17.9787ZM11.9998 24C10.8279 24 9.63167 22.7972 8.71432 20.7005C8.29526 19.7428 7.95401 18.6511 7.69854 17.4661H16.301C16.0456 18.6506 15.7043 19.7423 15.2853 20.7005C14.3679 22.7972 13.1717 24 11.9998 24ZM7.44167 16.0603C7.04667 13.3678 7.04667 10.6322 7.44167 7.93969H16.5579C16.7577 9.28386 16.8567 10.6411 16.8542 12C16.8567 13.3589 16.7577 14.7161 16.5579 16.0603H7.44167ZM0.702918 16.0603C-0.23691 13.435 -0.23691 10.565 0.702918 7.93969H6.02089C5.64526 10.6335 5.64526 13.3665 6.02089 16.0603H0.702918ZM11.9998 0C13.1717 0 14.3679 1.20234 15.2853 3.29953C15.7043 4.25719 16.0456 5.34891 16.301 6.53391H7.69854C7.95401 5.34937 8.29526 4.25766 8.71432 3.29953C9.63167 1.20234 10.8279 0 11.9998 0ZM22.6873 6.53344H17.7364C17.4551 5.14125 17.0642 3.85641 16.5739 2.73656C16.1768 1.82813 15.7268 1.05891 15.2342 0.439219C16.8316 0.881612 18.3194 1.652 19.6027 2.70126C20.8859 3.75053 21.9364 5.05565 22.6873 6.53344ZM8.76542 0.43875C8.27417 1.05891 7.82464 1.82766 7.42714 2.73563C6.93682 3.85641 6.54636 5.14125 6.26464 6.5325H1.31229C2.06333 5.05489 3.11392 3.74992 4.39714 2.70075C5.68035 1.65159 7.16804 0.881222 8.76542 0.43875ZM1.31229 17.4666H6.26323C6.54448 18.8587 6.93542 20.1436 7.42573 21.2634C7.82323 22.1714 8.27276 22.9402 8.76401 23.5603C7.16683 23.1178 5.67935 22.3474 4.39638 21.2982C3.1134 20.2491 2.06306 18.9441 1.31229 17.4666ZM15.2342 23.5603C15.7254 22.9402 16.1754 22.1714 16.5724 21.2634C17.0628 20.1427 17.4532 18.8578 17.7349 17.4666H22.6873C21.9364 18.9444 20.8859 20.2496 19.6027 21.2989C18.3194 22.3483 16.8317 23.1188 15.2342 23.5613V23.5603Z\" fill=\"#1637DF\"\/>\n  <\/g>\n  <defs>\n    <clipPath id=\"clip0_5454_10420\">\n      <rect width=\"24\" height=\"24\" fill=\"white\"\/>\n    <\/clipPath>\n  <\/defs>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">01<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Red mundial<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Acceda a una amplia gama de propiedades, desde hoteles boutique hasta grandes complejos tur\u00edsticos, con el respaldo de la experiencia de una d\u00e9cada de HotelRunner y sus asociaciones con miles de propiedades certificadas en todo el mundo.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"26\" height=\"24\" viewBox=\"0 0 26 24\" fill=\"none\">\n  <path d=\"M18.9091 3.6C18.9091 2.88799 19.117 2.19197 19.5066 1.59995C19.8962 1.00793 20.4499 0.546511 21.0978 0.274035C21.7456 0.00155983 22.4585 -0.0697322 23.1462 0.0691746C23.834 0.208081 24.4657 0.550948 24.9616 1.05442C25.4574 1.55789 25.7951 2.19934 25.9319 2.89768C26.0687 3.59601 25.9985 4.31985 25.7301 4.97766C25.4618 5.63547 25.0073 6.19772 24.4243 6.59329C23.8412 6.98886 23.1558 7.2 22.4545 7.2C21.5142 7.2 20.6124 6.82071 19.9475 6.14558C19.2826 5.47045 18.9091 4.55478 18.9091 3.6ZM1.18182 4.8H15.3636C15.6771 4.8 15.9777 4.67357 16.1993 4.44853C16.4209 4.22348 16.5455 3.91826 16.5455 3.6C16.5455 3.28174 16.4209 2.97652 16.1993 2.75147C15.9777 2.52643 15.6771 2.4 15.3636 2.4H1.18182C0.86838 2.4 0.56778 2.52643 0.346146 2.75147C0.124513 2.97652 0 3.28174 0 3.6C0 3.91826 0.124513 4.22348 0.346146 4.44853C0.56778 4.67357 0.86838 4.8 1.18182 4.8ZM8.27273 8.4C7.54125 8.40209 6.82831 8.63385 6.23165 9.06352C5.63499 9.4932 5.18382 10.0997 4.94 10.8H1.18182C0.86838 10.8 0.56778 10.9264 0.346146 11.1515C0.124513 11.3765 0 11.6817 0 12C0 12.3183 0.124513 12.6235 0.346146 12.8485C0.56778 13.0736 0.86838 13.2 1.18182 13.2H4.94C5.15681 13.8226 5.53812 14.3727 6.04222 14.7901C6.54631 15.2074 7.15375 15.4759 7.79806 15.5662C8.44238 15.6565 9.09873 15.565 9.69529 15.3019C10.2919 15.0388 10.8056 14.6141 11.1804 14.0743C11.5552 13.5345 11.7765 12.9005 11.8201 12.2416C11.8638 11.5826 11.7281 10.9242 11.4279 10.3383C11.1277 9.75246 10.6745 9.26174 10.118 8.91987C9.56153 8.578 8.92314 8.39814 8.27273 8.4ZM24.8182 10.8H15.3636C15.0502 10.8 14.7496 10.9264 14.528 11.1515C14.3063 11.3765 14.1818 11.6817 14.1818 12C14.1818 12.3183 14.3063 12.6235 14.528 12.8485C14.7496 13.0736 15.0502 13.2 15.3636 13.2H24.8182C25.1316 13.2 25.4322 13.0736 25.6539 12.8485C25.8755 12.6235 26 12.3183 26 12C26 11.6817 25.8755 11.3765 25.6539 11.1515C25.4322 10.9264 25.1316 10.8 24.8182 10.8ZM10.6364 19.2H1.18182C0.86838 19.2 0.56778 19.3264 0.346146 19.5515C0.124513 19.7765 0 20.0817 0 20.4C0 20.7183 0.124513 21.0235 0.346146 21.2485C0.56778 21.4736 0.86838 21.6 1.18182 21.6H10.6364C10.9498 21.6 11.2504 21.4736 11.472 21.2485C11.6937 21.0235 11.8182 20.7183 11.8182 20.4C11.8182 20.0817 11.6937 19.7765 11.472 19.5515C11.2504 19.3264 10.9498 19.2 10.6364 19.2ZM24.8182 19.2H21.06C20.7812 18.3993 20.2326 17.7245 19.5112 17.2948C18.7899 16.8651 17.9421 16.7082 17.1178 16.8518C16.2935 16.9954 15.5457 17.4303 15.0066 18.0796C14.4675 18.7289 14.1719 19.5508 14.1719 20.4C14.1719 21.2492 14.4675 22.0711 15.0066 22.7204C15.5457 23.3697 16.2935 23.8045 17.1178 23.9481C17.9421 24.0918 18.7899 23.9348 19.5112 23.5052C20.2326 23.0755 20.7812 22.4007 21.06 21.6H24.8182C25.1316 21.6 25.4322 21.4736 25.6539 21.2485C25.8755 21.0235 26 20.7183 26 20.4C26 20.0817 25.8755 19.7765 25.6539 19.5515C25.4322 19.3264 25.1316 19.2 24.8182 19.2Z\" fill=\"#1637DF\"\/>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">02<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Potente filtrado<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Aproveche filtros avanzados y sugerencias personalizadas para encontrar f\u00e1cilmente alojamientos alineados con su estrategia empresarial y sus necesidades espec\u00edficas.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <g clip-path=\"url(#clip0_5454_10382)\">\n    <path d=\"M0.00546871 10.456C-0.0466563 10.8755 0.280484 11.2458 0.703203 11.2458H3.5638C3.90716 11.2458 4.20031 10.9978 4.25717 10.6591C4.80772 7.38045 7.38041 4.80772 10.6591 4.25722C10.9977 4.20036 11.2458 3.9072 11.2458 3.5638V0.703203C11.2458 0.280484 10.8755 -0.0466563 10.4559 0.00546871C7.81827 0.333266 5.32648 1.55291 3.43967 3.43967C1.55291 5.32648 0.333266 7.81827 0.00546871 10.456Z\" fill=\"#1637DF\"\/>\n    <path d=\"M16.4801 18.313C15.1456 19.2659 13.5807 19.7695 11.9548 19.7695C8.12881 19.7695 4.89153 17.0278 4.25722 13.2503C4.20036 12.9116 3.9072 12.6636 3.56384 12.6636H0.703203C0.280484 12.6636 -0.0466563 13.0339 0.00546871 13.4534V13.4534C0.752703 19.4659 5.88978 23.9999 11.9548 23.9999C14.6567 23.9999 17.2118 23.1229 19.3441 21.4638C19.6778 21.2041 19.7085 20.7107 19.4095 20.4117L17.3859 18.3881C17.1428 18.1451 16.7598 18.1134 16.4801 18.313Z\" fill=\"#1637DF\"\/>\n    <path d=\"M13.2508 4.25722C17.0283 4.89153 19.7701 8.12881 19.7701 11.9548C19.7701 13.5807 19.2665 15.1455 18.3136 16.4801C18.1139 16.7598 18.1457 17.1428 18.3887 17.3858L20.4124 19.4095C20.7114 19.7085 21.2047 19.6778 21.4644 19.3441L21.4645 19.3441C23.1235 17.2119 24.0005 14.6567 24.0005 11.9548C24.0005 5.88978 19.4664 0.752703 13.454 0.00546871H13.4539C13.0344 -0.0466563 12.6641 0.280484 12.6641 0.703203V3.5638C12.6641 3.9072 12.9121 4.20036 13.2508 4.25722Z\" fill=\"#1637DF\"\/>\n    <path d=\"M12.4224 7.12354H11.4844C11.0961 7.12354 10.7812 7.43835 10.7812 7.82666V16.0297H13.1256V7.82666C13.1256 7.43835 12.8107 7.12354 12.4224 7.12354Z\" fill=\"#1637DF\"\/>\n    <path d=\"M14.5332 16.0297H16.1744C16.5627 16.0297 16.8775 15.7149 16.8775 15.3266V9.70166C16.8775 9.31335 16.5627 8.99854 16.1744 8.99854H14.5332V16.0297Z\" fill=\"#1637DF\"\/>\n    <path d=\"M9.37573 10.8735H7.73633C7.34802 10.8735 7.0332 11.1883 7.0332 11.5767V15.3266C7.0332 15.7149 7.34802 16.0297 7.73633 16.0297H9.37573V10.8735Z\" fill=\"#1637DF\"\/>\n  <\/g>\n  <defs>\n    <clipPath id=\"clip0_5454_10382\">\n      <rect width=\"24\" height=\"24\" fill=\"white\"\/>\n    <\/clipPath>\n  <\/defs>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">03<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Datos actualizados<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Ya sea que gestione hoteles boutique o grandes complejos tur\u00edsticos, el acceso a un inventario actualizado le permite aprovechar las oportunidades y mantenerse por delante de la competencia.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M5.23444 14.0001H9.65131L8.73944 22.621C8.73541 22.647 8.73431 22.7239 8.73431 22.7499C8.73431 23.439 9.29535 24 9.98438 24C10.3764 24 10.7503 23.812 10.9984 23.4791L19.7344 11.0001C19.8953 10.7849 19.9843 10.519 19.9843 10.2501C19.9843 9.56104 19.4235 9 18.7344 9H13.3284L14.2284 1.39691C14.2313 1.36798 14.2333 1.27899 14.2333 1.25006C14.2344 0.561035 13.6734 0 12.9844 0C12.5923 0 12.2184 0.188049 11.9625 0.531006L4.23431 12C4.07336 12.215 3.98438 12.481 3.98438 12.75C3.98438 13.439 4.54541 14.0001 5.23444 14.0001Z\" fill=\"#1637DF\"\/>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">04<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Actualizaciones instant\u00e1neas<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Nuestra plataforma ofrece actualizaciones de disponibilidad en tiempo real, permiti\u00e9ndole tomar decisiones r\u00e1pidas e informadas que respaldan sus objetivos empresariales.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                                <li class=\"splide__slide\">\n                            <div class=\"hr-product-why-chose-carousel__item\">\n                                                                <div class=\"hr-product-why-chose-carousel__header\">\n                                                                        <div class=\"hr-product-why-chose-carousel__icon\" aria-hidden=\"true\">\n                                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n  <path d=\"M18.8299 1.74231C18.8299 1.11472 18.3211 0.605957 17.6935 0.605957H6.29353C5.66594 0.605957 5.15718 1.11472 5.15718 1.74231L1.73596 1.74231C1.10837 1.74231 0.599609 2.25107 0.599609 2.87866V2.88474C0.599609 6.12973 2.40441 9.04658 5.3091 10.4989L5.90462 10.7967C6.67637 12.4496 7.98895 13.7986 9.62967 14.6007C10.371 14.9653 10.8633 15.6824 10.8633 16.5088C10.8633 17.2441 10.4743 17.9308 9.84236 18.3076L5.71496 20.784C5.37268 20.9894 5.16326 21.3593 5.16326 21.7584V22.2575C5.16326 22.885 5.67202 23.3938 6.29961 23.3938H17.6996C18.3272 23.3938 18.836 22.885 18.836 22.2575V21.7584C18.836 21.3593 18.6265 20.9894 18.2843 20.784L14.1569 18.3076C13.5249 17.9308 13.136 17.2441 13.136 16.5088C13.136 15.6885 13.6282 14.9653 14.3695 14.6007C16.0042 13.7986 17.3229 12.4496 18.0946 10.7967L18.6901 10.4989C21.5948 9.04658 23.3996 6.12973 23.3996 2.88474V2.87866C23.3996 2.25107 22.8908 1.74231 22.2633 1.74231H18.8299ZM2.9817 4.0211H5.15718V7.44231C5.15718 7.53346 5.17541 7.62461 5.17541 7.71577C4.0269 6.78602 3.24908 5.4856 2.9817 4.0211ZM18.8117 7.71577C18.8177 7.62461 18.8299 7.53346 18.8299 7.44231V4.0211H21.0054C20.738 5.4856 19.9602 6.78602 18.8117 7.71577Z\" fill=\"#1637DF\"\/>\n<\/svg>                                    <\/div>\n                                                                                                            <span class=\"hr-product-why-chose-carousel__index\">05<\/span>\n                                                                    <\/div>\n                                                                                                <div class=\"hr-product-why-chose-carousel__body\">\n                                                                            <h3 class=\"hr-product-why-chose-carousel__title\">Conectividad galardonada<\/h3>\n                                                                                                                <div class=\"hr-product-why-chose-carousel__description\"><p>Como proveedor de conectividad galardonado y de confianza para Booking.com, Expedia, Airbnb, Agoda, Oracle, Hotelbeds, trivago y Google Hotel Ads, HotelRunner ofrece una excelencia demostrada respaldada por m\u00faltiples reconocimientos como Socio de Conectividad Premier y Preferido.<\/p><\/div>\n                                                                    <\/div>\n                                                            <\/div>\n                        <\/li>\n                                            <\/ul>\n                <\/div>\n            <\/section>\n                    <\/div>\n        \t\t\t\t<\/div>\n\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<div class=\"elementor-element elementor-element-27592d93 e-con-full e-flex e-con e-parent\" data-id=\"27592d93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8ac3320 e-flex e-con-boxed e-con e-child\" data-id=\"8ac3320\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7b68c0c4 e-con-full e-grid e-con e-child\" data-id=\"7b68c0c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bcdd0fb e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex e-con e-child\" data-id=\"bcdd0fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1baa7031 elementor-widget__width-auto elementor-widget elementor-widget-image\" data-id=\"1baa7031\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/staging-sites.hotelrunner.com\/wp-content\/uploads\/2026\/06\/connect-who-can-benefit.webp\" title=\"\" alt=\"connect-who-can-benefit\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69559f18 e-con-full e-flex e-con e-child\" data-id=\"69559f18\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52880c2a elementor-widget elementor-widget-heading\" data-id=\"52880c2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00bfQui\u00e9n puede beneficiarse?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-451eea elementor-widget elementor-widget-hr_faq_with_image_change\" data-id=\"451eea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_faq_with_image_change.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <!-- FAQ Schema -->\n            <script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Agencias de viajes y operadores tur\u00edsticos\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Ampl\u00eden sus redes, aseguren contratos directos y accedan al inventario en tiempo real para impulsar las reservas.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Distribuidores de reservas y mayoristas\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Automaticen la contrataci\u00f3n y escalen sus carteras con datos en tiempo real.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"GDS y motores de metab\u00fasqueda\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Mejoren la precisi\u00f3n del contenido y la conectividad con tarifas y disponibilidad en tiempo real.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Sistemas de pago\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Habiliten procesos de pago seguros y creen oportunidades de ingresos adicionales mediante integraciones nativas del sector de viajes.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Aerol\u00edneas\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Ampl\u00eden su mezcla de productos y lideren las ofertas de viaje con sus propios productos y tarifas.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Empresas de gesti\u00f3n de destinos\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Digitalicen la contrataci\u00f3n y con\u00e9ctense con proveedores globales en una plataforma unificada.\"\n            }\n        }\n    ]\n}<\/script>\n                    <div class=\"hr-faq-widget hr-faq-widget--image-change hr-faq-widget--custom-toggle-icons\" data-hr-faq-accordion=\"yes\">\n                                            <div class=\"hr-faq-item active\">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-0\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"hr-faq-content-0\">\n                                <h3 class=\"hr-faq-title\">Agencias de viajes y operadores tur\u00edsticos<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-0\" class=\"hr-faq-content\" style=\"display: block;\">\n                            <p>Ampl\u00eden sus redes, aseguren contratos directos y accedan al inventario en tiempo real para impulsar las reservas.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"hr-faq-content-0\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-1\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                <h3 class=\"hr-faq-title\">Distribuidores de reservas y mayoristas<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-1\" class=\"hr-faq-content\" >\n                            <p>Automaticen la contrataci\u00f3n y escalen sus carteras con datos en tiempo real.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-1\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-2\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                <h3 class=\"hr-faq-title\">GDS y motores de metab\u00fasqueda<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-2\" class=\"hr-faq-content\" >\n                            <p>Mejoren la precisi\u00f3n del contenido y la conectividad con tarifas y disponibilidad en tiempo real.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-2\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-3\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                <h3 class=\"hr-faq-title\">Sistemas de pago<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-3\" class=\"hr-faq-content\" >\n                            <p>Habiliten procesos de pago seguros y creen oportunidades de ingresos adicionales mediante integraciones nativas del sector de viajes.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-3\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-4\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-4\">\n                                <h3 class=\"hr-faq-title\">Aerol\u00edneas<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-4\" class=\"hr-faq-content\" >\n                            <p>Ampl\u00eden su mezcla de productos y lideren las ofertas de viaje con sus propios productos y tarifas.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-4\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                                            <div class=\"hr-faq-item \">\n                                        <div class=\"hr-faq-item-content\">\n                            <div id=\"hr-faq-header-5\" class=\"hr-faq-header\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-5\">\n                                <h3 class=\"hr-faq-title\">Empresas de gesti\u00f3n de destinos<\/h3>\n\n                        <\/div>\n                        <div id=\"hr-faq-content-5\" class=\"hr-faq-content\" >\n                            <p>Digitalicen la contrataci\u00f3n y con\u00e9ctense con proveedores globales en una plataforma unificada.<\/p>                        <\/div>\n                    <\/div>\n                    <div class=\"hr-faq-arrow hr-faq-arrow--custom\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"hr-faq-content-5\">\n                                                    <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--closed\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M15 22.5V7.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                            <span class=\"hr-faq-arrow-icon hr-faq-arrow-icon--open\" aria-hidden=\"true\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\">\n  <path d=\"M7.5 15H22.5\" stroke=\"#CACACA\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>                            <\/span>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n        \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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f54386a e-flex e-con-boxed e-con e-child\" data-id=\"3f54386a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1971bafd e-con-full e-flex e-con e-child\" data-id=\"1971bafd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-42f1acd2 elementor-widget elementor-widget-hr_label\" data-id=\"42f1acd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_label.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <span class=\"hr-label\">Integraci\u00f3n y pila tecnol\u00f3gica<\/span>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3878a7cf e-con-full e-flex e-con e-child\" data-id=\"3878a7cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-371d568d elementor-widget elementor-widget-heading\" data-id=\"371d568d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Todas las API que impulsan HotelRunner Connect<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-210f5717 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"210f5717\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>La infraestructura de HotelRunner Connect est\u00e1 dise\u00f1ada en torno a API que eliminan el trabajo manual y maximizan la eficiencia.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-29e85f69 e-grid e-con-full e-con e-child\" data-id=\"29e85f69\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-18e1a46 e-con-full e-flex e-con e-child\" data-id=\"18e1a46\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54ec4017 elementor-widget elementor-widget-text-editor\" data-id=\"54ec4017\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de apertura de cuentas\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ba020cc elementor-widget elementor-widget-text-editor\" data-id=\"2ba020cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAbra cuentas de socios al instante y automatice la incorporaci\u00f3n.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63bcbb2b e-con-full e-flex e-con e-child\" data-id=\"63bcbb2b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7912762f elementor-widget elementor-widget-text-editor\" data-id=\"7912762f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de contenidos\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-369cbc04 elementor-widget elementor-widget-text-editor\" data-id=\"369cbc04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCentralice el contenido de las propiedades, incluidas im\u00e1genes, descripciones y detalles de las habitaciones.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-269b400d e-con-full e-flex e-con e-child\" data-id=\"269b400d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-794874e6 elementor-widget elementor-widget-text-editor\" data-id=\"794874e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de contrataci\u00f3n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52c459ed elementor-widget elementor-widget-text-editor\" data-id=\"52c459ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEnv\u00ede, reciba y gestione contratos a gran escala con total personalizaci\u00f3n.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f7298b1 e-con-full e-flex e-con e-child\" data-id=\"6f7298b1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12b0df64 elementor-widget elementor-widget-text-editor\" data-id=\"12b0df64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de inventario\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a11bbfa elementor-widget elementor-widget-text-editor\" data-id=\"4a11bbfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAcceda a disponibilidad y tarifas en tiempo real para garantizar reservas precisas.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5989b791 e-con-full e-flex e-con e-child\" data-id=\"5989b791\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59db8971 elementor-widget elementor-widget-text-editor\" data-id=\"59db8971\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de redes\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40056b7b elementor-widget elementor-widget-text-editor\" data-id=\"40056b7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tDescubra y con\u00e9ctese con propiedades que se ajusten a sus objetivos empresariales.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b445ffc e-con-full e-flex e-con e-child\" data-id=\"2b445ffc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-293edb7 elementor-widget elementor-widget-text-editor\" data-id=\"293edb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de participaci\u00f3n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a8aa862 elementor-widget elementor-widget-text-editor\" data-id=\"6a8aa862\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tMejore los flujos de comunicaci\u00f3n entre socios para relaciones m\u00e1s s\u00f3lidas.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-551b4a84 e-con-full e-flex e-con e-child\" data-id=\"551b4a84\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c51cec5 elementor-widget elementor-widget-text-editor\" data-id=\"1c51cec5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de puntos de referencia y perspectivas\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30256d6a elementor-widget elementor-widget-text-editor\" data-id=\"30256d6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tRealice un seguimiento del rendimiento y obtenga informaci\u00f3n en toda su red de socios.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-171c2e7e e-con-full e-flex e-con e-child\" data-id=\"171c2e7e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44b9ff07 elementor-widget elementor-widget-text-editor\" data-id=\"44b9ff07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAPI de pagos y liquidaci\u00f3n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35557de5 elementor-widget elementor-widget-text-editor\" data-id=\"35557de5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tHabilite transacciones transfronterizas seguras y liquidaciones automatizadas.\t\t\t\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\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72aabcad elementor-widget elementor-widget-hr_button\" data-id=\"72aabcad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"btn-wrapper\">\n            <a class=\"btn connect has-no-icon\" href=\"#form\">\n                                <span class=\"btn-text\">Pida una demostraci\u00f3n<\/span>\n                            <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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-219573c3 e-flex e-con-boxed e-con e-child\" data-id=\"219573c3\" data-element_type=\"container\" data-e-type=\"container\" id=\"form\" 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<div class=\"elementor-element elementor-element-632db16a elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"632db16a\" data-element_type=\"widget\" data-e-type=\"widget\" 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\">\u00bfListo para ampliar su red? \u2028\u00a1Hablemos!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e04720f elementor-widget__width-initial hr-form-submit-auto elementor-widget elementor-widget-global elementor-global-145765 elementor-widget-hr_form\" data-id=\"e04720f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"hr-form-container\">\n            <!-- Add JustValidate script directly -->\n            <form id=\"hr-form-6aa438f028f76\" class=\"hr-form hr-select2-booting hr-form-direction-horizontal\" method=\"POST\" name=\"Connect\"                action=\"https:\/\/hotelrunner.com\/wp-content\/themes\/hotelrunner\/core\/data\/hr-form-handler.php\">\n                                    <input type=\"hidden\" name=\"hubspot_portal_id\" value=\"147929236\">\n                    <input type=\"hidden\" name=\"hubspot_form_guid\" value=\"7bbdbe17-c12b-4b24-b691-f8718d7fdf98\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/es\/connect-gracias\/\">\n                                                    <input type=\"hidden\" name=\"hr_utm_source__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_medium__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_campaign__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_term__c\" value=\"\">\n                    <input type=\"hidden\" name=\"hr_utm_content__c\" value=\"\">\n                                \n                <!-- Add loading overlay -->\n                <div class=\"hr-form-overlay\" style=\"display: none;\">\n                    <div class=\"hr-form-overlay-content\">\n                        <span class=\"loader\"><\/span>\n                    <\/div>\n                <\/div>\n\n                <style>\n                    \/* #hr-form-6aa438f028f76 {\n                        position: relative;\n                    } *\/\n\n                    #hr-form-6aa438f028f76 .hr-form-overlay {\n                        position: absolute;\n                        top: 0;\n                        left: 0;\n                        right: 0;\n                        bottom: 0;\n                        background-color: rgba(255, 255, 255, 0.9);\n                        display: none;\n                        justify-content: center;\n                        align-items: center;\n                        z-index: 1000;\n                        backdrop-filter: blur(2px);\n                    }\n\n                    #hr-form-6aa438f028f76 .hr-form-overlay-content {\n                        text-align: center;\n                    }\n\n                    #hr-form-6aa438f028f76 .loader {\n                        width: 48px;\n                        height: 48px;\n                        border: 5px solid var(--e-global-color-primary);\n                        border-bottom-color: transparent;\n                        border-radius: 50%;\n                        display: inline-block;\n                        box-sizing: border-box;\n                        animation: rotation 1s linear infinite;\n                    }\n\n                    @keyframes rotation {\n                        0% {\n                            transform: rotate(0deg);\n                        }\n\n                        100% {\n                            transform: rotate(360deg);\n                        }\n                    }\n\n                    #hr-form-6aa438f028f76.submitting {\n                        pointer-events: none;\n                    }\n\n                    #hr-form-6aa438f028f76.submitting .hr-form-overlay {\n                        display: flex;\n                    }\n                    @media (max-width: 1024px) {\n                        #hr-form-6aa438f028f76 .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6aa438f028f76 .hr-form-step-buttons-wrapper { justify-content: flex-start !important; }\n                    }\n                    @media (max-width: 767px) {\n                        #hr-form-6aa438f028f76 .hr-form-button-wrapper { text-align: left !important; }\n                        #hr-form-6aa438f028f76 .hr-form-step-buttons-wrapper { justify-content: flex-start !important; }\n                    }\n                <\/style>\n\n                <script>\n                    (function () {\n                        if (window.__hrFormSafeSubmitPatched || !window.HTMLFormElement || !window.HTMLFormElement.prototype) {\n                            return;\n                        }\n                        const nativeSubmit = window.HTMLFormElement.prototype.submit;\n                        if (typeof nativeSubmit !== 'function') {\n                            return;\n                        }\n                        window.HTMLFormElement.prototype.submit = function () {\n                            if (!this || !this.isConnected) {\n                                return;\n                            }\n                            return nativeSubmit.call(this);\n                        };\n                        window.__hrFormSafeSubmitPatched = true;\n                    })();\n                <\/script>\n\n                <script>\n                    document.addEventListener('DOMContentLoaded', function () {\n                        const form = document.getElementById('hr-form-6aa438f028f76');\n                        if (!form) {\n                            return;\n                        }\n\n                        \/\/ Legacy submit\/validation flow is intentionally disabled.\n                        \/\/ A newer, unified flow below handles validation and submit state.\n                        return;\n\n                        const submitButton = form.querySelector('.hr-form-submit');\n                        const overlay = form.querySelector('.hr-form-overlay');\n                        let isSubmitting = false;\n\n                        \/\/ Initialize JustValidate\n                        const validator = new JustValidate('#hr-form-6aa438f028f76', {\n                            validateBeforeSubmitting: true,\n                            lockForm: true,\n                            focusInvalidField: true,\n                            errorFieldCssClass: 'is-invalid',\n                            successFieldCssClass: 'is-valid',\n                            errorLabelCssClass: 'is-label-invalid',\n                            errorLabelStyle: {\n                                color: '#e3342f',\n                                fontSize: '12px'\n                            },\n                            successFieldStyle: {\n                                borderColor: '#38c172'\n                            },\n                            errorFieldStyle: {\n                                borderColor: '#e3342f'\n                            },\n                            onValidate: ({ target }) => {\n                                \/\/ Handle Select2 validation classes\n                                if ($(target).hasClass('select2-hidden-accessible')) {\n                                    const select2Container = $(target).next('.select2-container');\n                                    if ($(target).hasClass('is-valid')) {\n                                        select2Container.find('.select2-selection').addClass('is-valid').removeClass('is-invalid');\n                                    } else if ($(target).hasClass('is-invalid')) {\n                                        select2Container.find('.select2-selection').addClass('is-invalid').removeClass('is-valid');\n                                    }\n                                }\n                            }\n                        });\n\n                        \/\/ Store validator instance on the form element\n                        form._justValidateInstance = validator;\n\n                        \/\/ HubSpot configuration check.\n                        const hubspotPortalInput = form.querySelector('input[name=\"hubspot_portal_id\"]');\n                        const hubspotFormGuidInput = form.querySelector('input[name=\"hubspot_form_guid\"]');\n                        const legacyEndpointInput = form.querySelector('input[name=\"form_endpoint_url\"]');\n                        const formsEndpointType = 'hubspot';\n\n                        \n                        \/\/ Add more fields and rules as needed\n\n                        \/\/ Handle form submission\n                        form.addEventListener('submit', function (e) {\n                            e.preventDefault();\n\n                            \/\/ Prevent multiple submissions\n                            if (isSubmitting) {\n                                return false;\n                            }\n\n                                                            const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                                if (!turnstileResponse || !turnstileResponse.value) {\n                                    alert('Please wait for the security check to complete.');\n                                    return false;\n                                }\n                            \n                            \/\/ Check honeypot field\n                            const honeypotField = form.querySelector('input[name=\"hr_website\"]');\n                            if (honeypotField && honeypotField.value !== '') {\n                                return false;\n                            }\n\n                            const hasHubspotConfig = Boolean(\n                                hubspotPortalInput?.value?.trim() &&\n                                hubspotFormGuidInput?.value?.trim()\n                            );\n                            const hasPardotConfig = Boolean(legacyEndpointInput?.value?.trim());\n                            if ((formsEndpointType === 'hubspot' && !hasHubspotConfig) || (formsEndpointType === 'pardot' && !hasPardotConfig)) {\n                                alert(formsEndpointType === 'hubspot'\n                                    ? 'Please configure HubSpot Portal ID and Form GUID.'\n                                    : 'Please configure Pardot form endpoint URL.');\n                                return false;\n                            }\n\n                            \/\/ Validate the form\n                            validator.onSuccess((event) => {\n                                \/\/ Show loading state\n                                isSubmitting = true;\n                                form.classList.add('submitting');\n                                overlay.style.display = 'flex';\n\n                                if (submitButton) {\n                                    submitButton.disabled = true;\n                                }\n\n                                \/\/ Submit only when form is still mounted in DOM.\n                                if (form && form.isConnected) {\n                                    form.submit();\n                                }\n                            });\n\n                            validator.onFail((fields) => {\n                                \/\/ Validation failed\n                            });\n\n                            validator.validate();\n                        });\n                    });\n                <\/script>\n\n                \n                <!-- Add honeypot field -->\n                <div style=\"display:none;\">\n                    <input type=\"text\" name=\"hr_website\" value=\"\" autocomplete=\"off\" tabindex=\"-1\">\n                <\/div>\n\n                                    <div class=\"hr-turnstile-container\" data-sitekey=\"0x4AAAAAABeTMK2qaRc9Oy_P\"\n                        data-callback=\"onTurnstileCallback_hr-form-6aa438f028f76\"><\/div>\n                \n                                        <input type=\"hidden\" name=\"browser_ip_address__c\" value=\"10.0.16.153\"\n                            data-field-type=\"ip_address\"\n                            >\n                                                <input type=\"hidden\" name=\"referral_link__c\" value=\"\"\n                            data-field-type=\"referrer_url\"\n                            data-truncate-url=\"no\">\n                                                <input type=\"hidden\" name=\"browser_time_zone__c\" value=\"\"\n                            data-field-type=\"timezone_name\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_primary_language__c\" value=\"\"\n                            data-field-type=\"primary_language\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_all_languages__c\" value=\"\"\n                            data-field-type=\"all_languages\"\n                            >\n                                                <input type=\"hidden\" name=\"browser_window_size__c\" value=\"\"\n                            data-field-type=\"window_size\"\n                            >\n                                                <input type=\"hidden\" name=\"current_url__c\" value=\"\"\n                            data-field-type=\"current_url\"\n                            data-truncate-url=\"no\">\n                                                                    <input type=\"hidden\" name=\"hubspot_portal_id\" value=\"147929236\">\n                        <input type=\"hidden\" name=\"hubspot_form_guid\" value=\"7bbdbe17-c12b-4b24-b691-f8718d7fdf98\">\n                                                    <input type=\"hidden\" name=\"form_redirect_url\" value=\"https:\/\/hotelrunner.com\/es\/connect-gracias\/\">\n                                                                            <input type=\"hidden\" name=\"form_name\" value=\"Connect_es\">\n                                                <input type=\"hidden\" name=\"mail_language__c\"\n                            value=\"ES\">\n                                                                \n                <script>\n                    function populateUtmFields() {\n                        const forms = document.querySelectorAll('form');\n                        forms.forEach(form => {\n                                                        const utmFieldNames = {\n                                utm_source: 'hr_utm_source__c',\n                                utm_medium: 'hr_utm_medium__c',\n                                utm_campaign: 'hr_utm_campaign__c',\n                                utm_term: 'hr_utm_term__c',\n                                utm_content: 'hr_utm_content__c'\n                            };\n                            \n                            if (!form.querySelector(`input[name=\"${utmFieldNames.utm_source}\"]`)) return;\n\n                            let utmSource = sessionStorage.getItem('utm_source');\n                            let utmMedium = sessionStorage.getItem('utm_medium');\n                            let utmCampaign = sessionStorage.getItem('utm_campaign');\n                            let utmTerm = sessionStorage.getItem('utm_term');\n                            let utmContent = sessionStorage.getItem('utm_content');\n\n                            if (!utmSource && !utmMedium && !utmCampaign && !utmTerm && !utmContent) {\n                                const params = new URLSearchParams(window.location.search);\n                                const utmKeys = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content'];\n                                utmKeys.forEach(key => {\n                                    if (params.has(key)) {\n                                        const value = params.get(key);\n                                        sessionStorage.setItem(key, value);\n                                        switch(key) {\n                                            case 'utm_source': utmSource = value; break;\n                                            case 'utm_medium': utmMedium = value; break;\n                                            case 'utm_campaign': utmCampaign = value; break;\n                                            case 'utm_term': utmTerm = value; break;\n                                            case 'utm_content': utmContent = value; break;\n                                        }\n                                    }\n                                });\n                            }\n\n                            const utmValues = {\n                                utm_source: utmSource || '',\n                                utm_medium: utmMedium || '',\n                                utm_campaign: utmCampaign || '',\n                                utm_term: utmTerm || '',\n                                utm_content: utmContent || ''\n                            };\n\n                            Object.keys(utmFieldNames).forEach(key => {\n                                form.querySelectorAll(`input[name=\"${utmFieldNames[key]}\"]`).forEach(input => {\n                                    input.value = utmValues[key];\n                                });\n                            });\n                        });\n                    }\n\n                    document.addEventListener('DOMContentLoaded', populateUtmFields);\n                    setTimeout(populateUtmFields, 100);\n                    setTimeout(populateUtmFields, 500);\n                    setTimeout(populateUtmFields, 1000);\n                    window.addEventListener('load', populateUtmFields);\n                <\/script>\n\n                <div class=\"hr-form-fields-wrapper\">\n                    \n                                                    <div class=\"hr-form-field-column hr-form-field-width-50 firstname hr-form-field-column-elementor-repeater-item-14707c7\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"firstname\" class=\"hr-form-label\">Nombre<\/label>                                        \n                                                                                        <input id=\"firstname\" class=\"hr-form-input\" autocomplete=\"name\" type=\"text\" name=\"firstname\" ><div id=\"firstname-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 lastname hr-form-field-column-elementor-repeater-item-f1b0b8a\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"lastname\" class=\"hr-form-label\">Apellido<\/label>                                        \n                                                                                        <input id=\"lastname\" class=\"hr-form-input\" autocomplete=\"name\" type=\"text\" name=\"lastname\" ><div id=\"lastname-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 email hr-form-field-column-elementor-repeater-item-b145675\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"email\" class=\"hr-form-label\">Correo electr\u00f3nico corporativo <\/label>                                        \n                                                                                        <input id=\"email\" class=\"hr-form-input\" autocomplete=\"email\" type=\"email\" name=\"email\" ><div id=\"email-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 mobilephone hr-form-field-column-elementor-repeater-item-f04ee98\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"mobilephone\" class=\"hr-form-label\">Tel\u00e9fono m\u00f3vil<\/label>                                        \n                                                                                                                                        <div class=\"hr-phone-input-wrapper\">\n                                                    <input id=\"mobilephone\" class=\"hr-form-input hr-phone-input\" autocomplete=\"tel\" type=\"tel\" name=\"mobilephone\"                                                                                                                 data-enable-geoip-lookup=\"yes\"\n                                                        data-initial-country=\"\">\n                                                <\/div>\n                                                <input type=\"hidden\" name=\"mobilephone_full\" value=\"\" class=\"hr-phone-full-value\" data-phone-field=\"mobilephone\">\n                                                                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 company hr-form-field-column-elementor-repeater-item-218998f\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"company\" class=\"hr-form-label\">Nombre de la propiedad\/empresa \n<\/label>                                        \n                                                                                        <input id=\"company\" class=\"hr-form-input\" autocomplete=\"organization\" type=\"text\" name=\"company\" ><div id=\"company-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-50 company_type__c hr-form-field-column-elementor-repeater-item-8143090\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"company_type__c\" class=\"hr-form-label\">Tipo de compa\u00f1\u00eda<\/label>                                        \n                                                                                                                                        <div class=\"hr-form-field-input\">\n                                                    <select id=\"company_type__c\" class=\"hr-form-input hr-select2-field\" autocomplete=\"organization\" name=\"company_type__c\" data-placeholder=\"Seleccione su tipo de empresa\" data-allow-clear=\"no\" data-enable-search=\"yes\" required=\"required\" >\n                                                                                                                    <option value=\"\" class=\"hr-select-placeholder\" disabled selected>\n                                                                Seleccione su tipo de empresa                                                            <\/option>\n                                                                                                                <option value=\"Travel Agency\">Hotel<\/option><option value=\"Tour operators\">OTA<\/option><option value=\"Other\">Sistemas de pago<\/option>                                                    <\/select>\n                                                                                                    <\/div>\n                                                <div id=\"company_type__c-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 country hr-form-field-column-elementor-repeater-item-629e151\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                                                                    <label for=\"country\" class=\"hr-form-label\">Pa\u00eds<\/label>                                        \n                                                                                                                                        <div class=\"hr-country-field-wrapper\">\n                                                    <select id=\"country\" class=\"hr-form-input hr-country-select\" autocomplete=\"country-name\" name=\"country\"  data-placeholder=\"Seleccione su pa\u00eds\"\n                                                        name=\"country\">\n                                                        <option value=\"\" class=\"hr-select-placeholder\" disabled selected>\n                                                            Seleccione su pa\u00eds                                                        <\/option>\n                                                        <option value=\"AF\">Afghanistan<\/option><option value=\"AL\">Albania<\/option><option value=\"DZ\">Algeria<\/option><option value=\"AD\">Andorra<\/option><option value=\"AO\">Angola<\/option><option value=\"AI\">Anguilla<\/option><option value=\"AQ\">Antarctica<\/option><option value=\"AG\">Antigua and Barbuda<\/option><option value=\"AR\">Argentina<\/option><option value=\"AM\">Armenia<\/option><option value=\"AW\">Aruba<\/option><option value=\"AU\">Australia<\/option><option value=\"AT\">Austria<\/option><option value=\"AZ\">Azerbaijan<\/option><option value=\"BS\">Bahamas<\/option><option value=\"BH\">Bahrain<\/option><option value=\"BD\">Bangladesh<\/option><option value=\"BB\">Barbados<\/option><option value=\"BY\">Belarus<\/option><option value=\"BE\">Belgium<\/option><option value=\"BZ\">Belize<\/option><option value=\"BJ\">Benin<\/option><option value=\"BM\">Bermuda<\/option><option value=\"BT\">Bhutan<\/option><option value=\"BO\">Bolivia<\/option><option value=\"BQ\">Bonaire, Sint Eustatius and Saba<\/option><option value=\"BA\">Bosnia and Herzegovina<\/option><option value=\"BW\">Botswana<\/option><option value=\"BV\">Bouvet Island<\/option><option value=\"BR\">Brazil<\/option><option value=\"IO\">British Indian Ocean Territory<\/option><option value=\"BN\">Brune\u0130<\/option><option value=\"BG\">Bulgaria<\/option><option value=\"BF\">Burkina Faso<\/option><option value=\"BI\">Burundi<\/option><option value=\"KH\">Cambodia<\/option><option value=\"CM\">Cameroon<\/option><option value=\"CA\">Canada<\/option><option value=\"CV\">Cape Verde<\/option><option value=\"KY\">Cayman Islands<\/option><option value=\"CF\">Central African Republic<\/option><option value=\"TD\">Chad<\/option><option value=\"CL\">Chile<\/option><option value=\"CN\">China<\/option><option value=\"CX\">Christmas Island<\/option><option value=\"CC\">Cocos (Keeling) Islands<\/option><option value=\"CO\">Colombia<\/option><option value=\"KM\">Comoros<\/option><option value=\"CG\">Congo<\/option><option value=\"CK\">Cook Islands<\/option><option value=\"CR\">Costa Rica<\/option><option value=\"CI\">C\u00f4te d&#039;Ivoire<\/option><option value=\"HR\">Croatia<\/option><option value=\"CU\">Cuba<\/option><option value=\"CW\">Cura\u00e7ao<\/option><option value=\"CY\">Cyprus<\/option><option value=\"CZ\">Czechia<\/option><option value=\"CD\">Democratic Republic of the Congo<\/option><option value=\"DK\">Denmark<\/option><option value=\"DJ\">Djibouti<\/option><option value=\"DM\">Dominica<\/option><option value=\"DO\">Dominican Republic<\/option><option value=\"EC\">Ecuador<\/option><option value=\"EG\">Egypt<\/option><option value=\"SV\">El Salvador<\/option><option value=\"GQ\">Equatorial Guinea<\/option><option value=\"ER\">Eritrea<\/option><option value=\"EE\">Estonia<\/option><option value=\"SZ\">Eswatini<\/option><option value=\"ET\">Ethiopia<\/option><option value=\"FK\">Falkland Islands<\/option><option value=\"FO\">Faroe Islands<\/option><option value=\"FJ\">Fiji<\/option><option value=\"FI\">Finland<\/option><option value=\"FR\">France<\/option><option value=\"GF\">French Guiana<\/option><option value=\"PF\">French Polynesia<\/option><option value=\"TF\">French Southern Territories<\/option><option value=\"GA\">Gabon<\/option><option value=\"GM\">Gambia<\/option><option value=\"GE\">Georgia<\/option><option value=\"DE\">Germany<\/option><option value=\"GH\">Ghana<\/option><option value=\"GI\">Gibraltar<\/option><option value=\"GR\">Greece<\/option><option value=\"GL\">Greenland<\/option><option value=\"GD\">Grenada<\/option><option value=\"GP\">Guadeloupe<\/option><option value=\"GU\">Guam<\/option><option value=\"GT\">Guatemala<\/option><option value=\"GG\">Guernsey<\/option><option value=\"GN\">Guinea<\/option><option value=\"GW\">Guinea-Bissau<\/option><option value=\"GY\">Guyana<\/option><option value=\"HT\">Haiti<\/option><option value=\"HM\">Heard Island and McDonald Islands<\/option><option value=\"VA\">Holy See<\/option><option value=\"HN\">Honduras<\/option><option value=\"HK\">Hong Kong<\/option><option value=\"HU\">Hungary<\/option><option value=\"IS\">Iceland<\/option><option value=\"IN\">India<\/option><option value=\"ID\">Indonesia<\/option><option value=\"IR\">Iran<\/option><option value=\"IQ\">Iraq<\/option><option value=\"IE\">Ireland<\/option><option value=\"IM\">Isle of Man<\/option><option value=\"IL\">Israel<\/option><option value=\"IT\">Italy<\/option><option value=\"JM\">Jamaica<\/option><option value=\"JP\">Japan<\/option><option value=\"JE\">Jersey<\/option><option value=\"JO\">Jordan<\/option><option value=\"KZ\">Kazakhstan<\/option><option value=\"KE\">Kenya<\/option><option value=\"KI\">Kiribati<\/option><option value=\"KW\">Kuwait<\/option><option value=\"KG\">Kyrgyzstan<\/option><option value=\"LA\">Laos<\/option><option value=\"LV\">Latvia<\/option><option value=\"LB\">Lebanon<\/option><option value=\"LS\">Lesotho<\/option><option value=\"LR\">Liberia<\/option><option value=\"LY\">Libya<\/option><option value=\"LI\">Liechtenstein<\/option><option value=\"LT\">Lithuania<\/option><option value=\"LU\">Luxembourg<\/option><option value=\"MO\">Macao<\/option><option value=\"MG\">Madagascar<\/option><option value=\"MW\">Malawi<\/option><option value=\"MY\">Malaysia<\/option><option value=\"MV\">Maldives<\/option><option value=\"ML\">Mali<\/option><option value=\"MT\">Malta<\/option><option value=\"MH\">Marshall Islands<\/option><option value=\"MQ\">Martinique<\/option><option value=\"MR\">Mauritania<\/option><option value=\"MU\">Mauritius<\/option><option value=\"YT\">Mayotte<\/option><option value=\"MX\">Mexico<\/option><option value=\"FM\">Micronesia<\/option><option value=\"MD\">Moldova<\/option><option value=\"MC\">Monaco<\/option><option value=\"MN\">Mongolia<\/option><option value=\"ME\">Montenegro<\/option><option value=\"MS\">Montserrat<\/option><option value=\"MA\">Morocco<\/option><option value=\"MZ\">Mozambique<\/option><option value=\"MM\">Myanmar<\/option><option value=\"NA\">Namibia<\/option><option value=\"NR\">Nauru<\/option><option value=\"NP\">Nepal<\/option><option value=\"NL\">Netherlands<\/option><option value=\"NC\">New Caledonia<\/option><option value=\"NZ\">New Zealand<\/option><option value=\"NI\">Nicaragua<\/option><option value=\"NE\">Niger<\/option><option value=\"NG\">Nigeria<\/option><option value=\"NU\">Niue<\/option><option value=\"NF\">Norfolk Island<\/option><option value=\"KP\">North Korea<\/option><option value=\"MK\">North Macedonia<\/option><option value=\"NCY\">Northern Cyprus<\/option><option value=\"MP\">Northern Mariana Islands<\/option><option value=\"NO\">Norway<\/option><option value=\"OM\">Oman<\/option><option value=\"PK\">Pakistan<\/option><option value=\"PW\">Palau<\/option><option value=\"PS\">Palestine<\/option><option value=\"PA\">Panama<\/option><option value=\"PG\">Papua New Guinea<\/option><option value=\"PY\">Paraguay<\/option><option value=\"PE\">Peru<\/option><option value=\"PH\">Philippines<\/option><option value=\"PN\">Pitcairn<\/option><option value=\"PL\">Poland<\/option><option value=\"PT\">Portugal<\/option><option value=\"PR\">Puerto Rico<\/option><option value=\"QA\">Qatar<\/option><option value=\"RE\">R\u00e9union<\/option><option value=\"RO\">Romania<\/option><option value=\"RU\">Russia<\/option><option value=\"RW\">Rwanda<\/option><option value=\"BL\">Saint Barth\u00e9lemy<\/option><option value=\"SH\">Saint Helena, Ascension and Tristan da Cunha<\/option><option value=\"KN\">Saint Kitts And Nevis<\/option><option value=\"LC\">Saint Lucia<\/option><option value=\"MF\">Saint Martin (French part)<\/option><option value=\"PM\">Saint Pierre and Miquelon<\/option><option value=\"VC\">Saint Vincent and the Grenadines<\/option><option value=\"AS\">Samoa<\/option><option value=\"WS\">Samoa<\/option><option value=\"SM\">San Marino<\/option><option value=\"ST\">Sao Tome and Principe<\/option><option value=\"SA\">Saudi Arabia<\/option><option value=\"SN\">Senegal<\/option><option value=\"RS\">Serbia<\/option><option value=\"SC\">Seychelles<\/option><option value=\"SL\">Sierra Leone<\/option><option value=\"SG\">Singapore<\/option><option value=\"SX\">Sint Maarten (Dutch part)<\/option><option value=\"SK\">Slovakia<\/option><option value=\"SI\">Slovenia<\/option><option value=\"SB\">Solomon Islands<\/option><option value=\"SO\">Somalia<\/option><option value=\"ZA\">South Africa<\/option><option value=\"GS\">South Georgia and the South Sandwich Islands<\/option><option value=\"KR\">South Korea<\/option><option value=\"SS\">South Sudan<\/option><option value=\"ES\">Spain<\/option><option value=\"LK\">Sri Lanka<\/option><option value=\"SD\">Sudan<\/option><option value=\"SR\">Suriname<\/option><option value=\"SJ\">Svalbard and Jan Mayen<\/option><option value=\"SE\">Sweden<\/option><option value=\"CH\">Switzerland<\/option><option value=\"SY\">Syria<\/option><option value=\"TW\">Taiwan<\/option><option value=\"TJ\">Tajikistan<\/option><option value=\"TZ\">Tanzania<\/option><option value=\"TH\">Thailand<\/option><option value=\"TL\">Timor-Leste<\/option><option value=\"TG\">Togo<\/option><option value=\"TK\">Tokelau<\/option><option value=\"TO\">Tonga<\/option><option value=\"TT\">Trinidad And Tobago<\/option><option value=\"TN\">Tunisia<\/option><option value=\"TR\">T\u00fcrkiye<\/option><option value=\"TM\">Turkmenistan<\/option><option value=\"TC\">Turks and Caicos Islands<\/option><option value=\"TV\">Tuvalu<\/option><option value=\"UG\">Uganda<\/option><option value=\"UA\">Ukraine<\/option><option value=\"AE\">United Arab Emirates<\/option><option value=\"GB\">United Kingdom<\/option><option value=\"UM\">United States Minor Outlying Islands<\/option><option value=\"US\">United States of America<\/option><option value=\"UY\">Uruguay<\/option><option value=\"UZ\">Uzbekistan<\/option><option value=\"VU\">Vanuatu<\/option><option value=\"VE\">Venezuela<\/option><option value=\"VN\">Viet nam<\/option><option value=\"VG\">Virgin Islands (British)<\/option><option value=\"VI\">Virgin Islands (U.S.)<\/option><option value=\"WF\">Wallis and Futuna<\/option><option value=\"EH\">Western Sahara<\/option><option value=\"YE\">Yemen<\/option><option value=\"ZM\">Zambia<\/option><option value=\"ZW\">Zimbabwe<\/option>                                                    <\/select>\n                                                <\/div>\n                                                <div id=\"country-error-container\" class=\"just-validate-error-label hr-field-error-container\" aria-live=\"polite\"><\/div>                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 privacy_statement hr-form-field-column-elementor-repeater-item-f11eae3\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                        \n                                                                                        <div class=\"hr-form-checkbox-wrapper\">\n                                                    <input type=\"hidden\" name=\"privacy_statement\" value=\"false\">\n                                                    <label class=\"hr-checkbox-label\">\n                                                        <input id=\"privacy_statement\" class=\"hr-form-checkbox\" value=\"true\" autocomplete=\"address-level1\" type=\"checkbox\" name=\"privacy_statement\" required=\"required\"  data-salesforce-field=\"no\">\n                                                        <span class=\"hr-checkbox-text\">He le\u00eddo y comprendido el Aviso de <a href=\"https:\/\/hotelrunner.com\/es\/privacy-statement-for-request-complaint-suggestion-processes\/\" target=\"_blank\">\nPrivacidad sobre los procesos de Solicitud \/ Reclamaci\u00f3n \/ Sugerencia.<\/a><\/span>\n                                                    <\/label>\n                                                                                                    <\/div>\n                                                                                    <\/div>\n                                <\/div>\n                                                                <div class=\"hr-form-field-column hr-form-field-width-100 commercial_electronic_message_consent_c hr-form-field-column-elementor-repeater-item-71c190f\"\n                                    >\n                                    <div class=\"hr-form-field\">\n                                        \n                                                                                        <div class=\"hr-form-checkbox-wrapper\">\n                                                    <input type=\"hidden\" name=\"commercial_electronic_message_consent_c\" value=\"false\">\n                                                    <label class=\"hr-checkbox-label\">\n                                                        <input id=\"commercial_electronic_message_consent_c\" class=\"hr-form-checkbox\" value=\"true\" autocomplete=\"off\" type=\"checkbox\" name=\"commercial_electronic_message_consent_c\"  data-salesforce-field=\"yes\">\n                                                        <span class=\"hr-checkbox-text\">He le\u00eddo y acepto el Consentimiento para <a href=\"https:\/\/hotelrunner.com\/es\/commercial-electronic-message-consent-text\/\" target=\"_blank\">Comunicaciones Electr\u00f3nicas Comerciales<\/a>.<\/span>\n                                                    <\/label>\n                                                                                                                                                                    <input type=\"hidden\" name=\"commercial_electronic_message_consent_c-value\" value=\"false\" data-salesforce-reverse=\"yes\">\n                                                                                                    <\/div>\n                                                                                    <\/div>\n                                <\/div>\n                                                <\/div>\n\n                                    <div class=\"hr-form-button-wrapper\" style=\"text-align: center;\">\n                        <button type=\"submit\" class=\"button hr-form-submit\">\n                            Cont\u00e1ctanos                        <\/button>\n                    <\/div>\n                            <\/form>\n\n        <\/div>\n\n        \n        <!-- Hidden Fields Handler -->\n        <script>\n            (function ($) {\n                \"use strict\";\n\n                function initializePhoneInput(input) {\n                    \/\/ Check if intlTelInput is loaded and input is not already initialized\n                    if (typeof window.intlTelInput === \"function\" && !$(input).data(\"iti\")) {\n                        const initialCountry = (input.dataset.initialCountry || \"\").trim();\n\n                        \/\/ WPML fallback country mapping (based on current WPML language).\n                        \/\/ This is used when the geoIpLookup API times out or errors.\n                        const wpmlLang = \"es\";\n                        let fallbackCountry = \"us\";\n                        if (wpmlLang.startsWith(\"tr\")) {\n                            fallbackCountry = \"tr\";\n                        } else if (wpmlLang.startsWith(\"es\")) {\n                            fallbackCountry = \"es\";\n                        } else if (wpmlLang.startsWith(\"fr\")) {\n                            fallbackCountry = \"fr\";\n                        } else {\n                            fallbackCountry = \"us\";\n                        }\n\n                        const enableGeoIpLookup = (input.dataset.enableGeoipLookup || \"yes\") === \"yes\";\n                        const shouldUseGeoIpLookup = enableGeoIpLookup && !initialCountry;\n                        const preferredAttr = input.getAttribute('data-preferred-countries');\n                        const preferredCountries = (preferredAttr === null)\n                            ? []\n                            : preferredAttr.split(',').map(s => s.trim()).filter(Boolean);\n\n                        const geoIpLookup = (success, failure) => {\n                            const timeoutMs = 2500; \/\/ Fail fast so it doesn't block UX.\n                            let settled = false;\n\n                            \/\/ Make sure we always resolve, even on network stalls.\n                            const timeoutId = setTimeout(() => {\n                                if (settled) return;\n                                settled = true;\n                                if (controller) controller.abort();\n                                success(fallbackCountry);\n                            }, timeoutMs);\n\n                            const controller = typeof AbortController !== \"undefined\" ? new AbortController() : null;\n\n                            fetch(\"https:\/\/ipapi.co\/json\", {\n                                signal: controller ? controller.signal : undefined\n                            })\n                                .then(res => res.json())\n                                .then(data => {\n                                    if (settled) return;\n                                    settled = true;\n                                    const code = (data && data.country_code) ? String(data.country_code).toLowerCase() : fallbackCountry;\n                                    success(code);\n                                })\n                                .catch(() => {\n                                    if (settled) return;\n                                    settled = true;\n                                    success(fallbackCountry);\n                                })\n                                .finally(() => {\n                                    clearTimeout(timeoutId);\n                                });\n                        };\n\n                        const itiOptions = {\n                            initialCountry: shouldUseGeoIpLookup ? \"auto\" : (initialCountry ? initialCountry : fallbackCountry),\n                            separateDialCode: true,\n                            nationalMode: false,\n                            formatOnDisplay: true,\n                            autoPlaceholder: \"polite\",\n                            preferredCountries: preferredCountries,\n                            allowDropdown: true,\n                            dropdownContainer: document.body,\n                            utilsScript: \"https:\/\/hotelrunner.com\/wp-content\/themes\/hotelrunner\/assets\/js\/\/vendor\/utils.js\" \/\/ Changed to non-minified version\n                        };\n\n                        if (shouldUseGeoIpLookup) {\n                            itiOptions.geoIpLookup = geoIpLookup;\n                        }\n\n                        const iti = window.intlTelInput(input, itiOptions);\n\n                        \/\/ Store the instance on the input element\n                        $(input).data(\"iti\", iti);\n\n                        const fullHidden = input.form\n                            ? input.form.querySelector('input.hr-phone-full-value[data-phone-field=\"' + CSS.escape(input.name) + '\"]')\n                            : null;\n\n                        function formatPhoneFullValue(itiInstance) {\n                            const fullNumber = itiInstance.getNumber() || '';\n                            return fullNumber.replace(\/\\D\/g, '');\n                        }\n\n                        function syncPhoneFullValue() {\n                            if (!fullHidden) {\n                                return;\n                            }\n                            fullHidden.value = formatPhoneFullValue(iti);\n                        }\n\n                        \/\/ Handle input changes\n                        input.addEventListener('input', function (e) {\n                            const value = e.target.value;\n                            \/\/ Remove any non-numeric characters\n                            const numericValue = value.replace(\/\\D\/g, '');\n\n                            \/\/ Only remove the country code if it's at the start of the input\n                            if (value.startsWith('+')) {\n                                const countryCode = iti.getSelectedCountryData().dialCode;\n                                if (value.startsWith('+' + countryCode)) {\n                                    e.target.value = numericValue.substring(countryCode.length);\n                                }\n                            } else {\n                                e.target.value = numericValue;\n                            }\n                            syncPhoneFullValue();\n                        });\n\n                        \/\/ Prevent non-numeric input\n                        input.addEventListener('keypress', function (e) {\n                            const charCode = (e.which) ? e.which : e.keyCode;\n                            if (charCode > 31 && (charCode < 48 || charCode > 57)) {\n                                e.preventDefault();\n                            }\n                        });\n\n                        input.addEventListener('countrychange', syncPhoneFullValue);\n\n                        \/\/ Handle form submission \u2014 dial code + number (no + or spaces) goes to mobile_phone_full hidden field\n                        $(input.form).on(\"submit\", function () {\n                            syncPhoneFullValue();\n                        });\n\n                        \/\/ Add validation class on blur\n                        input.addEventListener(\"blur\", function () {\n                            syncPhoneFullValue();\n                            if (input.value.trim()) {\n                                if (iti.isValidNumber()) {\n                                    $(input).removeClass(\"error\").addClass(\"valid\");\n                                } else {\n                                    $(input).removeClass(\"valid\").addClass(\"error\");\n                                }\n                            }\n                        });\n\n                        syncPhoneFullValue();\n                    }\n                }\n\n                function initializeFormPhoneInputs(formId) {\n                    const form = document.getElementById(formId);\n                    if (!form) return;\n                    \n                    const phoneInputs = $(form).find(\".hr-phone-input\");\n                    if (phoneInputs.length > 0 && typeof window.intlTelInput === \"function\") {\n                        phoneInputs.each(function () {\n                            if (!$(this).data(\"iti\")) {\n                                initializePhoneInput(this);\n                            }\n                        });\n                    }\n                }\n\n                \/\/ Initialize phone inputs for this specific form\n                initializeFormPhoneInputs('hr-form-6aa438f028f76');\n\n                \/\/ Also initialize on document ready to ensure DOM is fully loaded\n                $(document).ready(function () {\n                    initializeFormPhoneInputs('hr-form-6aa438f028f76');\n                });\n            })(jQuery);\n\n\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa438f028f76');\n\n                \/\/ Function to get all hidden fields\n                const hiddenFields = form.querySelectorAll('input[type=\"hidden\"][data-field-type]');\n                const truncateHiddenUrl = (value, maxLength = 255) => {\n                    const str = String(value || '');\n                    return str.length > maxLength ? str.slice(0, maxLength) : str;\n                };\n\n                hiddenFields.forEach(field => {\n                    const fieldType = field.getAttribute('data-field-type');\n\n                    switch (fieldType) {\n                        case 'browser_info':\n                            field.value = navigator.userAgent;\n                            break;\n\n                        case 'primary_language':\n                            field.value = navigator.language || 'unknown';\n                            break;\n\n                        case 'all_languages':\n                            field.value = navigator.languages ? navigator.languages.join(', ') : 'unknown';\n                            break;\n\n                        case 'cookies_enabled':\n                            field.value = navigator.cookieEnabled ? 'yes' : 'no';\n                            break;\n\n                        case 'screen_resolution':\n                            field.value = `${screen.width}x${screen.height}`;\n                            break;\n\n                        case 'available_screen':\n                            field.value = `${screen.availWidth}x${screen.availHeight}`;\n                            break;\n\n                        case 'window_size':\n                            field.value = `${window.outerWidth}x${window.outerHeight}`;\n                            \/\/ Update on resize\n                            window.addEventListener('resize', () => {\n                                field.value = `${window.outerWidth}x${window.outerHeight}`;\n                            });\n                            break;\n\n                        case 'timezone_name':\n                            try {\n                                field.value = Intl.DateTimeFormat().resolvedOptions().timeZone;\n                            } catch (e) {\n                                field.value = 'unknown';\n                            }\n                            break;\n\n                        case 'timezone_offset':\n                            field.value = new Date().getTimezoneOffset();\n                            break;\n\n                        case 'current_url': {\n                            const currentUrl = window.location.href;\n                            field.value = field.getAttribute('data-truncate-url') === 'yes'\n                                ? truncateHiddenUrl(currentUrl)\n                                : currentUrl;\n                            break;\n                        }\n\n                        case 'referrer_url': {\n                            const referrerUrl = document.referrer || 'direct';\n                            field.value = field.getAttribute('data-truncate-url') === 'yes'\n                                ? truncateHiddenUrl(referrerUrl)\n                                : referrerUrl;\n                            break;\n                        }\n\n                        case 'page_load_time':\n                            field.value = Math.round(performance.now());\n                            break;\n\n                        case 'navigation_type':\n                            try {\n                                const navigation = performance.getEntriesByType('navigation')[0];\n                                field.value = navigation ? navigation.type : 'unknown';\n                            } catch (e) {\n                                field.value = 'unknown';\n                            }\n                            break;\n                    }\n                });\n            });\n        <\/script>\n\n        <!-- Checkbox Salesforce Field Handler -->\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa438f028f76');\n                \n                \/\/ Handle Salesforce checkbox fields\n                form.querySelectorAll('input[type=\"checkbox\"][data-salesforce-field=\"yes\"]').forEach(checkbox => {\n                    const hiddenFieldName = checkbox.id + '-value';\n                    const hiddenField = form.querySelector(`input[type=\"hidden\"][name=\"${hiddenFieldName}\"]`);\n                    \n                    if (hiddenField) {\n                        const isReversed = hiddenField.getAttribute('data-salesforce-reverse') === 'yes';\n                        \n                        \/\/ Update hidden field on checkbox change\n                        checkbox.addEventListener('change', function () {\n                            let value;\n                            if (isReversed) {\n                                \/\/ Reverse logic: checked = false, unchecked = true\n                                value = this.checked ? 'false' : 'true';\n                            } else {\n                                \/\/ Normal logic: checked = true, unchecked = false\n                                value = this.checked ? 'true' : 'false';\n                            }\n                            hiddenField.value = value;\n                        });\n                        \n                        \/\/ Set initial value\n                        let initialValue;\n                        if (isReversed) {\n                            initialValue = checkbox.checked ? 'false' : 'true';\n                        } else {\n                            initialValue = checkbox.checked ? 'true' : 'false';\n                        }\n                        hiddenField.value = initialValue;\n                    }\n                });\n            });\n        <\/script>\n\n        <!-- Conditional Fields Logic -->\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa438f028f76');\n                const conditions = {};\n\n                \n                function evaluateCondition(condition, value) {\n                    \/\/ Handle array values (for multiple select)\n                    if (Array.isArray(value)) {\n                        switch (condition.operator) {\n                            case 'equals':\n                                return value.includes(condition.value);\n                            case 'not_equals':\n                                return !value.includes(condition.value);\n                            case 'contains':\n                                return value.some(v => v.includes(condition.value));\n                            case 'not_contains':\n                                return !value.some(v => v.includes(condition.value));\n                            case 'greater_than':\n                                return value.some(v => parseFloat(v) > parseFloat(condition.value));\n                            case 'less_than':\n                                return value.some(v => parseFloat(v) < parseFloat(condition.value));\n                            default:\n                                return false;\n                        }\n                    }\n\n                    \/\/ Handle single values\n                    switch (condition.operator) {\n                        case 'equals':\n                            return value === condition.value;\n                        case 'not_equals':\n                            return value !== condition.value;\n                        case 'contains':\n                            return value.includes(condition.value);\n                        case 'not_contains':\n                            return !value.includes(condition.value);\n                        case 'greater_than':\n                            return parseFloat(value) > parseFloat(condition.value);\n                        case 'less_than':\n                            return parseFloat(value) < parseFloat(condition.value);\n                        default:\n                            return false;\n                    }\n                }\n\n                function updateConditionalFields() {\n                    for (const fieldId in conditions) {\n                        const condition = conditions[fieldId];\n                        \/\/ Ensure we only search for fields within the current form\n                        const targetInput = form.querySelector(`[name=\"${condition.targetField}\"]`);\n\n                        let fieldToToggle = form.querySelector(`#${fieldId}`) || form.querySelector(`[name=\"${fieldId}\"]`);\n                        fieldToToggle = fieldToToggle ? fieldToToggle.closest('.hr-form-field-column') : null;\n\n                        if (targetInput && fieldToToggle) {\n                            const targetValue = $(targetInput).hasClass('hr-select2-field') ? $(targetInput).val() : targetInput.value;\n                            const shouldShow = evaluateCondition(condition, targetValue);\n\n                            \/\/ Select all form elements within the current field to toggle\n                            const formElements = fieldToToggle.querySelectorAll('input, select, textarea');\n\n                            if (shouldShow) {\n                                fieldToToggle.classList.remove('hr-conditional-field');\n                                fieldToToggle.style.display = '';\n\n                                formElements.forEach(el => el.classList.remove('condition-false'));\n\n                            } else {\n                                fieldToToggle.classList.add('hr-conditional-field');\n                                fieldToToggle.style.display = 'none';\n                                formElements.forEach(el => el.classList.add('condition-false'));\n\n                                \/\/ Hidden conditional fields must not keep invalid state (breaks submit button \/ revalidate).\n                                formElements.forEach(function (el) {\n                                    if (!el.id) return;\n                                    el.classList.remove('is-invalid', 'is-valid');\n                                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                                    if (errEl) {\n                                        errEl.innerHTML = '';\n                                    }\n                                    const s2 = el.nextElementSibling;\n                                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                                            node.classList.remove('is-invalid', 'is-valid');\n                                        });\n                                    }\n                                });\n                            }\n\n                            \/\/ Handle required fields\n                            formElements.forEach(input => {\n                                if (!shouldShow) {\n                                    input.dataset.wasRequired = input.required;\n                                    input.required = false;\n                                } else if (input.dataset.wasRequired) {\n                                    input.required = true;\n                                }\n                            });\n\n                            if (shouldShow) {\n                                formElements.forEach(function (el) {\n                                    if (!el.id) return;\n                                    el.classList.remove('is-invalid', 'is-valid');\n                                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                                    if (errEl) {\n                                        errEl.innerHTML = '';\n                                    }\n                                    const s2 = el.nextElementSibling;\n                                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                                            node.classList.remove('is-invalid', 'is-valid');\n                                        });\n                                    }\n                                });\n                            }\n                        }\n                    }\n                }\n\n                \/\/ Update condition field options dynamically\n                form.querySelectorAll('input, select, textarea').forEach(input => {\n                    \/\/ Handle regular input events\n                    input.addEventListener('input', updateConditionalFields);\n                    input.addEventListener('change', updateConditionalFields);\n\n                    \/\/ Handle Select2 events if the field is a Select2\n                    if ($(input).hasClass('hr-select2-field')) {\n                        $(input).on('select2:select select2:unselect select2:clear', function () {\n                            updateConditionalFields();\n                        });\n                    }\n                });\n\n                \/\/ Initial check\n                updateConditionalFields();\n            });\n        <\/script>\n\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa438f028f76');\n                let isSubmitting = false;\n                const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                const debugLog = function (label, data) {\n                    if (!debugEnabled) return;\n                    console.log('[HR Form Debug][' + form.id + '] ' + label, data || {});\n                };\n                if (debugEnabled) {\n                    form.addEventListener('submit', function (event) {\n                        debugLog('native submit event', {\n                            defaultPrevented: event.defaultPrevented,\n                            submitter: event.submitter ? (event.submitter.id || event.submitter.name || event.submitter.className || event.submitter.tagName) : null\n                        });\n                    }, true);\n                }\n                \/\/ Strict Latin-only allowlist:\n                \/\/ - Latin letters (including accented Latin letters)\n                \/\/ - Latin combining diacritics block (U+0300-U+036F)\n                \/\/ - Numbers, whitespace\n                \/\/ - ASCII punctuation only\n                const allowedLatinPattern = \/[^\\p{Script=Latin}\\u0300-\\u036F\\p{N}\\p{Zs}\\r\\n\\t!\"#$%&'()*+,\\-.\/:;<=>?@[\\\\\\]^_`{|}~]\/gu;\n                const blockedCharsDetector = \/[^\\p{Script=Latin}\\u0300-\\u036F\\p{N}\\p{Zs}\\r\\n\\t!\"#$%&'()*+,\\-.\/:;<=>?@[\\\\\\]^_`{|}~]\/u;\n                const hasBlockedChars = (value) => blockedCharsDetector.test(value || '');\n                const blockedCharsMessage = 'Please use Latin characters only (A-Z).';\n\n                function getArabicRestrictedFields() {\n                    return form.querySelectorAll('input:not([type=\"hidden\"]):not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"submit\"]):not([type=\"button\"]):not([type=\"file\"]), textarea');\n                }\n\n                function getErrorContainer(input) {\n                    if (!input || !input.id) return null;\n                    return form.querySelector('#' + input.id + '-error-container');\n                }\n\n                function showNativeBlockedCharsMessage(input) {\n                    if (!input || typeof input.setCustomValidity !== 'function' || typeof input.reportValidity !== 'function') {\n                        return;\n                    }\n                    input.setCustomValidity(blockedCharsMessage);\n                    input.reportValidity();\n                    setTimeout(function () {\n                        input.setCustomValidity('');\n                    }, 1500);\n                }\n\n                function showBlockedCharsMessage(input) {\n                    showNativeBlockedCharsMessage(input);\n                }\n\n                function clearBlockedCharsMessage(input) {\n                    if (input && typeof input.setCustomValidity === 'function') {\n                        input.setCustomValidity('');\n                    }\n                }\n\n                \/\/ Initialize JustValidate with custom styling\n                const validator = new JustValidate('#hr-form-6aa438f028f76', {\n                    validateBeforeSubmitting: false,\n                    lockForm: true,\n                    focusInvalidField: true,\n                    errorFieldCssClass: 'is-invalid',\n                    successFieldCssClass: 'is-valid',\n                    errorLabelCssClass: 'is-label-invalid',\n                    errorLabelStyle: {\n                        color: '#e3342f',\n                        fontSize: '12px'\n                    },\n                    successFieldStyle: {\n                        borderColor: '#38c172'\n                    },\n                    errorFieldStyle: {\n                        borderColor: '#e3342f'\n                    },\n                    onValidate: ({ target }) => {\n                        \/\/ Handle Select2 validation classes\n                        if ($(target).hasClass('select2-hidden-accessible')) {\n                            const select2Container = $(target).next('.select2-container');\n                            if ($(target).hasClass('is-valid')) {\n                                select2Container.find('.select2-selection').addClass('is-valid').removeClass('is-invalid');\n                            } else if ($(target).hasClass('is-invalid')) {\n                                select2Container.find('.select2-selection').addClass('is-invalid').removeClass('is-valid');\n                            }\n                        }\n                    }\n                });\n                \/\/ Attach validator to form for stepper access\n                form._justValidateInstance = validator;\n                const isRegisteredValidatorField = (selector) => {\n                    if (!selector || !validator || !validator.fields) {\n                        return false;\n                    }\n                    return Object.values(validator.fields).some((field) => {\n                        return field && field.elem && ('#' + field.elem.id) === selector;\n                    });\n                };\n\n                \/\/ Add honeypot validation rule\n                validator.addField('input[name=\"hr_website\"]', [\n                    {\n                        rule: 'maxLength',\n                        value: 0,\n                        errorMessage: 'Invalid submission detected'\n                    }\n                ]);\n\n                \/\/ Add validation rules for each field\n                                                            const fieldRules_0 = [];\n                                                                                fieldRules_0.push({\"rule\":\"required\",\"errorMessage\":\"Por favor, introduzca su nombre.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#firstname', fieldRules_0, { errorsContainer: '#firstname-error-container' });\n                                                                                                                                                const fieldRules_1 = [];\n                                                                                fieldRules_1.push({\"rule\":\"required\",\"errorMessage\":\"Por favor, introduzca su apellido.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#lastname', fieldRules_1, { errorsContainer: '#lastname-error-container' });\n                                                                                                                                                const fieldRules_2 = [];\n                                                                                fieldRules_2.push({\"rule\":\"required\",\"errorMessage\":\"Por favor, introduzca su direcci\\u00f3n de correo electr\\u00f3nico.\"});\n                                                                                fieldRules_2.push({\"rule\":\"email\",\"errorMessage\":\"Por favor, introduzca una direcci\\u00f3n de correo electr\\u00f3nico v\\u00e1lida.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#email', fieldRules_2, { errorsContainer: '#email-error-container' });\n                                                                                                                                                const fieldRules_3 = [];\n                                                                                fieldRules_3.push({\"rule\":\"required\",\"errorMessage\":\"Por favor, introduzca su n\\u00famero de tel\\u00e9fono m\\u00f3vil.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#mobilephone', fieldRules_3, { errorsContainer: '#mobilephone-error-container' });\n                                                                                                                                                const fieldRules_4 = [];\n                                                                                fieldRules_4.push({\"rule\":\"required\",\"errorMessage\":\"Por favor, ingresa el nombre de tu empresa.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#company', fieldRules_4, { errorsContainer: '#company-error-container' });\n                                                                                                                                                const fieldRules_5 = [];\n                                                                                fieldRules_5.push({\"rule\":\"required\",\"errorMessage\":\"Por favor, seleccione su pa\\u00eds.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#company_type__c', fieldRules_5, { errorsContainer: '#company_type__c-error-container' });\n                                                                                                                                                const fieldRules_6 = [];\n                                                                                fieldRules_6.push({\"rule\":\"required\",\"errorMessage\":\"Por favor, seleccione su pa\\u00eds.\"});\n                        \n                        \/\/ Add field to validator \u2013 errorsContainer routes errors outside inner so label stays centered\n                                                validator.addField('#country', fieldRules_6, { errorsContainer: '#country-error-container' });\n                                                                                                                                                                                                                const fieldRules_7 = [{\"rule\":\"required\",\"errorMessage\":\"Este campo es obligatorio.\"}];\n                        if (fieldRules_7.length > 0) {\n                            validator.addField('#privacy_statement', fieldRules_7);\n                        }\n                                                                                                                                                const fieldRules_8 = [];\n                        if (fieldRules_8.length > 0) {\n                            validator.addField('#commercial_electronic_message_consent_c', fieldRules_8);\n                        }\n                                    \n                function hrSkipLiveValidationTarget(target) {\n                    if (!target || !target.id || !form.contains(target)) {\n                        return true;\n                    }\n                    if (target.name === 'hr_website') {\n                        return true;\n                    }\n                    if (target.classList.contains('condition-false')) {\n                        return true;\n                    }\n                    const col = target.closest('.hr-form-field-column');\n                    if (col && col.classList.contains('hr-conditional-field')) {\n                        return true;\n                    }\n                    if (col && col.style.display === 'none') {\n                        return true;\n                    }\n                    const step = target.closest('.hr-form-step-fields');\n                    if (step && step.style.display === 'none') {\n                        return true;\n                    }\n                    return false;\n                }\n\n                function hrGetActiveStepFields(formEl) {\n                    if (!formEl.classList.contains('hr-form-step-mode')) {\n                        return null;\n                    }\n                    const steps = formEl.querySelectorAll('.hr-form-step-fields');\n                    for (let i = 0; i < steps.length; i++) {\n                        if (window.getComputedStyle(steps[i]).display !== 'none') {\n                            return steps[i];\n                        }\n                    }\n                    return null;\n                }\n\n                function hrIsStepFormLastStep(formEl) {\n                    if (!formEl.classList.contains('hr-form-step-mode')) {\n                        return true;\n                    }\n                    const steps = formEl.querySelectorAll('.hr-form-step-fields');\n                    const active = hrGetActiveStepFields(formEl);\n                    if (!active || !steps.length) {\n                        return false;\n                    }\n                    return active === steps[steps.length - 1];\n                }\n\n                function hrTriggerStepNext(formEl) {\n                    const activeStep = hrGetActiveStepFields(formEl);\n                    if (!activeStep || typeof jQuery === 'undefined') {\n                        return;\n                    }\n                    const $nextBtn = jQuery(activeStep).find('.hr-form-step-next').not('button[type=\"submit\"], .hr-form-submit');\n                    if ($nextBtn.length) {\n                        $nextBtn.trigger('click');\n                    }\n                }\n\n                function hrFieldSkippedForSubmitValidation(elem) {\n                    if (!elem || !form.contains(elem)) {\n                        return true;\n                    }\n                    if (elem.classList.contains('condition-false')) {\n                        return true;\n                    }\n                    const step = elem.closest('.hr-form-step-fields');\n                    if (step && window.getComputedStyle(step).display === 'none') {\n                        return true;\n                    }\n                    const col = elem.closest('.hr-form-field-column');\n                    if (col && window.getComputedStyle(col).display === 'none') {\n                        return true;\n                    }\n                    return false;\n                }\n\n                function hrClearValidationUiForField(el) {\n                    if (!el || !el.id) return;\n                    const errEl = form.querySelector('#' + CSS.escape(el.id) + '-error-container');\n                    if (errEl) {\n                        errEl.innerHTML = '';\n                    }\n                    const s2 = el.nextElementSibling;\n                    if (s2 && s2.classList && s2.classList.contains('select2-container')) {\n                        s2.querySelectorAll('.select2-selection').forEach(function (node) {\n                            node.classList.remove('is-invalid', 'is-valid');\n                        });\n                    }\n                }\n\n                function hrSyncValidatorSkippedFields() {\n                    $.each(validator.fields, function (index, field) {\n                        const elem = field.elem;\n                        if (!elem) return;\n                        if (hrFieldSkippedForSubmitValidation(elem)) {\n                            field.isValid = true;\n                            elem.classList.remove('is-invalid', 'is-valid');\n                            hrClearValidationUiForField(elem);\n                        }\n                    });\n                }\n\n                \/**\n                 * JustValidate's aggregate isValid can stay false when only hidden steps \/\n                 * conditional fields fail. After syncing skipped fields, treat the form as\n                 * valid only if every non-skipped registered field is valid.\n                 *\/\n                function hrBlockingInvalidFieldKeys(v) {\n                    hrSyncValidatorSkippedFields();\n                    const keys = [];\n                    Object.values(v.fields || {}).forEach(function (field) {\n                        if (!field || !field.elem) return;\n                        if (hrFieldSkippedForSubmitValidation(field.elem)) {\n                            return;\n                        }\n                        if (field.isValid === false) {\n                            keys.push(field.elem.id || field.elem.name || '(field)');\n                        }\n                        if (field.isValid === undefined) {\n                            keys.push((field.elem.id || field.elem.name || '(field)') + ':pending');\n                        }\n                    });\n                    if (v.groupFields && Object.keys(v.groupFields).length) {\n                        Object.values(v.groupFields).forEach(function (g) {\n                            if (g && (g.isValid === false || g.isValid === undefined)) {\n                                keys.push('(group)');\n                            }\n                        });\n                    }\n                    return keys;\n                }\n\n                \/\/ focusout bubbles; revalidates after leaving any field (including conditional fields when visible)\n                form.addEventListener('focusout', function (e) {\n                    const input = e.target;\n                    if (!input.matches || !input.matches('input, select, textarea')) {\n                        return;\n                    }\n                    if (hrSkipLiveValidationTarget(input)) {\n                        return;\n                    }\n                    const selector = '#' + CSS.escape(input.id);\n                    if (!isRegisteredValidatorField(selector)) {\n                        return;\n                    }\n                    validator.revalidateField(selector);\n                });\n\n                if (typeof jQuery !== 'undefined') {\n                    jQuery(form).on('select2:close', 'select.hr-select2-field, select.hr-country-select', function () {\n                        if (hrSkipLiveValidationTarget(this)) {\n                            return;\n                        }\n                        const selector = '#' + CSS.escape(this.id);\n                        if (!isRegisteredValidatorField(selector)) {\n                            return;\n                        }\n                        validator.revalidateField(selector);\n                    });\n                }\n\n                \/\/ Block Arabic characters on typing and pasting.\n                getArabicRestrictedFields().forEach((input) => {\n                    input.addEventListener('beforeinput', function (event) {\n                        if (typeof event.data === 'string' && hasBlockedChars(event.data)) {\n                            event.preventDefault();\n                            showBlockedCharsMessage(this);\n                        }\n                    });\n\n                    input.addEventListener('paste', function (event) {\n                        const cd = event.clipboardData || window.clipboardData;\n                        const text = cd ? (cd.getData('text\/plain') || cd.getData('text') || '') : '';\n                        if (hasBlockedChars(text)) {\n                            event.preventDefault();\n                            showBlockedCharsMessage(this);\n                        }\n                    });\n\n                    input.addEventListener('drop', function (event) {\n                        const text = event.dataTransfer ? event.dataTransfer.getData('text\/plain') : '';\n                        if (hasBlockedChars(text)) {\n                            event.preventDefault();\n                            showBlockedCharsMessage(this);\n                        }\n                    });\n\n                    \/\/ Fallback for drag-drop\/autofill\/IME edge cases.\n                    input.addEventListener('input', function () {\n                        if (hasBlockedChars(this.value)) {\n                            this.value = this.value.replace(allowedLatinPattern, '');\n                            showBlockedCharsMessage(this);\n                        } else {\n                            clearBlockedCharsMessage(this);\n                        }\n                    });\n                });\n\n                function splitFullNameField(input) {\n                    const fullName = (input.value || '').trim();\n                    const firstTarget = input.getAttribute('data-fullname-first-target');\n                    const lastTarget = input.getAttribute('data-fullname-last-target');\n                    const firstHidden = firstTarget ? form.querySelector('input[type=\"hidden\"][name=\"' + CSS.escape(firstTarget) + '\"]') : null;\n                    const lastHidden = lastTarget ? form.querySelector('input[type=\"hidden\"][name=\"' + CSS.escape(lastTarget) + '\"]') : null;\n\n                    if (!firstHidden || !lastHidden) {\n                        return;\n                    }\n\n                    if (!fullName) {\n                        firstHidden.value = '';\n                        lastHidden.value = '';\n                        return;\n                    }\n\n                    const nameParts = fullName.split(\/\\s+\/).filter(Boolean);\n                    if (nameParts.length === 1) {\n                        firstHidden.value = nameParts[0];\n                        lastHidden.value = '';\n                        return;\n                    }\n\n                    firstHidden.value = nameParts.shift();\n                    lastHidden.value = nameParts.join(' ');\n                }\n\n                function splitAllFullNameFields() {\n                    form.querySelectorAll('input[data-fullname-splitter=\"yes\"]').forEach(function (input) {\n                        splitFullNameField(input);\n                    });\n                }\n\n                function formatPhoneFullValue(itiInstance) {\n                    const fullNumber = itiInstance.getNumber() || '';\n                    return fullNumber.replace(\/\\D\/g, '');\n                }\n\n                function syncAllPhoneFullFields() {\n                    form.querySelectorAll('.hr-phone-input').forEach(function (input) {\n                        const iti = $(input).data('iti');\n                        const fullHidden = form.querySelector(\n                            'input.hr-phone-full-value[data-phone-field=\"' + CSS.escape(input.name) + '\"]'\n                        );\n                        if (!fullHidden || !iti || typeof iti.getNumber !== 'function') {\n                            return;\n                        }\n                        fullHidden.value = formatPhoneFullValue(iti);\n                    });\n                }\n\n                \/\/ Split when user blurs the field (including tab navigation)\n                form.querySelectorAll('input[data-fullname-splitter=\"yes\"]').forEach(function (input) {\n                    input.addEventListener('blur', function () {\n                        splitFullNameField(this);\n                    });\n\n                    input.addEventListener('keydown', function (event) {\n                        if (event.key === 'Tab') {\n                            splitFullNameField(this);\n                        }\n                    });\n                });\n\n                \/\/ Handle form submission\n                form.addEventListener('submit', function (e) {\n                    debugLog('custom submit handler start', { isSubmitting: isSubmitting });\n                    e.preventDefault();\n\n                    if (isSubmitting) {\n                        debugLog('blocked: already submitting');\n                        return;\n                    }\n\n                    if (form.classList.contains('hr-form-step-mode') && !hrIsStepFormLastStep(form)) {\n                        debugLog('blocked: step form submit on non-final step');\n                        hrTriggerStepNext(form);\n                        return;\n                    }\n\n                    \/\/ Check honeypot field\n                    const honeypotField = form.querySelector('input[name=\"hr_website\"]');\n                    if (honeypotField && honeypotField.value !== '') {\n                        debugLog('blocked: honeypot filled', { value: honeypotField.value });\n                        \/\/ If honeypot is filled, show error and prevent submission\n                        const submitButton = form.querySelector('.hr-form-submit');\n                        const originalButtonText = submitButton.innerHTML;\n\n                        \/\/ Add error class to form\n                        form.classList.add('hr-form-error');\n\n                        \/\/ Show error message\n                        const errorMessage = document.createElement('div');\n                        errorMessage.className = 'hr-form-error-message';\n                        errorMessage.textContent = 'Invalid submission detected. Please try again.';\n\n                        \/\/ Remove any existing error message\n                        const existingError = form.querySelector('.hr-form-error-message');\n                        if (existingError) {\n                            existingError.remove();\n                        }\n\n                        \/\/ Insert error message after the form\n                        form.parentNode.insertBefore(errorMessage, form.nextSibling);\n\n                        \/\/ Reset form after 3 seconds\n                        setTimeout(() => {\n                            form.classList.remove('hr-form-error');\n                            errorMessage.remove();\n                            form.reset();\n                            submitButton.innerHTML = originalButtonText;\n                            submitButton.disabled = false;\n                            isSubmitting = false;\n                        }, 3000);\n\n                        return;\n                    }\n\n                    \/\/ Ensure hidden first\/last values are synced before submit.\n                    if (typeof populateUtmFields === 'function') {\n                        populateUtmFields();\n                    }\n                    splitAllFullNameFields();\n                    syncAllPhoneFullFields();\n\n                    hrSyncValidatorSkippedFields();\n\n                    \/\/ Run full validation before trusting isValid (avoids stale false on first click).\n                    if (typeof validator.revalidate !== 'function') {\n                        debugLog('blocked: validator.revalidate missing');\n                        return;\n                    }\n\n                                        const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                    if (!turnstileResponse || !turnstileResponse.value) {\n                        debugLog('blocked: turnstile not ready', {\n                            hasInput: Boolean(turnstileResponse),\n                            hasValue: Boolean(turnstileResponse && turnstileResponse.value)\n                        });\n                        alert('Please wait for the security check to complete.');\n                        return;\n                    }\n                    \n                    validator.revalidate().then(function (jvIsValid) {\n                        const blocking = hrBlockingInvalidFieldKeys(validator);\n                        if (blocking.length > 0) {\n                            debugLog('blocked: validator invalid after revalidate', {\n                                jvIsValid: jvIsValid,\n                                blockingFields: blocking,\n                                domInvalid: Array.from(form.querySelectorAll('.is-invalid'))\n                                    .filter(function (field) {\n                                        return !hrFieldSkippedForSubmitValidation(field);\n                                    })\n                                    .map(function (field) {\n                                        return field.id || field.name || field.className || field.tagName;\n                                    })\n                            });\n                            return;\n                        }\n\n                        isSubmitting = true;\n                        const submitButton = form.querySelector('.hr-form-submit');\n                        const overlay = form.querySelector('.hr-form-overlay');\n                        if (submitButton) {\n                            submitButton.disabled = true;\n                        }\n                        form.classList.add('submitting');\n                        if (overlay) {\n                            overlay.style.display = 'flex';\n                        }\n                        debugLog('submitting: form.submit() called');\n                        if (form && form.isConnected) {\n                            form.submit();\n                        } else {\n                            debugLog('blocked: form not connected');\n                            isSubmitting = false;\n                            form.classList.remove('submitting');\n                            if (overlay) {\n                                overlay.style.display = 'none';\n                            }\n                            if (submitButton) {\n                                submitButton.disabled = false;\n                            }\n                        }\n                    }).catch(function (err) {\n                        form.classList.remove('submitting');\n                        const overlay = form.querySelector('.hr-form-overlay');\n                        if (overlay) {\n                            overlay.style.display = 'none';\n                        }\n                        debugLog('validator revalidate failed', { error: err && err.message ? err.message : String(err) });\n                    });\n                });\n\n                \/\/ Add new code to handle submit button state based on validation\n                const submitButton = form.querySelector('.hr-form-submit');\n                const formsEndpointType = 'hubspot';\n                function getInvalidFieldNames() {\n                    return Array.from(form.querySelectorAll('.is-invalid'))\n                        .filter(function (field) {\n                            return !hrFieldSkippedForSubmitValidation(field);\n                        })\n                        .map((field) => {\n                            const id = field.id ? `#${field.id}` : '';\n                            const name = field.name ? `name=\"${field.name}\"` : '';\n                            const label = field.id ? (form.querySelector(`label[for=\"${field.id}\"]`)?.textContent || '').trim() : '';\n                            return [id, name, label].filter(Boolean).join(' ');\n                        });\n                }\n                function getDisabledReasons() {\n                    const reasons = [];\n                    if (isSubmitting) {\n                        reasons.push('isSubmitting=true');\n                    }\n                    const blockingInvalid = Array.from(form.querySelectorAll('.is-invalid')).filter(function (el) {\n                        return !hrFieldSkippedForSubmitValidation(el);\n                    });\n                    if (blockingInvalid.length > 0) {\n                        const invalidNames = getInvalidFieldNames();\n                        reasons.push(`${blockingInvalid.length} invalid field(s): ${invalidNames.join(', ')}`);\n                    }\n                                        const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                    if (!turnstileResponse || !turnstileResponse.value) {\n                        reasons.push('turnstile not completed');\n                    }\n                                        const hubspotPortalInput = form.querySelector('input[name=\"hubspot_portal_id\"]');\n                    const hubspotFormGuidInput = form.querySelector('input[name=\"hubspot_form_guid\"]');\n                    const legacyEndpointInput = form.querySelector('input[name=\"form_endpoint_url\"]');\n                    const hasHubspotConfig = Boolean(hubspotPortalInput?.value?.trim() && hubspotFormGuidInput?.value?.trim());\n                    const hasPardotConfig = Boolean(legacyEndpointInput?.value?.trim());\n                    if (formsEndpointType === 'hubspot' && !hasHubspotConfig) {\n                        reasons.push('hubspot config missing (portal\/form guid)');\n                    } else if (formsEndpointType === 'pardot' && !hasPardotConfig) {\n                        reasons.push('pardot endpoint missing');\n                    }\n                    return reasons.length ? reasons : ['unknown reason'];\n                }\n                function logDisabledReason(source) {\n                    if (!submitButton || !submitButton.disabled) return;\n                    const reasons = getDisabledReasons();\n                    console.warn(`submit button disabled: [${reasons.join(' | ')}]`, { source, formId: form.id });\n                }\n\n                \/\/ Function to check validation state and update submit button\n                function updateSubmitButtonState() {\n                    if (!submitButton) return;\n                    const wasDisabled = submitButton.disabled;\n                    const blockingInvalid = Array.from(form.querySelectorAll('.is-invalid')).filter(function (el) {\n                        return !hrFieldSkippedForSubmitValidation(el);\n                    });\n                    if (blockingInvalid.length > 0) {\n                        submitButton.disabled = true;\n                    } else {\n                                                    \/\/ If Turnstile is enabled, only enable button if Turnstile is completed\n                            const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                            submitButton.disabled = !turnstileResponse || !turnstileResponse.value;\n                                            }\n                    if (submitButton.disabled && !wasDisabled) {\n                        logDisabledReason('state-change');\n                    }\n                }\n\n                \/\/ Add validation state check on input\/change for all form fields\n                form.querySelectorAll('input, select, textarea').forEach(input => {\n                    ['input', 'change', 'blur'].forEach(eventType => {\n                        input.addEventListener(eventType, () => {\n                            \/\/ Let validation complete before checking state\n                            setTimeout(updateSubmitButtonState, 100);\n                        });\n                    });\n                });\n\n                \/\/ Add validation state check for Select2 fields\n                jQuery('.hr-select2-field').on('select2:select select2:unselect select2:clear', function () {\n                    setTimeout(updateSubmitButtonState, 100);\n                });\n\n                \/\/ Update button state when JustValidate performs validation\n                validator.onValidate(async (validationResult) => {\n                    setTimeout(updateSubmitButtonState, 100);\n                });\n\n                \/\/ Initial button state check\n                updateSubmitButtonState();\n\n                \/\/ Debug attempts to click while disabled.\n                form.addEventListener('click', function (event) {\n                    if (!submitButton) return;\n                    const submitTrigger = event.target && event.target.closest ? event.target.closest('.hr-form-submit') : null;\n                    if (!submitTrigger) return;\n                    logDisabledReason('click-submit');\n                }, true);\n            });\n        <\/script>\n        \n        \n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa438f028f76');\n                const textareas = form.querySelectorAll('textarea');\n\n                textareas.forEach(textarea => {\n                    const maxChars = parseInt(textarea.dataset.maxChars) || 600;\n                    const counter = document.createElement('div');\n                    counter.className = 'hr-char-counter';\n                    counter.textContent = `0\/${maxChars} caracteres`;\n                    textarea.parentNode.appendChild(counter);\n\n                    \/\/ Update counter on input\n                    textarea.addEventListener('input', function () {\n                        const currentLength = this.value.length;\n                        counter.textContent = `${currentLength}\/${maxChars} caracteres`;\n\n                        if (currentLength > maxChars) {\n                            counter.classList.add('warning');\n                            textarea.classList.add('limit-reached');\n                            \/\/ Trim the text to max length\n                            this.value = this.value.substring(0, maxChars);\n                            \/\/ Update counter with trimmed length\n                            counter.textContent = `${maxChars}\/${maxChars} + characters`;\n                        } else {\n                            counter.classList.remove('warning');\n                            textarea.classList.remove('limit-reached');\n                        }\n                    });\n\n                    \/\/ Prevent paste of text that would exceed limit\n                    textarea.addEventListener('paste', function (e) {\n                        const pastedText = (e.clipboardData || window.clipboardData).getData('text');\n                        const currentLength = this.value.length;\n                        const remainingChars = maxChars - currentLength;\n\n                        if (pastedText.length > remainingChars) {\n                            e.preventDefault();\n                            const trimmedText = pastedText.substring(0, remainingChars);\n                            document.execCommand('insertText', false, trimmedText);\n                        }\n                    });\n\n                    \/\/ Initial count\n                    textarea.dispatchEvent(new Event('input'));\n                });\n            });\n        <\/script>\n\n        <script>\n            jQuery(document).ready(function ($) {\n                const $form = $('#hr-form-6aa438f028f76');\n\n                \/\/ Prevent Select2 pre-init visual glitch on first paint.\n                setTimeout(function () {\n                    $form.removeClass('hr-select2-booting');\n                }, 1000);\n\n                \/\/ Initialize Select2 for country selects in this specific form\n                $('#hr-form-6aa438f028f76 .hr-country-select').each(function () {\n                    const $select = $(this);\n                    const formHasFloatingLabels = $select.closest('form').hasClass('hr-form-floating-labels');\n                    \/\/ Disable Select2 placeholder when floating labels are active (label acts as hint)\n                    const placeholder = formHasFloatingLabels ? null : $select.data('placeholder');\n\n                    \/\/ Skip if already initialized\n                    if ($select.hasClass('select2-hidden-accessible')) {\n                        return;\n                    }\n\n                    const countryConfig = {\n                        width: '100%',\n                        placeholder: placeholder,\n                        allowClear: !formHasFloatingLabels,\n                        language: {\n                            noResults: function () {\n                                return 'No countries found';\n                            }\n                        }\n                    };\n                    if (formHasFloatingLabels) {\n                        countryConfig.templateSelection = function (data) {\n                            if (!data.id || data.id === '' || (data.element && $(data.element).hasClass('hr-select-placeholder'))) {\n                                return '';\n                            }\n                            return data.text;\n                        };\n                    }\n                    $select.select2(countryConfig);\n                });\n            });\n        <\/script>\n\n        <script>\n            jQuery(document).ready(function ($) {\n                \/\/ Initialize Select2 for regular select fields in this specific form\n                $('#hr-form-6aa438f028f76 .hr-select2-field').each(function () {\n                    const $select = $(this);\n\n                    \/\/ Skip if already initialized\n                    if ($select.hasClass('select2-hidden-accessible')) {\n                        return;\n                    }\n\n                    const formHasFloatingLabels = $select.closest('form').hasClass('hr-form-floating-labels');\n                    const isMultiple = $select.prop('multiple');\n                    const placeholder = formHasFloatingLabels ? '' : ($select.data('placeholder') || 'Select an option');\n                    const allowClear = formHasFloatingLabels ? false : ($select.data('allow-clear') !== 'no');\n                    const enableSearch = $select.data('enable-search') !== 'no';\n                    const minSelection = parseInt($select.data('min-selection')) || 0;\n                    const searchPlaceholder = $select.data('search-placeholder') || 'Search';\n                    const maxSelection = parseInt($select.data('max-selection')) || 0;\n\n                    const select2Config = {\n                        placeholder: placeholder,\n                        allowClear: allowClear,\n                        width: 'resolve',\n                        searchPlaceholder: 'Search',\n                        multiple: isMultiple,\n                        searchEnabled: enableSearch,\n                        minimumResultsForSearch: enableSearch ? 0 : -1,\n                        language: {\n                            noResults: function () {\n                                return 'No results found';\n                            },\n                            maximumSelected: function (e) {\n                                const message = 'You can only select %s items';\n                                return message.replace('%s', e.maximum);\n                            }\n                        },\n                        templateResult: function (data) {\n                            if (data.loading) return data.text;\n                            if (data.element && $(data.element).hasClass('hr-select-placeholder')) return null;\n                            return data.text;\n                        }\n                    };\n\n                    if (formHasFloatingLabels) {\n                        select2Config.templateSelection = function (data) {\n                            if (!data.id || data.id === '' || (Array.isArray(data.id) && data.id.length === 0) || (data.element && $(data.element).hasClass('hr-select-placeholder'))) {\n                                return '';\n                            }\n                            return data.text;\n                        };\n                    }\n\n                    \/\/ Add maximum selection limit if set\n                    if (isMultiple && maxSelection > 0) {\n                        select2Config.maximumSelectionLength = maxSelection;\n                    }\n\n                    const hasRealSelection = function ($el) {\n                        const value = $el.val();\n                        if (Array.isArray(value)) {\n                            return value.some(function (item) {\n                                return item !== null && item !== undefined && String(item).trim() !== '';\n                            });\n                        }\n                        return value !== null && value !== undefined && String(value).trim() !== '';\n                    };\n\n                    $select.select2(select2Config)\n                        .on('select2:open', function () {\n                            if (enableSearch) {\n                                setTimeout(function () {\n                                    $('.select2-search__field').focus();\n                                }, 0);\n                            }\n                        })\n                        .on('change', function (e) {\n                            const hasSelection = hasRealSelection($(this));\n                            $(this).next('.select2-container').find('.select2-selection--multiple')\n                                .toggleClass('select2-selection--multiple--has-selection', hasSelection);\n\n                            \/\/ Update hidden input for multiple select\n                            if (isMultiple) {\n                                const selectedValues = $(this).val() || [];\n                                const hiddenInput = $(this).siblings('.hr-form-select2-multiple-values');\n                                hiddenInput.val(selectedValues.join(','));\n                            }\n                        });\n\n                    \/\/ Trigger initial state\n                    const hasInitialSelection = hasRealSelection($select);\n                    $select.next('.select2-container').find('.select2-selection--multiple')\n                        .toggleClass('select2-selection--multiple--has-selection', hasInitialSelection);\n\n                    \/\/ Set initial value for hidden input if there are pre-selected values\n                    if (isMultiple && hasInitialSelection) {\n                        const initialValues = $select.val();\n                        const hiddenInput = $select.siblings('.hr-form-select2-multiple-values');\n                        hiddenInput.val(initialValues.join(','));\n                    }\n                });\n            });\n        <\/script>\n\n        <script>\n            \/\/ Create unique callback function for this form instance\n            window['onTurnstileCallback_hr-form-6aa438f028f76'] = function () {\n                const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                \/\/ Enable submit button when Turnstile is ready\n                const form = document.getElementById('hr-form-6aa438f028f76');\n                const submitButton = form.querySelector('.hr-form-submit');\n                const tokenInput = form.querySelector('[name=\"cf-turnstile-response\"]');\n                if (debugEnabled) {\n                    console.log('[HR Turnstile Debug][' + form.id + '] callback fired', {\n                        hasToken: Boolean(tokenInput && tokenInput.value),\n                        tokenLength: tokenInput && tokenInput.value ? tokenInput.value.length : 0\n                    });\n                }\n                if (submitButton) {\n                    submitButton.disabled = false;\n                }\n            };\n\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('hr-form-6aa438f028f76');\n                const submitButton = form.querySelector('.hr-form-submit');\n\n                \/\/ Disable submit button initially if Turnstile is enabled\n                                    if (submitButton) {\n                        submitButton.disabled = true;\n                    }\n                    const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                    const logTurnstile = function (label, payload) {\n                        if (!debugEnabled) return;\n                        console.log('[HR Turnstile Debug][' + form.id + '] ' + label, payload || {});\n                    };\n\n                    \/\/ Render and start Turnstile verification on form load.\n                    function initTurnstile() {\n                        logTurnstile('init start');\n                        if (typeof turnstile === 'undefined') {\n                            logTurnstile('turnstile not ready, retrying');\n                            setTimeout(initTurnstile, 120);\n                            return;\n                        }\n\n                        const turnstileContainer = form.querySelector('.hr-turnstile-container');\n                        if (!turnstileContainer) {\n                            logTurnstile('container not found');\n                            return;\n                        }\n\n                        if (!turnstileContainer.hasAttribute('data-widget-id')) {\n                            const widgetId = turnstile.render(turnstileContainer, {\n                                sitekey: turnstileContainer.getAttribute('data-sitekey'),\n                                callback: window['onTurnstileCallback_hr-form-6aa438f028f76']\n                            });\n                            logTurnstile('widget rendered', { widgetId: widgetId || null });\n                            if (widgetId !== undefined && widgetId !== null) {\n                                turnstileContainer.setAttribute('data-widget-id', String(widgetId));\n                            }\n                        }\n\n                        const renderedWidgetId = turnstileContainer.getAttribute('data-widget-id');\n                        if (renderedWidgetId && typeof turnstile.execute === 'function') {\n                            try {\n                                logTurnstile('execute called', { widgetId: renderedWidgetId });\n                                turnstile.execute(renderedWidgetId);\n                            } catch (e) {\n                                logTurnstile('execute failed', { error: e && e.message ? e.message : String(e) });\n                                \/\/ Some widget modes do not need\/allow execute; callback still unlocks submit when ready.\n                            }\n                        } else {\n                            logTurnstile('execute skipped', { widgetId: renderedWidgetId || null, hasExecute: typeof turnstile.execute === 'function' });\n                        }\n                    }\n\n                    initTurnstile();\n                \n                form.addEventListener('submit', function (e) {\n                    const debugEnabled = new URLSearchParams(window.location.search).get('hr_form_debug') === '1';\n                                            const turnstileResponse = form.querySelector('[name=\"cf-turnstile-response\"]');\n                        if (!turnstileResponse || !turnstileResponse.value) {\n                            if (debugEnabled) {\n                                console.warn('[HR Form Debug][' + form.id + '] blocked: turnstile response missing');\n                            }\n                            e.preventDefault();\n                            alert('Please wait for the security check to complete.');\n                            return false;\n                        }\n                    \n                    const formData = new FormData(form);\n                    const thankYouData = {};\n                    const fieldsToCapture = [\"firstname\",\"lastname\",\"email\",\"mobilephone\",\"mobilephone_full\",\"company\",\"company_type__c\",\"country\",\"privacy_statement\",\"commercial_electronic_message_consent_c\",\"browser_ip_address__c\",\"referral_link__c\",\"browser_time_zone__c\",\"browser_primary_language__c\",\"browser_all_languages__c\",\"browser_window_size__c\",\"current_url__c\"];\n                    if (fieldsToCapture && fieldsToCapture.length) {\n                        fieldsToCapture.forEach(function(fieldName) {\n                            if (formData.has(fieldName)) {\n                                thankYouData[fieldName] = formData.get(fieldName);\n                            }\n                        });\n                    }\n                    sessionStorage.setItem('formSessionData', JSON.stringify(thankYouData));\n                });\n            });\n\n            \/\/ Turnstile is rendered explicitly per form instance above.\n        <\/script>\n\n        <script>\n            jQuery(document).ready(function () {\n                const $currentForm = jQuery('#hr-form-6aa438f028f76');\n                const isRegisteredValidatorField = (validator, selector) => {\n                    if (!validator || !selector) {\n                        return false;\n                    }\n                    if (typeof validator._hrHasField === 'function') {\n                        return validator._hrHasField(selector);\n                    }\n                    if (!validator.fields) {\n                        return false;\n                    }\n                    return Object.values(validator.fields).some((field) => {\n                        return field && field.elem && ('#' + field.elem.id) === selector;\n                    });\n                };\n                \n                \/\/ Function to validate step fields\n                function validateStepFields($stepFields, shouldShowError = true) {\n                    var validator = $currentForm.length > 0 && $currentForm[0]._justValidateInstance;\n\n                    \/\/ If validator is not ready, wait a bit and try again\n                    if (!validator) {\n                        return new Promise((resolve) => {\n                            setTimeout(() => {\n                                resolve(validateStepFields($stepFields, shouldShowError));\n                            }, 100);\n                        });\n                    }\n\n                    var allFieldsValid = true;\n                    var validationPromises = [];\n\n                    \/\/ Force validation of all fields in the step\n                    $stepFields.find('input, select, textarea').each(function () {\n                        if (this.id) {\n                            \/\/ Mark the field as touched to ensure validation runs\n                            jQuery(this).addClass('was-validated');\n                            try {\n                                \/\/ For Select2 fields, ensure the value is properly set before validation\n                                if (jQuery(this).hasClass('hr-select2-field')) {\n                                    const value = jQuery(this).val();\n                                    \/\/ For required fields, empty array or null\/undefined is invalid\n                                    if (jQuery(this).prop('required') && (!value || (Array.isArray(value) && value.length === 0))) {\n                                        jQuery(this).addClass('is-invalid').removeClass('is-valid');\n                                        const select2Container = jQuery(this).next('.select2-container');\n                                        select2Container.find('.select2-selection').addClass('is-invalid').removeClass('is-valid');\n                                        allFieldsValid = false;\n                                    } else {\n                                        jQuery(this).addClass('is-valid').removeClass('is-invalid');\n                                        const select2Container = jQuery(this).next('.select2-container');\n                                        select2Container.find('.select2-selection').addClass('is-valid').removeClass('is-invalid');\n                                    }\n                                }\n\n                                \/\/ Store the validation promise\n                                const selector = '#' + CSS.escape(this.id);\n                                if (!isRegisteredValidatorField(validator, selector)) {\n                                    return;\n                                }\n                                validationPromises.push(\n                                    validator.revalidateField(selector)\n                                        .then(isValid => {\n                                            if (!isValid) {\n                                                allFieldsValid = false;\n                                            }\n                                        })\n                                        .catch(error => {\n                                            allFieldsValid = false;\n                                        })\n                                );\n                            } catch (error) {\n                                allFieldsValid = false;\n                            }\n                        }\n                    });\n\n                    \/\/ Return a promise that resolves when all validations are complete\n                    return Promise.all(validationPromises).then(() => allFieldsValid);\n                }\n\n                const revalidateSelect2Field = function (field) {\n                    if (!field || !field.id) {\n                        return;\n                    }\n\n                    const $field = jQuery(field);\n                    const value = $field.val();\n                    const isRequired = $field.prop('required');\n                    const isEmpty = !value || (Array.isArray(value) && value.length === 0);\n                    const select2Container = $field.next('.select2-container');\n                    const select2Selection = select2Container.find('.select2-selection');\n\n                    if (isRequired && isEmpty) {\n                        $field.addClass('is-invalid').removeClass('is-valid');\n                        select2Selection.addClass('is-invalid').removeClass('is-valid');\n                    } else {\n                        $field.addClass('is-valid').removeClass('is-invalid');\n                        select2Selection.addClass('is-valid').removeClass('is-invalid');\n                    }\n\n                    var validator = $currentForm[0] && $currentForm[0]._justValidateInstance;\n                    if (!validator) {\n                        return;\n                    }\n                    const selector = '#' + CSS.escape(field.id);\n                    if (!isRegisteredValidatorField(validator, selector)) {\n                        return;\n                    }\n                    validator.revalidateField(selector);\n                };\n\n                \/\/ Always revalidate Select2-backed fields when value changes.\n                $currentForm.on(\n                    'select2:select select2:unselect select2:clear change',\n                    '.hr-select2-field, .hr-country-select',\n                    function () {\n                        revalidateSelect2Field(this);\n                    }\n                );\n\n                \/\/ Handle field blur events for validation in this form only\n                $currentForm.on('blur', 'input, select, textarea', function () {\n                    if (this.id) {\n                        jQuery(this).addClass('was-validated');\n                        var validator = $currentForm[0] && $currentForm[0]._justValidateInstance;\n                        if (validator) {\n                            const selector = '#' + CSS.escape(this.id);\n                            if (!isRegisteredValidatorField(validator, selector)) {\n                                return;\n                            }\n                            validator.revalidateField(selector);\n                        }\n                    }\n                });\n\n                $currentForm.find('.hr-form-step-next').on('click', async function () {\n                    \/\/ Submit buttons on the last step also carry .hr-form-step-next.\n                    \/\/ Do not run step-navigation hide\/show logic for actual submit triggers.\n                    if (jQuery(this).is('button[type=\"submit\"], .hr-form-submit')) {\n                        return;\n                    }\n\n                    var $currentStepFields = jQuery(this).closest('.hr-form-step-fields');\n                    var currentStepIndex = $currentStepFields.data('step-index');\n                    var $stepNavigation = $currentForm.find('.hr-form-step-nav');\n\n                    \/\/ Disable the button while validating\n                    jQuery(this).prop('disabled', true);\n\n                    try {\n                        \/\/ Force validation of all fields in current step\n                        const allFieldsValid = await validateStepFields($currentStepFields, true);\n\n                        if (allFieldsValid) {\n                            \/\/ Update step navigation\n                            $stepNavigation.removeClass('active');\n                            $stepNavigation.filter('[data-step-index=\"' + (currentStepIndex + 1) + '\"]').addClass('active');\n\n                            \/\/ Hide current step and show next step\n                            $currentStepFields.hide();\n                            $currentForm.find('.hr-form-step-fields[data-step-index=\"' + (currentStepIndex + 1) + '\"]').show();\n                        }\n                    } catch (error) {\n                        \/\/ Error during validation\n                    } finally {\n                        \/\/ Re-enable the button\n                        jQuery(this).prop('disabled', false);\n                    }\n                });\n\n                $currentForm.find('.hr-form-step-prev').on('click', function () {\n                    var $currentStepFields = jQuery(this).closest('.hr-form-step-fields');\n                    var currentStepIndex = $currentStepFields.data('step-index');\n                    var $stepNavigation = $currentForm.find('.hr-form-step-nav');\n\n                    \/\/ Clear any existing validation errors before moving back\n                    $currentStepFields.find('.hr-form-step-error').remove();\n\n                    \/\/ Update step navigation\n                    $stepNavigation.removeClass('active');\n                    $stepNavigation.filter('[data-step-index=\"' + (currentStepIndex - 1) + '\"]').addClass('active');\n\n                    \/\/ Hide current step and show previous step\n                    $currentStepFields.hide();\n                    $currentForm.find('.hr-form-step-fields[data-step-index=\"' + (currentStepIndex - 1) + '\"]').show();\n                });\n\n                if ($currentForm.hasClass('hr-form-step-mode')) {\n                    $currentForm.on('keydown', 'input:not([type=\"hidden\"]):not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"submit\"]):not([type=\"button\"]):not([type=\"file\"])', function (e) {\n                        if (e.key !== 'Enter' || e.isComposing) {\n                            return;\n                        }\n\n                        const $currentStepFields = jQuery(this).closest('.hr-form-step-fields');\n                        if (!$currentStepFields.length) {\n                            return;\n                        }\n\n                        const totalSteps = $currentForm.find('.hr-form-step-fields').length;\n                        const currentStepIndex = $currentStepFields.data('step-index');\n                        if (currentStepIndex === totalSteps - 1) {\n                            return;\n                        }\n\n                        e.preventDefault();\n                        const $nextBtn = $currentStepFields.find('.hr-form-step-next').not('button[type=\"submit\"], .hr-form-submit');\n                        if ($nextBtn.length) {\n                            $nextBtn.trigger('click');\n                        }\n                    });\n                }\n\n                \/\/ Initialize active state for the first step on load\n                $currentForm.find('.hr-form-step-nav[data-step-index=\"0\"]').addClass('active');\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-52f29fec e-con-full e-flex e-con e-child\" data-id=\"52f29fec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfa85e1 elementor-widget elementor-widget-hr_faq_section\" data-id=\"cfa85e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hr_faq_section.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <script\n                type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 es el acceso al inventario en tiempo real y por qu\u00e9 es importante?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"El acceso al inventario en tiempo real significa que puede ver la disponibilidad m\u00e1s actual de las propiedades en cualquier momento dado. Esto es crucial para tomar decisiones r\u00e1pidas e informadas, garantizando que pueda asegurar las mejores opciones sin demoras ni riesgo de sobreventa.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo ayuda el inventario en tiempo real a generar reservas?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Al acceder a los datos m\u00e1s actuales sobre disponibilidad y tarifas, el inventario en tiempo real le permite responder r\u00e1pidamente a la demanda. Esto le ayuda a aprovechar las oportunidades de venta y a generar m\u00e1s reservas, garantizando que su negocio se mantenga competitivo en un mercado din\u00e1mico.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo funciona la API de inventario?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La API de inventario se conecta directamente a las bases de datos de las propiedades, proporcionando actualizaciones instant\u00e1neas sobre la disponibilidad. Le permite acceder al inventario en tiempo real, garantizando que siempre disponga de la informaci\u00f3n m\u00e1s precisa y actualizada al gestionar sus adquisiciones.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfA qu\u00e9 tipos de propiedades puedo acceder con el inventario en tiempo real?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Puede acceder a una amplia gama de propiedades, incluidos alquileres diarios, hoteles boutique y grandes complejos tur\u00edsticos. La flexibilidad que ofrece nuestra plataforma garantiza que pueda encontrar el alojamiento adecuado para sus necesidades empresariales.\"}},{\"@type\":\"Question\",\"name\":\"No tengo extranet. \u00bfHay alg\u00fan coste de configuraci\u00f3n para acceder al inventario en tiempo real?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, ofrecemos una configuraci\u00f3n gratuita de la extranet que le permite acceder y gestionar las actualizaciones del inventario en tiempo real. Esto garantiza que pueda empezar a utilizar el sistema sin ning\u00fan coste inicial.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo agiliza HotelRunner Connect el proceso de adquisici\u00f3n?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"HotelRunner Connect utiliza API galardonadas e informaci\u00f3n basada en datos para agilizar el proceso de adquisici\u00f3n. Centralizar la gesti\u00f3n de contenidos y facilitar la configuraci\u00f3n de cuentas minimiza el esfuerzo al tiempo que maximiza el alcance, permitiendo conexiones m\u00e1s r\u00e1pidas con propiedades de todo el mundo.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 diferencia la funci\u00f3n de redes de HotelRunner Connect de otros directorios de hosteler\u00eda?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ofrece una red inmobiliaria de primer nivel reconocida y certificada por las principales autoridades del sector. Con el respaldo de los m\u00e1s de 10 a\u00f1os de experiencia de HotelRunner, proporciona acceso a miles de propiedades diversas en todo el mundo. Con potentes herramientas de filtrado y tecnolog\u00eda de vanguardia, HotelRunner Connect simplifica el proceso de adquisici\u00f3n, facilitando la b\u00fasqueda de propiedades que se ajusten a sus objetivos empresariales.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo puede HotelRunner Connect ayudar a mi empresa a expandirse a nuevos mercados?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La funci\u00f3n de redes de HotelRunner Connect le permite filtrar propiedades por pa\u00eds, canales conectados y tipo de propiedad, ayud\u00e1ndole a identificar y conectar con alojamientos que se ajusten a sus objetivos. Gracias al directorio global de HotelRunner, puede ampliar su alcance a nuevos mercados de forma eficaz, maximizando su impacto y manteniendo la rentabilidad.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo puede HotelRunner Connect simplificar mi proceso de contrataci\u00f3n?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La contrataci\u00f3n directa agiliza el proceso de contrataci\u00f3n al permitir una contrataci\u00f3n digital directa y escalable. Elimina la necesidad de comunicaci\u00f3n de ida y vuelta, permiti\u00e9ndole enviar solicitudes de contrato de forma r\u00e1pida y eficiente. Esto se traduce en una toma de decisiones m\u00e1s r\u00e1pida y asociaciones m\u00e1s productivas.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo beneficia la contrataci\u00f3n directa a mi agencia?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La contrataci\u00f3n directa elimina intermediarios, permiti\u00e9ndole negociar condiciones directamente con las propiedades. Esto no solo le da m\u00e1s control sobre precios y comisiones, sino que tambi\u00e9n fortalece sus relaciones con las propiedades, generando mayor rentabilidad y operaciones m\u00e1s \u00e1giles.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo puedo ampliar mis contratos directos?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Puede enviar f\u00e1cilmente solicitudes de contrataci\u00f3n directa a gran escala con solo unos clics. Esto le ayuda a hacer crecer r\u00e1pidamente su base de contratos directos, permiti\u00e9ndole maximizar los beneficios en una amplia variedad de alojamientos.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 ventajas tecnol\u00f3gicas ofrece HotelRunner Connect?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La contrataci\u00f3n directa proporciona acceso a una infraestructura tecnol\u00f3gica de primer nivel que mejora sus capacidades de contrataci\u00f3n. Ya sea que utilice m\u00e9todos tradicionales o soluciones digitales innovadoras, esta plataforma le equipa con las herramientas para hacer avanzar su negocio, garantizando un crecimiento eficiente y eficaz en la contrataci\u00f3n digital.\"}}]}<\/script>\n                    <div class=\"hr-faq-section\">\n            <div class=\"container\">\n                <div class=\"hr-faq-section__grid\">\n                    <div class=\"hr-faq-section__intro\">\n                                                    <div class=\"hr-faq-section__intro-text\">\n                                                                    <h2 class=\"hr-faq-section__title\">Preguntas frecuentes<\/h2>\n                                                                                                    <p class=\"hr-faq-section__lede\">Todo lo que podr\u00eda preguntarse, en un solo lugar.<\/p>\n                                                            <\/div>\n                                                                            <a class=\"hr-faq-section__cta btn\" href=\"https:\/\/hotelrunner.com\/es\/solicita-una-demostracion\/\">\n                                P\u00f3ngase en contacto                            <\/a>\n                                                <\/div>\n                    <div class=\"hr-faq-section__accordion\">\n                                                                                <div class=\"hr-faq-item active\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-0\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"true\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-0\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfQu\u00e9 es el acceso al inventario en tiempo real y por qu\u00e9 es importante?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-0\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-0\">\n                                                <p>El acceso al inventario en tiempo real significa que puede ver la disponibilidad m\u00e1s actual de las propiedades en cualquier momento dado. Esto es crucial para tomar decisiones r\u00e1pidas e informadas, garantizando que pueda asegurar las mejores opciones sin demoras ni riesgo de sobreventa.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"true\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-0\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-1\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-1\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfC\u00f3mo ayuda el inventario en tiempo real a generar reservas?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-1\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-1\">\n                                                <p>Al acceder a los datos m\u00e1s actuales sobre disponibilidad y tarifas, el inventario en tiempo real le permite responder r\u00e1pidamente a la demanda. Esto le ayuda a aprovechar las oportunidades de venta y a generar m\u00e1s reservas, garantizando que su negocio se mantenga competitivo en un mercado din\u00e1mico.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-1\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-2\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-2\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfC\u00f3mo funciona la API de inventario?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-2\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-2\">\n                                                <p>La API de inventario se conecta directamente a las bases de datos de las propiedades, proporcionando actualizaciones instant\u00e1neas sobre la disponibilidad. Le permite acceder al inventario en tiempo real, garantizando que siempre disponga de la informaci\u00f3n m\u00e1s precisa y actualizada al gestionar sus adquisiciones.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-2\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-3\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-3\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfA qu\u00e9 tipos de propiedades puedo acceder con el inventario en tiempo real?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-3\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-3\">\n                                                <p>Puede acceder a una amplia gama de propiedades, incluidos alquileres diarios, hoteles boutique y grandes complejos tur\u00edsticos. La flexibilidad que ofrece nuestra plataforma garantiza que pueda encontrar el alojamiento adecuado para sus necesidades empresariales.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-3\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-4\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-4\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    No tengo extranet. \u00bfHay alg\u00fan coste de configuraci\u00f3n para acceder al inventario en tiempo real?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-4\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-4\">\n                                                <p>No, ofrecemos una configuraci\u00f3n gratuita de la extranet que le permite acceder y gestionar las actualizaciones del inventario en tiempo real. Esto garantiza que pueda empezar a utilizar el sistema sin ning\u00fan coste inicial.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-4\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-5\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-5\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfC\u00f3mo agiliza HotelRunner Connect el proceso de adquisici\u00f3n?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-5\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-5\">\n                                                <p>HotelRunner Connect utiliza API galardonadas e informaci\u00f3n basada en datos para agilizar el proceso de adquisici\u00f3n. Centralizar la gesti\u00f3n de contenidos y facilitar la configuraci\u00f3n de cuentas minimiza el esfuerzo al tiempo que maximiza el alcance, permitiendo conexiones m\u00e1s r\u00e1pidas con propiedades de todo el mundo.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-5\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-6\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-6\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfQu\u00e9 diferencia la funci\u00f3n de redes de HotelRunner Connect de otros directorios de hosteler\u00eda?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-6\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-6\">\n                                                <p>Ofrece una red inmobiliaria de primer nivel reconocida y certificada por las principales autoridades del sector. Con el respaldo de los m\u00e1s de 10 a\u00f1os de experiencia de HotelRunner, proporciona acceso a miles de propiedades diversas en todo el mundo. Con potentes herramientas de filtrado y tecnolog\u00eda de vanguardia, HotelRunner Connect simplifica el proceso de adquisici\u00f3n, facilitando la b\u00fasqueda de propiedades que se ajusten a sus objetivos empresariales.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-6\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-7\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-7\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfC\u00f3mo puede HotelRunner Connect ayudar a mi empresa a expandirse a nuevos mercados?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-7\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-7\">\n                                                <p>La funci\u00f3n de redes de HotelRunner Connect le permite filtrar propiedades por pa\u00eds, canales conectados y tipo de propiedad, ayud\u00e1ndole a identificar y conectar con alojamientos que se ajusten a sus objetivos. Gracias al directorio global de HotelRunner, puede ampliar su alcance a nuevos mercados de forma eficaz, maximizando su impacto y manteniendo la rentabilidad.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-7\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-8\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-8\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfC\u00f3mo puede HotelRunner Connect simplificar mi proceso de contrataci\u00f3n?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-8\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-8\">\n                                                <p>La contrataci\u00f3n directa agiliza el proceso de contrataci\u00f3n al permitir una contrataci\u00f3n digital directa y escalable. Elimina la necesidad de comunicaci\u00f3n de ida y vuelta, permiti\u00e9ndole enviar solicitudes de contrato de forma r\u00e1pida y eficiente. Esto se traduce en una toma de decisiones m\u00e1s r\u00e1pida y asociaciones m\u00e1s productivas.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-8\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-9\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-9\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfC\u00f3mo beneficia la contrataci\u00f3n directa a mi agencia?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-9\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-9\">\n                                                <p>La contrataci\u00f3n directa elimina intermediarios, permiti\u00e9ndole negociar condiciones directamente con las propiedades. Esto no solo le da m\u00e1s control sobre precios y comisiones, sino que tambi\u00e9n fortalece sus relaciones con las propiedades, generando mayor rentabilidad y operaciones m\u00e1s \u00e1giles.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-9\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-10\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-10\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfC\u00f3mo puedo ampliar mis contratos directos?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-10\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-10\">\n                                                <p>Puede enviar f\u00e1cilmente solicitudes de contrataci\u00f3n directa a gran escala con solo unos clics. Esto le ayuda a hacer crecer r\u00e1pidamente su base de contratos directos, permiti\u00e9ndole maximizar los beneficios en una amplia variedad de alojamientos.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-10\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                                                                <div class=\"hr-faq-item\">\n                                                                <div class=\"hr-faq-item-content\">\n                                    <div class=\"hr-faq-item-row\">\n                                        <div class=\"hr-faq-item-text\">\n                                            <div id=\"hr-faq-section-cfa85e1-header-11\" class=\"hr-faq-header\" role=\"button\"\n                                                tabindex=\"0\" aria-expanded=\"false\"\n                                                aria-controls=\"hr-faq-section-cfa85e1-content-11\">\n                                                <h3 class=\"hr-faq-title\">\n                                                    \u00bfQu\u00e9 ventajas tecnol\u00f3gicas ofrece HotelRunner Connect?<\/h3>\n                                            <\/div>\n                                            <div id=\"hr-faq-section-cfa85e1-content-11\" class=\"hr-faq-content\"\n                                                aria-labelledby=\"hr-faq-section-cfa85e1-header-11\">\n                                                <p>La contrataci\u00f3n directa proporciona acceso a una infraestructura tecnol\u00f3gica de primer nivel que mejora sus capacidades de contrataci\u00f3n. Ya sea que utilice m\u00e9todos tradicionales o soluciones digitales innovadoras, esta plataforma le equipa con las herramientas para hacer avanzar su negocio, garantizando un crecimiento eficiente y eficaz en la contrataci\u00f3n digital.<\/p>                                            <\/div>\n                                        <\/div>\n                                        <div class=\"hr-faq-arrow\" role=\"button\" tabindex=\"0\"\n                                            aria-expanded=\"false\"\n                                            aria-controls=\"hr-faq-section-cfa85e1-content-11\">\n                                            <svg class=\"hr-faq-arrow__svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"7\" viewBox=\"0 0 13 7\" fill=\"none\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                                                <path d=\"M12.5 0.5L6.5 6.5L0.5 0.5\" stroke=\"#999999\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                                            <\/svg>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \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\t\t<\/div>\n\t\t","protected":false},"featured_media":0,"template":"","product_type":[334],"class_list":["post-144869","product","type-product","status-publish","hentry","product_type-empresas-de-viajes"],"acf":[],"_links":{"self":[{"href":"https:\/\/hotelrunner.com\/es\/wp-json\/wp\/v2\/product\/144869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hotelrunner.com\/es\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/hotelrunner.com\/es\/wp-json\/wp\/v2\/types\/product"}],"version-history":[{"count":20,"href":"https:\/\/hotelrunner.com\/es\/wp-json\/wp\/v2\/product\/144869\/revisions"}],"predecessor-version":[{"id":145773,"href":"https:\/\/hotelrunner.com\/es\/wp-json\/wp\/v2\/product\/144869\/revisions\/145773"}],"wp:attachment":[{"href":"https:\/\/hotelrunner.com\/es\/wp-json\/wp\/v2\/media?parent=144869"}],"wp:term":[{"taxonomy":"product_type","embeddable":true,"href":"https:\/\/hotelrunner.com\/es\/wp-json\/wp\/v2\/product_type?post=144869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}