Paket LA Umrah Lailatul Qadar

Stunning illuminated night view of Al-Masjid an-Nabawi, a prominent Islamic worship site in Medina.

Paket LA Umrah Lailatul Qadar

DoubleTripleQuad
IDR 25,9 JT/ PAXIDR 23,9 JT/ PAXIDR 21,9 JT/ PAX

  • Hotel di daerah ajyad (tanpa shuttle bis)
  • Untuk Program 9 Hari pasti akan ada penyesuaian harga kembali dan bisa di sampaikan kepada kami
  • Apabila grup tiba sebelum tanggal 20 Ramadhan maka program Madinah terlebih dahulu dan ke Mekkah setelah sholat Ied
  • Apabila grup tiba setelah tanggal 20 Ramadhan maka program Makkah terlebih dahulu dan ke Madinah setelah sholat Ied

Catatan :

– Jadwal dapat berubah sewaktu-waktu mengikuti kondisi di lapangan,

– Makan pagi 06:00, makan siang 13:00, makan malam 20:00

Paket sudah termasuk

Bus Antar kota, Catering menu Indonesia 3x per hari, Kegiatan Ziarah dan City tour Madinah-Makkah-Jeddah serta ekstra Ziarah Madinah, gaed/muthawwif dan air Zamzam 5 liter per pax.

Paket tidak termasuk

Airport tax, airport handling Cengkareng, Biaya suntik Meningitis (kartu kuning), biaya mahram, Biaya tambah 3 nama, perlengkapan umroh, pesawat domestik Indonesia dan pesawat domestik Saudi, dan biaya ekstra seperti laundry, tip, kelebihan hari (over night), tagihan telepon, tambahan program acara, kelebihan beban pesawat, buffet hotel, kursi roda, dll.

Ketentuan Paket LA Umrah

Harga mulai dari
IDR 21,9 JT /pax
Pesan Sekarang
Periode
7 Februari – 10 Maret 2027
Hotel di Mekkah
HIRAH ALMASI
Hotel di Madinah
MANAZIL ZAHRAH

Fitur untuk jemaah anda

Guide/Muthawwif

Perjalanan ibadah didampingi guide/muthawwif tersertifikasi

Transmitter

Alat penerima suara untuk memastikan bimbingan yang jelas

Airport Handling

Layanan Airport Handling pulang-pergi antiribet

Visa Umroh & Haji

Proses mudah visa umroh, visa haji resmi, visa on arrival

Konsumsi Terjamin

Katering menu Indonesia tepat waktu 3x per hari

Hotel

Penginapan terbaik dan ternyaman sesuai kebutuhan

Transportasi

Shuttle bus, bus antarkota premium, kereta cepat

Perlengkapan Ibadah

Pendukung umroh & haji lengkap, air zamzam, Arafah Kits

// Custom separated arrow function to connect slider and arrow inside same section (.brxe.section)

document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    const sections = document.querySelectorAll('.brxe-section');

    sections.forEach((section) => {
      const slider = section.querySelector('.brxe-slider-nested');
      const gl_prev = section.querySelector('.arrow-prev');
      const gl_next = section.querySelector('.arrow-next');

      // Get slider's ID inside same section
      const sliderInstanceId = slider?.getAttribute('data-script-id');
      const sliderInstance = window.bricksData?.splideInstances?.[sliderInstanceId];

      if (sliderInstance) {
        // 🔹 Add event listener if there isn't
        if (gl_prev && !gl_prev.dataset.listenerAdded) {
          gl_prev.addEventListener('click', () => sliderInstance.go('-1'));
          gl_prev.dataset.listenerAdded = true;
        }

        if (gl_next && !gl_next.dataset.listenerAdded) {
          gl_next.addEventListener('click', () => sliderInstance.go('+1'));
          gl_next.dataset.listenerAdded = true;
        }
      }
    });
  }, 250);
});
// Custom Slider progress bar

