{"id":6879,"date":"2026-01-02T11:30:20","date_gmt":"2026-01-02T11:30:20","guid":{"rendered":"https:\/\/farestours.com\/airport-transfer\/"},"modified":"2026-10-13T13:01:57","modified_gmt":"2026-10-13T13:01:57","slug":"airport-transfer","status":"publish","type":"page","link":"https:\/\/farestours.com\/en\/airport-transfer\/","title":{"rendered":"Airport Transfer"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6879\" class=\"elementor elementor-6879 elementor-16\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-de38b21 e-con-full e-flex e-con e-parent\" data-id=\"de38b21\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83335d6 elementor-widget elementor-widget-shortcode\" data-id=\"83335d6\" 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\">    <div class=\"ft-st-search-container\">\r\n        \r\n        <!-- Top Trip Type Selection (One Way \/ Return) -->\r\n        <div class=\"ft-trip-type-header\">\r\n            <label class=\"ft-type-tab ft-active-tab\" id=\"ft_tab_return\" onclick=\"ftToggleTripMode('return')\">\r\n                <input type=\"radio\" name=\"ft_trip_mode\" value=\"return\" checked>\r\n                <strong>Return Trip (2 Ways)<\/strong>\r\n            <\/label>\r\n            <label class=\"ft-type-tab\" id=\"ft_tab_oneway\" onclick=\"ftToggleTripMode('one_way')\">\r\n                <input type=\"radio\" name=\"ft_trip_mode\" value=\"one_way\">\r\n                <strong>One Way<\/strong>\r\n            <\/label>\r\n        <\/div>\r\n        <!-- Yellow Horizontal Search Bar -->\r\n        <div class=\"ft-yellow-bar\">\r\n            \r\n            <!-- 1. Pick-up Input -->\r\n            <div class=\"ft-bar-field-wrapper\">\r\n                <span class=\"ft-field-label\">Pick up point<\/span>\r\n                <div class=\"ft-bar-field\">\r\n                    <span class=\"ft-field-icon\">\u2708\ufe0f<\/span>\r\n                    <input type=\"text\" id=\"ft_pickup_input\" placeholder=\"Type or select pick up point...\" autocomplete=\"off\" onclick=\"ftShowDropdown('pickup')\" oninput=\"ftFilterDropdown('pickup')\">\r\n                <\/div>\r\n                <div id=\"ft_pickup_dropdown\" class=\"ft-autocomplete-menu\" style=\"display:none;\"><\/div>\r\n            <\/div>\r\n            <!-- 2. Drop-off Input -->\r\n            <div class=\"ft-bar-field-wrapper\">\r\n                <span class=\"ft-field-label\">Drop off point<\/span>\r\n                <div class=\"ft-bar-field\">\r\n                    <span class=\"ft-field-icon\">\ud83d\udccd<\/span>\r\n                    <input type=\"text\" id=\"ft_dropoff_input\" placeholder=\"Type hotel or destination...\" autocomplete=\"off\" onclick=\"ftShowDropdown('dropoff')\" oninput=\"ftFilterDropdown('dropoff')\">\r\n                <\/div>\r\n                <div id=\"ft_dropoff_dropdown\" class=\"ft-autocomplete-menu\" style=\"display:none;\"><\/div>\r\n            <\/div>\r\n            <!-- 3. Arrival Date -->\r\n            <div class=\"ft-bar-field-wrapper\">\r\n                <span class=\"ft-field-label\">Flight arrival<\/span>\r\n                <div class=\"ft-bar-field\">\r\n                    <span class=\"ft-field-icon\">\ud83d\udcc5<\/span>\r\n                    <input type=\"date\" id=\"ft_arrival_date\">\r\n                <\/div>\r\n            <\/div>\r\n            <!-- 4. Departure Date -->\r\n            <div class=\"ft-bar-field-wrapper\" id=\"ft_departure_field\">\r\n                <span class=\"ft-field-label\">Flight departure<\/span>\r\n                <div class=\"ft-bar-field\">\r\n                    <span class=\"ft-field-icon\">\ud83d\udeeb<\/span>\r\n                    <input type=\"date\" id=\"ft_departure_date\">\r\n                <\/div>\r\n            <\/div>\r\n            <!-- 5. Passengers -->\r\n            <div class=\"ft-bar-field-wrapper\">\r\n                <span class=\"ft-field-label\">Passengers<\/span>\r\n                <div class=\"ft-bar-field\" onclick=\"ftTogglePaxDropdown(event)\">\r\n                    <span class=\"ft-field-icon\">\ud83d\udc64<\/span>\r\n                    <div id=\"ft_pax_display\" class=\"ft-pax-val\">2 adults, 0 children<\/div>\r\n                <\/div>\r\n                <!-- Passengers Counter Dropdown -->\r\n                <div id=\"ft_pax_popover\" class=\"ft-pax-popover\" style=\"display:none;\">\r\n                    <div class=\"ft-pax-row\">\r\n                        <span>Adults (+12)<\/span>\r\n                        <div class=\"ft-counter-ctrl\">\r\n                            <button type=\"button\" onclick=\"ftChangePax('adults', -1)\">-<\/button>\r\n                            <span id=\"ft_adults_num\">2<\/span>\r\n                            <button type=\"button\" onclick=\"ftChangePax('adults', 1)\">+<\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ft-pax-row\">\r\n                        <span>Children (0-11)<\/span>\r\n                        <div class=\"ft-counter-ctrl\">\r\n                            <button type=\"button\" onclick=\"ftChangePax('children', -1)\">-<\/button>\r\n                            <span id=\"ft_children_num\">0<\/span>\r\n                            <button type=\"button\" onclick=\"ftChangePax('children', 1)\">+<\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <!-- 6. Search Green Button -->\r\n            <div class=\"ft-bar-field-wrapper ft-btn-wrapper\">\r\n                <button type=\"button\" class=\"ft-search-green-btn\" onclick=\"ftExecuteSearch()\">\r\n                    Search\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n        <!-- Trust Badges -->\r\n        <div class=\"ft-trust-badges\">\r\n            <span>\ud83d\udee1\ufe0f Free cancellation<\/span>\r\n            <span>\ud83d\udcb0 No hidden fees<\/span>\r\n            <span>\ud83c\udfa7 24\/7 Support<\/span>\r\n            <span>\u2b50 700+ Locations<\/span>\r\n        <\/div>\r\n        <!-- VEHICLE RESULTS SECTION -->\r\n        <div id=\"ft-vehicle-results\" class=\"ft-results-wrapper\">\r\n            <h3 class=\"ft-results-title\">Available Vehicles & Calculated Rates<\/h3>\r\n            \r\n            <div class=\"ft-vehicles-grid\">\r\n                \r\n                <!-- 1. SEDAN -->\r\n                <div class=\"ft-vehicle-card\" id=\"card_sedan\" data-min-pax=\"1\" data-max-pax=\"3\" data-cat=\"sedan\">\r\n                    <div class=\"ft-vehicle-image\">\r\n                        <img decoding=\"async\" src=\"https:\/\/polandtransfers.eu\/wp-content\/uploads\/2025\/12\/mercedes-e-klasa-exclusive-poland-transfers.webp\" alt=\"Private Sedan\">\r\n                        <span class=\"ft-badge\">Most Popular<\/span>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-info\">\r\n                        <h4>Private Sedan<\/h4>\r\n                        <p class=\"ft-model-desc\">Mercedes E-Class, Toyota Corolla or similar<\/p>\r\n                        <div class=\"ft-capacities\">\r\n                            <span>\ud83d\udc64 Capacity: 1 - 3 Pax<\/span>\r\n                            <span>\ud83e\uddf3 Max 3 Suitcases<\/span>\r\n                            <span>\u26a1 Meet & Greet Included<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-pricing\">\r\n                        <span class=\"ft-price-label\">Price per vehicle<\/span>\r\n                        <div class=\"ft-price-value\" id=\"price_sedan\">$15.00<\/div>\r\n                        <button type=\"button\" class=\"ft-book-btn\" onclick=\"openBookingModal('Private Sedan', 'sedan')\">Book Transfer<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <!-- 2. SUV -->\r\n                <div class=\"ft-vehicle-card\" id=\"card_suv\" data-min-pax=\"1\" data-max-pax=\"4\" data-cat=\"suv\">\r\n                    <div class=\"ft-vehicle-image\">\r\n                        <img decoding=\"async\" src=\"https:\/\/images.ctfassets.net\/v7noovwbh2s3\/65vCU3U2vkln5Iw3WwLZen\/52798fe45b00a878b04b3381169f07e1\/Audi_Q7_frornt.png\" alt=\"Private SUV\">\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-info\">\r\n                        <h4>Private SUV<\/h4>\r\n                        <p class=\"ft-model-desc\">Audi Q7, BMW X5 or Toyota Prado<\/p>\r\n                        <div class=\"ft-capacities\">\r\n                            <span>\ud83d\udc64 Capacity: 1 - 4 Pax<\/span>\r\n                            <span>\ud83e\uddf3 Max 4 Suitcases<\/span>\r\n                            <span>\u2b50 Extra Legroom<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-pricing\">\r\n                        <span class=\"ft-price-label\">Price per vehicle<\/span>\r\n                        <div class=\"ft-price-value\" id=\"price_suv\">$20.00<\/div>\r\n                        <button type=\"button\" class=\"ft-book-btn\" onclick=\"openBookingModal('Private SUV', 'suv')\">Book Transfer<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <!-- 3. HIACE VAN -->\r\n                <div class=\"ft-vehicle-card\" id=\"card_hiace\" data-min-pax=\"1\" data-max-pax=\"7\" data-cat=\"hiace\">\r\n                    <div class=\"ft-vehicle-image\">\r\n                        <img decoding=\"async\" src=\"https:\/\/www.scuderiamotordesign.com\/wp-content\/uploads\/2025\/01\/Mercedes-V-Class-2025-Exterior.jpg\" alt=\"HiAce Minivan\">\r\n                        <span class=\"ft-badge ft-badge-group\">Ideal for Families<\/span>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-info\">\r\n                        <h4>HiAce Minivan<\/h4>\r\n                        <p class=\"ft-model-desc\">Toyota HiAce or Mercedes V-Class<\/p>\r\n                        <div class=\"ft-capacities\">\r\n                            <span>\ud83d\udc64 Capacity: 1 - 7 Pax<\/span>\r\n                            <span>\ud83e\uddf3 Max 7 Suitcases<\/span>\r\n                            <span>\u2744\ufe0f Dual Air Conditioning<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-pricing\">\r\n                        <span class=\"ft-price-label\">Price per vehicle<\/span>\r\n                        <div class=\"ft-price-value\" id=\"price_hiace\">$25.00<\/div>\r\n                        <button type=\"button\" class=\"ft-book-btn\" onclick=\"openBookingModal('HiAce Minivan', 'hiace')\">Book Transfer<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <!-- 4. COASTER -->\r\n                <div class=\"ft-vehicle-card\" id=\"card_coaster\" data-min-pax=\"1\" data-max-pax=\"16\" data-cat=\"coaster\">\r\n                    <div class=\"ft-vehicle-image\">\r\n                        <img decoding=\"async\" src=\"https:\/\/cairoairportride.com\/images\/cars\/gallery\/Coaster\/coaster%20(0).webp\" alt=\"Coaster Minibus\">\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-info\">\r\n                        <h4>Coaster Minibus<\/h4>\r\n                        <p class=\"ft-model-desc\">Toyota Coaster or Mitsubishi Rosa<\/p>\r\n                        <div class=\"ft-capacities\">\r\n                            <span>\ud83d\udc64 Capacity: 1 - 16 Pax<\/span>\r\n                            <span>\ud83e\uddf3 Max 16 Suitcases<\/span>\r\n                            <span>\ud83d\ude8c Luggage Trailer Available<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-pricing\">\r\n                        <span class=\"ft-price-label\">Price per vehicle<\/span>\r\n                        <div class=\"ft-price-value\" id=\"price_coaster\">$40.00<\/div>\r\n                        <button type=\"button\" class=\"ft-book-btn\" onclick=\"openBookingModal('Coaster Minibus', 'coaster')\">Book Transfer<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <!-- 5. BUS -->\r\n                <div class=\"ft-vehicle-card\" id=\"card_bus\" data-min-pax=\"17\" data-max-pax=\"42\" data-cat=\"bus\">\r\n                    <div class=\"ft-vehicle-image\">\r\n                        <img decoding=\"async\" src=\"https:\/\/m.media-amazon.com\/images\/I\/71C7N9062wL._AC_SL1500_.jpg\" alt=\"Large Coach Bus\">\r\n                        <span class=\"ft-badge ft-badge-bus\">Large Tour Groups<\/span>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-info\">\r\n                        <h4>Large Tour Bus \/ Coach<\/h4>\r\n                        <p class=\"ft-model-desc\">Mercedes MCV or Neoplan Coach<\/p>\r\n                        <div class=\"ft-capacities\">\r\n                            <span>\ud83d\udc64 Capacity: 17 - 42 Pax<\/span>\r\n                            <span>\ud83e\uddf3 Unlimited Luggage Bay<\/span>\r\n                            <span>\ud83c\udf99\ufe0f Tour Guide Mic System<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ft-vehicle-pricing\">\r\n                        <span class=\"ft-price-label\">Price per vehicle<\/span>\r\n                        <div class=\"ft-price-value\" id=\"price_bus\">$100.00<\/div>\r\n                        <button type=\"button\" class=\"ft-book-btn\" onclick=\"openBookingModal('Large Coach Bus', 'bus')\">Book Transfer<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <!-- WHATSAPP BOOKING MODAL -->\r\n    <div id=\"ft_booking_modal\" class=\"ft-modal-overlay\" style=\"display:none;\">\r\n        <div class=\"ft-modal-content\">\r\n            <span class=\"ft-modal-close\" onclick=\"closeBookingModal()\">&times;<\/span>\r\n            <div class=\"ft-modal-header\">\r\n                <h3>\ud83d\ude97 Confirm Transfer Booking<\/h3>\r\n                <p>Verify details and send directly to our dispatch via WhatsApp.<\/p>\r\n            <\/div>\r\n            \r\n            <!-- Summary Box -->\r\n            <div class=\"ft-summary-box\">\r\n                <div class=\"ft-summary-row\"><strong>Vehicle:<\/strong> <span id=\"modal_vehicle_name\">Private Sedan<\/span><\/div>\r\n                <div class=\"ft-summary-row\"><strong>Route:<\/strong> <span id=\"modal_route\">Airport \u2794 Hotel<\/span><\/div>\r\n                <div class=\"ft-summary-row\"><strong>Trip Type:<\/strong> <span id=\"modal_trip_type\">Return Trip<\/span><\/div>\r\n                <div class=\"ft-summary-row\"><strong>Passengers:<\/strong> <span id=\"modal_pax\">2 Adults, 0 Children<\/span><\/div>\r\n                <div class=\"ft-summary-row\"><strong>Arrival Date:<\/strong> <span id=\"modal_arr_date\">Not specified<\/span><\/div>\r\n                <div class=\"ft-summary-row\" id=\"modal_dep_row\"><strong>Departure Date:<\/strong> <span id=\"modal_dep_date\">Not specified<\/span><\/div>\r\n                <div class=\"ft-summary-row ft-total-row\"><strong>Total Rate:<\/strong> <span id=\"modal_total_price\">$15.00<\/span><\/div>\r\n            <\/div>\r\n            <!-- Partner Contact Inputs -->\r\n            <form onsubmit=\"sendWhatsAppBooking(event)\" class=\"ft-modal-form\">\r\n                <div class=\"ft-form-group\">\r\n                    <label>First Name <span class=\"ft-req\">*<\/span><\/label>\r\n                    <input type=\"text\" id=\"partner_agency\" required placeholder=\"e.g., john smith\">\r\n                <\/div>\r\n                <div class=\"ft-form-group\">\r\n                    <label>Email Address <span class=\"ft-req\">*<\/span><\/label>\r\n                    <input type=\"email\" id=\"partner_email\" required placeholder=\"your-mail@mail.com\">\r\n                <\/div>\r\n                <div class=\"ft-form-group\">\r\n                    <label>WhatsApp \/ Mobile Number <span class=\"ft-req\">*<\/span><\/label>\r\n                    <input type=\"tel\" id=\"partner_phone\" required placeholder=\"+20 100 000 0000\">\r\n                <\/div>\r\n                \r\n                <button type=\"submit\" class=\"ft-wa-submit-btn\">\r\n                    \ud83d\udcac Send Booking via WhatsApp\r\n                <\/button>\r\n            <\/form>\r\n        <\/div>\r\n    <\/div>\r\n    <style>\r\n        .ft-st-search-container { max-width: 1200px; margin: 30px auto; font-family: system-ui, -apple-system, sans-serif; direction: ltr; text-align: left; }\r\n        .ft-trip-type-header { display: flex; gap: 15px; margin-bottom: 12px; }\r\n        .ft-type-tab { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.9rem; color: #1e293b; background: #ffffff; padding: 6px 16px; border-radius: 20px; border: 1px solid #cbd5e1; font-weight: 600; }\r\n        .ft-active-tab { background: #0f172a !important; color: #ffffff !important; border-color: #0f172a !important; }\r\n        .ft-type-tab input { display: none; }\r\n        \r\n        .ft-yellow-bar { background: #ffcc00; padding: 12px; border-radius: 14px; display: flex; align-items: flex-end; gap: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.15); flex-wrap: wrap; }\r\n        .ft-bar-field-wrapper { display: flex; flex-direction: column; flex: 1; min-width: 170px; position: relative; }\r\n        .ft-btn-wrapper { flex: 0 0 auto; min-width: 120px; }\r\n        .ft-field-label { font-size: 0.75rem; font-weight: 800; color: #0f172a; text-transform: uppercase; margin-bottom: 4px; padding-left: 2px; }\r\n        \r\n        .ft-bar-field { background: #ffffff; border-radius: 8px; padding: 0 12px; display: flex; align-items: center; gap: 8px; height: 48px; box-sizing: border-box; border: 1px solid #e2e8f0; }\r\n        .ft-field-icon { font-size: 1.1rem; }\r\n        .ft-bar-field input { border: none; outline: none; font-size: 0.88rem; font-weight: 700; color: #0f172a; width: 100%; background: transparent; height: 100%; }\r\n        .ft-pax-val { font-size: 0.88rem; font-weight: 700; color: #0f172a; cursor: pointer; white-space: nowrap; }\r\n        .ft-search-green-btn { background: #00b050; color: #ffffff; border: none; width: 100%; height: 48px; border-radius: 8px; font-size: 1.1rem; font-weight: 800; cursor: pointer; transition: background 0.2s; }\r\n        .ft-search-green-btn:hover { background: #009142; }\r\n        \r\n        .ft-autocomplete-menu { position: absolute; top: 72px; left: 0; width: 310px; background: #ffffff; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.2); z-index: 9999; max-height: 280px; overflow-y: auto; border: 1px solid #e2e8f0; padding: 6px 0; }\r\n        .ft-group-header { font-size: 0.72rem; font-weight: 800; color: #64748b; padding: 6px 12px; text-transform: uppercase; background: #f8fafc; }\r\n        .ft-drop-item { padding: 8px 12px; display: flex; align-items: center; gap: 8px; cursor: pointer; }\r\n        .ft-drop-item:hover { background: #f1f5f9; }\r\n        .ft-drop-item .item-title { font-size: 0.85rem; font-weight: 700; color: #1e293b; }\r\n        .ft-drop-item .item-sub { font-size: 0.7rem; color: #64748b; }\r\n        .ft-pax-popover { position: absolute; top: 72px; right: 0; width: 200px; background: #ffffff; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.2); padding: 12px; z-index: 9999; border: 1px solid #e2e8f0; }\r\n        .ft-pax-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 0.85rem; font-weight: 600; }\r\n        .ft-counter-ctrl { display: flex; align-items: center; gap: 6px; }\r\n        .ft-counter-ctrl button { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #cbd5e1; background: #f8fafc; font-weight: bold; cursor: pointer; }\r\n        .ft-trust-badges { display: flex; gap: 20px; margin-top: 15px; justify-content: center; font-size: 0.85rem; color: #1e293b; font-weight: 700; flex-wrap: wrap; }\r\n        \/* Vehicle Cards *\/\r\n        .ft-results-wrapper { margin-top: 40px; }\r\n        .ft-results-title { font-size: 1.4rem; color: #0f172a; margin-bottom: 20px; font-weight: 800; }\r\n        .ft-vehicles-grid { display: flex; flex-direction: column; gap: 20px; }\r\n        .ft-vehicle-card { display: grid; grid-template-columns: 220px 1fr 170px; gap: 20px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); align-items: center; }\r\n        .ft-vehicle-image { position: relative; text-align: center; }\r\n        .ft-vehicle-image img { width: 100%; height: 120px; object-fit: cover; border-radius: 8px; }\r\n        .ft-badge { position: absolute; top: 8px; left: 8px; background: #16a34a; color: #fff; font-size: 0.72rem; font-weight: 700; padding: 3px 6px; border-radius: 4px; }\r\n        .ft-badge-group { background: #0284c7; }\r\n        .ft-badge-bus { background: #7c3aed; }\r\n        .ft-vehicle-info h4 { margin: 0 0 6px 0; font-size: 1.15rem; color: #0f172a; }\r\n        .ft-model-desc { margin: 0 0 10px 0; font-size: 0.85rem; color: #64748b; }\r\n        .ft-capacities { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.8rem; color: #334155; font-weight: 600; }\r\n        .ft-capacities span { background: #f1f5f9; padding: 4px 8px; border-radius: 6px; }\r\n        .ft-vehicle-pricing { text-align: right; border-left: 1px solid #f1f5f9; padding-left: 15px; }\r\n        .ft-price-label { font-size: 0.75rem; color: #64748b; display: block; }\r\n        .ft-price-value { font-size: 1.6rem; font-weight: 800; color: #ea580c; margin: 4px 0 10px 0; }\r\n        .ft-book-btn { background: #0f172a; color: #fff; border: none; padding: 10px; border-radius: 6px; font-weight: 700; cursor: pointer; width: 100%; }\r\n        .ft-book-btn:hover { background: #ea580c; }\r\n        \/* Modal Styles *\/\r\n        .ft-modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.75); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(4px); }\r\n        .ft-modal-content { background: #ffffff; border-radius: 16px; padding: 25px; width: 100%; max-width: 480px; position: relative; box-shadow: 0 20px 40px rgba(0,0,0,0.25); direction: ltr; text-align: left; }\r\n        .ft-modal-close { position: absolute; top: 15px; right: 20px; font-size: 1.8rem; font-weight: bold; color: #64748b; cursor: pointer; }\r\n        .ft-modal-header h3 { margin: 0 0 4px 0; color: #0f172a; font-size: 1.3rem; }\r\n        .ft-modal-header p { margin: 0 0 15px 0; color: #64748b; font-size: 0.85rem; }\r\n        \r\n        .ft-summary-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px 15px; margin-bottom: 20px; font-size: 0.88rem; }\r\n        .ft-summary-row { display: flex; justify-content: space-between; margin-bottom: 6px; color: #334155; }\r\n        .ft-total-row { border-top: 1px solid #cbd5e1; padding-top: 8px; margin-top: 8px; font-size: 1.05rem; color: #ea580c; }\r\n        \r\n        .ft-modal-form .ft-form-group { margin-bottom: 12px; }\r\n        .ft-modal-form label { display: block; font-size: 0.8rem; font-weight: 700; color: #334155; margin-bottom: 4px; }\r\n        .ft-req { color: #dc2626; }\r\n        .ft-modal-form input { width: 100%; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 0.9rem; box-sizing: border-box; }\r\n        .ft-wa-submit-btn { background: #25d366; color: #ffffff; border: none; width: 100%; padding: 12px; font-size: 1rem; font-weight: 800; border-radius: 8px; cursor: pointer; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3); transition: transform 0.2s; margin-top: 5px; }\r\n        .ft-wa-submit-btn:hover { background: #1eb956; transform: translateY(-1px); }\r\n        @media (max-width: 992px) {\r\n            .ft-yellow-bar { flex-direction: column; align-items: stretch; }\r\n            .ft-bar-field-wrapper { width: 100%; }\r\n            .ft-vehicle-card { grid-template-columns: 1fr; text-align: center; }\r\n            .ft-vehicle-pricing { border-left: none; border-top: 1px solid #f1f5f9; padding-left: 0; padding-top: 15px; text-align: center; }\r\n        }\r\n    <\/style>\r\n    <script>\r\n    var ftRatesMatrix = {\"Sharm El Sheikh\":{\"airport\":\"Sharm El Sheikh Airport (SSH)\",\"destinations\":{\"Naama Bay\":{\"sedan\":15,\"suv\":20,\"hiace\":25,\"coaster\":40,\"bus\":100},\"Nabq Bay\":{\"sedan\":20,\"suv\":25,\"hiace\":35,\"coaster\":50,\"bus\":120},\"Sharks Bay\":{\"sedan\":15,\"suv\":20,\"hiace\":25,\"coaster\":40,\"bus\":100},\"Om El Seid\":{\"sedan\":18,\"suv\":22,\"hiace\":30,\"coaster\":45,\"bus\":110},\"Ras Nasrani\":{\"sedan\":15,\"suv\":20,\"hiace\":25,\"coaster\":40,\"bus\":100},\"Dahab\":{\"sedan\":50,\"suv\":65,\"hiace\":80,\"coaster\":180,\"bus\":350}},\"hotels\":{\"M\\u00f6venpick Resort Sharm\":\"Naama Bay\",\"Rixos Radmis\":\"Nabq Bay\",\"SUNRISE Diamond Beach\":\"Om El Seid\",\"Four Seasons Resort\":\"Sharks Bay\",\"Steigenberger Alcazar\":\"Nabq Bay\",\"Albatros Aqua Park Sharm\":\"Om El Seid\"}},\"Hurghada\":{\"airport\":\"Hurghada International Airport (HRG)\",\"destinations\":{\"Sahl Hasheesh\":{\"sedan\":25,\"suv\":35,\"hiace\":45,\"coaster\":70,\"bus\":150},\"El Gouna\":{\"sedan\":30,\"suv\":40,\"hiace\":50,\"coaster\":80,\"bus\":160},\"Makadi Bay\":{\"sedan\":25,\"suv\":35,\"hiace\":45,\"coaster\":70,\"bus\":150},\"Soma Bay\":{\"sedan\":35,\"suv\":45,\"hiace\":60,\"coaster\":90,\"bus\":180}},\"hotels\":{\"Steigenberger ALDAU Beach\":\"Hurghada\",\"Rixos Premium Magawish\":\"Hurghada\",\"Oberoi Sahl Hasheesh\":\"Sahl Hasheesh\"}},\"Cairo\":{\"airport\":\"Cairo International Airport (CAI)\",\"destinations\":{\"Downtown Cairo\":{\"sedan\":25,\"suv\":35,\"hiace\":45,\"coaster\":75,\"bus\":150},\"Giza Pyramids Area\":{\"sedan\":30,\"suv\":40,\"hiace\":50,\"coaster\":85,\"bus\":170},\"New Cairo (5th)\":{\"sedan\":25,\"suv\":35,\"hiace\":45,\"coaster\":75,\"bus\":150}},\"hotels\":{\"Marriott Mena House\":\"Giza Pyramids Area\",\"The Nile Ritz-Carlton\":\"Downtown Cairo\",\"Four Seasons Plaza Cairo\":\"Downtown Cairo\"}}};\r\n    var currentAdults = 2;\r\n    var currentChildren = 0;\r\n    var currentTripMode = 'return';\r\n    var selectedVehicleTitle = \"\";\r\n    var selectedVehicleCategory = \"\";\r\n\r\n    function ftToggleTripMode(mode) {\r\n        currentTripMode = mode;\r\n        var depField = document.getElementById('ft_departure_field');\r\n        document.getElementById('ft_tab_return').classList.remove('ft-active-tab');\r\n        document.getElementById('ft_tab_oneway').classList.remove('ft-active-tab');\r\n        if (mode === 'one_way') {\r\n            document.getElementById('ft_tab_oneway').classList.add('ft-active-tab');\r\n            depField.style.display = 'none';\r\n        } else {\r\n            document.getElementById('ft_tab_return').classList.add('ft-active-tab');\r\n            depField.style.display = 'flex';\r\n        }\r\n        ftUpdateRatesAndFilter();\r\n    }\r\n\r\n    function ftShowDropdown(type) {\r\n        \/\/ Clear input value on click so it resets and shows ALL choices freshly\r\n        document.getElementById('ft_' + type + '_input').value = \"\";\r\n        ftFilterDropdown(type);\r\n    }\r\n\r\n    function ftDetectCityForValue(val) {\r\n        if (!val) return null;\r\n        val = val.toLowerCase();\r\n        for (var city in ftRatesMatrix) {\r\n            if (val.includes(city.toLowerCase())) return city;\r\n            if (ftRatesMatrix[city].airport.toLowerCase().includes(val)) return city;\r\n            for (var dest in ftRatesMatrix[city].destinations) {\r\n                if (dest.toLowerCase() === val || val.includes(dest.toLowerCase())) return city;\r\n            }\r\n            for (var hotel in ftRatesMatrix[city].hotels) {\r\n                if (hotel.toLowerCase().includes(val)) return city;\r\n            }\r\n        }\r\n        return null;\r\n    }\r\n\r\n    function ftFilterDropdown(type) {\r\n        var inputVal = document.getElementById('ft_' + type + '_input').value.toLowerCase().trim();\r\n        var drop = document.getElementById('ft_' + type + '_dropdown');\r\n        \r\n        var otherType = (type === 'pickup') ? 'dropoff' : 'pickup';\r\n        var otherVal = document.getElementById('ft_' + otherType + '_input').value.trim();\r\n\r\n        \/\/ If the other field has a city selected, restrict choices to that same city for smart routing\r\n        var lockedCity = otherVal ? ftDetectCityForValue(otherVal) : null;\r\n\r\n        var html = \"\";\r\n        html += `<div class=\"ft-group-header\">${lockedCity ? 'Available Options in ' + lockedCity : 'All Destinations & Airports'}<\/div>`;\r\n\r\n        for (var city in ftRatesMatrix) {\r\n            if (lockedCity && city !== lockedCity) continue;\r\n\r\n            var airport = ftRatesMatrix[city].airport;\r\n            var cityData = ftRatesMatrix[city];\r\n\r\n            if (!inputVal || airport.toLowerCase().includes(inputVal) || city.toLowerCase().includes(inputVal)) {\r\n                html += `<div class=\"ft-drop-item\" onclick=\"ftSelectOption('${type}', '${airport}', '${city}')\">\r\n                            <span>\u2708\ufe0f<\/span>\r\n                            <div>\r\n                                <div class=\"item-title\">${airport}<\/div>\r\n                                <div class=\"item-sub\">${city} (Airport)<\/div>\r\n                            <\/div>\r\n                         <\/div>`;\r\n            }\r\n\r\n            for (var dest in cityData.destinations) {\r\n                if (!inputVal || dest.toLowerCase().includes(inputVal) || city.toLowerCase().includes(inputVal)) {\r\n                    html += `<div class=\"ft-drop-item\" onclick=\"ftSelectOption('${type}', '${dest}', '${city}')\">\r\n                                <span>\ud83d\udccd<\/span>\r\n                                <div>\r\n                                    <div class=\"item-title\">${dest}<\/div>\r\n                                    <div class=\"item-sub\">${city} (Destination)<\/div>\r\n                                <\/div>\r\n                             <\/div>`;\r\n                }\r\n            }\r\n\r\n            for (var hotel in cityData.hotels) {\r\n                var area = cityData.hotels[hotel];\r\n                if (!inputVal || hotel.toLowerCase().includes(inputVal) || area.toLowerCase().includes(inputVal)) {\r\n                    html += `<div class=\"ft-drop-item\" onclick=\"ftSelectOption('${type}', '${hotel}', '${city}')\">\r\n                                <span>\ud83c\udfe8<\/span>\r\n                                <div>\r\n                                    <div class=\"item-title\">${hotel}<\/div>\r\n                                    <div class=\"item-sub\">${area}, ${city}<\/div>\r\n                                <\/div>\r\n                             <\/div>`;\r\n                }\r\n            }\r\n        }\r\n\r\n        drop.innerHTML = html;\r\n        drop.style.display = 'block';\r\n    }\r\n\r\n    function ftSelectOption(type, value, city) {\r\n        document.getElementById('ft_' + type + '_input').value = value;\r\n        document.getElementById('ft_' + type + '_dropdown').style.display = 'none';\r\n        \r\n        \/\/ Smart cross-validation: if the other field belongs to a different city, reset it\r\n        var otherType = (type === 'pickup') ? 'dropoff' : 'pickup';\r\n        var otherInput = document.getElementById('ft_' + otherType + '_input');\r\n        if (otherInput.value) {\r\n            var otherCity = ftDetectCityForValue(otherInput.value);\r\n            if (otherCity && otherCity !== city) {\r\n                otherInput.value = \"\"; \r\n            }\r\n        }\r\n        \r\n        ftUpdateRatesAndFilter();\r\n    }\r\n\r\n    document.addEventListener('click', function(e) {\r\n        if (!e.target.closest('#ft_pickup_input') && !e.target.closest('#ft_pickup_dropdown')) {\r\n            document.getElementById('ft_pickup_dropdown').style.display = 'none';\r\n        }\r\n        if (!e.target.closest('#ft_dropoff_input') && !e.target.closest('#ft_dropoff_dropdown')) {\r\n            document.getElementById('ft_dropoff_dropdown').style.display = 'none';\r\n        }\r\n        if (!e.target.closest('.ft-bar-field-wrapper')) {\r\n            document.getElementById('ft_pax_popover').style.display = 'none';\r\n        }\r\n    });\r\n\r\n    function ftTogglePaxDropdown(e) {\r\n        e.stopPropagation();\r\n        var pop = document.getElementById('ft_pax_popover');\r\n        pop.style.display = (pop.style.display === 'block') ? 'none' : 'block';\r\n    }\r\n\r\n    function ftChangePax(type, delta) {\r\n        event.stopPropagation();\r\n        if (type === 'adults') {\r\n            currentAdults = Math.max(1, currentAdults + delta);\r\n            document.getElementById('ft_adults_num').textContent = currentAdults;\r\n        } else {\r\n            currentChildren = Math.max(0, currentChildren + delta);\r\n            document.getElementById('ft_children_num').textContent = currentChildren;\r\n        }\r\n        document.getElementById('ft_pax_display').textContent = currentAdults + \" adults, \" + currentChildren + \" children\";\r\n        ftUpdateRatesAndFilter();\r\n    }\r\n\r\n    function ftUpdateRatesAndFilter() {\r\n        var pickup = document.getElementById('ft_pickup_input').value || \"Sharm El Sheikh Airport (SSH)\";\r\n        var dropoff = document.getElementById('ft_dropoff_input').value || \"Naama Bay\";\r\n\r\n        var detectedCity = ftDetectCityForValue(pickup) || ftDetectCityForValue(dropoff) || \"Sharm El Sheikh\";\r\n        var cityData = ftRatesMatrix[detectedCity] || ftRatesMatrix[\"Sharm El Sheikh\"];\r\n        \r\n        var targetDest = \"\";\r\n        if (cityData.destinations[dropoff]) {\r\n            targetDest = dropoff;\r\n        } else if (cityData.hotels[dropoff]) {\r\n            targetDest = cityData.hotels[dropoff];\r\n        } else if (cityData.destinations[pickup]) {\r\n            targetDest = pickup;\r\n        } else if (cityData.hotels[pickup]) {\r\n            targetDest = cityData.hotels[pickup];\r\n        } else {\r\n            targetDest = Object.keys(cityData.destinations)[0];\r\n        }\r\n\r\n        var rates = cityData.destinations[targetDest] || {sedan:15, suv:20, hiace:25, coaster:40, bus:100};\r\n        var multiplier = (currentTripMode === 'return') ? 2 : 1;\r\n\r\n        document.getElementById('price_sedan').textContent = \"$\" + (rates.sedan * multiplier) + \".00\";\r\n        document.getElementById('price_suv').textContent = \"$\" + (rates.suv * multiplier) + \".00\";\r\n        document.getElementById('price_hiace').textContent = \"$\" + (rates.hiace * multiplier) + \".00\";\r\n        document.getElementById('price_coaster').textContent = \"$\" + (rates.coaster * multiplier) + \".00\";\r\n        document.getElementById('price_bus').textContent = \"$\" + (rates.bus * multiplier) + \".00\";\r\n\r\n        var totalPax = currentAdults + currentChildren;\r\n        var cards = document.querySelectorAll('.ft-vehicle-card');\r\n        cards.forEach(function(card) {\r\n            var minPax = parseInt(card.getAttribute('data-min-pax'));\r\n            var maxPax = parseInt(card.getAttribute('data-max-pax'));\r\n            if (totalPax >= minPax && totalPax <= maxPax) {\r\n                card.style.display = 'grid';\r\n            } else {\r\n                card.style.display = 'none';\r\n            }\r\n        });\r\n    }\r\n\r\n    function ftExecuteSearch() {\r\n        ftUpdateRatesAndFilter();\r\n        var results = document.getElementById('ft-vehicle-results');\r\n        if (results) {\r\n            results.scrollIntoView({ behavior: 'smooth' });\r\n        }\r\n    }\r\n\r\n    function openBookingModal(title, category) {\r\n        selectedVehicleTitle = title;\r\n        selectedVehicleCategory = category;\r\n        var pickup = document.getElementById('ft_pickup_input').value || 'Airport';\r\n        var dropoff = document.getElementById('ft_dropoff_input').value || 'Hotel';\r\n        var arrDate = document.getElementById('ft_arrival_date').value || 'Not set';\r\n        var depDate = document.getElementById('ft_departure_date').value || 'Not set';\r\n        var price = document.getElementById('price_' + category).textContent;\r\n        \r\n        document.getElementById('modal_vehicle_name').textContent = title;\r\n        document.getElementById('modal_route').textContent = pickup + \" \u2794 \" + dropoff;\r\n        document.getElementById('modal_trip_type').textContent = (currentTripMode === 'return') ? \"Return Trip (2 Ways)\" : \"One Way\";\r\n        document.getElementById('modal_pax').textContent = currentAdults + \" Adults, \" + currentChildren + \" Children\";\r\n        document.getElementById('modal_arr_date').textContent = arrDate;\r\n        \r\n        var depRow = document.getElementById('modal_dep_row');\r\n        if (currentTripMode === 'return') {\r\n            depRow.style.display = 'flex';\r\n            document.getElementById('modal_dep_date').textContent = depDate;\r\n        } else {\r\n            depRow.style.display = 'none';\r\n        }\r\n        document.getElementById('modal_total_price').textContent = price;\r\n        document.getElementById('ft_booking_modal').style.display = 'flex';\r\n    }\r\n\r\n    function closeBookingModal() {\r\n        document.getElementById('ft_booking_modal').style.display = 'none';\r\n    }\r\n\r\n    function sendWhatsAppBooking(e) {\r\n        e.preventDefault();\r\n        var agency = document.getElementById('partner_agency').value;\r\n        var email = document.getElementById('partner_email').value;\r\n        var phone = document.getElementById('partner_phone').value;\r\n        var pickup = document.getElementById('ft_pickup_input').value || 'Airport';\r\n        var dropoff = document.getElementById('ft_dropoff_input').value || 'Hotel';\r\n        var arrDate = document.getElementById('ft_arrival_date').value || 'N\/A';\r\n        var depDate = document.getElementById('ft_departure_date').value || 'N\/A';\r\n        var price = document.getElementById('modal_total_price').textContent;\r\n        var adminPhone = \"201005872561\";\r\n\r\n        var text = \"\ud83d\udea8 *NEW TRANSFER BOOKING REQUEST* \ud83d\udea8\\n\";\r\n        text += \"--------------------------------------\\n\";\r\n        text += \"\ud83c\udfe2 *First Name:* \" + agency + \"\\n\";\r\n        text += \"\ud83d\udce7 *Email:* \" + email + \"\\n\";\r\n        text += \"\ud83d\udcde *WhatsApp\/Phone:* \" + phone + \"\\n\\n\";\r\n        text += \"--- *TRANSFER DETAILS* ---\\n\";\r\n        text += \"\ud83d\ude97 *Vehicle:* \" + selectedVehicleTitle + \"\\n\";\r\n        text += \"\ud83d\udccd *Pickup:* \" + pickup + \"\\n\";\r\n        text += \"\ud83c\udfc1 *Drop-off:* \" + dropoff + \"\\n\";\r\n        text += \"\ud83d\udd04 *Trip Type:* \" + ((currentTripMode === 'return') ? \"Return Trip (2 Ways)\" : \"One Way\") + \"\\n\";\r\n        text += \"\ud83d\udc65 *Passengers:* \" + currentAdults + \" Adults, \" + currentChildren + \" Children\\n\";\r\n        text += \"\ud83d\udcc5 *Arrival Date:* \" + arrDate + \"\\n\";\r\n        if (currentTripMode === 'return') {\r\n            text += \"\ud83d\udeeb *Return Date:* \" + depDate + \"\\n\";\r\n        }\r\n        text += \"\ud83d\udcb0 *Total Calculated Rate:* \" + price + \"\\n\";\r\n        text += \"--------------------------------------\\n\";\r\n        text += \"Please confirm availability for this request.\";\r\n\r\n        var waUrl = \"https:\/\/api.whatsapp.com\/send?phone=\" + adminPhone + \"&text=\" + encodeURIComponent(text);\r\n        window.open(waUrl, '_blank');\r\n        closeBookingModal();\r\n    }\r\n\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        ftUpdateRatesAndFilter();\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\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":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-6879","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/pages\/6879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/comments?post=6879"}],"version-history":[{"count":3,"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/pages\/6879\/revisions"}],"predecessor-version":[{"id":6891,"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/pages\/6879\/revisions\/6891"}],"wp:attachment":[{"href":"https:\/\/farestours.com\/en\/wp-json\/wp\/v2\/media?parent=6879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}