/* ===== FULL-BLEED WRAPPER — break out of Avada column so dark bg fills width ===== */
.vfc {
position: relative;
background: var(--bg, #0a1024);
/* Stretch beyond the parent container to the viewport edges */
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
/* Remove any column padding bleed above/below */
margin-top: 0;
margin-bottom: 0;
overflow-x: hidden;
}
/* ===== AVADA OVERRIDES — force our colors/sizes against theme bleed ===== */
.vfc, .vfc h1, .vfc h2, .vfc h3, .vfc h4, .vfc h5, .vfc h6, .vfc p, .vfc span, .vfc a, .vfc li, .vfc div {
color: inherit;
}
.vfc h1, .vfc h2, .vfc h3, .vfc h4, .vfc h5, .vfc h6 {
color: var(--fg) !important;
font-family: 'Cormorant Garamond', Georgia, serif !important;
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: -0.01em !important;
text-shadow: none !important;
background: none !important;
-webkit-text-fill-color: currentColor;
margin: 0 !important;
padding: 0 !important;
line-height: 1.1 !important;
}
.vfc .vfc-text-gold-grad,
.vfc h2 em.vfc-text-gold-grad,
.vfc h1 .vfc-sub.vfc-text-gold-grad {
background: var(--grad-gold) !important;
-webkit-background-clip: text !important;
background-clip: text !important;
color: transparent !important;
-webkit-text-fill-color: transparent !important;
}
.vfc .vfc-gold { color: var(--gold) !important; }
.vfc .vfc-eyebrow { color: hsla(42, 75%, 58%, 0.85) !important; }
.vfc .vfc-tl-time { color: hsla(40, 30%, 94%, 0.9) !important; }
.vfc .vfc-tl-time.is-highlight,
.vfc .vfc-card-time .time {
background: var(--grad-gold) !important;
-webkit-background-clip: text !important; background-clip: text !important;
color: transparent !important; -webkit-text-fill-color: transparent !important;
}
.vfc .vfc-tl-body h3.is-highlight { color: var(--gold) !important; }
.vfc p { color: inherit; margin: 0; }
.vfc a { text-decoration: none !important; box-shadow: none !important; }
.vfc img { max-width: 100% !important; height: auto; }
.vfc-hero-img { max-width: none !important; width: 100% !important; height: 100% !important; }
.vfc ul, .vfc ol { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.vfc-cta { color: hsl(222, 60%, 4%) !important; }
.vfc-cta:hover { color: hsl(222, 60%, 4%) !important; }
.vfc * { box-sizing: border-box; }
.vfc {
background: var(--bg) !important;
/* Full-bleed: break out of any narrow theme container so the dark bg covers edge-to-edge */
width: 100vw !important;
max-width: 100vw !important;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw !important;
margin-right: -50vw !important;
}
/* ===== Scoped reset & tokens ===== */
.vfc, .vfc *, .vfc *::before, .vfc *::after { box-sizing: border-box; }
.vfc {
--bg: hsl(220, 50%, 6%);
--fg: hsl(40, 30%, 94%);
--fg-muted: hsl(40, 20%, 75%);
--fg-soft: hsl(40, 15%, 60%);
--midnight: hsl(220, 55%, 8%);
--midnight-deep: hsl(222, 60%, 4%);
--harbour: hsl(215, 45%, 14%);
--gold: hsl(42, 75%, 58%);
--gold-bright: hsl(45, 90%, 65%);
--gold-deep: hsl(36, 70%, 45%);
--ember: hsl(18, 85%, 60%);
--border: hsla(215, 35%, 40%, 0.25);
--grad-gold: linear-gradient(135deg, hsl(45, 90%, 65%), hsl(36, 70%, 45%));
--grad-card: linear-gradient(160deg, hsla(215, 45%, 14%, 0.85), hsla(220, 55%, 8%, 0.95));
--grad-divider: linear-gradient(90deg, transparent, hsla(42, 75%, 58%, 0.5), transparent);
--shadow-gold: 0 10px 40px -10px hsla(42, 75%, 58%, 0.4);
font-family: 'Inter', system-ui, -apple-system, sans-serif;
color: var(--fg);
background: var(--bg);
line-height: 1.5;
font-weight: 300;
-webkit-font-smoothing: antialiased;
width: 100%;
overflow: hidden;
}
.vfc h1, .vfc h2, .vfc h3, .vfc h4 {
font-family: 'Cormorant Garamond', Georgia, serif;
letter-spacing: -0.01em;
font-weight: 400;
margin: 0;
line-height: 1.1;
}
.vfc p { margin: 0; }
.vfc a { color: inherit; text-decoration: none; }
.vfc ul, .vfc ol { margin: 0; padding: 0; list-style: none; }
.vfc-display { font-family: 'Cormorant Garamond', Georgia, serif; }
.vfc-italic { font-style: italic; }
.vfc-gold { color: var(--gold); }
.vfc-text-gold-grad {
background: var(--grad-gold);
-webkit-background-clip: text; background-clip: text; color: transparent;
}
.vfc-eyebrow {
font-size: 11px; letter-spacing: 0.36em; text-transform: uppercase;
color: hsla(42, 75%, 58%, 0.85);
line-height: 1;
}
.vfc-rule {
display: block; width: 64px; height: 1px;
background: hsla(42, 75%, 58%, 0.4); margin: 0;
flex: 0 0 auto;
}
.vfc-divider {
display: block; width: 128px; height: 1px; margin: 0 auto;
background: var(--grad-divider);
}
/* ===== Hero ===== */
.vfc-hero {
position: relative; width: 100%;
min-height: auto;
overflow: hidden;
display: flex !important; align-items: center !important; justify-content: center !important;
text-align: center !important; padding: 5rem 1.5rem 4rem;
}
.vfc-hero-img {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; z-index: 0;
}
.vfc-hero::before {
content: ''; position: absolute; inset: 0; z-index: 1;
background: linear-gradient(180deg,
hsla(222, 60%, 4%, 0.6) 0%,
hsla(222, 60%, 4%, 0.4) 40%,
hsla(222, 60%, 4%, 1) 100%);
}
.vfc-hero::after {
content: ''; position: absolute; inset: 0; z-index: 1;
background: radial-gradient(ellipse at center, transparent 30%, hsl(222, 60%, 4%) 85%);
}
.vfc-hero-inner {
position: relative; z-index: 2; max-width: 900px;
margin: 0 auto !important;
text-align: center !important;
width: 100%;
}
.vfc-hero-inner * { text-align: center !important; }
.vfc-hero-kicker {
display: inline-flex !important; align-items: center; gap: 1rem;
margin: 0 auto 1.75rem !important;
justify-content: center;
}
.vfc-hero-kicker .vfc-eyebrow {
color: hsla(42, 75%, 58%, 0.95) !important;
font-size: clamp(0.95rem, 1.5vw, 1.15rem) !important;
letter-spacing: 0.35em !important;
text-transform: uppercase;
font-weight: 500 !important;
}
.vfc-hero-kicker span.line {
display: inline-block; width: 56px; height: 1px;
background: hsla(42, 75%, 58%, 0.6);
}
.vfc-hero h1 {
font-size: clamp(2.5rem, 6vw, 5.5rem);
font-weight: 300;
text-align: center !important;
line-height: 1.1;
padding: 0 0.15em;
}
.vfc-hero h1 .vfc-sub {
display: inline-block;
margin-top: 0.65rem;
padding: 0.05em 0.25em 0.1em;
font-style: italic;
text-align: center !important;
line-height: 1.15;
}
.vfc-hero-lede {
margin: 2rem auto 0 !important; max-width: 36rem;
font-size: clamp(1rem, 1.4vw, 1.125rem);
color: hsla(40, 30%, 94%, 0.7);
text-align: center !important;
}
.vfc-hero-pill {
display: inline-flex !important; align-items: center; gap: 0.75rem;
margin: 3rem auto 0 !important; padding: 0.85rem 1.5rem;
border: 1px solid hsla(42, 75%, 58%, 0.3);
background: hsla(222, 60%, 4%, 0.6);
border-radius: 999px;
backdrop-filter: blur(8px);
font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase;
}
.vfc-hero-pill svg { color: var(--gold); }
/* ===== Sections wrapper ===== */
.vfc-sections {
position: relative;
background:
radial-gradient(ellipse at top, hsla(42, 75%, 58%, 0.06), transparent 60%),
var(--bg);
}
.vfc-section {
padding: 4rem 1.5rem;
position: relative;
}
.vfc-container { max-width: 64rem; margin: 0 auto; }
.vfc-container-sm { max-width: 48rem; margin: 0 auto; }
.vfc-section-header {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 1.35rem;
}
.vfc-section-header h2 {
font-size: clamp(2.25rem, 4vw, 3.75rem);
margin: 0;
font-weight: 300;
line-height: 1.02;
letter-spacing: 0;
padding: 0.14em 0.26em 0.22em;
overflow: visible;
}
.vfc-section-header h2 em {
font-style: italic;
display: inline-block;
padding-right: 0.18em;
}
/* ===== Timeline ===== */
.vfc-timeline {
position: relative;
margin-top: 5.5rem;
padding-top: 2.75rem;
}
.vfc-timeline::before {
content: ''; position: absolute;
left: 5.5rem; top: 3.25rem; bottom: 0.5rem; width: 1px;
background: linear-gradient(to bottom, transparent, hsla(42, 75%, 58%, 0.4), transparent);
}
@media (min-width: 640px) { .vfc-timeline::before { left: 8rem; } }
.vfc-tl-list { display: flex; flex-direction: column; gap: 2.5rem; }
.vfc-tl-item {
display: flex; align-items: flex-start; gap: 1.5rem;
}
@media (min-width: 640px) { .vfc-tl-item { gap: 2.5rem; } }
.vfc-tl-time {
width: 5rem; flex-shrink: 0; text-align: right;
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: 1.5rem; font-weight: 300; line-height: 1.1;
color: hsla(40, 30%, 94%, 0.9);
}
@media (min-width: 640px) {
.vfc-tl-time { width: 7rem; font-size: 1.875rem; }
}
.vfc-tl-time.is-highlight {
background: var(--grad-gold);
-webkit-background-clip: text; background-clip: text; color: transparent;
}
.vfc-tl-dot-wrap { position: relative; margin-top: 0.65rem; flex-shrink: 0; }
.vfc-tl-dot {
width: 12px; height: 12px; border-radius: 50%;
background: hsla(40, 30%, 94%, 0.3);
box-shadow: 0 0 0 4px var(--bg);
}
.vfc-tl-dot.is-highlight {
background: var(--gold);
box-shadow: 0 0 0 4px var(--bg), 0 0 20px hsla(42, 75%, 58%, 0.6);
}
.vfc-tl-body { flex: 1; padding-top: 0.25rem; }
.vfc-tl-body h3 {
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: 1.25rem; font-weight: 500; line-height: 1.3;
}
@media (min-width: 640px) { .vfc-tl-body h3 { font-size: 1.5rem; } }
.vfc-tl-body h3.is-highlight { color: var(--gold); }
.vfc-tl-note {
margin-top: 0.25rem; font-size: 0.875rem;
color: hsla(40, 30%, 94%, 0.6);
}
/* Strict-timing alert */
.vfc-alert {
margin-top: 4rem; padding: 1.5rem;
border: 1px solid hsla(18, 85%, 60%, 0.3);
background: hsla(18, 85%, 60%, 0.05);
border-radius: 1rem;
display: flex; align-items: flex-start; gap: 1rem;
}
@media (min-width: 640px) { .vfc-alert { padding: 2rem; } }
.vfc-alert-icon {
flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 999px;
background: hsla(18, 85%, 60%, 0.2); color: var(--ember);
display: inline-flex; align-items: center; justify-content: center;
font-size: 1.1rem;
}
.vfc-alert h4 {
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: 1.25rem; font-weight: 500;
}
.vfc-alert p {
margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.7;
color: hsla(40, 30%, 94%, 0.7);
}
/* ===== Locations ===== */
.vfc-choose-note {
margin: 2rem auto 3rem;
max-width: 720px;
display: flex; align-items: flex-start; gap: 0.875rem;
padding: 1rem 1.25rem;
border: 1px solid hsla(42, 75%, 58%, 0.35);
background: linear-gradient(135deg, hsla(42, 75%, 58%, 0.10), hsla(42, 75%, 58%, 0.02));
border-radius: 0.75rem;
text-align: left;
}
.vfc-choose-note svg {
width: 20px; height: 20px; flex-shrink: 0;
color: var(--gold);
margin-top: 2px;
}
.vfc-choose-note p {
margin: 0;
font-size: 0.95rem; line-height: 1.6;
color: hsla(40, 30%, 94%, 0.85);
}
.vfc-choose-note strong { color: var(--gold); font-weight: 500; }
.vfc-grid-2 {
margin-top: 4rem;
display: grid; gap: 1.5rem; grid-template-columns: 1fr;
}
@media (min-width: 768px) { .vfc-grid-2 { grid-template-columns: 1fr 1fr; } }
.vfc-card {
position: relative; overflow: hidden;
border: 1px solid var(--border);
background: var(--grad-card);
border-radius: 1rem; padding: 2rem;
backdrop-filter: blur(8px);
transition: border-color 0.5s, box-shadow 0.5s;
}
.vfc-card:hover {
border-color: hsla(42, 75%, 58%, 0.5);
box-shadow: var(--shadow-gold);
}
.vfc-card-glow {
position: absolute; top: -3rem; right: -3rem;
width: 10rem; height: 10rem; border-radius: 50%;
background: hsla(42, 75%, 58%, 0.05); filter: blur(40px);
}
.vfc-card-inner { position: relative; }
.vfc-card-eyebrow {
display: inline-flex; align-items: center; gap: 0.5rem;
font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
color: hsla(42, 75%, 58%, 0.85);
}
.vfc-card-eyebrow svg { width: 14px; height: 14px; }
.vfc-card h3 {
margin-top: 1rem;
font-size: clamp(1.875rem, 3vw, 2.25rem);
font-weight: 500;
}
.vfc-card-time {
margin-top: 1.5rem;
display: flex; align-items: center; gap: 0.75rem;
color: hsla(40, 30%, 94%, 0.9);
}
.vfc-card-time svg { width: 16px; height: 16px; color: var(--gold); }
.vfc-card-time .label {
font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase;
}
.vfc-card-time .time {
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: 1.5rem; font-weight: 500;
background: var(--grad-gold);
-webkit-background-clip: text; background-clip: text; color: transparent;
}
.vfc-card-detail {
margin-top: 1.5rem; font-size: 0.875rem; line-height: 1.7;
color: hsla(40, 30%, 94%, 0.7);
}
.vfc-card-sub {
margin-top: 0.5rem; font-size: 11px;
letter-spacing: 0.1em; text-transform: uppercase;
color: hsla(40, 30%, 94%, 0.5);
}
.vfc-card-link {
margin-top: 2rem; display: inline-flex; align-items: center; gap: 0.5rem;
border-bottom: 1px solid hsla(42, 75%, 58%, 0.4);
padding-bottom: 0.25rem;
font-size: 0.875rem; letter-spacing: 0.1em;
color: var(--gold);
transition: color 0.2s, border-color 0.2s;
}
.vfc-card-link:hover { color: var(--gold-bright); border-color: var(--gold); }
.vfc-card-link svg { width: 14px; height: 14px; }
/* ===== Wristbands ===== */
.vfc-wb-vip {
border: 1px solid hsla(42, 75%, 58%, 0.4);
background: linear-gradient(135deg,
hsla(42, 75%, 58%, 0.15),
hsla(42, 75%, 58%, 0.05) 50%,
transparent);
box-shadow: var(--shadow-gold);
border-radius: 1rem; padding: 2rem;
position: relative; overflow: hidden;
}
.vfc-wb-std {
border: 1px solid hsla(212, 70%, 55%, 0.35);
background:
linear-gradient(135deg, hsla(212, 80%, 55%, 0.10), hsla(212, 80%, 55%, 0.03) 50%, transparent),
var(--grad-card);
border-radius: 1rem; padding: 2rem;
position: relative; overflow: hidden;
}
.vfc-wb-tag {
display: inline-flex; align-items: center; gap: 0.75rem;
margin-bottom: 1.5rem;
}
.vfc .vfc-wb-tag .bar {
display: inline-block !important;
height: 8px !important; width: 64px !important;
border-radius: 999px !important;
background-color: transparent !important;
}
.vfc .vfc-wb-tag .bar.gold {
background: linear-gradient(135deg, hsl(45, 90%, 65%), hsl(36, 70%, 45%)) !important;
background-image: linear-gradient(135deg, hsl(45, 90%, 65%), hsl(36, 70%, 45%)) !important;
}
.vfc .vfc-wb-tag .bar.std {
background: linear-gradient(90deg, hsl(212, 90%, 55%), hsl(212, 95%, 65%)) !important;
background-image: linear-gradient(90deg, hsl(212, 90%, 55%), hsl(212, 95%, 65%)) !important;
background-color: hsl(212, 90%, 55%) !important;
box-shadow: 0 0 12px hsla(212, 90%, 55%, 0.5) !important;
}
.vfc .vfc-wb-tag .label {
font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
}
.vfc .vfc-wb-tag .label.gold { color: var(--gold) !important; }
.vfc .vfc-wb-tag .label.std { color: hsl(212, 85%, 70%) !important; }
.vfc-wb-vip h3, .vfc-wb-std h3 {
font-size: clamp(1.875rem, 3vw, 2.25rem);
font-weight: 500;
}
.vfc-wb-vip p, .vfc-wb-std p {
margin-top: 1rem; font-size: 0.875rem; line-height: 1.7;
color: hsla(40, 30%, 94%, 0.75);
}
/* ===== Menu ===== */
.vfc-menu {
margin-top: 4rem;
border: 1px solid var(--border);
background: var(--grad-card);
border-radius: 1rem;
padding: 2rem;
backdrop-filter: blur(8px);
}
@media (min-width: 640px) { .vfc-menu { padding: 3rem; } }
.vfc-menu-list { display: flex; flex-direction: column; }
.vfc-menu-item {
display: flex; align-items: baseline; gap: 1rem;
padding: 1rem 0;
border-bottom: 1px solid hsla(215, 35%, 40%, 0.2);
}
.vfc-menu-item:last-child { border-bottom: 0; }
.vfc-menu-name {
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: 1.125rem;
color: hsla(40, 30%, 94%, 0.9);
}
@media (min-width: 640px) { .vfc-menu-name { font-size: 1.25rem; } }
.vfc-menu-leader {
flex: 1; height: 1px;
border-bottom: 1px dotted hsla(40, 30%, 94%, 0.2);
transform: translateY(-4px);
}
.vfc-menu-price {
font-size: 0.875rem; letter-spacing: 0.1em;
color: var(--gold);
}
@media (min-width: 640px) { .vfc-menu-price { font-size: 1rem; } }
.vfc-menu-foot {
margin-top: 2rem; text-align: center;
font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
color: hsla(40, 30%, 94%, 0.5);
}
/* ===== Essentials ===== */
.vfc-grid-3 {
margin-top: 4rem;
display: grid; gap: 1.5rem; grid-template-columns: 1fr;
}
@media (min-width: 640px) { .vfc-grid-3 { grid-template-columns: repeat(3, 1fr); } }
.vfc-essential-card {
border: 1px solid var(--border);
background: var(--grad-card);
border-radius: 1rem; padding: 2rem; text-align: center;
transition: border-color 0.3s;
}
.vfc-essential-card:hover { border-color: hsla(42, 75%, 58%, 0.4); }
.vfc-essential-icon {
width: 56px; height: 56px; margin: 0 auto;
border-radius: 50%;
border: 1px solid hsla(42, 75%, 58%, 0.3);
background: hsla(42, 75%, 58%, 0.05);
color: var(--gold);
display: inline-flex; align-items: center; justify-content: center;
}
.vfc-essential-icon svg { width: 24px; height: 24px; }
.vfc-essential-card h3 {
margin-top: 1.5rem;
font-size: 1.5rem; font-weight: 500;
}
.vfc-essential-card p {
margin-top: 0.75rem; font-size: 0.875rem;
color: hsla(40, 30%, 94%, 0.7);
}
.vfc-rules-head {
margin-top: 5rem; text-align: center;
font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase;
color: hsla(42, 75%, 58%, 0.85);
}
.vfc-rules-head + .vfc-rule { margin-top: 0.75rem; width: 48px; }
.vfc-rules {
margin: 2.5rem auto 0; max-width: 48rem;
display: grid; gap: 0.75rem; grid-template-columns: 1fr;
}
@media (min-width: 640px) { .vfc-rules { grid-template-columns: 1fr 1fr; } }
.vfc-rule-item {
display: flex; align-items: center; gap: 1rem;
padding: 1rem 1.25rem;
border: 1px solid hsla(215, 35%, 40%, 0.2);
background: hsla(220, 55%, 8%, 0.4);
border-radius: 0.75rem;
backdrop-filter: blur(8px);
font-size: 0.875rem;
color: hsla(40, 30%, 94%, 0.85);
}
.vfc-rule-item svg {
width: 20px; height: 20px; flex-shrink: 0; color: var(--gold);
}
/* ===== Contact ===== */
.vfc-contact { text-align: center; }
.vfc-contact h2 {
margin-top: 1.5rem;
font-size: clamp(2.25rem, 4vw, 3rem);
font-weight: 300;
}
.vfc-contact p {
margin: 1.5rem auto 0; max-width: 36rem;
font-size: 1rem; line-height: 1.7;
color: hsla(40, 30%, 94%, 0.7);
}
.vfc-cta {
display: inline-flex; align-items: center; gap: 0.75rem;
margin-top: 2.5rem;
padding: 1rem 2rem;
border-radius: 999px;
background: var(--grad-gold);
color: hsl(222, 60%, 4%);
font-size: 0.85rem; font-weight: 500;
letter-spacing: 0.2em; text-transform: uppercase;
box-shadow: var(--shadow-gold);
transition: transform 0.3s, box-shadow 0.3s;
}
.vfc-cta:hover {
transform: scale(1.05);
box-shadow: 0 0 40px hsla(45, 90%, 65%, 0.6);
color: hsl(222, 60%, 4%);
}
.vfc-footer {
margin-top: 3rem; padding-top: 2.5rem; text-align: center;
border-top: 1px solid hsla(215, 35%, 40%, 0.2);
}
.vfc-footer .name {
font-family: 'Cormorant Garamond', Georgia, serif;
font-style: italic; font-size: 1.25rem;
color: hsla(40, 30%, 94%, 0.7);
}
.vfc-footer .meta {
margin-top: 0.5rem;
font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
color: hsla(40, 30%, 94%, 0.4);
}
/* Section divider */
.vfc-sect-divider {
display: block; width: 128px; height: 1px; margin: 0 auto;
background: var(--grad-divider);
}
SeaTrips Presents
Valletta Grand Harbour
Fireworks & Drone Spectacular
An evening on the water beneath one of Europe's most storied skylines —
aboard the SeaBird Catamaran.
Your Event Information
★
Please ignore the times printed on your ticket
The times below are the final, correct timings for the evening. We have updated the schedule because the Grand Harbour is being kept open longer this year — the new times mean less waiting around and a smoother evening for everyone. Our check-in staff member Jacob will be on site to assist you.
-
18:30
Check-in — Bugibba Jetty
The SeaBird will be at the jetty — check in onboard, where wristbands will be issued.
-
19:00
Departure from Bugibba Jetty
-
19:15
Check-in — Sliema Ferries
Boat is not yet at the dockside. Our staff will check you in, issue wristbands and queue passengers ready to board the moment the SeaBird arrives.
-
19:45
Departure from Sliema Ferries
-
20:00
Drone Show begins
-
21:00
Fireworks Spectacular
Grand Harbour, Valletta
-
23:00
Fireworks end — vessel departs Valletta
-
~23:30
Approximate arrival — Sliema Ferries
-
~00:15
Approximate arrival — Bugibba Jetty
⚠
Timings are strict — the boat will leave on time
The Grand Harbour closes from 20:00–21:00 for the spectacular and we cannot wait for late arrivals. Please plan ahead and allow extra time for traffic.
⚠
Weather contingency — Light Drone Display
If, due to adverse weather, the Light Drone Display cannot be held on Thursday 30th April 2026, it will be rescheduled to any day between Friday 1st May and Sunday 3rd May 2026 at the same times. Please note: we will not be operating the boat for the rescheduled drone show — guests wishing to attend on the new date will need to make their own way to view it.
Pick whichever is more convenient for you — board at Bugibba Jetty or join us later at Sliema Ferries, and disembark at either location on the way back. Same boat, same fireworks, same price.
Boarding Point
Bugibba Jetty
Arrive by
18:30
The SeaBird Catamaran will be at the jetty ready to board. Check in onboard, where our staff will issue your wristbands. Departure at 19:00.
SeaBird Catamaran @ Bugibba Jetty
View on Google Maps
Boarding Point
Sliema Ferries
Arrive by
19:15
The SeaBird Catamaran will not be at the dockside at this time — it arrives later. Our staff will check you in, issue wristbands and queue passengers ready to board, so when the boat arrives you simply step on and we depart. Departure at 19:45.
SeaBird Catamaran @ Sliema Ferries — opposite the Londoners Pub
View on Google Maps
VIP — Gold
Upper Deck Access
Separate priority boarding queue at all locations. Elevated views, the best seats in the harbour.
Standard — Blue Stripe
Lower Deck Access
Restricted boat access. Board early to settle in before we depart.
❄
It gets cold out at sea after dark
Even on warm days, temperatures drop noticeably on the water at night and the sea breeze can be sharp. Please dress appropriately — warm layers, a jacket, and ideally bring a blanket from home. Blankets are also available to purchase onboard for €17.00.
Dress warmly
Warm layers and a jacket are essential — it gets cold on the water at night.
Bring a blanket
Bring one from home to stay cosy — or buy one onboard for €17.00.
Flat shoes only
No high heels — for your safety.
Cash & card onboard
Both accepted at the bar — card machines available.
Toilets onboard
Clean restrooms available throughout the cruise.
Bring a camera
Capture the fireworks & Valletta skyline at night.
House Rules
-
No smoking on board
-
Vaping is permitted
-
No high heels
-
No outside food or drinks