{"id":5356,"date":"2026-04-23T17:32:12","date_gmt":"2026-04-23T17:32:12","guid":{"rendered":"https:\/\/www.bikago.com\/unsere-flotte\/unsere-flotte-siargao\/"},"modified":"2026-08-04T09:31:02","modified_gmt":"2026-08-04T09:31:02","slug":"siargao","status":"publish","type":"page","link":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/","title":{"rendered":"Unsere Flotte &#8211; Siargao"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5356\" class=\"elementor elementor-5356 elementor-5128\" 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=\"philippines\" id=\"selected-location-default\">\n<input type=\"hidden\" value=\"siargao\" id=\"selected-brand-default\">\n<input type=\"hidden\" value=\"20\" id=\"selected-brand-id-default\">\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a53296a e-con-full e-flex e-con e-child\" data-id=\"a53296a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fe03cdd e-con-full e-flex e-con e-child\" data-id=\"fe03cdd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae969fa elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"ae969fa\" 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 class=\"elementor-element elementor-element-9eb4ee1 elementor-widget elementor-widget-heading\" data-id=\"9eb4ee1\" 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 Siargao-Flotte<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3f8010 elementor-widget elementor-widget-text-editor\" data-id=\"c3f8010\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"booking-widget-container\" 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-96e0277 e-con-full e-flex e-con e-child\" data-id=\"96e0277\" 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-f516b2d elementor-widget elementor-widget-spacer\" data-id=\"f516b2d\" 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\">13: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\">13: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=\"13:15\" id=\"pickup-time-value\" name=\"pickup_time\">\n                <input type=\"hidden\" class=\"return-time-value display-return-time-mobile\" value=\"13: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\">13: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\">13: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=\"13:15\" id=\"pickup-time-value\" name=\"pickup_time\">\n            <input type=\"hidden\" class=\"return-time-value display-return-time-desktop\" value=\"13: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 active\" 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 active\" 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_siargao_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 Siargao-Flotte 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-5356","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>Siargao Roller Vermietung Flotte<\/title>\n<meta name=\"description\" content=\"Entdecken Sie die Sch\u00f6nheit von Siargao mit der g\u00fcnstigen Motorrad- und Rollermietflotte von Bikago.\" \/>\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\/siargao\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unsere Flotte - Siargao\" \/>\n<meta property=\"og:description\" content=\"Entdecken Sie die Sch\u00f6nheit von Siargao mit der g\u00fcnstigen Motorrad- und Rollermietflotte von Bikago.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/\" \/>\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-08-04T09:31:02+00:00\" \/>\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\\\/siargao\\\/\",\"url\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/siargao\\\/\",\"name\":\"Siargao Roller Vermietung Flotte\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/siargao\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/siargao\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bikago.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/close-btn.svg\",\"datePublished\":\"2026-04-23T17:32:12+00:00\",\"dateModified\":\"2026-08-04T09:31:02+00:00\",\"description\":\"Entdecken Sie die Sch\u00f6nheit von Siargao mit der g\u00fcnstigen Motorrad- und Rollermietflotte von Bikago.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/siargao\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/siargao\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/siargao\\\/#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\\\/siargao\\\/#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 &#8211; Siargao\"}]},{\"@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\\\/siargao\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bikago.com\\\/de\\\/unsere-flotte\\\/siargao\\\/#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\\\/siargao\\\/#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":"Siargao Roller Vermietung Flotte","description":"Entdecken Sie die Sch\u00f6nheit von Siargao mit der g\u00fcnstigen Motorrad- und Rollermietflotte von Bikago.","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\/siargao\/","og_locale":"de_DE","og_type":"article","og_title":"Unsere Flotte - Siargao","og_description":"Entdecken Sie die Sch\u00f6nheit von Siargao mit der g\u00fcnstigen Motorrad- und Rollermietflotte von Bikago.","og_url":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/","og_site_name":"Bikago","article_publisher":"https:\/\/www.facebook.com\/bikago.rental","article_modified_time":"2026-08-04T09:31:02+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/","url":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/","name":"Siargao Roller Vermietung Flotte","isPartOf":{"@id":"https:\/\/www.bikago.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/#primaryimage"},"image":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bikago.com\/wp-content\/uploads\/2024\/10\/close-btn.svg","datePublished":"2026-04-23T17:32:12+00:00","dateModified":"2026-08-04T09:31:02+00:00","description":"Entdecken Sie die Sch\u00f6nheit von Siargao mit der g\u00fcnstigen Motorrad- und Rollermietflotte von Bikago.","breadcrumb":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/#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\/siargao\/#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 &#8211; Siargao"}]},{"@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\/siargao\/#local-main-organization-logo"},"image":{"@id":"https:\/\/www.bikago.com\/de\/unsere-flotte\/siargao\/#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\/siargao\/#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\/5356","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=5356"}],"version-history":[{"count":3,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/pages\/5356\/revisions"}],"predecessor-version":[{"id":5676,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/pages\/5356\/revisions\/5676"}],"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=5356"}],"wp:term":[{"taxonomy":"location-tag","embeddable":true,"href":"https:\/\/www.bikago.com\/de\/wp-json\/wp\/v2\/location-tag?post=5356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}