{"id":4041,"date":"2025-07-31T19:28:30","date_gmt":"2025-07-31T19:28:30","guid":{"rendered":"https:\/\/www.bikago.com\/unsere-flotte-khao-lak\/"},"modified":"2026-09-25T22:12:30","modified_gmt":"2026-09-25T22:12:30","slug":"khaolak","status":"publish","type":"page","link":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/","title":{"rendered":"Unsere Flotte \u2013 Khao Lak"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4041\" class=\"elementor elementor-4041\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eab8388 e-flex e-con-boxed e-con e-parent\" data-id=\"eab8388\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47b884a elementor-widget elementor-widget-html\" data-id=\"47b884a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<input type=\"hidden\" value=\"thailand\" id=\"selected-location-default\">\n<input type=\"hidden\" value=\"khao_lak\" id=\"selected-brand-default\">\n<input type=\"hidden\" value=\"19\" id=\"selected-brand-id-default\">\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c8c8fc e-con-full e-flex e-con e-child\" data-id=\"3c8c8fc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7a48f91 e-con-full e-flex e-con e-child\" data-id=\"7a48f91\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c14a2a elementor-widget elementor-widget-heading\" data-id=\"5c14a2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Unsere Flotte in Khao Lak<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a7e504 elementor-widget elementor-widget-text-editor\" data-id=\"8a7e504\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Unsere Flotte von \u00fcber 800 Fahrzeugen in ganz S\u00fcdostasien ist nicht \u00e4lter als drei Jahre, um sicherzustellen, dass jede Fahrt reibungslos verl\u00e4uft.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c52e5b5 e-con-full e-flex e-con e-child\" data-id=\"c52e5b5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25feeef elementor-widget elementor-widget-spacer\" data-id=\"25feeef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73a8bf3 hide e-flex e-con-boxed e-con e-parent\" data-id=\"73a8bf3\" data-element_type=\"container\" data-e-type=\"container\" id=\"booking-widget-container-additional\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8e1a2e4 e-con-full e-flex e-con e-child\" data-id=\"8e1a2e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0db28c elementor-widget elementor-widget-heading\" data-id=\"a0db28c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Mieten Sie jetzt Ihr Fahrrad<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34a71c6 e-con-full e-flex e-con e-child\" data-id=\"34a71c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ac9e4c7 e-flex e-con-boxed e-con e-child\" data-id=\"ac9e4c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-61b8a23 elementor-widget elementor-widget-shortcode\" data-id=\"61b8a23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\n<!--------------------------- BOOKING WIDGET --------------------------->\n\n<input type=\"hidden\" id=\"currentDateLogic\">\n\n<!-- ====================================== MOBILE PART ====================================== -->\n<form action=\"\/de\/booking\" method=\"GET\" id=\"booking-widget-form-mobile\">\n\n    <input type=\"hidden\" name=\"booking_location\" class=\"booking-location\" id=\"booking-location\" value=\"\">\n    <input type=\"hidden\" name=\"is_from_shop\" class=\"is-from-shop\" id=\"is-from-shop\" value=\"\">\n    <input type=\"hidden\" value=\"usd\" name=\"currency\" class=\"currency\" id=\"currency\">\n\n    <div class=\"booking-widget-container booking-form location-container\">\n\n        <!-- PICKUP LOCATION FIELD - MOBILE -->\n        <div class=\"item item-center\" id=\"pickup-location-container\">\n            <div class=\"sub-item\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/pin-map-widget.svg\" width=\"24\" height=\"24\" alt=\"icon\">\n                            <\/div>\n            <div class=\"sub-item location-field text-elipsis\" id=\"pickup-location-field\" data-field=\"pickup\">\n                <input type=\"hidden\" name=\"pickup_location\" id=\"pickup_location_value\" class=\"pickup_location_value\" value=\"\">\n                <input type=\"hidden\" name=\"pickup_location_text\" id=\"pickup_location_value_text\" class=\"pickup_location_value_text\" value=\"Lieferort \/ Abholort\">\n                <input type=\"hidden\" name=\"pickup_location_custom_value\" id=\"pickup_location_custom_value\" class=\"pickup_location_custom_value\" value=\"\">\n                <input type=\"hidden\" name=\"pickup_lat\" class=\"pickup_lat\" id=\"pickup_lat\" value=\"\">\n                <input type=\"hidden\" name=\"pickup_lng\" class=\"pickup_lng\" id=\"pickup_lng\" value=\"\">\n                <span class=\"font-m text-dark-orange-100 pickup-place\" id=\"pickup-place\">Lieferort \/ Abholort<\/span>\n            <\/div>\n        <\/div>\n\n        <!-- DIFFERENT RETURN LOCATION FIELD - MOBILE -->\n        <div class=\"item item-center\" id=\"different-location-container\">\n            <div class=\"sub-item\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/arrow.svg\" width=\"24\" height=\"24\" alt=\"icon\">\n                            <\/div>\n            <div class=\"sub-item text-elipsis\">\n                <span class=\"font-m text-orange-main return-place\">Abholung \/ R\u00fcckgabe<\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"item item-center return-location hide\" id=\"return-location-container\">\n            <div class=\"sub-item\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/pin-map-widget.svg\" width=\"42\" height=\"24\" alt=\"icon\">\n                            <\/div>\n            <div class=\"sub-item location-field text-elipsis\" id=\"return-location-field\" data-field=\"return\">\n                <input type=\"hidden\" name=\"return_location\" class=\"return_location_value\" id=\"return_location_value\" value=\"\">\n                <input type=\"hidden\" name=\"return_location_text\" class=\"return_location_value_text\" id=\"return_location_value_text\" value=\"\">\n                <input type=\"hidden\" name=\"return_location_custom_value\" class=\"return_location_custom_value\" id=\"return_location_custom_value\" value=\"\">\n                <input type=\"hidden\" name=\"return_lat\" class=\"return_lat\" id=\"return_lat\" value=\"\">\n                <input type=\"hidden\" name=\"return_lng\" class=\"return_lng\" id=\"return_lng\" value=\"\">\n                <span class=\"font-m text-dark-orange-100 return-place\" id=\"return-place\">Abholung \/ R\u00fcckgabe<\/span>\n            <\/div>\n            <div class=\"sub-item\" id=\"close-return-field\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/close-loc-btn.svg\" alt=\"icon\">\n                            <\/div>\n        <\/div>\n\n        <!-- CALENDAR FIELD - MOBILE -->\n        <div class=\"item item-center\" id=\"calendar-for-mobile\">\n            <div class=\"sub-item\">\n                                    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/calendar.svg\" width=\"24\" height=\"24\" alt=\"icon\">\n                            <\/div>\n            <div class=\"sub-item\">\n                <span class=\"font-m text-dark-orange-100 pr-4\">Startdatum<\/span>\n                <span class=\"font-m text-dark-orange-100\">Enddatum<\/span><br>\n\n                <div class=\"item-timer\">\n                    <span class=\"font-m text-dark-orange-100 pickup-time-text\" id=\"pickup-time-text\">\n                        <span class=\"delivery-date-region-change\">04 Nov<\/span>,\n                         <span class=\"time-region-change display-pickup-time-mobile\">14:15<\/span>\n                         &nbsp;<\/span>  -\n                    <span class=\"font-m text-dark-orange-100 return-time-text\" id=\"return-time-text\">\n                     &nbsp;<span class=\"collection-date-region-change\">07 Nov<\/span>,\n                     <span class=\"time-region-change display-return-time-mobile\">14:15<\/span>\n                    <\/span>\n                <\/div>\n                <input class=\"daterange-picker\" aria-label=\"Select rental date\" type=\"text\" name=\"daterange\" id=\"datepicker-mobile\" value=\"\" readonly\/>\n\n                <input type=\"hidden\" class=\"pickup-time-value display-pickup-time-mobile\" value=\"14:15\" id=\"pickup-time-value\" name=\"pickup_time\">\n                <input type=\"hidden\" class=\"return-time-value display-return-time-mobile\" value=\"14:15\" id=\"return-time-value\" name=\"return_time\">\n\n                <input type=\"hidden\" class=\"start-date-picker\" value=\"2026-11-04\">\n                <input type=\"hidden\" class=\"end-date-picker\" value=\"2026-11-07\">\n            <\/div>\n        <\/div>\n\n        <div class=\"item\">\n            <button class=\"btn btn-orange  btn-search-bike\" id=\"btn-search-bike-mobile\" >\n                <span class=\"search-btn-img\">SUCHEN<\/span>\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/loading-orange.gif\" class=\"hide search-loading\" width=\"25\" height=\"25\" alt=\"icon\">\n            <\/button>\n        <\/div>\n    <\/div>\n\n<\/form>\n\n<!-- ====================================== DESKTOP PART ====================================== -->\n<form action=\"\/de\/booking\" method=\"GET\" id=\"booking-widget-form-desktop\">\n\n    <input type=\"hidden\" name=\"booking_location\" class=\"booking-location\" id=\"booking-location\" value=\"\">\n    <input type=\"hidden\" name=\"is_from_shop\" class=\"is-from-shop\" id=\"is-from-shop\" value=\"\">\n    <input type=\"hidden\" value=\"usd\" name=\"currency\" class=\"currency\" id=\"currency\">\n\n    <!-- for desktop -->\n    <div class=\"booking-widget-container booking-form location-container-desktop \">\n\n        <!-- PICKUP LOCATION FIELD - DESKTOP -->\n        <div class=\"item item-center\" id=\"pickup-location-container-desktop\">\n            <div class=\"sub-item\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/pin-map-widget.svg\" width=\"24\" height=\"24\" alt=\"icon\">\n                            <\/div>\n            <div class=\"sub-item location-field text-elipsis\" id=\"pickup-location-field-desktop\" data-field=\"pickup\">\n                <input type=\"hidden\" name=\"pickup_location\" id=\"pickup_location_value\" class=\"pickup_location_value\" value=\"\">\n                <input type=\"hidden\" name=\"pickup_location_text\" id=\"pickup_location_value_text\" class=\"pickup_location_value_text\" value=\"Lieferort \/ Abholort\">\n                <input type=\"hidden\" name=\"pickup_location_custom_value\" id=\"pickup_location_custom_value\" class=\"pickup_location_custom_value\" value=\"\">\n                <input type=\"hidden\" name=\"pickup_lat\" class=\"pickup_lat\" id=\"pickup_lat_desktop\" value=\"\">\n                <input type=\"hidden\" name=\"pickup_lng\" class=\"pickup_lng\" id=\"pickup_lng_desktop\" value=\"\">\n                <span class=\"font-m text-dark-orange-100 pickup-place\" id=\"pickup-place\">Lieferort \/ Abholort<\/span>\n            <\/div>\n        <\/div>\n\n        <!-- DIFFERENT RETURN LOCATION FIELD - DESKTOP -->\n        <div class=\"item item-center\" id=\"different-location-container-desktop\" data-shop=\"no\">\n            <div class=\"sub-item\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/arrow.svg\" width=\"24\" height=\"24\" alt=\"icon\">\n                            <\/div>\n            <div class=\"sub-item location-field text-elipsis\">\n                <span class=\"font-m text-orange-main return-place\">Abholung \/ R\u00fcckgabe<\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"item item-center return-location hide\" id=\"return-location-container-desktop\">\n            <div class=\"sub-item\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/pin-map-widget.svg\" width=\"42\" height=\"24\" alt=\"icon\">\n                            <\/div>\n            <div class=\"sub-item location-field text-elipsis\" id=\"return-location-field-desktop\" data-field=\"return\" data-shop=\"no\">\n                <input type=\"hidden\" name=\"return_location\" class=\"return_location_value\" id=\"return_location_value-desktop\" value=\"\">\n                <input type=\"hidden\" name=\"return_location_text\" class=\"return_location_value_text\" id=\"return_location_value_text-desktop\" value=\"\">\n                <input type=\"hidden\" name=\"return_location_custom_value\" class=\"return_location_custom_value\" id=\"return_location_custom_value-desktop\" value=\"\">\n                <input type=\"hidden\" name=\"return_lat\" class=\"return_lat\" id=\"return_lat_desktop\" value=\"\">\n                <input type=\"hidden\" name=\"return_lng\" class=\"return_lng\" id=\"return_lng_desktop\" value=\"\">\n                <span class=\"font-m text-dark-orange-100 return-place\" id=\"return-place-desktop\">Abholung \/ R\u00fcckgabe<\/span>\n            <\/div>\n            <div class=\"sub-item\" id=\"close-return-field-desktop\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/close-loc-btn.svg\" alt=\"icon\">\n                            <\/div>\n        <\/div>\n\n        <div class=\"item item-center\" id=\"calendar-for-desktop\">\n            <div class=\"sub-item\">\n                                    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/calendar.svg\" width=\"24\" height=\"24\" alt=\"icon\">\n                            <\/div>\n\n            <!-- Shop Portal Date Selection -->\n            \n                <div class=\"sub-item\">\n                    <span class=\"font-m text-dark-orange-100 pr-5\">Startdatum<\/span>\n                    <span class=\"font-m text-dark-orange-100\">Enddatum<\/span><br>\n                    <div class=\"item-timer\">\n                        <span class=\"font-m text-dark-orange-100 pickup-time-text\" id=\"pickup-time-text\">\n                            <span class=\"delivery-date-region-change\">04 Nov<\/span>, <span class=\"time-region-change display-pickup-time-desktop\">14:15<\/span>\n                            &nbsp;<\/span>  -\n                        <span class=\"font-m text-dark-orange-100 return-time-text\" id=\"return-time-text\">\n                        &nbsp;<span class=\"collection-date-region-change\">07 Nov<\/span>, <span class=\"time-region-change display-return-time-desktop\">14:15<\/span>\n                        <\/span>\n                    <\/div>\n\n                    <input class=\"daterange-picker\" aria-label=\"Select rental date\" type=\"text\" name=\"daterange\" id=\"datepicker-desktop\" value=\"\" readonly\/>\n                <\/div>\n\n            \n            <input type=\"hidden\" class=\"pickup-time-value display-pickup-time-desktop\" value=\"14:15\" id=\"pickup-time-value\" name=\"pickup_time\">\n            <input type=\"hidden\" class=\"return-time-value display-return-time-desktop\" value=\"14:15\" id=\"return-time-value\" name=\"return_time\">\n\n            <input type=\"hidden\" class=\"start-date-picker\" value=\"2026-11-04\">\n            <input type=\"hidden\" class=\"end-date-picker\" value=\"2026-11-07\">\n\n\n        <\/div>\n\n        <div class=\"item button-container-desktop icon\">\n            <button title=\"Search\" class=\"btn btn-orange  btn-search-bike\" >\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/search-png.png\" width=\"100\" class=\"search-btn-img\" height=\"100\" alt=\"icon\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/loading-orange.gif\" class=\"hide search-loading\" width=\"100\" height=\"100\" alt=\"icon\">\n            <\/button>\n        <\/div>\n\n        <div class=\"item button-container-desktop text\">\n            <button class=\"btn btn-orange  btn-search-bike\" >\n                <span class=\"search-btn-img\">SUCHEN<\/span>\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/loading-orange.gif\" class=\"hide search-loading\" width=\"25\" height=\"25\" alt=\"icon\">\n            <\/button>\n        <\/div>\n\n    <\/div>\n\n<\/form>\n\n<!-- CALENDAR FOR ALL - MOBILE AND DESKTOP -->\n<div class=\"booking-widget-popup hide\" id=\"calender-pop\">\n    <div class=\"header\">\n        <div class=\"item\">\n            <!--<img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/back-popup-btn.svg\" alt=\"icon\">--> &nbsp;\n        <\/div>\n        <div class=\"item\">\n            <!--<h3>Trip dates<\/h3>-->&nbsp;\n        <\/div>\n        <div class=\"item popup-close-btn\">\n                            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/close-btn.svg\" width=\"40\" height=\"40\" alt=\"icon\">\n                    <\/div>\n    <\/div>\n    <div class=\"content timepicker\">\n        <div class=\"slider-range\">\n            <label for=\"pickup-time\">Liefer- \/ Abholzeit<\/label>\n            <input\n                    type=\"range\"\n                    id=\"pickup-time-mobile\"\n                    min=\"09:00\"\n                    max=\"22:00\"\n                    step=\"15\"\n                    value=\"08:00\"\n                >\n             <input type=\"hidden\" id=\"hidden-pickup-time-mobile\" name=\"pickup-time-mobile-time\">\n        <\/div>\n        <div class=\"slider-range\">\n            <label for=\"return-time\">Abhol- bzw. R\u00fcckgabezeit<\/label>\n            <input\n                    type=\"range\"\n                    id=\"return-time-mobile\"\n                    min=\"08:00\"\n                    max=\"22:00\"\n                    step=\"15\"\n                    value=\"08:00\"\n                >\n            <input type=\"hidden\" id=\"hidden-return-time-mobile\" name=\"return-time-mobile-time\">\n\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- ERROR -->\n<div class=\"error-notification-container error-notification-container-missed-date font-m hide\">\n    Bitte w\u00e4hlen Sie zun\u00e4chst den Abholort aus.<\/div>\n\n<!-- ERROR -->\n<div class=\"error-notification-container error-notification-container-custom-location font-m hide\">\n    Bitte w\u00e4hlen Sie eine der vorgeschlagenen Adressen aus. F\u00fcr diesen Standort ist keine Lieferung oder Abholung m\u00f6glich.<\/div>\n\n<!-- ERROR -->\n<div class=\"error-notification-container error-notification-container-min-req font-m hide\">\n    Die Mindestmietdauer betr\u00e4gt <span class=\"min-period\"><\/span> Tag(e)<\/div>\n\n<!-- ERROR -->\n<div class=\"error-notification-container error-notification-container-zone-closed font-m hide\">\n    Delivery \/ collection to this area is not available on your dates. Please choose other dates or another address.<\/div>\n\n<!-- PICKUP PLACE LIST -->\n<div class=\"booking-widget-popup hide location-popup\" id=\"pickup-location-popup\">\n    <div class=\"header\">\n        <div class=\"item\">\n            &nbsp;\n        <\/div>\n        <div class=\"item\">\n            <h3 id=\"popup-label\">Lieferung \/ Abholung<\/h3>\n        <\/div>\n        <div class=\"item popup-close-btn\">\n                            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/close-btn.svg\" width=\"40\" height=\"40\" alt=\"icon\">\n                    <\/div>\n    <\/div>\n\n    <div class=\"content\">\n        <input type=\"hidden\" name=\"pickup_or_return\" value=\"\">\n        <input type=\"hidden\" name=\"pickup_location_parent\" value=\"indonesia\">\n        <input type=\"hidden\" name=\"return_location_parent\" value=\"indonesia\">\n        <input type=\"hidden\" name=\"pickup_location_child\" value=\"bali\">\n        <input type=\"hidden\" name=\"return_location_child\" value=\"bali\">\n\n        \n        <div class=\"tabs\">\n            <div class=\"tabs-country orange\">\n                <div class=\"tab orange \" data-tab=\"indonesia\">Indonesia<\/div>\n                <div class=\"tab orange active\" data-tab=\"thailand\">Thailand<\/div>\n                <div class=\"tab orange \" data-tab=\"philippines\">Philippines<\/div>\n            <\/div>\n\n            <div class=\"tabs-region\" id=\"bali-region\">\n                                                                                                                    <div class=\"tab-region orange \" data-tab-id=\"1\" data-tab-region=\"bali\">Bali<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"14\" data-tab-region=\"nusa_penida\">Nusa Penida<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"18\" data-tab-region=\"lombok\">Lombok<\/div>\n                                                                                                                                                                                                        <\/div>\n            <div class=\"tabs-region hide\" id=\"thailand-region\">\n                                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"10\" data-tab-region=\"phuket\">Phuket<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"15\" data-tab-region=\"krabi\">Krabi<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"16\" data-tab-region=\"chiang_mai\">Chiang Mai<\/div>\n                                                                                                                                                                    <\/div>\n            <div class=\"tabs-region hide\" id=\"philippines-region\">\n                                                                                                                                                                                            <div class=\"tab-region orange \" data-tab-id=\"20\" data-tab-region=\"siargao\">Siargao<\/div>\n                                                                                                                                <\/div>\n        <\/div>\n\n        <div class=\"search-container hide\">\n            <div class=\"search-icon-left\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/search-icn.svg\" alt=\"icon\">\n                            <\/div>\n            <input type=\"text\" id=\"search-autocomplete-location\" placeholder=\"Search...\">\n            <div class=\"search-icon-right\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/maps-icn.svg\" alt=\"icon\">\n                            <\/div>\n        <\/div>\n\n        <div class=\"radio-container orange pt-20\">\n            <label class=\"form-control\" for=\"hotel-location\">\n                <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/hotel-icn.svg\" alt=\"icon\">\n                <p>Hotel oder Villa<\/p>\n            <\/label>\n            <input type=\"radio\" id=\"hotel-location\" class=\"hotel-location\" name=\"location\" value='custom'>\n        <\/div>\n\n        <div class=\"radio-container orange search hide search-location\" id=\"search-location\">\n            <input class=\"hide pickup-custom-location custom-location-input-mobile\" type=\"text\" id=\"pickup-custom-location\" name=\"pick_up_location_custom\" placeholder=\"Search Location...\">\n            <input class=\"hide return-custom-location custom-location-input-mobile\" type=\"text\" id=\"return-custom-location\" name=\"return_location_custom\" placeholder=\"Search Location...\">\n            <p class=\"font-m text-orange-main custom-location-hint\">* Bitte w\u00e4hlen Sie aus den vorgeschlagenen Adressen aus.<\/p>\n            <p class=\"font-m custom-location-error-inline hide\" style=\"color: #C2392C;\">Bitte w\u00e4hlen Sie eine der vorgeschlagenen Adressen aus. F\u00fcr diesen Standort ist keine Lieferung oder Abholung m\u00f6glich.<\/p>\n        <\/div>\n\n        <!-- append all location base on the branch -->\n        <div class=\"location-points\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- SELECT COUNTRY - DESKTOP ONLY -->\n<div class=\"booking-widget-popup-select-country hide\">\n    <h3>W\u00e4hlen Sie Ihr Land aus<\/h3>\n    <div class=\"booking-location-flag\">\n        <div class=\"booking-location\" data-tab=\"thailand\">\n            <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/country-flag\/thb.svg\" alt=\"icon\">\n            <p>Thailand<\/p>\n        <\/div>\n        <div class=\"booking-location\" data-tab=\"indonesia\">\n            <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/country-flag\/idr.svg\" alt=\"icon\">\n            <p>Indonesia<\/p>\n        <\/div>\n        <div class=\"booking-location\" data-tab=\"philippines\">\n            <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/country-flag\/phl.svg\" alt=\"icon\">\n            <p>Philippines<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- SELECT REGION - DESKTOP ONLY -->\n<div class=\"booking-widget-popup-select-region hide return-location-container\">\n    <div class=\"header\">\n        <div class=\"item\">\n            <button type=\"button\" id=\"back-to-select-country\">\n                                    <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/back-popup-btn.svg\" alt=\"icon\">\n                            <\/button>\n        <\/div>\n        <div class=\"item\">\n            <h3 id=\"region-title\">Indonesia<\/h3>\n        <\/div>\n    <\/div>\n    <div class=\"content\">\n        <input type=\"hidden\" name=\"pickup_or_return_desktop\" value=\"pickup\">\n        <input type=\"hidden\" name=\"pickup_location_parent\" value=\"indonesia\">\n        <input type=\"hidden\" name=\"return_location_parent\" value=\"indonesia\">\n        <input type=\"hidden\" name=\"pickup_location_child\" value=\"bali\">\n        <input type=\"hidden\" name=\"return_location_child\" value=\"bali\">\n\n        <div class=\"tabs\">\n            <div class=\"tabs-country orange hide\">\n                <div class=\"tab orange  active\" data-tab=\"indonesia\">Indonesia<\/div>\n                <div class=\"tab orange active\" data-tab=\"thailand\">Thailand<\/div>\n                <div class=\"tab orange \" data-tab=\"philippines\">Philippines<\/div>\n            <\/div>\n\n            <p class=\"text-dark-orange-100 font-weight-600 text-left\">Region<\/p>\n            <div class=\"tabs-region\" id=\"bali-region-desktop\">\n                                                                                                                    <div class=\"tab-region orange \" data-tab-id=\"1\" data-tab-region=\"bali\">Bali<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"14\" data-tab-region=\"nusa_penida\">Nusa Penida<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"18\" data-tab-region=\"lombok\">Lombok<\/div>\n                                                                                                                                                                                                        <\/div>\n            <div class=\"tabs-region hide\" id=\"thailand-region-desktop\">\n                                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"10\" data-tab-region=\"phuket\">Phuket<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"15\" data-tab-region=\"krabi\">Krabi<\/div>\n                                                                                                                                        <div class=\"tab-region orange \" data-tab-id=\"16\" data-tab-region=\"chiang_mai\">Chiang Mai<\/div>\n                                                                                                                                                                    <\/div>\n            <div class=\"tabs-region hide\" id=\"philippines-region-desktop\">\n                                                                                                                                                                                            <div class=\"tab-region orange \" data-tab-id=\"20\" data-tab-region=\"siargao\">Siargao<\/div>\n                                                                                                                                <\/div>\n        <\/div>\n\n        <p class=\"text-dark-orange-100 font-weight-600 text-left\">Beliebte Orte<\/p>\n        <div class=\"radio-container orange\">\n            <label class=\"form-control\" for=\"hotel-location-desktop\">\n                <img decoding=\"async\" src=\"https:\/\/www.bikago.com\/wp-content\/themes\/bikago\/assets\/images\/hotel-icn.svg\" alt=\"icon\">\n                <p>Hotel oder Villa<\/p>\n            <\/label>\n            <input type=\"radio\" id=\"hotel-location-desktop\" class=\"hotel-location\" name=\"location\" value='custom'>\n        <\/div>\n\n        <div class=\"radio-container orange search hide search-location\" id=\"search-location\">\n            <input class=\"hide pickup-custom-location custom-location-input\" type=\"text\" id=\"pickup-custom-location-desktop\" name=\"pick_up_location_custom\" placeholder=\"Search Location...\">\n            <input class=\"hide return-custom-location custom-location-input\" type=\"text\" id=\"return-custom-location-desktop\" name=\"return_location_custom\" placeholder=\"Search Location...\">\n            <br><span class=\"font-m text-orange-main text-left mb-10 custom-location-hint\">* Bitte w\u00e4hlen Sie aus den vorgeschlagenen Adressen aus.<\/span>\n            <span class=\"font-m text-left mb-10 custom-location-error-inline hide\" style=\"color: #C2392C;\">Bitte w\u00e4hlen Sie eine der vorgeschlagenen Adressen aus. F\u00fcr diesen Standort ist keine Lieferung oder Abholung m\u00f6glich.<\/span>\n        <\/div>\n\n        <!-- append all location base on the branch -->\n        <div class=\"location-points-desktop\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Select calendar desktop -->\n<div class=\"booking-widget-popup-calendar-bg hide\" id=\"calender-pop-desktop-bg\"><\/div>\n<div class=\"booking-widget-popup-calendar hide\" id=\"calender-pop-desktop\">\n\n\n    \n        <!-- Slider Time Picker -->\n        <div class=\"content timepicker\">\n            <div class=\"slider-range\">\n                <label for=\"pickup-time\">Liefer- \/ Abholzeit<\/label>\n                <input\n                        type=\"range\"\n                        id=\"pickup-time-desktop\"\n                        min=\"08:00\"\n                        max=\"22:00\"\n                        step=\"15\"\n                        value=\"09:00\"\n                    >\n                <input type=\"hidden\" id=\"hidden-pickup-time-desktop\" class=\"hidden-pickup-time-desktop\" name=\"pickup-time-desktop-time\">\n            <\/div>\n            <div class=\"slider-range\">\n                <label for=\"return-time\">Abhol- bzw. R\u00fcckgabezeit<\/label>\n                <input\n                        type=\"range\"\n                        id=\"return-time-desktop\"\n                        min=\"08:00\"\n                        max=\"22:00\"\n                        step=\"15\"\n                        value=\"08:00\"\n                >\n                <input type=\"hidden\" id=\"hidden-return-time-desktop\" class=\"hidden-return-time-desktop\" name=\"return-time-desktop-time\">\n            <\/div>\n        <\/div>\n\n    \n<\/div>\n\n<script>\n    window.adjustHourValue = 3;\n\n    \n    function initializeSlider(sliderId, hiddenInputId) {\n        var $ = jQuery;\n        const $element = $(`#${sliderId}`);\n        const $hiddenInput = $(`#${hiddenInputId}`);\n\n        const minTime = $element.attr(\"min\");\n        const maxTime = $element.attr(\"max\");\n        const stepMinutes = parseInt($element.attr(\"step\"), 10);\n        const initialValue = $element.attr(\"value\");\n\n        const timeToValue = (timeStr) => {\n            const [hours, minutes] = timeStr.split(\":\").map(Number);\n            return ((hours - 8) * 60 + minutes) \/ stepMinutes;\n        };\n\n        const minValue = timeToValue(minTime);\n        const maxValue = timeToValue(maxTime);\n        const initialSliderValue = timeToValue(initialValue);\n\n        $element.rangeslider('destroy');\n\n        $element.attr({\n            min: minValue,\n            max: maxValue,\n            step: 1,\n            value: initialSliderValue\n        });\n\n        const getRange = (start, end) => Array.from({length: end - start}, (_, i) => start + i);\n        \n        const sliderStates = [\n            { name: \"morning\", range: getRange(minValue, minValue + 16) },\n            { name: \"afternoon\", range: getRange(minValue + 16, minValue + 28) },\n            { name: \"evening\", range: getRange(minValue + 28, maxValue + 1) }\n        ];\n\n        let currentState = sliderStates[0];\n\n        $element.rangeslider({\n            polyfill: false,\n            onInit: function() {\n                updateState(this.value);\n            },\n            onSlide: function(position, value) {\n                updateHandle(value);\n                checkState(value);\n            },\n            onSlideEnd: function() {\n                \/\/ Only fires on a customer drag: their time now survives a date or branch change\n                if (sliderId.indexOf('pickup-time') === 0) {\n                    window.bikagoPickupTimeChosen = true;\n                } else if (sliderId.indexOf('return-time') === 0) {\n                    window.bikagoReturnTimeChosen = true;\n                }\n            }\n        });\n\n        function formatTime(val) {\n            const totalMinutes = val * stepMinutes;\n            const hours = 8 + Math.floor(totalMinutes \/ 60);\n            const minutes = totalMinutes % 60;\n            return `${String(hours).padStart(2, \"0\")}:${minutes === 0 ? \"00\" : minutes}`;\n        }\n\n        function updateHandle(val) {\n            const displayVal = formatTime(val);\n\n            $(\".rangeslider__handle\", $element.parent()).text(displayVal);\n            $hiddenInput.val(displayVal);\n\n            $(\".display-\" + sliderId).html(displayVal);\n            $(\".display-\" + sliderId).val(displayVal);\n        }\n\n        function checkState(val) {\n            if (!currentState.range.includes(parseInt(val))) {\n                updateState(val);\n            }\n        }\n\n        function updateState(val) {\n            currentState = sliderStates.find(state => state.range.includes(parseInt(val)));\n            updateHandle(val);\n\n            $(\".rangeslider__handle\", $element.parent()).removeClass(function (index, css) {\n                return (css.match(\/(^|\\s)js-\\S+\/g) || []).join(\" \");\n            }).addClass(\"js-\" + currentState.name);\n        }\n    }\n\n    \/\/ initializeSlider(\"return-time-desktop\", \"hidden-return-time-desktop\");\n    \/\/ initializeSlider(\"return-time-mobile\", \"hidden-return-time-mobile\");\n\n<\/script>\n\n<script>\n    function isPointInUbudPolygon(lat, lng) {\n        const polygon = [\n            { lat: -8.1884, lng: 115.3193 }, \/\/ x1 - Kintamani North\n            { lat: -8.24479, lng: 115.41138 }, \/\/ x2 - Lake Batur East\n            { lat: -8.47305, lng: 115.44777 }, \/\/ x3 - Rendang\/Bangli East\n            { lat: -8.57864, lng: 115.40451 }, \/\/ x4 - Pelabuhan Kesamba\n            { lat: -8.61429, lng: 115.28641 }, \/\/ x5 - Denpasar Timur\n            { lat: -8.53485, lng: 115.23766 }, \/\/ x6 - Abiansemal \/ Mengwi\n            { lat: -8.37592, lng: 115.21843 }, \/\/ x7 - Petang\n            { lat: -8.24751, lng: 115.24109 }  \/\/ x8 - Plaga\n        ];\n\n        const x = lng, y = lat;\n        let inside = false;\n        for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n            const xi = polygon[i].lng, yi = polygon[i].lat;\n            const xj = polygon[j].lng, yj = polygon[j].lat;\n            \n            const intersect = ((yi > y) !== (yj > y))\n                && (x < (xj - xi) * (y - yi) \/ (yj - yi) + xi);\n            if (intersect) inside = !inside;\n        }\n        return inside;\n    }\n\n            document.body.classList.add('color-orange');\n    \n    if (navigator.userAgent.indexOf('Chrome') !== -1) {\n        document.body.classList.add('chrome');\n    }\n\n    function showCustomLocationErrorMsg() {\n        jQuery(\".error-notification-container-custom-location\").removeClass(\"hide\");\n\n        \/\/ Same message inside the location popup, under the search field: the banner above sits behind the open popup\n        jQuery(\".custom-location-hint\").addClass(\"hide\");\n        jQuery(\".custom-location-error-inline\").removeClass(\"hide\");\n\n        \/\/ Typing a new address clears the inline error (bound here: jQuery loads in the footer, after this script)\n        if (!window.customLocationErrorInputBound) {\n            window.customLocationErrorInputBound = true;\n            jQuery(document).on(\"input\", \".custom-location-input, .custom-location-input-mobile\", function() {\n                jQuery(\".custom-location-error-inline\").addClass(\"hide\");\n                jQuery(\".custom-location-hint\").removeClass(\"hide\");\n            });\n        }\n\n        setTimeout(function() {\n            jQuery(\".error-notification-container-custom-location\").addClass(\"hide\");\n        }, 7000);\n    }\n\n    function hideCustomLocationErrorMsg() {\n        jQuery(\".error-notification-container-custom-location\").addClass(\"hide\");\n        jQuery(\".custom-location-error-inline\").addClass(\"hide\");\n        jQuery(\".custom-location-hint\").removeClass(\"hide\");\n    }\n\n    function afterSelectCustomLocationDesktop() {\n        let returnLocVal = jQuery('.return_location_value').val();\n        let pickupOrReturn = jQuery('input[name=\"pickup_or_return_desktop\"]').val();\n        if (pickupOrReturn == \"return\" && (returnLocVal == \"81\" || returnLocVal == 81 || returnLocVal == \"82\" || returnLocVal == 82 || returnLocVal == \"83\" || returnLocVal == 83)) {\n            return;\n        }\n\n        setTimeout(function() {\n            let pickupOrReturn = jQuery('input[name=\"pickup_or_return_desktop\"]').val();\n\n            if(pickupOrReturn == \"pickup\") {\n\n                if(window.selectedLocationPickupDesktop) {\n                    let pickupCustomValue = jQuery('#pickup-custom-location-desktop').val();\n\n                    jQuery(\".pickup-place\").html(pickupCustomValue).css({\n                        'text-transform': 'capitalize',\n                        'color': '#321B01',\n                    });\n\n                    hideCustomLocationErrorMsg();\n\n                    jQuery('.pickup_location_custom_value').val(pickupCustomValue);\n                    jQuery('.pickup_location_value_text').val(pickupCustomValue);\n                    jQuery('.pickup_location_value').val('custom');\n\n                    \/\/ Check coordinates for Ubud vs Bali\n                    let currentBrandId = Number(jQuery(\".booking-location\").val());\n                    let lat = parseFloat(jQuery('#pickup_lat_desktop').val() || jQuery('#booking-widget-form-desktop .pickup_lat').val());\n                    let lng = parseFloat(jQuery('#pickup_lng_desktop').val() || jQuery('#booking-widget-form-desktop .pickup_lng').val());\n                    if (!isNaN(lat) && !isNaN(lng)) {\n                        if (isPointInUbudPolygon(lat, lng)) {\n                            setBookingLocation(6);\n                        } else if (currentBrandId === 6 || currentBrandId === 1 || currentBrandId === 0 || isNaN(currentBrandId) || !currentBrandId) {\n                            setBookingLocation(1);\n                        }\n                    }\n\n                    \/\/ Make a button search booking widget enabled\n                    jQuery('.btn-search-bike').prop('disabled', false);\n                    jQuery('.btn-search-bike').removeClass('disabled');\n                } else {\n                    let pickupCustomValue = 'Lieferort \/ Abholort';\n\n                    jQuery(\".pickup-place\").html(pickupCustomValue).css({\n                        'text-transform': 'capitalize',\n                        'color': '#321B01',\n                    });\n\n                    showCustomLocationErrorMsg();\n\n                    jQuery('.pickup_location_custom_value').val('');\n                    jQuery('.pickup_location_value_text').val('');\n                    jQuery('.pickup_location_value').val('');\n\n                    \/\/ Make a button search booking widget enabled\n                    jQuery('.btn-search-bike').prop('disabled', true);\n                    jQuery('.btn-search-bike').addClass('disabled');\n                }\n\n            } else {\n\n                if(window.selectedLocationReturnDesktop) {\n                    let returnCustomValue = jQuery('#return-custom-location-desktop').val();\n\n                    jQuery(\".return-place\").html(returnCustomValue).css({\n                        'text-transform': 'capitalize',\n                    });\n\n                    hideCustomLocationErrorMsg();\n\n                    jQuery('.return_location_custom_value').val(returnCustomValue);\n                    jQuery('.return_location_value_text').val(returnCustomValue);\n                    jQuery('.return_location_value').val('custom');\n\n                    \/\/ hide the header and tabs\n                    jQuery('.booking-widget-popup-select-region .header').addClass('hide');\n                    jQuery('.booking-widget-popup-select-region .content .tabs').addClass('hide');\n                } else {\n                    showCustomLocationErrorMsg();\n\n                    jQuery('.return_location_custom_value').val('');\n                    jQuery('.return_location_value_text').val('');\n                    jQuery('.return_location_value').val('custom');\n\n                    \/\/ show different location container\n                    jQuery(\"#return-location-container-desktop\").addClass(\"hide\");\n                    jQuery(\"#different-location-container-desktop\").removeClass(\"hide\");\n                }\n\n            }\n\n            var brandId = jQuery('.booking-location').val();\n            getLocationPoints(brandId);\n\n            jQuery('.booking-widget-popup-select-region').addClass('hide');\n\n        }, 500);\n    }\n\n    function initBangkokAutocompleteDesktop() {\n        let bangkokInputDesktop = document.getElementById('bangkok-custom-location-desktop');\n        if (bangkokInputDesktop && typeof google !== 'undefined' && google.maps && google.maps.places) {\n            const bangkokCenter = { lat: 13.7563, lng: 100.5018 };\n            const bangkokCircle = new google.maps.Circle({\n                center: bangkokCenter,\n                radius: 30000 \/\/ 30km\n            });\n            const bangkokBounds = bangkokCircle.getBounds();\n\n            const bangkokOptions = {\n                types: ['geocode', 'establishment'],\n                fields: ['geometry', 'name', 'formatted_address'], \/\/ only Basic Data: avoids Atmosphere\/Contact billing\n                bounds: bangkokBounds,\n                strictBounds: true,\n                componentRestrictions: {\n                    country: 'TH'\n                }\n            };\n\n            \/\/ Create once: this init runs on every branch change, and each extra widget bills its own Place Details call\n            \/\/ also recreate if the input element was replaced in the DOM\n            const bangkokIsNewDesktop = !window.bangkokAutocompleteDesktop || window.bangkokAutocompleteDesktopInput !== bangkokInputDesktop;\n            if (bangkokIsNewDesktop) {\n                window.bangkokAutocompleteDesktop = new (window.BikagoPlaceAutocomplete || google.maps.places.Autocomplete)(bangkokInputDesktop, bangkokOptions);\n                window.bangkokAutocompleteDesktopInput = bangkokInputDesktop;\n            }\n\n            jQuery('#bangkok-custom-location-desktop').off('input.bangkok').on('input.bangkok', function() {\n                window.selectedLocationReturnDesktop = false;\n                jQuery('.return_location_custom_value').val('');\n                jQuery('#return_lat_desktop').val('');\n                jQuery('#return_lng_desktop').val('');\n            });\n\n            if (bangkokIsNewDesktop) window.bangkokAutocompleteDesktop.addListener('place_changed', function() {\n                const place = window.bangkokAutocompleteDesktop.getPlace();\n\n                if (place && place.geometry) {\n                    let locationValue = jQuery('#bangkok-custom-location-desktop').val();\n                    let lat = place.geometry.location.lat();\n                    let lng = place.geometry.location.lng();\n\n                    \/\/ Set coordinates & value \u2014 use the currently selected Bangkok location ID\n                    let bangkokReturnId = jQuery('.location-points-desktop input[name=\"location\"]:checked').val() || '81';\n                    jQuery('.return_location_value').val(bangkokReturnId);\n                    jQuery('.return_location_value_text').val('Bangkok - custom location');\n                    jQuery('.return_location_custom_value').val(locationValue);\n                    jQuery('#return_lat_desktop').val(lat);\n                    jQuery('#return_lng_desktop').val(lng);\n\n                    window.selectedLocationReturnDesktop = true;\n\n                    \/\/ Update label\n                    jQuery(\".return-place\").html(locationValue).css({\n                        'text-transform': 'capitalize',\n                        'color': '#321B01',\n                    });\n\n                    hideCustomLocationErrorMsg();\n                    jQuery(\".booking-widget-popup-select-region\").addClass('hide');\n                    jQuery(\".booking-widget-popup-select-country\").addClass('hide');\n                } else {\n                    showCustomLocationErrorMsg();\n                    window.selectedLocationReturnDesktop = false;\n                }\n            });\n        }\n    }\n\n    function initBangkokAutocompleteMobile() {\n        let bangkokInputMobile = document.getElementById('bangkok-custom-location');\n        if (bangkokInputMobile && typeof google !== 'undefined' && google.maps && google.maps.places) {\n            const bangkokCenter = { lat: 13.7563, lng: 100.5018 };\n            const bangkokCircle = new google.maps.Circle({\n                center: bangkokCenter,\n                radius: 30000 \/\/ 30km\n            });\n            const bangkokBounds = bangkokCircle.getBounds();\n\n            const bangkokOptionsMobile = {\n                types: ['geocode', 'establishment'],\n                fields: ['geometry', 'name', 'formatted_address'], \/\/ only Basic Data: avoids Atmosphere\/Contact billing\n                bounds: bangkokBounds,\n                strictBounds: true,\n                componentRestrictions: {\n                    country: 'TH'\n                }\n            };\n\n            \/\/ Create once: this init runs on every branch change, and each extra widget bills its own Place Details call\n            \/\/ also recreate if the input element was replaced in the DOM\n            const bangkokIsNewMobile = !window.bangkokAutocompleteMobile || window.bangkokAutocompleteMobileInput !== bangkokInputMobile;\n            if (bangkokIsNewMobile) {\n                window.bangkokAutocompleteMobile = new (window.BikagoPlaceAutocomplete || google.maps.places.Autocomplete)(bangkokInputMobile, bangkokOptionsMobile);\n                window.bangkokAutocompleteMobileInput = bangkokInputMobile;\n            }\n\n            jQuery('#bangkok-custom-location').off('input.bangkok').on('input.bangkok', function() {\n                window.selectedLocationReturnMobile = false;\n                jQuery('.return_location_custom_value').val('');\n                jQuery('#return_lat').val('');\n                jQuery('#return_lng').val('');\n            });\n\n            if (bangkokIsNewMobile) window.bangkokAutocompleteMobile.addListener('place_changed', function() {\n                const place = window.bangkokAutocompleteMobile.getPlace();\n\n                if (place && place.geometry) {\n                    let locationValue = jQuery('#bangkok-custom-location').val();\n                    let lat = place.geometry.location.lat();\n                    let lng = place.geometry.location.lng();\n\n                    \/\/ Set coordinates & value \u2014 use the currently selected Bangkok location ID\n                    let bangkokReturnIdMobile = jQuery('.location-points input[name=\"location\"]:checked').val() || '81';\n                    jQuery('.return_location_value').val(bangkokReturnIdMobile);\n                    jQuery('.return_location_value_text').val('Bangkok - custom location');\n                    jQuery('.return_location_custom_value').val(locationValue);\n                    jQuery('#return_lat').val(lat);\n                    jQuery('#return_lng').val(lng);\n\n                    window.selectedLocationReturnMobile = true;\n\n                    \/\/ Update label\n                    jQuery(\".return-place\").html(locationValue).css({\n                        'text-transform': 'capitalize',\n                        'color': '#321B01',\n                    });\n\n                    hideCustomLocationErrorMsg();\n                    jQuery(\".location-popup\").addClass(\"hide\");\n                } else {\n                    showCustomLocationErrorMsg();\n                    window.selectedLocationReturnMobile = false;\n                }\n\n                afterSelectCustomLocationMobile();\n            });\n        }\n    }\n\n    \/\/ Get Maps to calculate range of location - Desktop\n    function getMapsLocationDesktop(branchId) {\n        if (branchId == \"6\" || branchId == 6) {\n            branchId = \"1\";\n        }\n        if (window.mapsDesktopTimeout) clearTimeout(window.mapsDesktopTimeout);\n        window.mapsDesktopTimeout = setTimeout(() => {\n\n            var mapsLocations = {\"1\":{\"latitude\":\"-8.409518\",\"longitude\":\"115.188919\",\"radius\":\"80000\",\"country\":\"ID\"},\"14\":{\"latitude\":\"-8.7270\",\"longitude\":\"115.5442\",\"radius\":\"8000\",\"country\":\"ID\"},\"10\":{\"latitude\":\"7.988417436066629\",\"longitude\":\"98.31420022472052\",\"radius\":\"24000\",\"country\":\"TH\"},\"15\":{\"latitude\":\"8.1808778\",\"longitude\":\"99.0463396\",\"radius\":\"30000\",\"country\":\"TH\"},\"16\":{\"latitude\":\"18.7692428\",\"longitude\":\"98.9681891\",\"radius\":\"80000\",\"country\":\"TH\"},\"18\":{\"latitude\":\"-8.5657\",\"longitude\":\"116.3510\",\"radius\":\"38800\",\"country\":\"ID\"},\"17\":{\"latitude\":\"19.954111\",\"longitude\":\"99.878917\",\"radius\":\"100\",\"country\":\"TH\"},\"19\":{\"latitude\":\"8.68889\",\"longitude\":\"98.25000\",\"radius\":\"15000\",\"country\":\"TH\"},\"20\":{\"latitude\":\"9.8500\",\"longitude\":\"126.0500\",\"radius\":\"13000\",\"country\":\"PH\"},\"6\":{\"latitude\":\"-8.5069\",\"longitude\":\"115.2619\",\"radius\":\"5000\",\"country\":\"ID\"}};\n\n            let locationMaps;\n            if (mapsLocations.hasOwnProperty(branchId)) {\n                locationMaps = {\n                    latitude: parseFloat(mapsLocations[branchId].latitude),\n                    longitude: parseFloat(mapsLocations[branchId].longitude),\n                    radius: parseFloat(mapsLocations[branchId].radius),\n                    country: mapsLocations[branchId].country\n                };\n            }\n\n            \/\/ Helper function to get bounds for a specific branch\n            const getBoundsForBranch = (id) => {\n                if (mapsLocations.hasOwnProperty(id)) {\n                    return (new google.maps.Circle({\n                        center: {\n                            lat: parseFloat(mapsLocations[id].latitude),\n                            lng: parseFloat(mapsLocations[id].longitude)\n                        },\n                        radius: parseFloat(mapsLocations[id].radius) || 150\n                    })).getBounds();\n                }\n                return null;\n            };\n\n            let pickupLocationBounds = getBoundsForBranch(branchId);\n            let country = mapsLocations[branchId] ? mapsLocations[branchId].country : 'ID';\n\n\n            \/\/ Assuming 'pickupLocation' is the ID or class of the input field you want to use for autocomplete\n            let pickupLocation = document.getElementById('pickup-custom-location-desktop');\n\n            if (!pickupLocationBounds) return;\n\n            \/\/ Initialize or update Google Maps Places Autocomplete for Pickup\n            const autocompleteOptions = {\n                types: ['geocode', 'establishment'],\n                fields: ['geometry', 'name', 'formatted_address'], \/\/ only Basic Data: avoids Atmosphere\/Contact billing\n                bounds: pickupLocationBounds,\n                strictBounds: true,\n                componentRestrictions: {\n                    country: country\n                }\n            };\n\n            if (!window.pickupAutocompleteDesktop) {\n                window.pickupAutocompleteDesktop = new (window.BikagoPlaceAutocomplete || google.maps.places.Autocomplete)(pickupLocation, autocompleteOptions);\n                window.pickupAutocompleteDesktop.addListener('place_changed', function() {\n                    const place = window.pickupAutocompleteDesktop.getPlace();\n\n                    if (place && place.geometry) {\n                        let pickupLocationValue = jQuery('#pickup-custom-location-desktop').val();\n                        let placeCheckText = ((place.name || '') + ' ' + (place.formatted_address || '') + ' ' + pickupLocationValue).toLowerCase();\n\n                        \/\/ Lembar, or outside the branch delivery zones (Chiang Mai): no delivery there\n                        if (placeCheckText.includes('lembar') ||\n                            window.bikagoIsOutsideDeliveryZone(jQuery(\".booking-location\").val(), place.geometry.location.lat(), place.geometry.location.lng())) {\n                            showCustomLocationErrorMsg();\n                            jQuery('#pickup-custom-location-desktop').val('');\n                            jQuery('.pickup-place').html(\"Lieferort \/ Abholort\");\n                            window.selectedLocationPickupDesktop = false;\n                            return;\n                        }\n\n                        let lat = place.geometry.location.lat();\n                        let lng = place.geometry.location.lng();\n\n                        \/\/ Capture coordinates\n                        console.log(\"Desktop Pickup selected, setting coordinates:\", lat, lng);\n                        jQuery('#pickup_lat_desktop, .pickup_lat, #booking-widget-form-desktop .pickup_lat').val(lat);\n                        jQuery('#pickup_lng_desktop, .pickup_lng, #booking-widget-form-desktop .pickup_lng').val(lng);\n\n                        \/\/ POINT IN POLYGON CHECK FOR UBUD vs BALI\n                        let currentBrandId = Number(jQuery(\".booking-location\").val());\n                        if (isPointInUbudPolygon(lat, lng)) {\n                            console.log(\"Coordinate is inside Ubud polygon, setting branch to 6\");\n                            setBookingLocation(6);\n                            getLocationPoints(6);\n                            let startVal = jQuery(\".start-date-picker\").val();\n                            if (startVal && startVal !== \"\") {\n                                fleetLocationConditionWithFormatDate(\"6\", moment(startVal, 'YYYY-MM-DD'));\n                            } else {\n                                fleetLocationConditionWithElse(\"6\");\n                            }\n                        } else if (currentBrandId === 1 || currentBrandId === 6 || currentBrandId === 0 || isNaN(currentBrandId) || !currentBrandId) {\n                            console.log(\"Coordinate is outside Ubud polygon, setting branch to 1\");\n                            setBookingLocation(1);\n                            getLocationPoints(1);\n                            let startVal = jQuery(\".start-date-picker\").val();\n                            if (startVal && startVal !== \"\") {\n                                fleetLocationConditionWithFormatDate(\"1\", moment(startVal, 'YYYY-MM-DD'));\n                            } else {\n                                fleetLocationConditionWithElse(\"1\");\n                            }\n                        }\n\n                        hideCustomLocationErrorMsg();\n\n                        \/\/ Update label immediately\n                        jQuery(\".pickup-place\").html(pickupLocationValue).css({\n                            'text-transform': 'capitalize',\n                            'color': '#321B01',\n                        });\n\n                        window.selectedLocationPickupDesktop = true;\n                    } else {\n                        showCustomLocationErrorMsg();\n\n                        jQuery('.return_location_custom_value').val('');\n                        jQuery('#return-custom-location-desktop').val();\n\n                        jQuery('.pickup-place').html(\"Lieferort \/ Abholort\");\n\n                        window.selectedLocationPickupDesktop = false;\n                    }\n\n                });\n            } else {\n                window.pickupAutocompleteDesktop.setBounds(pickupLocationBounds);\n                window.pickupAutocompleteDesktop.setComponentRestrictions({ country: country });\n            }\n\n            \/\/ Only reset if the input is actually empty to prevent premature error messages\n            if (jQuery('#pickup-custom-location-desktop').val() === \"\") {\n                window.selectedLocationPickupDesktop = false;\n            }\n\n            \/\/ Logic for multiple Return Location Bounds\n            let returnLocationBounds = new google.maps.LatLngBounds();\n            let allowedReturnIds = [branchId.toString()];\n\n            \/\/ If Phuket (10), Krabi (15), or Khao Lak (19), allow cross-returns between them\n            const crossReturnGroup = [\"10\", \"15\", \"19\"];\n            if (crossReturnGroup.includes(branchId.toString())) {\n                allowedReturnIds = crossReturnGroup;\n            }\n\n            allowedReturnIds.forEach(id => {\n                let bounds = getBoundsForBranch(id);\n                if (bounds) returnLocationBounds.union(bounds);\n            });\n\n\n\n            \/\/ Assuming 'returnLocation' is the ID or class of the input field you want to use for autocomplete\n            let returnLocation = document.getElementById('return-custom-location-desktop');\n            \/\/ Initialize or update Google Maps Places Autocomplete for Return\n            const returnAutocompleteOptions = {\n                types: ['geocode', 'establishment'],\n                fields: ['geometry', 'name', 'formatted_address'], \/\/ only Basic Data: avoids Atmosphere\/Contact billing\n                bounds: returnLocationBounds,\n                strictBounds: true,\n                componentRestrictions: {\n                    country: country\n                }\n            };\n\n            if (!window.returnAutocompleteDesktop) {\n                window.returnAutocompleteDesktop = new (window.BikagoPlaceAutocomplete || google.maps.places.Autocomplete)(returnLocation, returnAutocompleteOptions);\n                window.returnAutocompleteDesktop.addListener('place_changed', function() {\n                    const place = window.returnAutocompleteDesktop.getPlace();\n\n                    if (place && place.geometry) {\n                        let returnLocationValue = jQuery('#return-custom-location-desktop').val();\n                        let placeCheckText = ((place.name || '') + ' ' + (place.formatted_address || '') + ' ' + returnLocationValue).toLowerCase();\n\n                        \/\/ Lembar, or outside the branch delivery zones (Chiang Mai): no collection there\n                        if (placeCheckText.includes('lembar') ||\n                            window.bikagoIsOutsideDeliveryZone(jQuery(\".booking-location\").val(), place.geometry.location.lat(), place.geometry.location.lng())) {\n                            showCustomLocationErrorMsg();\n                            jQuery('#return-custom-location-desktop').val('');\n                            jQuery('.return_location_custom_value').val('');\n                            jQuery('.return-place').html(\"Collection \/ Return Location\");\n                            window.selectedLocationReturnDesktop = false;\n                            return;\n                        }\n\n                        let lat = place.geometry.location.lat();\n                        let lng = place.geometry.location.lng();\n\n                        jQuery('.return_location_custom_value').val(returnLocationValue);\n\n                        \/\/ Capture coordinates\n                        console.log(\"Desktop Return selected, setting coordinates:\", lat, lng);\n                        jQuery('#return_lat_desktop').val(lat);\n                        jQuery('#return_lng_desktop').val(lng);\n\n                        window.selectedLocationReturnDesktop = true;\n\n                        \/\/ Update label immediately\n                        jQuery(\".return-place\").html(returnLocationValue).css({\n                            'text-transform': 'capitalize',\n                            'color': '#321B01',\n                        });\n\n                        hideCustomLocationErrorMsg();\n                        jQuery(\".location-popup\").addClass(\"hide\");\n                    } else {\n                        showCustomLocationErrorMsg();\n\n                        jQuery('#return_location_custom_value').val('');\n\n                        window.selectedLocationReturnDesktop = false;\n                    }\n                });\n            } else {\n                window.returnAutocompleteDesktop.setBounds(returnLocationBounds);\n                window.returnAutocompleteDesktop.setComponentRestrictions({ country: country });\n            }\n\n            initBangkokAutocompleteDesktop();\n\n        }, 50);\n\n    }\n\n    function afterSelectCustomLocationMobile() {\n        let returnLocVal = jQuery('.return_location_value').val();\n        let pickupOrReturn = jQuery('input[name=\"pickup_or_return\"]').val();\n        if (pickupOrReturn == \"return\" && (returnLocVal == \"81\" || returnLocVal == 81 || returnLocVal == \"82\" || returnLocVal == 82 || returnLocVal == \"83\" || returnLocVal == 83)) {\n            return;\n        }\n\n        setTimeout(function() {\n            \/\/ Category pickup or return\n            let pickupOrReturn = jQuery('input[name=\"pickup_or_return\"]').val();\n\n            if(pickupOrReturn == \"pickup\") {\n\n                if(window.selectedLocationPickupMobile) {\n                    let pickupCustomValue = jQuery('#pickup-custom-location').val();\n\n                    jQuery(\".pickup-place\").html(pickupCustomValue).css({\n                        'text-transform': 'capitalize',\n                        'color': '#321B01',\n                    });\n\n                    hideCustomLocationErrorMsg();\n\n                    jQuery('.pickup_location_custom_value').val(pickupCustomValue);\n                    jQuery('.pickup_location_value_text').val(pickupCustomValue);\n                    jQuery('.pickup_location_value').val('custom');\n\n                    \/\/ Check coordinates for Ubud vs Bali\n                    let currentBrandId = Number(jQuery(\".booking-location\").val());\n                    let lat = parseFloat(jQuery('#pickup_lat').val() || jQuery('#booking-widget-form-mobile .pickup_lat').val());\n                    let lng = parseFloat(jQuery('#pickup_lng').val() || jQuery('#booking-widget-form-mobile .pickup_lng').val());\n                    if (!isNaN(lat) && !isNaN(lng)) {\n                        if (isPointInUbudPolygon(lat, lng)) {\n                            setBookingLocation(6);\n                        } else if (currentBrandId === 6 || currentBrandId === 1 || currentBrandId === 0 || isNaN(currentBrandId) || !currentBrandId) {\n                            setBookingLocation(1);\n                        }\n                    }\n\n                    \/\/ Make a button search booking widget enabled\n                    jQuery('.btn-search-bike').prop('disabled', false);\n                    jQuery('.btn-search-bike').removeClass('disabled');\n                } else {\n                    let pickupCustomValue = 'Lieferort \/ Abholort';\n\n                    jQuery(\".pickup-place\").html(pickupCustomValue).css({\n                        'text-transform': 'capitalize',\n                        'color': '#321B01',\n                    });\n\n                    showCustomLocationErrorMsg();\n\n                    jQuery('.pickup_location_custom_value').val('');\n                    jQuery('.pickup_location_value_text').val('');\n                    jQuery('.pickup_location_value').val('');\n\n                    \/\/ Make a button search booking widget enabled\n                    jQuery('.btn-search-bike').prop('disabled', true);\n                    jQuery('.btn-search-bike').addClass('disabled');\n                }\n\n            } else {\n\n                if(window.selectedLocationReturnMobile) {\n                    let returnCustomValue = jQuery('#return-custom-location').val();\n\n                    jQuery(\".return-place\").html(returnCustomValue).css({\n                        'text-transform': 'capitalize',\n                        'color': '#321B01',\n                    });\n\n                    hideCustomLocationErrorMsg();\n\n                    jQuery('.return_location_custom_value').val(returnCustomValue);\n                    jQuery('.return_location_value_text').val(returnCustomValue);\n                    jQuery('.return_location_value').val('custom');\n                } else {\n                    showCustomLocationErrorMsg();\n\n                    \/\/ show different location container\n                    jQuery(\"#return-location-container\").addClass(\"hide\");\n                    jQuery(\"#different-location-container\").removeClass(\"hide\");\n                }\n\n            }\n\n            var brandId = jQuery('.booking-location').val();\n            getLocationPoints(brandId);\n\n            jQuery(\".location-popup\").addClass(\"hide\");\n        }, 100);\n    }\n\n    \/\/ Get Maps to calculate range of location - Mobile\n    function getMapsLocation(branchId) {\n        if (branchId == \"6\" || branchId == 6) {\n            branchId = \"1\";\n        }\n        if (window.mapsMobileTimeout) clearTimeout(window.mapsMobileTimeout);\n        window.mapsMobileTimeout = setTimeout(() => {\n\n            var mapsLocations = {\"1\":{\"latitude\":\"-8.409518\",\"longitude\":\"115.188919\",\"radius\":\"80000\",\"country\":\"ID\"},\"14\":{\"latitude\":\"-8.7270\",\"longitude\":\"115.5442\",\"radius\":\"8000\",\"country\":\"ID\"},\"10\":{\"latitude\":\"7.988417436066629\",\"longitude\":\"98.31420022472052\",\"radius\":\"24000\",\"country\":\"TH\"},\"15\":{\"latitude\":\"8.1808778\",\"longitude\":\"99.0463396\",\"radius\":\"30000\",\"country\":\"TH\"},\"16\":{\"latitude\":\"18.7692428\",\"longitude\":\"98.9681891\",\"radius\":\"80000\",\"country\":\"TH\"},\"18\":{\"latitude\":\"-8.5657\",\"longitude\":\"116.3510\",\"radius\":\"38800\",\"country\":\"ID\"},\"17\":{\"latitude\":\"19.954111\",\"longitude\":\"99.878917\",\"radius\":\"100\",\"country\":\"TH\"},\"19\":{\"latitude\":\"8.68889\",\"longitude\":\"98.25000\",\"radius\":\"15000\",\"country\":\"TH\"},\"20\":{\"latitude\":\"9.8500\",\"longitude\":\"126.0500\",\"radius\":\"13000\",\"country\":\"PH\"},\"6\":{\"latitude\":\"-8.5069\",\"longitude\":\"115.2619\",\"radius\":\"5000\",\"country\":\"ID\"}};\n\n            let locationMaps;\n            if (mapsLocations.hasOwnProperty(branchId)) {\n                locationMaps = {\n                    latitude: parseFloat(mapsLocations[branchId].latitude),\n                    longitude: parseFloat(mapsLocations[branchId].longitude),\n                    radius: parseFloat(mapsLocations[branchId].radius),\n                    country: mapsLocations[branchId].country\n                };\n            }\n\n            \/\/ Helper function to get bounds for a specific branch\n            const getBoundsForBranch = (id) => {\n                if (mapsLocations.hasOwnProperty(id)) {\n                    return (new google.maps.Circle({\n                        center: {\n                            lat: parseFloat(mapsLocations[id].latitude),\n                            lng: parseFloat(mapsLocations[id].longitude)\n                        },\n                        radius: parseFloat(mapsLocations[id].radius) || 150\n                    })).getBounds();\n                }\n                return null;\n            };\n\n            let pickupLocationBounds = getBoundsForBranch(branchId);\n            let country = mapsLocations[branchId] ? mapsLocations[branchId].country : 'ID';\n\n\n            \/\/ Assuming 'pickupLocation' is the ID or class of the input field you want to use for autocomplete\n            let pickupLocation = document.getElementById('pickup-custom-location');\n\n            if (!pickupLocationBounds) return;\n\n            \/\/ Initialize or update Google Maps Places Autocomplete for Pickup (Mobile)\n            const pickupAutocompleteOptionsMobile = {\n                types: ['geocode', 'establishment'],\n                fields: ['geometry', 'name', 'formatted_address'], \/\/ only Basic Data: avoids Atmosphere\/Contact billing\n                bounds: pickupLocationBounds,\n                strictBounds: true,\n                componentRestrictions: {\n                    country: country\n                }\n            };\n\n            if (!window.pickupAutocompleteMobile) {\n                window.pickupAutocompleteMobile = new (window.BikagoPlaceAutocomplete || google.maps.places.Autocomplete)(pickupLocation, pickupAutocompleteOptionsMobile);\n                window.pickupAutocompleteMobile.addListener('place_changed', function() {\n                    const place = window.pickupAutocompleteMobile.getPlace();\n\n                    if (place && place.geometry) {\n                        let pickupLocationValue = jQuery('#pickup-custom-location').val();\n                        let placeCheckText = ((place.name || '') + ' ' + (place.formatted_address || '') + ' ' + pickupLocationValue).toLowerCase();\n\n                        \/\/ Lembar, or outside the branch delivery zones (Chiang Mai): no delivery there\n                        if (placeCheckText.includes('lembar') ||\n                            window.bikagoIsOutsideDeliveryZone(jQuery(\".booking-location\").val(), place.geometry.location.lat(), place.geometry.location.lng())) {\n                            showCustomLocationErrorMsg();\n                            jQuery('#pickup-custom-location').val('');\n                            jQuery('.pickup-place').html(\"Collection \/ Return Location\");\n                            window.selectedLocationPickupMobile = false;\n                            afterSelectCustomLocationMobile();\n                            return;\n                        }\n\n                        let lat = place.geometry.location.lat();\n                        let lng = place.geometry.location.lng();\n\n                        \/\/ Capture coordinates\n                        console.log(\"Mobile Pickup selected, setting coordinates:\", lat, lng);\n                        jQuery('#pickup_lat, .pickup_lat, #booking-widget-form-mobile .pickup_lat').val(lat);\n                        jQuery('#pickup_lng, .pickup_lng, #booking-widget-form-mobile .pickup_lng').val(lng);\n\n                        \/\/ POINT IN POLYGON CHECK FOR UBUD vs BALI\n                        let currentBrandId = Number(jQuery(\".booking-location\").val());\n                        if (isPointInUbudPolygon(lat, lng)) {\n                            console.log(\"Mobile Coordinate is inside Ubud polygon, setting branch to 6\");\n                            setBookingLocation(6);\n                            getLocationPoints(6);\n                            let startVal = jQuery(\".start-date-picker\").val();\n                            if (startVal && startVal !== \"\") {\n                                fleetLocationConditionWithFormatDate(\"6\", moment(startVal, 'YYYY-MM-DD'));\n                            } else {\n                                fleetLocationConditionWithElse(\"6\");\n                            }\n                        } else if (currentBrandId === 1 || currentBrandId === 6 || currentBrandId === 0 || isNaN(currentBrandId) || !currentBrandId) {\n                            console.log(\"Mobile Coordinate is outside Ubud polygon, setting branch to 1\");\n                            setBookingLocation(1);\n                            getLocationPoints(1);\n                            let startVal = jQuery(\".start-date-picker\").val();\n                            if (startVal && startVal !== \"\") {\n                                fleetLocationConditionWithFormatDate(\"1\", moment(startVal, 'YYYY-MM-DD'));\n                            } else {\n                                fleetLocationConditionWithElse(\"1\");\n                            }\n                        }\n\n                        hideCustomLocationErrorMsg();\n\n                        window.selectedLocationPickupMobile = true;\n                        \n                        \/\/ Update label immediately\n                        jQuery(\".pickup-place\").html(pickupLocationValue).css({\n                            'text-transform': 'capitalize',\n                            'color': '#321B01',\n                        });\n\n                        jQuery(\".location-popup\").addClass(\"hide\");\n                        afterSelectCustomLocationMobile();\n                    } else {\n                        showCustomLocationErrorMsg();\n\n                        jQuery('.return_location_custom_value').val('');\n                        jQuery('#return-custom-location').val('');\n                        jQuery('.pickup-place').html(\"Collection \/ Return Location\");\n\n                        window.selectedLocationPickupMobile = false;\n                        afterSelectCustomLocationMobile();\n                    }\n\n                });\n            } else {\n                window.pickupAutocompleteMobile.setBounds(pickupLocationBounds);\n                window.pickupAutocompleteMobile.setComponentRestrictions({ country: country });\n            }\n\n            \/\/ Only reset if the input is actually empty\n            if (jQuery('#pickup-custom-location').val() === \"\") {\n                window.selectedLocationPickupMobile = false;\n            }\n\n            \/\/ Logic for multiple Return Location Bounds\n            let returnLocationBounds = new google.maps.LatLngBounds();\n            let allowedReturnIds = [branchId.toString()];\n\n            \/\/ If Phuket (10), Krabi (15), or Khao Lak (19), allow cross-returns between them\n            const crossReturnGroup = [\"10\", \"15\", \"19\"];\n            if (crossReturnGroup.includes(branchId.toString())) {\n                allowedReturnIds = crossReturnGroup;\n            }\n\n            allowedReturnIds.forEach(id => {\n                let bounds = getBoundsForBranch(id);\n                if (bounds) returnLocationBounds.union(bounds);\n            });\n\n\n\n            \/\/ Assuming 'returnLocation' is the ID or class of the input field you want to use for autocomplete\n            let returnLocation = document.getElementById('return-custom-location');\n\n            \/\/ Initialize or update Google Maps Places Autocomplete for Return (Mobile)\n            const returnAutocompleteOptionsMobile = {\n                types: ['geocode', 'establishment'],\n                fields: ['geometry', 'name', 'formatted_address'], \/\/ only Basic Data: avoids Atmosphere\/Contact billing\n                bounds: returnLocationBounds,\n                strictBounds: true,\n                componentRestrictions: {\n                    country: country\n                }\n            };\n\n            if (!window.returnAutocompleteMobile) {\n                window.returnAutocompleteMobile = new (window.BikagoPlaceAutocomplete || google.maps.places.Autocomplete)(returnLocation, returnAutocompleteOptionsMobile);\n                window.returnAutocompleteMobile.addListener('place_changed', function() {\n                    const placeReturn = window.returnAutocompleteMobile.getPlace();\n\n                    if (placeReturn && placeReturn.geometry) {\n                        let returnCustomValue = jQuery('#return-custom-location').val();\n                        let placeCheckText = ((placeReturn.name || '') + ' ' + (placeReturn.formatted_address || '') + ' ' + returnCustomValue).toLowerCase();\n\n                        \/\/ Lembar, or outside the branch delivery zones (Chiang Mai): no collection there\n                        if (placeCheckText.includes('lembar') ||\n                            window.bikagoIsOutsideDeliveryZone(jQuery(\".booking-location\").val(), placeReturn.geometry.location.lat(), placeReturn.geometry.location.lng())) {\n                            showCustomLocationErrorMsg();\n                            jQuery('#return-custom-location').val('');\n                            jQuery('.return-place').html(\"Collection \/ Return Location\");\n                            window.selectedLocationReturnMobile = false;\n                            afterSelectCustomLocationMobile();\n                            return;\n                        }\n\n                        let lat = placeReturn.geometry.location.lat();\n                        let lng = placeReturn.geometry.location.lng();\n\n                        console.log(\"Mobile Return selected, setting coordinates:\", lat, lng);\n                        jQuery('#return_lat').val(lat);\n                        jQuery('#return_lng').val(lng);\n\n                        window.selectedLocationReturnMobile = true;\n\n                        \/\/ Update label immediately\n                        returnCustomValue = jQuery('#return-custom-location').val();\n                        jQuery(\".return-place\").html(returnCustomValue).css({\n                            'text-transform': 'capitalize',\n                            'color': '#321B01',\n                        });\n\n                        hideCustomLocationErrorMsg();\n                        jQuery(\".location-popup\").addClass(\"hide\");\n                    } else {\n                        \/\/ show different location container\n                        jQuery(\"#return-location-container\").addClass(\"hide\");\n                        jQuery(\"#different-location-container\").removeClass(\"hide\");\n\n                        showCustomLocationErrorMsg();\n                        window.selectedLocationReturnMobile = false;\n                    }\n\n                    afterSelectCustomLocationMobile();\n                });\n            } else {\n                window.returnAutocompleteMobile.setBounds(returnLocationBounds);\n                window.returnAutocompleteMobile.setComponentRestrictions({ country: country });\n            }\n\n            \/\/ Only reset if empty\n            if (jQuery('#return-custom-location').val() === \"\") {\n                window.selectedLocationReturnMobile = false;\n            }\n\n            initBangkokAutocompleteMobile();\n\n        }, 50);\n\n    }\n\n    \/\/ Get Collection \/ Drop-off time\n    function getTimeReturn(branchId) {\n        if (branchId == \"6\" || branchId == 6) {\n            branchId = \"1\";\n        }\n        var openCloseHours = {\"1\":{\"openHour\":\"8\",\"closeHour\":\"22\"},\"14\":{\"openHour\":\"8\",\"closeHour\":\"18\"},\"10\":{\"openHour\":\"8\",\"closeHour\":\"22\"},\"15\":{\"openHour\":\"9\",\"closeHour\":\"21\"},\"16\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"18\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"17\":{\"openHour\":\"9\",\"closeHour\":\"21\"},\"19\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"20\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"6\":{\"openHour\":\"8\",\"closeHour\":\"22\"}};\n        var openCloseHoursTimeFormat = {\"1\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"},\"14\":{\"openHour\":\"08:00\",\"closeHour\":\"18:00\"},\"10\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"},\"15\":{\"openHour\":\"09:00\",\"closeHour\":\"21:00\"},\"16\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"18\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"17\":{\"openHour\":\"09:00\",\"closeHour\":\"21:00\"},\"19\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"20\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"6\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"}};\n\n        \/\/ Hour format \"openHour\":\"9\",\"closeHour\":\"17\"\n        if (openCloseHours.hasOwnProperty(branchId)) {\n            var activeStartHour = openCloseHours[branchId].openHour;\n            var activeEndHour = openCloseHours[branchId].closeHour;\n        }\n\n        \/\/ Time format \"openHour\":\"09:00\",\"closeHour\":\"17:00\"\n        if (openCloseHoursTimeFormat.hasOwnProperty(branchId)) {\n            var activeStartHourTimeFormat = openCloseHoursTimeFormat[branchId].openHour;\n            var activeEndHourTimeFormat = openCloseHoursTimeFormat[branchId].closeHour;\n        }\n\n        if(branchId == \"fleet-39\" || branchId == \"fleet-40\") { \/\/ lovina depot & padangbai\n            var activeStartHour = 9;\n            var activeEndHour = 18;\n\n            activeStartHourTimeFormat = \"09:00\";\n            var activeEndHourTimeFormat = \"18:00\";\n        }\n\n        \n            var timeGap = 15;\n\n        \n        var times = [];\n        for (var hour = activeStartHour; hour <= activeEndHour - 1; hour++) {\n            for (var quarter = 0; quarter < 60; quarter = quarter + timeGap) {\n                times.push((\"0\" + hour).slice(-2) + \":\" + (\"0\" + quarter).slice(-2));\n            }\n        }\n        times.push(activeEndHourTimeFormat);\n\n        \n            \/\/ Slider Time Option\n            const $select = jQuery('.return-time');\n            $select.empty();\n\n            times.forEach(function(time) {\n                $select.append(jQuery('<option><\/option>').attr('value', time).text(time));\n            });\n\n            }\n\n    \/\/ Get initial pickup \/ delivery time\n    function getInitialTimePickup(startDateCurrent) {\n        var branchId = 15; \/\/ Krabi 08:30\n        var openCloseHours = {\"1\":{\"openHour\":\"8\",\"closeHour\":\"22\"},\"14\":{\"openHour\":\"8\",\"closeHour\":\"18\"},\"10\":{\"openHour\":\"8\",\"closeHour\":\"22\"},\"15\":{\"openHour\":\"9\",\"closeHour\":\"21\"},\"16\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"18\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"17\":{\"openHour\":\"9\",\"closeHour\":\"21\"},\"19\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"20\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"6\":{\"openHour\":\"8\",\"closeHour\":\"22\"}};\n        var openCloseHoursTimeFormat = {\"1\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"},\"14\":{\"openHour\":\"08:00\",\"closeHour\":\"18:00\"},\"10\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"},\"15\":{\"openHour\":\"09:00\",\"closeHour\":\"21:00\"},\"16\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"18\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"17\":{\"openHour\":\"09:00\",\"closeHour\":\"21:00\"},\"19\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"20\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"6\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"}};\n        var adjustHour = window.adjustHourValue;\n\n        if (openCloseHours.hasOwnProperty(branchId)) {\n            var activeStartHour = openCloseHours[branchId].openHour;\n            var activeEndHour = openCloseHours[branchId].closeHour;\n        }\n\n        if (openCloseHoursTimeFormat.hasOwnProperty(branchId)) {\n            var activeStartHourTimeFormat = openCloseHoursTimeFormat[branchId].openHour;\n            var activeEndHourTimeFormat = openCloseHoursTimeFormat[branchId].closeHour;\n        }\n\n        var now = new Date();\n        var year = now.getFullYear();\n        var month = (now.getMonth() + 1).toString().padStart(2, '0');\n        var day = now.getDate().toString().padStart(2, '0');\n\n        if(startDateCurrent == undefined) {\n            var currentDate = year + \"-\" + month + \"-\" + day;\n        } else {\n            var currentDate = startDateCurrent;\n        }\n\n        var times = [];\n        var userDates = currentDate;\n\n        if (userDates){\n            var selectedDate = moment(userDates.split(\"\/\")[0]).format(\"YYYY-MM-DD\");\n            var isToday = selectedDate === bikagoBranchToday().format('YYYY-MM-DD');\n        } else {\n            var isToday = true;\n        }\n\n        var timezoneOption = 15; \/\/ Krabi\n\n        \/\/ Determine timezone string\n        var timezone = timezoneOption === 15 ? 'Asia\/Bangkok' : 'Asia\/Makassar';\n\n        if (isToday) {\n            times = [];\n\n            \/\/ Get actual time in selected timezone and add adjustHour\n            var nowWithoutAdjustment = moment.tz(timezone);\n            var nowMomentJs = moment.tz(timezone).add(adjustHour, 'hour');\n            var currentDay = nowWithoutAdjustment.format(\"DD\");\n            var actualDay = nowMomentJs.format(\"DD\");\n            var actualHour = nowMomentJs.hour();\n            var actualMinute = nowMomentJs.minute();\n\n            if (actualHour < activeStartHour || actualHour >= activeEndHour) {\n                actualHour = activeStartHour;\n            }\n\n            if (parseInt(actualHour) >= parseInt(activeEndHour) || nowWithoutAdjustment.isBefore(nowMomentJs, 'day')) {\n                \/\/ Add 1 day to current date\n                jQuery(\"#currentDateLogic\").val(1);\n            } else {\n                jQuery(\"#currentDateLogic\").val(0);\n            }\n\n            for (var hour = actualHour; hour <= activeEndHour - 1; hour++) {\n                for (var quarter = 0; quarter < 60; quarter += 15) {\n                    times.push((\"0\" + hour).slice(-2) + \":\" + (\"0\" + quarter).slice(-2));\n                }\n            }\n\n            for (let time of [...times]) {\n                let h = actualHour.toString().padStart(2, '0');\n\n                if (actualMinute >= 1) times = times.filter(i => i !== `${h}:00`);\n                if (actualMinute >= 15) times = times.filter(i => i !== `${h}:15`);\n                if (actualMinute >= 30) times = times.filter(i => i !== `${h}:30`);\n                if (actualMinute >= 45) times = times.filter(i => i !== `${h}:45`);\n            }\n\n            times.push(activeEndHourTimeFormat);\n        } else {\n            times = [];\n            for (var hour = activeStartHour; hour <= activeEndHour - 1; hour++) {\n                for (var quarter = 0; quarter < 60; quarter += 15) {\n                    times.push((\"0\" + hour).slice(-2) + \":\" + (\"0\" + quarter).slice(-2));\n                }\n            }\n            times.push(activeEndHourTimeFormat);\n        }\n\n        const $select = jQuery('.pickup-time');\n        $select.empty();\n\n        times.forEach(function(time) {\n            $select.append(jQuery('<option><\/option>').attr('value', time).text(time));\n        });\n    }\n\n    function getTimePickup(branchId, startDateCurrent) {\n        if (branchId == \"6\" || branchId == 6) {\n            branchId = \"1\";\n        }\n        let activeStartHourTimeFormat;\n        var openCloseHours = {\"1\":{\"openHour\":\"8\",\"closeHour\":\"22\"},\"14\":{\"openHour\":\"8\",\"closeHour\":\"18\"},\"10\":{\"openHour\":\"8\",\"closeHour\":\"22\"},\"15\":{\"openHour\":\"9\",\"closeHour\":\"21\"},\"16\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"18\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"17\":{\"openHour\":\"9\",\"closeHour\":\"21\"},\"19\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"20\":{\"openHour\":\"9\",\"closeHour\":\"17\"},\"6\":{\"openHour\":\"8\",\"closeHour\":\"22\"}};\n        var openCloseHoursTimeFormat = {\"1\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"},\"14\":{\"openHour\":\"08:00\",\"closeHour\":\"18:00\"},\"10\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"},\"15\":{\"openHour\":\"09:00\",\"closeHour\":\"21:00\"},\"16\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"18\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"17\":{\"openHour\":\"09:00\",\"closeHour\":\"21:00\"},\"19\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"20\":{\"openHour\":\"09:00\",\"closeHour\":\"17:00\"},\"6\":{\"openHour\":\"08:00\",\"closeHour\":\"22:00\"}};\n\n                    var adjustHour = window.adjustHourValue;\n        \n        if (openCloseHours.hasOwnProperty(branchId)) {\n            var activeStartHour = openCloseHours[branchId].openHour;\n            var activeEndHour = openCloseHours[branchId].closeHour;\n        }\n\n        if (openCloseHoursTimeFormat.hasOwnProperty(branchId)) {\n            activeStartHourTimeFormat = openCloseHoursTimeFormat[branchId].openHour;\n            var activeEndHourTimeFormat = openCloseHoursTimeFormat[branchId].closeHour;\n        }\n\n        if(branchId == \"fleet-39\" || branchId == \"fleet-40\") { \/\/ lovina depot & padangbai\n            var activeStartHour = 9;\n            var activeEndHour = 18;\n\n            activeStartHourTimeFormat = \"09:00\";\n            var activeEndHourTimeFormat = \"18:00\";\n\n            adjustHour = window.adjustHourValue;\n        }\n\n        var now = new Date();\n        var year = now.getFullYear();\n        var month = (now.getMonth() + 1).toString().padStart(2, '0');\n        var day = now.getDate().toString().padStart(2, '0');\n\n        if(startDateCurrent == undefined) {\n            var currentDate = year + \"-\" + month + \"-\" + day;\n        } else {\n            var currentDate = startDateCurrent;\n        }\n\n        var times = [];\n        var userDates = currentDate;\n\n        if (userDates){\n            var selectedDate = moment(userDates.split(\"\/\")[0]).format(\"YYYY-MM-DD\");\n            var isToday = selectedDate === bikagoBranchToday().format('YYYY-MM-DD');\n        } else {\n            var isToday = true;\n        }\n\n        \/\/ ID current location\n        var locationId = branchId;\n\n        \/\/ ID-ID used in Bali\n        const baliIds = [1, 14, 18, 20]; \/\/ Bali + Siargao\n\n        \/\/ Timezone\n        const timezone = baliIds.includes(Number(locationId)) ? 'Asia\/Makassar' : 'Asia\/Bangkok';\n\n        \n            var timeGap = 15;\n\n        \n        \/\/ Return is on a later day, so it can use the branch's full opening hours (not today's lead time)\n        var returnTimes = [];\n        for (var hour = activeStartHour; hour <= activeEndHour - 1; hour++) {\n            for (var quarter = 0; quarter < 60; quarter += timeGap) {\n                returnTimes.push((\"0\" + hour).slice(-2) + \":\" + (\"0\" + quarter).slice(-2));\n            }\n        }\n        returnTimes.push(activeEndHourTimeFormat);\n        var returnStartTimeFormat = returnTimes[0];\n\n        if (isToday) {\n            times = [];\n\n            var nowWithoutAdjustment = moment.tz(timezone);\n            var nowMomentJs = moment.tz(timezone).add(adjustHour, 'hour');\n            var currentDay = nowWithoutAdjustment.format(\"DD\");\n            var actualDay = nowMomentJs.format(\"DD\");\n            var actualHour = nowMomentJs.hour();\n            var actualMinute = nowMomentJs.minute();\n\n            if (parseInt(actualHour) >= parseInt(activeEndHour) || nowWithoutAdjustment.isBefore(nowMomentJs, 'day')) {\n                \/\/ Add 1 day to current date\n                jQuery(\"#currentDateLogic\").val(1);\n            } else {\n                \/\/ Keep today\n                \/\/ Wait! Let's check: if nowInBali.hour() >= 20, is today actually tomorrow?\n                \/\/ Let's keep it as original\n                jQuery(\"#currentDateLogic\").val(0);\n            }\n\n            if(parseInt(actualHour) < parseInt(activeStartHour)) {\n                var gapMinute = 1;\n            } else {\n                var gapMinute = 2;\n            }\n\n            if (parseInt(actualHour) < parseInt(activeStartHour) || parseInt(actualHour) >= parseInt(activeEndHour)) {\n                actualHour = activeStartHour;\n            }\n\n            \/\/ get the current date\n            var currentStartDate = parseInt(jQuery('#currentDateLogic').val()) == 1 ? bikagoBranchToday().add(1, 'day') : bikagoBranchToday();\n            var currentEndDate = parseInt(jQuery('#currentDateLogic').val()) == 1 ? bikagoBranchToday().add(4, 'days') : bikagoBranchToday().add(3, 'days');\n\n            \/\/ update date base on branch location\n            jQuery(\".delivery-date-region-change\").html(currentStartDate.format(\"DD MMM\"));\n            jQuery(\".collection-date-region-change\").html(currentEndDate.format(\"DD MMM\"));\n\n            for (var hour = actualHour; hour <= activeEndHour - 1; hour++) {\n                \/\/ if this is the first hour, use 15 instead of 30\n                var currentGap = timeGap;\n\n                for (var quarter = 0; quarter < 60; quarter += currentGap) {\n                    times.push((\"0\" + hour).slice(-2) + \":\" + (\"0\" + quarter).slice(-2));\n                }\n            }\n\n            let h = actualHour.toString().padStart(gapMinute, '0');\n\n            if (actualMinute >= 1) {\n                times = times.filter(i => i !== `${h}:00`);\n            }\n            if (actualMinute >= 15) {\n                times = times.filter(i => i !== `${h}:15`);\n            }\n            if (actualMinute >= 30) {\n                times = times.filter(i => i !== `${h}:30`);\n            }\n            if (actualMinute >= 45) {\n                times = times.filter(i => i !== `${h}:45`);\n            }\n\n            times.push(activeEndHourTimeFormat);\n            activeStartHourTimeFormat = times[0];\n\n        } else {\n            times = [];\n            for (var hour = activeStartHour; hour <= activeEndHour - 1; hour++) {\n                for (var quarter = 0; quarter < 60; quarter += timeGap) {\n                    times.push((\"0\" + hour).slice(-2) + \":\" + (\"0\" + quarter).slice(-2));\n                }\n            }\n            times.push(activeEndHourTimeFormat);\n        }\n\n        \/\/ Get currently selected pickup and return times.\n        \/\/ Keep the pickup time only when the customer picked it: the automatic earliest slot for today\n        \/\/ (now + adjustHour) must not carry over when they move to another day.\n        let currentPickupVal = jQuery(\".pickup-time-value\").val();\n        let currentReturnVal = jQuery(\".return-time-value\").val();\n        let keepPickupVal = window.bikagoPickupTimeChosen && currentPickupVal && times.includes(currentPickupVal);\n        let finalPickupVal = (times.length > 0) ? (keepPickupVal ? currentPickupVal : times[0]) : \"\";\n        \/\/ Same for the return time; by default it matches the pickup time (full rental days)\n        let keepReturnVal = window.bikagoReturnTimeChosen && currentReturnVal && returnTimes.includes(currentReturnVal);\n        let finalReturnVal = keepReturnVal ? currentReturnVal : (returnTimes.includes(finalPickupVal) ? finalPickupVal : returnStartTimeFormat);\n\n        \n            \/\/ Set the return time slider\n            jQuery('#return-time-desktop, #return-time-mobile').attr({\n                min: returnStartTimeFormat,\n                max: activeEndHourTimeFormat,\n                step: 15,\n                value: finalReturnVal\n            });\n\n            initializeSlider(\"return-time-desktop\", \"hidden-return-time-desktop\");\n            initializeSlider(\"return-time-mobile\", \"hidden-return-time-mobile\");\n\n        \n        \n            \/\/ Slider Time Option\n            const $select = jQuery('.pickup-time');\n            $select.empty();\n\n            \/\/ Set the pickup time slider\n            jQuery('#pickup-time-desktop, #pickup-time-mobile').attr({\n                min: activeStartHourTimeFormat,\n                max: activeEndHourTimeFormat,\n                step: 15,\n                value: finalPickupVal\n            });\n\n            initializeSlider(\"pickup-time-desktop\", \"hidden-pickup-time-desktop\");\n            initializeSlider(\"pickup-time-mobile\", \"hidden-pickup-time-mobile\");\n\n            times.forEach(function(time) {\n                $select.append(jQuery('<option><\/option>').attr('value', time).text(time));\n            });\n\n        \n        \/\/ set to current display\n        jQuery(\".pickup-time-value\").val(finalPickupVal);\n        jQuery(\".return-time-value\").val(finalReturnVal);\n\n                    jQuery(\".time-region-change\").html(finalPickupVal);\n            }\n\n    \/\/ To get the location points base on the branch id\n    function getLocationPoints(branchId) {\n        if (branchId == \"6\" || branchId == 6) {\n            branchId = \"1\";\n        }\n        var locationPoints = {\"1\":{\"2\":\"Airport - Domestic terminal\",\"3\":\"Airport - International terminal\",\"63\":\"Bikago Kuta HQ\",\"32\":\"Ubud shop\",\"41\":\"Gilimanuk harbour pickup \\\/ drop-off point\",\"39\":\"Lovina pickup \\\/ drop-off point\",\"40\":\"Padangbai pickup \\\/ drop-off point\",\"43\":\"Sanur port pickup \\\/ drop-off point\"},\"14\":{\"57\":\"Nusa Penida shop\",\"58\":\"Banyar Nyuh Port Nusa Penida\"},\"10\":{\"83\":\"Bangkok\",\"38\":\"Bikago shop Phuket\",\"60\":\"Bikago shop Krabi\",\"45\":\"Airport - International terminal\",\"46\":\"Airport - Domestic terminal\"},\"15\":{\"59\":\"Bikago shop Krabi\",\"61\":\"Bikago shop Phuket\",\"62\":\"Krabi International Airport\"},\"16\":{\"82\":\"Bangkok\",\"64\":\"Bikago shop Chiang Mai\",\"74\":\"Chiang Mai Airport\"},\"18\":{\"69\":\"Lombok Depo\",\"72\":\"Senggigi Port\",\"66\":\"Lombok Airport\",\"68\":\"Bangsal Port\"},\"17\":{\"81\":\"Bangkok\",\"65\":\"Bikago shop Chiang Rai\"},\"19\":{\"71\":\"Bikago shop Khao Lak\",\"79\":\"Bikago shop Krabi\",\"78\":\"Bikago shop Phuket\"},\"20\":{\"80\":\"Bikago shop Siargao\"},\"6\":{\"92\":\"Airport - Domestic terminal\",\"91\":\"Airport - International terminal\",\"86\":\"Bikago Kuta HQ\",\"85\":\"Ubud shop\",\"88\":\"Gilimanuk harbour pickup \\\/ drop-off point\",\"90\":\"Lovina pickup \\\/ drop-off point\",\"89\":\"Padangbai pickup \\\/ drop-off point\",\"87\":\"Sanur port pickup \\\/ drop-off point\",\"84\":\"Ubud depot\"}};\n        var pickupOrReturn = jQuery('input[name=\"pickup_or_return\"]').val();\n        var pickupOrReturnDesktop = jQuery('input[name=\"pickup_or_return_desktop\"]').val();\n\n        \/\/ DESKTOP version\n        var containerDesktop = jQuery(\".location-points-desktop\");\n        var stylesheetDirectoryUri = 'https:\/\/www.bikago.com\/wp-content\/themes\/bikago';\n\n        \/\/ clear the option\n        containerDesktop.empty();\n\n        if (locationPoints.hasOwnProperty(branchId)) {\n            var airportLocations = [];\n            var dropOffLocations = [];\n            var shopLocations = [];\n\n            jQuery.each(locationPoints[branchId], function(index, location) {\n                var icon, category;\n\n                \/\/ Skip Lembar Port\n                if (location.toLowerCase().includes(\"lembar\")) {\n                    return; \/\/ skip Lembar Port\n                }\n\n                \/\/ Skip specific locations based on branch and pickup\/return type\n                if((branchId == \"10\" || branchId == 10) && pickupOrReturnDesktop == \"pickup\") { \/\/ Phuket\n                    if(index == 60 || index == \"60\" || index == 76 || index == \"76\" || index == 82 || index == \"82\" || location.toLowerCase().includes(\"bangkok\")) { \/\/ Skip Bikago Shop Krabi & Khaolak & Bangkok\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"15\" || branchId == 15) && pickupOrReturnDesktop == \"pickup\") { \/\/ Krabi\n                    if(index == 61 || index == \"61\" || index == 77 || index == \"77\") { \/\/ Skip Bikago Shop Phuket & Khaolak\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"19\" || branchId == 19) && pickupOrReturnDesktop == \"pickup\") { \/\/ Khaolak\n                    if(index == 78 || index == \"78\" || index == 79 || index == \"79\") { \/\/ Skip Bikago Shop Krabi & Phuket\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"17\" || branchId == 17) && pickupOrReturnDesktop == \"pickup\") { \/\/ Chiang Rai\n                    if(index == 81 || index == \"81\" || location.toLowerCase().includes(\"bangkok\")) { \/\/ Skip Bangkok\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"22\" || branchId == 22 || branchId == \"16\" || branchId == 16) && pickupOrReturnDesktop == \"pickup\") { \/\/ Chiang Mai\n                    if(index == 83 || index == \"83\" || location.toLowerCase().includes(\"bangkok\")) { \/\/ Skip Bangkok\n                        return; \/\/ skip this iteration\n                    }\n                }\n\n                if (location.toLowerCase().includes(\"airport\")) {\n                    icon = \"plane-icn\";\n                    category = airportLocations;\n                } else if (location.toLowerCase().includes(\"drop-off\")) {\n                    icon = \"pin-map-widget-black\";\n                    category = dropOffLocations;\n                } else {\n                    icon = \"shop-icn\";\n                    category = shopLocations;\n                }\n\n                var displayLocation = location;\n                if (index == 81 || index == \"81\" || index == 82 || index == \"82\" || index == \"83\" || index == \"83\" || location.toLowerCase().includes(\"bangkok\")) {\n                    displayLocation += \" *\";\n                }\n\n                var locVal = index;\n                if (index == 32 || index == \"32\" || location.toLowerCase().includes(\"ubud shop\")) {\n                    locVal = 85;\n                }\n\n                var html = '<div class=\"radio-container orange\">' +\n                    '    <label class=\"form-control\" for=\"location-desktop' + branchId + '_' + index + '\">' +\n                    '        <img decoding=\"async\" src=\"' + stylesheetDirectoryUri + '\/assets\/images\/' + icon + '.svg\" alt=\"icon\">' +\n                    '        <p>' + displayLocation + '<\/p>' +\n                    '    <\/label>' +\n                    '    <input type=\"radio\" id=\"location-desktop' + branchId + '_' + index + '\" name=\"location\" value=\"' + locVal + '\">' +\n                    '<\/div>';\n\n                if (index == 81 || index == \"81\" || index == 82 || index == \"82\" || index == 83 || index == \"83\" || location.toLowerCase().includes(\"bangkok\")) {\n                    html += '<div class=\"radio-container orange search hide bangkok-search-container-desktop search-location\">' +\n                        '    <input class=\"custom-location-input\" type=\"text\" id=\"bangkok-custom-location-desktop\" placeholder=\"Search in Bangkok...\">' +\n                        '    <br><span class=\"font-m text-orange-main text-left mb-10\">* Big Bikes Only, Surcharge +\/- USD 259<\/span>' +\n                        '<\/div>';\n                }\n\n                category.push(html);\n            });\n\n            \/\/ Append in order: airport first, then drop-off, then shop\n            containerDesktop.append(airportLocations.join(\"\"));\n            containerDesktop.append(shopLocations.join(\"\"));\n            containerDesktop.append(dropOffLocations.join(\"\"));\n\n            jQuery(document).ready(function() {\n\n                jQuery('input[type=\"radio\"]').on('change', function() {\n                    \/\/ Reset all label colors\n                    jQuery('input[type=\"radio\"]').each(function() {\n                        jQuery(this).prev('label').css('color', '#5B4831');\n                    });\n\n                    \/\/ Set selected label color to\n                                            if (jQuery(this).is(':checked')) {\n                            jQuery(this).prev('label').css('color', '#DE7C07');\n                        }\n                    \n                    if(jQuery(this).val() != \"custom\" && jQuery(this).val() != \"81\" && jQuery(this).val() != 81 && jQuery(this).val() != \"82\" && jQuery(this).val() != 82 && jQuery(this).val() != \"83\" && jQuery(this).val() != 83) {\n                        jQuery('.search-location').addClass('hide');\n                        jQuery('.bangkok-search-container-desktop, .bangkok-search-container-mobile').addClass('hide');\n                    }\n                });\n\n                initBangkokAutocompleteDesktop();\n\n            });\n        } else {\n            console.error(\"The specified key does not exist in the data object.\");\n        }\n\n        \/\/ MOBILE version\n        var container = jQuery(\".location-points\");\n        var stylesheetDirectoryUri = 'https:\/\/www.bikago.com\/wp-content\/themes\/bikago';\n\n        \/\/ clear the option\n        container.empty();\n\n        if (locationPoints.hasOwnProperty(branchId)) {\n            var airportLocations = [];\n            var dropOffLocations = [];\n            var shopLocations = [];\n\n            jQuery.each(locationPoints[branchId], function(index, location) {\n                var icon, category;\n\n                \/\/ Skip Lembar Port\n                if (location.toLowerCase().includes(\"lembar\")) {\n                    return; \/\/ skip Lembar Port\n                }\n\n                \/\/ Skip specific locations based on branch and pickup\/return type\n                if((branchId == \"10\" || branchId == 10) && pickupOrReturn == \"pickup\") { \/\/ Phuket\n                    if(index == 60 || index == \"60\" || index == 76 || index == \"76\" || index == 82 || index == \"82\" || location.toLowerCase().includes(\"bangkok\")) { \/\/ Skip Bikago Shop Krabi & Khaolak & Bangkok\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"15\" || branchId == 15) && pickupOrReturn == \"pickup\") { \/\/ Krabi\n                    if(index == 61 || index == \"61\" || index == 77 || index == \"77\") { \/\/ Skip Bikago Shop Phuket & Khaolak\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"19\" || branchId == 19) && pickupOrReturn == \"pickup\") { \/\/ Khaolak\n                    if(index == 78 || index == \"78\" || index == 79 || index == \"79\") { \/\/ Skip Bikago Shop Krabi & Phuket\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"17\" || branchId == 17) && pickupOrReturn == \"pickup\") { \/\/ Chiang Rai\n                    if(index == 81 || index == \"81\" || location.toLowerCase().includes(\"bangkok\")) { \/\/ Skip Bangkok\n                        return; \/\/ skip this iteration\n                    }\n                } else if ((branchId == \"22\" || branchId == 22 || branchId == \"16\" || branchId == 16) && pickupOrReturn == \"pickup\") { \/\/ Chiang Mai\n                    if(index == 83 || index == \"83\" || location.toLowerCase().includes(\"bangkok\")) { \/\/ Skip Bangkok\n                        return; \/\/ skip this iteration\n                    }\n                }\n\n                if (location.toLowerCase().includes(\"airport\")) {\n                    icon = \"plane-icn\";\n                    category = airportLocations;\n                } else if (location.toLowerCase().includes(\"drop-off\")) {\n                    icon = \"pin-map-widget-black\";\n                    category = dropOffLocations;\n                } else {\n                    icon = \"shop-icn\";\n                    category = shopLocations;\n                }\n\n                var displayLocation = location;\n                if (index == 81 || index == \"81\" || index == 82 || index == \"82\" || index == 83 || index == \"83\" || location.toLowerCase().includes(\"bangkok\")) {\n                    displayLocation += \" *\";\n                }\n\n                var locVal = index;\n                if (index == 32 || index == \"32\" || location.toLowerCase().includes(\"ubud shop\")) {\n                    locVal = 85;\n                }\n\n                var html = '<div class=\"radio-container orange\">' +\n                    '    <label class=\"form-control\" for=\"location' + branchId + '_' + index + '\">' +\n                    '        <img decoding=\"async\" src=\"' + stylesheetDirectoryUri + '\/assets\/images\/' + icon + '.svg\" alt=\"icon\">' +\n                    '        <p>' + displayLocation + '<\/p>' +\n                    '    <\/label>' +\n                    '    <input type=\"radio\" id=\"location' + branchId + '_' + index + '\" name=\"location\" value=\"' + locVal + '\">' +\n                    '<\/div>';\n\n                if (index == 81 || index == \"81\" || index == 82 || index == \"82\" || index == 83 || index == \"83\" || location.toLowerCase().includes(\"bangkok\")) {\n                    html += '<div class=\"radio-container orange search hide bangkok-search-container-mobile search-location\">' +\n                        '    <input class=\"custom-location-input-mobile\" type=\"text\" id=\"bangkok-custom-location\" placeholder=\"Search in Bangkok...\">' +\n                        '    <p class=\"font-m text-orange-main\">* Big Bikes Only, Surcharge +\/- USD 259<\/p>' +\n                        '<\/div>';\n                }\n\n                category.push(html);\n            });\n\n            \/\/ Append sorted locations: airport first, then drop-off, then shop\n            container.append(airportLocations.join(\"\"));\n            container.append(shopLocations.join(\"\"));\n            container.append(dropOffLocations.join(\"\"));\n\n            jQuery(document).ready(function() {\n\n                jQuery('input[type=\"radio\"]').on('change', function() {\n                    \/\/ Reset all label colors\n                    jQuery('input[type=\"radio\"]').each(function() {\n                        jQuery(this).prev('label').css('color', '#5B4831');\n                    });\n\n                    \/\/ Set selected label color to\n                                            if (jQuery(this).is(':checked')) {\n                            jQuery(this).prev('label').css('color', '#DE7C07');\n                        }\n                    \n                    if(jQuery(this).val() != \"custom\" && jQuery(this).val() != \"81\" && jQuery(this).val() != 81 && jQuery(this).val() != \"82\" && jQuery(this).val() != 82 && jQuery(this).val() != \"83\" && jQuery(this).val() != 83) {\n                        jQuery('.search-location').addClass('hide');\n                        jQuery('.bangkok-search-container-desktop, .bangkok-search-container-mobile').addClass('hide');\n                    }\n                });\n\n                initBangkokAutocompleteMobile();\n\n            });\n        } else {\n            console.error(\"The specified key does not exist in the data object.\");\n        }\n\n    }\n\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c85eb3 e-con-full e-flex e-con e-child\" data-id=\"6c85eb3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6372c6 elementor-widget elementor-widget-image\" data-id=\"a6372c6\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"close-booking-widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" src=\"https:\/\/www.bikago.com\/wp-content\/uploads\/2024\/10\/close-btn.svg\" class=\"attachment-large size-large wp-image-3999\" alt=\"Schlie\u00dfen-Schaltfl\u00e4che\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fbaae47 e-flex e-con-boxed e-con e-parent\" data-id=\"fbaae47\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13e881a elementor-widget elementor-widget-heading\" data-id=\"13e881a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fahrr\u00e4der<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-996a385 elementor-widget elementor-widget-html\" data-id=\"996a385\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"lazy-shortcode-section\" data-action=\"load_lazy_khaolak_fleet_shortcode\">\n  <div class=\"loader orange\"><\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Unsere Flotte in Khao Lak Unsere Flotte von \u00fcber 800 Fahrzeugen in ganz S\u00fcdostasien ist nicht \u00e4lter als drei Jahre, um sicherzustellen, dass jede Fahrt reibungslos verl\u00e4uft. Mieten Sie jetzt Ihr Fahrrad Fahrr\u00e4der<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4047,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"location-tag":[],"class_list":["post-4041","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Khao Lak Roller- und Motorradverleihflotte | Bikago<\/title>\n<meta name=\"description\" content=\"Entdecken Sie Khao Lak in Thailand mit der Rollerflotte von Bikago. Sichere, einfache Vermietungen f\u00fcr Str\u00e4nde, Wasserf\u00e4lle und Abenteuer an der K\u00fcste.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unsere Flotte \u2013 Khao Lak\" \/>\n<meta property=\"og:description\" content=\"Entdecken Sie Khao Lak in Thailand mit der Rollerflotte von Bikago. Sichere, einfache Vermietungen f\u00fcr Str\u00e4nde, Wasserf\u00e4lle und Abenteuer an der K\u00fcste.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/\" \/>\n<meta property=\"og:site_name\" content=\"Bikago\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bikago.rental\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-25T22:12:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bikago.com\/wp-content\/uploads\/2024\/10\/close-btn.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/\",\"url\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/\",\"name\":\"Khao Lak Roller- und Motorradverleihflotte | Bikago\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bikago.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/close-btn.svg\",\"datePublished\":\"2025-07-31T19:28:30+00:00\",\"dateModified\":\"2026-09-25T22:12:30+00:00\",\"description\":\"Entdecken Sie Khao Lak in Thailand mit der Rollerflotte von Bikago. Sichere, einfache Vermietungen f\u00fcr Str\u00e4nde, Wasserf\u00e4lle und Abenteuer an der K\u00fcste.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bikago.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/close-btn.svg\",\"contentUrl\":\"https:\\\/\\\/www.bikago.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/close-btn.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unsere Flotte\",\"item\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Unsere Flotte \u2013 Khao Lak\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/\",\"name\":\"Bikago\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/#organization\",\"name\":\"Bikago - Quality Bike Rentals\",\"alternateName\":\"Bikago - Quality Bike Rentals\",\"url\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bikago.rental\",\"https:\\\/\\\/www.instagram.com\\\/bikago.bikerental\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bikago\"],\"description\":\"Bikago is Southeast Asia's leading premium motorbike and scooter rental provider, offering trusted, safety-first rentals across Indonesia (Bali, Lombok) and Thailand (Phuket, Krabi, Chiang Mai). Famed for its impeccably maintained, fully-insured fleet and 24\\\/7 English-speaking roadside assistance, Bikago delivers a worry-free travel and rental experience, empowering adventurers to explore the region's best destinations.\",\"legalName\":\"Bikago Pte Ltd.\",\"foundingDate\":\"2014-03-20\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"51\",\"maxValue\":\"200\"},\"telephone\":[]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/khaolak\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/www.bikago.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Bikago-logo-Yellow-White-Square.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bikago.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Bikago-logo-Yellow-White-Square.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"Bikago - Quality Bike Rentals\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Khao Lak Roller- und Motorradverleihflotte | Bikago","description":"Entdecken Sie Khao Lak in Thailand mit der Rollerflotte von Bikago. Sichere, einfache Vermietungen f\u00fcr Str\u00e4nde, Wasserf\u00e4lle und Abenteuer an der K\u00fcste.","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:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/","og_locale":"de_DE","og_type":"article","og_title":"Unsere Flotte \u2013 Khao Lak","og_description":"Entdecken Sie Khao Lak in Thailand mit der Rollerflotte von Bikago. Sichere, einfache Vermietungen f\u00fcr Str\u00e4nde, Wasserf\u00e4lle und Abenteuer an der K\u00fcste.","og_url":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/","og_site_name":"Bikago","article_publisher":"https:\/\/www.facebook.com\/bikago.rental","article_modified_time":"2026-09-25T22:12:30+00:00","og_image":[{"url":"https:\/\/www.bikago.com\/wp-content\/uploads\/2024\/10\/close-btn.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/","url":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/","name":"Khao Lak Roller- und Motorradverleihflotte | Bikago","isPartOf":{"@id":"https:\/\/www.bikago.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#primaryimage"},"image":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bikago.com\/wp-content\/uploads\/2024\/10\/close-btn.svg","datePublished":"2025-07-31T19:28:30+00:00","dateModified":"2026-09-25T22:12:30+00:00","description":"Entdecken Sie Khao Lak in Thailand mit der Rollerflotte von Bikago. Sichere, einfache Vermietungen f\u00fcr Str\u00e4nde, Wasserf\u00e4lle und Abenteuer an der K\u00fcste.","breadcrumb":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#primaryimage","url":"https:\/\/www.bikago.com\/wp-content\/uploads\/2024\/10\/close-btn.svg","contentUrl":"https:\/\/www.bikago.com\/wp-content\/uploads\/2024\/10\/close-btn.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bikago.com\/de\/"},{"@type":"ListItem","position":2,"name":"Unsere Flotte","item":"https:\/\/www.bikago.com\/de\/unsere-flotte\/"},{"@type":"ListItem","position":3,"name":"Unsere Flotte \u2013 Khao Lak"}]},{"@type":"WebSite","@id":"https:\/\/www.bikago.com\/de\/#website","url":"https:\/\/www.bikago.com\/de\/","name":"Bikago","description":"","publisher":{"@id":"https:\/\/www.bikago.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bikago.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.bikago.com\/de\/#organization","name":"Bikago - Quality Bike Rentals","alternateName":"Bikago - Quality Bike Rentals","url":"https:\/\/www.bikago.com\/de\/","logo":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#local-main-organization-logo"},"image":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#local-main-organization-logo"},"sameAs":["https:\/\/www.facebook.com\/bikago.rental","https:\/\/www.instagram.com\/bikago.bikerental","https:\/\/www.linkedin.com\/company\/bikago"],"description":"Bikago is Southeast Asia's leading premium motorbike and scooter rental provider, offering trusted, safety-first rentals across Indonesia (Bali, Lombok) and Thailand (Phuket, Krabi, Chiang Mai). Famed for its impeccably maintained, fully-insured fleet and 24\/7 English-speaking roadside assistance, Bikago delivers a worry-free travel and rental experience, empowering adventurers to explore the region's best destinations.","legalName":"Bikago Pte Ltd.","foundingDate":"2014-03-20","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"51","maxValue":"200"},"telephone":[]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/khaolak\/#local-main-organization-logo","url":"https:\/\/www.bikago.com\/wp-content\/uploads\/2025\/10\/Bikago-logo-Yellow-White-Square.jpg","contentUrl":"https:\/\/www.bikago.com\/wp-content\/uploads\/2025\/10\/Bikago-logo-Yellow-White-Square.jpg","width":1000,"height":1000,"caption":"Bikago - Quality Bike Rentals"}]}},"_links":{"self":[{"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/pages\/4041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/comments?post=4041"}],"version-history":[{"count":2,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/pages\/4041\/revisions"}],"predecessor-version":[{"id":5681,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/pages\/4041\/revisions\/5681"}],"up":[{"embeddable":true,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/pages\/4047"}],"wp:attachment":[{"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/media?parent=4041"}],"wp:term":[{"taxonomy":"location-tag","embeddable":true,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/location-tag?post=4041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}