{"id":4243,"date":"2025-04-14T11:26:39","date_gmt":"2025-04-14T11:26:39","guid":{"rendered":"https:\/\/adventure-hunt.com\/?page_id=4243"},"modified":"2026-09-30T14:07:25","modified_gmt":"2026-09-30T14:07:25","slug":"viator","status":"publish","type":"page","link":"https:\/\/adventure-hunt.com\/sv\/viator\/","title":{"rendered":"Viator"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Appointment Booking&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; background_enable_color=&#8221;off&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{%22#344e41%22:%91%22background_color%22%93}&#8221;][et_pb_row custom_padding_last_edited=&#8221;on|desktop&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;c9cfaba2-2263-4f35-8227-8d16ca8bd1cc&#8221; background_color=&#8221;#FFFFFF&#8221; custom_padding=&#8221;60px|60px|60px|60px|true|true&#8221; custom_padding_tablet=&#8221;30px|30px|30px|30px|true|true&#8221; custom_padding_phone=&#8221;20px|20px|20px|20px|true|true&#8221; border_radii=&#8221;on|6px|6px|6px|6px&#8221; border_radii_tablet=&#8221;on|30px|30px|30px|30px&#8221; border_radii_phone=&#8221;on|20px|20px|20px|20px&#8221; border_radii_last_edited=&#8221;off|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;24px&#8221; box_shadow_blur=&#8221;72px&#8221; box_shadow_spread=&#8221;-12px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.12)&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;73121f80-a3ef-4484-8763-c3f18e3c56d2&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Confirm your Adventure Hunt&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;c33f07d9-41e0-421a-8799-5799df695cce&#8221; title_level=&#8221;h2&#8243; title_font=&#8221;|Abril Fatface_weight|||||||&#8221; title_text_align=&#8221;center&#8221; title_text_color=&#8221;#0e0c19&#8243; title_font_size=&#8221;50px&#8221; title_line_height=&#8221;1.2em&#8221; display_conditions=&#8221;W3siaWQiOiIwOWQ2MmZmYS04YWU1LTRhNjYtYTcyNC0xMjAzN2E2ZDBjN2QiLCJjb25kaXRpb24iOiJ1cmxQYXJhbWV0ZXIiLCJjb25kaXRpb25TZXR0aW5ncyI6eyJzZWxlY3RVcmxQYXJhbWV0ZXIiOiJzcGVjaWZpY1VybFBhcmFtZXRlciIsInVybFBhcmFtZXRlck5hbWUiOiJzdGF0dXMiLCJkaXNwbGF5UnVsZSI6ImRvZXNOb3RFeGlzdCIsInVybFBhcmFtZXRlclZhbHVlIjoiVVJMIFBhcmFtZXRlciBWYWx1ZSIsImFkbWluTGFiZWwiOiJVUkwgUGFyYW1ldGVyIiwiZW5hYmxlQ29uZGl0aW9uIjoib24ifSwib3BlcmF0b3IiOiJPUiJ9XQ==&#8221; custom_margin=&#8221;||10px||false|false&#8221; title_font_size_tablet=&#8221;28px&#8221; title_font_size_phone=&#8221;20px&#8221; title_font_size_last_edited=&#8221;on|phone&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_heading title=&#8221;Confirmation Sent&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;c33f07d9-41e0-421a-8799-5799df695cce&#8221; title_level=&#8221;h2&#8243; title_font=&#8221;|Abril Fatface_weight|||||||&#8221; title_text_align=&#8221;center&#8221; title_text_color=&#8221;#0e0c19&#8243; title_font_size=&#8221;50px&#8221; title_line_height=&#8221;1.2em&#8221; display_conditions=&#8221;W3siaWQiOiJjOWMxNmMwMS05NTA2LTQ4ZGUtYWU0ZS02ZTNkMGMwOTI2NjYiLCJjb25kaXRpb24iOiJ1cmxQYXJhbWV0ZXIiLCJjb25kaXRpb25TZXR0aW5ncyI6eyJzZWxlY3RVcmxQYXJhbWV0ZXIiOiJzcGVjaWZpY1VybFBhcmFtZXRlciIsInVybFBhcmFtZXRlck5hbWUiOiJzdGF0dXMiLCJkaXNwbGF5UnVsZSI6ImV4aXN0IiwidXJsUGFyYW1ldGVyVmFsdWUiOiJVUkwgUGFyYW1ldGVyIFZhbHVlIiwiYWRtaW5MYWJlbCI6IlVSTCBQYXJhbWV0ZXIiLCJlbmFibGVDb25kaXRpb24iOiJvbiJ9LCJvcGVyYXRvciI6Ik9SIn1d&#8221; custom_margin=&#8221;||10px||false|false&#8221; title_font_size_tablet=&#8221;28px&#8221; title_font_size_phone=&#8221;20px&#8221; title_font_size_last_edited=&#8221;on|phone&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_contact_form captcha=&#8221;off&#8221; email=&#8221;kq1jkqs9@robot.zapier.com&#8221; title=&#8221;Fill out the form below to confirm your Adventure Hunt. On your Viator Ticket, find the 10-digit Booking Reference number. There is an example shown below. The confirmation number, which you may see, is not used by Adventure Hunt. The booking reference may start with %22BR-%22.&#8221; custom_message=&#8221;aaa# %%name%%||et_pb_line_break_holder||bbb# %%Email%%||et_pb_line_break_holder||ccc# %%Reference%%||et_pb_line_break_holder||||et_pb_line_break_holder||We use a # instead of a : becauuse in French there is an additional space added before the :&#8221; use_redirect=&#8221;on&#8221; redirect_url=&#8221;https:\/\/adventure-hunt.com\/viator\/?status=sent&#8221; success_message=&#8221;Submitting form, please wait &#8230;&#8230;&#8221; module_class=&#8221;dt-cf &#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;347de7c5-8eec-4fb2-89ad-e07c220a4ead&#8221; _unique_id=&#8221;ceddc97d-3019-4508-a1f2-667b6f23809b&#8221; form_field_background_color=&#8221;RGBA(255,255,255,0)&#8221; form_field_text_color=&#8221;#3c3a47&#8243; form_field_custom_margin=&#8221;||20px||false|false&#8221; form_field_custom_padding=&#8221;18px||18px||true|false&#8221; title_font=&#8221;&#8211;et_global_body_font|Abril Fatface_weight|||||||&#8221; title_text_color=&#8221;#0e0c19&#8243; title_font_size=&#8221;16px&#8221; title_line_height=&#8221;1.2em&#8221; captcha_font=&#8221;Poppins|Poppins_weight|||||||&#8221; form_field_font=&#8221;Poppins|Poppins_weight|||||||&#8221; form_field_font_size=&#8221;16px&#8221; custom_button=&#8221;on&#8221; button_text_size=&#8221;14px&#8221; button_text_color=&#8221;#FFFFFF&#8221; button_bg_color=&#8221;#344e41&#8243; button_border_width=&#8221;0px&#8221; button_border_radius=&#8221;100px&#8221; button_font=&#8221;Poppins|700|||||||&#8221; button_custom_margin=&#8221;10px||||false|false&#8221; button_custom_padding=&#8221;12px|24px|12px|24px|true|true&#8221; display_conditions=&#8221;W3siaWQiOiI3ZjFlNWI0MS0yNjQ2LTRiYWYtYmU4Yi1lZWEwY2ZjNTdjMTYiLCJjb25kaXRpb24iOiJ1cmxQYXJhbWV0ZXIiLCJjb25kaXRpb25TZXR0aW5ncyI6eyJzZWxlY3RVcmxQYXJhbWV0ZXIiOiJzcGVjaWZpY1VybFBhcmFtZXRlciIsInVybFBhcmFtZXRlck5hbWUiOiJzdGF0dXMiLCJkaXNwbGF5UnVsZSI6ImRvZXNOb3RFeGlzdCIsInVybFBhcmFtZXRlclZhbHVlIjoiVVJMIFBhcmFtZXRlciBWYWx1ZSIsImFkbWluTGFiZWwiOiJVUkwgUGFyYW1ldGVyIiwiZW5hYmxlQ29uZGl0aW9uIjoib24ifSwib3BlcmF0b3IiOiJPUiJ9XQ==&#8221; title_font_size_tablet=&#8221;28px&#8221; title_font_size_phone=&#8221;20px&#8221; title_font_size_last_edited=&#8221;on|desktop&#8221; border_radii=&#8221;on|6px|6px|6px|6px&#8221; border_width_all=&#8221;2px&#8221; border_color_all=&#8221;rgba(0,0,0,0.08)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_contact_field field_id=&#8221;Reference&#8221; field_title=&#8221;Viator Booking Reference (10 digits, booking reference, not the confirmation number)&#8221; min_length=&#8221;10&#8243; max_length=&#8221;10&#8243; allowed_symbols=&#8221;numbers&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Name&#8221; field_title=&#8221;Name&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Email&#8221; field_title=&#8221;Email Address&#8221; field_type=&#8221;email&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_contact_field][\/et_pb_contact_form][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<style><!-- [et_pb_line_break_holder] -->\/* Validation messages shown beside the Submit button *\/<!-- [et_pb_line_break_holder] -->#ah-validation-messages {<!-- [et_pb_line_break_holder] -->    display: inline-block;<!-- [et_pb_line_break_holder] -->    margin-right: 12px;<!-- [et_pb_line_break_holder] -->    font-size: 13px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    vertical-align: middle;<!-- [et_pb_line_break_holder] -->    text-align: right;<!-- [et_pb_line_break_holder] -->    flex: 1;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#ah-validation-messages .checking {<!-- [et_pb_line_break_holder] -->    color: #666;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#ah-validation-messages .valid {<!-- [et_pb_line_break_holder] -->    color: #17823b;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#ah-validation-messages .invalid,<!-- [et_pb_line_break_holder] -->#ah-validation-messages .error {<!-- [et_pb_line_break_holder] -->    color: #c62828;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#ah-validation-messages > div + div {<!-- [et_pb_line_break_holder] -->    margin-top: 2px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.et_contact_bottom_container {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 480px) {<!-- [et_pb_line_break_holder] -->    #ah-validation-messages {<!-- [et_pb_line_break_holder] -->        font-size: 12px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const bookingField = document.querySelector('#et_pb_contact_reference_0');<!-- [et_pb_line_break_holder] -->    const emailField   = document.querySelector('#et_pb_contact_email_0');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!bookingField || !emailField) {<!-- [et_pb_line_break_holder] -->        console.log('AH validation: required fields not found');<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const form = bookingField.closest('form');<!-- [et_pb_line_break_holder] -->    const submitButton = form<!-- [et_pb_line_break_holder] -->        ? form.querySelector('button[type=\"submit\"]')<!-- [et_pb_line_break_holder] -->        : null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!form || !submitButton) {<!-- [et_pb_line_break_holder] -->        console.log('AH validation: form or submit button not found');<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ---------------------------------------------------------<!-- [et_pb_line_break_holder] -->       LANGUAGE<!-- [et_pb_line_break_holder] -->       --------------------------------------------------------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const pageLang =<!-- [et_pb_line_break_holder] -->        (document.documentElement.lang || 'en').toLowerCase();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const lang = pageLang.split('-')[0];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const messages = {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        en: {<!-- [et_pb_line_break_holder] -->            bookingChecking: 'Checking booking reference...',<!-- [et_pb_line_break_holder] -->            bookingValid: '\u2713 Booking reference confirmed',<!-- [et_pb_line_break_holder] -->            bookingInvalid: 'Booking reference not found. Please check the number.',<!-- [et_pb_line_break_holder] -->            bookingError: 'Unable to check booking reference. Please try again.',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailChecking: 'Checking email address...',<!-- [et_pb_line_break_holder] -->            emailValid: '\u2713 Email domain confirmed',<!-- [et_pb_line_break_holder] -->            emailInvalid: 'The email domain could not be found. Please check your email address.'<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        es: {<!-- [et_pb_line_break_holder] -->            bookingChecking: 'Comprobando la referencia de reserva...',<!-- [et_pb_line_break_holder] -->            bookingValid: '\u2713 Referencia de reserva confirmada',<!-- [et_pb_line_break_holder] -->            bookingInvalid: 'No se ha encontrado la referencia de reserva. Comprueba el n\u00famero.',<!-- [et_pb_line_break_holder] -->            bookingError: 'No se ha podido comprobar la referencia de reserva. Int\u00e9ntalo de nuevo.',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailChecking: 'Comprobando la direcci\u00f3n de correo electr\u00f3nico...',<!-- [et_pb_line_break_holder] -->            emailValid: '\u2713 Dominio de correo electr\u00f3nico confirmado',<!-- [et_pb_line_break_holder] -->            emailInvalid: 'No se ha encontrado el dominio del correo electr\u00f3nico. Comprueba la direcci\u00f3n.'<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        de: {<!-- [et_pb_line_break_holder] -->            bookingChecking: 'Buchungsreferenz wird \u00fcberpr\u00fcft...',<!-- [et_pb_line_break_holder] -->            bookingValid: '\u2713 Buchungsreferenz best\u00e4tigt',<!-- [et_pb_line_break_holder] -->            bookingInvalid: 'Buchungsreferenz nicht gefunden. Bitte \u00fcberpr\u00fcfe die Nummer.',<!-- [et_pb_line_break_holder] -->            bookingError: 'Die Buchungsreferenz konnte nicht \u00fcberpr\u00fcft werden. Bitte versuche es erneut.',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailChecking: 'E-Mail-Adresse wird \u00fcberpr\u00fcft...',<!-- [et_pb_line_break_holder] -->            emailValid: '\u2713 E-Mail-Domain best\u00e4tigt',<!-- [et_pb_line_break_holder] -->            emailInvalid: 'Die E-Mail-Domain wurde nicht gefunden. Bitte \u00fcberpr\u00fcfe die E-Mail-Adresse.'<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        fr: {<!-- [et_pb_line_break_holder] -->            bookingChecking: 'V\u00e9rification de la r\u00e9f\u00e9rence de r\u00e9servation...',<!-- [et_pb_line_break_holder] -->            bookingValid: '\u2713 R\u00e9f\u00e9rence de r\u00e9servation confirm\u00e9e',<!-- [et_pb_line_break_holder] -->            bookingInvalid: 'R\u00e9f\u00e9rence de r\u00e9servation introuvable. Veuillez v\u00e9rifier le num\u00e9ro.',<!-- [et_pb_line_break_holder] -->            bookingError: 'Impossible de v\u00e9rifier la r\u00e9f\u00e9rence de r\u00e9servation. Veuillez r\u00e9essayer.',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailChecking: 'V\u00e9rification de l\u2019adresse e-mail...',<!-- [et_pb_line_break_holder] -->            emailValid: '\u2713 Domaine de messagerie confirm\u00e9',<!-- [et_pb_line_break_holder] -->            emailInvalid: 'Le domaine de l\u2019adresse e-mail est introuvable. Veuillez v\u00e9rifier l\u2019adresse.'<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        it: {<!-- [et_pb_line_break_holder] -->            bookingChecking: 'Verifica del riferimento della prenotazione...',<!-- [et_pb_line_break_holder] -->            bookingValid: '\u2713 Riferimento della prenotazione confermato',<!-- [et_pb_line_break_holder] -->            bookingInvalid: 'Riferimento della prenotazione non trovato. Controlla il numero.',<!-- [et_pb_line_break_holder] -->            bookingError: 'Impossibile verificare il riferimento della prenotazione. Riprova.',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailChecking: 'Verifica dell\u2019indirizzo email...',<!-- [et_pb_line_break_holder] -->            emailValid: '\u2713 Dominio email confermato',<!-- [et_pb_line_break_holder] -->            emailInvalid: 'Il dominio dell\u2019indirizzo email non \u00e8 stato trovato. Controlla l\u2019indirizzo.'<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        pt: {<!-- [et_pb_line_break_holder] -->            bookingChecking: 'A verificar a refer\u00eancia da reserva...',<!-- [et_pb_line_break_holder] -->            bookingValid: '\u2713 Refer\u00eancia da reserva confirmada',<!-- [et_pb_line_break_holder] -->            bookingInvalid: 'Refer\u00eancia da reserva n\u00e3o encontrada. Verifique o n\u00famero.',<!-- [et_pb_line_break_holder] -->            bookingError: 'N\u00e3o foi poss\u00edvel verificar a refer\u00eancia da reserva. Tente novamente.',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailChecking: 'A verificar o endere\u00e7o de email...',<!-- [et_pb_line_break_holder] -->            emailValid: '\u2713 Dom\u00ednio de email confirmado',<!-- [et_pb_line_break_holder] -->            emailInvalid: 'O dom\u00ednio do endere\u00e7o de email n\u00e3o foi encontrado. Verifique o endere\u00e7o.'<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        nl: {<!-- [et_pb_line_break_holder] -->            bookingChecking: 'Boekingsreferentie controleren...',<!-- [et_pb_line_break_holder] -->            bookingValid: '\u2713 Boekingsreferentie bevestigd',<!-- [et_pb_line_break_holder] -->            bookingInvalid: 'Boekingsreferentie niet gevonden. Controleer het nummer.',<!-- [et_pb_line_break_holder] -->            bookingError: 'De boekingsreferentie kon niet worden gecontroleerd. Probeer het opnieuw.',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailChecking: 'E-mailadres controleren...',<!-- [et_pb_line_break_holder] -->            emailValid: '\u2713 E-maildomein bevestigd',<!-- [et_pb_line_break_holder] -->            emailInvalid: 'Het domein van het e-mailadres is niet gevonden. Controleer het adres.'<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const text = messages[lang] || messages.en;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ---------------------------------------------------------<!-- [et_pb_line_break_holder] -->       STATUS AREA<!-- [et_pb_line_break_holder] -->       --------------------------------------------------------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const statusArea = document.createElement('div');<!-- [et_pb_line_break_holder] -->    statusArea.id = 'ah-validation-messages';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const bookingStatus = document.createElement('div');<!-- [et_pb_line_break_holder] -->    const emailStatus   = document.createElement('div');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    statusArea.appendChild(bookingStatus);<!-- [et_pb_line_break_holder] -->    statusArea.appendChild(emailStatus);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    submitButton.parentNode.insertBefore(<!-- [et_pb_line_break_holder] -->        statusArea,<!-- [et_pb_line_break_holder] -->        submitButton<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function setStatus(element, type, message) {<!-- [et_pb_line_break_holder] -->        element.className = type;<!-- [et_pb_line_break_holder] -->        element.textContent = message;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function clearStatus(element) {<!-- [et_pb_line_break_holder] -->        element.className = '';<!-- [et_pb_line_break_holder] -->        element.textContent = '';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =========================================================<!-- [et_pb_line_break_holder] -->       VIATOR BOOKING VALIDATION<!-- [et_pb_line_break_holder] -->       ========================================================= *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let validatedReference = null;<!-- [et_pb_line_break_holder] -->    let bookingValidationInProgress = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    bookingField.addEventListener('input', function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            bookingField.value.trim() !==<!-- [et_pb_line_break_holder] -->            validatedReference<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            validatedReference = null;<!-- [et_pb_line_break_holder] -->            clearStatus(bookingStatus);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    bookingField.addEventListener('blur', function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const bookingReference =<!-- [et_pb_line_break_holder] -->            bookingField.value.trim();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!bookingReference) {<!-- [et_pb_line_break_holder] -->            validatedReference = null;<!-- [et_pb_line_break_holder] -->            clearStatus(bookingStatus);<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Already successfully checked.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            bookingReference ===<!-- [et_pb_line_break_holder] -->            validatedReference<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (bookingValidationInProgress) {<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        bookingValidationInProgress = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        setStatus(<!-- [et_pb_line_break_holder] -->            bookingStatus,<!-- [et_pb_line_break_holder] -->            'checking',<!-- [et_pb_line_break_holder] -->            text.bookingChecking<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        fetch(<!-- [et_pb_line_break_holder] -->            'https:\/\/hook.eu1.make.com\/0d5cbiaf7u868rk0kc6qxa6x6fvgsrwk',<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                method: 'POST',<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                headers: {<!-- [et_pb_line_break_holder] -->                    'Content-Type':<!-- [et_pb_line_break_holder] -->                        'application\/json'<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                body: JSON.stringify({<!-- [et_pb_line_break_holder] -->                    bookingReference:<!-- [et_pb_line_break_holder] -->                        bookingReference<!-- [et_pb_line_break_holder] -->                })<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .then(response => {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (!response.ok) {<!-- [et_pb_line_break_holder] -->                throw new Error(<!-- [et_pb_line_break_holder] -->                    'HTTP ' + response.status<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            return response.json();<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .then(data => {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (data.valid === true) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                validatedReference =<!-- [et_pb_line_break_holder] -->                    bookingReference;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                setStatus(<!-- [et_pb_line_break_holder] -->                    bookingStatus,<!-- [et_pb_line_break_holder] -->                    'valid',<!-- [et_pb_line_break_holder] -->                    text.bookingValid<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                validatedReference = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                setStatus(<!-- [et_pb_line_break_holder] -->                    bookingStatus,<!-- [et_pb_line_break_holder] -->                    'invalid',<!-- [et_pb_line_break_holder] -->                    text.bookingInvalid<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .catch(error => {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            console.error(<!-- [et_pb_line_break_holder] -->                'Viator validation error:',<!-- [et_pb_line_break_holder] -->                error<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            validatedReference = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setStatus(<!-- [et_pb_line_break_holder] -->                bookingStatus,<!-- [et_pb_line_break_holder] -->                'error',<!-- [et_pb_line_break_holder] -->                text.bookingError<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .finally(() => {<!-- [et_pb_line_break_holder] -->            bookingValidationInProgress = false;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =========================================================<!-- [et_pb_line_break_holder] -->       EMAIL DOMAIN VALIDATION<!-- [et_pb_line_break_holder] -->       ========================================================= *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let validatedEmailDomain = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/*<!-- [et_pb_line_break_holder] -->     * true  = domain positively validated<!-- [et_pb_line_break_holder] -->     * false = domain positively failed DNS validation<!-- [et_pb_line_break_holder] -->     * null  = not checked \/ inconclusive<!-- [et_pb_line_break_holder] -->     *\/<!-- [et_pb_line_break_holder] -->    let emailDomainValid = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let emailValidationInProgress = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/*<!-- [et_pb_line_break_holder] -->     * DNS-over-HTTPS query.<!-- [et_pb_line_break_holder] -->     *<!-- [et_pb_line_break_holder] -->     * Uses Google's public DNS JSON endpoint.<!-- [et_pb_line_break_holder] -->     *\/<!-- [et_pb_line_break_holder] -->    async function dnsLookup(domain, type) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const url =<!-- [et_pb_line_break_holder] -->            'https:\/\/dns.google\/resolve?name=' +<!-- [et_pb_line_break_holder] -->            encodeURIComponent(domain) +<!-- [et_pb_line_break_holder] -->            '&type=' +<!-- [et_pb_line_break_holder] -->            encodeURIComponent(type);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const response = await fetch(url, {<!-- [et_pb_line_break_holder] -->            method: 'GET',<!-- [et_pb_line_break_holder] -->            headers: {<!-- [et_pb_line_break_holder] -->                'Accept': 'application\/dns-json'<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!response.ok) {<!-- [et_pb_line_break_holder] -->            throw new Error(<!-- [et_pb_line_break_holder] -->                'DNS HTTP ' + response.status<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return await response.json();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    async function validateEmailDomain(domain) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * First choice: MX records.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->        const mx = await dnsLookup(domain, 'MX');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            mx.Status === 0 &&<!-- [et_pb_line_break_holder] -->            Array.isArray(mx.Answer) &&<!-- [et_pb_line_break_holder] -->            mx.Answer.length > 0<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * No MX.<!-- [et_pb_line_break_holder] -->         *<!-- [et_pb_line_break_holder] -->         * A domain is still technically capable of<!-- [et_pb_line_break_holder] -->         * receiving mail via an address record, so check A.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->        const a = await dnsLookup(domain, 'A');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            a.Status === 0 &&<!-- [et_pb_line_break_holder] -->            Array.isArray(a.Answer) &&<!-- [et_pb_line_break_holder] -->            a.Answer.length > 0<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Finally check IPv6.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->        const aaaa = await dnsLookup(<!-- [et_pb_line_break_holder] -->            domain,<!-- [et_pb_line_break_holder] -->            'AAAA'<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            aaaa.Status === 0 &&<!-- [et_pb_line_break_holder] -->            Array.isArray(aaaa.Answer) &&<!-- [et_pb_line_break_holder] -->            aaaa.Answer.length > 0<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * No MX, A or AAAA records found.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->        return false;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    emailField.addEventListener('input', function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const email =<!-- [et_pb_line_break_holder] -->            emailField.value.trim();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const atPosition =<!-- [et_pb_line_break_holder] -->            email.lastIndexOf('@');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const currentDomain =<!-- [et_pb_line_break_holder] -->            atPosition > -1<!-- [et_pb_line_break_holder] -->                ? email<!-- [et_pb_line_break_holder] -->                    .substring(atPosition + 1)<!-- [et_pb_line_break_holder] -->                    .toLowerCase()<!-- [et_pb_line_break_holder] -->                : null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            currentDomain !==<!-- [et_pb_line_break_holder] -->            validatedEmailDomain<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            validatedEmailDomain = null;<!-- [et_pb_line_break_holder] -->            emailDomainValid = null;<!-- [et_pb_line_break_holder] -->            clearStatus(emailStatus);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    emailField.addEventListener('blur', async function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const email =<!-- [et_pb_line_break_holder] -->            emailField.value.trim();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Divi handles basic email syntax.<!-- [et_pb_line_break_holder] -->         * We only need a usable domain.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->        const atPosition =<!-- [et_pb_line_break_holder] -->            email.lastIndexOf('@');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            atPosition < 1 ||<!-- [et_pb_line_break_holder] -->            atPosition === email.length - 1<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const domain =<!-- [et_pb_line_break_holder] -->            email<!-- [et_pb_line_break_holder] -->                .substring(atPosition + 1)<!-- [et_pb_line_break_holder] -->                .toLowerCase();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Already checked this domain.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->            domain === validatedEmailDomain &&<!-- [et_pb_line_break_holder] -->            emailDomainValid === true<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (emailValidationInProgress) {<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        emailValidationInProgress = true;<!-- [et_pb_line_break_holder] -->        emailDomainValid = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        setStatus(<!-- [et_pb_line_break_holder] -->            emailStatus,<!-- [et_pb_line_break_holder] -->            'checking',<!-- [et_pb_line_break_holder] -->            text.emailChecking<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const valid =<!-- [et_pb_line_break_holder] -->                await validateEmailDomain(<!-- [et_pb_line_break_holder] -->                    domain<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            validatedEmailDomain = domain;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (valid) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                emailDomainValid = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                setStatus(<!-- [et_pb_line_break_holder] -->                    emailStatus,<!-- [et_pb_line_break_holder] -->                    'valid',<!-- [et_pb_line_break_holder] -->                    text.emailValid<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                emailDomainValid = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                setStatus(<!-- [et_pb_line_break_holder] -->                    emailStatus,<!-- [et_pb_line_break_holder] -->                    'invalid',<!-- [et_pb_line_break_holder] -->                    text.emailInvalid<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        catch (error) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            console.error(<!-- [et_pb_line_break_holder] -->                'Email DNS validation error:',<!-- [et_pb_line_break_holder] -->                error<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/*<!-- [et_pb_line_break_holder] -->             * IMPORTANT:<!-- [et_pb_line_break_holder] -->             *<!-- [et_pb_line_break_holder] -->             * A DNS service\/network failure should NOT<!-- [et_pb_line_break_holder] -->             * block a legitimate customer.<!-- [et_pb_line_break_holder] -->             *<!-- [et_pb_line_break_holder] -->             * Treat the result as inconclusive and allow<!-- [et_pb_line_break_holder] -->             * Divi's normal email validation to handle it.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            validatedEmailDomain = null;<!-- [et_pb_line_break_holder] -->            emailDomainValid = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            clearStatus(emailStatus);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        finally {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            emailValidationInProgress = false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =========================================================<!-- [et_pb_line_break_holder] -->       FINAL SUBMISSION GATE<!-- [et_pb_line_break_holder] -->       ========================================================= *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    form.addEventListener(<!-- [et_pb_line_break_holder] -->        'submit',<!-- [et_pb_line_break_holder] -->        function (event) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const currentReference =<!-- [et_pb_line_break_holder] -->                bookingField.value.trim();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/*<!-- [et_pb_line_break_holder] -->             * BOOKING REFERENCE<!-- [et_pb_line_break_holder] -->             *<!-- [et_pb_line_break_holder] -->             * This MUST have successfully passed Make.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            if (<!-- [et_pb_line_break_holder] -->                !validatedReference ||<!-- [et_pb_line_break_holder] -->                currentReference !==<!-- [et_pb_line_break_holder] -->                    validatedReference<!-- [et_pb_line_break_holder] -->            ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                event.preventDefault();<!-- [et_pb_line_break_holder] -->                event.stopImmediatePropagation();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/*<!-- [et_pb_line_break_holder] -->                 * If Make is currently running,<!-- [et_pb_line_break_holder] -->                 * retain the Checking message.<!-- [et_pb_line_break_holder] -->                 *\/<!-- [et_pb_line_break_holder] -->                if (<!-- [et_pb_line_break_holder] -->                    !bookingValidationInProgress<!-- [et_pb_line_break_holder] -->                ) {<!-- [et_pb_line_break_holder] -->                    setStatus(<!-- [et_pb_line_break_holder] -->                        bookingStatus,<!-- [et_pb_line_break_holder] -->                        'invalid',<!-- [et_pb_line_break_holder] -->                        text.bookingInvalid<!-- [et_pb_line_break_holder] -->                    );<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                return false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/*<!-- [et_pb_line_break_holder] -->             * EMAIL DOMAIN<!-- [et_pb_line_break_holder] -->             *<!-- [et_pb_line_break_holder] -->             * Block ONLY when DNS has positively<!-- [et_pb_line_break_holder] -->             * returned an invalid domain.<!-- [et_pb_line_break_holder] -->             *<!-- [et_pb_line_break_holder] -->             * A DNS\/network failure does not block.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            if (emailDomainValid === false) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                event.preventDefault();<!-- [et_pb_line_break_holder] -->                event.stopImmediatePropagation();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                setStatus(<!-- [et_pb_line_break_holder] -->                    emailStatus,<!-- [et_pb_line_break_holder] -->                    'invalid',<!-- [et_pb_line_break_holder] -->                    text.emailInvalid<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                emailField.focus();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                return false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/*<!-- [et_pb_line_break_holder] -->             * Everything is OK.<!-- [et_pb_line_break_holder] -->             *<!-- [et_pb_line_break_holder] -->             * Do nothing and allow Divi to submit<!-- [et_pb_line_break_holder] -->             * normally.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        true<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; display_conditions=&#8221;W3siaWQiOiI1Mjg2YWI5YS1kYWZmLTRjYTgtODczOS1iMjMxYzU5MWI3MjkiLCJjb25kaXRpb24iOiJ1cmxQYXJhbWV0ZXIiLCJjb25kaXRpb25TZXR0aW5ncyI6eyJzZWxlY3RVcmxQYXJhbWV0ZXIiOiJzcGVjaWZpY1VybFBhcmFtZXRlciIsInVybFBhcmFtZXRlck5hbWUiOiJzdGF0dXMiLCJkaXNwbGF5UnVsZSI6ImV4aXN0IiwidXJsUGFyYW1ldGVyVmFsdWUiOiJVUkwgUGFyYW1ldGVyIFZhbHVlIiwiYWRtaW5MYWJlbCI6IlVSTCBQYXJhbWV0ZXIiLCJlbmFibGVDb25kaXRpb24iOiJvbiJ9LCJvcGVyYXRvciI6Ik9SIn1d&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Thank you for the details. You will receive your confirmation email shortly. If you do not receive a confirmation email, please check your spam \/ junk folders. If you can\u00b4t find our email after this and you are sure you entered it correctly on the form then complete the form again using a different email address. <a href=\"https:\/\/adventure-hunt.com\/viator\/\">Click here to reload the form.<\/a><\/p>\n<p>[\/et_pb_text][et_pb_text module_id=&#8221;tripadvisor&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; display_conditions=&#8221;W3siaWQiOiI1Mjg2YWI5YS1kYWZmLTRjYTgtODczOS1iMjMxYzU5MWI3MjkiLCJjb25kaXRpb24iOiJ1cmxQYXJhbWV0ZXIiLCJjb25kaXRpb25TZXR0aW5ncyI6eyJzZWxlY3RVcmxQYXJhbWV0ZXIiOiJzcGVjaWZpY1VybFBhcmFtZXRlciIsInVybFBhcmFtZXRlck5hbWUiOiJzdGF0dXMiLCJkaXNwbGF5UnVsZSI6ImRvZXNOb3RFeGlzdCIsInVybFBhcmFtZXRlclZhbHVlIjoiVVJMIFBhcmFtZXRlciBWYWx1ZSIsImFkbWluTGFiZWwiOiJVUkwgUGFyYW1ldGVyIiwiZW5hYmxlQ29uZGl0aW9uIjoib24ifSwib3BlcmF0b3IiOiJPUiJ9XQ==&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>Viator \/ Trip Advisor \/ Booking.com \/ other providers<\/h3>\n<p>Ensure that you use the 10-digit reference that appears on your ticket.<\/p>\n<p>If you booked with Booking.com, the 10-digit booking reference number can only be found by opening the link in your booking confirmation email and clicking &#8220;See the Ticket&#8221;. The longer booking reference number in the body of the email, which possibly starts BK, is <strong>NOT<\/strong> the one we require. <a href=\"#bookingcom\">Click here to see images to guide you<\/a>.<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/adventure-hunt.com\/wp-content\/uploads\/2025\/07\/Viator-email.png&#8221; title_text=&#8221;Viator email&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_divider _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_text module_id=&#8221;bookingcom&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>Booking.com Guide<\/h3>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/adventure-hunt.com\/wp-content\/uploads\/2025\/10\/Booking.com-ticket.png&#8221; title_text=&#8221;Booking.com ticket&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_image src=&#8221;https:\/\/adventure-hunt.com\/wp-content\/uploads\/2025\/10\/Ticket-on-booking.png&#8221; title_text=&#8221;Ticket on booking&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thank you for the details. You will receive your confirmation email shortly. If you do not receive a confirmation email, please check your spam \/ junk folders. If you can\u00b4t find our email after this and you are sure you entered it correctly on the form then complete the form again using a different email [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-4243","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/pages\/4243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/comments?post=4243"}],"version-history":[{"count":14,"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/pages\/4243\/revisions"}],"predecessor-version":[{"id":9001,"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/pages\/4243\/revisions\/9001"}],"wp:attachment":[{"href":"https:\/\/adventure-hunt.com\/sv\/wp-json\/wp\/v2\/media?parent=4243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}