{"id":1177,"date":"2025-08-23T09:41:42","date_gmt":"2025-08-23T09:41:42","guid":{"rendered":"https:\/\/mia-airport.com\/?page_id=1177"},"modified":"2026-01-05T09:10:36","modified_gmt":"2026-01-05T13:10:36","slug":"fast-track","status":"publish","type":"page","link":"https:\/\/mia-airport.com\/fr\/fast-track\/","title":{"rendered":"Contr\u00f4le de s\u00e9curit\u00e9 acc\u00e9l\u00e9r\u00e9 \u00e0 l&#039;a\u00e9roport de Miami"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Miami&#8230; Just the word alone brings to mind the sun, the ocean, and vacation mode. Before you can reach those beaches and colorful streets you&#8217;ve been dreaming of, there&#8217;s one obstacle to overcome: airport security lines. I often find myself in those moments when the flight time is approaching, luggage on one side, passport on the other. What if I told you that there&#8217;s a way to skip all that stress at Miami International Airport and pass through security in seconds, as if you were walking down a red carpet? In this article, I&#8217;ve researched everything you need to know about the Miami Airport Fast Track service.<\/p>\r\n\r\n\r\n\r\n<div id=\"rank-math-toc\" class=\"wp-block-rank-math-toc-block\"><nav>\r\n<ul>\r\n<li><a href=\"#what-is-fast-track-security-miami-airport\">What is Fast Track Security Miami Airport?<\/a>\r\n<ul>\r\n<li><a href=\"#is-fast-track-at-miami-airport-worth-it\">Is Fast Track at Miami Airport worth it?<\/a><\/li>\r\n<li><a href=\"#how-can-i-get-access-to-miami-airport-fast-track\">How can I get access to Miami Airport Fast Track?<\/a><\/li>\r\n<\/ul>\r\n<\/li>\r\n<li><a href=\"#miami-airport-vip-fast-track-services\">Miami Airport VIP &amp; Fast Track Services<\/a>\r\n<ul>\r\n<li><a href=\"#do-i-have-to-print-my-fast-track-tickets\">Do I have to print my Fast Track tickets?<\/a>\r\n<ul>\r\n<li><a href=\"#is-there-a-fast-track-for-families-and-children\">Is there a fast track for families and children?<\/a><\/li>\r\n<\/ul>\r\n<\/li>\r\n<li><a href=\"#airlines-included-in-fast-track-in-miami\">Airlines Included in Fast Track in Miami<\/a>\r\n<ul>\r\n<li><a href=\"#what-items-can-i-take-through-fast-track-security-at-miami\">What Items Can I Take Through Fast Track Security at Miami?<\/a><\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<\/nav><\/div>\r\n\r\n\r\n\r\n<h2 id=\"what-is-fast-track-security-miami-airport\" class=\"wp-block-heading\">What is Fast Track Security Miami Airport?<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Fast Track at Miami Airport is the general name for programs that allow you to skip long security lines at the airport and pass through a special lane more quickly. There are several different systems that offer this option at Miami Airport. These are usually official US programs or special services offered by airlines. The goal here is quite simple: to save you time and ensure a stress-free start to your trip.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">VIP and concierge service providers offer Fast Track services at Miami Airport. Through our website, you can book this premium service which gives you priority access through security, passport control, and customs &#8211; just like other providers such as Platinum Aviation.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"is-fast-track-at-miami-airport-worth-it\" class=\"wp-block-heading\">Is Fast Track at Miami Airport worth it?<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Yes, security lines at Miami International Airport can be long, especially during busy hours. Using priority services is recommended if you are short on time, have a connecting flight, or travel during peak seasons like holidays and weekends. Families with children and passengers seeking comfort also benefit from fast-track access for a calmer start to their journey.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"how-can-i-get-access-to-miami-airport-fast-track\" class=\"wp-block-heading\">How can I get access to Miami Airport Fast Track?<\/h3>\r\n\r\n\r\n<style>\r\n.vip-airport-widget * { margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }\r\n.vip-airport-widget { --primary-blue: #3b5bdb; --primary-blue-dark: #2f4ab8; --error-red: #e03131; --success-green: #2f9e44; --text-dark: #1a1a1a; --text-light: #666; --border-color: #e0e0e0; --bg-white: #ffffff; --bg-gray: #f8f9fa; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important; color: var(--text-dark) !important; line-height: 1.6 !important; }\r\n.vip-hero { position: relative !important; min-height: 500px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, rgba(59, 91, 219, 0.85) 0%, rgba(47, 74, 184, 0.9) 100%), url('https:\/\/images.unsplash.com\/photo-1436491865332-7a61a109cc05?w=1600&q=80') !important; background-size: cover !important; background-position: center !important; padding: 60px 20px 80px !important; border-radius: 16px !important; margin-bottom: 40px !important; }\r\n.vip-hero-content { max-width: 1200px !important; width: 100% !important; text-align: center !important; }\r\n.vip-hero-tagline { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: rgba(255,255,255,0.9) !important; margin-bottom: 16px !important; }\r\n.vip-hero-title { font-size: 48px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 24px !important; line-height: 1.2 !important; }\r\n.vip-hero-subtitle { font-size: 18px !important; color: rgba(255,255,255,0.95) !important; margin-bottom: 40px !important; }\r\n.vip-booking-card { background: var(--bg-white) !important; border-radius: 16px !important; box-shadow: 0 20px 60px rgba(0,0,0,0.15) !important; padding: 32px !important; margin-top: 40px !important; }\r\n.vip-booking-grid { display: grid !important; grid-template-columns: 2fr 1.5fr 1.5fr auto !important; grid-template-areas: \"airport direction date submit\" \"time time passengers passengers\" !important; gap: 16px !important; align-items: end !important; }\r\n.vip-airport-field { grid-area: airport !important; }\r\n.vip-direction-field { grid-area: direction !important; }\r\n.vip-date-field { grid-area: date !important; }\r\n.vip-time-field { grid-area: time !important; justify-self: center !important; width: 100% !important; max-width: 360px !important; }\r\n.vip-passengers-field { grid-area: passengers !important; justify-self: center !important; width: 100% !important; max-width: 360px !important; }\r\n.vip-submit-field { grid-area: submit !important; }\r\n.vip-form-field { display: flex !important; flex-direction: column !important; }\r\n.vip-form-label { font-size: 13px !important; font-weight: 600 !important; color: var(--text-dark) !important; margin-bottom: 8px !important; display: block !important; padding: 0 !important; }\r\n.vip-airport-display { display: flex !important; align-items: center !important; gap: 12px !important; padding: 14px 16px !important; background: var(--bg-gray) !important; border-radius: 8px !important; border: 2px solid var(--border-color) !important; }\r\n.vip-airport-icon { flex-shrink: 0 !important; }\r\n.vip-airport-info { flex: 1 !important; min-width: 0 !important; }\r\n.vip-airport-name { font-size: 15px !important; font-weight: 600 !important; color: var(--text-dark) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }\r\n.vip-airport-code { display: inline-block !important; background: var(--primary-blue) !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; padding: 3px 8px !important; border-radius: 4px !important; margin-left: 8px !important; }\r\n.vip-custom-select { position: relative !important; }\r\n.vip-select-trigger { width: 100% !important; padding: 14px 40px 14px 16px !important; background: var(--bg-white) !important; border: 2px solid var(--border-color) !important; border-radius: 8px !important; font-size: 15px !important; color: var(--text-dark) !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 10px !important; transition: all 0.2s !important; text-align: left !important; min-height: 48px !important; }\r\n.vip-select-trigger:hover, .vip-select-trigger:focus { border-color: var(--primary-blue) !important; outline: none !important; }\r\n.vip-select-trigger:focus { box-shadow: 0 0 0 3px rgba(59, 91, 219, 0.1) !important; }\r\n.vip-select-chevron { position: absolute !important; right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; transition: transform 0.2s !important; }\r\n.vip-custom-select.open .vip-select-chevron { transform: translateY(-50%) rotate(180deg) !important; }\r\n.vip-select-dropdown { position: absolute !important; top: calc(100% + 8px) !important; left: 0 !important; right: 0 !important; background: var(--bg-white) !important; border: 2px solid var(--border-color) !important; border-radius: 8px !important; box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important; z-index: 100 !important; display: none !important; padding: 16px !important; }\r\n.vip-custom-select.open .vip-select-dropdown { display: block !important; }\r\n.vip-select-option { padding: 14px 16px !important; display: flex !important; align-items: center !important; gap: 12px !important; cursor: pointer !important; transition: background 0.2s !important; }\r\n.vip-select-option:hover { background: var(--bg-gray) !important; }\r\n.vip-passenger-counter { display: flex !important; flex-direction: column !important; gap: 12px !important; }\r\n.vip-counter-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 12px 0 !important; border-bottom: 1px solid var(--border-color) !important; }\r\n.vip-counter-row:last-child { border-bottom: none !important; }\r\n.vip-counter-label { display: flex !important; flex-direction: column !important; }\r\n.vip-counter-title { font-size: 15px !important; font-weight: 600 !important; color: var(--text-dark) !important; }\r\n.vip-counter-subtitle { font-size: 12px !important; color: var(--text-light) !important; margin-top: 2px !important; }\r\n.vip-counter-controls { display: flex !important; align-items: center !important; gap: 12px !important; }\r\n.vip-counter-btn { width: 32px !important; height: 32px !important; border-radius: 50% !important; border: 2px solid var(--border-color) !important; background: var(--bg-white) !important; color: var(--text-dark) !important; font-size: 18px !important; font-weight: 600 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.2s !important; }\r\n.vip-counter-btn:hover { border-color: var(--primary-blue) !important; color: var(--primary-blue) !important; }\r\n.vip-counter-btn:disabled { opacity: 0.3 !important; cursor: not-allowed !important; }\r\n.vip-counter-value { font-size: 16px !important; font-weight: 600 !important; min-width: 24px !important; text-align: center !important; }\r\n.vip-input-field { width: 100% !important; padding: 14px 16px !important; background: var(--bg-white) !important; border: 2px solid var(--border-color) !important; border-radius: 8px !important; font-size: 15px !important; color: var(--text-dark) !important; transition: all 0.2s !important; font-weight: 600 !important; min-height: 48px !important; line-height: 1.4 !important; }\r\n.vip-input-field:hover { border-color: var(--primary-blue) !important; }\r\n.vip-input-field:focus { border-color: var(--primary-blue) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(59, 91, 219, 0.1) !important; }\r\n.vip-input-field.error { border-color: var(--error-red) !important; }\r\n.vip-error-message { font-size: 13px !important; color: var(--error-red) !important; margin-top: 6px !important; display: none !important; }\r\n.vip-error-message.show { display: block !important; }\r\n.vip-success-message { background: var(--success-green) !important; color: white !important; padding: 16px 24px !important; border-radius: 8px !important; margin-bottom: 20px !important; display: none !important; font-weight: 600 !important; }\r\n.vip-success-message.show { display: block !important; }\r\n.vip-time-picker-custom { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }\r\n.vip-time-picker-custom select { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-color: var(--bg-white) !important; color: var(--text-dark) !important; line-height: 1.4 !important; min-height: 48px !important; height: auto !important; background-image: url(\"data:image\/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding: 14px 36px 14px 16px !important; font-weight: 600 !important; font-size: 15px !important; }\r\n.vip-btn-primary { padding: 16px 40px !important; background: var(--primary-blue) !important; color: #fff !important; border: none !important; border-radius: 8px !important; font-size: 16px !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.2s !important; white-space: nowrap !important; min-height: 48px !important; }\r\n.vip-btn-primary:hover { background: var(--primary-blue-dark) !important; transform: translateY(-1px) !important; box-shadow: 0 6px 20px rgba(59,91,219,0.3) !important; }\r\n.vip-btn-primary:disabled { background: #ccc !important; cursor: not-allowed !important; transform: none !important; }\r\n.vip-main-content { max-width: 900px !important; margin: 0 auto !important; }\r\n.vip-step-section { background: var(--bg-white) !important; border-radius: 16px !important; box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important; padding: 40px !important; margin-bottom: 30px !important; display: none !important; }\r\n.vip-step-section.active { display: block !important; }\r\n.vip-step-title { font-size: 28px !important; font-weight: 700 !important; color: var(--text-dark) !important; margin-bottom: 24px !important; }\r\n.vip-form-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; margin-bottom: 24px !important; }\r\n.vip-form-grid.full { grid-template-columns: 1fr !important; }\r\n.vip-passenger-section { margin-bottom: 30px !important; padding: 20px !important; background: var(--bg-gray) !important; border-radius: 8px !important; border-left: 4px solid var(--primary-blue) !important; }\r\n.vip-passenger-section h3 { font-size: 18px !important; font-weight: 600 !important; color: var(--primary-blue) !important; margin-bottom: 16px !important; }\r\ntextarea.vip-input-field { min-height: 100px !important; resize: vertical !important; font-family: inherit !important; }\r\n@media (max-width: 1024px) { .vip-booking-grid { grid-template-columns: 1fr 1fr !important; grid-template-areas: \"airport airport\" \"direction date\" \"time time\" \"passengers passengers\" \"submit submit\" !important; gap: 14px !important; } .vip-submit-field { justify-self: stretch !important; } .vip-time-field, .vip-passengers-field { max-width: none !important; } }\r\n@media (max-width: 768px) { .vip-hero { min-height: 400px !important; padding: 40px 16px 60px !important; } .vip-hero-title { font-size: 32px !important; } .vip-booking-card { padding: 20px !important; } .vip-booking-grid { grid-template-columns: 1fr !important; grid-template-areas: \"airport\" \"direction\" \"date\" \"time\" \"passengers\" \"submit\" !important; } .vip-btn-primary { width: 100% !important; } .vip-form-grid { grid-template-columns: 1fr !important; } .vip-step-section { padding: 24px 16px !important; } .vip-passenger-section { padding: 16px !important; } }\r\n<\/style>\r\n\r\n<div class=\"vip-airport-widget\">\r\n<section class=\"vip-hero\">\r\n<div class=\"vip-hero-content\">\r\n<div class=\"vip-hero-tagline\">Priority immigration and security in minutes<\/div>\r\n<h2 class=\"vip-hero-title\">Avoid long lines at Miami International Airport<br\/>with our personal VIP Fast Track assistance<\/h2>\r\n<div class=\"vip-hero-subtitle\">Miami International Airport - Select details and continue.<\/div>\r\n<div class=\"vip-booking-card\">\r\n<div class=\"vip-success-message\" id=\"vipSuccessMessage\">\u2713 Your booking request has been sent successfully!<\/div>\r\n<form id=\"vipStep1Form\">\r\n<div class=\"vip-booking-grid\">\r\n<div class=\"vip-form-field vip-airport-field\"><label class=\"vip-form-label\">Airport<\/label><div class=\"vip-airport-display\"><svg class=\"vip-airport-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M21 16V14L13 9V3.5C13 2.67 12.33 2 11.5 2S10 2.67 10 3.5V9L2 14V16L10 13.5V19L8 20.5V22L11.5 21L15 22V20.5L13 19V13.5L21 16Z\" fill=\"#3b5bdb\"\/><\/svg><div class=\"vip-airport-info\"><span class=\"vip-airport-name\">Miami Airport<span class=\"vip-airport-code\">MIA<\/span><\/span><\/div><\/div><\/div>\r\n<div class=\"vip-form-field vip-direction-field\"><label class=\"vip-form-label\">Direction<\/label><div class=\"vip-custom-select\" id=\"vipDirectionSelect\"><div class=\"vip-select-trigger\" id=\"vipDirectionTrigger\" tabindex=\"0\"><span id=\"vipDirectionValue\">Select<\/span><\/div><svg class=\"vip-select-chevron\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M7 10L12 15L17 10\" stroke=\"#666\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><div class=\"vip-select-dropdown\"><div class=\"vip-select-option\" data-value=\"Arrival\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M2 12.5L20 18.5M4 10L10 12L12 16L9 17L7 14L3 13L4 10Z\" stroke=\"#3b5bdb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Arrival<\/span><\/div><div class=\"vip-select-option\" data-value=\"Departure\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M2 18H20M4 14L9 12L13 15L12 17L8 16L3 17L4 14Z\" stroke=\"#3b5bdb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Departure<\/span><\/div><div class=\"vip-select-option\" data-value=\"Connection\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 7H18M6 12H18M6 17H18\" stroke=\"#3b5bdb\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><span>Connection<\/span><\/div><\/div><\/div><input type=\"hidden\" id=\"vipDirection\" required\/><div class=\"vip-error-message\" id=\"vipDirectionError\">Please select a direction<\/div><\/div>\r\n<div class=\"vip-form-field vip-date-field\"><label class=\"vip-form-label\" for=\"vipFlightDate\">Date<\/label><input type=\"date\" id=\"vipFlightDate\" class=\"vip-input-field\" required\/><div class=\"vip-error-message\" id=\"vipDateError\">Please select a date<\/div><\/div>\r\n<div class=\"vip-form-field vip-submit-field\"><label class=\"vip-form-label\" style=\"opacity:0;\">Submit<\/label><button type=\"submit\" class=\"vip-btn-primary\">Continue<\/button><\/div>\r\n<div class=\"vip-form-field vip-time-field\"><label class=\"vip-form-label\">Time<\/label><div class=\"vip-time-picker-custom\"><select id=\"vipFlightHour\" class=\"vip-input-field\"><option value=\"00\">00<\/option><option value=\"01\">01<\/option><option value=\"02\">02<\/option><option value=\"03\">03<\/option><option value=\"04\">04<\/option><option value=\"05\">05<\/option><option value=\"06\">06<\/option><option value=\"07\">07<\/option><option value=\"08\">08<\/option><option value=\"09\">09<\/option><option value=\"10\">10<\/option><option value=\"11\">11<\/option><option value=\"12\" selected>12<\/option><option value=\"13\">13<\/option><option value=\"14\">14<\/option><option value=\"15\">15<\/option><option value=\"16\">16<\/option><option value=\"17\">17<\/option><option value=\"18\">18<\/option><option value=\"19\">19<\/option><option value=\"20\">20<\/option><option value=\"21\">21<\/option><option value=\"22\">22<\/option><option value=\"23\">23<\/option><\/select><select id=\"vipFlightMinute\" class=\"vip-input-field\"><option value=\"00\" selected>00<\/option><option value=\"15\">15<\/option><option value=\"30\">30<\/option><option value=\"45\">45<\/option><\/select><\/div><\/div>\r\n<div class=\"vip-form-field vip-passengers-field\"><label class=\"vip-form-label\">Passengers<\/label><div class=\"vip-custom-select\" id=\"vipPassengerSelect\"><div class=\"vip-select-trigger\" id=\"vipPassengerTrigger\" tabindex=\"0\"><span id=\"vipPassengerValue\">1 adult \u2022 no children<\/span><\/div><svg class=\"vip-select-chevron\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M7 10L12 15L17 10\" stroke=\"#666\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><div class=\"vip-select-dropdown\"><div class=\"vip-passenger-counter\"><div class=\"vip-counter-row\"><div class=\"vip-counter-label\"><div class=\"vip-counter-title\">Adults<\/div><div class=\"vip-counter-subtitle\">Over 12 yrs old<\/div><\/div><div class=\"vip-counter-controls\"><button type=\"button\" class=\"vip-counter-btn\" id=\"vipAdultsMin\">\u2212<\/button><span class=\"vip-counter-value\" id=\"vipAdultsCount\">1<\/span><button type=\"button\" class=\"vip-counter-btn\" id=\"vipAdultsPlus\">+<\/button><\/div><\/div><div class=\"vip-counter-row\"><div class=\"vip-counter-label\"><div class=\"vip-counter-title\">Children<\/div><div class=\"vip-counter-subtitle\">0-12 yrs old<\/div><\/div><div class=\"vip-counter-controls\"><button type=\"button\" class=\"vip-counter-btn\" id=\"vipChildrenMin\">\u2212<\/button><span class=\"vip-counter-value\" id=\"vipChildrenCount\">0<\/span><button type=\"button\" class=\"vip-counter-btn\" id=\"vipChildrenPlus\">+<\/button><\/div><\/div><\/div><\/div><\/div><input type=\"hidden\" id=\"vipAdults\" value=\"1\"\/><input type=\"hidden\" id=\"vipChildren\" value=\"0\"\/><\/div>\r\n<\/div>\r\n<\/form>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n<div class=\"vip-main-content\">\r\n<section id=\"vipStep2\" class=\"vip-step-section\">\r\n<h2 class=\"vip-step-title\">Contact & Passenger Details<\/h2>\r\n<form id=\"vipStep2Form\">\r\n<div id=\"vipPassengerForms\"><\/div>\r\n<div class=\"vip-form-grid\">\r\n<div class=\"vip-form-field\"><label class=\"vip-form-label\" for=\"vipEmail\">Email<\/label><input type=\"email\" id=\"vipEmail\" class=\"vip-input-field\" required\/><div class=\"vip-error-message\" id=\"vipEmailError\">Valid email is required<\/div><\/div>\r\n<div class=\"vip-form-field\"><label class=\"vip-form-label\" for=\"vipPhone\">Phone<\/label><input type=\"tel\" id=\"vipPhone\" class=\"vip-input-field\" placeholder=\"+1 234 567 8900\" required\/><div class=\"vip-error-message\" id=\"vipPhoneError\">Phone number is required<\/div><\/div>\r\n<\/div>\r\n<div class=\"vip-form-grid\">\r\n<div class=\"vip-form-field\"><label class=\"vip-form-label\" for=\"vipFlightNumber\">Flight Number<\/label><input type=\"text\" id=\"vipFlightNumber\" class=\"vip-input-field\" placeholder=\"AB 1234\" required\/><div class=\"vip-error-message\" id=\"vipFlightNumberError\">Format: AB 1234<\/div><\/div>\r\n<div class=\"vip-form-field\"><\/div>\r\n<\/div>\r\n<div class=\"vip-form-grid full\">\r\n<div class=\"vip-form-field\"><label class=\"vip-form-label\" for=\"vipSpecialRequests\">Special Requests (Optional)<\/label><textarea id=\"vipSpecialRequests\" class=\"vip-input-field\" placeholder=\"Any special assistance or requirements...\"><\/textarea><\/div>\r\n<\/div>\r\n<button type=\"submit\" class=\"vip-btn-primary\" id=\"vipSubmitBtn\">Submit Booking<\/button>\r\n<\/form>\r\n<\/section>\r\n<\/div>\r\n<\/div>\r\n<script>\r\n(function() {\r\nvar adultsCount = 1;\r\nvar childrenCount = 0;\r\n\r\nfunction getTodayPlusTwo() {\r\nvar date = new Date();\r\ndate.setDate(date.getDate() + 2);\r\nvar year = date.getFullYear();\r\nvar month = String(date.getMonth() + 1).padStart(2, '0');\r\nvar day = String(date.getDate()).padStart(2, '0');\r\nreturn year + '-' + month + '-' + day;\r\n}\r\n\r\nfunction updatePassengerDisplay() {\r\nvar text = adultsCount + ' adult' + (adultsCount > 1 ? 's' : '') + ' \u2022 ' + (childrenCount > 0 ? childrenCount + ' child' + (childrenCount > 1 ? 'ren' : '') : 'no children');\r\ndocument.getElementById('vipPassengerValue').textContent = text;\r\ndocument.getElementById('vipAdults').value = adultsCount;\r\ndocument.getElementById('vipChildren').value = childrenCount;\r\ndocument.getElementById('vipAdultsCount').textContent = adultsCount;\r\ndocument.getElementById('vipChildrenCount').textContent = childrenCount;\r\ndocument.getElementById('vipAdultsMin').disabled = adultsCount <= 1;\r\ndocument.getElementById('vipChildrenMin').disabled = childrenCount <= 0;\r\n}\r\n\r\nfunction generatePassengerForms() {\r\nvar container = document.getElementById('vipPassengerForms');\r\nvar html = '';\r\nfor (var i = 0; i < adultsCount; i++) {\r\nhtml += '<div class=\"vip-passenger-section\"><h3>Adult ' + (i + 1) + '<\/h3>';\r\nhtml += '<div class=\"vip-form-grid\">';\r\nhtml += '<div class=\"vip-form-field\"><label class=\"vip-form-label\">First Name<\/label><input type=\"text\" class=\"vip-input-field\" id=\"vipAdultFirstName' + i + '\" required\/><\/div>';\r\nhtml += '<div class=\"vip-form-field\"><label class=\"vip-form-label\">Last Name<\/label><input type=\"text\" class=\"vip-input-field\" id=\"vipAdultLastName' + i + '\" required\/><\/div>';\r\nhtml += '<\/div>';\r\nhtml += '<div class=\"vip-form-grid\">';\r\nhtml += '<div class=\"vip-form-field\"><label class=\"vip-form-label\">Date of Birth<\/label><input type=\"date\" class=\"vip-input-field\" id=\"vipAdultDob' + i + '\" required\/><\/div>';\r\nhtml += '<div class=\"vip-form-field\"><\/div>';\r\nhtml += '<\/div><\/div>';\r\n}\r\nfor (var j = 0; j < childrenCount; j++) {\r\nhtml += '<div class=\"vip-passenger-section\"><h3>Child ' + (j + 1) + '<\/h3>';\r\nhtml += '<div class=\"vip-form-grid\">';\r\nhtml += '<div class=\"vip-form-field\"><label class=\"vip-form-label\">First Name<\/label><input type=\"text\" class=\"vip-input-field\" id=\"vipChildFirstName' + j + '\" required\/><\/div>';\r\nhtml += '<div class=\"vip-form-field\"><label class=\"vip-form-label\">Last Name<\/label><input type=\"text\" class=\"vip-input-field\" id=\"vipChildLastName' + j + '\" required\/><\/div>';\r\nhtml += '<\/div>';\r\nhtml += '<div class=\"vip-form-grid\">';\r\nhtml += '<div class=\"vip-form-field\"><label class=\"vip-form-label\">Date of Birth<\/label><input type=\"date\" class=\"vip-input-field\" id=\"vipChildDob' + j + '\" required\/><\/div>';\r\nhtml += '<div class=\"vip-form-field\"><\/div>';\r\nhtml += '<\/div><\/div>';\r\n}\r\ncontainer.innerHTML = html;\r\n}\r\n\r\nfunction initVIPForm() {\r\nvar directionSelect = document.getElementById('vipDirectionSelect');\r\nvar directionTrigger = document.getElementById('vipDirectionTrigger');\r\nvar directionValue = document.getElementById('vipDirectionValue');\r\nvar directionInput = document.getElementById('vipDirection');\r\nvar passengerSelect = document.getElementById('vipPassengerSelect');\r\nvar passengerTrigger = document.getElementById('vipPassengerTrigger');\r\nvar flightDateInput = document.getElementById('vipFlightDate');\r\nif (!directionSelect) return;\r\nflightDateInput.value = getTodayPlusTwo();\r\nupdatePassengerDisplay();\r\ndocument.getElementById('vipAdultsPlus').addEventListener('click', function(e) {\r\ne.preventDefault();\r\nif (adultsCount < 8) {\r\nadultsCount++;\r\nupdatePassengerDisplay();\r\n}\r\n});\r\ndocument.getElementById('vipAdultsMin').addEventListener('click', function(e) {\r\ne.preventDefault();\r\nif (adultsCount > 1) {\r\nadultsCount--;\r\nupdatePassengerDisplay();\r\n}\r\n});\r\ndocument.getElementById('vipChildrenPlus').addEventListener('click', function(e) {\r\ne.preventDefault();\r\nif (childrenCount < 8) {\r\nchildrenCount++;\r\nupdatePassengerDisplay();\r\n}\r\n});\r\ndocument.getElementById('vipChildrenMin').addEventListener('click', function(e) {\r\ne.preventDefault();\r\nif (childrenCount > 0) {\r\nchildrenCount--;\r\nupdatePassengerDisplay();\r\n}\r\n});\r\npassengerTrigger.addEventListener('click', function(e) {\r\ne.preventDefault();\r\npassengerSelect.classList.toggle('open');\r\n});\r\ndirectionTrigger.addEventListener('click', function(e) {\r\ne.preventDefault();\r\ndirectionSelect.classList.toggle('open');\r\n});\r\ndocument.querySelectorAll('.vip-select-option').forEach(function(option) {\r\noption.addEventListener('click', function() {\r\nvar value = this.getAttribute('data-value');\r\nvar iconHtml = this.querySelector('svg').outerHTML;\r\ndirectionValue.innerHTML = iconHtml + '<span>' + value + '<\/span>';\r\ndirectionInput.value = value;\r\ndirectionSelect.classList.remove('open');\r\nclearError('vipDirection');\r\n});\r\n});\r\ndocument.addEventListener('click', function(e) {\r\nif (!directionSelect.contains(e.target)) {\r\ndirectionSelect.classList.remove('open');\r\n}\r\nif (!passengerSelect.contains(e.target)) {\r\npassengerSelect.classList.remove('open');\r\n}\r\n});\r\n}\r\n\r\nfunction clearError(fieldId) {\r\nvar errorElement = document.getElementById(fieldId + 'Error');\r\nvar inputElement = document.getElementById(fieldId);\r\nif (errorElement) errorElement.classList.remove('show');\r\nif (inputElement) inputElement.classList.remove('error');\r\n}\r\n\r\nfunction showError(fieldId, message) {\r\nvar errorElement = document.getElementById(fieldId + 'Error');\r\nvar inputElement = document.getElementById(fieldId);\r\nif (errorElement) {\r\nif (message) errorElement.textContent = message;\r\nerrorElement.classList.add('show');\r\n}\r\nif (inputElement) inputElement.classList.add('error');\r\n}\r\n\r\nfunction validateStep1() {\r\nvar isValid = true;\r\nvar direction = document.getElementById('vipDirection').value;\r\nvar flightDate = document.getElementById('vipFlightDate').value;\r\nif (!direction) {\r\nshowError('vipDirection');\r\nisValid = false;\r\n}\r\nif (!flightDate) {\r\nshowError('vipDate');\r\nisValid = false;\r\n}\r\nreturn isValid;\r\n}\r\n\r\nfunction validateStep2() {\r\nvar isValid = true;\r\nvar email = document.getElementById('vipEmail').value.trim();\r\nvar phone = document.getElementById('vipPhone').value.trim();\r\nvar flightNumber = document.getElementById('vipFlightNumber').value.trim();\r\nfor (var i = 0; i < adultsCount; i++) {\r\nvar firstName = document.getElementById('vipAdultFirstName' + i).value.trim();\r\nvar lastName = document.getElementById('vipAdultLastName' + i).value.trim();\r\nvar dob = document.getElementById('vipAdultDob' + i).value;\r\nif (!firstName || !lastName || !dob) {\r\nisValid = false;\r\nbreak;\r\n}\r\n}\r\nfor (var j = 0; j < childrenCount; j++) {\r\nvar childFirstName = document.getElementById('vipChildFirstName' + j).value.trim();\r\nvar childLastName = document.getElementById('vipChildLastName' + j).value.trim();\r\nvar childDob = document.getElementById('vipChildDob' + j).value;\r\nif (!childFirstName || !childLastName || !childDob) {\r\nisValid = false;\r\nbreak;\r\n}\r\n}\r\nif (!email || !email.includes('@') || email.length < 5) {\r\nshowError('vipEmail');\r\nisValid = false;\r\n}\r\nif (!phone) {\r\nshowError('vipPhone');\r\nisValid = false;\r\n}\r\nif (!flightNumber || !\/^[A-Z]{2}\\s*\\d+$\/i.test(flightNumber)) {\r\nshowError('vipFlightNumber', 'Format: AB 1234');\r\nisValid = false;\r\n}\r\nif (!isValid) {\r\nalert('Please fill all required passenger fields');\r\n}\r\nreturn isValid;\r\n}\r\n\r\nfunction collectData() {\r\nvar hour = document.getElementById('vipFlightHour').value;\r\nvar minute = document.getElementById('vipFlightMinute').value;\r\nvar passengers = [];\r\nfor (var i = 0; i < adultsCount; i++) {\r\npassengers.push({\r\ntype: 'adult',\r\nfirst_name: document.getElementById('vipAdultFirstName' + i).value.trim(),\r\nlast_name: document.getElementById('vipAdultLastName' + i).value.trim(),\r\ndob: document.getElementById('vipAdultDob' + i).value\r\n});\r\n}\r\nfor (var j = 0; j < childrenCount; j++) {\r\npassengers.push({\r\ntype: 'child',\r\nfirst_name: document.getElementById('vipChildFirstName' + j).value.trim(),\r\nlast_name: document.getElementById('vipChildLastName' + j).value.trim(),\r\ndob: document.getElementById('vipChildDob' + j).value\r\n});\r\n}\r\nreturn {\r\nairport_name: \"Miami International Airport\",\r\nairport_code: \"MIA\",\r\ndirection: document.getElementById('vipDirection').value,\r\nflight_date_local: document.getElementById('vipFlightDate').value,\r\nstd_eta_local: hour + ':' + minute,\r\npax: {\r\nadults: adultsCount,\r\nchildren: childrenCount\r\n},\r\npassengers: passengers,\r\ncontact: {\r\nemail: document.getElementById('vipEmail').value.trim(),\r\nphone: document.getElementById('vipPhone').value.trim()\r\n},\r\nflight_number: document.getElementById('vipFlightNumber').value.trim(),\r\nspecial_requests: document.getElementById('vipSpecialRequests').value.trim()\r\n};\r\n}\r\n\tfunction sendEmail(data) {\r\nvar submitBtn = document.getElementById('vipSubmitBtn');\r\nsubmitBtn.disabled = true;\r\nsubmitBtn.textContent = 'Sending...';\r\nif (typeof vipAirportData === 'undefined') {\r\nsubmitBtn.disabled = false;\r\nsubmitBtn.textContent = 'Submit Booking';\r\nalert('Error: WordPress AJAX not configured. Please check WPCode snippet is active.');\r\nconsole.error('vipAirportData is not defined.');\r\nreturn;\r\n}\r\nvar formData = new FormData();\r\nformData.append('action', 'vip_airport_booking');\r\nformData.append('booking_data', JSON.stringify(data));\r\nformData.append('nonce', vipAirportData.nonce);\r\nfetch(vipAirportData.ajaxurl, {\r\nmethod: 'POST',\r\nbody: formData\r\n})\r\n.then(function(response) {\r\nreturn response.json();\r\n})\r\n.then(function(result) {\r\nsubmitBtn.disabled = false;\r\nsubmitBtn.textContent = 'Submit Booking';\r\nif (result.success) {\r\ndocument.getElementById('vipSuccessMessage').classList.add('show');\r\ndocument.getElementById('vipStep2').classList.remove('active');\r\ndocument.querySelector('.vip-hero').scrollIntoView({ behavior: 'smooth' });\r\ndocument.getElementById('vipStep1Form').reset();\r\ndocument.getElementById('vipStep2Form').reset();\r\ndocument.getElementById('vipFlightDate').value = getTodayPlusTwo();\r\ndocument.getElementById('vipDirectionValue').textContent = 'Select';\r\ndocument.getElementById('vipDirection').value = '';\r\nadultsCount = 1;\r\nchildrenCount = 0;\r\nupdatePassengerDisplay();\r\nsetTimeout(function() {\r\ndocument.getElementById('vipSuccessMessage').classList.remove('show');\r\n}, 5000);\r\n} else {\r\nalert('Error: ' + (result.data || 'Failed to send booking request'));\r\n}\r\n})\r\n.catch(function(error) {\r\nsubmitBtn.disabled = false;\r\nsubmitBtn.textContent = 'Submit Booking';\r\nalert('Error: Could not send booking request.');\r\nconsole.error('AJAX Error:', error);\r\n});\r\n}\r\n\r\ndocument.getElementById('vipStep1Form').addEventListener('submit', function(e) {\r\ne.preventDefault();\r\nif (validateStep1()) {\r\ngeneratePassengerForms();\r\nvar step2 = document.getElementById('vipStep2');\r\nstep2.classList.add('active');\r\nstep2.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n}\r\n});\r\n\r\ndocument.getElementById('vipStep2Form').addEventListener('submit', function(e) {\r\ne.preventDefault();\r\nif (validateStep2()) {\r\nsendEmail(collectData());\r\n}\r\n});\r\n\r\n['vipDirection', 'vipFlightDate', 'vipEmail', 'vipPhone', 'vipFlightNumber'].forEach(function(field) {\r\nvar element = document.getElementById(field);\r\nif (element) {\r\nelement.addEventListener('input', function() { clearError(field); });\r\nelement.addEventListener('change', function() { clearError(field); });\r\n}\r\n});\r\n\r\nif (document.readyState === 'loading') {\r\ndocument.addEventListener('DOMContentLoaded', initVIPForm);\r\n} else {\r\ninitVIPForm();\r\n}\r\n})();\r\n<\/script>\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Miami International Airport offers several fast-track options for quicker security screening. TSA PreCheck\u00ae allows eligible U.S. citizens and permanent residents to avoid removing shoes, belts, jackets, laptops and compliant liquids. CLEAR uses biometric data to bypass ID checks and, when combined with TSA PreCheck, provides the fastest access to screening lanes. Many airlines also offer priority security for premium and loyalty members. VIP and concierge services, such as AirportAssist and Platinum Aviation, provide meet-and-assist packages where representatives escort passengers from check-in through security to the lounge or gate.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"miami-airport-vip-fast-track-services\" class=\"wp-block-heading\">Miami Airport VIP &amp; Fast Track Services<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Miami International Airport (MIA) offers VIP &amp; Fast Track services for departures, arrivals and transit passengers. Departure services include VIP pickup at the terminal, baggage and ticket assistance, Fast Track security, optional lounge access and escort to the gate, priced between $250-$650. Arrival services provide meet-and-greet at the aircraft door, priority passport and customs clearance, baggage claim support and optional private transfers, with prices from $250-$650. Transit services include escort upon arrival, priority at passport and security checks, baggage transfer, lounge access and gate assistance, costing $225-$650.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"do-i-have-to-print-my-fast-track-tickets\" class=\"wp-block-heading\">Do I have to print my Fast Track tickets?<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">You do not need to print Fast Track tickets. Fast Track is applied directly to your boarding pass, and the TSA PreCheck or Priority label on your mobile pass is enough to access fast-track lanes. For VIP and concierge services, show the voucher sent to your phone. The service is valid only on the day of purchase and cannot be transferred to another flight. Most companies allow free cancellation up to 48 hours in advance.<\/p>\r\n\r\n\r\n\r\n<h4 id=\"is-there-a-fast-track-for-families-and-children\" class=\"wp-block-heading\">Is there a fast track for families and children?<\/h4>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Yes, most VIP and concierge companies provide priority access for families. If you are traveling with a large group or with children, be sure to mention this when making your reservation.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"airlines-included-in-fast-track-in-miami\" class=\"wp-block-heading\">Airlines Included in Fast Track in Miami<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Fast Track at Miami International Airport is available for passengers flying with major U.S. carriers including American Airlines, Delta, United, Southwest and JetBlue, as well as international airlines such as British Airways, Lufthansa and Emirates. Each airline reserves priority lanes for its premium passengers. As an American Airlines hub, MIA offers the widest range of priority access options to American\u2019s premium travelers.<\/p>\r\n\r\n\r\n\r\n<h4 id=\"what-items-can-i-take-through-fast-track-security-at-miami\" class=\"wp-block-heading\">What Items Can I Take Through Fast Track Security at Miami?<\/h4>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Fast Track at Miami International Airport reduces waiting time but does not change TSA rules. Hand luggage must meet airline size and weight limits. Liquids, gels and aerosols follow the TSA 3-1-1 rule: containers up to 100 ml in a 1-liter resealable bag, one bag per passenger. Laptops and tablets must be screened separately. Solid foods are permitted, while baby formula, milk and prescription medications are exempt from the liquid limit. Prohibited items such as sharp objects, explosives, flammable liquids and hazardous chemicals remain banned.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Miami&#8230; Just the word alone brings to mind the sun, the ocean, and vacation mode. Before you can reach those [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1328,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1177","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/pages\/1177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/comments?post=1177"}],"version-history":[{"count":9,"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/pages\/1177\/revisions"}],"predecessor-version":[{"id":1401,"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/pages\/1177\/revisions\/1401"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/media\/1328"}],"wp:attachment":[{"href":"https:\/\/mia-airport.com\/fr\/wp-json\/wp\/v2\/media?parent=1177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}