PageSourceSearch

https://www.cititelexpress-penang.com/accommodation/family-room

html cititelexpress-penang.com collected 2026-09-26 19:54:15 UTC 62,693 bytes, 1,832 lines download raw bytes

1<!doctype html>
2<html dir="ltr" lang="en" data-lang="" data-template="room" data-template-source="tc-theme">
3<head>
4<script>
5	var galaxyInfo = {
6		website_id: 2023,
7        tvs: 0,
8	    cms_id: 42407,
9	    iso: "en_US",
10	    local: "en",
11	    traduction_id: 1,
12	    env: "prod",
13	    domain_unique_id: "7264412dd8c72335e47f230b0c5e1033",
14	    proxy_url: "https://tc.galaxy.tf",
15	    proxy_key: "bf24c013c1508333642f3b40e29a3b7b",
16	    proxy_url_lead: "https://tc.galaxy.tf/leads?key=bf24c013c1508333642f3b40e29a3b7b&glx-website-id=2023&glx-trad-id=1",
17	    proxy_user_pool_id: "",
18	    item_previous:"8295",
19	    item_current:"8297",
20	    item_next_item:"",
21	    item_count:"3",
22	    auto_visibility_start: "",
23	    auto_visibility_end: "",
24	    visibility_redirect_url: "",
25	    locales_theme:"/json/locale/2023/1/1",
26	    live_website: true,
27	    backstage: "https://www.travelclick-websolutions.com"
28	}
29	</script>
vendor: 1 bytes, line 29
29
30<script>var galaxyGMS=function(){var e;return{isUserLoggedIn:function(){try{var r=sessionStorage.getItem("gms_profil_data")||localStorage.getItem("gms_profil_data");return!!(r&&(e=JSON.parse(r))&&e.firstName&&e.timestamp&&45>(+new Date-e.timestamp)/1e3/60)}catch(e){return!1}},userTierKey:function(){if(this.isUserLoggedIn()){var r=e.levelName;if("string"==typeof r)return r.toLowerCase().replace(/ /g,"_")}return!1}}}();</script>
30
31
32<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
33<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Prata:400,400i,700,700i&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Prata:400,400i,700,700i&display=swap&subset=latin,latin-ext" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Prata:400,400i,700,700i&display=swap&subset=latin,latin-ext"/></noscript>
34<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i&display=swap&subset=latin,latin-ext" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i&display=swap&subset=latin,latin-ext"/></noscript>
35<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap&subset=latin,latin-ext"/></noscript>
36<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
37<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=1">
38<link rel="stylesheet" href="/css/custom/2023/1/main/ed1e1005b019fb173e2180605220947d/main.css" data-theme-name="th1">
39<script>
40// Picture element HTML5 shiv
41document.createElement( "picture" );
42</script>
vendor: 1 bytes, line 42
42
43<script>var BIDnumber = '634223';</script>
43
44
45
46
47
48<style>
49  :root {
50    --btn-animation-type: Instant;
51
52    --hero-animation-type: ;
53    --hero-animation-start: No animation;
54    --hero-animation-text: No Animation;
55    --hero-animation-slider: Fade out image;
56    --hero-animation-slider-delay: 6000ms;
57    --hero-animation-pages: Homepage;
58
59    --on-scroll-animation: ;
60    --on-scroll-animation-pages: Homepage;
61
62    --member-rate-enabled: ;
63    --member-rate-custom-logo: ;
64  }
65</style>
66<style>
67/* While loading */
68glx-tc-lead-rate:not([data-state="ready"]) {
69    opacity: 0.5;
70    cursor: wait;
71}
72/* avoid content jumping after loading in case there is no fallback */
73glx-tc-lead-rate-member-value,
74glx-tc-lead-rate-value {
75    &:empty::before {
76        content: '\00a0'; /* &nbsp; equivalent to force taking space */
77    }
78}
79/* If there is no rate or fallback, we hide the rate */
80glx-tc-lead-rate[data-empty="true"] {
81    display: none!important;
82}
83</style>
84
85
86<!-- webcomponents for rates from proxy -->
87<script type="module" src="/integration-tools/rate-components/public/rates-proxy.js?v1.4.0" ></script>
87
88
89
90<link type="image/x-icon" href="https://image-tc.galaxy.tf/wipng-4tobylr3bd26fmayolpacej4m/favicon.png" rel="shortcut icon"/>
91<link href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&display=swap" rel="stylesheet"> 
92
93<!-- Google Tag Manager -->
94<script>
vendor: 331 bytes, lines 94-98
94(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
95new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
96j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
97'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
98})(window,document,'script','dataLayer','
98GTM-59FDRRN
vendor: 3 bytes, line 98
98');
98</script>
98
99<!-- End Google Tag Manager -->
100
101
102<title>Family Room | Where to Stay in Penang with Family | Cititel Hotel</title>
103<meta name="description" content="Your ideal family accommodation in Penang. Offering 2 single beds and 1 queen bed with city view and free WIFI. " />
104<meta name="keywords" content="" />
105<meta property="og:site_name" content="Cititel Express Penang" />
106<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
107<meta name="robots" content="index, follow" />
108<meta name="google-site-verification" content="w0ubseWz3HwQ9N9EmQSOSmdro4ITxAznRN_d8hiLfJk" />
109<link rel="canonical" href="https://www.cititelexpress-penang.com/accommodation/family-room" />
110<link rel="alternate" href="https://www.cititelexpress-penang.com/accommodation/family-room" hreflang="en" />
111<meta property="og:locale" content="en_US" />
112<meta property="og:type" content="website" />
113<meta property="og:url" content="/accommodation/family-room" />
114<meta property="og:title" content="Family Room | Where to Stay in Penang with Family | Cititel Hotel" />
115<meta property="og:description" content="Your ideal family accommodation in Penang. Offering 2 single beds and 1 queen bed with city view and free WIFI. " />
116<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.cititelexpress-penang.com\/","name":"Home "}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.cititelexpress-penang.com\/accommodation","name":"Accommodation"}},{"@type":"ListItem","position":3,"item":{"@id":"https:\/\/www.cititelexpress-penang.com\/accommodation\/family-room","name":"Family room"}}]}</script>
vendor: 1 bytes, line 116
116
117<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":["HotelRoom","Product"],"name":"FAMILY ROOM","description":"","image":"https:\/\/image-tc.galaxy.tf\/wijpeg-9fpfb1316491uj99d22ile5d2\/family-room.jpg","url":"https:\/\/www.cititelexpress-penang.com\/accommodation\/family-room","offers":{"@type":"Offer","priceCurrency":"","price":"0.00"},"amenityFeature":[]}</script>
vendor: 1 bytes, line 117
117
118<script>var websiteID = 2023;</script>
vendor: 1 bytes, line 118
118
119<script>var cms = 42407</script>
vendor: 1 bytes, line 119
119
120<script>var ts_roll_up_tracking = 'enabled';</script>
vendor: 1 bytes, line 120
120
121<script> var ts_analytics = {"booking_engine_hotel_id":"78914","hotel_bid":634223,"master_brand_bid":398319,"brand_bid":"","master_brand_chain_id":""}</script>
vendor: 1 bytes, line 121
121
122<script>
123window.dataLayer = window.dataLayer || [];
124var dl = {"pageLanguage":"en","tvs":"tvs_no","websiteLanguage":"en","pageSection":"not_applicable","pageSubSection":"not_applicable","contentGroup":"not_applicable","globalProduct":"web","event":"datalayer-first-render","productPurchased":"essentials","propertyWebsiteLanguages":2,"webHostname":"cititelexpress-penang.com","parentHostname":"chm-hotels.com"};
125				dl.loggedIn = galaxyGMS.isUserLoggedIn() ? "yes" : "no";
126				dl.memberTier = galaxyGMS.userTierKey() ? galaxyGMS.userTierKey() : "null";
127window.dataLayer.push(dl);
128</script>
vendor: 1 bytes, line 128
128
129<script>
vendor: 335 bytes, lines 129-133
129(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
130		new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
131		j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
132		'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
133		})(window,document,'script','dataLayer','
133GTM-TL2MM4B
vendor: 6 bytes, lines 133-134
133');
134		
134</script>
134
135
136<style>
137/* For WYSIWYG content, CSS class are added to figure/images instead of relying only on inline style attribute. These images have the class "glx-cke5-image" added so we can target them safely. */
138figure.image_resized.glx-cke5-image[style*="width"] img {
139    width: 100%;
140    height: auto;
141}
142</style>
143<script>
vendor: 348 bytes, lines 143-148
143
144				(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
145				new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
146				j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
147				'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
148				})(window,document,'script','dataLayer','
148GTM-K9JF832
vendor: 8 bytes, lines 148-149
148');
149				
149</script>
vendor: 1 bytes, line 149
149
150<script>_dynamic_base = "https://dynamic.travelclick-websolutions.com"</script>
150
151
152  
153    <link rel="preload" as="image" href="https://image-tc.galaxy.tf/wijpeg-ew2uo4g3bmkl2c6xn4gfx5o7m/cititel-express-penang-room.jpg?width=1920" fetchpriority="high"/>
154    
155    
156      <link rel="preload" as="image" href="" fetchpriority="high"/>
157    
158  
159</head>
160<body class="g_room no-js sticky-footer header1
161     remove-level-three-navigation" 
162   
163   
164>
165<script>document.body.classList.remove("no-js");document.body.classList.add('js-loading');</script>
165
166<div id="m-header1-skeleton" class="header1-skeleton" aria-hidden="true"></div>
167<script>
168  var websiteGlobalVariables = {
169    'rates': {
170      'hideOldPrices': false
171    }
172  };
173
174  // Set the CSS custom property dynamically
175  document.documentElement.setAttribute(
176    'data-hide-old-prices',
177    websiteGlobalVariables.rates.hideOldPrices
178);
179</script>
179
180<a href="#header-content" class="skip-main">Skip to navigation</a>
181
182<a href="#site-content" class="skip-main">Skip to main content</a>
183
184<a href="#footer-content" class="skip-main">Skip to footer</a>
185
186<img id="tc-theme-svg-list" src="/integration/tc-theme/public/svg/svg-icons.svg" alt="Website's SVG icons" width="0" height="0"/>
187
188
189
190
191
192
193<script>
194  (function () {
195      const initializeCookieConsent = () => {
196        window.cookieconsent.initialise(
197          {
198            palette: {
199              
200            },
201            layout: "basic-close",
202            "position": "bottom",
203            window: [
204              "<section aria-label='Cookie policy' aria-describedby='cookieconsent:desc' class='cc-window \{\{classes\}\}'>",
205                "<div class='container'>",
206                  "<div class='cc-window--container'>",
207                    "\{\{children\}\}",
208                  "</div>",
209                "</div>",
210              "</section>"
211            ].join(''),
212            elements: {
213              close: '<button class="cc-close" aria-label="Dismiss cookie policy">\{\{close\}\}</button>',
214              dismiss: '<button tabindex="0" role="button" class="cc-btn cc-dismiss btn btn-action">\{\{dismiss\}\}</button>',
215              messagelink: [
216                '<span id="cookieconsent:desc" class="cc-message">',
217                  '\{\{message\}\}',
218                  '<a tabindex="0" class="cc-link" href="\{\{href\}\}" \{\{target\}\} >',
219                    '\{\{link\}\} ',
220                  '</a>',
221                '</span>'
222              ].join(''),
223            },
224            content: {
225              close: '<svg class="icon icon-cross" aria-hidden="true"><use href="#icon-cross"></use></svg>',
226              
227              
228              
229              
230            }
231          },
232          function(popup) {
233            var handler = function(event) {
234                // fixes voiceover interaction
235                let userClicked = (event.type === 'click') && (event.button == '0');
236                // if key <enter> or <space>
237                let userPressedKey = (event.keyCode === 13 || event.keyCode === 32);
238
239                if (userClicked || userPressedKey) this.click();
240            };
241            document.querySelector('.cc-dismiss').addEventListener('keyup', handler)
242            document.querySelector('.cc-close').addEventListener('keyup', handler)
243            document.querySelector('.cc-close').addEventListener('click', handler)
244          }
245        )
246      };
247
248      let script = document.createElement('script');
249      script.src = "/integration/tc-theme/public/vendor/cookieconsent.min.js";
250      script.addEventListener("load", () => {
251        initializeCookieConsent();
252      });
253      document.body.append(script);
254    })();
255</script>
255
256    <style>
257        .id-5e533a65d0bb56ad73c7f073de9cb3e8 .dialog-close, .id-5e533a65d0bb56ad73c7f073de9cb3e8.m-popup {
258            color: #000000;
259        }
260    </style>
261
262
263
264
265
266
267
268
269  
269<script type="text/template" id="extension-zone-cs-container"></script>
vendor: 2 bytes, line 269
269
270<script>
271  if(!window.hotelModule) {
272    window.hotelModule = [];
273  }
274  window.hotelModule['id-b17060653ee38a81c25c766768dea3cc'] = {
275    url: '/json/search/1/1/hotels-dropdown-data.json'
276  }
277  window.headerMenu = {navItems: [{"url":"\/","name":"Home ","current":"","target":""},{"url":"https:\/\/www.chmclub.com\/","current":"","name":"CHM Club","target":"_blank"},{"url":"\/accommodation","current":"current","name":"Accommodation","target":""},{"url":"\/special-offers","current":"","name":"Special Offers","target":""},{"url":"https:\/\/cititel-express-penang.vouchercart.com","current":"","name":"Vouchers","target":"_blank"},{"url":"\/facilities","current":"","name":"Facilities & Services","target":""},{"url":"\/gallery","current":"","name":"Gallery","target":""},{"url":"\/contact","current":"","name":"Contact Us","target":""},{"url":"\/attractions","current":"","name":"Attractions","target":""}]}
278  window.headerConfigs = {
279      headerId: 'id-b17060653ee38a81c25c766768dea3cc',
280      hrefLanguage: 'en',
281      showSecondaryNavigation: false,
282      showLevelThreeNavigation: false,
283      secondaryNav: [],
284      logo: {
285        link: '/',
286        linkTarget: false,
287        title: 'Back to the homepage',
288        hasBackground: false,
289        background: '',
290        hasScrollLogo: true,
291        scrollLogo: 'https://image-tc.galaxy.tf/wipng-7trymh5f4x92r5xwh0fk75s1n/cepg-colour-logo-1.png?width=500',
292        scrollLogoAlt: 'Official Logo of Cititel Express Penang',
293        hasMobileLogo: false,
294        mobileLogo: '',
295        mobileLogoAlt: '',
296        logo:'https://image-tc.galaxy.tf/wipng-a826mlyuq2bwspgaj0k9q4bwn/cepg-colour-logo-white.png?width=500',
297        logoAlt: 'Official Logo of Cititel Express Penang',
298        additionalLanguagesLogosSettings: {
299          isEnabled: false,
300          hasLogo: false,
301          logo: '',
302          logoAlt: '',
303          hasScrollLogo: true,
304          scrollLogo: '',
305          scrollLogoAlt: '',
306          hasMobileLogo: false,
307          mobileLogo: '',
308          mobileLogoAlt: '',
309          hasBackground: false,
310          background: '',
311        },
312      },
313      showLanguageSwitcher: false,
314      languageSwitcher: {
315  
316    languageCount: '2',
317    currentLanguage: 'English',
318    currentLanguageShort: 'en',
319    languages: [
320              {
321          url: '/zh/accommodation/ ',
322          local: 'zh',
323          full: '中文 (简体)',
324          short: 'zh',
325        },
326          ]
327  
328},
329      showCurrencySwitcher: true,
330      hasPhoneNumber: true,
331      phoneNumber: '+ 604 259 1188',
332      phoneNumberSanitized: '+6042591188',
333      phoneNumberLabel: '',
334      hasSubpages: true,
335      maxNavItems:'5',
336      hamburgerIconColor: '',
337      bookNowLabel: "Book now",
338      dropShadowOnScroll: true,
339      headerMenu:{ navItems:'' },
340      gmsHeaderDropdown: {},
341      hotelDropdownConfig:{
342        crossWebsiteLinking: false,
343        homeLink: '',
344        homeLinkTarget: false,
345        homeLinkLabel: '',
346        homeIcon: false,
347        customHomeIcon: '',
348        groupHotelsDropdowns: '',
349        defaultHotel: '',
350        uncategorisedHotel: '',
351      },
352      locales: {
353        navigationLink: 'Link',
354        showSubMenuFor:'show submenu for ',
355        hamburgerMenu:'Hamburger Menu',
356        mainNavigation:'main navigation',
357        opensBookingMask:'opens booking mask',
358        closeBookingMask:'close booking mask',
359        closeMoreMenu:'close more menu',
360        backToTheMenu:'back to the menus',
361        gms_helloUser:'Hello,',
362        gms_signOut:'Sign Out',
363        gms_point: 'Point',
364        gms_points: 'Points',
365        gms_night:'Night',
366        gms_nights:'Nights',
367        gms_stay:'Stay',
368        gms_stays:'Stays',
369        call_us:'call us at',
370        menu:'Menu'
371      }  
372    }
373</script>
373
374<div id="header-one" class="header-one header-logo-alts" data-scroll-logo-alt="Official Logo of Cititel Express Penang" data-logo-alt="Official Logo of Cititel Express Penang" >
375  <header-one></header-one>
376</div>
377 
378   
379
380<!-- BM CORE SETTING EXAMPLE -->
381<script>
382  const calendarSettings = {
383  
384    displayDateFormat:"MM/DD/YYYY",
385    isLargeLayout: true,
386  
387  siteLanguage: 'en',
388  firstDayOfTheWeek: 0,
389  monthsToShow: 1,
390  showDaysInNextAndPreviousMonths: false,
391  
392    minimumDaysOfStay: 1,
393    minimumDaysOfStayDefault: 1,
394    minimumDaysOfStaySecondary: 1,
395    minimumDaysOfStayDefaultSecondary: 1,
396    useMinimumDaysOfStaySecondary: false,
397  
398  useDefaultArrows: false,
399  arrowsCustomClass: {
400    prev: 'icon icon-arrow-left',
401    next: 'icon icon-arrow-right',
402  },
403  checkIn: {
404    field: 'bm-checkin-input',
405    trigger: 'bm-checkin-trigger',
406    container: 'bm-calendars',
407  },
408  checkOut:{
409    field: 'bm-checkout-input',
410    trigger: 'bm-checkout-trigger',
411    container: 'bm-calendars',
412  },
413  flexibleDates: {
414    enabled: false,
415    field: 'flexible-dates-input',
416    content: 'My dates are flexible',
417    checkedMark: '<svg class="icon icon-arrow-bottom"><use href="#icon-check"></use></svg>'
418  },
419  ratesInCalendar: {
420    enabled: false,
421    device: 'desktop',
422    dailyRatesData: [],
423    indicatorColor: '#0AE000',
424    customCalendar: {
425      calendarContainer: 'bm-rates-calendar',
426      monthsContainer: 'bm-rates-calendar-months',
427      monthsTrigger: 'bm-rates-month-trigger',
428      daysContainer: 'bm-rates-calendar-days',
429      daysTigger: 'bm-rates-calendar-days',
430      applyTigger: 'bm-rate-calendar-apply',
431      closeTigger: 'bm-rate-calendar-close',
432    },
433    indicatorLabel: "Lowest available rate",
434    rateLabel: "Rates from ",
435    backBtnLabel: "Go back",
436    monthSelectorLabel: "Select your dates",
437    applyBtnLabel: "Apply dates",
438  },
439  wcag: {
440    selectedCheckInDate: "Selected check in date is",
441    selectedCheckOutDate: "Selected check out date is",
442    selectedCheckInDateText: "This button opens the calendar to select check in date.",
443    selectedCheckOutDateText: "This button opens the calendar to select check out date.",
444    selected: "Selected",
445    checkInLiveRegionId: 'checkin-region',
446    checkOutLiveRegionId: 'checkout-region',
447    incorrectDateFormatEntered: "Incorrect date format used, please use date format",
448    minimumDaysOfStay: "Minimum Night Stay",
449    calendarExpanded: "Calendar Expanded",
450  },
451  labels: {
452    previousMonth: "Previous Month",
453    nextMonth: "Next Month",
454  }
455};
456  const bm_core_settings = {
457  dataContainer: 'bm-app',
458  container: 'bm-box-wrapper',
459
460  startingDate: '2020-08-06',
461
462  calendars: calendarSettings,
463  leadRates: {
464    showRates:  1 ,
465    showStrikeThroughRate: false,
466    displayPrice: 'lead-rates-price',
467    bestRateLogo: {
468      enabled: false,
469      logo: "",
470      fallbackText: "Best Rate Guarantee"
471    } 
472  },
473  wcag: {
474    bookNow:{
475      id: 'booking-mask-submit',
476      opensInANewTab: "opens in a new tab"
477    }
478  },
479
480  saveBookingSession:  false ,
481  website: {
482  hotelTypeId: '3',
483  booking_engine_hotel_id: '78914',
484  booking_mask_url: 'https://be.synxis.com/?Hotel=78914&config=CHMConfig&level=chain&theme=CHMTheme&productcurrency=MYR',
485  booking_engine_provider_id:  '2' ,
486  second_booking_engine_provider_id: '0',
487  second_booking_engine_hotel_id: '0',
488  second_booking_engine_url: '',
489  second_booking_mask_url: '',
490  hasFamilyPricing: false,
491  be_open_in_new_tab: true ,
492  
493    hotels:[]
494  
495},
496
497
498module: 'hotel',
499id: '1699',
500
501};
502  const bm_ui_settings = {
503  dataContainer: 'bm-app',
504container: 'bm-box-wrapper',
505containers: {
506  'header1': {
507    vertical: { 
508      base: '#bm-hero-container',
509      noHero: '#no-hero',
510      collapsed: '#bm-collapsed-wrapper',
511      triggers: '.bm-collapsed-wrapper'
512    }, 
513    horizontal: {
514      base: '#bm-horizontal-hero',
515      belowHero: '#bm-horizontal-below-hero',
516      noHero: '#no-hero',
517      collapsed: '#bm-collapsed-horizontal-wrapper',
518      triggers: '.bm-collapsed-wrapper'
519    },
520    'area-search': {
521      base: '#bm-horizontal-hero',
522      belowHero: '#bm-horizontal-below-hero',
523      noHero: '#no-hero',
524      collapsed: '#bm-collapsed-horizontal-wrapper',
525      triggers: '.bm-collapsed-wrapper'
526    },
527    'horizontal-hotel-plus-air': {
528      base: '#bm-horizontal-hero',
529      belowHero: '#bm-horizontal-below-hero',
530      noHero: '#no-hero',
531      collapsed: '#bm-collapsed-horizontal-wrapper',
532      triggers: '.bm-collapsed-wrapper'
533    }
534  },
535  'header2': {
536    vertical: { 
537      base: '#bm-vertical-base',
538      noHero: '#no-hero',
539      collapsed: '#bm-vertical-base',
540      triggers: '.bm-collapsed-wrapper'
541    }, 
542    horizontal: {
543      base: '#bm-horizontal-hero',
544      belowHero: '#bm-horizontal-below-hero',
545      noHero: '#no-hero',
546      collapsed: '#bm-collapsed-horizontal-wrapper',
547      triggers: '.bm-collapsed-wrapper'
548    },
549    'area-search': {
550      base: '#bm-horizontal-hero',
551      belowHero: '#bm-horizontal-below-hero',
552      noHero: '#no-hero',
553      collapsed: '#bm-collapsed-horizontal-wrapper',
554      triggers: '.bm-collapsed-wrapper'
555    },
556    'horizontal-hotel-plus-air': {
557      base: '#bm-horizontal-hero',
558      belowHero: '#bm-horizontal-below-hero',
559      noHero: '#no-hero',
560      collapsed: '#bm-collapsed-horizontal-wrapper',
561      triggers: '.bm-collapsed-wrapper'
562    }
563  },
564  'headerAdvanced': {
565    vertical: { 
566      base: '#bm-hero-container',
567      noHero: '#no-hero',
568      collapsed: '#bm-collapsed-wrapper',
569      triggers: '.bm-collapsed-wrapper'
570    }, 
571    horizontal: {
572      base: '#bm-horizontal-hero',
573      belowHero: '#bm-horizontal-below-hero',
574      noHero: '#no-hero',
575      collapsed: '#bm-collapsed-horizontal-wrapper',
576      triggers: '.bm-collapsed-wrapper'
577    },
578    'area-search': {
579      base: '#bm-horizontal-hero',
580      belowHero: '#bm-horizontal-below-hero',
581      noHero: '#no-hero',
582      collapsed: '#bm-collapsed-horizontal-wrapper',
583      triggers: '.bm-collapsed-wrapper'
584    },
585    'horizontal-hotel-plus-air': {
586      base: '#bm-horizontal-hero',
587      belowHero: '#bm-horizontal-below-hero',
588      noHero: '#no-hero',
589      collapsed: '#bm-collapsed-horizontal-wrapper',
590      triggers: '.bm-collapsed-wrapper'
591    }
592  },
593},
594hero: {
595  container: 'm-hero',
596  typeShort: 'm-hero_short'
597},
598//area-search
599areaSearch: {
600  enabled: false,
601  URL: '',
602  URLTarget: '',
603  sortResultsBy: '',
604  helperText: false,
605  locationFieldSearch: false,
606  disableCountrySearch: false,
607  disableRegionSearch: false,
608  disableCitySearch: false,
609  disablePoiSearch: false,
610  disableSearchIcons: false,
611  enableAllDestinationSearch: false,
612  hideCounterPerLevel: false,
613  hideSecondaryInfomation: false,
614  promocodePopUp: {
615    container: 'bm-as-promocode-popup',
616    trigger: 'bm-as-promocode-trigger',
617    mobileClose: 'bm-as-promocode-close',
618    mobileSaveChanges: 'bm-as-promocode-save-changes',
619  }
620},
621roomPopUp: {
622  enabled: 
623    
624      false
625    ,
626  cmsShowChildrenAges:  false ,
627  container: 'bm-pu-room-options',
628  roomContainer: 'bm-pu__rooms-container',
629  roomsSelector: 'js-as-room',
630  roomNumber: 'js-room-number',
631  childAgesContainer: 'js-room-child-ages',
632  infantAgesContainer: 'js-room-infant-ages',
633  trigger: 'bm-pu-room-trigger',
634  triggerGuestCount: 'guest_count',
635  triggerGuestLabel: 'guest_label',
636  triggerAdultCount: 'adult_count',
637  triggerAdultLabel: 'adult_label',
638  triggerChildrenCount: 'children_count',
639  triggerChildrenLabel: 'children_label',
640  triggerRoomCount: 'room_count',
641  triggerRoomLabel: 'room_label',
642  mobileClose: 'bm-pu-room-close',
643  mobileSaveChanges: 'bm-pu-room-save-changes',
644  selectRoomLabel: "This button opens the room selector.",
645  addRoom: 'add-room',
646  removeRoom: 'subtract-room',
647  trashRoom: 'bm-pu__room-remove',
648  roomCounter: 'bm-pu-room-counter',
649  adultSelector: 'bmadults',
650  childSelector: 'bm-children',
651  infantSelector: 'bm-infants',
652  labels: {
653    roomOptionsSaveChanges: "Save Changes",
654    roomSingular: "Room",
655    roomPlural: "Rooms",
656    guestSingular: "Guest",
657    guestPlural: "Guests",
658    labelAdults: "Adults",
659    labelChildren: "Children",
660    childAgeInformation: "< 11 years old",
661    infantAgeInformation: "< 2 years old",
662    selectYourOccupancy: "Select your occupancy",
663    addRoom: "Add Room",
664    removeRoom: "Subtract Room",
665    occupancy: "Occupancy",
666  }
667},
668// button only
669buttonOnly: {
670  enabled: false,
671  URL: '',
672  URLTarget: '',
673  buttonClass: ''
674},
675//book  now buttons
676bookNow: {
677  mobile: {
678    open: 'js-trigger-open-collapse',
679    openLabel: "Book now",
680    close: 'js-trigger-close-collapse',
681    closeLabel: "close"
682  },
683  desktop: {
684    id: 'booking-mask-submit',
685    label: "Book now",
686    open: 'js-trigger-open-collapse',
687    openLabel: "Book now",
688    close: 'js-trigger-close-collapse',
689    closeLabel: "close"
690  }
691},
692// layout
693layout: 'vertical',
694fullyExpanded: true,
695horizontalIsFullWidth: false,
696isSticky: false,
697position: 'right',
698collapsed: 'opened',
699collapsePosition: 'below the nav bar',
700//check in/out labels
701checkInLabel: "Check In",
702checkOutLabel: "Check Out",
703requiredFieldsLocal: "* Fields Required",
704headerType: null,
705  //calendars information shared with core
706  calendars: calendarSettings,
707  //hotel select
708hotelSelect: 'booking-mask-hotel',
709hotelSelectWrapper: 'booking-mask-hotel-wrapper',
710selectHotelLabel: "Select hotel",
711selectHotelPlaceHolder: "Select Hotel",
712showNumberOfHotels: false,
713hotelSelectRequired: false,
714showHotelCountry: false,
715//rooms
716showRooms: true,
717rooms: {
718  id:'bm-rooms',
719  min: '1',
720  max: '10',
721  defaultValue: "1",
722  label: "Rooms",
723  required: false
724},
725
726//adults 
727showAdults: true,
728adults: {
729  id:'bmadults',
730  min: '1',
731  max: '10',
732  defaultValue: "1",
733  label: "Adults",
734  required: false
735},
736
737//children
738showChildren: true,
739children: {
740  id:'bm-children',
741  min: '0',
742  max: '10',
743  defaultValue: '0' || 0 ,
744  label: "Children",
745  required: false,
746  disabled: false
747},
748childAges: {
749  id:'bm-childAges',
750  min: 0,
751  max: 12,
752  defaultValue:  0 ,
753  label: "Child age by Check-in",
754  required: false,
755  infantEnabled: false
756},
757
758//infants
759showInfants:  false ,
760infants: {
761  id: 'bm-infants',
762  min: '0',
763  max: '2',
764  defaultValue: '' || 0,
765  label: "Infants",
766  required: false,
767  disabled: false
768},
769infantAges: {
770  id: 'bm-infantAges',
771  min: 0,
772  max: 1,
773  defaultValue:  0 ,
774  label: "Infants age by Check-in",
775  required: false
776},
777//hotel + air
778showHotelAir: false,
779hotelAir: {
780  preselectHotelAir: false,
781  hotelId:'hotel-only-btn',
782  airId:'hotel-air-btn',
783  srLabel: "Select booking type",
784  hotelLabel: "Hotel",
785  airLabel: "Hotel + Air",
786  departureCityLabel: "Departure City",
787  departureLoadingText: "Searching",
788  departureCityWrapperId: 'departure-city-wrapper',
789  departureCityId: 'departure-city',
790  trigger: 'hotel-air___btn',
791  triggerHotelAir: '#hotel-air-btn',
792  required: true
793},
794
795showRates: true,
796showRetailRates: !websiteGlobalVariables.rates.hideOldPrices,
797leadRates: {
798  defaultRate: "MAKE A RESERVATION",
799  rate: '',
800  label: "Best rates from",
801  opensInANewTab: "opens in a new tab",
802  
803    customRatesURL: false,
804    URL: 'https://be.synxis.com/?Hotel=78914&config=CHMConfig&level=chain&theme=CHMTheme&productcurrency=MYR',
805  
806  bestRateLogo: {
807    enabled: false,
808    logo: "",
809    fallbackText: "Best Rate Guarantee"
810  } ,
811  iHotelierConfig: '',
812  locales: {
813    loadingText: "Loading",
814    ratesFrom: "Rates from "
815  }
816},
817  showModifyLink:  0 ,
818modify: {
819  id:'modifyBooking',
820  bookingMaskURL: 'https://be.synxis.com/?Hotel=78914&config=CHMConfig&level=chain&theme=CHMTheme&productcurrency=MYR',
821  bookingEngineURL: 'https://be.synxis.com/?Hotel=78914&config=CHMConfig&level=chain&theme=CHMTheme&productcurrency=MYR',
822  text: {
823    modifyBooking: "Modify Booking",
824    openPopup: "Opens modify booking window",
825    closePopup: "Close modify booking window",
826    enterReservationNumber: "Please, enter your reservation number.",
827    reservationNumber: "Reservation number",
828    submitReservationNumber: "Submit reservation number",
829    required: "required",
830    allFieldsAreRequired: "(All fields are required)",
831    opensInANewTab: "opens in a new tab",
832    submit:  "Submit",
833    selecHotel: "Select hotel"
834  }
835},
836  //promocode
837
838    hasPromocode: true,
839    promocodeId: 'booking-mask-promocode',
840    multiPromocodeValueInput: 'js-bm-source-promocode-value',
841    multiPromocodeTypeInput: 'js-bm-source-promocode-name',
842    multiPromocodeRealInput: 'js-bm-fill-promocode',
843    
844    
845    
846    
847    
848    numberOfPromoCodes: 1,
849    promocodeWCAG: {
850        gotACode: "Got a promocode?",
851        openPromocode: "Opens promocode window",
852        enterYourPromo: "Enter your promocode",
853        clearPromocode: "Clear promocode",
854        closePromocodeWindow: "Close promocode window",
855        addYourCode: "Add your code",
856        selectCodeType: "Select code type",
857        enterYourPromo: "Enter your promocode",
858        applyPromocode: "Apply promocode",
859        addPromo: "Add",
860        promocodeWindowDescription: "This window allows you to enter one of the available types of promocodes",
861    },
862
863
864
865showPromo:  0 ,
866
867
868showTravelAgencyPromo:  0 ,
869
870
871showGroupPromo:  0 ,
872
873
874showRateAccessCorporatePromo:  1 ,
875
876  rateAccessCorporatePromo: {
877    label: "",
878    labelPlaceholder: "Promocode",
879    promocodeType: 'identifier',
880    hasDefaultValue:  false ,
881    defaultValue: "",
882  },
883
884  website: {
885  hotelTypeId: '3',
886  booking_engine_hotel_id: '78914',
887  booking_mask_url: 'https://be.synxis.com/?Hotel=78914&config=CHMConfig&level=chain&theme=CHMTheme&productcurrency=MYR',
888  booking_engine_provider_id:  '2' ,
889  second_booking_engine_provider_id: '0',
890  second_booking_engine_hotel_id: '0',
891  second_booking_engine_url: '',
892  second_booking_mask_url: '',
893  hasFamilyPricing: false,
894  be_open_in_new_tab: true ,
895  
896    hotels:[]
897  
898},
899
900
901module: 'hotel',
902id: '1699',
903
904}
905  bm_ui_settings.areaSearch.labels = {
906    searchHint: 'Please enter 3 or more characters',
907    noResultsFound: 'No results found',
908    locationSearchLabel: 'Where do you want to go?',
909    locationSearchPlaceholder: 'Country, city, region or hotel',
910    asCalendarMonthPlaceholder: 'month label',
911    bestRateGuaranteeLabel: 'Best Rate Guarantee',
912    specialCode: 'Special Code',
913    codeType: 'Code Type',
914    code: 'Code',
915    applyCode: 'Apply Code',
916    searchDropDownDescription: 'Search location or property',
917    searchBMInAreaSearchPage: 'ASM Search',
918    updateBMInAreaSearchPage: 'Update',
919};
920
921</script>
921
922
923
924
925
926
927  
928  
929    
930    
931    
932  
933
934
935
936
937  
938
939
940<!-- BM DATA ATTR EXAMPLE -->
941<div id="bm-app"
942  data-booking-mask-type="bmvt2-right" 
943  data-mobile-booking-mask-type="bmco2" 
944></div>
945
946
947
948<script>
949  if(!window.floorPlan) {
950    window.floorPlan = [];
951  }
952
953  window.floorPlan['id-b17060653ee38a81c25c766768dea3cc'] = {
954    enabled: false,
955    url: '',
956    name: "FAMILY ROOM",
957    showIcon: false
958  }
959</script>
959
960
961<div id="main-content" role="main" class="id-b17060653ee38a81c25c766768dea3cc page-room-detail">
962  
963
964
965
966
967<div id="no-hero" class="no-hero"></div>
968
969
970
971  
972    
973  
974  
975
976  
977  
978
979
980
981<script>
982  if(!window.heroConfigs) {
983    window.heroConfigs = {};
984  }
985  window.heroConfigs.isHeroAvailable = false;
986</script>
986
987  
988
989  <div class="js-hero-list" id="hero-list-app-id-58f00f675edf0d8e928577cddff8d4cb">
990    <div id="m-hero-skeleton" 
991      class="m-hero-skeleton skeleton-loader 
992      short-size
993       
994      bmvt-right header1"
995    >
996      <div class="skeleton-hero-image"></div>
997    </div>
998    <hero-list-app
999      :configs="{
1000        blockId: 'id-58f00f675edf0d8e928577cddff8d4cb',
1001        heroType: 'Short hero',
1002        unitMediaValue: '0',
1003        noCroppingBg: '',
1004        noCroppingBgImg: '',
1005        noCroppingBgColor: '#fff',
1006        showBreadcrumb: '1',
1007        videoControl: '',
1008        heroVideoControl:{ 
1009          autoStop: '',
1010          autoStopTime: '',
1011          hideIcon: '',
1012          hideLocale: '',
1013          locale: {
1014            play: '',
1015            pause: '',
1016          }
1017        },
1018        scrollConfig:{
1019          showScrollFunction: '',
1020          scrollAnimation: '',
1021          scrollClickFunction: '',
1022          scrollText: '',
1023          scrollTextColor: '',
1024          scrollColor: ''
1025        },
1026        styles:{
1027          scrollLogo: '',
1028          verticalAlignment: 'center',
1029          verticalAlignmentMobile: 'center',
1030          headerOverlay: '',
1031          headerOverlayColor: '',
1032          gradientHeight: '',
1033          marginBottom: '30',
1034          textAlignment: 'center',
1035          sliderAutoplay: '0',
1036        },
1037        locales:{
1038          playVideo: 'Play video',
1039          pauseVideo: 'Pause video',
1040          scrollDown: 'Scroll down to next section',
1041        }
1042      }">
1043    </hero-list-app>
1044  </div>
1045          
1046      
1047        
1047<script>
1048          if(!window.heroSliderItemList) {
1049            window.heroSliderItemList = [];
1050          }
1051
1052</script>
1052    
1053
1054
1055
1056<style>
1057    .id-7803f50b0de9e7e4d18b4f7b5100de92 .m-hero--slide__overlay {
1058        
1059        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
1060        
1061        
1062        height: 200px;
1063        
1064    }
1065  </style>
1066
1067 
1068
1069
1070
1071<script>
1072window.heroSliderItemList.push({
1073  blockId: 'id-7803f50b0de9e7e4d18b4f7b5100de92',
1074  showOverlay: 'show overlay',
1075  overlayColor: 'rgba(0, 0, 0, 0.6)',
1076  overlayHeight: '200',
1077  bannerEnabled: '',
1078  bannerBackgroundColor: '',
1079  textAlignment: 'left',
1080  textColor: '#fff',
1081  borderOrShadow: '',
1082  bannerBorderColor: '#fff',
1083  video: ``,
1084  tabletVideo: ``,
1085  mobileVideo: ``,
1086  mediaType: 'image',
1087  title: ``,
1088  subtitle: ``,
1089  bannerImgPosition: 'left',
1090  bannerImgEnabled: '',
1091  buttonEnabled: 'Disable',
1092  url: '',
1093  urlTarget: '',
1094  linkTitle: `Button`,
1095  buttonStyle: 'Action',
1096  desktopVideoObj:{
1097    isTVS: '',
1098    lazy: ``,
1099  },
1100  tabletVideoObj:{
1101    isTVS: '',
1102    lazy: ``,
1103  },
1104  mobileVideoObj:{
1105    isTVS: '',
1106    lazy: ``,
1107  },
1108  imgResponsive:{
1109    img: {
1110      url:'https://image-tc.galaxy.tf/wijpeg-ew2uo4g3bmkl2c6xn4gfx5o7m/cititel-express-penang-room.jpg?width=1920',
1111      alt:`Interior of the Standard room with a comfortable bed, a workspace and a TV at Cititel Express Penang`
1112    },
1113    imgMobile:{
1114      url:'',	
1115      alt:``,	
1116    },
1117    imgTablet: {
1118      url:'',
1119      alt:`Interior of the Standard room with a comfortable bed, a workspace and a TV at Cititel Express Penang`
1120    },   
1121  },
1122  bannerImg:{
1123    url:'',
1124    alt:``
1125  }, 
1126  locales:{
1127    openInANewTab: 'opens in a new tab'
1128  }
1129})
1130  
1131      </script>
1131    
1132          
1133
1134
1135
1136      <nav class="breadcrumb-container" aria-label="breadcrumb" role="navigation">
1137  <div class="container">
1138    <ol class="m-breadcrumb">
1139              <li class="m-breadcrumb--item">
1140          <a class="m-breadcrumb--link" href="/">Home </a>
1141        </li>
1142              <li class="m-breadcrumb--item">
1143          <a class="m-breadcrumb--link" href="/accommodation">Accommodation</a>
1144        </li>
1145              <li class="m-breadcrumb--item">
1146          <a class="m-breadcrumb--link" href="/accommodation/family-room">FAMILY ROOM</a>
1147        </li>
1148          </ol>
1149  </div>
1150</nav> 
1151
1152  <div id="site-content" class=" custom-block-padding">
1153    <div class="container p-room room__title">
1154      
1155        <nav class="module-nav " data-position="top">
1156    <div class="row">
1157        <div class="col-sm-6 module-nav__col pull-right-rtl">
1158            <div class="module-nav__group">
1159                    <a href="/accommodation"  class="module-nav__item">
1160                    <svg class="icon icon-arrow-left" aria-hidden="true"><use href="#icon-arrow-left"></use></svg>
1161                    <span class="icon__text">Back to the list</span>
1162                    
1163                </a>
1164            </div>
1165        </div>
1166        
1167        <div class="col-sm-6 module-nav__col">
1168            <div class="module-nav__group module-nav__group--prev-next">
1169                <a href="/accommodation/superior" class="module-nav__item prev">
1170                    <svg class="icon icon-arrow-left" aria-hidden="true"><use href="#icon-arrow-left"></use></svg>
1171                    <span class="icon__text">Previous</span>
1172                </a>
1173                <a href="/accommodation/standard" class="module-nav__item next">
1174                    <span class="icon__text">Next</span>
1175                    <svg class="icon icon-arrow-right" aria-hidden="true"><use href="#icon-arrow-right"></use></svg>
1176                </a>
1177            </div>
1178        </div>
1179        
1180    </div>
1181</nav>
1182
1183      
1184      <hgroup >
1185        <h1 class="h1">FAMILY ROOM</h1>
1186        
1187      </hgroup>
1188    </div>
1189    <div class="container p-room">
1190      
1191
1192<style>
1193.id-b17060653ee38a81c25c766768dea3cc .m-gallery--itemCaption {
1194    
1195    
1196}
1197
1198</style>
1199
1200
1201<div class="m-content-object--row layout-one-half   image-left">
1202  
1203    <div class="m-content-object--col content__media">
1204  
1205  
1206  
1207  
1208    
1209    
1210    <div class="js-slider__wrapper js-lightbox-slider id-b17060653ee38a81c25c766768dea3cc" data-lightbox-group>
1211  
1212  <div class="cms-radius cms-border" style="border-radius:0px">
1213    <div class="ratio-16-9-slider js-slider" data-pagination="true">
1214      
1215    <div 
1216      class="ratio-16-9"
1217      data-href="https://image-tc.galaxy.tf/wijpeg-9fpfb1316491uj99d22ile5d2/family-room_wide.jpg?crop=0%2C103%2C2000%2C1125"
1218      data-slider-lightbox
1219      data-text-alignment=""
1220      aria-label="Open Fullscreen Image"
1221      role="button"
1222      tabindex="0"
1223      >
1224      <div class="ratio-content">
1225        <picture>
1226          
1227            <img
1228  srcset="
1229    https://image-tc.galaxy.tf/wijpeg-9fpfb1316491uj99d22ile5d2/family-room_wide.jpg?crop=0%2C103%2C2000%2C1125&width=381 381w,
1230    https://image-tc.galaxy.tf/wijpeg-9fpfb1316491uj99d22ile5d2/family-room_wide.jpg?crop=0%2C103%2C2000%2C1125&width=928 928w,
1231    https://image-tc.galaxy.tf/wijpeg-9fpfb1316491uj99d22ile5d2/family-room_wide.jpg?crop=0%2C103%2C2000%2C1125&width=1140 1140w
1232  "
1233  sizes="
1234    (max-width: 767px) 381px,
1235    (max-width: 1199px) 928px,
1236    (min-width: 1200px) 1140px
1237  "
1238  data-lazy="https://image-tc.galaxy.tf/wijpeg-9fpfb1316491uj99d22ile5d2/family-room_wide.jpg?crop=0%2C103%2C2000%2C1125"
1239  src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
1240  alt="Double beds in The Family Room at Cititel Express Penang with a stunning city view and a TV"
1241/>
1242
1243          
1244        </picture>
1245        
1246      </div>
1247    </div>
1248  
1249  
1250    <div 
1251      class="ratio-16-9"
1252      data-href="https://image-tc.galaxy.tf/wijpeg-cpy1z3u1mlgnk0x1fn5byazbd/family-room-toilet_wide.jpg?crop=0%2C103%2C2000%2C1125"
1253      data-slider-lightbox
1254      data-text-alignment=""
1255      aria-label="Open Fullscreen Image"
1256      role="button"
1257      tabindex="0"
1258      >
1259      <div class="ratio-content">
1260        <picture>
1261          
1262            <img
1263  srcset="
1264    https://image-tc.galaxy.tf/wijpeg-cpy1z3u1mlgnk0x1fn5byazbd/family-room-toilet_wide.jpg?crop=0%2C103%2C2000%2C1125&width=381 381w,
1265    https://image-tc.galaxy.tf/wijpeg-cpy1z3u1mlgnk0x1fn5byazbd/family-room-toilet_wide.jpg?crop=0%2C103%2C2000%2C1125&width=928 928w,
1266    https://image-tc.galaxy.tf/wijpeg-cpy1z3u1mlgnk0x1fn5byazbd/family-room-toilet_wide.jpg?crop=0%2C103%2C2000%2C1125&width=1140 1140w
1267  "
1268  sizes="
1269    (max-width: 767px) 381px,
1270    (max-width: 1199px) 928px,
1271    (min-width: 1200px) 1140px
1272  "
1273  data-lazy="https://image-tc.galaxy.tf/wijpeg-cpy1z3u1mlgnk0x1fn5byazbd/family-room-toilet_wide.jpg?crop=0%2C103%2C2000%2C1125"
1274  src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
1275  alt="The Bathroom in Family Room with a large mirror, towels folded neatly and a vanity at Cititel Express Penang"
1276/>
1277
1278          
1279        </picture>
1280        
1281      </div>
1282    </div>
1283  
1284  
1285    <div 
1286      class="ratio-16-9"
1287      data-href="https://image-tc.galaxy.tf/wijpeg-fn10wnfk2fwpoa3c8hgct9o3/family-room_wide.jpg?crop=90%2C0%2C1321%2C743"
1288      data-slider-lightbox
1289      data-text-alignment=""
1290      aria-label="Open Fullscreen Image"
1291      role="button"
1292      tabindex="0"
1293      >
1294      <div class="ratio-content">
1295        <picture>
1296          
1297            <img
1298  srcset="
1299    https://image-tc.galaxy.tf/wijpeg-fn10wnfk2fwpoa3c8hgct9o3/family-room_wide.jpg?crop=90%2C0%2C1321%2C743&width=381 381w,
1300    https://image-tc.galaxy.tf/wijpeg-fn10wnfk2fwpoa3c8hgct9o3/family-room_wide.jpg?crop=90%2C0%2C1321%2C743&width=928 928w,
1301    https://image-tc.galaxy.tf/wijpeg-fn10wnfk2fwpoa3c8hgct9o3/family-room_wide.jpg?crop=90%2C0%2C1321%2C743&width=1140 1140w
1302  "
1303  sizes="
1304    (max-width: 767px) 381px,
1305    (max-width: 1199px) 928px,
1306    (min-width: 1200px) 1140px
1307  "
1308  data-lazy="https://image-tc.galaxy.tf/wijpeg-fn10wnfk2fwpoa3c8hgct9o3/family-room_wide.jpg?crop=90%2C0%2C1321%2C743"
1309  src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
1310  alt="Double beds in The Family Room with warm and elegant lighting at Cititel Express Penang"
1311/>
1312
1313          
1314        </picture>
1315        
1316      </div>
1317    </div>
1318  
1319    </div>
1320</div>
1321<div class="room-slider-footer clearfix">
1322  <div class="pull-left">
1323      
1324  </div>
1325  <div class="pull-right room-detail__slider-controls">
1326      <div class="js-slider__insert-grouped-actions room-detail__slider-nav"></div>
1327      
1328  </div>
1329</div>
1330</div>
1331<div class="dialog js-dialog-lightbox" aria-hidden="true">
1332  <div class="dialog-content--lightbox container">
1333    <div class="js-slider-container container"></div>
1334    
1334<script type="text/template" class="js-template">
1335      <div class="js-slider__wrapper">
1336        <div class="js-slider-lightbox slider-lightbox" data-pagination="true" [%? it.options.download %]data-download="true"[%?%]>
1337          [%~ it.images :item%]
1338          <div class="slider-lightbox__slide [%? item.useLayoutWithCaptionsBelow %]with-captions-below[%?%]">
1339            <div class="slider-lightbox__image-container">
1340              [%? item.url && !item.caption && !item.useLayoutWithCaptionsBelow %]
1341                <div class="slider-lightbox__captions icon-chain">
1342                    <a href="[%= item.url %]"
1343                        [%? item.urlTarget && item.urlTarget.length %] target="[%= item.urlTarget %]"[%?%]
1344                        [%? item.ariaLabel && item.ariaLabel.length %] aria-label="[%= item.ariaLabel %]"[%?%]
1345                        class="icon-chain-wrapper">
1346                        <svg class="icon icon-chain-link"><use href="#icon-chain-link" style="color: [%= item.color %];"></use></svg>
1347                    </a>
1348                </div>
1349              [%?%]
1350              [%? item.isVideo === true %]
1351                <div class="slider-lightbox__video-wrapper">
1352                  [%= item.video %]
1353                </div>
1354              [%?? item.isVideo === false %]
1355                <img crossorigin="anonymous" data-lazy="[%= item.src %]" alt="[%= item.alt %]" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
1356              [%?%]
1357              [%? item.title || item.desc || item.caption%]
1358                <div class="slider-lightbox__captions">
1359                  [%? item.title %]<div class="slider-lightbox__captions-title">[%= item.title %]</div>[%?%]
1360                  [%? item.desc %]<div class="slider-lightbox__captions-desc">[%= item.desc %]</div>[%?%]
1361                  [%? item.caption %]<div class="m-gallery--itemCaption">[%= item.caption %]</div>[%?%]
1362                </div>
1363              [%?%]
1364              <div class="slider-lightbox__slides-controls">
1365                [%? it.options.download || (item.url && !item.caption) %]
1366                  <div class="slider-lightbox__actions">
1367                    [%? it.options.download %]
1368                    <a class="download-link" href="[%= item.downloadLink %]" download>
1369                      <svg class="icon icon-download-arrow" aria-hidden="1"><use href="#icon-download-arrow"></use></svg>
1370                      <span class="download-link-text">Download</span>
1371                    </a>
1372                    [%?%]
1373                    [%? item.url && !item.caption && item.useLayoutWithCaptionsBelow %]
1374                    <a href="[%= item.url %]"
1375                        [%? item.urlTarget && item.urlTarget.length %] target="[%= item.urlTarget %]"[%?%]
1376                        [%? item.ariaLabel && item.ariaLabel.length %] aria-label="[%= item.ariaLabel %]"[%?%]
1377                        class="icon-chain-wrapper">
1378                        <svg class="icon icon-chain-link"><use href="#icon-chain-link" style="color: [%= item.color %];"></use></svg>
1379                    </a>
1380                    [%?%]
1381                  </div>
1382                [%?%]
1383                <div class="js-slider__insert-grouped-actions"></div>
1384              </div>
1385            </div>
1386          </div>
1387          [%~%]
1388        </div>
1389      </div>
1390    </script>
1390
1391  </div>
1392</div>
1393
1394  
1395</div>
1396    
1396<script>
1397  (function() {
1398    if (!window.getCSSVariable) {
1399      window.getCSSVariable = (name) => getComputedStyle(document.documentElement).getPropertyValue(name).trim().replace(/['"]/g, '');
1400    }
1401    
1402    const showMemberRateBoolean = window.getCSSVariable('--member-rate-enabled') == '1' ? true : false ;
1403
1404    if(!showMemberRateBoolean) return;
1405
1406    if(!window.memberRateData) {
1407      window.memberRateData = [];
1408    }
1409    window.memberRateData['id-b17060653ee38a81c25c766768dea3cc-8297'] = {
1410      iHotelierConfig: '',
1411      leadRate: '',
1412      targetForMRM: 'https://gc.synxis.com/rez.aspx?Chain=22450&Hotel=78914&_ga=2.242033541.608990687.1568599337-1719720232.1568599337',
1413    }
1414    
1415    document.documentElement.classList.add('member-rate-enabled');
1416  })();
1417</script>
1417
1418
1419<style>
1420  .js-member-rate-zone { display: none; }
1421  .js-default-lead-rate { display: block; }
1422  
1423  .member-rate-enabled .js-member-rate-zone { display: block; }
1424  .member-rate-enabled .js-default-lead-rate { display: none; }
1425  .member-rate-enabled .js-hide-when-member-rate { display: none; }
1426  .member-rate-enabled .container-member-rate { margin-top: 24px; max-width: 600px }
1427</style>
1428
1429<div class="m-content-object--col content__info">
1430  <div class="detail-text-content">
1431    <div>
1432      
1433      <div class="m-content-object--content has-rsp-read-more cms-html-var "><p>Please note that in-room amenities may vary by room type, but all rooms include:</p>
1434
1435<ul>
1436	<li>Air conditioning with individual temperature control</li>
1437	<li>Coffee &amp; tea making facilities</li>
1438	<li>Broadband Internet access</li>
1439	<li>Hair dryer</li>
1440	<li>Satellite TV Channels and movies</li>
1441	<li>International direct dial telephone with voicemail</li>
1442	<li>In-room Digital Locker</li>
1443	<li>Mini refrigerator</li>
1444	<li>Key card access to guest floor and room</li>
1445	<li>Shower cabin with rain showerhead</li>
1446</ul>
1447
1448<p><strong><span style="font-size:12px;">FACILITIES &amp; OTHER SERVICES</span></strong></p>
1449
1450<ul>
1451	<li>Complimentary wireless internet access</li>
1452	<li>Common ironing&nbsp;area on each guest floor</li>
1453	<li>Car Rental (upon request)</li>
1454	<li>Facilities for the physically challenged</li>
1455</ul>
1456</div>
1457        
1458          <div data-id="8297" data-module="room">
1459            <div class="m-content-object--footer info-price ">
1460              
1461              
1462                <a
1463                  href="https://gc.synxis.com/rez.aspx?Chain=22450&Hotel=78914&_ga=2.242033541.608990687.1568599337-1719720232.1568599337"
1464                  class="btn btn-action
1465 js-reservation-link js-hide-when-member-rate"
1466                  target="_blank"
1467                  rel="noopener"
1468                  aria-label="Book now for FAMILY ROOM"
1469                >
1470                  
1471                    Book now
1472                  
1473                </a>
1474              
1475              
1476            </div>
1477          </div>
1478        
1479    </div>
1480  </div>
1481  
1482    
1483
1484
1485
1486
1487  
1488</div>
1489  
1490</div>
1491    </div>
1492    <div class="container p-room room__under-content">
1493      
1494      
1495    </div>
1496    
1497    
1498    
1499  </div>
1500</div>
1501
1502
1503
1504
1505
1506<div id="back-to-top" class="back-to-top__wrapper ">
1507    <a class="back-to-top link-text" href="#top" data-page-height="1050" data-scroll-height="400">
1508        <span>Back to top</span>
1509        <div class="btn btn-ghost" aria-hidden="true" >
1510            <svg  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.125 18.666">
1511                <title>Back to top</title>
1512                <path d="M.2 6.095a.662.662 0 0 0 .931.941L5.9 2.265v15.741a.655.655 0 0 0 .658.659.663.663 0 0 0 .668-.659V2.265l4.761 4.77a.675.675 0 0 0 .941 0 .659.659 0 0 0 0-.941l-5.9-5.9a.648.648 0 0 0-.931 0z"/>
1513            </svg>
1514        </div>
1515    </a>
1516</div>
1517<script>
1518    window.footerConfigs = {
1519        "footerLanguages": {
1520  
1521    languageCount: '2',
1522    currentLanguage: 'English',
1523    currentLanguageShort: 'en',
1524    currentLanguageIcon: 'https://image-tc.galaxy.tf/wisvg-38ik1cqndysd7mdveqwcraqid/english.svg',
1525    languages: [
1526              {
1527          url: '/zh/accommodation/ ',
1528          local: 'zh',
1529          full: '中文 (简体)',
1530          short: 'zh',
1531          icon: 'https://image-tc.galaxy.tf/wisvg-7jrwnmhl9e8f21v26uqev6jfg/file.svg',
1532        },
1533          ]
1534  
1535}
1536    }
1537
1538    if(!window.footerOneTextFields) {
1539        window.footerOneTextFields = [];
1540    }
1541    window.footerOneTextFields['id-b17060653ee38a81c25c766768dea3cc'] = {
1542        hotelName: ``,
1543        contact: `<p><img alt=\"Official logo of Cititel Express Penang\" src=\"https://image-tc.galaxy.tf/wipng-7trymh5f4x92r5xwh0fk75s1n/file.png\" style=\"height:58px; width:200px\" \/><\/p>\r\n\r\n<p>123, Lebuh Noordin<br \/>\r\n10300 George Town<br \/>\r\nPulau Pinang, Malaysia<br \/>\r\nE: <u><a href=\"mailto:[email protected]\">[email protected]<\/a><\/u><\/p>\r\n`,
1544        copyright: `<p><strong>KUALA LUMPUR<\/strong>&nbsp; <a href=\"https:\/\/www.cititelmidvalley.com\/\" target=\"_blank\"><u>CITITEL MID VALLEY<\/u><\/a> &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; <strong>PENANG<\/strong>&nbsp; <u><a href=\"https:\/\/www.cititelpenang.com\/\" target=\"_blank\">CITITEL PENANG<\/a>*<\/u>&nbsp; <a href=\"https:\/\/www.cititelexpress-penang.com\/\" target=\"_blank\"><u>CITITEL EXPRESS<\/u><\/a> &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; <strong>KOTA KINABALU<\/strong>&nbsp; <a href=\"https:\/\/www.cititelexpress-kk.com\" target=\"_blank\"><u>CITITEL EXPRESS*<\/u><\/a> &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; <strong>IPOH<\/strong>&nbsp; <a href=\"https:\/\/www.cititelexpress-ipoh.com\" target=\"_blank\"><u>CITITEL EXPRESS*<\/u><\/a><\/p>\r\n\r\n<p>Owned by Salient Glory City Sdn Bhd - 200701012706 (770771-U)<\/p>\r\n\r\n<p><img alt=\"Visit Malaysia 2026 logo used at Cititel Express Penang\" src=\"https://image-tc.galaxy.tf/wipng-iq2a5cz6iioimvqqddx7wdcn/file.png\" style=\"width: 150px; height: 100px;\" \/><\/p>\r\n`
1545    }
1546
1547    if(!window.footerOneLinks) {
1548        window.footerOneLinks = {};
1549    }
1550    window.footerOneLinks['id-b17060653ee38a81c25c766768dea3cc'] = {footerLinksList: [
1551{
1552    url: '/careers',
1553    target: false,
1554    text: `Careers`
1555},
1556{
1557    url: '/privacy-policy',
1558    target: false,
1559    text: `Privacy Policy`
1560},
1561{
1562    url: '/best-rate-pledge',
1563    target: false,
1564    text: `Best Rate Pledge`
1565},
1566{
1567    url: '/newsletter',
1568    target: false,
1569    text: `Newsletter`
1570},]}
1571
1572    if(!window.footerOneNewsLetter) {
1573        window.footerOneNewsLetter = [];
1574    }
1575    window.footerOneNewsLetter['id-b17060653ee38a81c25c766768dea3cc'] = {
1576        btnTitle: `Signup`,
1577        placeholder: `Your email`
1578    }
1579
1580    if(!window.footerOneCustomHtml) {
1581        window.footerOneCustomHtml = [];
1582    }
1583    window.footerOneCustomHtml['id-b17060653ee38a81c25c766768dea3cc'] = {
1584        contentHtml: ''
1585    }
1586
1587    if(!window.footerOneLocales) {
1588        window.footerOneLocales = [];
1589    }
1590    window.footerOneLocales['id-b17060653ee38a81c25c766768dea3cc'] = {
1591        opensInANewTab: `opens in a new tab`,
1592        addEmailToSub: `Add your email to subscribe`,
1593        followUs: `Follow us`,
1594        navigationLink: `Link`,
1595        manageCookies: `Manage Cookies`
1596    }
1597</script>
1597
1598<footer class="m-footer-base_1 js-footer-one-app" id="footer-content" data-footer-name="ft1" v-cloak>
1599    <footer-one-app
1600        :configs="{
1601            websiteType: 'hotel',
1602            blockId: 'id-b17060653ee38a81c25c766768dea3cc',
1603            newsletter: {
1604                enabled: true,
1605                buttonOnly: false,
1606                url: '/newsletter',
1607                opensInNewTab: false,
1608                style: 'Ghost'
1609            },
1610            logo: {
1611                logoTop: '',
1612                logoBottom: '',
1613                customBackground: {
1614                    enabled: false,
1615                    backgroundColor: ''
1616                },
1617                additionalLanguages: {
1618                    enabled: false,
1619                    logoTop: '',
1620                    logoBottom: '',
1621                    backgroundColor: ''
1622                }
1623            },
1624            hr: {
1625                enabled: false,
1626                width: '100',
1627                devices: 'All Devices'
1628            },
1629            socialIcons: {
1630                enabled: true,
1631                label: false
1632            },
1633            languageSelectorEnabled: false,
1634            widgetEnabled: false,
1635            isSecurePrivacyEnabled: false,
1636            manageCookies: true,
1637            socialIconLinks: {iconStyles: {
1638    iconStyle: '',
1639    socialIconColor: ''
1640},
1641socialLinks: {
1642    facebook: '',
1643    facebookTarget: false,
1644    twitter: '',
1645    twitterTarget: false,
1646    tripAdvisor: '',
1647    tripAdvisorTarget: false,
1648    instagram: '',
1649    instagramTarget: false,
1650    youTube: '',
1651    youTubeTarget: false,
1652    pinterest: '',
1653    pinterestTarget: false,
1654    weChat: '',
1655    weChatTarget: false,
1656    linkedin: '',
1657    linkedinTarget: false,
1658    tiktok: '',
1659    tiktokTarget: false,
1660    xing: '',
1661    xingTarget: false,
1662    google: '',
1663    googleTarget: false,
1664    lineMessenger: '',
1665    lineMessengerTarget: false,
1666    whatsapp: '',
1667    whatsappTarget: false,
1668    weibo: '',
1669    weiboTarget: false,
1670    flickr: '',
1671    flickrTarget: false,
1672    foursquare: '',
1673    foursquareTarget: false,
1674    snapchat: '',
1675    snapchatTarget: false
1676},
1677locales: {
1678    opensInANewTab: 'opens in a new tab',
1679}},
1680            customSocialIconsList: {iconColor: '',
1681customSocialIconsList: []}
1682        }"
1683    >
1684    </footer-one-app>
1685    
1686</footer>
1687<script type="text/javascript" id="lightbox_json_store">
1688	var GalaxyPersonalization = { pageCampaigns : [],
1689	allActiveCampaigns : []}
1690</script>
1690
1691
1692<script src="/frontend/galaxy-helpers/public/galaxy-helpers.js?v=l-c7984ac3-da19-4b46-a709-c1b554877537"></script>
1692<!-- Generated by Galaxy-->
1693<script type="text/template" id="sliderPrevArrow">
1694    <button class="slick-prev" aria-label="Go to previous slideshow element" type="button"><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg> <span class="sr-only">Previous</span></button>
1695</script>
vendor: 1 bytes, line 1695
1695
1696<script type="text/template" id="sliderNextArrow">
1697    <button class="slick-next" aria-label="Go to next slideshow element" type="button"><svg aria-hidden="true" class="icon icon-arrow-right"><use href="#icon-arrow-right"></svg><span class="sr-only">Next</span></button>
1698</script>
vendor: 1 bytes, line 1698
1698
1699<script type="text/template" id="sliderPagination">
1700    <div class="slick-custom-pagination"><span class="slick-current-slide"></span> / <span class="slick-total-slide"></span></div>
1701</script>
vendor: 1 bytes, line 1701
1701
1702<script type="text/template" id="sliderPlayPause">
1703    <button class="slick-play-pause" type="button">
1704        <span class="slick-play-pause__pause"><svg aria-hidden="true" class="icon icon-pause"><use href="#icon-pause"></svg><span class="sr-only">Pause slideshow</span></span>
1705        <span class="slick-play-pause__play"><svg aria-hidden="true" class="icon icon-play"><use href="#icon-play"></svg><span class="sr-only">Play slideshow</span></span>
1706    </button>
1707</script>
vendor: 1 bytes, line 1707
1707
1708<script type="text/template" id="sliderGroupedActions">
1709    <div class="slider__actions slider__actions--flat">
1710		<span class="sr-only">Slideshow control buttons</span>
1711		<span class="sr-only">Clicking on the following links will update the content above</span>
1712        <div class="slider__action js-slider-prev-container"></div>
1713        <div class="slider__action js-slider-pagination-container"></div>
1714        <div class="slider__action js-slider-next-container"></div>
1715    </div>
1716</script>
vendor: 1 bytes, line 1716
1716
1717<script type="text/template" id="sliderGroupedActionsAutoRotate">
1718    <div class="slider__actions slider__actions--flat">
1719		<span class="sr-only">Slideshow control buttons</span>
1720		<span class="sr-only">Clicking on the following links will update the content above</span>
1721        <div class="slider__action js-slider-pagination-container"></div>
1722        <div class="slider__action js-slider-prev-container"></div>
1723        <div class="slider__action js-slider-playpause-container"></div>
1724        <div class="slider__action js-slider-next-container"></div>
1725    </div>
1726</script>
vendor: 1 bytes, line 1726
1726
1727<script type="text/template" id="templateReadMore">
1728    <a class="l-read-more" href="#"  aria-label="Read more about Cititel Express Penang" ><span>Read more</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a>
1729</script>
vendor: 1 bytes, line 1729
1729
1730<script type="text/template" id="templateReadLess">
1731    <a class="l-read-less" href="#"  aria-label="Read less about Cititel Express Penang"><span>Read less</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a>
1732</script>
vendor: 1 bytes, line 1732
1732
1733<script>
1734var traductionBM = {
1735    previousMonth: 'Previous Month',
1736    nextMonth: 'Next Month',
1737}
1738</script>
vendor: 1 bytes, line 1738
1738
1739<script>
1740var validationMessages = {
1741    required: "This field is required.",
1742    email: "Please enter a valid e-mail address.",
1743    url: "Please enter a valid URL.",
1744    date: "Please enter a valid date.",
1745}
1746</script>
vendor: 1 bytes, line 1746
1746
1747<script>
1748  window.isHome = "0";
1749
1750  window.localeSlider = {
1751  goToNextSlide: 'Go to next slide, slide {current} of {total}',
1752  goToPrevSlide: 'Go to previous slide, slide {current} of {total}',
1753  lastSlide: 'You are on the last slide',
1754  firstSlide: 'You are on the first slide',
1755  nowOnSlide: 'You are now on slide {current} of {total}',
1756  videoPause: 'Slider is paused',
1757  videoPlay: 'Slider is playing',
1758  toggleFullScreen: 'Toggles gallery to full screen, {current} of {total}',
1759  youAreOnFullScreen: 'You are on full image',
1760  youCloseFullScreen: 'You closed the full image'
1761  };
1762</script>
1762
1763
1764<script defer src="/integration/tc-theme/public/js/bundle.js?vafa9312a7e51391323a7023a6dc9d8c1"></script>
1764
1765<div id="bm-calendars" class="bm-calendar-container bm___calendar-container"></div>
1766<div class="dialog js-dialog-lightbox-vue" aria-hidden="true">
1767  <div class="dialog-content--lightbox container">
1768    <div class="js-slider-container container"></div>
1769    
1769<script type="text/template" class="js-template" id="js-template-lightbox">
1770      <div class="js-slider__wrapper">
1771        <div class="js-slider-lightbox slider-lightbox" data-pagination="true" [%? it.options.download %]data-download="true"[%?%]>
1772          [%~ it.images :item%]
1773          <div class="slider-lightbox__slide">
1774            <div class="slider-lightbox__image-container">
1775              [%? item.url && !item.caption%]
1776                <div class="slider-lightbox__captions icon-chain">
1777                    <a href="[%= item.url %]"
1778                        [%? item.urlTarget && item.urlTarget.length %] target="[%= item.urlTarget %]"[%?%]
1779                        [%? item.ariaLabel && item.ariaLabel.length %] aria-label="[%= item.ariaLabel %]"[%?%]
1780                        class="icon-chain-wrapper">
1781                        <svg class="icon icon-chain-link"><use href="#icon-chain-link" style="color: [%= item.color %];"></use></svg>
1782                    </a>
1783                </div>
1784              [%?%]
1785              [%? item.isVideo === true %]
1786                <div class="slider-lightbox__video-wrapper">
1787                  [%= item.video %]
1788                </div>
1789              [%?? item.isVideo === false %]
1790                <img crossorigin="anonymous" data-lazy="[%= item.src %]" alt="[%= item.alt %]" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
1791                [%? item.title || item.desc || item.caption%]
1792                <div class="slider-lightbox__captions">
1793                  [%? item.title %]<div class="slider-lightbox__captions-title">[%= item.title %]</div>[%?%]
1794                  [%? item.desc %]<div class="slider-lightbox__captions-desc">[%= item.desc %]</div>[%?%]
1795                  [%? item.caption %]<div class="m-gallery--itemCaption">[%= item.caption %]</div>[%?%]
1796                </div>
1797                [%?%]
1798              [%?%]
1799              [%? it.options.download %]
1800                <div class="slider-lightbox__actions">
1801                  <a class="download-link" href="[%= item.downloadLink %]" download>
1802                    <svg class="icon icon-download-arrow" aria-hidden="1"><use href="#icon-download-arrow"></use></svg>
1803                    Download
1804                  </a>
1805                </div>
1806              [%?%]
1807            </div>
1808          </div>
1809          [%~%]
1810        </div>
1811        <div class="slider-lightbox__slides-controls clearfix">
1812          <div class="pull-right">
1813            <div class="js-slider__insert-grouped-actions"></div>
1814          </div>
1815        </div>
1816      </div>
1817    </script>
1817
1818  </div>
1819</div>
1820<div id="generalAnnoucement" aria-atomic="true" aria-live="assertive" class="sr-only"></div>
1821<div id="aria-announcer" class="sr-only" aria-live="polite" role="status" aria-atomic="true"></div>
1822<script>
1823  window.locale ={
1824    moreMenuClosed : 'More menu closed',
1825    moreMenuOpened :'More menu opened',
1826    bookingMaskClosed: 'Booking mask closed',
1827    bookingMaskOpened: 'Booking mask Opened'
1828  }
1829</script>
1829
1830<div id="tooltips-wrapper"></div>
1831
1832</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.