{"id":12840,"date":"2026-07-21T02:23:06","date_gmt":"2026-07-21T02:23:06","guid":{"rendered":"https:\/\/yallahurghada.com\/?post_type=product&#038;p=12840"},"modified":"2026-07-21T02:24:53","modified_gmt":"2026-07-21T02:24:53","slug":"test11","status":"publish","type":"product","link":"https:\/\/yallahurghada.com\/bg\/produkt\/test11\/","title":{"rendered":"test11"},"content":{"rendered":"<div data-elementor-type=\"product-post\" data-elementor-id=\"12840\" class=\"elementor elementor-12840\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9a35bd4 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"9a35bd4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f99d5d7\" data-id=\"f99d5d7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8ddaaf1 elementor-widget elementor-widget-html\" data-id=\"8ddaaf1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"utf-8\"\/>\r\n<meta content=\"width=device-width, initial-scale=1\" name=\"viewport\"\/>\r\n<title>Orange Bay Hurghada | Beach, Snorkeling &amp; Lunch | Norevia Trips<\/title>\r\n<meta content=\"Enjoy a full-day Orange Bay trip from Hurghada with approximately two hours on the island, two snorkeling stops, buffet lunch, soft drinks, water games and hotel transfers.\" name=\"description\"\/>\r\n<meta content=\"index,follow,max-image-preview:large\" name=\"robots\"\/>\r\n<meta content=\"#1B1713\" name=\"theme-color\"\/>\r\n<meta content=\"website\" property=\"og:type\"\/>\r\n<meta content=\"Orange Bay Trip from Hurghada\" property=\"og:title\"\/>\r\n<meta content=\"Relax on Orange Bay's white sand, snorkel in crystal-clear Red Sea water, enjoy lunch on board and join exciting water games.\" property=\"og:description\"\/>\r\n<meta content=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-674x446\/10\/48\/07\/d5.jpg\" property=\"og:image\"\/>\r\n<meta content=\"summary_large_image\" name=\"twitter:card\"\/>\r\n<link href=\"https:\/\/fonts.googleapis.com\" rel=\"preconnect\"\/>\r\n<link crossorigin=\"\" href=\"https:\/\/fonts.gstatic.com\" rel=\"preconnect\"\/>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900&amp;display=swap\" rel=\"stylesheet\"\/>\r\n<script type=\"application\/ld+json\">{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"TouristTrip\",\r\n  \"name\": \"Orange Bay Trip from Hurghada\",\r\n  \"description\": \"A full-day excursion from Hurghada to Orange Bay with island beach time, two snorkeling stops, buffet lunch, soft drinks, water games and hotel transfers.\",\r\n  \"touristType\": [\r\n    \"Families\",\r\n    \"Couples\",\r\n    \"Groups\",\r\n    \"Beach lovers\",\r\n    \"Snorkelers\"\r\n  ],\r\n  \"provider\": {\r\n    \"@type\": \"TravelAgency\",\r\n    \"name\": \"Norevia Trips\",\r\n    \"telephone\": \"+20 121 223 9763\",\r\n    \"email\": \"info@noreviatrips.com\",\r\n    \"address\": {\r\n      \"@type\": \"PostalAddress\",\r\n      \"streetAddress\": \"Sherry Street\",\r\n      \"addressLocality\": \"Hurghada\",\r\n      \"addressRegion\": \"Red Sea\",\r\n      \"addressCountry\": \"EG\"\r\n    }\r\n  },\r\n  \"itinerary\": {\r\n    \"@type\": \"ItemList\",\r\n    \"itemListElement\": [\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 1,\r\n        \"name\": \"Hotel pickup between 7:30 AM and 8:00 AM\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 2,\r\n        \"name\": \"Transfer to the marina\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 3,\r\n        \"name\": \"Approximately 40-minute boat cruise\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 4,\r\n        \"name\": \"First snorkeling stop\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 5,\r\n        \"name\": \"Approximately two hours on Orange Bay\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 6,\r\n        \"name\": \"Buffet lunch and soft drinks on board\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 7,\r\n        \"name\": \"Second snorkeling stop\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 8,\r\n        \"name\": \"Water games\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 9,\r\n        \"name\": \"Return to the marina\"\r\n      },\r\n      {\r\n        \"@type\": \"ListItem\",\r\n        \"position\": 10,\r\n        \"name\": \"Hotel drop-off\"\r\n      }\r\n    ]\r\n  },\r\n  \"image\": [\r\n    \"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-674x446\/10\/48\/07\/d5.jpg\",\r\n    \"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2b\/94\/11\/3e\/caption.jpg?w=300&h=300&s=1\",\r\n    \"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/1b\/f0\/45\/64\/caption.jpg?w=300&h=300&s=1\",\r\n    \"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2b\/9a\/ac\/b5\/caption.jpg?w=300&h=300&s=1\",\r\n    \"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2d\/24\/4f\/43\/caption.jpg?w=300&h=300&s=1\",\r\n    \"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2d\/ad\/86\/2c\/caption.jpg?w=300&h=300&s=1\",\r\n    \"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/1c\/e4\/ce\/0e\/caption.jpg?w=300&h=300&s=1\",\r\n    \"https:\/\/cdn.getyourguide.com\/img\/tour\/63232733679ea.jpeg\/97.jpg\",\r\n    \"https:\/\/cdn.getyourguide.com\/img\/tour\/5eb3e6188f48a.jpeg\/146.jpg\"\r\n  ]\r\n}<\/script>\r\n<style>\r\n  html{scroll-behavior:smooth;}\r\n  body{margin:0;background:#1B1713;}\r\n<\/style><style id=\"rs-orange-nine-gallery-fix\">\r\n\/* Nine-image Orange Bay gallery *\/\r\n#rs-ascent .rs-porthole-field{\r\n  display:grid !important;\r\n  grid-template-columns:repeat(3,minmax(0,1fr)) !important;\r\n  gap:2rem 1.25rem !important;\r\n  justify-content:center !important;\r\n  align-items:start !important;\r\n}\r\n#rs-ascent .rs-porthole{\r\n  width:100% !important;\r\n  margin:0 !important;\r\n}\r\n#rs-ascent .rs-porthole-frame{\r\n  width:min(20vw,190px) !important;\r\n  height:min(20vw,190px) !important;\r\n  margin-inline:auto !important;\r\n  overflow:hidden !important;\r\n  background:#211b17 !important;\r\n}\r\n#rs-ascent .rs-porthole-frame img{\r\n  display:block !important;\r\n  width:100% !important;\r\n  height:100% !important;\r\n  object-fit:cover !important;\r\n  object-position:center !important;\r\n  color:transparent !important;\r\n  font-size:0 !important;\r\n}\r\n#rs-ascent .rs-porthole figcaption{\r\n  min-height:2.7em !important;\r\n  text-align:center !important;\r\n  line-height:1.45 !important;\r\n}\r\n@media (max-width:980px){\r\n  #rs-ascent .rs-porthole-field{\r\n    grid-template-columns:repeat(2,minmax(0,1fr)) !important;\r\n  }\r\n  #rs-ascent .rs-porthole-frame{\r\n    width:min(38vw,190px) !important;\r\n    height:min(38vw,190px) !important;\r\n  }\r\n}\r\n@media (max-width:620px){\r\n  #rs-ascent .rs-porthole-field{\r\n    grid-template-columns:1fr !important;\r\n  }\r\n  #rs-ascent .rs-porthole-frame{\r\n    width:min(66vw,225px) !important;\r\n    height:min(66vw,225px) !important;\r\n  }\r\n}\r\n<\/style><style id=\"rs-gallery-image-reliability-fix\">\r\n\/* Reliable round gallery images *\/\r\n#rs-ascent .rs-porthole-frame{\r\n  overflow:hidden !important;\r\n  background:\r\n    radial-gradient(circle at 35% 30%, rgba(240,193,91,.16), transparent 38%),\r\n    #221d18 !important;\r\n}\r\n#rs-ascent .rs-porthole-frame img{\r\n  display:block !important;\r\n  width:100% !important;\r\n  height:100% !important;\r\n  object-fit:cover !important;\r\n  object-position:center !important;\r\n  color:transparent !important;\r\n  font-size:0 !important;\r\n}\r\n#rs-ascent .rs-porthole figcaption{\r\n  min-height:2.7em;\r\n  text-align:center;\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<section class=\"rs-tour\" id=\"hurghada-super-safari-tour\">\r\n<style>\r\n\/* ============================================================\r\n   TOKENS\r\n   ============================================================ *\/\r\n.rs-tour{\r\n  --abyss:#1B1713;\r\n  --abyss-2:#31251D;\r\n  --reef:#7A4A20;\r\n  --reef-2:#5B3A24;\r\n  --lagoon:#F0C15B;\r\n  --coral:#E46B1A;\r\n  --coral-deep:#B94D12;\r\n  --sand:#F4E8D2;\r\n  --sand-2:#E8CEA4;\r\n  --cream:#FFF9ED;\r\n  --ink:#2A211A;\r\n  --ink-soft:rgba(42,33,26,.65);\r\n  --paper:#F4E8D2;\r\n  --whatsapp:#22B573;\r\n  --whatsapp-d:#1A9760;\r\n\r\n  --f-display:'Poppins',sans-serif;\r\n  --f-body:'Poppins',sans-serif;\r\n  --f-mono:'Poppins',sans-serif;\r\n\r\n  --sp-1:.4rem; --sp-2:.8rem; --sp-3:1.3rem; --sp-4:2rem; --sp-5:3rem;\r\n  --ease:cubic-bezier(.22,.9,.32,1);\r\n  --rail-w:88px;\r\n\r\n  background:var(--sand);\r\n  color:var(--ink);\r\n  font-family:var(--f-body);\r\n  line-height:1.6;\r\n  position:relative;\r\n  overflow-x:clip;\r\n}\r\n.rs-tour, .rs-tour *, .rs-tour *::before, .rs-tour *::after{box-sizing:border-box;font-family:inherit;}\r\n.rs-tour img{max-width:100%;display:block;}\r\n.rs-tour button{cursor:pointer;background:none;border:none;font:inherit;color:inherit;}\r\n.rs-tour ul{list-style:none;margin:0;padding:0;}\r\n.rs-tour a{color:inherit;text-decoration:none;}\r\n.rs-tour input,.rs-tour select,.rs-tour textarea{font-family:inherit;color:var(--ink);}\r\n.rs-tour .rs-wrap{max-width:100%;margin:0 auto;padding-inline:clamp(1.25rem,3vw,2.5rem);}\r\n.rs-tour .rs-wrap--rail{padding-left:calc(var(--rail-w) + clamp(1.25rem,4vw,3rem));}\r\n\r\n.rs-tour a:focus-visible,.rs-tour button:focus-visible,.rs-tour input:focus-visible,\r\n.rs-tour select:focus-visible,.rs-tour textarea:focus-visible,.rs-tour [tabindex]:focus-visible{\r\n  outline:2.5px solid var(--coral); outline-offset:3px; border-radius:3px;\r\n}\r\n.rs-tour .rs-skip{position:absolute;left:-9999px;top:0;background:var(--coral);color:var(--abyss);padding:.8em 1.2em;font-weight:700;z-index:999;border-radius:0 0 8px 0;}\r\n.rs-tour .rs-skip:focus{left:0;}\r\n\r\n.rs-tour .rs-eyebrow{\r\n  font-family:var(--f-mono); font-size:1.08rem; letter-spacing:.16em; text-transform:uppercase;\r\n  color:var(--coral); display:inline-flex; align-items:center; gap:.7em;\r\n}\r\n.rs-tour .rs-eyebrow::before{content:'';width:20px;height:1px;background:currentColor;display:inline-block;}\r\n.rs-tour .rs-title{\r\n  font-family:var(--f-display); font-weight:800; letter-spacing:-.01em;\r\n  font-size:clamp(2.1rem,4vw,3.1rem); line-height:.98; margin-top:.5rem; text-transform:uppercase;\r\n}\r\n.rs-tour .rs-on-dark{background:var(--abyss);color:var(--sand);}\r\n.rs-tour .rs-on-dark .rs-title{color:var(--sand);}\r\n.rs-tour .rs-on-light .rs-title{color:var(--abyss);}\r\n.rs-tour .rs-band{padding:var(--sp-5) 0;position:relative;z-index:1;}\r\n\r\n.rs-tour [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}\r\n.rs-tour [data-reveal].rs-in{opacity:1;transform:translateY(0);}\r\n\r\n@media (prefers-reduced-motion: reduce){\r\n  .rs-tour [data-reveal]{opacity:1;transform:none;transition:none;}\r\n  html{scroll-behavior:auto;}\r\n}\r\n\r\n\/* ============================================================\r\n   DEPTH RAIL  \u2014 signature element \/ in-page wayfinding, no menu\r\n   ============================================================ *\/\r\n.rs-tour .rs-rail{\r\n  position:fixed; left:0; top:0; bottom:0; width:var(--rail-w);\r\n  z-index:60; display:flex; flex-direction:column; align-items:center;\r\n  padding:1.6rem 0; pointer-events:none;\r\n}\r\n.rs-tour .rs-rail-badge{\r\n  pointer-events:auto; font-family:var(--f-mono); font-size:0.95rem; letter-spacing:.06em;\r\n  color:var(--lagoon); background:var(--abyss); border:1px solid rgba(79,227,209,.35);\r\n  padding:.5em .4em; border-radius:8px; text-align:center; line-height:1.5;\r\n}\r\n.rs-tour .rs-rail-track{\r\n  pointer-events:auto; position:relative; flex:1; width:2px; margin:1.4rem 0;\r\n  background:rgba(7,30,40,.14); border-radius:2px; overflow:visible;\r\n}\r\n.rs-tour .rs-rail-fill{\r\n  position:absolute; left:0; top:0; width:100%; height:0%;\r\n  background:linear-gradient(180deg,var(--lagoon),var(--coral));\r\n  border-radius:2px; transition:height .12s linear;\r\n}\r\n.rs-tour .rs-rail-points{\r\n  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between;\r\n}\r\n.rs-tour .rs-rail-point{\r\n  pointer-events:auto; position:relative; left:50%; transform:translateX(-50%);\r\n  width:26px; height:26px; margin-left:-12px; display:flex; align-items:center; justify-content:center;\r\n}\r\n.rs-tour .rs-rail-dot{\r\n  width:10px; height:10px; border-radius:50%; background:var(--cream);\r\n  border:2px solid rgba(7,30,40,.35); transition:background .25s ease,border-color .25s ease,transform .25s ease;\r\n}\r\n.rs-tour .rs-rail-point[data-active=\"true\"] .rs-rail-dot{\r\n  background:var(--coral); border-color:var(--coral); transform:scale(1.35);\r\n  box-shadow:0 0 0 5px rgba(255,107,53,.18);\r\n}\r\n.rs-tour .rs-rail-tip{\r\n  position:absolute; left:34px; top:50%; transform:translateY(-50%);\r\n  background:var(--abyss); color:var(--sand); font-family:var(--f-mono); font-size:1.02rem;\r\n  white-space:nowrap; padding:.5em .7em; border-radius:6px; opacity:0; pointer-events:none;\r\n  transition:opacity .2s ease, transform .2s ease; transform-origin:left center;\r\n}\r\n.rs-tour .rs-rail-point:hover .rs-rail-tip,.rs-tour .rs-rail-point:focus-visible .rs-rail-tip{opacity:1;}\r\n.rs-tour .rs-rail-tip strong{color:var(--lagoon);}\r\n\r\n@media (max-width:980px){\r\n  .rs-tour{--rail-w:0px;}\r\n  .rs-tour .rs-wrap--rail{padding-left:clamp(1.25rem,4vw,3rem);}\r\n  .rs-tour .rs-rail{\r\n    left:0; right:0; top:0; bottom:auto; width:100%; height:auto; flex-direction:row;\r\n    padding:0; background:var(--abyss);\r\n  }\r\n  .rs-tour .rs-rail-track{flex:1; height:3px; width:auto; margin:0;}\r\n  .rs-tour .rs-rail-fill{height:100%; width:0%; background:linear-gradient(90deg,var(--lagoon),var(--coral)); transition:width .12s linear;}\r\n  .rs-tour .rs-rail-points{display:none;}\r\n  .rs-tour .rs-rail-badge{\r\n    position:absolute; top:6px; left:12px; padding:.35em .7em; border-radius:999px; font-size:0.95rem;\r\n  }\r\n}\r\n\r\n\/* ============================================================\r\n   FLOATING ACTIONS\r\n   ============================================================ *\/\r\n.rs-tour .rs-float-stack{\r\n  position:fixed; right:1.1rem; bottom:1.1rem; z-index:70; display:flex; flex-direction:column; gap:.7rem;\r\n  opacity:0; transform:translateY(14px); pointer-events:none; transition:opacity .35s ease, transform .35s ease;\r\n}\r\n.rs-tour .rs-float-stack.rs-show{opacity:1; transform:translateY(0); pointer-events:auto;}\r\n.rs-tour .rs-float-btn{\r\n  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;\r\n  box-shadow:0 14px 30px -12px rgba(7,30,40,.55); transition:transform .25s var(--ease), background .25s ease;\r\n}\r\n.rs-tour .rs-float-btn:hover{transform:translateY(-3px) scale(1.05);}\r\n.rs-tour .rs-float-whatsapp{background:var(--whatsapp); color:#fff;}\r\n.rs-tour .rs-float-whatsapp:hover{background:var(--whatsapp-d);}\r\n.rs-tour .rs-float-book{background:var(--coral); color:var(--abyss);}\r\n.rs-tour .rs-float-book:hover{background:var(--coral-deep); color:#fff;}\r\n\r\n\/* ============================================================\r\n   HERO\r\n   ============================================================ *\/\r\n.rs-tour .rs-hero{\r\n  position:relative; min-height:min(880px,100svh); display:flex; align-items:flex-end;\r\n  background:var(--abyss); color:var(--sand); overflow:hidden;\r\n}\r\n.rs-tour .rs-hero-media{position:absolute; inset:0;}\r\n.rs-tour .rs-hero-media img{width:100%; height:100%; object-fit:cover; opacity:.55;}\r\n.rs-tour .rs-hero-media::after{\r\n  content:''; position:absolute; inset:0;\r\n  background:\r\n    linear-gradient(180deg, rgba(7,30,40,.55) 0%, rgba(7,30,40,.35) 35%, rgba(7,30,40,.92) 92%),\r\n    linear-gradient(90deg, rgba(7,30,40,.88) 0%, rgba(7,30,40,.15) 46%);\r\n}\r\n.rs-tour .rs-bubbles{position:absolute; inset:0; overflow:hidden; pointer-events:none;}\r\n.rs-tour .rs-bubble{\r\n  position:absolute; bottom:-40px; border-radius:50%; background:rgba(233,185,110,.20);\r\n  border:1px solid rgba(233,185,110,.30); animation:rs-rise linear infinite;\r\n}\r\n@keyframes rs-rise{\r\n  0%{transform:translateY(0) translateX(0); opacity:0;}\r\n  8%{opacity:.9;}\r\n  100%{transform:translateY(-920px) translateX(30px); opacity:0;}\r\n}\r\n@media (prefers-reduced-motion: reduce){ .rs-tour .rs-bubble{animation:none; display:none;} }\r\n\r\n.rs-tour .rs-hero-inner{position:relative; z-index:2; padding:clamp(6rem,16vw,9rem) 0 var(--sp-4);}\r\n.rs-tour .rs-hero-coord{\r\n  font-family:var(--f-mono); font-size:1.14rem; letter-spacing:.14em; color:var(--lagoon);\r\n  display:flex; align-items:center; gap:.6em; margin-top:.9rem;\r\n}\r\n.rs-tour .rs-hero-title{margin-top:.7rem; font-family:var(--f-display); font-weight:900; letter-spacing:-.02em; line-height:.84;}\r\n.rs-tour .rs-hero-title span{display:block; font-size:clamp(3.4rem,11vw,7.4rem); text-transform:uppercase;}\r\n.rs-tour .rs-hero-title .rs-line2{color:var(--coral); -webkit-text-stroke:0;}\r\n.rs-tour .rs-hero-hook{margin-top:var(--sp-3); max-width:46ch; font-size:clamp(1.26rem,1.6vw,1.44rem); font-weight:400; color:rgba(246,239,221,.86);}\r\n.rs-tour .rs-hero-actions{margin-top:var(--sp-3); display:flex; flex-wrap:wrap; gap:1rem;}\r\n.rs-tour .rs-btn{\r\n  display:inline-flex; align-items:center; gap:.6em; font-weight:700; font-size:1.38rem;\r\n  padding:.95em 1.9em; border-radius:8px; border:1.5px solid transparent; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s ease, color .25s ease;\r\n}\r\n.rs-tour .rs-btn-primary{background:var(--coral); color:var(--abyss); box-shadow:0 16px 30px -12px rgba(255,107,53,.55);}\r\n.rs-tour .rs-btn-primary:hover{transform:translateY(-3px); background:var(--coral-deep); color:#fff;}\r\n.rs-tour .rs-btn-ghost{border-color:rgba(246,239,221,.4); color:var(--sand);}\r\n.rs-tour .rs-btn-ghost:hover{border-color:var(--sand); transform:translateY(-3px);}\r\n\r\n.rs-tour .rs-hero-gauge{\r\n  position:relative; z-index:2; margin-top:var(--sp-4); display:flex; flex-wrap:wrap; gap:2.2rem;\r\n  font-family:var(--f-mono); border-top:1px solid rgba(246,239,221,.18); padding-top:1.2rem;\r\n}\r\n.rs-tour .rs-hero-gauge div{display:flex; flex-direction:column; gap:.25rem;}\r\n.rs-tour .rs-hero-gauge b{font-size:1.21rem; color:var(--lagoon);}\r\n.rs-tour .rs-hero-gauge span{font-size:1.02rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(246,239,221,.65);}\r\n\r\n\/* ============================================================\r\n   TICKER\r\n   ============================================================ *\/\r\n.rs-tour .rs-ticker{background:var(--coral); color:var(--abyss); overflow:hidden; position:relative; z-index:1; padding:.75rem 0;}\r\n.rs-tour .rs-ticker-track{display:flex; width:max-content; animation:rs-scroll 24s linear infinite;}\r\n.rs-tour .rs-ticker-set{display:flex; align-items:center;}\r\n.rs-tour .rs-ticker-item{font-family:var(--f-mono); font-weight:700; font-size:1.17rem; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; padding:0 1.5rem;}\r\n@keyframes rs-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}\r\n@media (prefers-reduced-motion: reduce){ .rs-tour .rs-ticker-track{animation:none;} .rs-tour .rs-ticker-set:nth-child(2){display:none;} }\r\n\r\n\/* ============================================================\r\n   BRIEFING \/ STATS\r\n   ============================================================ *\/\r\n.rs-tour .rs-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:var(--sp-3);}\r\n.rs-tour .rs-stat{border-top:3px solid var(--reef); padding-top:.9rem;}\r\n.rs-tour .rs-stat b{font-family:var(--f-mono); font-size:clamp(2.0rem,3.2vw,2.6rem); color:var(--abyss); display:block;}\r\n.rs-tour .rs-stat b span{color:var(--coral-deep); font-size:1.15rem;}\r\n.rs-tour .rs-stat p{margin-top:.4rem; font-size:1.29rem; color:var(--ink-soft);}\r\n\r\n\/* ============================================================\r\n   DESCENT \/ DESCRIPTION\r\n   ============================================================ *\/\r\n.rs-tour .rs-descent-grid{display:grid; grid-template-columns:.85fr 1.5fr; gap:var(--sp-4);}\r\n.rs-tour .rs-pull{margin-top:var(--sp-3); font-size:clamp(1.3rem,2vw,1.7rem); font-weight:700; color:var(--reef); line-height:1.3; border-left:3px solid var(--coral); padding-left:1rem; font-family:var(--f-display); text-transform:none;}\r\n.rs-tour .rs-descent-body p{margin-bottom:1.1em; max-width:62ch; color:var(--ink);}\r\n.rs-tour .rs-descent-body p:first-of-type::first-letter{font-family:var(--f-display); font-weight:800; font-size:3.6rem; float:left; line-height:.78; padding:.06em .12em 0 0; color:var(--coral-deep);}\r\n\r\n\/* ============================================================\r\n   REEF LINE \/ HIGHLIGHTS\r\n   ============================================================ *\/\r\n.rs-tour .rs-hl-head{display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; flex-wrap:wrap;}\r\n.rs-tour .rs-carousel-btn{width:42px; height:42px; border-radius:50%; border:1.5px solid rgba(246,239,221,.4); display:flex; align-items:center; justify-content:center; color:var(--sand); transition:background .25s ease, border-color .25s ease;}\r\n.rs-tour .rs-carousel-btn:hover{background:var(--coral); border-color:var(--coral); color:var(--abyss);}\r\n.rs-tour .rs-hl-track{margin-top:var(--sp-4); display:flex; gap:1.5rem; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.5rem; scrollbar-width:none;}\r\n.rs-tour .rs-hl-track::-webkit-scrollbar{display:none;}\r\n.rs-tour .rs-hl-card{scroll-snap-align:start; flex:0 0 min(320px,80vw); background:var(--abyss-2); border:1px solid rgba(246,239,221,.12); border-radius:14px; padding:var(--sp-3); transition:transform .4s var(--ease), border-color .4s ease;}\r\n.rs-tour .rs-hl-card:hover{transform:translateY(-6px); border-color:var(--coral);}\r\n.rs-tour .rs-hl-mark{font-family:var(--f-mono); font-size:1.02rem; color:var(--coral); letter-spacing:.1em; text-transform:uppercase;}\r\n.rs-tour .rs-hl-card h3{font-family:var(--f-display); font-weight:800; font-size:1.4rem; margin-top:.9rem; text-transform:uppercase; letter-spacing:-.01em;}\r\n.rs-tour .rs-hl-card p{margin-top:.6rem; font-size:1.38rem; color:rgba(246,239,221,.72); font-weight:400;}\r\n\r\n\/* ============================================================\r\n   DIVE LOG \/ ITINERARY  (numbered \u2014 genuine time sequence)\r\n   ============================================================ *\/\r\n.rs-tour .rs-log{margin-top:var(--sp-4); border-top:1px solid rgba(11,32,39,.14);}\r\n.rs-tour .rs-log-row{display:grid; grid-template-columns:64px 110px 1fr; gap:1.4rem; align-items:start; padding:1.5rem 0; border-bottom:1px solid rgba(11,32,39,.14); position:relative;}\r\n.rs-tour .rs-log-num{font-family:var(--f-mono); font-size:1.17rem; color:var(--ink-soft); padding-top:.15rem;}\r\n.rs-tour .rs-log-time{font-family:var(--f-mono); font-size:1.35rem; font-weight:700; color:var(--coral-deep);}\r\n.rs-tour .rs-log-body h3{font-family:var(--f-display); font-weight:800; font-size:1.32rem; text-transform:uppercase; letter-spacing:-.01em; color:var(--abyss);}\r\n.rs-tour .rs-log-body p{margin-top:.4rem; font-size:1.38rem; color:var(--ink-soft); max-width:56ch;}\r\n.rs-tour .rs-log-row::before{\r\n  content:''; position:absolute; left:64px; top:0; width:2px; height:100%; background:rgba(255,107,53,.25);\r\n}\r\n.rs-tour .rs-log-row:first-child::before{top:1.5rem;}\r\n.rs-tour .rs-log-row:last-child::before{height:1.5rem;}\r\n.rs-tour .rs-log-row::after{\r\n  content:''; position:absolute; left:57px; top:1.9rem; width:9px; height:9px; border-radius:50%; background:var(--coral);\r\n}\r\n\r\n\/* ============================================================\r\n   ASCENT \/ GALLERY  (portholes)\r\n   ============================================================ *\/\r\n.rs-tour .rs-porthole-field{margin-top:var(--sp-4); display:flex; flex-wrap:wrap; gap:2rem 1.5rem; align-items:flex-start;}\r\n.rs-tour .rs-porthole{text-align:center;}\r\n.rs-tour .rs-porthole:nth-child(2),.rs-tour .rs-porthole:nth-child(4){margin-top:2.4rem;}\r\n.rs-tour .rs-porthole-frame{border-radius:50%; overflow:hidden; border:6px solid var(--abyss-2); box-shadow:0 14px 32px -14px rgba(7,30,40,.5); width:190px; height:190px;}\r\n.rs-tour .rs-porthole:nth-child(1) .rs-porthole-frame,.rs-tour .rs-porthole:nth-child(4) .rs-porthole-frame{width:148px; height:148px;}\r\n.rs-tour .rs-porthole-frame img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}\r\n.rs-tour .rs-porthole:hover .rs-porthole-frame img{transform:scale(1.1);}\r\n.rs-tour .rs-porthole figcaption{margin-top:.7rem; font-family:var(--f-mono); font-size:0.99rem; color:rgba(246,239,221,.65); max-width:190px; margin-inline:auto;}\r\n\r\n\/* ============================================================\r\n   SAFETY STOP  (included \/ excluded \/ guidance \/ bring \/ details)\r\n   ============================================================ *\/\r\n.rs-tour .rs-manifest-grid{margin-top:var(--sp-4); display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-3);}\r\n.rs-tour .rs-manifest{background:var(--cream); border-top:3px solid var(--reef); border-radius:10px; padding:var(--sp-3); box-shadow:0 14px 32px -18px rgba(7,30,40,.28);}\r\n.rs-tour .rs-manifest.rs-excl{border-top-color:var(--coral);}\r\n.rs-tour .rs-manifest h3{font-family:var(--f-mono); font-size:1.08rem; letter-spacing:.12em; text-transform:uppercase; color:var(--reef);}\r\n.rs-tour .rs-manifest.rs-excl h3{color:var(--coral-deep);}\r\n.rs-tour .rs-manifest ul{margin-top:1rem; display:grid; gap:.7rem;}\r\n.rs-tour .rs-manifest li{display:flex; align-items:flex-start; gap:.7rem; font-size:1.09rem;}\r\n.rs-tour .rs-manifest li svg{flex-shrink:0; margin-top:.2rem;}\r\n.rs-tour .rs-manifest.rs-incl li svg{color:var(--reef);}\r\n.rs-tour .rs-manifest.rs-excl li svg{color:var(--coral-deep);}\r\n\r\n.rs-tour .rs-guidance{margin-top:var(--sp-3); background:var(--abyss-2); border:1px solid rgba(255,107,53,.3); border-radius:10px; padding:var(--sp-3); color:var(--sand);}\r\n.rs-tour .rs-guidance h3{font-family:var(--f-mono); font-size:1.08rem; letter-spacing:.12em; text-transform:uppercase; color:var(--coral);}\r\n.rs-tour .rs-guidance ul{margin-top:.9rem; display:grid; gap:.6rem; font-size:1.35rem; color:rgba(246,239,221,.82);}\r\n.rs-tour .rs-guidance li{padding-left:1.1rem; position:relative;}\r\n.rs-tour .rs-guidance li::before{content:''; position:absolute; left:0; top:.5em; width:6px; height:6px; background:var(--coral); border-radius:50%;}\r\n\r\n.rs-tour .rs-bring-tags{margin-top:var(--sp-3); display:flex; flex-wrap:wrap; gap:.8rem;}\r\n.rs-tour .rs-bring-tags li{font-size:1.38rem; font-weight:600; color:var(--abyss); border:1.5px solid var(--reef); padding:.55em 1.15em; border-radius:999px; display:inline-flex; align-items:center; gap:.5em; transition:background .3s ease,color .3s ease;}\r\n.rs-tour .rs-bring-tags li:hover{background:var(--reef); color:var(--sand);}\r\n\r\n.rs-tour .rs-details-grid{margin-top:var(--sp-4); display:grid; grid-template-columns:repeat(5,1fr); border:1px solid rgba(11,32,39,.16); border-radius:10px; overflow:hidden;}\r\n.rs-tour .rs-detail-cell{padding:var(--sp-3) var(--sp-2); border-right:1px solid rgba(11,32,39,.16);}\r\n.rs-tour .rs-detail-cell:last-child{border-right:none;}\r\n.rs-tour .rs-detail-label{font-family:var(--f-mono); font-size:0.98rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft);}\r\n.rs-tour .rs-detail-value{margin-top:.5rem; font-weight:700; font-size:1.38rem; color:var(--abyss); line-height:1.35;}\r\n\r\n\/* ============================================================\r\n   BOARDING \/ BOOKING\r\n   ============================================================ *\/\r\n.rs-tour .rs-boarding{background:linear-gradient(160deg,var(--abyss) 0%,var(--abyss-2) 100%);}\r\n.rs-tour .rs-pass{margin-top:var(--sp-4); max-width:720px; margin-inline:auto; background:var(--cream); border-radius:18px; overflow:hidden; box-shadow:0 30px 70px -26px rgba(0,0,0,.55);}\r\n.rs-tour .rs-pass-inner{padding:clamp(1.4rem,4vw,2.6rem);}\r\n.rs-tour .rs-pass-head h2{margin-top:.5rem; font-family:var(--f-display); font-weight:800; text-transform:uppercase; font-size:clamp(1.6rem,3vw,2.1rem); color:var(--abyss);}\r\n.rs-tour .rs-pass-head p{margin-top:.7rem; color:var(--ink-soft); font-size:1.35rem; max-width:60ch;}\r\n.rs-tour .rs-trip-chip{margin-top:1.1rem; padding:.85rem 1rem; border:1px solid rgba(14,79,82,.22); border-left:4px solid var(--coral); border-radius:8px; background:rgba(236,223,184,.5); display:grid; gap:.15rem;}\r\n.rs-tour .rs-trip-chip span{font-family:var(--f-mono); font-size:0.95rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft);}\r\n.rs-tour .rs-trip-chip strong{font-size:1.35rem; color:var(--abyss);}\r\n\r\n.rs-tour .rs-form{margin-top:1.3rem; display:grid; gap:.95rem;}\r\n.rs-tour .rs-field{display:grid; gap:.4rem;}\r\n.rs-tour .rs-field label{font-family:var(--f-mono); font-size:0.99rem; letter-spacing:.06em; text-transform:uppercase; color:#173f4a; font-weight:700;}\r\n.rs-tour .rs-input,.rs-tour .rs-select,.rs-tour .rs-textarea{\r\n  width:100%; min-height:50px; border:1px solid #e3d6b6; border-radius:9px; background:#fbf7ec;\r\n  padding:.75rem .9rem; font-size:1.38rem; font-weight:500; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;\r\n}\r\n.rs-tour .rs-input:hover,.rs-tour .rs-select:hover,.rs-tour .rs-textarea:hover{border-color:rgba(14,79,82,.5);}\r\n.rs-tour .rs-input:focus,.rs-tour .rs-select:focus,.rs-tour .rs-textarea:focus{outline:none; border-color:var(--reef); background:#fffdf8; box-shadow:0 0 0 3px rgba(79,227,209,.18);}\r\n.rs-tour .rs-input[aria-invalid=\"true\"],.rs-tour .rs-select[aria-invalid=\"true\"]{border-color:#c43b2f; box-shadow:0 0 0 3px rgba(196,59,47,.1);}\r\n.rs-tour .rs-field-hint{color:var(--ink-soft); font-size:1.08rem; line-height:1.5;}\r\n.rs-tour .rs-conditional[hidden]{display:none !important;}\r\n.rs-tour .rs-conditional{padding:1rem; border:1px solid rgba(14,79,82,.22); border-radius:10px; background:rgba(79,227,209,.06);}\r\n\r\n.rs-tour .rs-pax{display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem;}\r\n.rs-tour .rs-pax-item{border:1px solid rgba(11,32,39,.16); border-radius:10px; padding:.7rem; text-align:center; background:#fbf7ec;}\r\n.rs-tour .rs-pax-item label{font-family:var(--f-mono); font-size:0.95rem; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); display:block;}\r\n.rs-tour .rs-stepper{margin-top:.5rem; display:inline-flex; align-items:center; border:1.5px solid var(--reef); border-radius:999px; overflow:hidden;}\r\n.rs-tour .rs-stepper button{width:2rem; height:2rem; font-size:1.21rem; color:var(--reef); transition:background .2s ease;}\r\n.rs-tour .rs-stepper button:hover{background:rgba(79,227,209,.18);}\r\n.rs-tour .rs-stepper input{width:2.4rem; border:none; background:transparent; text-align:center; font-family:var(--f-mono); font-weight:700; color:var(--abyss); min-height:auto; padding:0;}\r\n.rs-tour .rs-stepper input:focus{outline:none; box-shadow:none;}\r\n\r\n.rs-tour .rs-submit{\r\n  margin-top:.3rem; width:100%; min-height:54px; border-radius:10px; background:var(--whatsapp); color:#fff;\r\n  display:inline-flex; align-items:center; justify-content:center; gap:.65rem; font-weight:800; font-size:1.09rem;\r\n  box-shadow:0 14px 28px -14px rgba(34,170,69,.7); transition:transform .2s ease, background .2s ease;\r\n}\r\n.rs-tour .rs-submit:hover{background:var(--whatsapp-d); transform:translateY(-2px);}\r\n.rs-tour .rs-submit:disabled{opacity:.6; cursor:wait; transform:none;}\r\n.rs-tour .rs-submit[data-method=\"Email\"]{background:var(--reef); box-shadow:0 14px 28px -14px rgba(14,79,82,.6);}\r\n.rs-tour .rs-submit[data-method=\"Email\"]:hover{background:var(--abyss-2);}\r\n.rs-tour .rs-submit[data-method=\"Phone Call\"]{background:var(--coral-deep); box-shadow:0 14px 28px -14px rgba(216,72,15,.6);}\r\n.rs-tour .rs-submit[data-method=\"Phone Call\"]:hover{background:#b23a09;}\r\n.rs-tour .rs-assurance{margin-top:.8rem; color:var(--ink-soft); font-size:1.08rem; text-align:center; line-height:1.5;}\r\n.rs-tour .rs-status{min-height:1.2em; margin-top:.4rem; text-align:center; color:var(--reef); font-size:1.17rem; font-weight:700;}\r\n.rs-tour .rs-status.rs-err{color:#b63228;}\r\n.rs-tour .rs-honeypot{position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important;}\r\n\r\n\/* ============================================================\r\n   HARBOR \/ FAQ + FOOTER\r\n   ============================================================ *\/\r\n.rs-tour .rs-faq-list{margin-top:var(--sp-4); border-top:1px solid rgba(11,32,39,.16);}\r\n.rs-tour .rs-faq-item{border-bottom:1px solid rgba(11,32,39,.16);}\r\n.rs-tour .rs-faq-q{width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem .2rem; text-align:left; font-family:var(--f-display); font-weight:700; text-transform:uppercase; font-size:1.15rem; letter-spacing:-.01em; color:var(--abyss);}\r\n.rs-tour .rs-faq-plus{flex-shrink:0; width:22px; height:22px; position:relative;}\r\n.rs-tour .rs-faq-plus::before,.rs-tour .rs-faq-plus::after{content:''; position:absolute; background:var(--reef); transition:transform .35s var(--ease), background .3s ease;}\r\n.rs-tour .rs-faq-plus::before{left:0; top:50%; width:100%; height:2px; transform:translateY(-50%);}\r\n.rs-tour .rs-faq-plus::after{top:0; left:50%; height:100%; width:2px; transform:translateX(-50%);}\r\n.rs-tour .rs-faq-item[data-open=\"true\"] .rs-faq-plus::after{transform:translateX(-50%) rotate(90deg) scaleX(0);}\r\n.rs-tour .rs-faq-item[data-open=\"true\"] .rs-faq-plus::before{background:var(--coral-deep);}\r\n.rs-tour .rs-faq-a{max-height:0; overflow:hidden; transition:max-height .4s var(--ease);}\r\n.rs-tour .rs-faq-item[data-open=\"true\"] .rs-faq-a{max-height:260px;}\r\n.rs-tour .rs-faq-a p{padding:0 .2rem 1.25rem; color:var(--ink-soft); max-width:62ch; font-size:1.38rem;}\r\n\r\n.rs-tour .rs-footer{background:#04151B; color:rgba(246,239,221,.85); padding:var(--sp-4) 0 var(--sp-2); border-top:1px solid rgba(255,107,53,.35);}\r\n.rs-tour .rs-footer-grid{display:grid; grid-template-columns:1.4fr 1fr; gap:var(--sp-4); padding-bottom:var(--sp-3);}\r\n.rs-tour .rs-footer-logo{font-family:var(--f-display); font-size:1.5rem; font-weight:800; color:var(--sand); text-transform:uppercase;}\r\n.rs-tour .rs-footer-logo span{color:var(--coral);}\r\n.rs-tour .rs-footer-brand p{margin-top:.9rem; font-size:1.29rem; max-width:36ch; color:rgba(246,239,221,.6);}\r\n.rs-tour .rs-footer h4{font-family:var(--f-mono); font-size:1.02rem; letter-spacing:.1em; text-transform:uppercase; color:var(--lagoon); margin-bottom:1rem;}\r\n.rs-tour .rs-footer-contact{display:grid; gap:.9rem;}\r\n.rs-tour .rs-footer-contact li{display:flex; align-items:flex-start; gap:.7rem; font-size:1.3rem; color:rgba(246,239,221,.75);}\r\n.rs-tour .rs-footer-contact li svg{flex-shrink:0; margin-top:.15rem; color:var(--lagoon);}\r\n.rs-tour .rs-footer-contact a:hover{color:var(--coral);}\r\n.rs-tour .rs-footer-bottom{border-top:1px solid rgba(246,239,221,.12); padding-top:1.1rem;}\r\n.rs-tour .rs-footer-bottom p{font-size:1.14rem; color:rgba(246,239,221,.5);}\r\n\r\n\/* ============================================================\r\n   RESPONSIVE\r\n   ============================================================ *\/\r\n@media (max-width:980px){\r\n  .rs-tour .rs-descent-grid{grid-template-columns:1fr;}\r\n  .rs-tour .rs-manifest-grid{grid-template-columns:1fr;}\r\n  .rs-tour .rs-details-grid{grid-template-columns:repeat(2,1fr);}\r\n  .rs-tour .rs-detail-cell:nth-child(2n){border-right:none;}\r\n  .rs-tour .rs-detail-cell{border-bottom:1px solid rgba(11,32,39,.16);}\r\n  .rs-tour .rs-footer-grid{grid-template-columns:1fr 1fr;}\r\n  .rs-tour .rs-log-row{grid-template-columns:44px 90px 1fr; gap:1rem;}\r\n  .rs-tour .rs-log-row::before{left:44px;}\r\n  .rs-tour .rs-log-row::after{left:37px;}\r\n}\r\n@media (max-width:620px){\r\n  .rs-tour .rs-details-grid{grid-template-columns:1fr;}\r\n  .rs-tour .rs-detail-cell{border-right:none;}\r\n  .rs-tour .rs-porthole:nth-child(2),.rs-tour .rs-porthole:nth-child(4){margin-top:0;}\r\n  .rs-tour .rs-footer-grid{grid-template-columns:1fr;}\r\n  .rs-tour .rs-pax{grid-template-columns:1fr;}\r\n  .rs-tour .rs-log-row{grid-template-columns:1fr; gap:.3rem;}\r\n  .rs-tour .rs-log-row::before,.rs-tour .rs-log-row::after{display:none;}\r\n  .rs-tour .rs-hero-gauge{gap:1.4rem;}\r\n}\r\n<\/style><style id=\"rs-no-header-menu-footer-fix\">\r\n\/* Page intentionally contains no header, navigation menu, or footer. *\/\r\n.rs-tour .rs-wrap--rail{\r\n  padding-left:clamp(1.25rem,4vw,3rem) !important;\r\n}\r\n.rs-tour{\r\n  margin:0 !important;\r\n}\r\n@media (max-width:980px){\r\n  .rs-tour .rs-wrap--rail{\r\n    padding-left:clamp(1rem,4vw,1.5rem) !important;\r\n    padding-right:clamp(1rem,4vw,1.5rem) !important;\r\n  }\r\n}\r\n<\/style><style id=\"rs-mobile-responsive-fix\">\r\n\/* ============================================================\r\n   MOBILE RESPONSIVE + CONTENT VISIBILITY FIX\r\n   Keeps the established desktop design unchanged.\r\n   ============================================================ *\/\r\n\r\n\/* Prevent hidden content when page-builder\/mobile environments\r\n   block or delay the reveal JavaScript. *\/\r\n@media (max-width: 980px){\r\n  .rs-tour [data-reveal]{\r\n    opacity:1 !important;\r\n    transform:none !important;\r\n    transition:none !important;\r\n  }\r\n\r\n  .rs-tour{\r\n    width:100% !important;\r\n    max-width:100% !important;\r\n    overflow-x:hidden !important;\r\n  }\r\n\r\n  .rs-tour .rs-wrap,\r\n  .rs-tour .rs-wrap--rail{\r\n    width:100% !important;\r\n    max-width:100% !important;\r\n    padding-left:clamp(1rem,4vw,1.5rem) !important;\r\n    padding-right:clamp(1rem,4vw,1.5rem) !important;\r\n  }\r\n\r\n  .rs-tour .rs-band{\r\n    padding-top:clamp(3rem,8vw,4.5rem);\r\n    padding-bottom:clamp(3rem,8vw,4.5rem);\r\n  }\r\n\r\n  \/* Mobile hero *\/\r\n  .rs-tour .rs-hero{\r\n    min-height:auto !important;\r\n    align-items:flex-end;\r\n  }\r\n\r\n  .rs-tour .rs-hero-inner{\r\n    width:100%;\r\n    padding-top:clamp(7rem,24vw,9rem) !important;\r\n    padding-bottom:2.5rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-hero-media img{\r\n    object-position:center center;\r\n  }\r\n\r\n  .rs-tour .rs-hero-title{\r\n    width:100%;\r\n    max-width:100%;\r\n    overflow-wrap:anywhere;\r\n  }\r\n\r\n  .rs-tour .rs-hero-title span{\r\n    font-size:clamp(2.7rem,15vw,5.2rem) !important;\r\n    line-height:.88 !important;\r\n  }\r\n\r\n  .rs-tour .rs-hero-hook{\r\n    max-width:100%;\r\n    font-size:1.05rem !important;\r\n    line-height:1.65;\r\n  }\r\n\r\n  .rs-tour .rs-hero-actions{\r\n    display:grid;\r\n    grid-template-columns:1fr 1fr;\r\n    gap:.75rem;\r\n    width:100%;\r\n  }\r\n\r\n  .rs-tour .rs-btn{\r\n    width:100%;\r\n    min-width:0;\r\n    padding:.9rem .75rem;\r\n    font-size:1rem !important;\r\n    text-align:center;\r\n    white-space:normal;\r\n  }\r\n\r\n  .rs-tour .rs-hero-gauge{\r\n    display:grid !important;\r\n    grid-template-columns:repeat(2,minmax(0,1fr));\r\n    gap:1rem !important;\r\n    width:100%;\r\n  }\r\n\r\n  .rs-tour .rs-hero-gauge div{\r\n    min-width:0;\r\n  }\r\n\r\n  .rs-tour .rs-hero-gauge b{\r\n    font-size:1rem !important;\r\n    overflow-wrap:anywhere;\r\n  }\r\n\r\n  .rs-tour .rs-hero-gauge span{\r\n    font-size:.78rem !important;\r\n    line-height:1.4;\r\n  }\r\n\r\n  \/* Typography *\/\r\n  .rs-tour .rs-eyebrow{\r\n    font-size:.82rem !important;\r\n    letter-spacing:.1em;\r\n    max-width:100%;\r\n    flex-wrap:wrap;\r\n  }\r\n\r\n  .rs-tour .rs-title{\r\n    font-size:clamp(1.8rem,9vw,3rem) !important;\r\n    line-height:1.02 !important;\r\n    overflow-wrap:anywhere;\r\n  }\r\n\r\n  .rs-tour p,\r\n  .rs-tour li,\r\n  .rs-tour .rs-descent-body p,\r\n  .rs-tour .rs-hl-card p,\r\n  .rs-tour .rs-log-body p,\r\n  .rs-tour .rs-guidance ul,\r\n  .rs-tour .rs-faq-a p,\r\n  .rs-tour .rs-footer-brand p,\r\n  .rs-tour .rs-footer-contact li{\r\n    overflow-wrap:anywhere;\r\n    word-break:normal;\r\n  }\r\n\r\n  .rs-tour .rs-descent-body p,\r\n  .rs-tour .rs-hl-card p,\r\n  .rs-tour .rs-log-body p,\r\n  .rs-tour .rs-guidance ul,\r\n  .rs-tour .rs-faq-a p{\r\n    font-size:1rem !important;\r\n    line-height:1.7;\r\n  }\r\n\r\n  \/* Stats *\/\r\n  .rs-tour .rs-stats{\r\n    grid-template-columns:repeat(2,minmax(0,1fr)) !important;\r\n    gap:1rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-stat{\r\n    min-width:0;\r\n  }\r\n\r\n  .rs-tour .rs-stat b{\r\n    font-size:1.8rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-stat p{\r\n    font-size:.95rem !important;\r\n    line-height:1.55;\r\n  }\r\n\r\n  \/* Overview *\/\r\n  .rs-tour .rs-descent-grid{\r\n    grid-template-columns:1fr !important;\r\n    gap:2rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-pull{\r\n    font-size:1.15rem !important;\r\n    line-height:1.5;\r\n  }\r\n\r\n  \/* Highlights carousel *\/\r\n  .rs-tour .rs-hl-head{\r\n    align-items:flex-start;\r\n  }\r\n\r\n  .rs-tour .rs-hl-track{\r\n    width:100%;\r\n    max-width:100%;\r\n    gap:1rem;\r\n    scroll-padding-left:0;\r\n  }\r\n\r\n  .rs-tour .rs-hl-card{\r\n    flex:0 0 min(84vw,330px) !important;\r\n    min-width:0;\r\n    padding:1.2rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-hl-card h3{\r\n    font-size:1.15rem !important;\r\n    line-height:1.35;\r\n  }\r\n\r\n  \/* Timeline *\/\r\n  .rs-tour .rs-log{\r\n    width:100%;\r\n  }\r\n\r\n  .rs-tour .rs-log-row{\r\n    grid-template-columns:52px 82px minmax(0,1fr) !important;\r\n    gap:.75rem !important;\r\n    padding:1.25rem 0;\r\n  }\r\n\r\n  .rs-tour .rs-log-num,\r\n  .rs-tour .rs-log-time{\r\n    font-size:.9rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-log-body{\r\n    min-width:0;\r\n  }\r\n\r\n  .rs-tour .rs-log-body h3{\r\n    font-size:1.05rem !important;\r\n    line-height:1.35;\r\n  }\r\n\r\n  .rs-tour .rs-log-row::before{\r\n    left:52px !important;\r\n  }\r\n\r\n  .rs-tour .rs-log-row::after{\r\n    left:45px !important;\r\n  }\r\n\r\n  \/* Gallery *\/\r\n  .rs-tour .rs-porthole-field{\r\n    display:grid !important;\r\n    grid-template-columns:repeat(2,minmax(0,1fr));\r\n    gap:1.5rem 1rem !important;\r\n    width:100%;\r\n    align-items:start;\r\n  }\r\n\r\n  .rs-tour .rs-porthole,\r\n  .rs-tour .rs-porthole:nth-child(2),\r\n  .rs-tour .rs-porthole:nth-child(4){\r\n    width:100%;\r\n    margin-top:0 !important;\r\n  }\r\n\r\n  .rs-tour .rs-porthole-frame,\r\n  .rs-tour .rs-porthole:nth-child(1) .rs-porthole-frame,\r\n  .rs-tour .rs-porthole:nth-child(4) .rs-porthole-frame{\r\n    width:min(38vw,170px) !important;\r\n    height:min(38vw,170px) !important;\r\n    margin-inline:auto;\r\n  }\r\n\r\n  .rs-tour .rs-porthole figcaption{\r\n    max-width:100%;\r\n    font-size:.82rem !important;\r\n    line-height:1.5;\r\n    padding-inline:.25rem;\r\n  }\r\n\r\n  \/* Included\/excluded and information *\/\r\n  .rs-tour .rs-manifest-grid{\r\n    grid-template-columns:1fr !important;\r\n  }\r\n\r\n  .rs-tour .rs-manifest{\r\n    min-width:0;\r\n    padding:1.15rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-manifest li{\r\n    font-size:.98rem !important;\r\n    line-height:1.55;\r\n  }\r\n\r\n  .rs-tour .rs-bring-tags{\r\n    gap:.55rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-bring-tags li{\r\n    font-size:.9rem !important;\r\n    padding:.5rem .8rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-details-grid{\r\n    grid-template-columns:repeat(2,minmax(0,1fr)) !important;\r\n    width:100%;\r\n  }\r\n\r\n  .rs-tour .rs-detail-cell{\r\n    min-width:0;\r\n    padding:1rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-detail-value{\r\n    font-size:.95rem !important;\r\n    overflow-wrap:anywhere;\r\n  }\r\n\r\n  \/* Booking form *\/\r\n  .rs-tour .rs-pass{\r\n    width:100% !important;\r\n    max-width:100% !important;\r\n    margin-left:0 !important;\r\n    margin-right:0 !important;\r\n    border-radius:14px;\r\n  }\r\n\r\n  .rs-tour .rs-pass-inner{\r\n    padding:1.15rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-pass-head h2{\r\n    font-size:1.45rem !important;\r\n    line-height:1.25;\r\n  }\r\n\r\n  .rs-tour .rs-pass-head p,\r\n  .rs-tour .rs-trip-chip strong{\r\n    font-size:.98rem !important;\r\n    overflow-wrap:anywhere;\r\n  }\r\n\r\n  .rs-tour .rs-input,\r\n  .rs-tour .rs-select,\r\n  .rs-tour .rs-textarea{\r\n    min-width:0;\r\n    max-width:100%;\r\n    font-size:16px !important;\r\n  }\r\n\r\n  .rs-tour .rs-form{\r\n    width:100%;\r\n  }\r\n\r\n  .rs-tour .rs-pax{\r\n    grid-template-columns:repeat(3,minmax(0,1fr)) !important;\r\n  }\r\n\r\n  .rs-tour .rs-pax-item{\r\n    min-width:0;\r\n    padding:.55rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-stepper{\r\n    max-width:100%;\r\n  }\r\n\r\n  .rs-tour .rs-stepper button{\r\n    width:1.85rem;\r\n    height:1.85rem;\r\n  }\r\n\r\n  .rs-tour .rs-stepper input{\r\n    width:2rem;\r\n  }\r\n\r\n  \/* FAQ *\/\r\n  .rs-tour .rs-faq-q{\r\n    font-size:1rem !important;\r\n    line-height:1.45;\r\n    align-items:flex-start;\r\n  }\r\n\r\n  .rs-tour .rs-faq-item[data-open=\"true\"] .rs-faq-a{\r\n    max-height:1000px !important;\r\n  }\r\n\r\n  \/* Footer *\/\r\n  .rs-tour .rs-footer-grid{\r\n    grid-template-columns:1fr !important;\r\n    gap:2rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-footer-contact li,\r\n  .rs-tour .rs-footer-brand p{\r\n    font-size:.95rem !important;\r\n  }\r\n\r\n  .rs-tour .rs-footer-bottom p{\r\n    font-size:.78rem !important;\r\n    overflow-wrap:anywhere;\r\n  }\r\n\r\n  \/* Floating buttons *\/\r\n  .rs-tour .rs-float-stack{\r\n    right:.7rem;\r\n    bottom:.7rem;\r\n  }\r\n\r\n  .rs-tour .rs-float-btn{\r\n    width:48px;\r\n    height:48px;\r\n  }\r\n}\r\n\r\n@media (max-width: 620px){\r\n  .rs-tour .rs-hero-actions{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  .rs-tour .rs-hero-gauge,\r\n  .rs-tour .rs-stats,\r\n  .rs-tour .rs-details-grid{\r\n    grid-template-columns:1fr !important;\r\n  }\r\n\r\n  .rs-tour .rs-log-row{\r\n    grid-template-columns:1fr !important;\r\n    gap:.3rem !important;\r\n    padding:1.2rem 0;\r\n  }\r\n\r\n  .rs-tour .rs-log-row::before,\r\n  .rs-tour .rs-log-row::after{\r\n    display:none !important;\r\n  }\r\n\r\n  .rs-tour .rs-log-num{\r\n    opacity:.65;\r\n  }\r\n\r\n  .rs-tour .rs-log-time{\r\n    margin-top:.1rem;\r\n  }\r\n\r\n  .rs-tour .rs-porthole-field{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  .rs-tour .rs-porthole-frame,\r\n  .rs-tour .rs-porthole:nth-child(1) .rs-porthole-frame,\r\n  .rs-tour .rs-porthole:nth-child(4) .rs-porthole-frame{\r\n    width:min(62vw,220px) !important;\r\n    height:min(62vw,220px) !important;\r\n  }\r\n\r\n  .rs-tour .rs-pax{\r\n    grid-template-columns:1fr !important;\r\n  }\r\n\r\n  .rs-tour .rs-submit{\r\n    font-size:1rem !important;\r\n    padding:.85rem;\r\n  }\r\n\r\n  .rs-tour .rs-rail-badge{\r\n    font-size:.72rem !important;\r\n    top:7px;\r\n    left:8px;\r\n  }\r\n}\r\n<\/style>\r\n<a class=\"rs-skip\" href=\"#rs-boarding\">Skip to booking<\/a>\r\n<!-- DEPTH RAIL -->\r\n<!-- FLOATING ACTIONS -->\r\n<div class=\"rs-float-stack\" id=\"rsFloatStack\">\r\n<a aria-label=\"Chat with Norevia Trips about Orange Bay\" class=\"rs-float-btn rs-float-whatsapp\" href=\"https:\/\/wa.me\/201212239763\" rel=\"noopener\" target=\"_blank\">\r\n<svg fill=\"none\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\" width=\"24\"><path d=\"M3 5a2 2 0 0 1 2-2h3l2 5-2.5 1.5a11 11 0 0 0 5 5L14 12l5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 3 5z\"><\/path><\/svg>\r\n<\/a>\r\n<a aria-label=\"Jump to the Orange Bay booking form\" class=\"rs-float-btn rs-float-book\" href=\"#rs-boarding\">\r\n<svg fill=\"none\" height=\"22\" stroke=\"currentColor\" stroke-width=\"2.2\" viewbox=\"0 0 24 24\" width=\"22\"><path d=\"M22 2 11 13\"><\/path><path d=\"m22 2-7 20-4-9-9-4Z\"><\/path><\/svg>\r\n<\/a>\r\n<\/div>\r\n<!-- HERO \/ DEPARTURE -->\r\n<div class=\"rs-hero\" id=\"rs-departure\">\r\n<div class=\"rs-hero-media\">\r\n<img alt=\"Orange Bay white-sand beach and turquoise Red Sea water\" decoding=\"async\" loading=\"eager\" onerror=\"this.onerror=null;this.src='https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2b\/9a\/ac\/b5\/caption.jpg?w=300&amp;h=300&amp;s=1';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-674x446\/10\/48\/07\/d5.jpg\"\/>\r\n<\/div>\r\n<div aria-hidden=\"true\" class=\"rs-bubbles\" id=\"rsBubbles\"><\/div>\r\n<div class=\"rs-wrap rs-wrap--rail rs-hero-inner\">\r\n<span class=\"rs-eyebrow\">Egyptian Caribbean Escape<\/span>\r\n<p class=\"rs-hero-coord\">HURGHADA \u00b7 ORANGE BAY \u00b7 TWO SNORKELING STOPS<\/p>\r\n<h1 class=\"rs-hero-title\"><span>Orange<\/span><span class=\"rs-line2\">Bay<\/span><\/h1>\r\n<p class=\"rs-hero-hook\">Experience one of Hurghada's most beautiful island escapes. Swim in crystal-clear water, snorkel above colorful coral reefs, relax on soft white sand and enjoy a buffet lunch on board.<\/p>\r\n<div class=\"rs-hero-actions\">\r\n<a class=\"rs-btn rs-btn-primary\" href=\"#rs-boarding\">Request your booking<\/a>\r\n<a class=\"rs-btn rs-btn-ghost\" href=\"#rs-dive-log\">See the island program<\/a>\r\n<\/div>\r\n<div class=\"rs-hero-gauge\">\r\n<div><b>Around 2 hours<\/b><span>Time to relax on Orange Bay<\/span><\/div>\r\n<div><b>2 snorkel stops<\/b><span>Coral reefs and colorful fish<\/span><\/div>\r\n<div><b>Buffet lunch<\/b><span>Meal and soft drinks on board<\/span><\/div>\r\n<div><b>Water games<\/b><span>One activity stop when conditions allow<\/span><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- TICKER -->\r\n<div aria-hidden=\"true\" class=\"rs-ticker\">\r\n<div class=\"rs-ticker-track\">\r\n<div class=\"rs-ticker-set\"><span class=\"rs-ticker-item\">Orange Bay Beach<\/span><span class=\"rs-ticker-item\">\u2726 Crystal-Clear Water<\/span><span class=\"rs-ticker-item\">\u2726 Two Snorkeling Stops<\/span><span class=\"rs-ticker-item\">\u2726 White Sand<\/span><span class=\"rs-ticker-item\">\u2726 Buffet Lunch<\/span><span class=\"rs-ticker-item\">\u2726 Water Games<\/span><span class=\"rs-ticker-item\">\u2726 Hotel Transfers<\/span><\/div>\r\n<div class=\"rs-ticker-set\"><span class=\"rs-ticker-item\">Orange Bay Beach<\/span><span class=\"rs-ticker-item\">\u2726 Crystal-Clear Water<\/span><span class=\"rs-ticker-item\">\u2726 Two Snorkeling Stops<\/span><span class=\"rs-ticker-item\">\u2726 White Sand<\/span><span class=\"rs-ticker-item\">\u2726 Buffet Lunch<\/span><span class=\"rs-ticker-item\">\u2726 Water Games<\/span><span class=\"rs-ticker-item\">\u2726 Hotel Transfers<\/span><\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- BRIEFING \/ OVERVIEW -->\r\n<div class=\"rs-band rs-on-light\" id=\"rs-briefing\">\r\n<div class=\"rs-wrap rs-wrap--rail\" data-reveal=\"\">\r\n<span class=\"rs-eyebrow\" style=\"color:var(--reef);\">Trip Essentials<\/span>\r\n<h2 class=\"rs-title\">Orange Bay at a glance<\/h2>\r\n<div class=\"rs-stats\">\r\n<div class=\"rs-stat\"><b><span data-counter=\"\" data-target=\"40\">0<\/span><span> minutes<\/span><\/b><p>Approximate cruise time from the marina to the island area<\/p><\/div>\r\n<div class=\"rs-stat\"><b><span data-counter=\"\" data-target=\"2\">0<\/span><span> hours<\/span><\/b><p>Approximate time to relax, swim and enjoy Orange Bay<\/p><\/div>\r\n<div class=\"rs-stat\"><b><span data-counter=\"\" data-target=\"2\">0<\/span><span> snorkel stops<\/span><\/b><p>Explore two selected Red Sea reef locations<\/p><\/div>\r\n<div class=\"rs-stat\"><b><span data-counter=\"\" data-target=\"1\">0<\/span><span> buffet lunch<\/span><\/b><p>Enjoy lunch and soft drinks on board<\/p><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- DESCENT \/ DESCRIPTION -->\r\n<div class=\"rs-band rs-on-light\" id=\"rs-descent\" style=\"background:var(--sand-2);\">\r\n<div class=\"rs-wrap rs-wrap--rail rs-descent-grid\">\r\n<div data-reveal=\"\">\r\n<span class=\"rs-eyebrow\" style=\"color:var(--reef);\">Full Description<\/span>\r\n<h2 class=\"rs-title\">The Egyptian Caribbean from Hurghada<\/h2>\r\n<p class=\"rs-pull\">White sand, turquoise water, coral reefs and a relaxed full-day Red Sea boat adventure.<\/p>\r\n<\/div>\r\n<div class=\"rs-descent-body\" data-reveal=\"\">\r\n<p>Your day begins with pickup from the selected hotel between approximately 7:30 AM and 8:00 AM. Travel to the marina, collect your snorkeling equipment and board the boat for the journey toward Orange Bay.<\/p>\r\n<p>After an approximately 40-minute cruise, stop at a selected reef and follow the snorkeling guide into the clear water. Discover vibrant coral formations, colorful fish and the natural beauty of the Red Sea.<\/p>\r\n<p>Continue to Orange Bay and spend approximately two hours relaxing on the soft white sand, swimming in turquoise water or enjoying the peaceful island atmosphere away from the city.<\/p>\r\n<p>Back on board, enjoy an open-buffet lunch with soft drinks. The program includes a second snorkeling stop and one water-game stop when weather and sea conditions allow. At the end of the day, return to the marina and travel back to your hotel.<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- REEF LINE \/ HIGHLIGHTS -->\r\n<div class=\"rs-band rs-on-dark\" id=\"rs-reef-line\">\r\n<div class=\"rs-wrap rs-wrap--rail\">\r\n<div class=\"rs-hl-head\" data-reveal=\"\">\r\n<div>\r\n<span class=\"rs-eyebrow\">Trip Highlights<\/span>\r\n<h2 class=\"rs-title\">Why Orange Bay is a favorite<\/h2>\r\n<\/div>\r\n<div style=\"display:flex; gap:.6rem;\">\r\n<button aria-label=\"Previous highlight\" class=\"rs-carousel-btn\" data-hl-prev=\"\"><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg><\/button>\r\n<button aria-label=\"Next highlight\" class=\"rs-carousel-btn\" data-hl-next=\"\"><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg><\/button>\r\n<\/div>\r\n<\/div>\r\n<div aria-label=\"Quad safari highlights, scroll horizontally\" class=\"rs-hl-track\" data-reveal=\"\" id=\"rsHlTrack\" role=\"region\" tabindex=\"0\"><div class=\"rs-hl-card\"><span class=\"rs-hl-mark\">Island Escape<\/span><h3>Experience Orange Bay<\/h3><p>Spend time on one of Hurghada's best-known white-sand island beaches.<\/p><\/div><div class=\"rs-hl-card\"><span class=\"rs-hl-mark\">Crystal Water<\/span><h3>Swim in turquoise seas<\/h3><p>Enjoy clear, shallow water and beautiful Red Sea surroundings.<\/p><\/div><div class=\"rs-hl-card\"><span class=\"rs-hl-mark\">Two Reefs<\/span><h3>Two snorkeling stops<\/h3><p>Explore colorful fish and coral formations with guide assistance.<\/p><\/div><div class=\"rs-hl-card\"><span class=\"rs-hl-mark\">Beach Time<\/span><h3>Around two hours on the island<\/h3><p>Relax, sunbathe, swim or enjoy the laid-back island atmosphere.<\/p><\/div><div class=\"rs-hl-card\"><span class=\"rs-hl-mark\">Buffet Lunch<\/span><h3>Meal and soft drinks<\/h3><p>Recharge with an open-buffet lunch served on the boat.<\/p><\/div><div class=\"rs-hl-card\"><span class=\"rs-hl-mark\">Water Activities<\/span><h3>One water-game stop<\/h3><p>Add extra fun with an included activity stop when conditions permit.<\/p><\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- DIVE LOG \/ ITINERARY -->\r\n<div class=\"rs-band rs-on-light\" id=\"rs-dive-log\">\r\n<div class=\"rs-wrap rs-wrap--rail\">\r\n<div data-reveal=\"\" style=\"display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; flex-wrap:wrap;\">\r\n<div>\r\n<span class=\"rs-eyebrow\" style=\"color:var(--reef);\">Island Log<\/span>\r\n<h2 class=\"rs-title\">The day, step by step<\/h2>\r\n<\/div>\r\n<p style=\"font-size:1.27rem; color:var(--ink-soft); max-width:34ch;\">Standard full-day program \u2014 exact pickup time, reef locations, island schedule and water-game operation may change according to hotel routing, weather, sea conditions and marina instructions.<\/p>\r\n<\/div>\r\n<div class=\"rs-log\" data-reveal=\"\"><div class=\"rs-log-row\"><span class=\"rs-log-num\">01<\/span><span class=\"rs-log-time\">7:30\u20138:00<\/span><div class=\"rs-log-body\"><h3>Hotel pickup<\/h3><p>Meet the driver at the confirmed pickup point and travel to the marina.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">02<\/span><span class=\"rs-log-time\">Marina<\/span><div class=\"rs-log-body\"><h3>Equipment and boarding<\/h3><p>Collect snorkeling gear, meet the crew and board the boat.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">03<\/span><span class=\"rs-log-time\">Cruise<\/span><div class=\"rs-log-body\"><h3>Sail toward Orange Bay<\/h3><p>Enjoy an approximately 40-minute cruise across the Red Sea.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">04<\/span><span class=\"rs-log-time\">Snorkel 1<\/span><div class=\"rs-log-body\"><h3>First reef stop<\/h3><p>Follow the guide and explore coral formations and colorful fish.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">05<\/span><span class=\"rs-log-time\">Island<\/span><div class=\"rs-log-body\"><h3>Orange Bay beach time<\/h3><p>Spend approximately two hours swimming, relaxing and enjoying the white sand.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">06<\/span><span class=\"rs-log-time\">Lunch<\/span><div class=\"rs-log-body\"><h3>Open buffet on board<\/h3><p>Enjoy the included lunch and soft drinks while relaxing on the boat.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">07<\/span><span class=\"rs-log-time\">Snorkel 2<\/span><div class=\"rs-log-body\"><h3>Second reef stop<\/h3><p>Enter the water again for another guided snorkeling experience.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">08<\/span><span class=\"rs-log-time\">Games<\/span><div class=\"rs-log-body\"><h3>Water activity stop<\/h3><p>Join the included water game when sea and operating conditions permit.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">09<\/span><span class=\"rs-log-time\">Return<\/span><div class=\"rs-log-body\"><h3>Cruise to the marina<\/h3><p>Relax on deck as the boat returns to Hurghada.<\/p><\/div><\/div><div class=\"rs-log-row\"><span class=\"rs-log-num\">10<\/span><span class=\"rs-log-time\">Drop-off<\/span><div class=\"rs-log-body\"><h3>Return to the hotel<\/h3><p>Meet the driver and travel back to the selected hotel.<\/p><\/div><\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- ASCENT \/ GALLERY -->\r\n<div class=\"rs-band rs-on-dark\" id=\"rs-ascent\">\r\n<div class=\"rs-wrap rs-wrap--rail\">\r\n<div data-reveal=\"\"><span class=\"rs-eyebrow\">Orange Bay Gallery<\/span><h2 class=\"rs-title\">Beach, snorkeling and island life<\/h2><\/div>\r\n<div class=\"rs-porthole-field\" data-reveal=\"\"><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Orange Bay white-sand beach and turquoise Red Sea water\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2b\/94\/11\/3e\/caption.jpg?w=300&amp;h=300&amp;s=1';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-674x446\/10\/48\/07\/d5.jpg\"\/><\/div><figcaption>01 \u2014 Orange Bay Beach<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Guests relaxing by the clear water at Orange Bay\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/1b\/f0\/45\/64\/caption.jpg?w=300&amp;h=300&amp;s=1';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2b\/94\/11\/3e\/caption.jpg?w=300&amp;h=300&amp;s=1\"\/><\/div><figcaption>02 \u2014 Island Relaxation<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Beach seating and tropical scenery at Orange Bay\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2b\/9a\/ac\/b5\/caption.jpg?w=300&amp;h=300&amp;s=1';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/1b\/f0\/45\/64\/caption.jpg?w=300&amp;h=300&amp;s=1\"\/><\/div><figcaption>03 \u2014 Egyptian Caribbean<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Crystal-clear water around Orange Bay\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2d\/24\/4f\/43\/caption.jpg?w=300&amp;h=300&amp;s=1';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2b\/9a\/ac\/b5\/caption.jpg?w=300&amp;h=300&amp;s=1\"\/><\/div><figcaption>04 \u2014 Crystal Waters<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Orange Bay beach view during the island trip\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2d\/ad\/86\/2c\/caption.jpg?w=300&amp;h=300&amp;s=1';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2d\/24\/4f\/43\/caption.jpg?w=300&amp;h=300&amp;s=1\"\/><\/div><figcaption>05 \u2014 White-Sand Beach<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Snorkeling and marine scenery near Orange Bay\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/1c\/e4\/ce\/0e\/caption.jpg?w=300&amp;h=300&amp;s=1';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/2d\/ad\/86\/2c\/caption.jpg?w=300&amp;h=300&amp;s=1\"\/><\/div><figcaption>06 \u2014 Snorkeling Adventure<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Boat and island scenery in the Red Sea\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/cdn.getyourguide.com\/img\/tour\/63232733679ea.jpeg\/97.jpg';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/dynamic-media-cdn.tripadvisor.com\/media\/photo-o\/1c\/e4\/ce\/0e\/caption.jpg?w=300&amp;h=300&amp;s=1\"\/><\/div><figcaption>07 \u2014 Boat Cruise<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Water activities during the Orange Bay excursion\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/cdn.getyourguide.com\/img\/tour\/5eb3e6188f48a.jpeg\/146.jpg';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/cdn.getyourguide.com\/img\/tour\/63232733679ea.jpeg\/97.jpg\"\/><\/div><figcaption>08 \u2014 Water Games<\/figcaption><\/figure><figure class=\"rs-porthole\"><div class=\"rs-porthole-frame\"><img alt=\"Colorful Red Sea marine life near Orange Bay\" decoding=\"async\" loading=\"lazy\" onerror=\"this.onerror=null;this.src='https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-674x446\/10\/48\/07\/d5.jpg';\" referrerpolicy=\"no-referrer\" src=\"https:\/\/cdn.getyourguide.com\/img\/tour\/5eb3e6188f48a.jpeg\/146.jpg\"\/><\/div><figcaption>09 \u2014 Marine Life<\/figcaption><\/figure><\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- SAFETY STOP -->\r\n<div class=\"rs-band rs-on-light\" id=\"rs-safety-stop\">\r\n<div class=\"rs-wrap rs-wrap--rail\">\r\n<div data-reveal=\"\"><span class=\"rs-eyebrow\" style=\"color:var(--reef);\">Important Information<\/span><h2 class=\"rs-title\">What's included, and what to know<\/h2><\/div>\r\n<div class=\"rs-manifest-grid\" data-reveal=\"\">\r\n<div class=\"rs-manifest rs-incl\">\r\n<h3>Included<\/h3>\r\n<ul><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Hotel pickup and drop-off<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Air-conditioned transfer to and from the marina<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Round-trip boat cruise<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Approximately two hours on Orange Bay<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Mask, snorkel and fins<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Snorkeling guide assistance<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Two snorkeling stops<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Open-buffet lunch on board<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Soft drinks<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>One water-game stop when conditions permit<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>Standard service charges related to the included program<\/li><\/ul>\r\n<\/div>\r\n<div class=\"rs-manifest rs-excl\">\r\n<h3>Not included<\/h3>\r\n<ul><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M18 6L6 18M6 6l12 12\"><\/path><\/svg>Personal expenses<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M18 6L6 18M6 6l12 12\"><\/path><\/svg>Professional photos or DVD<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M18 6L6 18M6 6l12 12\"><\/path><\/svg>Additional food or drinks<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M18 6L6 18M6 6l12 12\"><\/path><\/svg>Tips and gratuities<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M18 6L6 18M6 6l12 12\"><\/path><\/svg>Any optional service not included in the confirmed program<\/li><li><svg fill=\"none\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2.4\" viewbox=\"0 0 24 24\" width=\"18\"><path d=\"M18 6L6 18M6 6l12 12\"><\/path><\/svg>Transfer supplements outside the standard Hurghada pickup area<\/li><\/ul>\r\n<\/div>\r\n<\/div>\r\n<div class=\"rs-guidance\" data-reveal=\"\">\r\n<h3>Guest guidance<\/h3>\r\n<ul><li>Booking confirmation is provided after availability and hotel pickup are checked.<\/li><li>The trip is not wheelchair accessible.<\/li><li>The excursion is not recommended for travelers with significant back problems.<\/li><li>The excursion is not recommended for pregnant travelers.<\/li><li>Children and less-confident swimmers must use a life jacket and remain under adult supervision.<\/li><li>Snorkeling stops and water games may change or be cancelled because of weather or sea conditions.<\/li><li>Transfers from Sahl Hasheesh or Makadi cost an additional $5 per person.<\/li><li>Transfers from Soma Bay or El Gouna cost an additional $7 per person.<\/li><\/ul>\r\n<\/div>\r\n<div data-reveal=\"\" style=\"margin-top:var(--sp-4);\">\r\n<span class=\"rs-eyebrow\" style=\"color:var(--reef);\">Island Essentials<\/span>\r\n<h2 class=\"rs-title\" style=\"font-size:clamp(1.6rem,2.6vw,2.1rem);\">What to bring<\/h2>\r\n<ul class=\"rs-bring-tags\"><li>\u0421\u043b\u044a\u043d\u0447\u0435\u0432\u0438 \u043e\u0447\u0438\u043b\u0430<\/li><li>\"\u0428\u0430\u043f\u043a\u0430 \u0437\u0430 \u0441\u043b\u044a\u043d\u0446\u0435<\/li><li>\u041a\u0443\u043f\u0430\u043b\u043d\u0438 \u0434\u0440\u0435\u0445\u0438<\/li><li>\u041a\u044a\u0440\u043f\u0430<\/li><li>Sunscreen<\/li><li>Comfortable beachwear<\/li><li>Personal medication<\/li><li>Camera<\/li><li>Cash for personal extras<\/li><\/ul>\r\n<\/div>\r\n<div class=\"rs-details-grid\" data-reveal=\"\">\r\n<div class=\"rs-detail-cell\"><span class=\"rs-detail-label\">\u041f\u0440\u0438\u0435\u043c\u0430\u043d\u0435<\/span><span class=\"rs-detail-value\">Approximately 7:30 AM\u20138:00 AM<\/span><\/div>\r\n<div class=\"rs-detail-cell\"><span class=\"rs-detail-label\">Island time<\/span><span class=\"rs-detail-value\">Approximately two hours on Orange Bay<\/span><\/div>\r\n<div class=\"rs-detail-cell\"><span class=\"rs-detail-label\">\u0421\u043d\u043e\u0440\u043a\u0435\u043b\u0438\u043d\u0433<\/span><span class=\"rs-detail-value\">Two guided reef stops<\/span><\/div>\r\n<div class=\"rs-detail-cell\"><span class=\"rs-detail-label\">Food<\/span><span class=\"rs-detail-value\">Open-buffet lunch and soft drinks<\/span><\/div>\r\n<div class=\"rs-detail-cell\"><span class=\"rs-detail-label\">Suitability<\/span><span class=\"rs-detail-value\">Not recommended during pregnancy or with serious back problems<\/span><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- BOARDING \/ BOOKING -->\r\n<div class=\"rs-band rs-boarding\" id=\"rs-boarding\">\r\n<div class=\"rs-wrap rs-wrap--rail\">\r\n<div data-reveal=\"\"><span class=\"rs-eyebrow\">Booking<\/span><h2 class=\"rs-title\" style=\"color:var(--sand);\">Reserve your Orange Bay trip<\/h2><\/div>\r\n<div class=\"rs-pass\" data-reveal=\"\">\r\n<form class=\"rs-pass-inner\" id=\"rsBookingForm\" novalidate=\"\" action=\"\">\r\n<div class=\"rs-pass-head\">\r\n<span class=\"rs-eyebrow\" style=\"color:var(--coral-deep);\">Booking Request<\/span>\r\n<h2>Orange Bay Hurghada<\/h2>\r\n<p>Complete the details below. Your request goes directly to the Norevia Trips booking team for availability, hotel pickup and final confirmation.<\/p>\r\n<div class=\"rs-trip-chip\">\r\n<span>Trip<\/span>\r\n<strong>Orange Bay Hurghada \u2014 Island Beach, Two Snorkeling Stops, Lunch &amp; Water Games<\/strong>\r\n<\/div>\r\n<input id=\"rsTripName\" name=\"trip_name\" type=\"hidden\" value=\"Orange Bay Trip from Hurghada\"\/>\r\n<\/div>\r\n<div class=\"rs-form\">\r\n<div class=\"rs-field\">\r\n<label for=\"rsArrivalDate\">Preferred trip date<\/label>\r\n<input aria-label=\"Preferred tour date\" class=\"rs-input\" id=\"rsArrivalDate\" name=\"start_date\" required=\"\" type=\"date\"\/>\r\n<\/div>\r\n<div class=\"rs-field\">\r\n<label for=\"rsHotelSelect\">Your hotel<\/label>\r\n<select class=\"rs-select\" id=\"rsHotelSelect\" name=\"hotel\" required=\"\">\r\n<option disabled=\"\" selected=\"\" value=\"\">Select your hotel<\/option>\r\n<option value=\"Sunny Days El Palacio Resort &amp; Spa\">Sunny Days El Palacio Resort &amp; Spa<\/option><option value=\"Hurghada Marriott Beach Resort\">Hurghada Marriott Beach Resort<\/option><option value=\"Hilton Hurghada Plaza\">Hilton Hurghada Plaza<\/option><option value=\"Siva Grand Beach\">Siva Grand Beach<\/option><option value=\"The Grand Resort Hurghada\">The Grand Resort Hurghada<\/option><option value=\"Moon Beach Aqua Park Resort\">Moon Beach Aqua Park Resort<\/option><option value=\"Steigenberger ALDAU Beach Hotel\">Steigenberger ALDAU Beach Hotel<\/option><option value=\"Rixos Premium Magawish Suites and Villas\">Rixos Premium Magawish Suites and Villas<\/option><option value=\"Steigenberger Aqua Magic Hotel\">Steigenberger Aqua Magic Hotel<\/option><option value=\"Elysees Dream Beach Hotel\">Elysees Dream Beach Hotel<\/option><option value=\"Calimera Blend Paradise\">Calimera Blend Paradise<\/option><option value=\"Pickalbatros White Beach Resort\">Pickalbatros White Beach Resort<\/option><option value=\"Mercure Hurghada Hotel\">Mercure Hurghada Hotel<\/option><option value=\"Meraki Resort\">Meraki Resort<\/option><option value=\"Lamera Hotel\">Lamera Hotel<\/option><option value=\"Sunny Days Palma De Mirette Resorts &amp; Spa\">Sunny Days Palma De Mirette Resorts &amp; Spa<\/option><option value=\"Grand Palace Couples Only\">Grand Palace Couples Only<\/option><option value=\"JAZ Aquamarine\">JAZ Aquamarine<\/option><option value=\"SUNRISE Serano Aqua Park Resort\">SUNRISE Serano Aqua Park Resort<\/option><option value=\"Pickalbatros Jungle Aqua Park\">Pickalbatros Jungle Aqua Park<\/option><option value=\"The Oberoi Beach Resort, Sahl Hasheesh\">The Oberoi Beach Resort, Sahl Hasheesh<\/option><option value=\"Pickalbatros Blu Spa Resort\">Pickalbatros Blu Spa Resort<\/option><option value=\"Arabia Azur Resort\">Arabia Azur Resort<\/option><option value=\"Redcon Suites\">Redcon Suites<\/option><option value=\"SUNRISE Aqua Joy Resort\">SUNRISE Aqua Joy Resort<\/option><option value=\"AJIRA Boutique Hotel Hurghada Marina\">AJIRA Boutique Hotel Hurghada Marina<\/option><option value=\"Tawila Island Resort\">Tawila Island Resort<\/option><option value=\"SUNRISE Holidays Resort\">SUNRISE Holidays Resort<\/option><option value=\"Blend Club Aqua Resort\">Blend Club Aqua Resort<\/option><option value=\"SUNRISE Crystal Bay Resort\">SUNRISE Crystal Bay Resort<\/option><option value=\"SUNRISE Azalea Aqua Park Resort\">SUNRISE Azalea Aqua Park Resort<\/option><option value=\"AJIRA Bay Hotel Hurghada Marina\">AJIRA Bay Hotel Hurghada Marina<\/option><option value=\"Pickalbatros Alf Leila Wa Leila Resort\">Pickalbatros Alf Leila Wa Leila Resort<\/option><option value=\"Serry Beach Resort\">Serry Beach Resort<\/option><option value=\"Rewaya Inn Resort\">Rewaya Inn Resort<\/option><option value=\"Palm Inn Hotel Hurghada\">Palm Inn Hotel Hurghada<\/option><option value=\"JAZ Elite Casa Del Mar Beach\">JAZ Elite Casa Del Mar Beach<\/option><option value=\"Arabella Azur Resort\">Arabella Azur Resort<\/option><option value=\"Elaria Hotel\">Elaria Hotel<\/option><option value=\"Caves Beach Resort Hurghada\">Caves Beach Resort Hurghada<\/option><option value=\"Ananea Hurghada\">Ananea Hurghada<\/option><option value=\"SUNRISE Alma Bay Resort\">SUNRISE Alma Bay Resort<\/option><option value=\"Pickalbatros Palace Hurghada\">Pickalbatros Palace Hurghada<\/option><option value=\"Sunrise Sentido Mamlouk Palace\">Sunrise Sentido Mamlouk Palace<\/option><option value=\"Bedcoin Hostel\">Bedcoin Hostel<\/option><option value=\"The Grand Hotel Hurghada\">The Grand Hotel Hurghada<\/option><option value=\"SUNRISE Garden Beach Resort\">SUNRISE Garden Beach Resort<\/option><option value=\"Steigenberger Pure Lifestyle\">Steigenberger Pure Lifestyle<\/option><option value=\"Sola Inn Hotel Hurghada\">Sola Inn Hotel Hurghada<\/option><option value=\"Pickalbatros Aqua Park Resort\">Pickalbatros Aqua Park Resort<\/option><option value=\"JAZ Neo Ivory\">JAZ Neo Ivory<\/option><option value=\"Bel Air Azur Resort\">Bel Air Azur Resort<\/option><option value=\"Desert Rose Resort\">Desert Rose Resort<\/option><option value=\"Giftun Azur Resort\">Giftun Azur Resort<\/option><option value=\"Minamark Resort &amp; Spa\">Minamark Resort &amp; Spa<\/option><option value=\"SUNRISE Alora Aqua Park Resort\">SUNRISE Alora Aqua Park Resort<\/option><option value=\"Golden Beach Resort\">Golden Beach Resort<\/option><option value=\"Jasmine Palace Resort &amp; Spa\">Jasmine Palace Resort &amp; Spa<\/option><option value=\"Eagles Downtown Zahabia Aqua Park\">Eagles Downtown Zahabia Aqua Park<\/option><option value=\"Pickalbatros Dana Beach Resort\">Pickalbatros Dana Beach Resort<\/option><option value=\"Magic Beach Hotel Hurghada\">Magic Beach Hotel Hurghada<\/option><option value=\"Beach Albatros Resort\">Beach Albatros Resort<\/option><option value=\"Rewaya Majestic Resort\">Rewaya Majestic Resort<\/option><option value=\"Sunny Days Mirette Family Resort\">Sunny Days Mirette Family Resort<\/option><option value=\"VERO Residence\">VERO Residence<\/option><option value=\"Palma Suites Hurghada\">Palma Suites Hurghada<\/option><option value=\"Rixos Premium Magawish Bay View\">Rixos Premium Magawish Bay View<\/option><option value=\"Sindbad Club\">Sindbad Club<\/option><option value=\"Sun &amp; Sea Hotel and Aqua Park\">Sun &amp; Sea Hotel and Aqua Park<\/option><option value=\"Magic Beach Resort\">Magic Beach Resort<\/option><option value=\"JAZ Casa Del Mar Resort\">JAZ Casa Del Mar Resort<\/option><option value=\"Marlin Inn Azur Resort\">Marlin Inn Azur Resort<\/option><option value=\"La Boutique Residence\">La Boutique Residence<\/option><option value=\"Canary Hotel\">Canary Hotel<\/option><option value=\"Sea Star Beau Rivage\">Sea Star Beau Rivage<\/option><option value=\"Royal Lagoons Resort &amp; Aqua Park\">Royal Lagoons Resort &amp; Aqua Park<\/option><option value=\"Continental Hotel Hurghada\">Continental Hotel Hurghada<\/option><option value=\"Mirage Bay Resort &amp; Aqua Park\">Mirage Bay Resort &amp; Aqua Park<\/option><option value=\"Royal Star Beach Resort\">Royal Star Beach Resort<\/option><option value=\"SUNRISE Solara Aqua Park Resort\">SUNRISE Solara Aqua Park Resort<\/option>\r\n<option value=\"__hotel_not_listed__\">My hotel is not listed<\/option>\r\n<\/select>\r\n<\/div>\r\n<div class=\"rs-field rs-conditional\" hidden=\"\" id=\"rsOtherHotelField\">\r\n<label for=\"rsOtherHotelName\">Hotel name<\/label>\r\n<input autocomplete=\"organization\" class=\"rs-input\" id=\"rsOtherHotelName\" minlength=\"2\" name=\"other_hotel_name\" placeholder=\"Enter your hotel name\" type=\"text\"\/>\r\n<span class=\"rs-field-hint\">This field appears only because your hotel is not in the dropdown. Our team will confirm pickup and any transfer supplement.<\/span>\r\n<\/div>\r\n<div class=\"rs-field\">\r\n<label for=\"rsRoomNumber\">Room number<\/label>\r\n<input autocomplete=\"off\" class=\"rs-input\" id=\"rsRoomNumber\" inputmode=\"numeric\" name=\"room_number\" placeholder=\"e.g. 1204\" type=\"text\"\/>\r\n<\/div>\r\n<div class=\"rs-field\">\r\n<label id=\"rsPaxLabel\">\u0413\u043e\u0441\u0442\u0438<\/label>\r\n<div aria-labelledby=\"rsPaxLabel\" class=\"rs-pax\" role=\"group\">\r\n<div class=\"rs-pax-item\"><label for=\"rsAdults\">\u0412\u044a\u0437\u0440\u0430\u0441\u0442\u043d\u0438<\/label><div class=\"rs-stepper\" data-max=\"20\" data-min=\"1\" data-stepper=\"\" data-value=\"2\"><button aria-label=\"Fewer adults\" data-stepper-minus=\"\" type=\"button\">\u2212<\/button><input aria-label=\"Number of adults\" id=\"rsAdults\" inputmode=\"numeric\" max=\"20\" min=\"1\" name=\"adults\" readonly=\"\" required=\"\" value=\"2\"\/><button aria-label=\"More adults\" data-stepper-plus=\"\" type=\"button\">+<\/button><\/div><\/div>\r\n<div class=\"rs-pax-item\"><label for=\"rsChildren\">Children<\/label><div class=\"rs-stepper\" data-max=\"10\" data-min=\"0\" data-stepper=\"\" data-value=\"0\"><button aria-label=\"Fewer children\" data-stepper-minus=\"\" type=\"button\">\u2212<\/button><input aria-label=\"Number of children\" id=\"rsChildren\" inputmode=\"numeric\" max=\"10\" min=\"0\" name=\"children\" readonly=\"\" required=\"\" value=\"0\"\/><button aria-label=\"More children\" data-stepper-plus=\"\" type=\"button\">+<\/button><\/div><\/div>\r\n<div class=\"rs-pax-item\"><label for=\"rsInfants\">Infants<\/label><div class=\"rs-stepper\" data-max=\"5\" data-min=\"0\" data-stepper=\"\" data-value=\"0\"><button aria-label=\"Fewer infants\" data-stepper-minus=\"\" type=\"button\">\u2212<\/button><input aria-label=\"Number of infants\" id=\"rsInfants\" inputmode=\"numeric\" max=\"5\" min=\"0\" name=\"infants\" readonly=\"\" required=\"\" value=\"0\"\/><button aria-label=\"More infants\" data-stepper-plus=\"\" type=\"button\">+<\/button><\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"rs-field\">\r\n<label for=\"rsDepartureTime\">Trip option<\/label>\r\n<select class=\"rs-select\" id=\"rsDepartureTime\" name=\"departure_time\" required=\"\"><option value=\"Full-day Orange Bay trip\">Full-day Orange Bay trip<\/option><\/select>\r\n<\/div>\r\n<div class=\"rs-field\">\r\n<label for=\"rsQuadSetup\">Swimming ability<\/label>\r\n<select class=\"rs-select\" id=\"rsQuadSetup\" name=\"quad_setup\" required=\"\"><option value=\"Confident swimmer\">Confident swimmer<\/option><option value=\"Basic swimmer\">Basic swimmer<\/option><option value=\"Non-swimmer\">Non-swimmer<\/option><option value=\"Children in the group\">Children in the group<\/option><option value=\"Need life-jacket assistance\">Need life-jacket assistance<\/option><option value=\"Please advise me\">Please advise me<\/option><\/select>\r\n<span class=\"rs-field-hint\">Life jackets are available. Snorkeling and water games depend on sea and weather conditions.<\/span>\r\n<\/div>\r\n<div class=\"rs-field\"><label for=\"rsGuestName\">Full name<\/label><input autocomplete=\"name\" class=\"rs-input\" id=\"rsGuestName\" name=\"full_name\" placeholder=\"Your full name\" required=\"\" type=\"text\"\/><\/div>\r\n<div class=\"rs-field\"><label for=\"rsContactNumber\">Phone \/ WhatsApp<\/label><input autocomplete=\"tel\" class=\"rs-input\" id=\"rsContactNumber\" inputmode=\"tel\" name=\"phone\" pattern=\"[+0-9 ()-]{7,24}\" placeholder=\"+20...\" required=\"\" type=\"tel\"\/><\/div>\r\n<div class=\"rs-field\"><label for=\"rsEmail\">Email<\/label><input autocomplete=\"email\" class=\"rs-input\" id=\"rsEmail\" name=\"email\" placeholder=\"name@example.com\" type=\"email\"\/><\/div>\r\n<div class=\"rs-field\">\r\n<label for=\"rsPreferredContact\">Preferred contact<\/label>\r\n<select class=\"rs-select\" id=\"rsPreferredContact\" name=\"preferred_contact\" required=\"\">\r\n<option selected=\"\" value=\"WhatsApp\">WhatsApp<\/option><option value=\"Email\">Email<\/option><option value=\"Phone Call\">Phone Call<\/option>\r\n<\/select>\r\n<span class=\"rs-field-hint\">We'll reply through your selected contact method after checking availability.<\/span>\r\n<\/div>\r\n<div aria-hidden=\"true\" class=\"rs-honeypot\"><label for=\"rsWebsite\">Leave this field empty<\/label><input autocomplete=\"off\" id=\"rsWebsite\" name=\"website\" tabindex=\"-1\" type=\"text\"\/><\/div>\r\n<\/div>\r\n<button class=\"rs-submit\" id=\"rsSubmitBooking\" type=\"submit\"><svg aria-hidden=\"true\" fill=\"none\" height=\"19\" id=\"rsSubmitIcon\" stroke=\"currentColor\" stroke-width=\"2.2\" viewbox=\"0 0 24 24\" width=\"19\"><path d=\"M22 2 11 13\"><\/path><path d=\"m22 2-7 20-4-9-9-4Z\"><\/path><\/svg><span id=\"rsSubmitLabel\">Chat on WhatsApp<\/span><\/button>\r\n<p class=\"rs-assurance\">No online payment is taken on this page. Your booking is confirmed only after our team replies with availability, pickup details and the final program confirmation.<\/p>\r\n<p aria-live=\"polite\" class=\"rs-status\" id=\"rsFormStatus\" role=\"status\"><\/p>\r\n<input type=\"hidden\" name=\"trp-form-language\" value=\"bg\"\/><\/form>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- HARBOR \/ FAQ -->\r\n<div class=\"rs-band rs-on-light\" id=\"rs-harbor\">\r\n<div class=\"rs-wrap rs-wrap--rail\">\r\n<div data-reveal=\"\"><span class=\"rs-eyebrow\" style=\"color:var(--reef);\">FAQ<\/span><h2 class=\"rs-title\">Orange Bay questions<\/h2><\/div>\r\n<div class=\"rs-faq-list\" data-reveal=\"\"><div class=\"rs-faq-item\" data-open=\"true\"><button aria-expanded=\"true\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">What time is hotel pickup?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>Pickup is usually scheduled between approximately 7:30 AM and 8:00 AM. The exact time is confirmed after the hotel and date are checked.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">How long is the boat journey?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>The cruise from the marina to the first island or snorkeling area takes approximately 40 minutes, depending on sea and operating conditions.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">How long do we stay on Orange Bay?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>The standard program includes approximately two hours on the island, although the exact schedule may vary.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">How many snorkeling stops are included?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>The trip includes two guided snorkeling stops at selected Red Sea reef locations.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">Are lunch and drinks included?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>Yes. An open-buffet lunch and soft drinks are included on the boat.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">Are water games included?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>Yes. One water-game stop is included when weather, sea and operating conditions permit.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">Who is the trip not recommended for?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>The excursion is not recommended for pregnant travelers or guests with significant back problems, and it is not wheelchair accessible.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">Are transfers outside Hurghada available?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>Yes. Transfers from Sahl Hasheesh or Makadi cost $5 per person, while transfers from Soma Bay or El Gouna cost $7 per person.<\/p><\/div><\/div><div class=\"rs-faq-item\" data-open=\"false\"><button aria-expanded=\"false\" class=\"rs-faq-q\" data-faq-trigger=\"\" type=\"button\">When is the booking confirmed?<span aria-hidden=\"true\" class=\"rs-faq-plus\"><\/span><\/button><div class=\"rs-faq-a\"><p>Confirmation is provided after the booking team checks availability, the selected date and hotel pickup arrangements.<\/p><\/div><\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- FOOTER -->\r\n<script>\r\n(function () {\r\n  'use strict';\r\n  var root = document.getElementById('hurghada-super-safari-tour');\r\n  if (!root) return;\r\n\r\n  var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  var scrollBehavior = reduceMotion ? 'auto' : 'smooth';\r\n\r\n  \/* ---------- reveal on scroll ---------- *\/\r\n  var revealEls = root.querySelectorAll('[data-reveal]');\r\n  if (reduceMotion || !('IntersectionObserver' in window)) {\r\n    revealEls.forEach(function (el) { el.classList.add('rs-in'); });\r\n  } else {\r\n    var revealObserver = new IntersectionObserver(function (entries) {\r\n      entries.forEach(function (entry) {\r\n        if (entry.isIntersecting) {\r\n          entry.target.classList.add('rs-in');\r\n          revealObserver.unobserve(entry.target);\r\n        }\r\n      });\r\n    }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });\r\n    revealEls.forEach(function (el) { revealObserver.observe(el); });\r\n  }\r\n\r\n  \/* ---------- counters ---------- *\/\r\n  var counters = root.querySelectorAll('[data-counter]');\r\n  function animateCounter(el) {\r\n    var target = parseInt(el.getAttribute('data-target'), 10) || 0;\r\n    if (reduceMotion) { el.textContent = target; return; }\r\n    var duration = 900, start = null;\r\n    function step(ts) {\r\n      if (!start) start = ts;\r\n      var progress = Math.min((ts - start) \/ duration, 1);\r\n      el.textContent = Math.round(progress * target);\r\n      if (progress < 1) window.requestAnimationFrame(step);\r\n    }\r\n    window.requestAnimationFrame(step);\r\n  }\r\n  if ('IntersectionObserver' in window) {\r\n    var counterObserver = new IntersectionObserver(function (entries) {\r\n      entries.forEach(function (entry) {\r\n        if (entry.isIntersecting) { animateCounter(entry.target); counterObserver.unobserve(entry.target); }\r\n      });\r\n    }, { threshold: 0.6 });\r\n    counters.forEach(function (el) { counterObserver.observe(el); });\r\n  } else { counters.forEach(animateCounter); }\r\n\r\n  \/* ---------- hero bubbles ---------- *\/\r\n  var bubbleField = document.getElementById('rsBubbles');\r\n  if (bubbleField && !reduceMotion) {\r\n    var bubbleCount = window.innerWidth < 700 ? 10 : 18;\r\n    for (var i = 0; i < bubbleCount; i++) {\r\n      var b = document.createElement('span');\r\n      b.className = 'rs-bubble';\r\n      var size = 4 + Math.random() * 14;\r\n      b.style.width = size + 'px';\r\n      b.style.height = size + 'px';\r\n      b.style.left = (Math.random() * 100) + '%';\r\n      b.style.animationDuration = (9 + Math.random() * 10) + 's';\r\n      b.style.animationDelay = (Math.random() * 12) + 's';\r\n      bubbleField.appendChild(b);\r\n    }\r\n  }\r\n\r\n  \/* ---------- depth rail: progress + scrollspy ---------- *\/\r\n  var railFill = document.getElementById('rsRailFill');\r\n  var railBadge = document.getElementById('rsRailBadge');\r\n  var railPoints = Array.prototype.slice.call(root.querySelectorAll('.rs-rail-point'));\r\n  var sectionMeta = {\r\n    'rs-departure': 'Start \u00b7 Hotel pickup', 'rs-briefing': '01 \u00b7 Quick facts', 'rs-descent': '02 \u00b7 Experience',\r\n    'rs-reef-line': '03 \u00b7 Highlights', 'rs-dive-log': '04 \u00b7 City plan', 'rs-ascent': '05 \u00b7 Gallery',\r\n    'rs-safety-stop': '06 \u00b7 Before you go', 'rs-boarding': '07 \u00b7 Booking', 'rs-harbor': '08 \u00b7 FAQ'\r\n  };\r\n\r\n  function updateRailFill() {\r\n    var doc = document.documentElement;\r\n    var scrollTop = window.scrollY || doc.scrollTop;\r\n    var max = (doc.scrollHeight - window.innerHeight) || 1;\r\n    var pct = Math.max(0, Math.min(1, scrollTop \/ max)) * 100;\r\n    if (railFill) {\r\n      if (window.innerWidth <= 980) railFill.style.width = pct + '%';\r\n      else railFill.style.height = pct + '%';\r\n    }\r\n  }\r\n  window.addEventListener('scroll', function () { window.requestAnimationFrame(updateRailFill); }, { passive: true });\r\n  window.addEventListener('resize', updateRailFill);\r\n  updateRailFill();\r\n\r\n  var sectionIds = Object.keys(sectionMeta);\r\n  if ('IntersectionObserver' in window) {\r\n    var spy = new IntersectionObserver(function (entries) {\r\n      entries.forEach(function (entry) {\r\n        if (entry.isIntersecting) {\r\n          var id = entry.target.id;\r\n          railPoints.forEach(function (p) { p.setAttribute('data-active', p.dataset.target === id ? 'true' : 'false'); });\r\n          if (railBadge && sectionMeta[id]) {\r\n            var parts = sectionMeta[id].split(' \u00b7 ');\r\n            railBadge.innerHTML = parts[0] + '<br\/>' + parts[1].toUpperCase();\r\n          }\r\n        }\r\n      });\r\n    }, { threshold: 0, rootMargin: '-45% 0px -45% 0px' });\r\n    sectionIds.forEach(function (id) { var el = document.getElementById(id); if (el) spy.observe(el); });\r\n  }\r\n\r\n  railPoints.forEach(function (p) {\r\n    p.addEventListener('click', function (e) {\r\n      e.preventDefault();\r\n      var target = document.getElementById(p.dataset.target);\r\n      if (target) target.scrollIntoView({ behavior: scrollBehavior, block: 'start' });\r\n    });\r\n  });\r\n\r\n  \/* ---------- floating action stack ---------- *\/\r\n  var floatStack = document.getElementById('rsFloatStack');\r\n  var heroEl = document.getElementById('rs-departure');\r\n  if (floatStack && heroEl && 'IntersectionObserver' in window) {\r\n    var floatObserver = new IntersectionObserver(function (entries) {\r\n      entries.forEach(function (entry) { floatStack.classList.toggle('rs-show', !entry.isIntersecting); });\r\n    }, { threshold: 0 });\r\n    floatObserver.observe(heroEl);\r\n  } else if (floatStack) { floatStack.classList.add('rs-show'); }\r\n\r\n  \/* ---------- horizontal carousel ---------- *\/\r\n  var hlTrack = document.getElementById('rsHlTrack');\r\n  function scrollHl(dir) { if (hlTrack) hlTrack.scrollBy({ left: dir * hlTrack.clientWidth * 0.85, behavior: scrollBehavior }); }\r\n  var hlPrev = root.querySelector('[data-hl-prev]');\r\n  var hlNext = root.querySelector('[data-hl-next]');\r\n  if (hlPrev) hlPrev.addEventListener('click', function () { scrollHl(-1); });\r\n  if (hlNext) hlNext.addEventListener('click', function () { scrollHl(1); });\r\n\r\n  \/* ---------- FAQ accordion ---------- *\/\r\n  root.querySelectorAll('[data-faq-trigger]').forEach(function (trigger) {\r\n    trigger.addEventListener('click', function () {\r\n      var item = trigger.closest('.rs-faq-item');\r\n      var isOpen = item.getAttribute('data-open') === 'true';\r\n      item.setAttribute('data-open', String(!isOpen));\r\n      trigger.setAttribute('aria-expanded', String(!isOpen));\r\n    });\r\n  });\r\n\r\n  \/* ---------- pax steppers ---------- *\/\r\n  root.querySelectorAll('[data-stepper]').forEach(function (stepper) {\r\n    var minimum = parseInt(stepper.dataset.min, 10);\r\n    var maximum = parseInt(stepper.dataset.max, 10);\r\n    var valueInput = stepper.querySelector('input');\r\n    var minusButton = stepper.querySelector('[data-stepper-minus]');\r\n    var plusButton = stepper.querySelector('[data-stepper-plus]');\r\n    function setValue(value) {\r\n      value = Math.max(minimum, Math.min(maximum, value));\r\n      stepper.dataset.value = String(value);\r\n      valueInput.value = String(value);\r\n    }\r\n    minusButton.addEventListener('click', function () { setValue(parseInt(stepper.dataset.value, 10) - 1); });\r\n    plusButton.addEventListener('click', function () { setValue(parseInt(stepper.dataset.value, 10) + 1); });\r\n    setValue(parseInt(stepper.dataset.value, 10));\r\n  });\r\n\r\n  \/* ---------- booking form ---------- *\/\r\n  var bookingForm = document.getElementById('rsBookingForm');\r\n  var tripInput = document.getElementById('rsTripName');\r\n  var dateInput = document.getElementById('rsArrivalDate');\r\n  var hotelSelect = document.getElementById('rsHotelSelect');\r\n  var otherHotelField = document.getElementById('rsOtherHotelField');\r\n  var otherHotelInput = document.getElementById('rsOtherHotelName');\r\n  var roomInput = document.getElementById('rsRoomNumber');\r\n  var adultsInput = document.getElementById('rsAdults');\r\n  var childrenInput = document.getElementById('rsChildren');\r\n  var infantsInput = document.getElementById('rsInfants');\r\n  var departureTime = document.getElementById('rsDepartureTime');\r\n  var quadSetup = document.getElementById('rsQuadSetup');\r\n  var guestInput = document.getElementById('rsGuestName');\r\n  var phoneInput = document.getElementById('rsContactNumber');\r\n  var emailInput = document.getElementById('rsEmail');\r\n  var preferredContact = document.getElementById('rsPreferredContact');\r\n  var websiteInput = document.getElementById('rsWebsite');\r\n  var submitButton = document.getElementById('rsSubmitBooking');\r\n  var submitLabel = document.getElementById('rsSubmitLabel');\r\n  var formStatus = document.getElementById('rsFormStatus');\r\n  var whatsappNumber = '201212239763';\r\n  var bookingEmail = 'info@noreviatrips.com';\r\n\r\n  function localDateMinimum() {\r\n    var today = new Date();\r\n    var offset = today.getTimezoneOffset();\r\n    var local = new Date(today.getTime() - offset * 60 * 1000);\r\n    return local.toISOString().slice(0, 10);\r\n  }\r\n  if (dateInput) dateInput.min = localDateMinimum();\r\n\r\n  function isUnlistedHotelSelected() { return Boolean(hotelSelect && hotelSelect.value === '__hotel_not_listed__'); }\r\n\r\n  function updateOtherHotelField(options) {\r\n    if (!otherHotelField || !otherHotelInput) return;\r\n    var show = isUnlistedHotelSelected();\r\n    otherHotelField.hidden = !show;\r\n    otherHotelInput.required = show;\r\n    otherHotelInput.setAttribute('aria-hidden', show ? 'false' : 'true');\r\n    if (!show) { otherHotelInput.value = ''; otherHotelInput.removeAttribute('aria-invalid'); }\r\n    else if (options && options.focus) { window.setTimeout(function () { otherHotelInput.focus(); }, 0); }\r\n  }\r\n  if (hotelSelect) {\r\n    hotelSelect.addEventListener('change', function () {\r\n      updateOtherHotelField({ focus: isUnlistedHotelSelected() });\r\n      setStatus('', false);\r\n    });\r\n  }\r\n  updateOtherHotelField();\r\n\r\n  function clearInvalidState(field) { if (field) field.removeAttribute('aria-invalid'); }\r\n  [dateInput, hotelSelect, otherHotelInput, roomInput, departureTime, quadSetup, guestInput, phoneInput, emailInput, preferredContact].forEach(function (field) {\r\n    if (!field) return;\r\n    field.addEventListener('input', function () { clearInvalidState(field); });\r\n    field.addEventListener('change', function () { clearInvalidState(field); });\r\n  });\r\n\r\n  function setStatus(message, isError) {\r\n    if (!formStatus) return;\r\n    formStatus.textContent = message || '';\r\n    formStatus.classList.toggle('rs-err', Boolean(isError));\r\n  }\r\n\r\n  function updateContactMethod() {\r\n    if (!preferredContact || !submitButton || !submitLabel) return;\r\n    var method = preferredContact.value;\r\n    submitButton.dataset.method = method;\r\n    if (method === 'Email') { submitLabel.textContent = 'Send request by Email'; emailInput.required = true; phoneInput.required = false; }\r\n    else if (method === 'Phone Call') { submitLabel.textContent = 'Request a Phone Call'; phoneInput.required = true; emailInput.required = false; }\r\n    else { submitLabel.textContent = 'Chat on WhatsApp'; phoneInput.required = true; emailInput.required = false; }\r\n    setStatus('', false);\r\n  }\r\n  if (preferredContact) { preferredContact.addEventListener('change', updateContactMethod); updateContactMethod(); }\r\n\r\n  function formatDate(value) {\r\n    if (!value) return '';\r\n    var parts = value.split('-');\r\n    return parts.length === 3 ? parts[2] + '\/' + parts[1] + '\/' + parts[0] : value;\r\n  }\r\n  function cleanValue(field) { return field && typeof field.value === 'string' ? field.value.trim() : ''; }\r\n\r\n  function validateBooking() {\r\n    setStatus('', false);\r\n    var fields = [dateInput, hotelSelect, adultsInput, childrenInput, infantsInput, departureTime, quadSetup, guestInput, preferredContact];\r\n    if (isUnlistedHotelSelected()) fields.push(otherHotelInput);\r\n    if (preferredContact && preferredContact.value === 'Email') fields.push(emailInput); else fields.push(phoneInput);\r\n\r\n    var firstInvalid = null;\r\n    fields.forEach(function (field) {\r\n      if (!field) return;\r\n      var valid = field.checkValidity();\r\n      field.setAttribute('aria-invalid', valid ? 'false' : 'true');\r\n      if (!valid && !firstInvalid) firstInvalid = field;\r\n    });\r\n\r\n    if (websiteInput && websiteInput.value) {\r\n      setStatus('Your request could not be sent. Please refresh the page and try again.', true);\r\n      return false;\r\n    }\r\n    if (dateInput && dateInput.value && dateInput.value < dateInput.min) {\r\n      dateInput.setAttribute('aria-invalid', 'true');\r\n      firstInvalid = firstInvalid || dateInput;\r\n    }\r\n    var adults = Number(adultsInput ? adultsInput.value : 0);\r\n    var children = Number(childrenInput ? childrenInput.value : 0);\r\n    var infants = Number(infantsInput ? infantsInput.value : 0);\r\n    if (adults + children + infants < 1) {\r\n      adultsInput.setAttribute('aria-invalid', 'true');\r\n      firstInvalid = firstInvalid || adultsInput;\r\n    }\r\n    if (firstInvalid) {\r\n      setStatus('Please complete the highlighted required field correctly.', true);\r\n      firstInvalid.focus();\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  function selectedHotelName() {\r\n    if (isUnlistedHotelSelected()) return cleanValue(otherHotelInput);\r\n    return cleanValue(hotelSelect);\r\n  }\r\n\r\n  function buildRequestLines() {\r\n    return [\r\n      'ORANGE BAY HURGHADA BOOKING REQUEST', '',\r\n      'Trip: ' + cleanValue(tripInput),\r\n      'Preferred date: ' + formatDate(cleanValue(dateInput)),\r\n      'Preferred departure: ' + cleanValue(departureTime),\r\n      'Main interest: ' + cleanValue(quadSetup),\r\n      'Hotel: ' + selectedHotelName(),\r\n      'Room number: ' + (cleanValue(roomInput) || 'Not provided'),\r\n      'Guests: ' + cleanValue(adultsInput) + ' adult(s), ' + cleanValue(childrenInput) + ' child(ren), ' + cleanValue(infantsInput) + ' infant(s)',\r\n      'Full name: ' + cleanValue(guestInput),\r\n      'Phone \/ WhatsApp: ' + (cleanValue(phoneInput) || 'Not provided'),\r\n      'Email: ' + (cleanValue(emailInput) || 'Not provided'),\r\n      'Preferred contact: ' + cleanValue(preferredContact)\r\n    ];\r\n  }\r\n\r\n  function submitBookingRequest() {\r\n    if (!validateBooking()) return;\r\n    var method = preferredContact.value;\r\n    var lines = buildRequestLines();\r\n    var subject = encodeURIComponent(cleanValue(tripInput) + ' \u2014 Booking Request');\r\n    var body = encodeURIComponent(lines.join('\\n'));\r\n    var previousLabel = submitLabel.textContent;\r\n    submitButton.disabled = true;\r\n    submitLabel.textContent = 'Preparing your request...';\r\n    setStatus('Opening your selected contact method.', false);\r\n\r\n    window.setTimeout(function () {\r\n      if (method === 'Email') {\r\n        window.location.href = 'mailto:' + bookingEmail + '?subject=' + subject + '&body=' + body;\r\n      } else {\r\n        var message = body;\r\n        if (method === 'Phone Call') {\r\n          message = encodeURIComponent(lines.concat(['', 'Please call me back using the phone number above.']).join('\\n'));\r\n        }\r\n        window.open('https:\/\/wa.me\/' + whatsappNumber + '?text=' + message, '_blank', 'noopener,noreferrer');\r\n      }\r\n      submitButton.disabled = false;\r\n      submitLabel.textContent = previousLabel;\r\n      setStatus('Your booking request is ready to send.', false);\r\n    }, 180);\r\n  }\r\n\r\n  if (bookingForm) {\r\n    bookingForm.addEventListener('submit', function (event) { event.preventDefault(); submitBookingRequest(); });\r\n  }\r\n\r\n  var footerYear = document.getElementById('rsFooterYear');\r\n  if (footerYear) footerYear.textContent = String(new Date().getFullYear());\r\n\r\n  root.querySelectorAll('a[href^=\"#\"]').forEach(function (link) {\r\n    if (link.closest('.rs-rail')) return;\r\n    link.addEventListener('click', function (event) {\r\n      var id = link.getAttribute('href').slice(1);\r\n      var target = document.getElementById(id);\r\n      if (target) { event.preventDefault(); target.scrollIntoView({ behavior: scrollBehavior, block: 'start' }); }\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n<\/section>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Orange Bay Hurghada | Beach, Snorkeling &amp; Lunch | Norevia Trips Skip to booking Egyptian Caribbean Escape HURGHADA \u00b7 ORANGE BAY \u00b7 TWO SNORKELING STOPS OrangeBay Experience one of Hurghada&#8217;s most beautiful island escapes. Swim in crystal-clear water, snorkel above colorful coral reefs, relax on soft white sand and enjoy a buffet lunch on board. [&hellip;]<\/p>","protected":false},"featured_media":0,"comment_status":"open","ping_status":"closed","template":"elementor_header_footer","meta":{"om_disable_all_campaigns":false},"product_brand":[],"product_cat":[15],"product_tag":[],"class_list":{"0":"post-12840","1":"product","2":"type-product","3":"status-publish","5":"product_cat-uncategorized","7":"first","8":"instock","9":"shipping-taxable","10":"product-type-simple"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/product\/12840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/comments?post=12840"}],"version-history":[{"count":6,"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/product\/12840\/revisions"}],"predecessor-version":[{"id":12846,"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/product\/12840\/revisions\/12846"}],"wp:attachment":[{"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/media?parent=12840"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/product_brand?post=12840"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/product_cat?post=12840"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/yallahurghada.com\/bg\/wp-json\/wp\/v2\/product_tag?post=12840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}