{"id":2154,"date":"2025-01-14T17:23:48","date_gmt":"2025-01-14T17:23:48","guid":{"rendered":"https:\/\/atransfertobrazil.com\/transfer-booking\/"},"modified":"2025-04-10T23:34:45","modified_gmt":"2025-04-10T23:34:45","slug":"transfer-booking","status":"publish","type":"page","link":"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/","title":{"rendered":"Transfer Booking"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px|||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.27.4&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#0f800f 0%|rgba(41,196,169,0) 100%&#8221; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;https:\/\/atransfertobrazil.com\/wp-content\/uploads\/2025\/02\/atransfertobrazil-reservation-cab-taxi-transfer-rio-de-janeiro-brazil-ia-02.jpg&#8221; parallax=&#8221;on&#8221; height=&#8221;400px&#8221; border_radii=&#8221;off|||20px|20px&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; module_class=&#8221;glass padding-medium&#8221; _builder_version=&#8221;4.27.4&#8243; background_enable_image=&#8221;off&#8221; transform_scale=&#8221;170%|170%&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Be Vietnam Pro|||on|||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;40px&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;25px&#8221; text_orientation=&#8221;center&#8221; width_tablet=&#8221;&#8221; width_phone=&#8221;50%&#8221; width_last_edited=&#8221;on|phone&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;12%||0px||false|false&#8221; header_font_size_tablet=&#8221;25px&#8221; header_font_size_phone=&#8221;20px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; text_text_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1>Book Your Transfer<\/h1>\n<p>[\/et_pb_text][et_pb_icon font_icon=&#8221;&#x33;||divi||400&#8243; icon_color=&#8221;#ffffff&#8221; icon_width=&#8221;30px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_icon][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0px|||||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; module_class=&#8221;glass padding-medium&#8221; _builder_version=&#8221;4.27.4&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][dsm_gradient_text gradient_text=&#8221;Your ride, booked in an instant&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h2&#8243; header_font=&#8221;Be Vietnam Pro|600|||||||&#8221; background_color_gradient_direction=&#8221;150deg&#8221; background_color_gradient_stops=&#8221;#0f800f 35%|#eccd0b 50%|#277bef 65%&#8221; text_orientation=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/dsm_gradient_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Text&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<div class=\"mpStyle mptbm_transport_search_area\">\n\t<div class=\"mpTabsNext\">\n\t\t<div class=\"tabListsNext \">\n\t\t\t<div data-tabs-target-next=\"#mptbm_pick_up_details\" class=\"tabItemNext active\" data-open-text=\"1\" data-close-text=\" \" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>1<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Enter Ride Details<\/h6>\n\t\t\t<\/div>\n\t\t\t<div data-tabs-target-next=\"#mptbm_search_result\" class=\"tabItemNext\" data-open-text=\"2\" data-close-text=\"\" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>2<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Choose a vehicle<\/h6>\n\t\t\t<\/div>\n\t\t\t<div data-tabs-target-next=\"#mptbm_order_summary\" class=\"tabItemNext\" data-open-text=\"3\" data-close-text=\"\" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>3<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Place Order<\/h6>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"tabsContentNext\">\n\t\t\t<div data-tabs-next=\"#mptbm_pick_up_details\" class=\"active mptbm_pick_up_details\">\n\t\t\t\t\t\t\t\t\t<div data-tabs-next=\"#mptbm_pick_up_details\" class=\"active mptbm_pick_up_details\">\n\t\t\t\t\t\t\t<div class=\"mptbm_form_details_area fdColumn \">\n\t\n\t\t<div class=\"_dLayout mptbm_search_area inputInline mAuto \">\n\t\t\t<div class=\"mptbm_search_area_header\">\n\t\t\t\t<span class=\"fas fa-search mptbm_search_area_header_icon\"><\/span>\n\t\t\t\t<h3>Route Planning<\/h3>\n\t\t\t<\/div>\n\t\t\t<div class=\"mpForm\">\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_km_or_mile\" name=\"mptbm_km_or_mile\" value=\"km\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_use_shortest_route\" value=\"no\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_price_based\" value=\"manual\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_post_id\" value=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_source_vehicle_id\" value=\"0\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_view_search_result_page\" name=\"mptbm_enable_view_search_result_page\" value=\"\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_return_in_different_date\" name=\"mptbm_enable_return_in_different_date\" value=\"no\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_filter_via_features\" name=\"mptbm_enable_filter_via_features\" value=\"no\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_buffer_end_minutes\" name=\"mptbm_buffer_end_minutes\" value=\"399\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_first_calendar_date\" name=\"mptbm_first_calendar_date\" value=\"2026-10-21\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_country\" name=\"mptbm_country\" value=\"BR\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_restrict_search_country\" name=\"mptbm_restrict_search_country\" value=\"yes\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_map_type\" name=\"mptbm_map_type\" value=\"disable\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_calculated_distance\" name=\"mptbm_calculated_distance\" value=\"\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_calculated_duration\" name=\"mptbm_calculated_duration\" value=\"\" \/>\n\t\t\t\t<div class=\"inputList\">\n\t\t\t\t\t<label class=\"fdColumn\">\n\t\t\t\t\t\t<input type=\"hidden\" id=\"mptbm_map_start_date\" value=\"\" \/>\n\t\t\t\t\t\t<span>Pickup Date<\/span>\n\t\t\t\t\t\t<input type=\"text\" id=\"mptbm_start_date\" class=\"formControl\" placeholder=\"Select Date\" value=\"\" readonly \/>\n\t\t\t\t\t\t<span class=\"far fa-calendar-alt mptbm_left_icon allCenter\"><\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"inputList mp_input_select\">\n\t\t\t\t\t<input type=\"hidden\" id=\"mptbm_map_start_time\" value=\"\" \/>\n\t\t\t\t\t<label class=\"fdColumn\">\n\t\t\t\t\t\t<span>Pickup Time<\/span>\n\t\t\t\t\t\t<input type=\"text\" readonly id=\"mptbm_start_time\" class=\"formControl start_time_input\" step=\"60\" disabled data-invalid-time=\"Choose an available pickup time within the operating hours and configured time interval.\" placeholder=\"Please Select Time\" value=\"\" \/>\n\t\t\t\t\t\t<span class=\"far fa-clock mptbm_left_icon allCenter\"><\/span>\n\t\t\t\t\t<\/label>\n\n\t\t\t\t\t<ul class=\"mp_input_select_list start_time_list\" style=\"display:none\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"0.50\" data-time=\"00.50\">12:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.20\" data-time=\"01.20\">1:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.50\" data-time=\"01.50\">1:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.20\" data-time=\"02.20\">2:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.50\" data-time=\"02.50\">2:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.20\" data-time=\"03.20\">3:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.50\" data-time=\"03.50\">3:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.20\" data-time=\"04.20\">4:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.50\" data-time=\"04.50\">4:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.20\" data-time=\"05.20\">5:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.50\" data-time=\"05.50\">5:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.20\" data-time=\"06.20\">6:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.50\" data-time=\"06.50\">6:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.20\" data-time=\"07.20\">7:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.50\" data-time=\"07.50\">7:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.20\" data-time=\"08.20\">8:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.50\" data-time=\"08.50\">8:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.20\" data-time=\"09.20\">9:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.50\" data-time=\"09.50\">9:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.20\" data-time=\"10.20\">10:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.50\" data-time=\"10.50\">10:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.20\" data-time=\"11.20\">11:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.50\" data-time=\"11.50\">11:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.20\" data-time=\"12.20\">12:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.50\" data-time=\"12.50\">12:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.20\" data-time=\"13.20\">1:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.50\" data-time=\"13.50\">1:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.20\" data-time=\"14.20\">2:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.50\" data-time=\"14.50\">2:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.20\" data-time=\"15.20\">3:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.50\" data-time=\"15.50\">3:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.20\" data-time=\"16.20\">4:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.50\" data-time=\"16.50\">4:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.20\" data-time=\"17.20\">5:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.50\" data-time=\"17.50\">5:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.20\" data-time=\"18.20\">6:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.50\" data-time=\"18.50\">6:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.20\" data-time=\"19.20\">7:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.50\" data-time=\"19.50\">7:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.20\" data-time=\"20.20\">8:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.50\" data-time=\"20.50\">8:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.20\" data-time=\"21.20\">9:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.50\" data-time=\"21.50\">9:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.20\" data-time=\"22.20\">10:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.50\" data-time=\"22.50\">10:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.20\" data-time=\"23.20\">11:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.50\" data-time=\"23.50\">11:50 pm<\/li>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/ul>\n\t\t\t\t\t<ul class=\"start_time_list-no-dsiplay\" style=\"display:none\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"0.50\" data-time=\"00.50\">12:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.20\" data-time=\"01.20\">1:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.50\" data-time=\"01.50\">1:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.20\" data-time=\"02.20\">2:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.50\" data-time=\"02.50\">2:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.20\" data-time=\"03.20\">3:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.50\" data-time=\"03.50\">3:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.20\" data-time=\"04.20\">4:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.50\" data-time=\"04.50\">4:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.20\" data-time=\"05.20\">5:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.50\" data-time=\"05.50\">5:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.20\" data-time=\"06.20\">6:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.50\" data-time=\"06.50\">6:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.20\" data-time=\"07.20\">7:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.50\" data-time=\"07.50\">7:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.20\" data-time=\"08.20\">8:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.50\" data-time=\"08.50\">8:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.20\" data-time=\"09.20\">9:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.50\" data-time=\"09.50\">9:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.20\" data-time=\"10.20\">10:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.50\" data-time=\"10.50\">10:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.20\" data-time=\"11.20\">11:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.50\" data-time=\"11.50\">11:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.20\" data-time=\"12.20\">12:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.50\" data-time=\"12.50\">12:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.20\" data-time=\"13.20\">1:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.50\" data-time=\"13.50\">1:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.20\" data-time=\"14.20\">2:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.50\" data-time=\"14.50\">2:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.20\" data-time=\"15.20\">3:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.50\" data-time=\"15.50\">3:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.20\" data-time=\"16.20\">4:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.50\" data-time=\"16.50\">4:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.20\" data-time=\"17.20\">5:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.50\" data-time=\"17.50\">5:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.20\" data-time=\"18.20\">6:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.50\" data-time=\"18.50\">6:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.20\" data-time=\"19.20\">7:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.50\" data-time=\"19.50\">7:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.20\" data-time=\"20.20\">8:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.50\" data-time=\"20.50\">8:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.20\" data-time=\"21.20\">9:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.50\" data-time=\"21.50\">9:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.20\" data-time=\"22.20\">10:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.50\" data-time=\"22.50\">10:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.20\" data-time=\"23.20\">11:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.50\" data-time=\"23.50\">11:50 pm<\/li>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/ul>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"inputList\">\n\t\t\t\t\t<label class=\"fdColumn \">\n\t\t\t\t\t\t<span>Pickup Location<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select id=\"mptbm_manual_start_place\" class=\"mptbm_manual_start_place formControl\">\n\t\t\t\t\t\t\t\t<option selected disabled> Select Pick-Up Location<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"aeroport-rio-de-janeiro\"  data-label=\"A\u00e9roport de Rio de Janeiro Gale\u00e3o \u2013 GIG\" >A\u00e9roport de Rio de Janeiro Gale\u00e3o \u2013 GIG<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"rio-de-janeiro-zona-sul\"  data-label=\"Rio de janeiro - Zona Sul\" >Rio de janeiro - Zona Sul<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"copacabana\"  data-label=\"Copacabana\" >Copacabana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"paraty-parati\"  data-label=\"Paraty \/ Parati\" >Paraty \/ Parati<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"conceicao-de-jacarei-ilha-grande\"  data-label=\"Concei\u00e7\u00e3o de Jacare\u00ed - Ilha Grande\" >Concei\u00e7\u00e3o de Jacare\u00ed - Ilha Grande<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"buzios\"  data-label=\"B\u00fazios\" >B\u00fazios<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"sao-paulo-guarulhos-gru\"  data-label=\"S\u00e3o Paulo Guarulhos GRU\" >S\u00e3o Paulo Guarulhos GRU<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"rio-de-janeiro-gig-airport-zona-sul\"  data-label=\"Rio de Janeiro GIG Airport &amp; Zona Sul\" >Rio de Janeiro GIG Airport &amp; Zona Sul<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"angra-dos-reis\"  data-label=\"Angra dos Reis\" >Angra dos Reis<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fas fa-map-marker-alt mptbm_left_icon allCenter\"><\/i>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"inputList\">\n    <label class=\"fdColumn mptbm_manual_end_place\">\n        <span>Drop-Off Location<\/span>\n                    <select class=\"formControl mptbm_map_end_place\" id=\"mptbm_manual_end_place\">\n                <option class=\"textCapitalize\" selected disabled> Select Destination Location<\/option>\n            <\/select>\n                <i class=\"fas fa-map-marker-alt mptbm_left_icon allCenter\"><\/i>\n    <\/label>\n<\/div>\n<input type=\"hidden\" name=\"mptbm_original_price_base\" value=\"manual\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"mpForm\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList justifyBetween _fdColumn\">\n\t\t\t\t\t<span>&nbsp;<\/span>\n\t\t\t\t\t<button type=\"button\" class=\"_themeButton_fullWidth\" id=\"mptbm_get_vehicle\">\n\t\t\t\t\t\t<span class=\"fas fa-search-location mR_xs\"><\/span>\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<span class=\"mptbm-map-warning\" style=\"display:none\">Map Authentication Failed! Please contact site admin.<\/span>\n\t\t<div class=\"mptbm_map_area fdColumn\" data-map=\"no\" data-show-map-result=\"yes\" data-manual-map=\"no\" style=\"display: none;\">\n\t\t\t<div class=\"mptbm_map_area_header\">\n\t\t\t\t<h6><span class=\"fas fa-map-marked-alt mR_xs\"><\/span>Route Locations<\/h6>\n\t\t\t\t<button type=\"button\" class=\"mptbm_map_collapse_toggle\" aria-expanded=\"true\" data-expand-text=\"Show Map\" data-collapse-text=\"Hide Map\">\n\t\t\t\t\t<span data-label>Hide Map<\/span>\n\t\t\t\t\t<i class=\"fas fa-chevron-up\"><\/i>\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\t\t\t<div class=\"mptbm_map_collapsible_body\">\n\t\t\t\t\t\t\t\t<div class=\"fullHeight\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"mptbm-map-warning\"><h6>\n\t\t\t\t\t\t\tMap functionality is disabled.<\/h6>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"mptbm_inline_search_results\">\n\t\t\t<button type=\"button\" class=\"mptbm_inline_results_reset\" aria-label=\"Reset search\" title=\"Reset search\">\n\t\t\t\t<i class=\"fas fa-times\"><\/i>\n\t\t\t<\/button>\n\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"_fullWidth get_details_next_link\">\n\t\t<div class=\"divider\"><\/div>\n\t\t<div class=\"justifyBetween\">\n\t\t\t<button type=\"button\" class=\"mpBtn nextTab_prev\">\n\t\t\t\t<span>&larr; &nbsp;Previous<\/span>\n\t\t\t<\/button>\n\t\t\t<div><\/div>\n\t\t\t<button type=\"button\" class=\"_themeButton_min_200 nextTab_next\">\n\t\t\t\t<span>Next&nbsp; &rarr;<\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/div>\n\t<script>\n\t\/\/ Day-specific time ranges\n\tvar dayTimeRanges = {\"monday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"tuesday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"wednesday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"thursday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"friday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"saturday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"sunday\":{\"start\":[0.5,0.5],\"end\":[24,24]}};\n\n\t\/\/ WordPress's configured time format (Settings > General > Time Format,\n\t\/\/ e.g. \"g:i a\" for 12-hour or \"H:i\" for 24-hour) -- the pickup\/return\n\t\/\/ time list is rebuilt client-side whenever the date changes, so it\n\t\/\/ needs its own formatter matching what MP_Global_Function::date_format()\n\t\/\/ already renders server-side for the initial page load.\n\tvar mptbmTimeFormat = \"g:i a\";\n\n\tfunction mptbmFormatTime(hours24, minutes) {\n\t\tvar h24 = hours24 % 24;\n\t\tvar h12 = h24 % 12;\n\t\tif (h12 === 0) h12 = 12;\n\t\tvar isPM = h24 >= 12;\n\t\tvar out = '';\n\t\tfor (var idx = 0; idx < mptbmTimeFormat.length; idx++) {\n\t\t\tvar ch = mptbmTimeFormat.charAt(idx);\n\t\t\tswitch (ch) {\n\t\t\t\tcase 'g': out += h12; break;\n\t\t\t\tcase 'G': out += h24; break;\n\t\t\t\tcase 'h': out += String(h12).padStart(2, '0'); break;\n\t\t\t\tcase 'H': out += String(h24).padStart(2, '0'); break;\n\t\t\t\tcase 'i': out += String(minutes).padStart(2, '0'); break;\n\t\t\t\tcase 'a': out += isPM ? 'pm' : 'am'; break;\n\t\t\t\tcase 'A': out += isPM ? 'PM' : 'AM'; break;\n\t\t\t\tcase '\\\\':\n\t\t\t\t\tidx++;\n\t\t\t\t\tif (idx < mptbmTimeFormat.length) out += mptbmTimeFormat.charAt(idx);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: out += ch;\n\t\t\t}\n\t\t}\n\t\treturn out;\n\t}\n\n\n\n\tfunction updateTimeRangeForDay(selectedDate) {\n\t\tif (!selectedDate) return;\n\t\t\n\t\t\/\/ ISO date-only strings are parsed at midnight UTC. Read the weekday in\n\t\t\/\/ UTC too, so customers west of UTC do not get the previous day's hours.\n\t\tvar date = new Date(selectedDate);\n\t\tvar dayNames = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];\n\t\tvar dayName = dayNames[date.getUTCDay()];\n\t\t\n\t\t\n\t\t\n\t\t\/\/ Find the time range for this specific day\n\t\tvar dayTimes = dayTimeRanges[dayName];\n\t\t\/\/ Built as a single boolean, not `dayTimes && dayTimes.start.length > 0 && ...`:\n\t\t\/\/ some content filter running on this page's output (WordPress's own\n\t\t\/\/ wptexturize\/convert_chars, or a caching\/optimizer plugin re-processing\n\t\t\/\/ the final HTML) was turning literal \"&&\" into the HTML entity\n\t\t\/\/ \"&#038;&#038;\" here, which is a hard JS syntax error that silently\n\t\t\/\/ kills every other inline script on the page - Search, the route\n\t\t\/\/ map preview, all of it. Avoiding the \"&&\" character sequence\n\t\t\/\/ entirely sidesteps whatever is doing that, regardless of the cause.\n\t\tvar hasDayTimes = dayTimes ? (dayTimes.start.length > 0 ? dayTimes.end.length > 0 : false) : false;\n\t\tif (hasDayTimes) {\n\t\t\t\/\/ For each day, find the earliest start time and latest end time\n\t\t\t\/\/ This ensures we get the correct range for that specific day\n\t\t\tvar minTime = Math.min.apply(Math, dayTimes.start);\n\t\t\tvar maxTime = Math.max.apply(Math, dayTimes.end);\n\n\n\n\t\t\t\/\/ Update the time picker options\n\t\t\tupdateTimePickerOptions(minTime, maxTime, selectedDate);\n\t\t} else {\n\n\t\t\t\/\/ No saved hours for this weekday: do not offer another day's range.\n\t\t\tupdateTimePickerOptions(1, 0, selectedDate);\n\t\t}\n\t}\n\n\tfunction updateTimePickerOptions(minTime, maxTime, selectedDate) {\n\t\t\/\/ Convert to minutes for easier calculation\n\t\tvar minMinutes = Math.round(Math.floor(minTime) * 60 + (minTime % 1) * 100);\n\t\tvar maxMinutes = Math.round(Math.floor(maxTime) * 60 + (maxTime % 1) * 100);\n\t\tvar intervalTime = 30;\n\n\t\t\/\/ Raise the floor for \"today\" (or the buffer-shifted first bookable date),\n\t\t\/\/ using a freshly computed current time every call - never a value baked in\n\t\t\/\/ once at page load, which is only accurate for the instant the page\n\t\t\/\/ rendered. This rebuild runs on every date click (see the .flatpickr-day\n\t\t\/\/ handler below) and used to always win over mptbm_registration.js's own\n\t\t\/\/ buffer-aware rebuild (that one fires first but this one, 100ms later,\n\t\t\/\/ overwrote it with the full unfiltered range) - already-passed times for\n\t\t\/\/ today were reappearing the moment the customer clicked any date and came\n\t\t\/\/ back. Folding the same buffer check in here, computed fresh each time,\n\t\t\/\/ fixes it regardless of which rebuild happens to run last.\n\t\tif (selectedDate) {\n\t\t\tvar bufferMinutesTotal = 0;\n\t\t\tvar now = new Date();\n\t\t\tvar todayIso = now.getFullYear() + '-' + String(now.getMonth() + 1).padStart(2, '0') + '-' + String(now.getDate()).padStart(2, '0');\n\t\t\tvar firstCalendarDate = jQuery('[name=\"mptbm_first_calendar_date\"]').val();\n\n\t\t\tif (selectedDate === todayIso) {\n\t\t\t\tvar nowMinutes = now.getHours() * 60 + now.getMinutes() + bufferMinutesTotal;\n\t\t\t\tif (nowMinutes > minMinutes) minMinutes = nowMinutes;\n\t\t\t} else if (bufferMinutesTotal > 1440 && firstCalendarDate && selectedDate === firstCalendarDate) {\n\t\t\t\t\/\/ Buffer spills past midnight: today was dropped from the calendar\n\t\t\t\t\/\/ entirely (see the $days_to_hide PHP logic above) and this is the new\n\t\t\t\t\/\/ first bookable day - only the buffer's remainder (after the full\n\t\t\t\t\/\/ day(s) it already consumed) still applies to it.\n\t\t\t\tvar spilloverMinutes = bufferMinutesTotal % 1440;\n\t\t\t\tif (spilloverMinutes > minMinutes) minMinutes = spilloverMinutes;\n\t\t\t}\n\t\t}\n\n\t\t\/\/ Clear existing options\n\t\tjQuery('.start_time_list li').remove();\n\t\tjQuery('.return_time_list li').remove();\n\t\t\n\t\t\/\/ Generate new options\n\t\tfor (var i = minMinutes; i <= maxMinutes; i += intervalTime) {\n\t\t\tvar hours = Math.floor(i \/ 60);\n\t\t\tvar minutes = i % 60;\n\t\t\tvar dataValue = hours + (minutes \/ 100);\n\t\t\tvar timeFormatted = mptbmFormatTime(hours, minutes);\n\t\t\tvar dataTime = String(hours).padStart(2, '0') + '.' + String(minutes).padStart(2, '0');\n\t\t\t\n\t\t\t\/\/ Add to start time list\n\t\t\tjQuery('.start_time_list').append('<li data-value=\"' + dataValue.toFixed(2) + '\" data-time=\"' + dataTime + '\">' + timeFormatted + '<\/li>');\n\t\t\t\n\t\t\t\/\/ Add to return time list\n\t\t\tjQuery('.return_time_list').append('<li data-value=\"' + dataValue.toFixed(2) + '\" data-time=\"' + dataTime + '\">' + timeFormatted + '<\/li>');\n\t\t}\n\n\t\tjQuery(document).trigger('mptbm_time_options_updated');\n\t\t\n\t}\n\t\n\t\n\t\n\t\/\/ Update time range when date is selected\n\tjQuery(document).ready(function() {\n\t\t\/\/ Initialize with global range on page load\n\t\tupdateTimePickerOptions(0.5, 24);\n\n\t\t\/\/ Flatpickr fires \"change\" on its input, and a \"click\" on each day cell,\n\t\t\/\/ every time a day is clicked in the UI - including re-clicking whichever\n\t\t\/\/ date is already selected (e.g. re-opening the calendar and clicking\n\t\t\/\/ today again). All three handlers below used to call\n\t\t\/\/ updateTimeRangeForDay() unconditionally on every such event, which\n\t\t\/\/ clears and rebuilds the time list - wiping a pickup\/return time the\n\t\t\/\/ customer had already chosen for no reason, since the date itself never\n\t\t\/\/ moved. Tracking the last date actually acted on and skipping repeats\n\t\t\/\/ fixes that without touching what happens on a genuine date change.\n\t\t\/\/ Seeded from the server-known first bookable date, not the hidden\n\t\t\/\/ #mptbm_map_start_date field's value - that field starts out empty in\n\t\t\/\/ the markup and is only populated by flatpickr asynchronously, so\n\t\t\/\/ reading it here (synchronously, before flatpickr has necessarily run)\n\t\t\/\/ could seed an empty baseline and let the very next click - even one\n\t\t\/\/ that doesn't actually change the date - look like a real change.\n\t\tvar mptbmLastStartRangeDate = jQuery('#mptbm_first_calendar_date').val();\n\t\tvar mptbmLastReturnRangeDate = jQuery('#mptbm_map_return_date').val();\n\n\t\tjQuery('#mptbm_start_date').on('change', function() {\n\t\t\tvar fp = this._flatpickr;\n\t\t\tif (fp && fp.selectedDates.length > 0) {\n\t\t\t\tvar d = fp.selectedDates[0];\n\t\t\t\tvar isoDate = d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2);\n\t\t\t\tif (isoDate !== mptbmLastStartRangeDate) {\n\t\t\t\t\tmptbmLastStartRangeDate = isoDate;\n\t\t\t\t\tupdateTimeRangeForDay(isoDate);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tjQuery('#mptbm_return_date').on('change', function() {\n\t\t\tvar fp = this._flatpickr;\n\t\t\tif (fp && fp.selectedDates.length > 0) {\n\t\t\t\tvar d = fp.selectedDates[0];\n\t\t\t\tvar isoDate = d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2);\n\t\t\t\tif (isoDate !== mptbmLastReturnRangeDate) {\n\t\t\t\t\tmptbmLastReturnRangeDate = isoDate;\n\t\t\t\t\tupdateTimeRangeForDay(isoDate);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t\/\/ Also trigger on flatpickr date selection (belt-and-braces alongside the\n\t\t\/\/ \"change\" handler above - see its comment for why the guard is needed).\n\t\tjQuery(document).on('click', '.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.flatpickr-disabled)', function() {\n\t\t\tsetTimeout(function() {\n\t\t\t\tvar selectedDate = jQuery('#mptbm_map_start_date').val();\n\t\t\t\tif (selectedDate && selectedDate !== mptbmLastStartRangeDate) {\n\t\t\t\t\tmptbmLastStartRangeDate = selectedDate;\n\t\t\t\t\tupdateTimeRangeForDay(selectedDate);\n\t\t\t\t}\n\t\t\t}, 100);\n\t\t});\n\t});\n\t<\/script>\n\t\n\t\t\t\t\t<script>\n\t\t\t\t\tjQuery(document).ready(function () {\n\t\t\t\t\t\tfunction mptbm_try_init_fp() {\n\t\t\t\t\t\t\tif (typeof jQuery.fn.flatpickr === 'undefined') {\n\t\t\t\t\t\t\t\tsetTimeout(mptbm_try_init_fp, 100);\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar availableDates = [\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\",\"2026-12-13\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\"];\n\t\t\t\t\t\t\tjQuery(\"#mptbm_start_date\").each(function () {\n\t\t\t\t\t\t\t\tif (this._flatpickr) {\n\t\t\t\t\t\t\t\t\tthis._flatpickr.destroy();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis._flatpickr = flatpickr(this, {\n\t\t\t\t\t\t\t\t\tdateFormat: \"D j M Y\",\n\t\t\t\t\t\t\t\t\tminDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tmaxDate: new Date(2026, 11, 19),\n\t\t\t\t\t\t\t\t\tdefaultDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tappendTo: document.body,\n\t\t\t\t\t\t\t\t\tclickOpens: true,\n\t\t\t\t\t\t\t\t\tdisable: [\n\t\t\t\t\t\t\t\t\t\tfunction(date) {\n\t\t\t\t\t\t\t\t\t\t\tvar y = date.getFullYear();\n\t\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (date.getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar d = ('0' + date.getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar dateStr = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\t\treturn availableDates.map(function(x){ return x.replace(\/\"\/g,''); }).indexOf(dateStr) === -1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\tenableMonthSelector: true,\n\t\t\t\t\t\t\t\t\tenableYearSelector: true,\n\t\t\t\t\t\t\t\t\tdisableMobile: false,\n\t\t\t\t\t\t\t\t\tonChange: mptbm_sync_hidden_date,\n\t\t\t\t\t\t\t\t\t\/\/ defaultDate pre-fills the visible field on page load but does NOT\n\t\t\t\t\t\t\t\t\t\/\/ fire onChange, so without this the hidden input (what search\n\t\t\t\t\t\t\t\t\t\/\/ validation actually reads) stays empty until the user reopens the\n\t\t\t\t\t\t\t\t\t\/\/ calendar and reselects -- searching before that silently no-ops.\n\t\t\t\t\t\t\t\t\t\/\/ Passed isInitialSync=true (see below) so listeners downstream of\n\t\t\t\t\t\t\t\t\t\/\/ the hidden field's \"change\" event (mptbm_registration.js \/\n\t\t\t\t\t\t\t\t\t\/\/ mptbm_dual_booking.js) can tell this apart from a real user pick -\n\t\t\t\t\t\t\t\t\t\/\/ those also auto-open the pickup-time dropdown as a \"guide user to\n\t\t\t\t\t\t\t\t\t\/\/ the next field\" convenience, which should only happen when the\n\t\t\t\t\t\t\t\t\t\/\/ user actually just picked a date, not on every tab load\/init.\n\t\t\t\t\t\t\t\t\tonReady: function (selectedDates, dateStr, instance) {\n\t\t\t\t\t\t\t\t\t\tmptbm_sync_hidden_date(selectedDates, dateStr, instance, true);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tfunction mptbm_sync_hidden_date(selectedDates, dateStr, instance, isInitialSync) {\n\t\t\t\t\t\t\t\t\tif (selectedDates.length > 0) {\n\t\t\t\t\t\t\t\t\t\tvar y = selectedDates[0].getFullYear();\n\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (selectedDates[0].getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar d = ('0' + selectedDates[0].getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar isoDate = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\tjQuery(instance.element).closest('label').find('input[type=\"hidden\"]').val(isoDate).trigger('change', [{ initial: !!isInitialSync }]);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmptbm_try_init_fp();\n\t\t\t\t\t});\n\t\t\t\t<\/script>\n\t\t\t\t\t\t\t\t\t<script>\n\t\t\t\t\tjQuery(document).ready(function () {\n\t\t\t\t\t\tfunction mptbm_try_init_fp() {\n\t\t\t\t\t\t\tif (typeof jQuery.fn.flatpickr === 'undefined') {\n\t\t\t\t\t\t\t\tsetTimeout(mptbm_try_init_fp, 100);\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar availableDates = [\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\",\"2026-12-13\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\"];\n\t\t\t\t\t\t\tjQuery(\"#mptbm_return_date\").each(function () {\n\t\t\t\t\t\t\t\tif (this._flatpickr) {\n\t\t\t\t\t\t\t\t\tthis._flatpickr.destroy();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis._flatpickr = flatpickr(this, {\n\t\t\t\t\t\t\t\t\tdateFormat: \"D j M Y\",\n\t\t\t\t\t\t\t\t\tminDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tmaxDate: new Date(2026, 11, 19),\n\t\t\t\t\t\t\t\t\tdefaultDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tappendTo: document.body,\n\t\t\t\t\t\t\t\t\tclickOpens: true,\n\t\t\t\t\t\t\t\t\tdisable: [\n\t\t\t\t\t\t\t\t\t\tfunction(date) {\n\t\t\t\t\t\t\t\t\t\t\tvar y = date.getFullYear();\n\t\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (date.getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar d = ('0' + date.getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar dateStr = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\t\treturn availableDates.map(function(x){ return x.replace(\/\"\/g,''); }).indexOf(dateStr) === -1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\tenableMonthSelector: true,\n\t\t\t\t\t\t\t\t\tenableYearSelector: true,\n\t\t\t\t\t\t\t\t\tdisableMobile: false,\n\t\t\t\t\t\t\t\t\tonChange: mptbm_sync_hidden_date,\n\t\t\t\t\t\t\t\t\t\/\/ defaultDate pre-fills the visible field on page load but does NOT\n\t\t\t\t\t\t\t\t\t\/\/ fire onChange, so without this the hidden input (what search\n\t\t\t\t\t\t\t\t\t\/\/ validation actually reads) stays empty until the user reopens the\n\t\t\t\t\t\t\t\t\t\/\/ calendar and reselects -- searching before that silently no-ops.\n\t\t\t\t\t\t\t\t\t\/\/ Passed isInitialSync=true (see below) so listeners downstream of\n\t\t\t\t\t\t\t\t\t\/\/ the hidden field's \"change\" event (mptbm_registration.js \/\n\t\t\t\t\t\t\t\t\t\/\/ mptbm_dual_booking.js) can tell this apart from a real user pick -\n\t\t\t\t\t\t\t\t\t\/\/ those also auto-open the pickup-time dropdown as a \"guide user to\n\t\t\t\t\t\t\t\t\t\/\/ the next field\" convenience, which should only happen when the\n\t\t\t\t\t\t\t\t\t\/\/ user actually just picked a date, not on every tab load\/init.\n\t\t\t\t\t\t\t\t\tonReady: function (selectedDates, dateStr, instance) {\n\t\t\t\t\t\t\t\t\t\tmptbm_sync_hidden_date(selectedDates, dateStr, instance, true);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tfunction mptbm_sync_hidden_date(selectedDates, dateStr, instance, isInitialSync) {\n\t\t\t\t\t\t\t\t\tif (selectedDates.length > 0) {\n\t\t\t\t\t\t\t\t\t\tvar y = selectedDates[0].getFullYear();\n\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (selectedDates[0].getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar d = ('0' + selectedDates[0].getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar isoDate = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\tjQuery(instance.element).closest('label').find('input[type=\"hidden\"]').val(isoDate).trigger('change', [{ initial: !!isInitialSync }]);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmptbm_try_init_fp();\n\t\t\t\t\t});\n\t\t\t\t<\/script>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li><strong>Standard Transfer :<\/strong> maximum 4 people = maximum 4 checked luggage + 4 carry-on luggage.<\/li>\n<li><strong>Premium Transfer :<\/strong> maximum 6 people = maximum 6 checked luggage + 6 carry-on luggage.<\/li>\n<\/ul>\n<p><em>Please write to us via the <a href=\"https:\/\/atransfertobrazil.com\/contact\/\">contact form<\/a> for a larger number of people. We will provide you with our rates for a <strong>Minivan<\/strong> (7 seats) or a <strong>Van<\/strong> (11 seats).<\/em><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Book Your Transfer<div class=\"et_pb_module dsm_gradient_text dsm_gradient_text_0  et_pb_text_align_center\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_module_inner\">\n\t\t\t\t\t<h2 class=\"dsm-gradient-text et_pb_module_header\">Your ride, booked in an instant<\/h2>\n\t\t\t\t<\/div>\n\t\t\t<\/div><div class=\"mpStyle mptbm_transport_search_area\">\n\t<div class=\"mpTabsNext\">\n\t\t<div class=\"tabListsNext \">\n\t\t\t<div data-tabs-target-next=\"#mptbm_pick_up_details\" class=\"tabItemNext active\" data-open-text=\"1\" data-close-text=\" \" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>1<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Enter Ride Details<\/h6>\n\t\t\t<\/div>\n\t\t\t<div data-tabs-target-next=\"#mptbm_search_result\" class=\"tabItemNext\" data-open-text=\"2\" data-close-text=\"\" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>2<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Choose a vehicle<\/h6>\n\t\t\t<\/div>\n\t\t\t<div data-tabs-target-next=\"#mptbm_order_summary\" class=\"tabItemNext\" data-open-text=\"3\" data-close-text=\"\" data-open-icon=\"\" data-close-icon=\"fas fa-check\" data-add-class=\"success\">\n\t\t\t\t<h4 class=\"circleIcon\" data-class>\n\t\t\t\t\t<span class=\"mp_zero\" data-icon><\/span>\n\t\t\t\t\t<span class=\"mp_zero\" data-text>3<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t<h6 class=\"circleTitle\" data-class>Place Order<\/h6>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"tabsContentNext\">\n\t\t\t<div data-tabs-next=\"#mptbm_pick_up_details\" class=\"active mptbm_pick_up_details\">\n\t\t\t\t\t\t\t\t\t<div data-tabs-next=\"#mptbm_pick_up_details\" class=\"active mptbm_pick_up_details\">\n\t\t\t\t\t\t\t<div class=\"mptbm_form_details_area fdColumn \">\n\t\n\t\t<div class=\"_dLayout mptbm_search_area inputInline mAuto \">\n\t\t\t<div class=\"mptbm_search_area_header\">\n\t\t\t\t<span class=\"fas fa-search mptbm_search_area_header_icon\"><\/span>\n\t\t\t\t<h3>Route Planning<\/h3>\n\t\t\t<\/div>\n\t\t\t<div class=\"mpForm\">\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_km_or_mile\" name=\"mptbm_km_or_mile\" value=\"km\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_use_shortest_route\" value=\"no\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_price_based\" value=\"manual\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_post_id\" value=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"mptbm_source_vehicle_id\" value=\"0\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_view_search_result_page\" name=\"mptbm_enable_view_search_result_page\" value=\"\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_return_in_different_date\" name=\"mptbm_enable_return_in_different_date\" value=\"no\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_enable_filter_via_features\" name=\"mptbm_enable_filter_via_features\" value=\"no\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_buffer_end_minutes\" name=\"mptbm_buffer_end_minutes\" value=\"399\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_first_calendar_date\" name=\"mptbm_first_calendar_date\" value=\"2026-10-21\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_country\" name=\"mptbm_country\" value=\"BR\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_restrict_search_country\" name=\"mptbm_restrict_search_country\" value=\"yes\" \/>\n\t\t\t\t<input type='hidden' id=\"mptbm_map_type\" name=\"mptbm_map_type\" value=\"disable\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_calculated_distance\" name=\"mptbm_calculated_distance\" value=\"\" \/>\n\t\t\t\t<input type=\"hidden\" id=\"mptbm_calculated_duration\" name=\"mptbm_calculated_duration\" value=\"\" \/>\n\t\t\t\t<div class=\"inputList\">\n\t\t\t\t\t<label class=\"fdColumn\">\n\t\t\t\t\t\t<input type=\"hidden\" id=\"mptbm_map_start_date\" value=\"\" \/>\n\t\t\t\t\t\t<span>Pickup Date<\/span>\n\t\t\t\t\t\t<input type=\"text\" id=\"mptbm_start_date\" class=\"formControl\" placeholder=\"Select Date\" value=\"\" readonly \/>\n\t\t\t\t\t\t<span class=\"far fa-calendar-alt mptbm_left_icon allCenter\"><\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"inputList mp_input_select\">\n\t\t\t\t\t<input type=\"hidden\" id=\"mptbm_map_start_time\" value=\"\" \/>\n\t\t\t\t\t<label class=\"fdColumn\">\n\t\t\t\t\t\t<span>Pickup Time<\/span>\n\t\t\t\t\t\t<input type=\"text\" readonly id=\"mptbm_start_time\" class=\"formControl start_time_input\" step=\"60\" disabled data-invalid-time=\"Choose an available pickup time within the operating hours and configured time interval.\" placeholder=\"Please Select Time\" value=\"\" \/>\n\t\t\t\t\t\t<span class=\"far fa-clock mptbm_left_icon allCenter\"><\/span>\n\t\t\t\t\t<\/label>\n\n\t\t\t\t\t<ul class=\"mp_input_select_list start_time_list\" style=\"display:none\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"0.50\" data-time=\"00.50\">12:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.20\" data-time=\"01.20\">1:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.50\" data-time=\"01.50\">1:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.20\" data-time=\"02.20\">2:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.50\" data-time=\"02.50\">2:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.20\" data-time=\"03.20\">3:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.50\" data-time=\"03.50\">3:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.20\" data-time=\"04.20\">4:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.50\" data-time=\"04.50\">4:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.20\" data-time=\"05.20\">5:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.50\" data-time=\"05.50\">5:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.20\" data-time=\"06.20\">6:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.50\" data-time=\"06.50\">6:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.20\" data-time=\"07.20\">7:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.50\" data-time=\"07.50\">7:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.20\" data-time=\"08.20\">8:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.50\" data-time=\"08.50\">8:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.20\" data-time=\"09.20\">9:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.50\" data-time=\"09.50\">9:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.20\" data-time=\"10.20\">10:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.50\" data-time=\"10.50\">10:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.20\" data-time=\"11.20\">11:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.50\" data-time=\"11.50\">11:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.20\" data-time=\"12.20\">12:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.50\" data-time=\"12.50\">12:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.20\" data-time=\"13.20\">1:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.50\" data-time=\"13.50\">1:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.20\" data-time=\"14.20\">2:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.50\" data-time=\"14.50\">2:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.20\" data-time=\"15.20\">3:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.50\" data-time=\"15.50\">3:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.20\" data-time=\"16.20\">4:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.50\" data-time=\"16.50\">4:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.20\" data-time=\"17.20\">5:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.50\" data-time=\"17.50\">5:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.20\" data-time=\"18.20\">6:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.50\" data-time=\"18.50\">6:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.20\" data-time=\"19.20\">7:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.50\" data-time=\"19.50\">7:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.20\" data-time=\"20.20\">8:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.50\" data-time=\"20.50\">8:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.20\" data-time=\"21.20\">9:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.50\" data-time=\"21.50\">9:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.20\" data-time=\"22.20\">10:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.50\" data-time=\"22.50\">10:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.20\" data-time=\"23.20\">11:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.50\" data-time=\"23.50\">11:50 pm<\/li>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/ul>\n\t\t\t\t\t<ul class=\"start_time_list-no-dsiplay\" style=\"display:none\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"0.50\" data-time=\"00.50\">12:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.20\" data-time=\"01.20\">1:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"1.50\" data-time=\"01.50\">1:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.20\" data-time=\"02.20\">2:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"2.50\" data-time=\"02.50\">2:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.20\" data-time=\"03.20\">3:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"3.50\" data-time=\"03.50\">3:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.20\" data-time=\"04.20\">4:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"4.50\" data-time=\"04.50\">4:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.20\" data-time=\"05.20\">5:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"5.50\" data-time=\"05.50\">5:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.20\" data-time=\"06.20\">6:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"6.50\" data-time=\"06.50\">6:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.20\" data-time=\"07.20\">7:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"7.50\" data-time=\"07.50\">7:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.20\" data-time=\"08.20\">8:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"8.50\" data-time=\"08.50\">8:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.20\" data-time=\"09.20\">9:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"9.50\" data-time=\"09.50\">9:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.20\" data-time=\"10.20\">10:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"10.50\" data-time=\"10.50\">10:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.20\" data-time=\"11.20\">11:20 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"11.50\" data-time=\"11.50\">11:50 am<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.20\" data-time=\"12.20\">12:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"12.50\" data-time=\"12.50\">12:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.20\" data-time=\"13.20\">1:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"13.50\" data-time=\"13.50\">1:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.20\" data-time=\"14.20\">2:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"14.50\" data-time=\"14.50\">2:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.20\" data-time=\"15.20\">3:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"15.50\" data-time=\"15.50\">3:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.20\" data-time=\"16.20\">4:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"16.50\" data-time=\"16.50\">4:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.20\" data-time=\"17.20\">5:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"17.50\" data-time=\"17.50\">5:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.20\" data-time=\"18.20\">6:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"18.50\" data-time=\"18.50\">6:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.20\" data-time=\"19.20\">7:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"19.50\" data-time=\"19.50\">7:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.20\" data-time=\"20.20\">8:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"20.50\" data-time=\"20.50\">8:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.20\" data-time=\"21.20\">9:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"21.50\" data-time=\"21.50\">9:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.20\" data-time=\"22.20\">10:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"22.50\" data-time=\"22.50\">10:50 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.20\" data-time=\"23.20\">11:20 pm<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li data-value=\"23.50\" data-time=\"23.50\">11:50 pm<\/li>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/ul>\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"inputList\">\n\t\t\t\t\t<label class=\"fdColumn \">\n\t\t\t\t\t\t<span>Pickup Location<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select id=\"mptbm_manual_start_place\" class=\"mptbm_manual_start_place formControl\">\n\t\t\t\t\t\t\t\t<option selected disabled> Select Pick-Up Location<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"aeroport-rio-de-janeiro\"  data-label=\"A\u00e9roport de Rio de Janeiro Gale\u00e3o \u2013 GIG\" >A\u00e9roport de Rio de Janeiro Gale\u00e3o \u2013 GIG<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"rio-de-janeiro-zona-sul\"  data-label=\"Rio de janeiro - Zona Sul\" >Rio de janeiro - Zona Sul<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"copacabana\"  data-label=\"Copacabana\" >Copacabana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"paraty-parati\"  data-label=\"Paraty \/ Parati\" >Paraty \/ Parati<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"conceicao-de-jacarei-ilha-grande\"  data-label=\"Concei\u00e7\u00e3o de Jacare\u00ed - Ilha Grande\" >Concei\u00e7\u00e3o de Jacare\u00ed - Ilha Grande<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"buzios\"  data-label=\"B\u00fazios\" >B\u00fazios<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"sao-paulo-guarulhos-gru\"  data-label=\"S\u00e3o Paulo Guarulhos GRU\" >S\u00e3o Paulo Guarulhos GRU<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"rio-de-janeiro-gig-airport-zona-sul\"  data-label=\"Rio de Janeiro GIG Airport &amp; Zona Sul\" >Rio de Janeiro GIG Airport &amp; Zona Sul<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option class=\"textCapitalize\" value=\"angra-dos-reis\"  data-label=\"Angra dos Reis\" >Angra dos Reis<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fas fa-map-marker-alt mptbm_left_icon allCenter\"><\/i>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"inputList\">\n    <label class=\"fdColumn mptbm_manual_end_place\">\n        <span>Drop-Off Location<\/span>\n                    <select class=\"formControl mptbm_map_end_place\" id=\"mptbm_manual_end_place\">\n                <option class=\"textCapitalize\" selected disabled> Select Destination Location<\/option>\n            <\/select>\n                <i class=\"fas fa-map-marker-alt mptbm_left_icon allCenter\"><\/i>\n    <\/label>\n<\/div>\n<input type=\"hidden\" name=\"mptbm_original_price_base\" value=\"manual\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"mpForm\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList justifyBetween _fdColumn\">\n\t\t\t\t\t<span>&nbsp;<\/span>\n\t\t\t\t\t<button type=\"button\" class=\"_themeButton_fullWidth\" id=\"mptbm_get_vehicle\">\n\t\t\t\t\t\t<span class=\"fas fa-search-location mR_xs\"><\/span>\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inputList\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<span class=\"mptbm-map-warning\" style=\"display:none\">Map Authentication Failed! Please contact site admin.<\/span>\n\t\t<div class=\"mptbm_map_area fdColumn\" data-map=\"no\" data-show-map-result=\"yes\" data-manual-map=\"no\" style=\"display: none;\">\n\t\t\t<div class=\"mptbm_map_area_header\">\n\t\t\t\t<h6><span class=\"fas fa-map-marked-alt mR_xs\"><\/span>Route Locations<\/h6>\n\t\t\t\t<button type=\"button\" class=\"mptbm_map_collapse_toggle\" aria-expanded=\"true\" data-expand-text=\"Show Map\" data-collapse-text=\"Hide Map\">\n\t\t\t\t\t<span data-label>Hide Map<\/span>\n\t\t\t\t\t<i class=\"fas fa-chevron-up\"><\/i>\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\t\t\t<div class=\"mptbm_map_collapsible_body\">\n\t\t\t\t\t\t\t\t<div class=\"fullHeight\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"mptbm-map-warning\"><h6>\n\t\t\t\t\t\t\tMap functionality is disabled.<\/h6>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"mptbm_inline_search_results\">\n\t\t\t<button type=\"button\" class=\"mptbm_inline_results_reset\" aria-label=\"Reset search\" title=\"Reset search\">\n\t\t\t\t<i class=\"fas fa-times\"><\/i>\n\t\t\t<\/button>\n\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"_fullWidth get_details_next_link\">\n\t\t<div class=\"divider\"><\/div>\n\t\t<div class=\"justifyBetween\">\n\t\t\t<button type=\"button\" class=\"mpBtn nextTab_prev\">\n\t\t\t\t<span>&larr; &nbsp;Previous<\/span>\n\t\t\t<\/button>\n\t\t\t<div><\/div>\n\t\t\t<button type=\"button\" class=\"_themeButton_min_200 nextTab_next\">\n\t\t\t\t<span>Next&nbsp; &rarr;<\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/div>\n\t<script>\n\t\/\/ Day-specific time ranges\n\tvar dayTimeRanges = {\"monday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"tuesday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"wednesday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"thursday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"friday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"saturday\":{\"start\":[0.5,0.5],\"end\":[24,24]},\"sunday\":{\"start\":[0.5,0.5],\"end\":[24,24]}};\n\n\t\/\/ WordPress's configured time format (Settings > General > Time Format,\n\t\/\/ e.g. \"g:i a\" for 12-hour or \"H:i\" for 24-hour) -- the pickup\/return\n\t\/\/ time list is rebuilt client-side whenever the date changes, so it\n\t\/\/ needs its own formatter matching what MP_Global_Function::date_format()\n\t\/\/ already renders server-side for the initial page load.\n\tvar mptbmTimeFormat = \"g:i a\";\n\n\tfunction mptbmFormatTime(hours24, minutes) {\n\t\tvar h24 = hours24 % 24;\n\t\tvar h12 = h24 % 12;\n\t\tif (h12 === 0) h12 = 12;\n\t\tvar isPM = h24 >= 12;\n\t\tvar out = '';\n\t\tfor (var idx = 0; idx < mptbmTimeFormat.length; idx++) {\n\t\t\tvar ch = mptbmTimeFormat.charAt(idx);\n\t\t\tswitch (ch) {\n\t\t\t\tcase 'g': out += h12; break;\n\t\t\t\tcase 'G': out += h24; break;\n\t\t\t\tcase 'h': out += String(h12).padStart(2, '0'); break;\n\t\t\t\tcase 'H': out += String(h24).padStart(2, '0'); break;\n\t\t\t\tcase 'i': out += String(minutes).padStart(2, '0'); break;\n\t\t\t\tcase 'a': out += isPM ? 'pm' : 'am'; break;\n\t\t\t\tcase 'A': out += isPM ? 'PM' : 'AM'; break;\n\t\t\t\tcase '\\\\':\n\t\t\t\t\tidx++;\n\t\t\t\t\tif (idx < mptbmTimeFormat.length) out += mptbmTimeFormat.charAt(idx);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: out += ch;\n\t\t\t}\n\t\t}\n\t\treturn out;\n\t}\n\n\n\n\tfunction updateTimeRangeForDay(selectedDate) {\n\t\tif (!selectedDate) return;\n\t\t\n\t\t\/\/ ISO date-only strings are parsed at midnight UTC. Read the weekday in\n\t\t\/\/ UTC too, so customers west of UTC do not get the previous day's hours.\n\t\tvar date = new Date(selectedDate);\n\t\tvar dayNames = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];\n\t\tvar dayName = dayNames[date.getUTCDay()];\n\t\t\n\t\t\n\t\t\n\t\t\/\/ Find the time range for this specific day\n\t\tvar dayTimes = dayTimeRanges[dayName];\n\t\t\/\/ Built as a single boolean, not `dayTimes && dayTimes.start.length > 0 && ...`:\n\t\t\/\/ some content filter running on this page's output (WordPress's own\n\t\t\/\/ wptexturize\/convert_chars, or a caching\/optimizer plugin re-processing\n\t\t\/\/ the final HTML) was turning literal \"&&\" into the HTML entity\n\t\t\/\/ \"&#038;&#038;\" here, which is a hard JS syntax error that silently\n\t\t\/\/ kills every other inline script on the page - Search, the route\n\t\t\/\/ map preview, all of it. Avoiding the \"&&\" character sequence\n\t\t\/\/ entirely sidesteps whatever is doing that, regardless of the cause.\n\t\tvar hasDayTimes = dayTimes ? (dayTimes.start.length > 0 ? dayTimes.end.length > 0 : false) : false;\n\t\tif (hasDayTimes) {\n\t\t\t\/\/ For each day, find the earliest start time and latest end time\n\t\t\t\/\/ This ensures we get the correct range for that specific day\n\t\t\tvar minTime = Math.min.apply(Math, dayTimes.start);\n\t\t\tvar maxTime = Math.max.apply(Math, dayTimes.end);\n\n\n\n\t\t\t\/\/ Update the time picker options\n\t\t\tupdateTimePickerOptions(minTime, maxTime, selectedDate);\n\t\t} else {\n\n\t\t\t\/\/ No saved hours for this weekday: do not offer another day's range.\n\t\t\tupdateTimePickerOptions(1, 0, selectedDate);\n\t\t}\n\t}\n\n\tfunction updateTimePickerOptions(minTime, maxTime, selectedDate) {\n\t\t\/\/ Convert to minutes for easier calculation\n\t\tvar minMinutes = Math.round(Math.floor(minTime) * 60 + (minTime % 1) * 100);\n\t\tvar maxMinutes = Math.round(Math.floor(maxTime) * 60 + (maxTime % 1) * 100);\n\t\tvar intervalTime = 30;\n\n\t\t\/\/ Raise the floor for \"today\" (or the buffer-shifted first bookable date),\n\t\t\/\/ using a freshly computed current time every call - never a value baked in\n\t\t\/\/ once at page load, which is only accurate for the instant the page\n\t\t\/\/ rendered. This rebuild runs on every date click (see the .flatpickr-day\n\t\t\/\/ handler below) and used to always win over mptbm_registration.js's own\n\t\t\/\/ buffer-aware rebuild (that one fires first but this one, 100ms later,\n\t\t\/\/ overwrote it with the full unfiltered range) - already-passed times for\n\t\t\/\/ today were reappearing the moment the customer clicked any date and came\n\t\t\/\/ back. Folding the same buffer check in here, computed fresh each time,\n\t\t\/\/ fixes it regardless of which rebuild happens to run last.\n\t\tif (selectedDate) {\n\t\t\tvar bufferMinutesTotal = 0;\n\t\t\tvar now = new Date();\n\t\t\tvar todayIso = now.getFullYear() + '-' + String(now.getMonth() + 1).padStart(2, '0') + '-' + String(now.getDate()).padStart(2, '0');\n\t\t\tvar firstCalendarDate = jQuery('[name=\"mptbm_first_calendar_date\"]').val();\n\n\t\t\tif (selectedDate === todayIso) {\n\t\t\t\tvar nowMinutes = now.getHours() * 60 + now.getMinutes() + bufferMinutesTotal;\n\t\t\t\tif (nowMinutes > minMinutes) minMinutes = nowMinutes;\n\t\t\t} else if (bufferMinutesTotal > 1440 && firstCalendarDate && selectedDate === firstCalendarDate) {\n\t\t\t\t\/\/ Buffer spills past midnight: today was dropped from the calendar\n\t\t\t\t\/\/ entirely (see the $days_to_hide PHP logic above) and this is the new\n\t\t\t\t\/\/ first bookable day - only the buffer's remainder (after the full\n\t\t\t\t\/\/ day(s) it already consumed) still applies to it.\n\t\t\t\tvar spilloverMinutes = bufferMinutesTotal % 1440;\n\t\t\t\tif (spilloverMinutes > minMinutes) minMinutes = spilloverMinutes;\n\t\t\t}\n\t\t}\n\n\t\t\/\/ Clear existing options\n\t\tjQuery('.start_time_list li').remove();\n\t\tjQuery('.return_time_list li').remove();\n\t\t\n\t\t\/\/ Generate new options\n\t\tfor (var i = minMinutes; i <= maxMinutes; i += intervalTime) {\n\t\t\tvar hours = Math.floor(i \/ 60);\n\t\t\tvar minutes = i % 60;\n\t\t\tvar dataValue = hours + (minutes \/ 100);\n\t\t\tvar timeFormatted = mptbmFormatTime(hours, minutes);\n\t\t\tvar dataTime = String(hours).padStart(2, '0') + '.' + String(minutes).padStart(2, '0');\n\t\t\t\n\t\t\t\/\/ Add to start time list\n\t\t\tjQuery('.start_time_list').append('<li data-value=\"' + dataValue.toFixed(2) + '\" data-time=\"' + dataTime + '\">' + timeFormatted + '<\/li>');\n\t\t\t\n\t\t\t\/\/ Add to return time list\n\t\t\tjQuery('.return_time_list').append('<li data-value=\"' + dataValue.toFixed(2) + '\" data-time=\"' + dataTime + '\">' + timeFormatted + '<\/li>');\n\t\t}\n\n\t\tjQuery(document).trigger('mptbm_time_options_updated');\n\t\t\n\t}\n\t\n\t\n\t\n\t\/\/ Update time range when date is selected\n\tjQuery(document).ready(function() {\n\t\t\/\/ Initialize with global range on page load\n\t\tupdateTimePickerOptions(0.5, 24);\n\n\t\t\/\/ Flatpickr fires \"change\" on its input, and a \"click\" on each day cell,\n\t\t\/\/ every time a day is clicked in the UI - including re-clicking whichever\n\t\t\/\/ date is already selected (e.g. re-opening the calendar and clicking\n\t\t\/\/ today again). All three handlers below used to call\n\t\t\/\/ updateTimeRangeForDay() unconditionally on every such event, which\n\t\t\/\/ clears and rebuilds the time list - wiping a pickup\/return time the\n\t\t\/\/ customer had already chosen for no reason, since the date itself never\n\t\t\/\/ moved. Tracking the last date actually acted on and skipping repeats\n\t\t\/\/ fixes that without touching what happens on a genuine date change.\n\t\t\/\/ Seeded from the server-known first bookable date, not the hidden\n\t\t\/\/ #mptbm_map_start_date field's value - that field starts out empty in\n\t\t\/\/ the markup and is only populated by flatpickr asynchronously, so\n\t\t\/\/ reading it here (synchronously, before flatpickr has necessarily run)\n\t\t\/\/ could seed an empty baseline and let the very next click - even one\n\t\t\/\/ that doesn't actually change the date - look like a real change.\n\t\tvar mptbmLastStartRangeDate = jQuery('#mptbm_first_calendar_date').val();\n\t\tvar mptbmLastReturnRangeDate = jQuery('#mptbm_map_return_date').val();\n\n\t\tjQuery('#mptbm_start_date').on('change', function() {\n\t\t\tvar fp = this._flatpickr;\n\t\t\tif (fp && fp.selectedDates.length > 0) {\n\t\t\t\tvar d = fp.selectedDates[0];\n\t\t\t\tvar isoDate = d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2);\n\t\t\t\tif (isoDate !== mptbmLastStartRangeDate) {\n\t\t\t\t\tmptbmLastStartRangeDate = isoDate;\n\t\t\t\t\tupdateTimeRangeForDay(isoDate);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tjQuery('#mptbm_return_date').on('change', function() {\n\t\t\tvar fp = this._flatpickr;\n\t\t\tif (fp && fp.selectedDates.length > 0) {\n\t\t\t\tvar d = fp.selectedDates[0];\n\t\t\t\tvar isoDate = d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2);\n\t\t\t\tif (isoDate !== mptbmLastReturnRangeDate) {\n\t\t\t\t\tmptbmLastReturnRangeDate = isoDate;\n\t\t\t\t\tupdateTimeRangeForDay(isoDate);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t\/\/ Also trigger on flatpickr date selection (belt-and-braces alongside the\n\t\t\/\/ \"change\" handler above - see its comment for why the guard is needed).\n\t\tjQuery(document).on('click', '.flatpickr-day:not(.prevMonthDay):not(.nextMonthDay):not(.flatpickr-disabled)', function() {\n\t\t\tsetTimeout(function() {\n\t\t\t\tvar selectedDate = jQuery('#mptbm_map_start_date').val();\n\t\t\t\tif (selectedDate && selectedDate !== mptbmLastStartRangeDate) {\n\t\t\t\t\tmptbmLastStartRangeDate = selectedDate;\n\t\t\t\t\tupdateTimeRangeForDay(selectedDate);\n\t\t\t\t}\n\t\t\t}, 100);\n\t\t});\n\t});\n\t<\/script>\n\t\n\t\t\t\t\t<script>\n\t\t\t\t\tjQuery(document).ready(function () {\n\t\t\t\t\t\tfunction mptbm_try_init_fp() {\n\t\t\t\t\t\t\tif (typeof jQuery.fn.flatpickr === 'undefined') {\n\t\t\t\t\t\t\t\tsetTimeout(mptbm_try_init_fp, 100);\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar availableDates = [\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\",\"2026-12-13\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\"];\n\t\t\t\t\t\t\tjQuery(\"#mptbm_start_date\").each(function () {\n\t\t\t\t\t\t\t\tif (this._flatpickr) {\n\t\t\t\t\t\t\t\t\tthis._flatpickr.destroy();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis._flatpickr = flatpickr(this, {\n\t\t\t\t\t\t\t\t\tdateFormat: \"D j M Y\",\n\t\t\t\t\t\t\t\t\tminDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tmaxDate: new Date(2026, 11, 19),\n\t\t\t\t\t\t\t\t\tdefaultDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tappendTo: document.body,\n\t\t\t\t\t\t\t\t\tclickOpens: true,\n\t\t\t\t\t\t\t\t\tdisable: [\n\t\t\t\t\t\t\t\t\t\tfunction(date) {\n\t\t\t\t\t\t\t\t\t\t\tvar y = date.getFullYear();\n\t\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (date.getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar d = ('0' + date.getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar dateStr = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\t\treturn availableDates.map(function(x){ return x.replace(\/\"\/g,''); }).indexOf(dateStr) === -1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\tenableMonthSelector: true,\n\t\t\t\t\t\t\t\t\tenableYearSelector: true,\n\t\t\t\t\t\t\t\t\tdisableMobile: false,\n\t\t\t\t\t\t\t\t\tonChange: mptbm_sync_hidden_date,\n\t\t\t\t\t\t\t\t\t\/\/ defaultDate pre-fills the visible field on page load but does NOT\n\t\t\t\t\t\t\t\t\t\/\/ fire onChange, so without this the hidden input (what search\n\t\t\t\t\t\t\t\t\t\/\/ validation actually reads) stays empty until the user reopens the\n\t\t\t\t\t\t\t\t\t\/\/ calendar and reselects -- searching before that silently no-ops.\n\t\t\t\t\t\t\t\t\t\/\/ Passed isInitialSync=true (see below) so listeners downstream of\n\t\t\t\t\t\t\t\t\t\/\/ the hidden field's \"change\" event (mptbm_registration.js \/\n\t\t\t\t\t\t\t\t\t\/\/ mptbm_dual_booking.js) can tell this apart from a real user pick -\n\t\t\t\t\t\t\t\t\t\/\/ those also auto-open the pickup-time dropdown as a \"guide user to\n\t\t\t\t\t\t\t\t\t\/\/ the next field\" convenience, which should only happen when the\n\t\t\t\t\t\t\t\t\t\/\/ user actually just picked a date, not on every tab load\/init.\n\t\t\t\t\t\t\t\t\tonReady: function (selectedDates, dateStr, instance) {\n\t\t\t\t\t\t\t\t\t\tmptbm_sync_hidden_date(selectedDates, dateStr, instance, true);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tfunction mptbm_sync_hidden_date(selectedDates, dateStr, instance, isInitialSync) {\n\t\t\t\t\t\t\t\t\tif (selectedDates.length > 0) {\n\t\t\t\t\t\t\t\t\t\tvar y = selectedDates[0].getFullYear();\n\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (selectedDates[0].getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar d = ('0' + selectedDates[0].getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar isoDate = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\tjQuery(instance.element).closest('label').find('input[type=\"hidden\"]').val(isoDate).trigger('change', [{ initial: !!isInitialSync }]);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmptbm_try_init_fp();\n\t\t\t\t\t});\n\t\t\t\t<\/script>\n\t\t\t\t\t\t\t\t\t<script>\n\t\t\t\t\tjQuery(document).ready(function () {\n\t\t\t\t\t\tfunction mptbm_try_init_fp() {\n\t\t\t\t\t\t\tif (typeof jQuery.fn.flatpickr === 'undefined') {\n\t\t\t\t\t\t\t\tsetTimeout(mptbm_try_init_fp, 100);\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar availableDates = [\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\",\"2026-12-13\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\"];\n\t\t\t\t\t\t\tjQuery(\"#mptbm_return_date\").each(function () {\n\t\t\t\t\t\t\t\tif (this._flatpickr) {\n\t\t\t\t\t\t\t\t\tthis._flatpickr.destroy();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis._flatpickr = flatpickr(this, {\n\t\t\t\t\t\t\t\t\tdateFormat: \"D j M Y\",\n\t\t\t\t\t\t\t\t\tminDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tmaxDate: new Date(2026, 11, 19),\n\t\t\t\t\t\t\t\t\tdefaultDate: new Date(2026, 9, 21),\n\t\t\t\t\t\t\t\t\tappendTo: document.body,\n\t\t\t\t\t\t\t\t\tclickOpens: true,\n\t\t\t\t\t\t\t\t\tdisable: [\n\t\t\t\t\t\t\t\t\t\tfunction(date) {\n\t\t\t\t\t\t\t\t\t\t\tvar y = date.getFullYear();\n\t\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (date.getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar d = ('0' + date.getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\t\tvar dateStr = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\t\treturn availableDates.map(function(x){ return x.replace(\/\"\/g,''); }).indexOf(dateStr) === -1;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\tenableMonthSelector: true,\n\t\t\t\t\t\t\t\t\tenableYearSelector: true,\n\t\t\t\t\t\t\t\t\tdisableMobile: false,\n\t\t\t\t\t\t\t\t\tonChange: mptbm_sync_hidden_date,\n\t\t\t\t\t\t\t\t\t\/\/ defaultDate pre-fills the visible field on page load but does NOT\n\t\t\t\t\t\t\t\t\t\/\/ fire onChange, so without this the hidden input (what search\n\t\t\t\t\t\t\t\t\t\/\/ validation actually reads) stays empty until the user reopens the\n\t\t\t\t\t\t\t\t\t\/\/ calendar and reselects -- searching before that silently no-ops.\n\t\t\t\t\t\t\t\t\t\/\/ Passed isInitialSync=true (see below) so listeners downstream of\n\t\t\t\t\t\t\t\t\t\/\/ the hidden field's \"change\" event (mptbm_registration.js \/\n\t\t\t\t\t\t\t\t\t\/\/ mptbm_dual_booking.js) can tell this apart from a real user pick -\n\t\t\t\t\t\t\t\t\t\/\/ those also auto-open the pickup-time dropdown as a \"guide user to\n\t\t\t\t\t\t\t\t\t\/\/ the next field\" convenience, which should only happen when the\n\t\t\t\t\t\t\t\t\t\/\/ user actually just picked a date, not on every tab load\/init.\n\t\t\t\t\t\t\t\t\tonReady: function (selectedDates, dateStr, instance) {\n\t\t\t\t\t\t\t\t\t\tmptbm_sync_hidden_date(selectedDates, dateStr, instance, true);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tfunction mptbm_sync_hidden_date(selectedDates, dateStr, instance, isInitialSync) {\n\t\t\t\t\t\t\t\t\tif (selectedDates.length > 0) {\n\t\t\t\t\t\t\t\t\t\tvar y = selectedDates[0].getFullYear();\n\t\t\t\t\t\t\t\t\t\tvar m = ('0' + (selectedDates[0].getMonth() + 1)).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar d = ('0' + selectedDates[0].getDate()).slice(-2);\n\t\t\t\t\t\t\t\t\t\tvar isoDate = y + '-' + m + '-' + d;\n\t\t\t\t\t\t\t\t\t\tjQuery(instance.element).closest('label').find('input[type=\"hidden\"]').val(isoDate).trigger('change', [{ initial: !!isInitialSync }]);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmptbm_try_init_fp();\n\t\t\t\t\t});\n\t\t\t\t<\/script>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n Standard Transfer : maximum 4 people = maximum 4 checked luggage + 4 carry-on luggage. Premium Transfer : maximum 6 people = maximum 6 checked luggage + 6 carry-on luggage. Please write to us via the contact form for a larger number of people. We will provide you with our rates for a Minivan (7 seats) or a Van (11 seats).<\/p>\n","protected":false},"author":1,"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-2154","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Transfer Booking - atransfertobrazil.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Transfer Booking - atransfertobrazil.com\" \/>\n<meta property=\"og:description\" content=\"Book Your Transfer Standard Transfer : maximum 4 people = maximum 4 checked luggage + 4 carry-on luggage. Premium Transfer : maximum 6 people = maximum 6 checked luggage + 6 carry-on luggage. Please write to us via the contact form for a larger number of people. We will provide you with our rates for a Minivan (7 seats) or a Van (11 seats).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/\" \/>\n<meta property=\"og:site_name\" content=\"atransfertobrazil.com\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-10T23:34:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/transfer-booking\\\/\",\"url\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/transfer-booking\\\/\",\"name\":\"Transfer Booking - atransfertobrazil.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/#website\"},\"datePublished\":\"2025-01-14T17:23:48+00:00\",\"dateModified\":\"2025-04-10T23:34:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/transfer-booking\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/transfer-booking\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/transfer-booking\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transfer Booking\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/\",\"name\":\"atransfertobrazil.com\",\"description\":\"A Transfer to Brazil : La simplicit\u00e9 de vos d\u00e9placements \u00e0 travers le Br\u00e9sil.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/atransfertobrazil.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transfer Booking - atransfertobrazil.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/","og_locale":"en_US","og_type":"article","og_title":"Transfer Booking - atransfertobrazil.com","og_description":"Book Your Transfer Standard Transfer : maximum 4 people = maximum 4 checked luggage + 4 carry-on luggage. Premium Transfer : maximum 6 people = maximum 6 checked luggage + 6 carry-on luggage. Please write to us via the contact form for a larger number of people. We will provide you with our rates for a Minivan (7 seats) or a Van (11 seats).","og_url":"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/","og_site_name":"atransfertobrazil.com","article_modified_time":"2025-04-10T23:34:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/","url":"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/","name":"Transfer Booking - atransfertobrazil.com","isPartOf":{"@id":"https:\/\/atransfertobrazil.com\/en\/#website"},"datePublished":"2025-01-14T17:23:48+00:00","dateModified":"2025-04-10T23:34:45+00:00","breadcrumb":{"@id":"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atransfertobrazil.com\/en\/transfer-booking\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atransfertobrazil.com\/en\/transfer-booking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/atransfertobrazil.com\/en\/"},{"@type":"ListItem","position":2,"name":"Transfer Booking"}]},{"@type":"WebSite","@id":"https:\/\/atransfertobrazil.com\/en\/#website","url":"https:\/\/atransfertobrazil.com\/en\/","name":"atransfertobrazil.com","description":"A Transfer to Brazil : La simplicit\u00e9 de vos d\u00e9placements \u00e0 travers le Br\u00e9sil.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atransfertobrazil.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/pages\/2154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/comments?post=2154"}],"version-history":[{"count":7,"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/pages\/2154\/revisions"}],"predecessor-version":[{"id":2167,"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/pages\/2154\/revisions\/2167"}],"wp:attachment":[{"href":"https:\/\/atransfertobrazil.com\/en\/wp-json\/wp\/v2\/media?parent=2154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}