document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    const sections = document.querySelectorAll('.brxe-section');

    sections.forEach((section) => {
      const slider = section.querySelector('.brxe-slider-nested');
      const progressBar = section.querySelector('.progress-bar'); // Progress bar element

      if (!slider || !progressBar) return;

      // Get slider's ID inside same section
      const sliderInstanceId = slider.getAttribute('data-script-id');
      const sliderInstance = window.bricksData?.splideInstances?.[sliderInstanceId];

      if (sliderInstance) {
        /** 🔹 Progress bar update */
        const updateProgressBar = () => {
          const totalSlides = sliderInstance.Components.Controller.getEnd() + 1;
          const visibleSlides = sliderInstance.options.perPage || 1;
          const maxIndex = Math.max(1, totalSlides - visibleSlides + 1);
          const currentSlide = Math.min(sliderInstance.index + 1, maxIndex);

          const progressPercentage = Math.min((currentSlide / maxIndex) * 100, 100);

          progressBar.style.width = `${progressPercentage}%`;
        };

        // 🔹 Update progress bar when slider move
        sliderInstance.on('move', updateProgressBar);

        if (!sliderInstance.progressListenerAdded) {
          sliderInstance.on('mounted moved', updateProgressBar);
          sliderInstance.progressListenerAdded = true;
        }

        updateProgressBar();
      }
    });
  }, 550);
});

Paket add-on menarik

// Custom separated arrow function to connect slider and arrow inside same section (.brxe.section)

document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    const sections = document.querySelectorAll('.brxe-section');

    sections.forEach((section) => {
      const slider = section.querySelector('.brxe-slider-nested');
      const gl_prev = section.querySelector('.arrow-prev');
      const gl_next = section.querySelector('.arrow-next');

      // Get slider's ID inside same section
      const sliderInstanceId = slider?.getAttribute('data-script-id');
      const sliderInstance = window.bricksData?.splideInstances?.[sliderInstanceId];

      if (sliderInstance) {
        // 🔹 Add event listener if there isn't
        if (gl_prev && !gl_prev.dataset.listenerAdded) {
          gl_prev.addEventListener('click', () => sliderInstance.go('-1'));
          gl_prev.dataset.listenerAdded = true;
        }

        if (gl_next && !gl_next.dataset.listenerAdded) {
          gl_next.addEventListener('click', () => sliderInstance.go('+1'));
          gl_next.dataset.listenerAdded = true;
        }
      }
    });
  }, 250);
});
// Custom Slider progress bar

document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    const sections = document.querySelectorAll('.brxe-section');

    sections.forEach((section) => {
      const slider = section.querySelector('.brxe-slider-nested');
      const progressBar = section.querySelector('.progress-bar'); // Progress bar element

      if (!slider || !progressBar) return;

      // Get slider's ID inside same section
      const sliderInstanceId = slider.getAttribute('data-script-id');
      const sliderInstance = window.bricksData?.splideInstances?.[sliderInstanceId];

      if (sliderInstance) {
        /** 🔹 Progress bar update */
        const updateProgressBar = () => {
          const totalSlides = sliderInstance.Components.Controller.getEnd() + 1;
          const visibleSlides = sliderInstance.options.perPage || 1;
          const maxIndex = Math.max(1, totalSlides - visibleSlides + 1);
          const currentSlide = Math.min(sliderInstance.index + 1, maxIndex);

          const progressPercentage = Math.min((currentSlide / maxIndex) * 100, 100);

          progressBar.style.width = `${progressPercentage}%`;
        };

        // 🔹 Update progress bar when slider move
        sliderInstance.on('move', updateProgressBar);

        if (!sliderInstance.progressListenerAdded) {
          sliderInstance.on('mounted moved', updateProgressBar);
          sliderInstance.progressListenerAdded = true;
        }

        updateProgressBar();
      }
    });
  }, 550);
});

Lihat Paket Lainnya

Lihat semua