{"id":3357,"date":"2026-03-12T11:36:54","date_gmt":"2026-03-12T11:36:54","guid":{"rendered":"https:\/\/elephantsafarisafrica.com\/disenamos-tu-viaje-a-medida-elementor-widgets\/"},"modified":"2026-07-21T11:59:59","modified_gmt":"2026-07-21T09:59:59","slug":"crie-o-seu-safari-a-medida-em-seis-passos","status":"publish","type":"page","link":"https:\/\/elephantsafarisafrica.com\/pt\/disenamos-tu-safari-a-medida\/","title":{"rendered":"Crie o seu safari \u00e0 medida em seis passos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3357\" class=\"elementor elementor-3357\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea3f060 e-flex e-con-boxed e-con e-parent\" data-id=\"ea3f060\" 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<div class=\"elementor-element elementor-element-f930193 e-con-full e-flex e-con e-child\" data-id=\"f930193\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-978549c elementor-widget elementor-widget-heading\" data-id=\"978549c\" 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\">Un viaje inolvidable, dise\u00f1ado a tu medida.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80ebb95 elementor-widget elementor-widget-heading\" data-id=\"80ebb95\" 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<h4 class=\"elementor-heading-title elementor-size-default\">Conocerte mejor es el primer paso para ayudarte a planear el viaje de tu vida.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-766edcc elementor-widget elementor-widget-text-editor\" data-id=\"766edcc\" 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><strong>Cu\u00e9ntanos c\u00f3mo te imaginas tu viaje<\/strong>: <em>qui\u00e9n viene<\/em> contigo, qu\u00e9 tipo de <em>experiencias<\/em> te apetecen, el estilo de <em>alojamiento<\/em> que prefieres y cualquier detalle importante para ti.<\/p><p>Con toda esa informaci\u00f3n, nos pondremos manos a la obra y <strong>dise\u00f1amos tu viaje a medida<\/strong> con una propuesta para viajar por <strong>Mozambique, Sud\u00e1frica y Eswatini<\/strong>, combinando safari, playa, ciudad y los servicios que mejor encajen contigo.<\/p><p>Y si a\u00fan no lo tienes claro del todo, no pasa nada: tambi\u00e9n <strong>podemos orientarte<\/strong> y ayudarte a encontrar <strong>la combinaci\u00f3n perfecta para tu viaje<\/strong>.<\/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-c528106 e-con-full e-flex e-con e-child\" data-id=\"c528106\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-pep-back-hidden elementor-absolute elementor-widget__width-initial animated-fast e-transform elementor-invisible elementor-widget elementor-widget-image\" data-id=\"pep-back-hidden\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInRight&quot;,&quot;_animation_delay&quot;:40,&quot;_transform_rotateZ_effect&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:6,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:4,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" 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 fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/elephantsafarisafrica.com\/wp-content\/uploads\/2025\/10\/playa-tofo-inhambane-mozambique-.webp\" class=\"attachment-full size-full wp-image-3064\" alt=\"Playa de Tofo en Inhambane, Mozambique, conocida por su buceo y safaris oce\u00e1nicos\" \/>\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 class=\"elementor-element elementor-element-pep-main-two elementor-absolute elementor-widget__width-initial animated-fast e-transform elementor-invisible elementor-widget elementor-widget-image\" data-id=\"pep-main-two\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:240,&quot;_transform_rotateZ_effect&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:-7,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:-5,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" 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\" width=\"2560\" height=\"1707\" src=\"https:\/\/elephantsafarisafrica.com\/wp-content\/uploads\/2025\/11\/requisitos-visado-kruger-desde-mozambique-scaled.webp\" class=\"attachment-full size-full wp-image-3057\" alt=\"Requisitos de visado y documentaci\u00f3n para visitar el Kruger National Park desde Mozambique\" \/>\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 class=\"elementor-element elementor-element-pep-second-two elementor-absolute elementor-widget__width-initial animated-fast e-transform elementor-invisible elementor-widget elementor-widget-image\" data-id=\"pep-second-two\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:440,&quot;_transform_rotateZ_effect&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:8,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:6,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" 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\" width=\"1920\" height=\"1280\" src=\"https:\/\/elephantsafarisafrica.com\/wp-content\/uploads\/2025\/05\/Pareja-de-Leones-en-Kruger-Park.webp\" class=\"attachment-full size-full wp-image-2566\" alt=\"\" \/>\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-a4bfb36 e-con-full e-flex e-con e-child\" data-id=\"a4bfb36\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-19514eb e-con-full e-flex e-con e-child\" data-id=\"19514eb\" 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-2e5a1ed elementor-view-stacked elementor-position-block-start elementor-shape-circle elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"2e5a1ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-compass\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tLo dise\u00f1amos contigo\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tNo trabajamos con propuestas cerradas. Tenemos en cuenta qui\u00e9n viaja, c\u00f3mo quieres vivir el viaje, cu\u00e1nto tiempo tienes y el tipo de alojamiento que prefieres para preparar una ruta realmente pensada para ti.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\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-ef81f3b e-con-full e-flex e-con e-child\" data-id=\"ef81f3b\" 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-3a97d4d elementor-view-stacked elementor-position-block-start elementor-shape-circle elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"3a97d4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-route\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSafari, playa y mucho m\u00e1s\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPodemos combinar safaris, playas de Mozambique, d\u00edas en Maputo y otras experiencias del sur de \u00c1frica en un itinerario equilibrado, c\u00f3modo y que piensa en cada momento en ti.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\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-7863617 e-con-full e-flex e-con e-child\" data-id=\"7863617\" 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-dedf022 elementor-view-stacked elementor-position-block-start elementor-shape-circle elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"dedf022\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-comments\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTe orientamos\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tSi todav\u00eda no sabes qu\u00e9 ruta encaja mejor contigo, tambi\u00e9n estamos para eso. Trabajamos viajes para parejas, familias, lunas de miel y grupos. Recibe tu propuesta a medida en 24\/48 horas.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\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-2854e9fc e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"2854e9fc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-68e0f02a e-con-full e-flex e-con e-child\" data-id=\"68e0f02a\" data-element_type=\"container\" data-e-type=\"container\" id=\"formulario-viaje\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31d75818 elementor-widget elementor-widget-html\" data-id=\"31d75818\" 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<div id=\"viaje-medida-form\" data-vam-slot=\"main\">\n<style>\n.vam-html-form {\n  --vam-green: #395902;\n  --vam-green-soft: #72A024;\n  --vam-sand: #F6F2EA;\n  --vam-sand-strong: #EFE8DA;\n  --vam-line: #DFD7C8;\n  --vam-copy: #66714E;\n  --vam-shadow: 0 18px 40px rgba(37, 52, 9, 0.08);\n}\n@keyframes vamFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(8px);\n  }\n  to {\n    opacity: 1;\n    transform: none;\n  }\n}\n.vam-html-form .elementor-field-type-step,\n.vam-html-form .e-field-step {\n  display: none !important;\n}\n.vam-html-form .elementor-form-fields-wrapper {\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n.vam-html-form .elementor-field-group {\n  margin: 0;\n}\n.vam-html-form .ehf-status {\n  display: none;\n  width: min(100%, 820px);\n  margin: 0 auto 12px;\n  padding: 14px 16px;\n  border-radius: 14px;\n  font-size: 0.96rem;\n  line-height: 1.5;\n}\n.vam-html-form .ehf-status.is-visible {\n  display: block;\n}\n.vam-html-form .ehf-status--error {\n  background: #FCEDEA;\n  border: 1px solid #E4B3AA;\n  color: #7A2F22;\n}\n.vam-html-form .ehf-status--success {\n  background: #EFF7E8;\n  border: 1px solid #B8D29C;\n  color: #395902;\n}\n.vam-html-form .ehf-hidden-field {\n  position: absolute !important;\n  left: -9999px !important;\n  width: 1px !important;\n  height: 1px !important;\n  overflow: hidden !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.vam-html-form.ehf-submitting .elementor-button {\n  opacity: 0.72;\n  pointer-events: none;\n}\n.vam-html-form .elementor-field,\n.vam-html-form .elementor-field-textual,\n.vam-html-form select.elementor-field-textual,\n.vam-html-form textarea.elementor-field {\n  min-height: 56px;\n}\n.vam-html-form textarea.elementor-field {\n  min-height: 132px;\n}\n.vam-html-form .vam-step {\n  width: min(100%, 1080px);\n  margin: 0 auto;\n  padding: 6px 18px 0;\n  box-sizing: border-box;\n}\n.vam-html-form .vam-step[hidden] {\n  display: none !important;\n}\n.vam-html-form .vam-step > .elementor-field-group {\n  width: 100%;\n}\n.vam-html-form .elementor-field-label {\n  display: block;\n  margin-bottom: 7px;\n}\n.vam-html-form .e-form__indicators {\n  width: min(100%, 1080px);\n  margin: 0 auto 30px;\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 12px;\n}\n.vam-html-form .e-form__indicators__indicator {\n  position: relative;\n  display: flex;\n  flex: 1 1 0;\n  min-width: 0;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n  text-align: center;\n}\n.vam-html-form .e-form__indicators__indicator__number {\n  display: inline-flex;\n  width: 42px;\n  height: 42px;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: #D8DCCF;\n  color: var(--vam-green);\n  font-weight: 700;\n  margin-bottom: 9px;\n  transition: 0.25s ease;\n}\n.vam-html-form .e-form__indicators__indicator__label {\n  max-width: 124px;\n  font-size: 13px;\n  line-height: 1.2;\n  color: #8D957E;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.03em;\n}\n.vam-html-form .e-form__indicators__indicator__separator {\n  position: absolute;\n  top: 20px;\n  left: calc(50% + 28px);\n  width: calc(100% - 56px);\n  height: 2px;\n  background: #D8DCCF;\n}\n.vam-html-form .e-form__indicators__indicator:last-child .e-form__indicators__indicator__separator {\n  display: none;\n}\n.vam-html-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,\n.vam-html-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {\n  background: var(--vam-green-soft);\n  color: #fff;\n  box-shadow: 0 0 0 6px rgba(114, 160, 36, 0.12);\n}\n.vam-html-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label,\n.vam-html-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {\n  color: var(--vam-green);\n}\n.vam-html-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__separator {\n  background: var(--vam-green-soft);\n}\n.vam-html-form .elementor-field-group[class*=\"field_s\"][class*=\"_intro\"] {\n  margin-bottom: 4px;\n}\n.vam-html-form .elementor-field-group[class*=\"field_s\"][class*=\"_intro\"] > div {\n  max-width: 820px;\n  margin-left: auto !important;\n  margin-right: auto !important;\n}\n.vam-html-form .elementor-field-group[class*=\"field_s\"][class*=\"_intro\"] h2 {\n  color: var(--vam-green);\n  letter-spacing: -0.02em;\n}\n.vam-html-form .elementor-field-group[class*=\"field_s\"][class*=\"_intro\"] p {\n  max-width: 760px;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  color: var(--vam-copy);\n  font-size: 1.02rem;\n}\n.vam-html-form .vam-step--1 {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(260px, 360px));\n  justify-content: center;\n  gap: 18px 24px;\n}\n.vam-html-form .vam-step--1 > .elementor-col-100 {\n  grid-column: 1 \/ -1;\n  width: min(100%, 820px);\n  margin: 0 auto;\n}\n.vam-html-form .vam-step--1 > .elementor-col-50 {\n  width: 100%;\n  max-width: 360px;\n}\n.vam-html-form .vam-step--1 > .elementor-field-type-number,\n.vam-html-form .vam-step--1 > .elementor-field-type-date,\n.vam-html-form .vam-step--1 > .elementor-field-type-select {\n  justify-self: center;\n}\n.vam-html-form .vam-step--2 {\n  display: grid;\n  gap: 18px;\n  max-width: 860px;\n}\n.vam-html-form .vam-step2-note {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 14px;\n  align-items: start;\n  width: min(100%, 820px);\n  margin: 2px auto 2px;\n  padding: 18px 20px;\n  border-radius: 20px;\n  background: linear-gradient(180deg, #F4F4F1 0%, #EAEAE4 100%);\n  border: 1px solid #D5D5CD;\n  box-shadow: 0 16px 30px rgba(41, 44, 32, 0.06);\n  color: #5B6151;\n}\n.vam-html-form .vam-step2-note__icon {\n  display: inline-block;\n  font-size: 28px;\n  line-height: 1;\n  transform: translateY(2px);\n}\n.vam-html-form .vam-step2-note__content {\n  display: grid;\n  gap: 4px;\n}\n.vam-html-form .vam-step2-note strong {\n  color: #4A4F41;\n  font-size: 1.02rem;\n}\n.vam-html-form .vam-step2-note span {\n  font-size: 0.96rem;\n  line-height: 1.6;\n}\n.vam-html-form .vam-experience-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 820px);\n  justify-content: center;\n  gap: 22px;\n  align-items: start;\n  margin-top: 2px;\n}\n.vam-html-form .vam-experience-card {\n  position: relative;\n  overflow: hidden;\n  display: grid;\n  align-content: start;\n  gap: 18px;\n  min-height: 100%;\n  padding: 28px 22px 24px;\n  border-radius: 26px;\n  background: linear-gradient(180deg, #FBF8F3 0%, #F3ECDD 100%);\n  border: 1px solid #E6DDCE;\n  box-shadow: var(--vam-shadow);\n  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n}\n.vam-html-form .vam-experience-card:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 22px 48px rgba(37, 52, 9, 0.1);\n}\n.vam-html-form .vam-experience-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 0 0 auto 0;\n  height: 7px;\n  background: var(--card-accent, var(--vam-green-soft));\n}\n.vam-html-form .vam-experience-card--safaris {\n  --card-accent: #C7902F;\n  background: linear-gradient(180deg, #FBF7EE 0%, #F3E8D5 100%);\n}\n.vam-html-form .vam-experience-card--playas {\n  --card-accent: #4F8F96;\n  background: linear-gradient(180deg, #F4FAFA 0%, #E6F1F1 100%);\n}\n.vam-html-form .vam-experience-card--tours {\n  --card-accent: #B36A4C;\n  background: linear-gradient(180deg, #FCF6F2 0%, #F5E7DD 100%);\n}\n.vam-html-form .vam-experience-card--naturaleza {\n  --card-accent: #72A024;\n  background: linear-gradient(180deg, #F6FAEF 0%, #EAF2DC 100%);\n}\n.vam-html-form .vam-experience-card__header {\n  display: grid;\n  gap: 10px;\n}\n.vam-html-form .vam-experience-card__head-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 16px;\n}\n.vam-html-form .vam-experience-card__head-top > .elementor-field-group {\n  width: auto;\n}\n.vam-html-form .vam-experience-card__status {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  padding: 8px 12px;\n  border-radius: 999px;\n  border: 1px solid rgba(99, 113, 78, 0.12);\n  background: rgba(99, 113, 78, 0.08);\n  color: #6D775B;\n  font-size: 12px;\n  line-height: 1;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  white-space: nowrap;\n}\n.vam-html-form .vam-experience-card[data-mode=\"advice\"] {\n  border-color: var(--card-accent);\n}\n.vam-html-form .vam-experience-card[data-mode=\"clear\"] {\n  border-color: var(--card-accent);\n  box-shadow: 0 24px 52px rgba(37, 52, 9, 0.1);\n}\n.vam-html-form .vam-experience-card[data-mode=\"advice\"] .vam-experience-card__status,\n.vam-html-form .vam-experience-card[data-mode=\"clear\"] .vam-experience-card__status {\n  background: rgba(255, 255, 255, 0.82);\n  color: var(--vam-green);\n  border-color: rgba(57, 89, 2, 0.14);\n}\n.vam-html-form .vam-experience-card .elementor-field-type-html > div {\n  padding: 0 !important;\n  margin: 0 !important;\n}\n.vam-html-form .vam-experience-card__lead {\n  margin: 0;\n  color: #556243;\n  font-size: 0.9rem;\n  line-height: 1.55;\n  max-width: 52ch;\n}\n.vam-html-form .vam-experience-card .elementor-field-type-html h3 {\n  margin: 0 !important;\n  font-size: 30px !important;\n  line-height: 1.05 !important;\n  text-align: left !important;\n}\n.vam-html-form .vam-experience-card .elementor-field-type-html h4 {\n  display: inline-flex;\n  margin: 12px 0 2px !important;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(255, 255, 255, 0.72);\n  border: 1px solid rgba(99, 113, 78, 0.12);\n  font-size: 13px !important;\n  line-height: 1.3 !important;\n  text-align: left !important;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: #7E866D;\n}\n.vam-html-form .vam-experience-card__decision {\n  display: grid;\n  gap: 12px;\n  padding: 16px;\n  border-radius: 18px;\n  background: rgba(255, 255, 255, 0.62);\n  border: 1px solid rgba(99, 113, 78, 0.12);\n}\n.vam-html-form .vam-experience-card[data-mode=\"clear\"] .vam-experience-card__decision {\n  background: rgba(255, 255, 255, 0.8);\n}\n.vam-html-form .vam-experience-card .elementor-field-type-radio > .elementor-field-label,\n.vam-html-form .vam-experience-card .elementor-field-type-textarea > .elementor-field-label {\n  font-size: 12px;\n  line-height: 1.3;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: #7E866D;\n  margin-bottom: 10px;\n}\n.vam-html-form .vam-experience-card .elementor-field-subgroup {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n.vam-html-form .vam-experience-card .elementor-field-type-radio .elementor-field-subgroup {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 10px;\n}\n.vam-html-form .vam-experience-card .elementor-field-option,\n.vam-html-form .vam-step--3 .elementor-field-option,\n.vam-html-form .vam-step--4 .elementor-field-option,\n.vam-html-form .vam-step--5 .elementor-field-option {\n  cursor: pointer;\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  width: 100%;\n  padding: 12px 14px;\n  border-radius: 14px;\n  border: 1px solid var(--vam-line);\n  background: #fff;\n  transition: 0.18s ease;\n}\n.vam-html-form .vam-experience-card .elementor-field-type-radio .elementor-field-option {\n  align-items: flex-start;\n  min-height: 104px;\n  padding: 14px;\n}\n.vam-html-form .vam-experience-card .elementor-field-option label,\n.vam-html-form .vam-step--3 .elementor-field-option label,\n.vam-html-form .vam-step--4 .elementor-field-option label,\n.vam-html-form .vam-step--5 .elementor-field-option label {\n  flex: 1 1 auto;\n  line-height: 1.4;\n  cursor: pointer;\n}\n.vam-html-form .vam-experience-card .elementor-field-type-radio .elementor-field-option label {\n  display: grid;\n  gap: 6px;\n}\n.vam-html-form .vam-option-title {\n  color: var(--vam-green);\n  font-size: 0.98rem;\n  line-height: 1.25;\n  font-weight: 700;\n}\n.vam-html-form .vam-option-hint {\n  color: var(--vam-copy);\n  font-size: 0.89rem;\n  line-height: 1.45;\n  font-weight: 400;\n}\n.vam-html-form .vam-experience-card .elementor-field-option.is-selected,\n.vam-html-form .vam-step--3 .elementor-field-option.is-selected,\n.vam-html-form .vam-step--4 .elementor-field-option.is-selected,\n.vam-html-form .vam-step--5 .elementor-field-option.is-selected {\n  border-color: var(--vam-green-soft);\n  background: #F3F9E8;\n  box-shadow: 0 0 0 3px rgba(114, 160, 36, 0.12);\n}\n.vam-html-form .vam-experience-card .elementor-field-type-radio .elementor-field-option.is-selected,\n.vam-html-form .vam-experience-card .elementor-field-type-checkbox .elementor-field-option.is-selected {\n  border-color: var(--card-accent);\n  background: rgba(255, 255, 255, 0.98);\n  box-shadow: 0 0 0 2px var(--card-accent), 0 12px 22px rgba(37, 52, 9, 0.08);\n}\n.vam-html-form .vam-experience-card input[type=\"radio\"],\n.vam-html-form .vam-experience-card input[type=\"checkbox\"],\n.vam-html-form .vam-step--3 input[type=\"radio\"],\n.vam-html-form .vam-step--4 input[type=\"radio\"],\n.vam-html-form .vam-step--5 input[type=\"checkbox\"] {\n  accent-color: var(--vam-green-soft);\n  margin-top: 4px;\n  flex: 0 0 auto;\n}\n.vam-html-form .vam-experience-card__details {\n  display: grid;\n  gap: 14px;\n}\n.vam-html-form .vam-experience-card__details[hidden],\n.vam-html-form .vam-experience-card__advice[hidden],\n.vam-html-form .vam-experience-subsection[hidden] {\n  display: none !important;\n}\n.vam-html-form .vam-experience-card__advice,\n.vam-html-form .vam-experience-subsection {\n  display: grid;\n  gap: 12px;\n  padding: 16px;\n  border-radius: 18px;\n  background: rgba(255, 255, 255, 0.58);\n  border: 1px solid rgba(99, 113, 78, 0.12);\n  animation: vamFadeIn 0.22s ease both;\n}\n.vam-html-form .vam-experience-subsection__options {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 10px;\n}\n.vam-html-form .vam-experience-subsection--flat .vam-experience-subsection__options {\n  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n}\n.vam-html-form .vam-experience-card .elementor-field-type-checkbox .elementor-field-option {\n  min-height: 100%;\n  padding: 12px 14px;\n  background: rgba(255, 255, 255, 0.94);\n}\n.vam-html-form .vam-experience-card .elementor-field-type-textarea textarea {\n  width: 100%;\n  background: #fff;\n}\n.vam-html-form .vam-step--3,\n.vam-html-form .vam-step--4,\n.vam-html-form .vam-step--5,\n.vam-html-form .vam-step--6 {\n  display: grid;\n  grid-template-columns: minmax(280px, 620px);\n  justify-content: center;\n  gap: 20px;\n}\n.vam-html-form .vam-step--3 > .elementor-field-group,\n.vam-html-form .vam-step--4 > .elementor-field-group,\n.vam-html-form .vam-step--5 > .elementor-field-group,\n.vam-html-form .vam-step--6 > .elementor-field-group {\n  width: 100%;\n}\n.vam-html-form .vam-step--3 .elementor-field-subgroup,\n.vam-html-form .vam-step--4 .elementor-field-subgroup,\n.vam-html-form .vam-step--5 .elementor-field-subgroup {\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n}\n.vam-html-form .vam-step--3 > .elementor-field-group[class*=\"_intro\"],\n.vam-html-form .vam-step--4 > .elementor-field-group[class*=\"_intro\"],\n.vam-html-form .vam-step--5 > .elementor-field-group[class*=\"_intro\"],\n.vam-html-form .vam-step--6 > .elementor-field-group[class*=\"_intro\"] {\n  margin-bottom: 6px;\n}\n.vam-html-form .vam-step--3 > .elementor-field-group[class*=\"_intro\"] p,\n.vam-html-form .vam-step--4 > .elementor-field-group[class*=\"_intro\"] p,\n.vam-html-form .vam-step--5 > .elementor-field-group[class*=\"_intro\"] p,\n.vam-html-form .vam-step--6 > .elementor-field-group[class*=\"_intro\"] p {\n  max-width: 620px;\n}\n.vam-html-form .vam-step--3 .elementor-field-option,\n.vam-html-form .vam-step--4 .elementor-field-option,\n.vam-html-form .vam-step--5 .elementor-field-option {\n  padding: 14px 16px;\n}\n.vam-html-form .vam-step--5 textarea,\n.vam-html-form .vam-step--6 textarea,\n.vam-html-form .vam-step--6 .elementor-field-textual {\n  width: 100%;\n  max-width: 620px;\n  margin-left: auto;\n  margin-right: auto;\n}\n.vam-html-form .elementor-field-group-nombre input,\n.vam-html-form .elementor-field-group-email input,\n.vam-html-form .elementor-field-group-telefono input {\n  text-align: left;\n}\n.vam-html-form .elementor-field-group-telefono .iti {\n  width: 100%;\n  max-width: 620px;\n  margin-left: auto;\n  margin-right: auto;\n}\n.vam-html-form .elementor-field-group-telefono .iti input {\n  width: 100%;\n}\n.vam-html-form .elementor-field-group-telefono .iti--separate-dial-code input,\n.vam-html-form .elementor-field-group-telefono .iti--separate-dial-code .iti__tel-input {\n  padding-left: 92px !important;\n}\n.vam-html-form .elementor-field-group-telefono .iti__selected-country {\n  border-radius: 12px 0 0 12px;\n  padding-right: 12px;\n}\n.vam-html-form .elementor-field-group-telefono .iti__selected-dial-code {\n  margin-left: 6px;\n  margin-right: 4px;\n}\n.iti__search-input {\n  padding-left: 40px !important;\n}\n.iti__search-icon {\n  left: 12px !important;\n}\n.vam-html-form .vam-step--6 > .elementor-col-66 {\n  width: 100%;\n  max-width: 620px;\n}\n.vam-html-form .e-form__buttons {\n  width: min(100%, 1080px);\n  margin: 30px auto 0;\n  padding: 0 18px;\n  display: flex;\n  gap: 14px;\n  flex-wrap: wrap;\n  justify-content: center;\n  box-sizing: border-box;\n}\n.vam-html-form .e-form__buttons .elementor-button {\n  min-height: 56px;\n  flex: 1 1 240px;\n}\n.vam-html-form .e-form__buttons__previous {\n  background: #fff !important;\n  color: var(--vam-green) !important;\n  border: 1px solid var(--vam-line) !important;\n}\n.vam-html-form .e-form__buttons__submit[hidden],\n.vam-html-form .e-form__buttons__next[hidden],\n.vam-html-form .e-form__buttons__previous[hidden] {\n  display: none !important;\n}\n@media (max-width: 1024px) {\n  .vam-html-form .vam-step--1 {\n    grid-template-columns: repeat(2, minmax(240px, 1fr));\n  }\n  .vam-html-form .vam-experience-grid {\n    grid-template-columns: 1fr;\n  }\n}\n@media (max-width: 767px) {\n  .vam-html-form .e-form__indicators.e-form__indicators--type-number_text {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    align-items: start;\n    justify-items: center;\n    gap: 14px 8px;\n    width: 100%;\n    margin-bottom: 22px;\n  }\n  .vam-html-form .e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator {\n    min-width: 0;\n    width: 100%;\n    padding: 0 2px;\n  }\n  .vam-html-form .e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator__label {\n    max-width: none;\n    font-size: 11px;\n    line-height: 1.2;\n    text-align: center;\n    white-space: normal;\n    overflow-wrap: anywhere;\n    word-break: break-word;\n  }\n  .vam-html-form .e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator__number {\n    width: 34px;\n    height: 34px;\n    margin-bottom: 6px;\n  }\n  .vam-html-form .e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator__separator {\n    display: none;\n  }\n  .vam-html-form .vam-step {\n    padding: 0;\n  }\n  .vam-html-form .vam-step--1 {\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n  .vam-html-form .vam-step--1 > .elementor-col-100,\n  .vam-html-form .vam-step--1 > .elementor-col-50,\n  .vam-html-form .vam-step--6 > .elementor-col-66 {\n    max-width: none;\n  }\n  .vam-html-form .vam-step--3,\n  .vam-html-form .vam-step--4,\n  .vam-html-form .vam-step--5,\n  .vam-html-form .vam-step--6 {\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n  .vam-html-form .vam-experience-card {\n    padding: 18px 16px;\n    border-radius: 18px;\n  }\n  .vam-html-form .vam-step2-note {\n    padding: 16px;\n    border-radius: 18px;\n  }\n  .vam-html-form .vam-step2-note__icon {\n    font-size: 24px;\n  }\n  .vam-html-form .vam-experience-card__head-top {\n    flex-direction: column;\n    align-items: flex-start;\n  }\n  .vam-html-form .vam-experience-card__status {\n    white-space: normal;\n  }\n  .vam-html-form .vam-experience-card .elementor-field-type-html h3 {\n    font-size: 24px !important;\n  }\n  .vam-html-form .vam-experience-card__lead {\n    font-size: 0.92rem;\n  }\n  .vam-html-form .vam-experience-card .elementor-field-type-radio .elementor-field-subgroup,\n  .vam-html-form .vam-experience-subsection__options,\n  .vam-html-form .vam-experience-subsection--flat .vam-experience-subsection__options {\n    grid-template-columns: 1fr;\n  }\n  .vam-html-form .e-form__buttons {\n    padding: 0;\n  }\n}\n<\/style>\n<form class=\"elementor-form vam-html-form\" data-redirect=\"\/gracias-viaje-a-medida\/\" method=\"post\" name=\"Dise\u00f1a tu safari a medida\" aria-label=\"Dise\u00f1a tu safari a medida\" novalidate=\"\">\n\n\n<div class=\"e-form__indicators e-form__indicators--type-number_text\" aria-hidden=\"false\"><\/div>\n<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n<div class=\"elementor-field-type-step elementor-field-group elementor-column elementor-field-group-field_s1_quien_viaja elementor-col-100\">\n<div class=\"e-field-step elementor-hidden\" data-label=\"PASO 1 - QUI\u00c9N VIAJA\" data-previousButton=\"\" data-nextButton=\"Siguiente paso\" data-iconUrl=\"\" data-iconLibrary=\"fas fa-star\" data-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-star&quot; viewBox=&quot;0 0 576 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" ><\/div>\n<\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s1_intro elementor-col-100\">\n<style>.e-form__buttons{margin-top:1.75em;}@media (max-width:767px){.e-form__indicators.e-form__indicators--type-number_text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:center;gap:14px 8px;width:100%;margin-bottom:18px;}.e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator{min-width:0;width:100%;padding:0 2px;}.e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator__label{font-size:11px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}.e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator__number{width:32px;height:32px;margin-bottom:6px;}.e-form__indicators.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{display:none;}}<\/style><div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;padding-bottom:2em;color:#395902;\"><h2 style=\"margin:0 0 8px 0;font-size:2.1em;line-height:1.2;\">\u2708\ufe0f Cu\u00e9ntanos qui\u00e9n viaja.<\/h2><p style=\"margin:0;\">Comparte cu\u00e1ntas personas viajan, cu\u00e1ndo te gustar\u00eda viajar y la duraci\u00f3n aproximada para preparar una propuesta a tu medida.<\/p><\/div> <\/div>\n<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-adultos elementor-col-50 elementor-field-required\">\n<label for=\"form-field-adultos\" class=\"elementor-field-label\">\nN\u00famero de adultos <\/label>\n<input type=\"number\" name=\"form_fields[adultos]\" id=\"form-field-adultos\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Cu\u00e1ntos adultos viajan\" required=\"required\" min=\"\" max=\"\" >\n<\/div>\n<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-ninos elementor-col-50\">\n<label for=\"form-field-ninos\" class=\"elementor-field-label\">\nN\u00famero de ni\u00f1os <\/label>\n<input type=\"number\" name=\"form_fields[ninos]\" id=\"form-field-ninos\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Cu\u00e1ntos ni\u00f1os viajan\" min=\"\" max=\"\" >\n<\/div>\n<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-edades_ninos elementor-col-100\">\n<label for=\"form-field-edades_ninos\" class=\"elementor-field-label\">\nEdades de los ni\u00f1os (si aplica) <\/label>\n<input size=\"1\" type=\"text\" name=\"form_fields[edades_ninos]\" id=\"form-field-edades_ninos\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Ejemplo: 5 y 9 a\u00f1os\">\n<\/div>\n<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-fechas_aproximadas elementor-col-50 elementor-field-required\">\n<label for=\"form-field-fechas_aproximadas\" class=\"elementor-field-label\">\nFechas aproximadas del viaje <\/label>\n<input type=\"date\" name=\"form_fields[fechas_aproximadas]\" id=\"form-field-fechas_aproximadas\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\" required=\"required\">\n<\/div>\n<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-duracion_estimada elementor-col-50 elementor-field-required\">\n<label for=\"form-field-duracion_estimada\" class=\"elementor-field-label\">\nDuraci\u00f3n estimada <\/label>\n<div class=\"elementor-field elementor-select-wrapper remove-before \">\n<div class=\"select-caret-down-wrapper\">\n<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg> <\/div>\n<select name=\"form_fields[duracion_estimada]\" id=\"form-field-duracion_estimada\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n<option value=\"1-3 d\u00edas\">1-3 d\u00edas<\/option>\n<option value=\"4-7 d\u00edas\">4-7 d\u00edas<\/option>\n<option value=\"8-14 d\u00edas\">8-14 d\u00edas<\/option>\n<option value=\"15-21 d\u00edas\">15-21 d\u00edas<\/option>\n<option value=\"M\u00e1s de 21 d\u00edas\">M\u00e1s de 21 d\u00edas<\/option>\n<option value=\"Flexible\">Flexible<\/option>\n<\/select>\n<\/div>\n<\/div>\n<div class=\"elementor-field-type-step elementor-field-group elementor-column elementor-field-group-field_s2_experiencias elementor-col-100\">\n<div class=\"e-field-step elementor-hidden\" data-label=\"PASO 2 - EXPERIENCIAS\" data-previousButton=\"Paso anterior\" data-nextButton=\"Siguiente paso\" data-iconUrl=\"\" data-iconLibrary=\"fas fa-star\" data-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-star&quot; viewBox=&quot;0 0 576 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" ><\/div>\n<\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_intro elementor-col-100\">\n<div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;padding-bottom:2em;color:#395902;\"><h2 style=\"margin:0 0 8px 0;font-size:2.1em;line-height:1.2;\">\ud83c\udf0d Selecciona las experiencias que te interesan.<\/h2><p style=\"margin:0;\">Indica primero tu nivel de inter\u00e9s y despu\u00e9s marca las opciones espec\u00edficas.<\/p><\/div><style>.elementor-field-group-field_s2_safaris_t h3,.elementor-field-group-field_s2_playas_t h3,.elementor-field-group-field_s2_tours_t h3,.elementor-field-group-field_s2_nat_t h3{font-size:28px;line-height:1.2;margin:0;text-align:center !important;}.elementor-field-group-field_s2_moz_t h4,.elementor-field-group-field_s2_za_t h4,.elementor-field-group-field_s2_sz_t h4{font-size:1.25em;line-height:1.25;margin:0;text-align:left !important;}<\/style><script type=\"text\/javascript\">(function(){var showClearValue='Me interesa y lo tengo claro';var showAdviceValue='Me interesa, pero necesito asesoramiento';var groups=[{radio:'interes_safaris',advice:'aclaracion_safaris',targets:['field_s2_moz_t','safari_maputo','safari_gorongosa','field_s2_za_t','safari_kruger','safari_tembe','safari_kruger_privado','field_s2_sz_t','safari_hlane','safari_mkhaya','safari_mlilwane']},{radio:'interes_playas',advice:'aclaracion_playas',targets:['playa_ilha','playa_chidenguele','playa_ponta','playa_vilanculos','playa_bilene','playa_tofo']},{radio:'interes_tours',advice:'aclaracion_tours',targets:['tour_cultura_historia','tour_mercados','tour_privado','tour_gastronomia']},{radio:'interes_naturaleza',advice:'aclaracion_naturaleza',targets:['nat_ruta_panorama_blyde','nat_centros_conservacion']}];function byCustomId(id){return document.querySelector('.elementor-field-group-'+id);}\nfunction setVisible(id,visible){var el=byCustomId(id);if(!el)return;el.style.display=visible?'':'none';}\nfunction clearCheckboxes(id){var el=byCustomId(id);if(!el)return;el.querySelectorAll('input[type=\"checkbox\"]').forEach(function(cb){cb.checked=false;});}\nfunction clearTextarea(id){var el=byCustomId(id);if(!el)return;var ta=el.querySelector('textarea');if(ta)ta.value='';}\nfunction checkedValue(radioId){var el=byCustomId(radioId);if(!el)return null;var c=el.querySelector('input[type=\"radio\"]:checked');return c?(c.value||'').trim():null;}\nfunction setDefaultNoInteresa(radioId){var el=byCustomId(radioId);if(!el)return;var list=Array.prototype.slice.call(el.querySelectorAll('input[type=\"radio\"]'));var d=list.find(function(r){return(r.value||'').trim()==='No me interesa';});if(d)d.checked=true;}\nfunction sync(group){var value=checkedValue(group.radio);var showClear=value===showClearValue;var showAdvice=value===showAdviceValue;group.targets.forEach(function(id){setVisible(id,showClear);if(!showClear)clearCheckboxes(id);});setVisible(group.advice,showAdvice);if(!showAdvice)clearTextarea(group.advice);}\nfunction bind(group){var el=byCustomId(group.radio);if(!el)return;el.querySelectorAll('input[type=\"radio\"]').forEach(function(r){r.addEventListener('change',function(){sync(group);});});}\nfunction init(){groups.forEach(function(g){setDefaultNoInteresa(g.radio);});groups.forEach(function(g){bind(g);sync(g);});}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();<\/script> <\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_safaris_t elementor-col-100\">\n<div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;color:#395902;\"><h3>\ud83e\udd81 SAFARIS<\/h3><\/div> <\/div>\n<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-interes_safaris elementor-col-100 elementor-field-required\">\n<label for=\"form-field-interes_safaris\" class=\"elementor-field-label\">\nNivel de inter\u00e9s en safaris <\/label>\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\"No me interesa\" id=\"form-field-interes_safaris-0\" name=\"form_fields[interes_safaris]\" required=\"required\"> <label for=\"form-field-interes_safaris-0\">No me interesa<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa, pero necesito asesoramiento\" id=\"form-field-interes_safaris-1\" name=\"form_fields[interes_safaris]\" required=\"required\"> <label for=\"form-field-interes_safaris-1\">Me interesa, pero necesito asesoramiento<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa y lo tengo claro\" id=\"form-field-interes_safaris-2\" name=\"form_fields[interes_safaris]\" required=\"required\"> <label for=\"form-field-interes_safaris-2\">Me interesa y lo tengo claro<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-aclaracion_safaris elementor-col-100\">\n<label for=\"form-field-aclaracion_safaris\" class=\"elementor-field-label\">\nAclaraciones sobre safaris <\/label>\n<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[aclaracion_safaris]\" id=\"form-field-aclaracion_safaris\" rows=\"4\" placeholder=\"Cu\u00e9ntanos qu\u00e9 te interesa y en qu\u00e9 necesitas asesoramiento\"><\/textarea> <\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_moz_t elementor-col-100\">\n<div style=\"text-align:left;margin:0 auto;line-height:1.6;padding-top:1em;color:#395902;\"><h4>\ud83e\udd81 SAFARIS EN MOZAMBIQUE<\/h4><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_maputo elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"SAFARI EN LA RESERVA ESPECIAL DE MAPUTO\" id=\"form-field-safari_maputo-0\" name=\"form_fields[safari_maputo]\"> <label for=\"form-field-safari_maputo-0\">SAFARI EN LA RESERVA ESPECIAL DE MAPUTO<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_gorongosa elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"SAFARI EN GORONGOSA NATIONAL PARK\" id=\"form-field-safari_gorongosa-0\" name=\"form_fields[safari_gorongosa]\"> <label for=\"form-field-safari_gorongosa-0\">SAFARI EN GORONGOSA NATIONAL PARK<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_za_t elementor-col-100\">\n<div style=\"text-align:left;margin:0 auto;line-height:1.6;padding-top:1em;color:#395902;\"><h4>\ud83e\udd81 SAFARIS EN SUD\u00c1FRICA<\/h4><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_kruger elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"SAFARI EN EL KRUGER NATIONAL PARK\" id=\"form-field-safari_kruger-0\" name=\"form_fields[safari_kruger]\"> <label for=\"form-field-safari_kruger-0\">SAFARI EN EL KRUGER NATIONAL PARK<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_tembe elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"TEMBE ELEPHANT PARK\" id=\"form-field-safari_tembe-0\" name=\"form_fields[safari_tembe]\"> <label for=\"form-field-safari_tembe-0\">TEMBE ELEPHANT PARK<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_kruger_privado elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"RESERVA PRIVADA EN LA ZONA DEL KRUGER NATIONAL PARK\" id=\"form-field-safari_kruger_privado-0\" name=\"form_fields[safari_kruger_privado]\"> <label for=\"form-field-safari_kruger_privado-0\">RESERVA PRIVADA EN LA ZONA DEL KRUGER NATIONAL PARK<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_sz_t elementor-col-100\">\n<div style=\"text-align:left;margin:0 auto;line-height:1.6;padding-top:1em;color:#395902;\"><h4>\ud83e\udd81 SAFARIS EN ESWATINI<\/h4><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_hlane elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"HLANE ROYAL NATIONAL PARK\" id=\"form-field-safari_hlane-0\" name=\"form_fields[safari_hlane]\"> <label for=\"form-field-safari_hlane-0\">HLANE ROYAL NATIONAL PARK<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_mkhaya elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"MKHAYA GAME RESERVE\" id=\"form-field-safari_mkhaya-0\" name=\"form_fields[safari_mkhaya]\"> <label for=\"form-field-safari_mkhaya-0\">MKHAYA GAME RESERVE<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-safari_mlilwane elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"MLILWANE WILD LIFE SANCTUARY\" id=\"form-field-safari_mlilwane-0\" name=\"form_fields[safari_mlilwane]\"> <label for=\"form-field-safari_mlilwane-0\">MLILWANE WILD LIFE SANCTUARY<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_playas_t elementor-col-100\">\n<div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;color:#395902;\"><h3>\ud83c\udf0a PLAYAS<\/h3><\/div> <\/div>\n<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-interes_playas elementor-col-100 elementor-field-required\">\n<label for=\"form-field-interes_playas\" class=\"elementor-field-label\">\nNivel de inter\u00e9s en playas <\/label>\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\"No me interesa\" id=\"form-field-interes_playas-0\" name=\"form_fields[interes_playas]\" required=\"required\"> <label for=\"form-field-interes_playas-0\">No me interesa<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa, pero necesito asesoramiento\" id=\"form-field-interes_playas-1\" name=\"form_fields[interes_playas]\" required=\"required\"> <label for=\"form-field-interes_playas-1\">Me interesa, pero necesito asesoramiento<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa y lo tengo claro\" id=\"form-field-interes_playas-2\" name=\"form_fields[interes_playas]\" required=\"required\"> <label for=\"form-field-interes_playas-2\">Me interesa y lo tengo claro<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-aclaracion_playas elementor-col-100\">\n<label for=\"form-field-aclaracion_playas\" class=\"elementor-field-label\">\nAclaraciones sobre playas <\/label>\n<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[aclaracion_playas]\" id=\"form-field-aclaracion_playas\" rows=\"4\" placeholder=\"Cu\u00e9ntanos qu\u00e9 playas te interesan y en qu\u00e9 necesitas asesoramiento\"><\/textarea> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-playa_ilha elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"ILHA DE MO\u00c7AMBIQUE\" id=\"form-field-playa_ilha-0\" name=\"form_fields[playa_ilha]\"> <label for=\"form-field-playa_ilha-0\">ILHA DE MO\u00c7AMBIQUE<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-playa_chidenguele elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"CHIDENGUELE\" id=\"form-field-playa_chidenguele-0\" name=\"form_fields[playa_chidenguele]\"> <label for=\"form-field-playa_chidenguele-0\">CHIDENGUELE<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-playa_ponta elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"PONTA DE OURO\" id=\"form-field-playa_ponta-0\" name=\"form_fields[playa_ponta]\"> <label for=\"form-field-playa_ponta-0\">PONTA DE OURO<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-playa_vilanculos elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"VILANCULOS Y ARCHIPIELAGO DE BAZARUTO\" id=\"form-field-playa_vilanculos-0\" name=\"form_fields[playa_vilanculos]\"> <label for=\"form-field-playa_vilanculos-0\">VILANCULOS Y ARCHIPIELAGO DE BAZARUTO<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-playa_bilene elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"PLAYA DE BILENE\" id=\"form-field-playa_bilene-0\" name=\"form_fields[playa_bilene]\"> <label for=\"form-field-playa_bilene-0\">PLAYA DE BILENE<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-playa_tofo elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"PLAYA DE TOFO\" id=\"form-field-playa_tofo-0\" name=\"form_fields[playa_tofo]\"> <label for=\"form-field-playa_tofo-0\">PLAYA DE TOFO<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_tours_t elementor-col-100\">\n<div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;color:#395902;\"><h3>\ud83c\udfd9\ufe0f TOURS<\/h3><\/div> <\/div>\n<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-interes_tours elementor-col-100 elementor-field-required\">\n<label for=\"form-field-interes_tours\" class=\"elementor-field-label\">\nNivel de inter\u00e9s en tours <\/label>\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\"No me interesa\" id=\"form-field-interes_tours-0\" name=\"form_fields[interes_tours]\" required=\"required\"> <label for=\"form-field-interes_tours-0\">No me interesa<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa, pero necesito asesoramiento\" id=\"form-field-interes_tours-1\" name=\"form_fields[interes_tours]\" required=\"required\"> <label for=\"form-field-interes_tours-1\">Me interesa, pero necesito asesoramiento<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa y lo tengo claro\" id=\"form-field-interes_tours-2\" name=\"form_fields[interes_tours]\" required=\"required\"> <label for=\"form-field-interes_tours-2\">Me interesa y lo tengo claro<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-aclaracion_tours elementor-col-100\">\n<label for=\"form-field-aclaracion_tours\" class=\"elementor-field-label\">\nAclaraciones sobre tours <\/label>\n<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[aclaracion_tours]\" id=\"form-field-aclaracion_tours\" rows=\"4\" placeholder=\"Cu\u00e9ntanos qu\u00e9 tipo de tours te interesan y en qu\u00e9 necesitas asesoramiento\"><\/textarea> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-tour_cultura_historia elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"CULTURA E HISTORIA\" id=\"form-field-tour_cultura_historia-0\" name=\"form_fields[tour_cultura_historia]\"> <label for=\"form-field-tour_cultura_historia-0\">CULTURA E HISTORIA<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-tour_mercados elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"MERCADOS Y VIDA COTIDIANA\" id=\"form-field-tour_mercados-0\" name=\"form_fields[tour_mercados]\"> <label for=\"form-field-tour_mercados-0\">MERCADOS Y VIDA COTIDIANA<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-tour_privado elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"EXPERIENCIA PRIVADA PERSONALIZADA\" id=\"form-field-tour_privado-0\" name=\"form_fields[tour_privado]\"> <label for=\"form-field-tour_privado-0\">EXPERIENCIA PRIVADA PERSONALIZADA<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-tour_gastronomia elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"GASTRONOMIA LOCAL\" id=\"form-field-tour_gastronomia-0\" name=\"form_fields[tour_gastronomia]\"> <label for=\"form-field-tour_gastronomia-0\">GASTRONOMIA LOCAL<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s2_nat_t elementor-col-100\">\n<div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;color:#395902;\"><h3>\ud83c\udfde\ufe0f NATURALEZA Y PAISAJES<\/h3><\/div> <\/div>\n<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-interes_naturaleza elementor-col-100 elementor-field-required\">\n<label for=\"form-field-interes_naturaleza\" class=\"elementor-field-label\">\nNivel de inter\u00e9s en naturaleza y paisajes <\/label>\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\"No me interesa\" id=\"form-field-interes_naturaleza-0\" name=\"form_fields[interes_naturaleza]\" required=\"required\"> <label for=\"form-field-interes_naturaleza-0\">No me interesa<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa, pero necesito asesoramiento\" id=\"form-field-interes_naturaleza-1\" name=\"form_fields[interes_naturaleza]\" required=\"required\"> <label for=\"form-field-interes_naturaleza-1\">Me interesa, pero necesito asesoramiento<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Me interesa y lo tengo claro\" id=\"form-field-interes_naturaleza-2\" name=\"form_fields[interes_naturaleza]\" required=\"required\"> <label for=\"form-field-interes_naturaleza-2\">Me interesa y lo tengo claro<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-aclaracion_naturaleza elementor-col-100\">\n<label for=\"form-field-aclaracion_naturaleza\" class=\"elementor-field-label\">\nAclaraciones sobre naturaleza y paisajes <\/label>\n<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[aclaracion_naturaleza]\" id=\"form-field-aclaracion_naturaleza\" rows=\"4\" placeholder=\"Cu\u00e9ntanos qu\u00e9 buscas y en qu\u00e9 necesitas asesoramiento\"><\/textarea> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-nat_ruta_panorama_blyde elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"RUTA PANORAMA BLYDE RIVER CANYON\" id=\"form-field-nat_ruta_panorama_blyde-0\" name=\"form_fields[nat_ruta_panorama_blyde]\"> <label for=\"form-field-nat_ruta_panorama_blyde-0\">RUTA PANORAMA BLYDE RIVER CANYON<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-nat_centros_conservacion elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"CENTROS DE CONSERVACI\u00d3N DE FAUNA\" id=\"form-field-nat_centros_conservacion-0\" name=\"form_fields[nat_centros_conservacion]\"> <label for=\"form-field-nat_centros_conservacion-0\">CENTROS DE CONSERVACI\u00d3N DE FAUNA<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-step elementor-field-group elementor-column elementor-field-group-field_s3_alojamiento elementor-col-100\">\n<div class=\"e-field-step elementor-hidden\" data-label=\"PASO 3 - ALOJAMIENTO\" data-previousButton=\"Paso anterior\" data-nextButton=\"Siguiente paso\" data-iconUrl=\"\" data-iconLibrary=\"fas fa-star\" data-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-star&quot; viewBox=&quot;0 0 576 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" ><\/div>\n<\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s3_intro elementor-col-100\">\n<style>.elementor-field-group-nivel_alojamiento,.elementor-field-group-presupuesto_persona,.elementor-field-group-serv_transfer_privado,.elementor-field-group-serv_safari_privado,.elementor-field-group-serv_vuelos_privados,.elementor-field-group-serv_experiencias_exclusivas,.elementor-field-group-serv_experiencias_especiales,.elementor-field-group-serv_experiencias_detalle,.elementor-field-group-email,.elementor-field-group-telefono{text-align:center !important;margin-left:auto;margin-right:auto;}.elementor-field-group-nivel_alojamiento .elementor-field-label,.elementor-field-group-presupuesto_persona .elementor-field-label,.elementor-field-group-serv_experiencias_detalle .elementor-field-label,.elementor-field-group-email .elementor-field-label,.elementor-field-group-telefono .elementor-field-label{display:block;text-align:center !important;}.elementor-field-group-nivel_alojamiento .elementor-field-subgroup,.elementor-field-group-presupuesto_persona .elementor-field-subgroup,.elementor-field-group-serv_transfer_privado .elementor-field-subgroup,.elementor-field-group-serv_safari_privado .elementor-field-subgroup,.elementor-field-group-serv_vuelos_privados .elementor-field-subgroup,.elementor-field-group-serv_experiencias_exclusivas .elementor-field-subgroup,.elementor-field-group-serv_experiencias_especiales .elementor-field-subgroup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}.elementor-field-group-serv_experiencias_detalle textarea,.elementor-field-group-email input,.elementor-field-group-telefono input{margin-left:auto;margin-right:auto;text-align:center;}<\/style><div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;padding-bottom:2em;color:#395902;\"><h2 style=\"margin:0 0 8px 0;font-size:2.1em;line-height:1.2;\">\ud83c\udfe1 Elige el nivel de alojamiento.<\/h2><p style=\"margin:0;\">Selecciona la categor\u00eda que mejor encaja con tu viaje.<\/p><\/div> <\/div>\n<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-nivel_alojamiento elementor-col-100 elementor-field-required\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Econ\u00f3mico\" id=\"form-field-nivel_alojamiento-0\" name=\"form_fields[nivel_alojamiento]\" required=\"required\"> <label for=\"form-field-nivel_alojamiento-0\">Econ\u00f3mico<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Medio\" id=\"form-field-nivel_alojamiento-1\" name=\"form_fields[nivel_alojamiento]\" required=\"required\"> <label for=\"form-field-nivel_alojamiento-1\">Medio<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Superior\" id=\"form-field-nivel_alojamiento-2\" name=\"form_fields[nivel_alojamiento]\" required=\"required\"> <label for=\"form-field-nivel_alojamiento-2\">Superior<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Exclusivo\" id=\"form-field-nivel_alojamiento-3\" name=\"form_fields[nivel_alojamiento]\" required=\"required\"> <label for=\"form-field-nivel_alojamiento-3\">Exclusivo<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-step elementor-field-group elementor-column elementor-field-group-field_s4_presupuesto elementor-col-100\">\n<div class=\"e-field-step elementor-hidden\" data-label=\"PASO 4 - PRESUPUESTO POR PERSONA\" data-previousButton=\"Paso anterior\" data-nextButton=\"Siguiente paso\" data-iconUrl=\"\" data-iconLibrary=\"fas fa-star\" data-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-star&quot; viewBox=&quot;0 0 576 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" ><\/div>\n<\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s4_intro elementor-col-100\">\n<style>.elementor-field-group-nivel_alojamiento,.elementor-field-group-presupuesto_persona,.elementor-field-group-serv_transfer_privado,.elementor-field-group-serv_safari_privado,.elementor-field-group-serv_vuelos_privados,.elementor-field-group-serv_experiencias_exclusivas,.elementor-field-group-serv_experiencias_especiales,.elementor-field-group-serv_experiencias_detalle,.elementor-field-group-email,.elementor-field-group-telefono{text-align:center !important;margin-left:auto;margin-right:auto;}.elementor-field-group-nivel_alojamiento .elementor-field-label,.elementor-field-group-presupuesto_persona .elementor-field-label,.elementor-field-group-serv_experiencias_detalle .elementor-field-label,.elementor-field-group-email .elementor-field-label,.elementor-field-group-telefono .elementor-field-label{display:block;text-align:center !important;}.elementor-field-group-nivel_alojamiento .elementor-field-subgroup,.elementor-field-group-presupuesto_persona .elementor-field-subgroup,.elementor-field-group-serv_transfer_privado .elementor-field-subgroup,.elementor-field-group-serv_safari_privado .elementor-field-subgroup,.elementor-field-group-serv_vuelos_privados .elementor-field-subgroup,.elementor-field-group-serv_experiencias_exclusivas .elementor-field-subgroup,.elementor-field-group-serv_experiencias_especiales .elementor-field-subgroup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}.elementor-field-group-serv_experiencias_detalle textarea,.elementor-field-group-email input,.elementor-field-group-telefono input{margin-left:auto;margin-right:auto;text-align:center;}<\/style><div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;padding-bottom:2em;color:#395902;\"><h2 style=\"margin:0 0 8px 0;font-size:2.1em;line-height:1.2;\">\ud83d\udcb0 Presupuesto aproximado por persona.<\/h2><p style=\"margin:0;\">Nos ayuda a ajustar mejor la propuesta.<\/p><\/div> <\/div>\n<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-presupuesto_persona elementor-col-100 elementor-field-required\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\"500-1.000 EUR\" id=\"form-field-presupuesto_persona-0\" name=\"form_fields[presupuesto_persona]\" required=\"required\"> <label for=\"form-field-presupuesto_persona-0\">500-1.000 EUR<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"1.000-2.000 EUR\" id=\"form-field-presupuesto_persona-1\" name=\"form_fields[presupuesto_persona]\" required=\"required\"> <label for=\"form-field-presupuesto_persona-1\">1.000-2.000 EUR<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"2.000-3.500 EUR\" id=\"form-field-presupuesto_persona-2\" name=\"form_fields[presupuesto_persona]\" required=\"required\"> <label for=\"form-field-presupuesto_persona-2\">2.000-3.500 EUR<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"M\u00c1S DE 3.500 EUR\" id=\"form-field-presupuesto_persona-3\" name=\"form_fields[presupuesto_persona]\" required=\"required\"> <label for=\"form-field-presupuesto_persona-3\">M\u00c1S DE 3.500 EUR<\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"PREFIERO ASESORAMIENTO PERSONALIZADO\" id=\"form-field-presupuesto_persona-4\" name=\"form_fields[presupuesto_persona]\" required=\"required\"> <label for=\"form-field-presupuesto_persona-4\">PREFIERO ASESORAMIENTO PERSONALIZADO<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-step elementor-field-group elementor-column elementor-field-group-field_s5_servicios elementor-col-100\">\n<div class=\"e-field-step elementor-hidden\" data-label=\"PASO 5 - SERVICIOS ADICIONALES\" data-previousButton=\"Paso anterior\" data-nextButton=\"Siguiente paso\" data-iconUrl=\"\" data-iconLibrary=\"fas fa-star\" data-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-star&quot; viewBox=&quot;0 0 576 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" ><\/div>\n<\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s5_intro elementor-col-100\">\n<style>.elementor-field-group-serv_experiencias_detalle textarea,.elementor-field-group-email input,.elementor-field-group-telefono input{max-width:720px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;}<\/style><style>.elementor-field-group-nivel_alojamiento,.elementor-field-group-presupuesto_persona,.elementor-field-group-serv_transfer_privado,.elementor-field-group-serv_safari_privado,.elementor-field-group-serv_vuelos_privados,.elementor-field-group-serv_experiencias_exclusivas,.elementor-field-group-serv_experiencias_especiales,.elementor-field-group-serv_experiencias_detalle,.elementor-field-group-email,.elementor-field-group-telefono{text-align:center !important;margin-left:auto;margin-right:auto;}.elementor-field-group-nivel_alojamiento .elementor-field-label,.elementor-field-group-presupuesto_persona .elementor-field-label,.elementor-field-group-serv_experiencias_detalle .elementor-field-label,.elementor-field-group-email .elementor-field-label,.elementor-field-group-telefono .elementor-field-label{display:block;text-align:center !important;}.elementor-field-group-nivel_alojamiento .elementor-field-subgroup,.elementor-field-group-presupuesto_persona .elementor-field-subgroup,.elementor-field-group-serv_transfer_privado .elementor-field-subgroup,.elementor-field-group-serv_safari_privado .elementor-field-subgroup,.elementor-field-group-serv_vuelos_privados .elementor-field-subgroup,.elementor-field-group-serv_experiencias_exclusivas .elementor-field-subgroup,.elementor-field-group-serv_experiencias_especiales .elementor-field-subgroup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}.elementor-field-group-serv_experiencias_detalle textarea,.elementor-field-group-email input,.elementor-field-group-telefono input{margin-left:auto;margin-right:auto;text-align:center;}<\/style><div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;padding-bottom:2em;color:#395902;\"><h2 style=\"margin:0 0 8px 0;font-size:2.1em;line-height:1.2;\">\ud83d\ude97 Servicios adicionales.<\/h2><p style=\"margin:0;\">Si deseas incluir alguna experiencia particular o tienes alguna solicitud especial para tu viaje, ind\u00edcalo aqu\u00ed.<\/p><\/div><script type=\"text\/javascript\">(function(){function toggle(){var wrap=document.querySelector('.elementor-field-group-serv_experiencias_especiales');var detail=document.querySelector('.elementor-field-group-serv_experiencias_detalle');if(!wrap||!detail)return;var input=wrap.querySelector('input[type=\"checkbox\"]');var show=!!(input&&input.checked);detail.style.display=show?'':'none';if(!show){var ta=detail.querySelector('textarea');if(ta)ta.value='';}}\nfunction init(){var wrap=document.querySelector('.elementor-field-group-serv_experiencias_especiales');if(!wrap)return;var input=wrap.querySelector('input[type=\"checkbox\"]');if(!input)return;input.addEventListener('change',toggle);toggle();}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();})();<\/script> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-serv_transfer_privado elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Transfers Privados\" id=\"form-field-serv_transfer_privado-0\" name=\"form_fields[serv_transfer_privado]\"> <label for=\"form-field-serv_transfer_privado-0\">Transfers Privados<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-serv_safari_privado elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Safari Privado\" id=\"form-field-serv_safari_privado-0\" name=\"form_fields[serv_safari_privado]\"> <label for=\"form-field-serv_safari_privado-0\">Safari Privado<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-serv_vuelos_privados elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Vuelos privados \/ charters\" id=\"form-field-serv_vuelos_privados-0\" name=\"form_fields[serv_vuelos_privados]\"> <label for=\"form-field-serv_vuelos_privados-0\">Vuelos privados \/ charters<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-serv_experiencias_exclusivas elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Experiencias exclusivas\" id=\"form-field-serv_experiencias_exclusivas-0\" name=\"form_fields[serv_experiencias_exclusivas]\"> <label for=\"form-field-serv_experiencias_exclusivas-0\">Experiencias exclusivas<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-serv_experiencias_especiales elementor-col-100 elementor-sm-100\">\n<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Experiencias especiales o solicitudes\" id=\"form-field-serv_experiencias_especiales-0\" name=\"form_fields[serv_experiencias_especiales]\"> <label for=\"form-field-serv_experiencias_especiales-0\">Experiencias especiales o solicitudes<\/label><\/span><\/div> <\/div>\n<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-serv_experiencias_detalle elementor-col-100\">\n<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[serv_experiencias_detalle]\" id=\"form-field-serv_experiencias_detalle\" rows=\"4\" placeholder=\"Indica aqu\u00ed cualquier experiencia particular o solicitud especial que quieras incluir\"><\/textarea> <\/div>\n<div class=\"elementor-field-type-step elementor-field-group elementor-column elementor-field-group-field_s6_contacto elementor-col-100\">\n<div class=\"e-field-step elementor-hidden\" data-label=\"PASO 6 - CONTACTO\" data-previousButton=\"Paso anterior\" data-nextButton=\"\" data-iconUrl=\"\" data-iconLibrary=\"fas fa-star\" data-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-star&quot; viewBox=&quot;0 0 576 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" ><\/div>\n<\/div>\n<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_s6_intro elementor-col-100\">\n<style>.elementor-field-group-serv_experiencias_detalle textarea,.elementor-field-group-email input,.elementor-field-group-telefono input{max-width:720px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;}<\/style><style>.elementor-field-group-nivel_alojamiento,.elementor-field-group-presupuesto_persona,.elementor-field-group-serv_transfer_privado,.elementor-field-group-serv_safari_privado,.elementor-field-group-serv_vuelos_privados,.elementor-field-group-serv_experiencias_exclusivas,.elementor-field-group-serv_experiencias_especiales,.elementor-field-group-serv_experiencias_detalle,.elementor-field-group-email,.elementor-field-group-telefono{text-align:center !important;margin-left:auto;margin-right:auto;}.elementor-field-group-nivel_alojamiento .elementor-field-label,.elementor-field-group-presupuesto_persona .elementor-field-label,.elementor-field-group-serv_experiencias_detalle .elementor-field-label,.elementor-field-group-email .elementor-field-label,.elementor-field-group-telefono .elementor-field-label{display:block;text-align:center !important;}.elementor-field-group-nivel_alojamiento .elementor-field-subgroup,.elementor-field-group-presupuesto_persona .elementor-field-subgroup,.elementor-field-group-serv_transfer_privado .elementor-field-subgroup,.elementor-field-group-serv_safari_privado .elementor-field-subgroup,.elementor-field-group-serv_vuelos_privados .elementor-field-subgroup,.elementor-field-group-serv_experiencias_exclusivas .elementor-field-subgroup,.elementor-field-group-serv_experiencias_especiales .elementor-field-subgroup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}.elementor-field-group-serv_experiencias_detalle textarea,.elementor-field-group-email input,.elementor-field-group-telefono input{margin-left:auto;margin-right:auto;text-align:center;}<\/style><div style=\"text-align:center;margin:0 auto;line-height:1.6;padding-top:1em;padding-bottom:2em;color:#395902;\"><h2 style=\"margin:0 0 8px 0;font-size:2.1em;line-height:1.2;\">\ud83d\udce9 Datos de contacto.<\/h2><p style=\"margin:0;\">Te enviaremos una propuesta personalizada en menos de 24 horas.<\/p><\/div> <\/div>\n<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-nombre elementor-col-66\">\n<input size=\"1\" type=\"text\" name=\"form_fields[nombre]\" id=\"form-field-nombre\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Tu nombre (opcional)\">\n<\/div>\n<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-66\">\n<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Tu correo electr\u00f3nico\">\n<\/div>\n<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-telefono elementor-col-66\">\n<input size=\"1\" type=\"tel\" name=\"form_fields[telefono]\" id=\"form-field-telefono\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Tu n\u00famero de contacto\">\n<\/div>\n<\/div>\n<div class=\"e-form__buttons\" data-no-translation>\n  <button class=\"elementor-button elementor-size-sm e-form__buttons__previous\" type=\"button\" data-no-translation translate=\"no\">\n    <span class=\"elementor-button-content-wrapper\">\n      <span class=\"elementor-button-text\">Paso anterior<\/span>\n    <\/span>\n  <\/button>\n  <button class=\"elementor-button elementor-size-sm e-form__buttons__next\" type=\"button\" data-no-translation translate=\"no\">\n    <span class=\"elementor-button-content-wrapper\">\n      <span class=\"elementor-button-text\">Siguiente paso<\/span>\n    <\/span>\n  <\/button>\n  <button class=\"elementor-button elementor-size-sm e-form__buttons__submit\" type=\"submit\" data-no-translation translate=\"no\">\n    <span class=\"elementor-button-content-wrapper\">\n      <span class=\"elementor-button-text\">QUIERO MI PROPUESTA PERSONALIZADA<\/span>\n    <\/span>\n  <\/button>\n<\/div>\n<\/form>\n<script data-phast-no-defer=\"\">\n(function() {\n  var VAM_INTL_TEL_VERSION = '25.15.0';\n  var VAM_INTL_TEL_CSS_CDN = 'https:\/\/cdn.jsdelivr.net\/npm\/intl-tel-input@' + VAM_INTL_TEL_VERSION + '\/build\/css\/intlTelInput.css';\n  var VAM_INTL_TEL_JS_CDN = 'https:\/\/cdn.jsdelivr.net\/npm\/intl-tel-input@' + VAM_INTL_TEL_VERSION + '\/build\/js\/intlTelInput.min.js';\n  var VAM_INTL_TEL_UTILS_CDN = 'https:\/\/cdn.jsdelivr.net\/npm\/intl-tel-input@' + VAM_INTL_TEL_VERSION + '\/build\/js\/utils.js';\n  var VAM_I18N = {\n    es: {\n      countryCode: 'es',\n      stepLabels: ['Qui\u00e9n viaja', 'Experiencias', 'Alojamiento', 'Presupuesto', 'Extras', 'Contacto'],\n      stepTitles: ['PASO 1 - QUI\u00c9N VIAJA', 'PASO 2 - EXPERIENCIAS', 'PASO 3 - ALOJAMIENTO', 'PASO 4 - PRESUPUESTO POR PERSONA', 'PASO 5 - SERVICIOS ADICIONALES', 'PASO 6 - CONTACTO'],\n      previous: 'Paso anterior',\n      next: 'Siguiente paso',\n      submit: 'QUIERO MI PROPUESTA PERSONALIZADA',\n      invalidPhone: 'Introduce un n\u00famero de tel\u00e9fono v\u00e1lido.',\n      contactRequired: 'Indica al menos un correo electr\u00f3nico o un n\u00famero de tel\u00e9fono.',\n      invalidEmail: 'Introduce un correo electr\u00f3nico v\u00e1lido.',\n      antiBotMissing: 'La protecci\u00f3n antibots no est\u00e1 configurada todav\u00eda.',\n      recaptchaFailed: 'No se ha podido validar reCAPTCHA.',\n      recaptchaUnavailable: 'reCAPTCHA no est\u00e1 disponible en este momento.',\n      submitFailed: 'No se ha podido enviar el formulario.',\n      submitSuccess: 'Formulario enviado correctamente. Redirigiendo...',\n      structureError: 'No se ha podido cargar la navegaci\u00f3n del formulario.',\n      redirect: '\/gracias-viaje-a-medida\/'\n    },\n    en: {\n      countryCode: 'gb',\n      stepLabels: ['Who is travelling', 'Experiences', 'Accommodation', 'Budget', 'Extras', 'Contact'],\n      stepTitles: ['STEP 1 - WHO IS TRAVELLING', 'STEP 2 - EXPERIENCES', 'STEP 3 - ACCOMMODATION', 'STEP 4 - BUDGET PER PERSON', 'STEP 5 - ADDITIONAL SERVICES', 'STEP 6 - CONTACT'],\n      previous: 'Previous step',\n      next: 'Next step',\n      submit: 'I WANT MY PERSONALISED PROPOSAL',\n      invalidPhone: 'Enter a valid phone number.',\n      contactRequired: 'Enter at least an email address or a phone number.',\n      invalidEmail: 'Enter a valid email address.',\n      antiBotMissing: 'Anti-bot protection is not configured yet.',\n      recaptchaFailed: 'We could not validate reCAPTCHA.',\n      recaptchaUnavailable: 'reCAPTCHA is currently unavailable.',\n      submitFailed: 'We could not send the form.',\n      submitSuccess: 'Form sent successfully. Redirecting...',\n      structureError: 'We could not load the form navigation.',\n      redirect: '\/en\/thank-you-for-contacting-elephant-safaris-africa\/'\n    },\n    pt: {\n      countryCode: 'pt',\n      stepLabels: ['Quem viaja', 'Experi\u00eancias', 'Alojamento', 'Or\u00e7amento', 'Extras', 'Contacto'],\n      stepTitles: ['PASSO 1 - QUEM VIAJA', 'PASSO 2 - EXPERI\u00caNCIAS', 'PASSO 3 - ALOJAMENTO', 'PASSO 4 - OR\u00c7AMENTO POR PESSOA', 'PASSO 5 - SERVI\u00c7OS ADICIONAIS', 'PASSO 6 - CONTACTO'],\n      previous: 'Passo anterior',\n      next: 'Passo seguinte',\n      submit: 'QUERO A MINHA PROPOSTA PERSONALIZADA',\n      invalidPhone: 'Introduza um n\u00famero de telefone v\u00e1lido.',\n      contactRequired: 'Indique pelo menos um endere\u00e7o de e-mail ou um n\u00famero de telefone.',\n      invalidEmail: 'Introduza um endere\u00e7o de e-mail v\u00e1lido.',\n      antiBotMissing: 'A prote\u00e7\u00e3o antibots ainda n\u00e3o est\u00e1 configurada.',\n      recaptchaFailed: 'N\u00e3o foi poss\u00edvel validar o reCAPTCHA.',\n      recaptchaUnavailable: 'O reCAPTCHA n\u00e3o est\u00e1 dispon\u00edvel neste momento.',\n      submitFailed: 'N\u00e3o foi poss\u00edvel enviar o formul\u00e1rio.',\n      submitSuccess: 'Formul\u00e1rio enviado com sucesso. A redirecionar...',\n      structureError: 'N\u00e3o foi poss\u00edvel carregar a navega\u00e7\u00e3o do formul\u00e1rio.',\n      redirect: '\/pt\/obrigado-por-contactar-elephant-safaris-africa\/'\n    }\n  };\n  var phoneInstanceByForm = new WeakMap();\n\n  function getFormLanguage() {\n    var language = String(document.documentElement.getAttribute('lang') || 'es').toLowerCase();\n    if (language.indexOf('en') === 0) return 'en';\n    if (language.indexOf('pt') === 0) return 'pt';\n    return 'es';\n  }\n\n  function getFormI18n() {\n    return VAM_I18N[getFormLanguage()] || VAM_I18N.es;\n  }\n\n  function byGroup(container, id) {\n    return container.querySelector('.elementor-field-group-' + id);\n  }\n\n  function getFrontendConfig() {\n    return window.ehfConfig || {};\n  }\n\n  function loadIntlTelAssets() {\n    var config = getFrontendConfig();\n    var cssUrl = config.intlTelCssUrl || VAM_INTL_TEL_CSS_CDN;\n    var jsUrl = config.intlTelJsUrl || VAM_INTL_TEL_JS_CDN;\n\n    if (window.intlTelInput) {\n      return Promise.resolve(window.intlTelInput);\n    }\n\n    if (window.__vamIntlTelLoadPromise) {\n      return window.__vamIntlTelLoadPromise;\n    }\n\n    if (!document.querySelector('link[data-vam-iti-style]')) {\n      var link = document.createElement('link');\n      link.rel = 'stylesheet';\n      link.href = cssUrl;\n      link.setAttribute('data-vam-iti-style', '1');\n      document.head.appendChild(link);\n    }\n\n    window.__vamIntlTelLoadPromise = new Promise(function(resolve, reject) {\n      var existing = document.querySelector('script[data-vam-iti-script]');\n      if (existing) {\n        existing.addEventListener('load', function() {\n          resolve(window.intlTelInput);\n        }, { once: true });\n        existing.addEventListener('error', reject, { once: true });\n        return;\n      }\n\n      var script = document.createElement('script');\n      script.src = jsUrl;\n      script.async = true;\n      script.setAttribute('data-vam-iti-script', '1');\n      script.onload = function() {\n        resolve(window.intlTelInput);\n      };\n      script.onerror = reject;\n      document.head.appendChild(script);\n    }).catch(function(error) {\n      console.warn('No se ha podido cargar intl-tel-input.', error);\n      return null;\n    });\n\n    return window.__vamIntlTelLoadPromise;\n  }\n\n  function syncSelectedOptions(root) {\n    root.querySelectorAll('.elementor-field-option').forEach(function(option) {\n      var input = option.querySelector('input');\n      option.classList.toggle('is-selected', !!(input && input.checked));\n    });\n  }\n\n  function hasVisibleFieldGroups(container) {\n    return Array.prototype.some.call(container.querySelectorAll('.elementor-field-group'), function(group) {\n      return group.style.display !== 'none';\n    });\n  }\n\n  function decorateInterestGroup(group) {\n    if (!group || group.dataset.vamInterestDecorated === '1') return;\n    group.dataset.vamInterestDecorated = '1';\n\n    var heading = group.querySelector('.elementor-field-label');\n    if (heading) {\n      heading.textContent = '\u00bfC\u00f3mo quieres plantear esta parte del viaje?';\n    }\n\n    var labelMap = {\n      'No me interesa': {\n        mode: 'none',\n        title: 'No me interesa',\n        hint: 'Podemos dejar esta parte fuera del viaje.'\n      },\n      'Me interesa, pero necesito asesoramiento': {\n        mode: 'advice',\n        title: 'Quiero orientaci\u00f3n',\n        hint: 'Necesito ayuda para definir esta parte del viaje.'\n      },\n      'Me interesa y lo tengo claro': {\n        mode: 'clear',\n        title: 'Lo tengo claro',\n        hint: 'Quiero elegir zonas o lugares concretos.'\n      }\n    };\n\n    group.querySelectorAll('.elementor-field-option').forEach(function(option) {\n      var input = option.querySelector('input[type=\"radio\"]');\n      var label = option.querySelector('label');\n      if (!input || !label) return;\n\n      var spec = labelMap[input.value] || {\n        mode: '',\n        title: label.textContent.trim(),\n        hint: ''\n      };\n\n      option.dataset.choice = spec.mode;\n      label.innerHTML =\n        '<span class=\"vam-option-title\">' + spec.title + '<\/span>' +\n        (spec.hint ? '<span class=\"vam-option-hint\">' + spec.hint + '<\/span>' : '');\n    });\n  }\n\n  function decorateSafariSectionHeading(group) {\n    if (!group || group.dataset.vamSafariHeadingDecorated === '1') return;\n    group.dataset.vamSafariHeadingDecorated = '1';\n\n    var flagMap = {\n      'elementor-field-group-field_s2_moz_t': '\ud83c\uddf2\ud83c\uddff',\n      'elementor-field-group-field_s2_za_t': '\ud83c\uddff\ud83c\udde6',\n      'elementor-field-group-field_s2_sz_t': '\ud83c\uddf8\ud83c\uddff'\n    };\n\n    var flag = Object.keys(flagMap).reduce(function(found, className) {\n      return found || (group.classList.contains(className) ? flagMap[className] : '');\n    }, '');\n\n    if (!flag) return;\n\n    var heading = group.querySelector('h4');\n    if (!heading) return;\n\n    heading.querySelectorAll('img.emoji').forEach(function(img) {\n      img.remove();\n    });\n\n    var text = heading.textContent.replace(\/^\ud83e\udd81\\s*\/, '').trim();\n    heading.textContent = flag + ' ' + text;\n  }\n\n  function bindOptionClicks(root) {\n    root.querySelectorAll('.elementor-field-option').forEach(function(option) {\n      if (option.dataset.vamClickBound === '1') return;\n      option.dataset.vamClickBound = '1';\n\n      option.addEventListener('click', function(event) {\n        var input = option.querySelector('input[type=\"radio\"], input[type=\"checkbox\"]');\n        if (!input || input.disabled) return;\n        if (event.target === input) return;\n        event.preventDefault();\n        input.click();\n        if (typeof input.focus === 'function') {\n          input.focus({ preventScroll: true });\n        }\n      });\n    });\n  }\n\n  function ensureBackendHelpers(form) {\n    if (!form.querySelector('.ehf-status')) {\n      var status = document.createElement('div');\n      status.className = 'ehf-status';\n      status.setAttribute('aria-live', 'polite');\n      form.insertBefore(status, form.firstChild);\n    }\n\n    if (!form.querySelector('input[name=\"ehf_started_at\"]')) {\n      var started = document.createElement('input');\n      started.type = 'hidden';\n      started.name = 'ehf_started_at';\n      started.value = String(Math.floor(Date.now() \/ 1000));\n      form.appendChild(started);\n    }\n\n    if (!form.querySelector('input[name=\"ehf_honeypot\"]')) {\n      var honeypot = document.createElement('div');\n      honeypot.className = 'ehf-hidden-field';\n      honeypot.setAttribute('aria-hidden', 'true');\n      honeypot.innerHTML =\n        '<label for=\"ehf-company-field\">Company<\/label>' +\n        '<input id=\"ehf-company-field\" type=\"text\" name=\"ehf_honeypot\" value=\"\" tabindex=\"-1\" autocomplete=\"off\">';\n      form.appendChild(honeypot);\n    }\n  }\n\n  function setStatus(form, type, message) {\n    var status = form.querySelector('.ehf-status');\n    if (!status) return;\n    if (!message) {\n      status.textContent = '';\n      status.className = 'ehf-status';\n      return;\n    }\n    status.textContent = message;\n    status.className = 'ehf-status is-visible ehf-status--' + type;\n  }\n\n  function setSubmitting(form, submitting) {\n    form.classList.toggle('ehf-submitting', !!submitting);\n    form.querySelectorAll('.e-form__buttons button').forEach(function(button) {\n      button.disabled = !!submitting;\n    });\n  }\n\n  function collectFields(form) {\n    var fields = {};\n\n    function appendField(fieldKey, value) {\n      if (value === null || typeof value === 'undefined' || value === '') return;\n      if (Object.prototype.hasOwnProperty.call(fields, fieldKey)) {\n        if (!Array.isArray(fields[fieldKey])) {\n          fields[fieldKey] = [fields[fieldKey]];\n        }\n        fields[fieldKey].push(value);\n      } else {\n        fields[fieldKey] = value;\n      }\n    }\n\n    form.querySelectorAll('[name^=\"form_fields[\"]').forEach(function(control) {\n      var match = control.name && control.name.match(\/^form_fields\\[(.+)\\]$\/);\n      if (!match) return;\n      var fieldKey = match[1];\n      var type = (control.type || '').toLowerCase();\n      var tag = control.tagName.toLowerCase();\n\n      if ((type === 'checkbox' || type === 'radio') && !control.checked) {\n        return;\n      }\n\n      if (tag === 'select' && control.multiple) {\n        Array.prototype.forEach.call(control.selectedOptions || [], function(option) {\n          appendField(fieldKey, option.value);\n        });\n        return;\n      }\n\n      appendField(fieldKey, control.value);\n    });\n\n    return fields;\n  }\n\n  function getPhoneDigits(value) {\n    return String(value || '').replace(\/\\D+\/g, '');\n  }\n\n  function initPhoneField(form) {\n    var phoneInput = form.querySelector('input[name=\"form_fields[telefono]\"]');\n    if (!phoneInput) return Promise.resolve(null);\n\n    if (phoneInstanceByForm.has(form)) {\n      return Promise.resolve(phoneInstanceByForm.get(form));\n    }\n\n    return loadIntlTelAssets().then(function(intlTelInput) {\n      if (!intlTelInput) return null;\n\n      var state = {\n        input: phoneInput,\n        iti: null,\n        ready: false\n      };\n\n      try {\n        state.iti = intlTelInput(phoneInput, {\n          initialCountry: 'auto',\n          geoIpLookup: function(success) {\n            fetch('https:\/\/ipapi.co\/json')\n              .then(function(res) {\n                if (!res.ok) throw new Error('geo lookup failed');\n                return res.json();\n              })\n              .then(function(data) {\n                success(((data && data.country_code) || getFormI18n().countryCode).toLowerCase());\n              })\n              .catch(function() {\n                success(getFormI18n().countryCode);\n              });\n          },\n          countryOrder: ['es', 'pt', 'gb', 'us', 'za', 'mz'],\n          countryNameLocale: 'es',\n          autoPlaceholder: 'polite',\n          nationalMode: true,\n          separateDialCode: true,\n          strictMode: true,\n          dropdownContainer: document.body,\n          i18n: {\n            searchPlaceholder: 'Selecciona pa\u00eds \/ Choose country code'\n          },\n          loadUtils: function() {\n            return import(config.intlTelUtilsUrl || VAM_INTL_TEL_UTILS_CDN);\n          }\n        });\n      } catch (error) {\n        console.warn('No se ha podido inicializar intl-tel-input.', error);\n        return null;\n      }\n\n      phoneInstanceByForm.set(form, state);\n\n      function syncPhoneInputPadding() {\n        var wrapper = phoneInput.closest('.iti');\n        var selectedCountry = wrapper && wrapper.querySelector('.iti__selected-country');\n        if (!selectedCountry) return;\n        var width = Math.ceil(selectedCountry.getBoundingClientRect().width);\n        phoneInput.style.paddingLeft = String(width + 18) + 'px';\n      }\n      state.syncPadding = syncPhoneInputPadding;\n\n      if (state.iti && state.iti.promise && typeof state.iti.promise.then === 'function') {\n        state.iti.promise.then(function() {\n          state.ready = true;\n          syncPhoneInputPadding();\n        }).catch(function() {\n          state.ready = false;\n        });\n      } else {\n        state.ready = true;\n        syncPhoneInputPadding();\n      }\n\n      phoneInput.addEventListener('input', function() {\n        phoneInput.setCustomValidity('');\n      });\n      phoneInput.addEventListener('countrychange', function() {\n        phoneInput.setCustomValidity('');\n        syncPhoneInputPadding();\n      });\n      phoneInput.addEventListener('blur', function() {\n        if (!String(phoneInput.value || '').trim()) {\n          phoneInput.setCustomValidity('');\n          return;\n        }\n        if (!validatePhoneInput(form, false)) {\n          phoneInput.reportValidity();\n        }\n      });\n\n      window.addEventListener('resize', syncPhoneInputPadding);\n\n      return state;\n    });\n  }\n\n  function isValidPhone(value) {\n    var phone = String(value || '').trim();\n    if (!phone) return false;\n    if (!\/^[0-9+\\s().\\\/-]+$\/.test(phone)) return false;\n    var digits = getPhoneDigits(phone);\n    return digits.length >= 7 && digits.length <= 15;\n  }\n\n  function validatePhoneInput(form, useFallbackOnly) {\n    var i18n = getFormI18n();\n    var state = phoneInstanceByForm.get(form);\n    var phone = state && state.input ? state.input : form.querySelector('input[name=\"form_fields[telefono]\"]');\n    if (!phone) return true;\n\n    var phoneValue = String(phone.value || '').trim();\n    phone.setCustomValidity('');\n\n    if (!phoneValue) {\n      return true;\n    }\n\n    if (!useFallbackOnly && state && state.iti && state.ready && typeof state.iti.isValidNumber === 'function') {\n      if (!state.iti.isValidNumber()) {\n        phone.setCustomValidity(i18n.invalidPhone);\n        return false;\n      }\n      return true;\n    }\n\n    if (!isValidPhone(phoneValue)) {\n      phone.setCustomValidity(i18n.invalidPhone);\n      return false;\n    }\n\n    return true;\n  }\n\n  function normalizePhoneForSubmission(form) {\n    var state = phoneInstanceByForm.get(form);\n    var phone = state && state.input ? state.input : form.querySelector('input[name=\"form_fields[telefono]\"]');\n    if (!phone) {\n      return function() {};\n    }\n\n    var original = phone.value;\n\n    if (\n      state &&\n      state.iti &&\n      state.ready &&\n      String(original || '').trim() &&\n      typeof state.iti.getNumber === 'function'\n    ) {\n      var normalized = state.iti.getNumber();\n      if (normalized) {\n        phone.value = normalized;\n      }\n    }\n\n    return function() {\n      phone.value = original;\n    };\n  }\n\n  function syncPhoneLayout(form) {\n    var state = phoneInstanceByForm.get(form);\n    if (state && typeof state.syncPadding === 'function') {\n      state.syncPadding();\n    }\n  }\n\n  function validateContactDetails(step) {\n    if (!step || !step.container) return true;\n    var i18n = getFormI18n();\n\n    var form = step.container.closest('form');\n    var email = step.container.querySelector('input[name=\"form_fields[email]\"]');\n    var phone = step.container.querySelector('input[name=\"form_fields[telefono]\"]');\n    if (!email && !phone) return true;\n\n    var emailValue = email ? String(email.value || '').trim() : '';\n    var phoneValue = phone ? String(phone.value || '').trim() : '';\n    var requireMessage = i18n.contactRequired;\n\n    if (email) email.setCustomValidity('');\n    if (phone) phone.setCustomValidity('');\n\n    if (!emailValue && !phoneValue) {\n      if (email) email.setCustomValidity(requireMessage);\n      if (phone) phone.setCustomValidity(requireMessage);\n      return false;\n    }\n\n    if (email && emailValue && !email.checkValidity()) {\n      email.setCustomValidity(i18n.invalidEmail);\n      return false;\n    }\n\n    if (phone && phoneValue && !validatePhoneInput(form, false)) {\n      return false;\n    }\n\n    return true;\n  }\n\n  function waitForRecaptcha() {\n    var config = getFrontendConfig();\n    var i18n = getFormI18n();\n\n    return new Promise(function(resolve, reject) {\n      if (!config.recaptchaSiteKey) {\n        reject(new Error(i18n.antiBotMissing));\n        return;\n      }\n\n      var attempts = 0;\n\n      function poll() {\n        if (window.grecaptcha && typeof window.grecaptcha.ready === 'function') {\n          window.grecaptcha.ready(function() {\n            window.grecaptcha.execute(config.recaptchaSiteKey, {\n              action: config.recaptchaAction || 'ehf_submit'\n            }).then(resolve, function() {\n              reject(new Error(i18n.recaptchaFailed));\n            });\n          });\n          return;\n        }\n\n        attempts += 1;\n        if (attempts > 40) {\n          reject(new Error(i18n.recaptchaUnavailable));\n          return;\n        }\n        window.setTimeout(poll, 250);\n      }\n\n      poll();\n    });\n  }\n\n  function submitToBackend(form) {\n    var config = getFrontendConfig();\n    var i18n = getFormI18n();\n    var startedAt = form.querySelector('input[name=\"ehf_started_at\"]');\n    var honeypot = form.querySelector('input[name=\"ehf_honeypot\"]');\n    var restorePhone = normalizePhoneForSubmission(form);\n    var fields = collectFields(form);\n    restorePhone();\n\n    return waitForRecaptcha().then(function(token) {\n      return fetch(config.submitEndpoint || '\/wp-json\/elephant-form-handler\/v1\/submit', {\n        method: 'POST',\n        credentials: 'same-origin',\n        headers: {\n          'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({\n          fields: fields,\n          recaptcha_token: token,\n          action: config.recaptchaAction || 'ehf_submit',\n          honeypot: honeypot ? honeypot.value : '',\n          started_at: startedAt ? parseInt(startedAt.value || '0', 10) : 0,\n          redirect: i18n.redirect,\n          source_url: window.location.href\n        })\n      });\n    }).then(function(response) {\n      return response.json().catch(function() {\n        return {};\n      }).then(function(result) {\n        if (!response.ok || !result.success) {\n          throw new Error(getFormLanguage() === 'es' && result.message ? result.message : i18n.submitFailed);\n        }\n        return result;\n      });\n    });\n  }\n\n  function syncExperienceCards(root) {\n    var statusMap = {\n      none: 'Opcional',\n      advice: 'Con asesoramiento',\n      clear: 'Selecci\u00f3n activa'\n    };\n\n    root.querySelectorAll('.vam-experience-card').forEach(function(card) {\n      var checked = card.querySelector('.elementor-field-type-radio input[type=\"radio\"]:checked');\n      var mode = 'none';\n      if (checked) {\n        if (checked.value === 'Me interesa, pero necesito asesoramiento') {\n          mode = 'advice';\n        } else if (checked.value === 'Me interesa y lo tengo claro') {\n          mode = 'clear';\n        }\n      }\n\n      card.dataset.mode = mode;\n\n      var status = card.querySelector('.vam-experience-card__status');\n      if (status) {\n        status.textContent = statusMap[mode] || statusMap.none;\n      }\n\n      card.querySelectorAll('.vam-experience-card__advice, .vam-experience-subsection').forEach(function(block) {\n        block.hidden = !hasVisibleFieldGroups(block);\n      });\n\n      var details = card.querySelector('.vam-experience-card__details');\n      if (details) {\n        details.hidden = !Array.prototype.some.call(details.children, function(child) {\n          return !child.hidden;\n        });\n      }\n    });\n  }\n\n  function buildExperienceCards(stepContainer) {\n    if (!stepContainer || stepContainer.dataset.vamExperienceBuilt === '1') return;\n\n    var intro = byGroup(stepContainer, 'field_s2_intro');\n    var note = document.createElement('div');\n    note.className = 'vam-step2-note';\n    note.innerHTML =\n      '<span class=\"vam-step2-note__icon\" aria-hidden=\"true\">\u2139\ufe0f<\/span>' +\n      '<div class=\"vam-step2-note__content\">' +\n      '<strong>Puedes combinar varias experiencias en el mismo viaje.<\/strong>' +\n      '<span>Marca todas las \u00e1reas que te gustar\u00eda valorar. Si a\u00fan no lo tienes claro, activa asesoramiento y cu\u00e9ntanos la idea general.<\/span>' +\n      '<\/div>';\n\n    var grid = document.createElement('div');\n    grid.className = 'vam-experience-grid';\n\n    var cards = [\n      {\n        name: 'safaris',\n        lead: 'Combina reservas emblem\u00e1ticas, parques nacionales y safaris privados seg\u00fan el ritmo de viaje que buscas.',\n        ids: [\n          'field_s2_safaris_t',\n          'interes_safaris',\n          'aclaracion_safaris',\n          'field_s2_moz_t',\n          'safari_maputo',\n          'safari_gorongosa',\n          'field_s2_za_t',\n          'safari_kruger',\n          'safari_tembe',\n          'safari_kruger_privado',\n          'field_s2_sz_t',\n          'safari_hlane',\n          'safari_mkhaya',\n          'safari_mlilwane'\n        ]\n      },\n      {\n        name: 'playas',\n        lead: 'A\u00f1ade descanso frente al mar, islas y costas tropicales para equilibrar la aventura con tiempo de desconexi\u00f3n.',\n        ids: [\n          'field_s2_playas_t',\n          'interes_playas',\n          'aclaracion_playas',\n          'playa_ilha',\n          'playa_chidenguele',\n          'playa_ponta',\n          'playa_vilanculos',\n          'playa_bilene',\n          'playa_tofo'\n        ]\n      },\n      {\n        name: 'tours',\n        lead: 'Introduce ciudad, cultura local y experiencias privadas para dar m\u00e1s contexto y contraste al itinerario.',\n        ids: [\n          'field_s2_tours_t',\n          'interes_tours',\n          'aclaracion_tours',\n          'tour_cultura_historia',\n          'tour_mercados',\n          'tour_privado',\n          'tour_gastronomia'\n        ]\n      },\n      {\n        name: 'naturaleza',\n        lead: 'Completa la ruta con paisajes esc\u00e9nicos, miradores y propuestas centradas en conservaci\u00f3n y naturaleza abierta.',\n        ids: [\n          'field_s2_nat_t',\n          'interes_naturaleza',\n          'aclaracion_naturaleza',\n          'nat_ruta_panorama_blyde',\n          'nat_centros_conservacion'\n        ]\n      }\n    ];\n\n    cards.forEach(function(spec) {\n      var card = document.createElement('section');\n      card.className = 'vam-experience-card vam-experience-card--' + spec.name;\n\n      spec.ids.forEach(function(id) {\n        var el = byGroup(stepContainer, id);\n        if (el) card.appendChild(el);\n      });\n\n      if (!card.children.length) return;\n\n      var groups = Array.prototype.slice.call(card.children);\n      var titleGroup = groups.find(function(node) {\n        return node.classList.contains('elementor-field-type-html');\n      });\n      var radioGroup = groups.find(function(node) {\n        return node.classList.contains('elementor-field-type-radio');\n      });\n      var textareaGroup = groups.find(function(node) {\n        return node.classList.contains('elementor-field-type-textarea');\n      });\n      var detailGroups = groups.filter(function(node) {\n        return node !== titleGroup && node !== radioGroup && node !== textareaGroup;\n      });\n\n      card.innerHTML = '';\n\n      if (titleGroup) {\n        var header = document.createElement('div');\n        header.className = 'vam-experience-card__header';\n        var headerTop = document.createElement('div');\n        headerTop.className = 'vam-experience-card__head-top';\n\n        var status = document.createElement('div');\n        status.className = 'vam-experience-card__status';\n        status.textContent = 'Opcional';\n\n        headerTop.appendChild(titleGroup);\n        headerTop.appendChild(status);\n        header.appendChild(headerTop);\n\n        if (spec.lead) {\n          var lead = document.createElement('p');\n          lead.className = 'vam-experience-card__lead';\n          lead.textContent = spec.lead;\n          header.appendChild(lead);\n        }\n\n        card.appendChild(header);\n      }\n\n      if (radioGroup) {\n        decorateInterestGroup(radioGroup);\n        var decision = document.createElement('div');\n        decision.className = 'vam-experience-card__decision';\n        decision.appendChild(radioGroup);\n        card.appendChild(decision);\n      }\n\n      var details = document.createElement('div');\n      details.className = 'vam-experience-card__details';\n\n      if (textareaGroup) {\n        var advice = document.createElement('div');\n        advice.className = 'vam-experience-card__advice';\n        advice.appendChild(textareaGroup);\n        details.appendChild(advice);\n      }\n\n      var currentSection = null;\n      var currentOptions = null;\n\n      detailGroups.forEach(function(node) {\n        if (node.classList.contains('elementor-field-type-html')) {\n          if (spec.name === 'safaris') {\n            decorateSafariSectionHeading(node);\n          }\n          currentSection = document.createElement('div');\n          currentSection.className = 'vam-experience-subsection';\n          currentOptions = document.createElement('div');\n          currentOptions.className = 'vam-experience-subsection__options';\n          currentSection.appendChild(node);\n          currentSection.appendChild(currentOptions);\n          details.appendChild(currentSection);\n          return;\n        }\n\n        if (!currentSection) {\n          currentSection = document.createElement('div');\n          currentSection.className = 'vam-experience-subsection vam-experience-subsection--flat';\n          currentOptions = document.createElement('div');\n          currentOptions.className = 'vam-experience-subsection__options';\n          currentSection.appendChild(currentOptions);\n          details.appendChild(currentSection);\n        }\n\n        currentOptions.appendChild(node);\n      });\n\n      if (details.children.length) {\n        card.appendChild(details);\n      }\n\n      grid.appendChild(card);\n    });\n\n    if (intro) {\n      intro.insertAdjacentElement('afterend', note);\n      note.insertAdjacentElement('afterend', grid);\n    } else {\n      stepContainer.appendChild(note);\n      stepContainer.appendChild(grid);\n    }\n    stepContainer.dataset.vamExperienceBuilt = '1';\n  }\n\n  function init(form) {\n    if (form.dataset.vamInit === '1') return;\n    form.dataset.vamInit = '1';\n    var i18n = getFormI18n();\n\n    var wrapper = form.querySelector('.elementor-form-fields-wrapper');\n    if (!wrapper) return;\n\n    var prevBtn = form.querySelector('.e-form__buttons__previous');\n    var nextBtn = form.querySelector('.e-form__buttons__next');\n    var submitBtn = form.querySelector('.e-form__buttons__submit');\n    if (!prevBtn || !nextBtn || !submitBtn) {\n      setStatus(form, 'error', i18n.structureError);\n      return;\n    }\n    submitBtn.querySelector('.elementor-button-text').textContent = i18n.submit;\n\n    ensureBackendHelpers(form);\n    initPhoneField(form);\n\n    var children = Array.prototype.slice.call(wrapper.children);\n    var steps = [];\n    var current = null;\n\n    children.forEach(function(el) {\n      if (el.classList.contains('elementor-field-type-step')) {\n        current = {\n          marker: el.querySelector('.e-field-step'),\n          markerEl: el,\n          groups: []\n        };\n        steps.push(current);\n      } else if (current) {\n        current.groups.push(el);\n      }\n    });\n\n    steps.forEach(function(step, index) {\n      var container = document.createElement('div');\n      container.className = 'vam-step vam-step--' + (index + 1);\n      container.setAttribute('data-step', String(index + 1));\n      step.container = container;\n      step.markerEl.insertAdjacentElement('afterend', container);\n      step.groups.forEach(function(group) {\n        container.appendChild(group);\n      });\n    });\n\n    buildExperienceCards(steps[1] && steps[1].container);\n    bindOptionClicks(form);\n\n    var indicators = form.querySelector('.e-form__indicators');\n    indicators.innerHTML = '';\n    function shortStepLabel(fullLabel, index) {\n      return i18n.stepLabels[index] || fullLabel.replace(\/^(PASO|STEP)\\s+\\d+\\s*-\\s*\/i, '').trim();\n    }\n\n    steps.forEach(function(step, index) {\n      var item = document.createElement('div');\n      var fullLabel = i18n.stepTitles[index] || step.marker.getAttribute('data-label') || '';\n      var shortLabel = shortStepLabel(fullLabel, index);\n      item.className = 'e-form__indicators__indicator';\n      item.setAttribute('title', fullLabel);\n      item.innerHTML =\n        '<div class=\"e-form__indicators__indicator__number\">' + (index + 1) + '<\/div>' +\n        '<div class=\"e-form__indicators__indicator__label\">' + shortLabel + '<\/div>' +\n        '<div class=\"e-form__indicators__indicator__separator\"><\/div>';\n      indicators.appendChild(item);\n      step.indicator = item;\n    });\n\n    var activeIndex = 0;\n    var firstPaint = true;\n\n    function visibleControl(control) {\n      return !!(control.offsetParent || control === document.activeElement);\n    }\n\n    function syncDisabled() {\n      steps.forEach(function(step, index) {\n        var stepVisible = index === activeIndex && !step.container.hidden;\n        step.container.querySelectorAll('input, select, textarea, button').forEach(function(control) {\n          var enabled = stepVisible && visibleControl(control);\n          control.disabled = !enabled;\n        });\n      });\n    }\n\n    function scheduleStepRefresh() {\n      requestAnimationFrame(function() {\n        requestAnimationFrame(function() {\n          syncSelectedOptions(form);\n          syncExperienceCards(form);\n          syncDisabled();\n        });\n      });\n    }\n\n    function updateIndicators() {\n      steps.forEach(function(step, index) {\n        step.indicator.classList.remove(\n          'e-form__indicators__indicator--state-active',\n          'e-form__indicators__indicator--state-completed',\n          'e-form__indicators__indicator--state-inactive'\n        );\n        if (index < activeIndex) {\n          step.indicator.classList.add('e-form__indicators__indicator--state-completed');\n        } else if (index === activeIndex) {\n          step.indicator.classList.add('e-form__indicators__indicator--state-active');\n        } else {\n          step.indicator.classList.add('e-form__indicators__indicator--state-inactive');\n        }\n      });\n    }\n\n    function updateButtons() {\n      prevBtn.querySelector('.elementor-button-text').textContent = i18n.previous;\n      nextBtn.querySelector('.elementor-button-text').textContent = i18n.next;\n      submitBtn.querySelector('.elementor-button-text').textContent = i18n.submit;\n\n      prevBtn.hidden = activeIndex === 0;\n      nextBtn.hidden = activeIndex === steps.length - 1;\n      submitBtn.hidden = activeIndex !== steps.length - 1;\n    }\n\n    function scrollToFormTop() {\n      if (firstPaint) return;\n      form.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    }\n\n    function showStep(index) {\n      activeIndex = index;\n      steps.forEach(function(step, i) {\n        step.container.hidden = i !== activeIndex;\n      });\n      updateIndicators();\n      updateButtons();\n      scheduleStepRefresh();\n      window.setTimeout(function() {\n        syncPhoneLayout(form);\n      }, 0);\n      window.setTimeout(function() {\n        syncPhoneLayout(form);\n      }, 250);\n      scrollToFormTop();\n      firstPaint = false;\n    }\n\n    function validateCurrentStep() {\n      syncDisabled();\n      if (!validateContactDetails(steps[activeIndex])) {\n        return form.reportValidity();\n      }\n      return form.reportValidity();\n    }\n\n    prevBtn.addEventListener('click', function() {\n      showStep(Math.max(0, activeIndex - 1));\n    });\n\n    nextBtn.addEventListener('click', function() {\n      if (!validateCurrentStep()) return;\n      showStep(Math.min(steps.length - 1, activeIndex + 1));\n    });\n\n    form.addEventListener('keydown', function(event) {\n      if (event.key !== 'Enter') return;\n      if (event.target && event.target.tagName === 'TEXTAREA') return;\n      if (activeIndex >= steps.length - 1) return;\n      event.preventDefault();\n      nextBtn.click();\n    });\n\n    form.addEventListener('change', function() {\n      scheduleStepRefresh();\n    });\n\n    form.addEventListener('input', function() {\n      scheduleStepRefresh();\n    });\n\n    form.addEventListener('submit', function(event) {\n      event.preventDefault();\n      if (!validateCurrentStep()) return;\n      setStatus(form, '', '');\n      setSubmitting(form, true);\n\n      submitToBackend(form).then(function(result) {\n        setStatus(form, 'success', i18n.submitSuccess);\n        window.location.href = i18n.redirect || result.redirect;\n      }).catch(function(error) {\n        setStatus(form, 'error', error && error.message ? error.message : i18n.submitFailed);\n      }).finally(function() {\n        setSubmitting(form, false);\n      });\n    });\n\n    syncSelectedOptions(form);\n    syncExperienceCards(form);\n    showStep(0);\n  }\n\n  function boot() {\n    document.querySelectorAll('form.vam-html-form').forEach(init);\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\n<\/div>\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-2f25198b elementor-widget__width-initial elementor-widget elementor-widget-spacer\" data-id=\"2f25198b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4564b2c7 elementor-widget__width-initial elementor-widget elementor-widget-spacer\" data-id=\"4564b2c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Quer criar o seu safari \u00e0 medida? Preencha o nosso formul\u00e1rio em 6 passos simples para conhecermos melhor os seus gostos e criarmos uma viagem inesquec\u00edvel para si.<\/p>","protected":false},"author":1,"featured_media":3147,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3357","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/pages\/3357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/comments?post=3357"}],"version-history":[{"count":133,"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/pages\/3357\/revisions"}],"predecessor-version":[{"id":3614,"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/pages\/3357\/revisions\/3614"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/media\/3147"}],"wp:attachment":[{"href":"https:\/\/elephantsafarisafrica.com\/pt\/wp-json\/wp\/v2\/media?parent=3357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}