Phu Quoc Arrival Infographic https://cdn.tailwindcss.com https://cdn.jsdelivr.net/npm/chart.js body { font-family: ‘Open Sans’, sans-serif; background-color: #f0f4f8; /* Light, airy blue-gray */ color: #1e293b; overflow-x: hidden; /* Prevent horizontal scrolling */ } .section-title, .hero-title { font-family: ‘Montserrat’, sans-serif; font-weight: 900; } .active-tab { @apply bg-gradient-to-br from-emerald-500 to-green-600 text-white shadow-xl transform scale-105; } .inactive-tab { @apply bg-white text-gray-700 hover:bg-green-50 shadow-lg; } .process-step { @apply flex flex-col items-center text-center transition-all duration-300; flex-grow: 1; flex-shrink: 1; min-width: 90px; max-width: 140px; } .step-icon { @apply w-20 h-20 rounded-full flex items-center justify-center text-white text-3xl shadow-xl transition-all duration-300 border-4 border-white/50; } .step-arrow { @apply text-5xl text-blue-300 mx-4 hidden sm:flex items-center; } .pain-point { @apply border-4 border-dashed border-red-500 bg-red-100 relative rounded-2xl; } .pain-point .step-icon { background: linear-gradient(135deg, #f87171, #ef4444); @apply animate-pulse; } .pain-point::after { content: ‘Long Queue Possible’; @apply absolute -top-8 left-1/2 -translate-x-1/2 bg-red-600 text-white text-sm font-semibold px-4 py-2 rounded-full whitespace-nowrap shadow-xl; } .chart-container { position: relative; width: 100%; max-width: 700px; margin-left: auto; margin-right: auto; height: 350px; } @media (min-width: 768px) { .chart-container { height: 400px; } } .card-hover:hover { transform: translateY(-12px) scale(1.03); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12); }

Your Seamless Arrival in Phu Quoc

An interactive guide to navigating the airport, understanding visa processes, and discovering the fast track to your vacation.

The Amazing Phu Quoc Advantage

All nationalities receive a special treat when visiting this island paradise!

30
Days Visa-Free

Fly directly to Phu Quoc and stay for up to 30 days without a visa. If you plan to visit other places in mainland Vietnam, a visa will be required.

Exploring Beyond Phu Quoc: Your Vietnam Visa

While Phu Quoc offers a fantastic visa-free experience, if your travel plans extend to other beautiful regions of mainland Vietnam, you will need a valid visa. Navigating visa applications can be complex, but it doesn’t have to be!

Simplify Your Vietnam Visa Application with an Expert

Applying for your Vietnamese e-visa or visa-on-arrival approval through a trusted expert service ensures a seamless, hassle-free process from start to finish. Avoid common pitfalls and unnecessary delays by trusting the specialists.

Effortless Application

Expert services guide you through a simple, user-friendly form, minimizing confusion and errors.

Fast Turnaround Times

Benefit from expedited processing, ensuring you receive your visa or approval letter well in advance.

Guaranteed Success

Trusted agencies offer a 100% success rate or your money back, providing complete peace of mind.

Expert Support

Access dedicated support to answer your questions and assist with any specific requirements.

Apply for Your Vietnam Visa Now

Ensure your travel plans are fully covered for all destinations within Vietnam.

Visualizing Your Arrival Journey

Your arrival path depends on your visa status. Select your type to see the standard process and potential bottlenecks.

The Solution: Immigration Fast Track

Bypass the queues and stress with a VIP service designed for a swift and smooth entry.

⏱️

Save Time

Turn a 1-2 hour wait into just a few minutes.

😌

Eliminate Stress

Our team handles all formalities while you relax.

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦

Perfect for Everyone

Ideal for families, elderly travelers, and first-time visitors.

Pre-Arrival Checklist

Book with Confidence

Why travelers trust VietnamImmigration.org for their arrival services.

document.addEventListener(‘DOMContentLoaded’, () => { const processData = { evisa: { checklist: [ “Valid Passport (6+ months validity)”, “Printed E-visa or Visa-Free Proof”, “Accommodation & Flight Details” ], steps: [ { name: “Immigration Checkpoint”, icon: “πŸ›‚”, pain: true }, { name: “Baggage Claim”, icon: “πŸ›„”, pain: false }, { name: “Customs Check”, icon: “πŸ›ƒ”, pain: false }, { name: “Exit Airport”, icon: “πŸš•”, pain: false } ] }, voa: { checklist: [ “Valid Passport (6+ months validity)”, “Printed Visa Approval Letter”, “Completed NA1 Form with photo”, “Cash for Stamping Fee ($25 or $50)” ], steps: [ { name: “Visa on Arrival Counter”, icon: “πŸ“”, pain: true }, { name: “Immigration Checkpoint”, icon: “πŸ›‚”, pain: true }, { name: “Baggage Claim”, icon: “πŸ›„”, pain: false }, { name: “Customs Check”, icon: “πŸ›ƒ”, pain: false }, { name: “Exit Airport”, icon: “πŸš•”, pain: false } ] } }; const processFlowContainer = document.getElementById(‘process-flow-container’); const checklistContainer = document.getElementById(‘checklist-container’); const visaTabs = document.querySelectorAll(‘.visa-tab’); let activeVisaType = ‘evisa’; function renderProcessFlow(visaType) { const data = processData[visaType]; if (!data) return; let flowHtml = ‘
‘; const initialStep = { name: “Disembark”, icon: “✈️”, pain: false }; const allSteps = [initialStep, …data.steps]; allSteps.forEach((step, index) => { const stepClass = step.pain ? ‘pain-point’ : ”; const iconBg = step.pain ? ‘bg-red-500’ : ‘bg-blue-500’; flowHtml += `
${step.icon}

${step.name}

`; if (index < allSteps.length – 1) { flowHtml += '‘; } }); flowHtml += ‘
‘; processFlowContainer.innerHTML = flowHtml; } function renderChecklist(visaType) { const data = processData[visaType]; if (!data) return; let checklistHtml = data.checklist.map(item => `
βœ“ ${item}
`).join(”); checklistContainer.innerHTML = checklistHtml; } visaTabs.forEach(tab => { tab.addEventListener(‘click’, () => { activeVisaType = tab.dataset.visaType; visaTabs.forEach(t => { t.classList.remove(‘bg-blue-600’, ‘text-white’); t.classList.add(‘bg-white’, ‘text-blue-600’); }); tab.classList.add(‘bg-blue-600’, ‘text-white’); tab.classList.remove(‘bg-white’, ‘text-blue-600’); renderProcessFlow(activeVisaType); renderChecklist(activeVisaType); }); }); renderProcessFlow(‘evisa’); renderChecklist(‘evisa’); // Removed the Chart.js initialization code as the canvas element is removed. // const ctx = document.getElementById(‘transportChart’).getContext(‘2d’); // new Chart(ctx, { /* Chart config */ }); });
evisa.vn Avatar

Published by