PageSourceSearch

https://www.janeirohotel.rio/quartos

html janeirohotel.rio collected 2026-10-04 03:31:43 UTC 96,632 bytes, 3,361 lines download raw bytes

1<!doctype html>
2<html dir="ltr" lang="pt" data-lang="" data-template="free-content" data-template-source="tc-theme">
3<head>
4<script>
5	var galaxyInfo = {
6		website_id: 9875,
7        tvs: 0,
8	    cms_id: 309151,
9	    iso: "pt_PT",
10	    local: "pt",
11	    traduction_id: 6,
12	    env: "prod",
13	    domain_unique_id: "af7bb05c347f91b089b37cebe0c40558",
14	    proxy_url: "https://tc.galaxy.tf",
15	    proxy_key: "50c0391f5af6f148961cbaac91261f08",
16	    proxy_url_lead: "https://tc.galaxy.tf/leads?key=50c0391f5af6f148961cbaac91261f08&glx-website-id=9875&glx-trad-id=6",
17	    proxy_user_pool_id: "",
18	    item_previous:"",
19	    item_current:"",
20	    item_next_item:"",
21	    item_count:"0",
22	    auto_visibility_start: "",
23	    auto_visibility_end: "",
24	    visibility_redirect_url: "",
25	    locales_theme:"/json/locale/9875/1/6",
26	    live_website: true,
27	    backstage: "https://www.travelclick-websolutions.com"
28	}
29	</script>
vendor: 1 bytes, line 29
29
30<script type="text/javascript" src="https://app.secureprivacy.ai/script/656f1ecb885adc18f43020e7.js"></script>
vendor: 1 bytes, line 30
30
31<script>
32    window.addEventListener("sp_init", function (evt) {
33        window.sp.switchLanguage('pt');
34    }, false);
35</script>
vendor: 1 bytes, line 35
35
36<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>
36
37
38<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
39<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>
40<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i&display=swap&subset=latin,latin-ext"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora: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=Lora:400,400i,700,700i&display=swap&subset=latin,latin-ext"/></noscript>
41<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
42<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=1">
43<link rel="stylesheet" href="/css/custom/9875/1/main/dd80b742b21b550a49ebefad00980c60/main.css" data-theme-name="th1">
44<script>
45// Picture element HTML5 shiv
46document.createElement( "picture" );
47</script>
vendor: 1 bytes, line 47
47
48<script>var BIDnumber = '229787';</script>
48
49
50
51
52
53<style>
54  :root {
55    --btn-animation-type: Instant;
56
57    --hero-animation-type: ;
58    --hero-animation-start: No animation;
59    --hero-animation-text: No Animation;
60    --hero-animation-slider: Fade out image;
61    --hero-animation-slider-delay: 6000ms;
62    --hero-animation-pages: Homepage;
63
64    --on-scroll-animation: ;
65    --on-scroll-animation-pages: ;
66
67    --member-rate-enabled: ;
68    --member-rate-custom-logo: ;
69  }
70</style>
71<script>
72    console.log('Inside Theme Extension - Global Head', 'prod');
73</script>
73
74<!--
75
76
77<link rel="stylesheet" href="/css/custom/9875/287/main/29f5dfc9af9764036d8324c251f5053f/main.css" /> -->
78
79
80
81<script>
82  const tcIntegratedDatalayerConfig = {
83    website: {
84  name: "Janeiro Hotel ",
85  type: '3',
86  tvs: '0',
87  nbHotel: 
88
89  '2'
90
91
92 ,
93},
94    websiteItem: {
95  bid: '229787',
96  
97  hotelId: '9789',
98  
99  bookingEngineHotelId: '110663',
100  bookingEngineProvider: 
101
102"iHotelier (BE5)"
103
104
105,
106  branding: {
107    name: 
108
109"Janeiro Hotel Site "
110
111, // new
112    brand: 
113
114"Janeiro Hotel"
115
116
117,
118    masterBrand: 
119
120"Janeiro Hotel"  
121
122
123,
124    chainId: 'false',
125  },
126  location: {
127    city: "",
128    country: "",
129    countryCode: "",
130    state: "",
131  },
132  rating: '0',
133  roomTypesCount: '5'
134},
135    hotelInDetail: 
136{
137  
138},
139    ibe: {
140  ibeGeneral: [{"id":9623,"hotel_id":9789,"months_id":2,"is_enable_rate_desktop":1,"rate_display_id":1,"rate_display":"Average per night","default_rate_display":"Average per night","default_rate_display_id":1}],
141  ibeProductDisplay: [{"id":9613,"hotel_id":9789,"is_service_enhancements":1,"is_mandatory":0,"default_product_tab_id":1,"desktop_layout_id":3,"desktop_layout_settings_id":4,"desktop_layout_default_id":1,"rooms_tab_id":3,"rates_tab_id":3,"packages_tab_id":2,"offers_tab_id":3,"filters_ids":"2,6,4"}]
142},
143  };
144  
145  if (!window.GLXExtensions){
146    window.GLXExtensions = { tcIntegratedDataLayer: { isEnabled: true, config: tcIntegratedDatalayerConfig } }
147  } else {
148    window.GLXExtensions.tcIntegratedDataLayer = { isEnabled: true, config: tcIntegratedDatalayerConfig }
149  } 
150</script>
150
151
152<link rel="preload" href="/css/custom/9875/307/main/b010adc21d0ef542d01336eb29263575/main.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
153<noscript><link rel="stylesheet" href="/css/custom/9875/307/main/b010adc21d0ef542d01336eb29263575/main.css" /></noscript>
154<link rel="preload" href="/css/custom/9875/311/main/36a5db32c68766337a8537ce4dd90c06/main.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
155<noscript><link rel="stylesheet" href="/css/custom/9875/311/main/36a5db32c68766337a8537ce4dd90c06/main.css"></noscript>
156<script>
157  if (!window.GLXExtensions) window.GLXExtensions = {};
158  window.GLXExtensions.tcGuestPortal = { isEnabled: true };
159  (function () {
160    const crossDomainParam = /gms=([^&]*)/.exec(window.location.hash);
161   if (crossDomainParam) {
162      window.GLXExtensions.tcGuestPortal.crossDomain = {
163        param: crossDomainParam[1]
164      };
165      const newURL = new URL(window.location.href);
166      newURL.hash = '';
167      history.replaceState(null, '', newURL);
168    }
169  })();
170
171  // title from the unit level
172  const gp_titles_website = "";
173  const gp_titles_arr = !gp_titles_website ? null : gp_titles_website.split(",");
174  if (gp_titles_arr) {
175    window.GLXExtensions.tcGuestPortal.gmsTitles = gp_titles_arr;
176  }
177</script>
177
178<style>
179/* While loading */
180glx-tc-lead-rate:not([data-state="ready"]) {
181    opacity: 0.5;
182    cursor: wait;
183}
184/* avoid content jumping after loading in case there is no fallback */
185glx-tc-lead-rate-member-value,
186glx-tc-lead-rate-value {
187    &:empty::before {
188        content: '\00a0'; /* &nbsp; equivalent to force taking space */
189    }
190}
191/* If there is no rate or fallback, we hide the rate */
192glx-tc-lead-rate[data-empty="true"] {
193    display: none!important;
194}
195</style>
196
197
198<!-- webcomponents for rates from proxy -->
199<script type="module" src="/integration-tools/rate-components/public/rates-proxy.js?v1.4.0" ></script>
199
200
201
202<link type="image/x-icon" href="https://image-tc.galaxy.tf/wipng-8gyrlm8572whokr4tcukl4x7a/favicon.png" rel="shortcut icon"/>
203<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,300;0,500;0,600;1,200;1,300;1,500;1,600&display=swap" rel="stylesheet">
204<style>
205footer p{
206  letter-spacing: 0px;
207}
208.m-popup .dialog-close{
209	line-height: 5px;
210}
211h2 a{
212  font-weight: 300;
213  font-style: normal;
214  font-size: 24px;
215  letter-spacing: 12px;
216  line-height: 1.5;
217  text-transform: uppercase;
218}
219.small-link, .small-link:hover, .small-link:visited, .small-link:visited:hover{
220  font-size:15px;
221  font-weight: 400;
222  letter-spacing: 2px;
223  color: #fff;
224}
225ul{
226  padding-inline-start: 1.2em;
227}
228.small-divider{
229  font-size:13px;
230  font-weight: 600;
231}
232.small-h2{
233  font-size:18px;
234  font-weight: 400;
235  letter-spacing: 8px;
236}
237.white-h1{
238  color: #fff;
239}
240.not-italic{
241  font-style: normal;
242  font-size: 18px;
243  font-weight: 300;
244  letter-spacing: 2px;
245}
246.bm-collapsed-wrapper{
247  margin-top: 2px;
248}
249@media (max-width: 767px){
250  .bm-collapsed-wrapper{
251    margin-top: 0px;
252  }
253}
254
255@media (min-width: 1200px) {
256    .header-2__navigation-wrapper.header-2__navigation-center:not(.no-items) .header__navigation {
257        margin-left: 10%;
258    }
259}
260</style>
261<title>Hospedagem no Rio de Janeiro | Janeiro Hotel</title>
262<meta name="description" content="Garanta uma hospedagem no Rio de Janeiro em suítes ou quartos com vista para o mar. No Janeiro Hotel você desfruta o luxo simples, em estilo carioca. Conheça." />
263<meta name="keywords" content="" />
264<meta property="og:site_name" content="Janeiro Hotel " />
265<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
266<meta name="robots" content="index, follow" />
267<meta name="google-site-verification" content="mAQHhb87KOlFV7M8v8i4hkYzWNzDsWWuLy47RPSlpek" />
268<link rel="canonical" href="https://www.janeirohotel.rio/quartos" />
269<link rel="alternate" href="https://www.janeirohotel.rio/quartos" hreflang="pt" />
270<link rel="alternate" href="https://www.janeirohotel.rio/es/habitaciones" hreflang="es" />
271<link rel="alternate" href="https://www.janeirohotel.rio/en/rooms" hreflang="en" />
272<meta property="og:locale" content="pt_PT" />
273<meta property="og:locale:alternate" content="es_ES" />
274<meta property="og:locale:alternate" content="en_US" />
275<meta property="og:type" content="website" />
276<meta property="og:url" content="https://www.janeirohotel.rio/quartos" />
277<meta property="og:title" content="Hospedagem no Rio de Janeiro | Janeiro Hotel" />
278<meta property="og:description" content="Garanta uma hospedagem no Rio de Janeiro em suítes ou quartos com vista para o mar. No Janeiro Hotel você desfruta o luxo simples, em estilo carioca. Conheça." />
279<meta name="msvalidate.01" content="182FD7384EAC65DE2C1728A58758C224" />
280<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.janeirohotel.rio\/","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.janeirohotel.rio\/quartos","name":"Quartos"}}]}</script>
vendor: 1 bytes, line 280
280
281<script>var websiteID = 9875;</script>
vendor: 1 bytes, line 281
281
282<script>var cms = 309151</script>
vendor: 1 bytes, line 282
282
283<script>var ts_roll_up_tracking = 'enabled';</script>
vendor: 1 bytes, line 283
283
284<script> var ts_analytics = {"booking_engine_hotel_id":"110663","hotel_bid":229787,"master_brand_bid":"","brand_bid":"","master_brand_chain_id":"Z6K"}</script>
vendor: 1 bytes, line 284
284
285<script>
286var dl = {"pageLanguage":"pt","tvs":"tvs_no","websiteLanguage":"pt","pageSection":"not_applicable","pageSubSection":"not_applicable","contentGroup":"not_applicable","globalProduct":"web","event":"datalayer-first-render","productPurchased":"essentials","propertyWebsiteLanguages":4,"webHostname":"janeirohotel.rio","parentHostname":"not_applicable"};
287				dl.loggedIn = galaxyGMS.isUserLoggedIn() ? "yes" : "no";
288				dl.memberTier = galaxyGMS.userTierKey() ? galaxyGMS.userTierKey() : "null";
289</script>
vendor: 1 bytes, line 289
289
290<script>
vendor: 335 bytes, lines 290-294
290(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
291		new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
292		j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
293		'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
294		})(window,document,'script','dataLayer','
294GTM-TL2MM4B
vendor: 6 bytes, lines 294-295
294');
295		
295</script>
295
296
297<style>
298/* 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. */
299figure.image_resized.glx-cke5-image[style*="width"] img {
300    width: 100%;
301    height: auto;
302}
303</style>
304<script>
vendor: 343 bytes, lines 304-309
304
305			(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
306			new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
307			j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
308			'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
309			})(window,document,'script','dataLayer','
309GTM-5749WT6
vendor: 7 bytes, lines 309-310
309');
310			
310</script>
vendor: 1 bytes, line 310
310
311<script>
vendor: 348 bytes, lines 311-316
311
312				(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
313				new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
314				j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
315				'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
316				})(window,document,'script','dataLayer','
316GTM-P382GJR
vendor: 8 bytes, lines 316-317
316');
317				
317</script>
vendor: 1 bytes, line 317
317
318<script>_dynamic_base = "https://dynamic.travelclick-websolutions.com"</script>
318
319
320  
321    <link rel="preload" as="image" href="https://image-tc.galaxy.tf/wijpeg-20dkomr2w5v94a3njktb41b49/dscf2266.jpg?width=1920" fetchpriority="high"/>
322    
323      <link rel="preload" as="image" href="https://image-tc.galaxy.tf/wijpeg-20dkomr2w5v94a3njktb41b49/dscf2266.jpg?width=800" fetchpriority="high"/>
324    
325    
326      <link rel="preload" as="image" href="https://image-tc.galaxy.tf/wijpeg-20dkomr2w5v94a3njktb41b49/dscf2266.jpg?height=700" fetchpriority="high"/>
327    
328  
329</head>
330
331<body class="g_free-content no-js sticky-footer header-2 
332  has-secondary-navigation 
333  
334  remove-level-three-navigation" 
335  
336   
337>
338<script>document.body.classList.remove("no-js");document.body.classList.add('js-loading');</script>
vendor: 1 bytes, line 338
338
339<script>
340  var websiteGlobalVariables = {
341    'rates': {
342      'hideOldPrices': false
343    }
344  };
345
346  // Set the CSS custom property dynamically
347  document.documentElement.setAttribute(
348    'data-hide-old-prices',
349    websiteGlobalVariables.rates.hideOldPrices
350);
351</script>
351
352<a href="#site-content" class="skip-main">Ir para o conteúdo principal</a>
353
354
355
356
357    <style>
358        .id-e6860d36d2d23a1789d648511c10b6ba .dialog-close, .id-e6860d36d2d23a1789d648511c10b6ba.m-popup {
359            color: #000000;
360        }
361    </style>
362
363<img id="tc-theme-svg-list" src="/integration/tc-theme/public/svg/svg-icons.svg" alt="Website's SVG icons" width="0" height="0"/>
364
365
366
367
368 <!-- gp block could be moved to a partial -->
369
370<script>
371  if(!window.hotelModule) {
372    window.hotelModule = [];
373  }
374  window.hotelModule['id-eabfd3d5c8fb6f7ea227dd7fe215ebfe'] = {
375    url: '/json/search/1/6/hotels-dropdown-data.json'
376  }
377  window.headerMenu = {navItems: [{"url":"\/o-hotel","current":"","name":"O Hotel","target":""},{"url":"\/quartos","current":"current","name":"Quartos","target":""},{"url":"\/restaurantes-e-eventos","current":"","name":"Restaurantes e Eventos","target":""},{"url":"\/experiencias","current":"","name":"Experi\u00eancias","target":""},{"url":"\/servicos-e-amenidades","current":"","name":"Servi\u00e7os e Amenidades","target":""}]}
378  window.headerConfigs = {
379    headerId: 'id-eabfd3d5c8fb6f7ea227dd7fe215ebfe',
380    hrefLanguage: 'pt',
381    hamburgerIconColor: '',
382    stickyHeader: true,
383    hasSubpages: true,
384    showLevelThreeNavigation: false,
385    centerNavAlign: true,
386    maxNavItems:'4',
387    showSecondaryNavigation: true,
388    secondaryNav: [],
389    hasPhoneNumber: true,
390    phoneNumber: '+55 (21) 2172-1001',
391    phoneNumberSanitized: '+552121721001',
392    phoneNumberLabel: '',
393    showLanguageSwitcher: true,
394    languageSwitcher: {
395  
396    languageCount: '3',
397    currentLanguage: 'Português',
398    currentLanguageShort: 'pt',
399    languages: [
400              {
401          url: '/es/habitaciones ',
402          local: 'es',
403          full: ' Español',
404          short: 'es',
405        },
406              {
407          url: '/en/rooms ',
408          local: 'en',
409          full: 'English',
410          short: 'en',
411        },
412          ]
413  
414},
415    fullLanguageName: false,
416    showCurrencySwitcher: false,
417    dropShadowOnScroll: false,
418    gmsHeaderDropdown: {},
419    hotelDropdownConfig:{
420      crossWebsiteLinking: false,
421      homeLink: '',
422      homeLinkTarget: false,
423      homeLinkLabel: '',
424      homeIcon: false,
425      customHomeIcon: '',
426      groupHotelsDropdowns: '',
427      defaultHotel: 'Select Hotels',
428      uncategorisedHotel: 'More Hotels',
429    },
430    logo: {
431      link: '/',
432      linkTarget: false,
433      hasBackground: false,
434      background: '',
435      hasScrollLogo: true,
436      scrollLogo: 'https://image-tc.galaxy.tf/wisvg-3smq31yqtzbqpyyuybciiayvq/logo-scroll-white-a-smaller5.svg?width=500',
437      scrollLogoAlt: 'logo oficial do Janeiro Hotel',
438      hasMobileLogo: false,
439      mobileLogo: '',
440      mobileLogoAlt: '',
441      logo:'https://image-tc.galaxy.tf/wisvg-2gucans3hvqay7s6yematp6yf/logo-white-a-smaller.svg?width=500',
442      logoAlt: 'logo oficial do Janeiro Hotel',
443      additionalLanguagesLogosSettings: {
444        isEnabled: false,
445        hasLogo: false,
446        logo: '',
447        logoAlt: '',
448        hasScrollLogo: true,
449        scrollLogo: '',
450        scrollLogoAlt: '',
451        hasMobileLogo: false,
452        mobileLogo: '',
453        mobileLogoAlt: '',
454        hasBackground: false,
455        background: '',
456      }
457    },
458    locales: {
459      showSubMenuFor:'mostrar submenu para',
460      hamburgerMenu:'Hamburger Menu',
461      mainNavigation:'Navega\u00e7\u00e3o principal',
462      opensBookingMask:'Abre o formul\u00e1rio de reserva',
463      closeBookingMaskLabel:'Fechar',
464      openBookingMaskLabel:'Reservar agora',
465      closeMoreMenu:'close more menu',
466      backToTheMenu:'back to the menus',
467      gms_helloUser:'Ol\u00e1,',
468      gms_signOut:'Sair',
469      gms_point: 'Ponto',
470      gms_points: 'Pontos',
471      gms_night:'Noite',
472      gms_nights:'Noites',
473      gms_stay:'Estada',
474      gms_stays:'Estadas',
475      call_us:'call us at',
476      menu:'Menu'
477    }
478  }
479</script>
479
480<div id="header-two" class="header-logo-alts" data-scroll-logo-alt="logo oficial do Janeiro Hotel" data-logo-alt="logo oficial do Janeiro Hotel" >
481  <header-two></header-two>
482</div>
483
484 
485   
486
487<!-- BM CORE SETTING EXAMPLE -->
488<script>
489  const calendarSettings = {
490  
491    displayDateFormat:"MM/DD/YYYY",
492    isLargeLayout: true,
493  
494  siteLanguage: 'pt',
495  firstDayOfTheWeek: 0,
496  monthsToShow: 1,
497  showDaysInNextAndPreviousMonths: false,
498  
499    minimumDaysOfStay: 1,
500    minimumDaysOfStayDefault: 1,
501    minimumDaysOfStaySecondary: 1,
502    minimumDaysOfStayDefaultSecondary: 1,
503    useMinimumDaysOfStaySecondary: false,
504  
505  useDefaultArrows: false,
506  arrowsCustomClass: {
507    prev: 'icon icon-arrow-left',
508    next: 'icon icon-arrow-right',
509  },
510  checkIn: {
511    field: 'bm-checkin-input',
512    trigger: 'bm-checkin-trigger',
513    container: 'bm-calendars',
514  },
515  checkOut:{
516    field: 'bm-checkout-input',
517    trigger: 'bm-checkout-trigger',
518    container: 'bm-calendars',
519  },
520  flexibleDates: {
521    enabled: false,
522    field: 'flexible-dates-input',
523    content: 'As minhas datas s\u00e3o flex\u00edveis',
524    checkedMark: '<svg class="icon icon-arrow-bottom"><use href="#icon-check"></use></svg>'
525  },
526  ratesInCalendar: {
527    enabled: false,
528    device: 'desktop',
529    dailyRatesData: [],
530    indicatorColor: '',
531    customCalendar: {
532      calendarContainer: 'bm-rates-calendar',
533      monthsContainer: 'bm-rates-calendar-months',
534      monthsTrigger: 'bm-rates-month-trigger',
535      daysContainer: 'bm-rates-calendar-days',
536      daysTigger: 'bm-rates-calendar-days',
537      applyTigger: 'bm-rate-calendar-apply',
538      closeTigger: 'bm-rate-calendar-close',
539    },
540    indicatorLabel: "Tarifa mais baixa dispon\u00edvel",
541    rateLabel: "Tarifas a partir de ",
542    backBtnLabel: "Voltar",
543    monthSelectorLabel: "Selecione as suas datas",
544    applyBtnLabel: "Verificar datas",
545  },
546  wcag: {
547    selectedCheckInDate: "A data de check-in selecionada \u00e9",
548    selectedCheckOutDate: "A data de check-out selecionada \u00e9",
549    selectedCheckInDateText: "Este bot\u00e3o abre o sele\u00e7\u00e3o de quarto.",
550    selectedCheckOutDateText: "Este bot\u00e3o abre o calend\u00e1rio para selecionar a data de check-out.",
551    selected: "Selecionado",
552    checkInLiveRegionId: 'checkin-region',
553    checkOutLiveRegionId: 'checkout-region',
554    incorrectDateFormatEntered: "Formato de data incorrecto usado, por favor use o formato de data",
555    minimumDaysOfStay: "Estadia M\u00ednima",
556    calendarExpanded: "Calendar Expanded",
557  },
558  labels: {
559    previousMonth: "M\u00eas anterior",
560    nextMonth: "Pr\u00f3ximo m\u00eas",
561  }
562};
563  const bm_core_settings = {
564  dataContainer: 'bm-app',
565  container: 'bm-box-wrapper',
566
567  startingDate: '',
568
569  calendars: calendarSettings,
570  leadRates: {
571    showRates:  1 ,
572    showStrikeThroughRate: false,
573    displayPrice: 'lead-rates-price',
574    bestRateLogo: {
575      enabled: false,
576      logo: "",
577      fallbackText: "Best Rate Guarantee"
578    } 
579  },
580  wcag: {
581    bookNow:{
582      id: 'booking-mask-submit',
583      opensInANewTab: "Abrir numa nova janela"
584    }
585  },
586
587  saveBookingSession:  false ,
588  website: {
589  hotelTypeId: '3',
590  booking_engine_hotel_id: '110663',
591  booking_mask_url: 'https://reservations.travelclick.com/110663?',
592  booking_engine_provider_id:  '29' ,
593  second_booking_engine_provider_id: '0',
594  second_booking_engine_hotel_id: '0',
595  second_booking_engine_url: '',
596  second_booking_mask_url: '',
597  hasFamilyPricing: false,
598  be_open_in_new_tab: false ,
599  
600    hotels:[]
601  
602},
603
604
605module: 'hotel',
606id: '9789',
607
608};
609  const bm_ui_settings = {
610  dataContainer: 'bm-app',
611container: 'bm-box-wrapper',
612containers: {
613  'header1': {
614    vertical: { 
615      base: '#bm-hero-container',
616      noHero: '#no-hero',
617      collapsed: '#bm-collapsed-wrapper',
618      triggers: '.bm-collapsed-wrapper'
619    }, 
620    horizontal: {
621      base: '#bm-horizontal-hero',
622      belowHero: '#bm-horizontal-below-hero',
623      noHero: '#no-hero',
624      collapsed: '#bm-collapsed-horizontal-wrapper',
625      triggers: '.bm-collapsed-wrapper'
626    },
627    'area-search': {
628      base: '#bm-horizontal-hero',
629      belowHero: '#bm-horizontal-below-hero',
630      noHero: '#no-hero',
631      collapsed: '#bm-collapsed-horizontal-wrapper',
632      triggers: '.bm-collapsed-wrapper'
633    },
634    'horizontal-hotel-plus-air': {
635      base: '#bm-horizontal-hero',
636      belowHero: '#bm-horizontal-below-hero',
637      noHero: '#no-hero',
638      collapsed: '#bm-collapsed-horizontal-wrapper',
639      triggers: '.bm-collapsed-wrapper'
640    }
641  },
642  'header2': {
643    vertical: { 
644      base: '#bm-vertical-base',
645      noHero: '#no-hero',
646      collapsed: '#bm-vertical-base',
647      triggers: '.bm-collapsed-wrapper'
648    }, 
649    horizontal: {
650      base: '#bm-horizontal-hero',
651      belowHero: '#bm-horizontal-below-hero',
652      noHero: '#no-hero',
653      collapsed: '#bm-collapsed-horizontal-wrapper',
654      triggers: '.bm-collapsed-wrapper'
655    },
656    'area-search': {
657      base: '#bm-horizontal-hero',
658      belowHero: '#bm-horizontal-below-hero',
659      noHero: '#no-hero',
660      collapsed: '#bm-collapsed-horizontal-wrapper',
661      triggers: '.bm-collapsed-wrapper'
662    },
663    'horizontal-hotel-plus-air': {
664      base: '#bm-horizontal-hero',
665      belowHero: '#bm-horizontal-below-hero',
666      noHero: '#no-hero',
667      collapsed: '#bm-collapsed-horizontal-wrapper',
668      triggers: '.bm-collapsed-wrapper'
669    }
670  },
671  'headerAdvanced': {
672    vertical: { 
673      base: '#bm-hero-container',
674      noHero: '#no-hero',
675      collapsed: '#bm-collapsed-wrapper',
676      triggers: '.bm-collapsed-wrapper'
677    }, 
678    horizontal: {
679      base: '#bm-horizontal-hero',
680      belowHero: '#bm-horizontal-below-hero',
681      noHero: '#no-hero',
682      collapsed: '#bm-collapsed-horizontal-wrapper',
683      triggers: '.bm-collapsed-wrapper'
684    },
685    'area-search': {
686      base: '#bm-horizontal-hero',
687      belowHero: '#bm-horizontal-below-hero',
688      noHero: '#no-hero',
689      collapsed: '#bm-collapsed-horizontal-wrapper',
690      triggers: '.bm-collapsed-wrapper'
691    },
692    'horizontal-hotel-plus-air': {
693      base: '#bm-horizontal-hero',
694      belowHero: '#bm-horizontal-below-hero',
695      noHero: '#no-hero',
696      collapsed: '#bm-collapsed-horizontal-wrapper',
697      triggers: '.bm-collapsed-wrapper'
698    }
699  },
700},
701hero: {
702  container: 'm-hero',
703  typeShort: 'm-hero_short'
704},
705//area-search
706areaSearch: {
707  enabled: false,
708  URL: '',
709  URLTarget: '',
710  sortResultsBy: '',
711  helperText: false,
712  locationFieldSearch: false,
713  disableCountrySearch: false,
714  disableRegionSearch: false,
715  disableCitySearch: false,
716  disablePoiSearch: false,
717  disableSearchIcons: false,
718  enableAllDestinationSearch: false,
719  hideCounterPerLevel: false,
720  hideSecondaryInfomation: false,
721  promocodePopUp: {
722    container: 'bm-as-promocode-popup',
723    trigger: 'bm-as-promocode-trigger',
724    mobileClose: 'bm-as-promocode-close',
725    mobileSaveChanges: 'bm-as-promocode-save-changes',
726  }
727},
728roomPopUp: {
729  enabled: 
730    
731      true
732    ,
733  cmsShowChildrenAges:  false ,
734  container: 'bm-pu-room-options',
735  roomContainer: 'bm-pu__rooms-container',
736  roomsSelector: 'js-as-room',
737  roomNumber: 'js-room-number',
738  childAgesContainer: 'js-room-child-ages',
739  infantAgesContainer: 'js-room-infant-ages',
740  trigger: 'bm-pu-room-trigger',
741  triggerGuestCount: 'guest_count',
742  triggerGuestLabel: 'guest_label',
743  triggerAdultCount: 'adult_count',
744  triggerAdultLabel: 'adult_label',
745  triggerChildrenCount: 'children_count',
746  triggerChildrenLabel: 'children_label',
747  triggerRoomCount: 'room_count',
748  triggerRoomLabel: 'room_label',
749  mobileClose: 'bm-pu-room-close',
750  mobileSaveChanges: 'bm-pu-room-save-changes',
751  selectRoomLabel: "Este bot\u00e3o abre o selector de quarto.",
752  addRoom: 'add-room',
753  removeRoom: 'subtract-room',
754  trashRoom: 'bm-pu__room-remove',
755  roomCounter: 'bm-pu-room-counter',
756  adultSelector: 'bmadults',
757  childSelector: 'bm-children',
758  infantSelector: 'bm-infants',
759  labels: {
760    roomOptionsSaveChanges: "Salvar altera\u00e7\u00f5es",
761    roomSingular: "Room",
762    roomPlural: "Quartos",
763    guestSingular: "Guest",
764    guestPlural: "Guests",
765    labelAdults: "Adults",
766    labelChildren: "Children",
767    childAgeInformation: "< 10 anos",
768    infantAgeInformation: "< 2 anos",
769    selectYourOccupancy: "Seleccione a sua ocupa\u00e7\u00e3o",
770    addRoom: "Adicionar Quarto",
771    removeRoom: "Remover Quarto",
772    occupancy: "Ocupa\u00e7\u00e3o",
773  }
774},
775// button only
776buttonOnly: {
777  enabled: true,
778  URL: 'https://reservations.travelclick.com/110663',
779  URLTarget: '',
780  buttonClass: ''
781},
782//book  now buttons
783bookNow: {
784  mobile: {
785    open: 'js-trigger-open-collapse',
786    openLabel: "Reserve Agora ",
787    close: 'js-trigger-close-collapse',
788    closeLabel: "Fechar"
789  },
790  desktop: {
791    id: 'booking-mask-submit',
792    label: "Reserve Agora ",
793    open: 'js-trigger-open-collapse',
794    openLabel: "Reserve Agora ",
795    close: 'js-trigger-close-collapse',
796    closeLabel: "Fechar"
797  }
798},
799// layout
800layout: 'vertical',
801fullyExpanded: false,
802horizontalIsFullWidth: false,
803isSticky: false,
804position: 'right',
805collapsed: 'collapsed',
806collapsePosition: 'in-line',
807//check in/out labels
808checkInLabel: "Check In",
809checkOutLabel: "Check Out",
810requiredFieldsLocal: "* Campos obrigat\u00f3rios",
811headerType: null,
812  //calendars information shared with core
813  calendars: calendarSettings,
814  //hotel select
815hotelSelect: 'booking-mask-hotel',
816hotelSelectWrapper: 'booking-mask-hotel-wrapper',
817selectHotelLabel: "Select Hotel",
818selectHotelPlaceHolder: "Select Hotel",
819showNumberOfHotels: false,
820hotelSelectRequired: false,
821showHotelCountry: false,
822//rooms
823showRooms: true,
824rooms: {
825  id:'bm-rooms',
826  min: '1',
827  max: '3',
828  defaultValue: "1",
829  label: "Quartos",
830  required: false
831},
832
833//adults 
834showAdults: true,
835adults: {
836  id:'bmadults',
837  min: '1',
838  max: '2',
839  defaultValue: "1",
840  label: "Adults",
841  required: false
842},
843
844//children
845showChildren: true,
846children: {
847  id:'bm-children',
848  min: '0',
849  max: '1',
850  defaultValue: '0' || 0 ,
851  label: "Children",
852  required: false,
853  disabled: false
854},
855childAges: {
856  id:'bm-childAges',
857  min: 10,
858  max: 17,
859  defaultValue:  0 ,
860  label: "Idade da crian\u00e7a por check-in",
861  required: false,
862  infantEnabled: true
863},
864
865//infants
866showInfants:  true ,
867infants: {
868  id: 'bm-infants',
869  min: '0',
870  max: '0',
871  defaultValue: '' || 0,
872  label: "Infants",
873  required: false,
874  disabled: true
875},
876infantAges: {
877  id: 'bm-infantAges',
878  min: 0,
879  max: 0,
880  defaultValue:  0 ,
881  label: "Idade das crian\u00e7as",
882  required: false
883},
884//hotel + air
885showHotelAir: false,
886hotelAir: {
887  preselectHotelAir: false,
888  hotelId:'hotel-only-btn',
889  airId:'hotel-air-btn',
890  srLabel: "Selecione o tipo de reserva",
891  hotelLabel: "Hotel",
892  airLabel: "Hotel + Voo",
893  departureCityLabel: "Cidade de partida",
894  departureLoadingText: "Pesquisando ",
895  departureCityWrapperId: 'departure-city-wrapper',
896  departureCityId: 'departure-city',
897  trigger: 'hotel-air___btn',
898  triggerHotelAir: '#hotel-air-btn',
899  required: true
900},
901
902showRates: true,
903showRetailRates: !websiteGlobalVariables.rates.hideOldPrices,
904leadRates: {
905  defaultRate: "Make a Reservation",
906  rate: '',
907  label: "Rates from",
908  opensInANewTab: "Abrir numa nova janela",
909  
910    customRatesURL: false,
911    URL: 'https://reservations.travelclick.com/110663?HotelId=110663&&rooms=1&adults=1',
912  
913  bestRateLogo: {
914    enabled: false,
915    logo: "",
916    fallbackText: "Best Rate Guarantee"
917  } ,
918  iHotelierConfig: '{"hotelCodes":"110663","daysAhead":90,"adults":"1"}',
919  locales: {
920    loadingText: "A carregar",
921    ratesFrom: "Tarifas a partir de "
922  }
923},
924  showModifyLink:  0 ,
925modify: {
926  id:'modifyBooking',
927  bookingMaskURL: 'https://reservations.travelclick.com/110663?',
928  bookingEngineURL: 'https://reservations.travelclick.com/110663?HotelId=110663&&rooms=1&adults=1',
929  text: {
930    modifyBooking: "Modificar reserva",
931    openPopup: "Abre a janela de modifica\u00e7\u00e3o da reserva",
932    closePopup: "Fecha a janela de modifica\u00e7\u00e3o da reserva",
933    enterReservationNumber: "Por favor, insira o seu n\u00famero de reserva.",
934    reservationNumber: "N\u00famero da reserva",
935    submitReservationNumber: "Enviar o n\u00famero da reserva",
936    required: "obrigat\u00f3rio",
937    allFieldsAreRequired: "(Todos os campos s\u00e3o obrigat\u00f3rios)",
938    opensInANewTab: "Abrir numa nova janela",
939    submit:  "Enviar",
940    selecHotel: "Select Hotel"
941  }
942},
943  //promocode
944
945    hasPromocode: true,
946    promocodeId: 'booking-mask-promocode',
947    multiPromocodeValueInput: 'js-bm-source-promocode-value',
948    multiPromocodeTypeInput: 'js-bm-source-promocode-name',
949    multiPromocodeRealInput: 'js-bm-fill-promocode',
950    
951    
952    
953    
954    
955    numberOfPromoCodes: 1,
956    promocodeWCAG: {
957        gotACode: "Tem um c\u00f3digo promocional?",
958        openPromocode: "Abre a janela do c\u00f3digo promocional",
959        enterYourPromo: "Adicione o c\u00f3digo promocional",
960        clearPromocode: "Limpar o c\u00f3digo promocional",
961        closePromocodeWindow: "Fechar a janela do c\u00f3digo promocional",
962        addYourCode: "Adicione o seu c\u00f3digo",
963        selectCodeType: "Selecione o tipo de c\u00f3digo",
964        enterYourPromo: "Adicione o c\u00f3digo promocional",
965        applyPromocode: "Aplicar o c\u00f3digo promocional",
966        addPromo: "Adicionar",
967        promocodeWindowDescription: "Esta janela permite que insira um dos tipos dispon\u00edveis de c\u00f3digos promocionais",
968    },
969
970
971
972showPromo:  1 ,
973
974  promoCode: {
975    label: "Promo Code",
976    labelPlaceholder: "C\u00f3digo promocional",
977    promocodeType: 'discount',
978    hasDefaultValue:  false ,
979    defaultValue: "",
980  },
981
982
983showTravelAgencyPromo:  0 ,
984
985
986showGroupPromo:  0 ,
987
988
989showRateAccessCorporatePromo:  0 ,
990
991  website: {
992  hotelTypeId: '3',
993  booking_engine_hotel_id: '110663',
994  booking_mask_url: 'https://reservations.travelclick.com/110663?',
995  booking_engine_provider_id:  '29' ,
996  second_booking_engine_provider_id: '0',
997  second_booking_engine_hotel_id: '0',
998  second_booking_engine_url: '',
999  second_booking_mask_url: '',
1000  hasFamilyPricing: false,
1001  be_open_in_new_tab: false ,
1002  
1003    hotels:[]
1004  
1005},
1006
1007
1008module: 'hotel',
1009id: '9789',
1010
1011}
1012  bm_ui_settings.areaSearch.labels = {
1013    searchHint: 'Por favor, insira 3 ou mais caracteres',
1014    noResultsFound: 'Nenhum resultado encontrado',
1015    locationSearchLabel: '',
1016    locationSearchPlaceholder: '',
1017    asCalendarMonthPlaceholder: 'month label',
1018    bestRateGuaranteeLabel: '',
1019    specialCode: 'Promocode',
1020    codeType: 'Tipo de C\u00f3digo',
1021    code: 'C\u00f3digo',
1022    applyCode: 'Aplicar c\u00f3digo',
1023    searchDropDownDescription: 'Pesquisar localidade ou propriedade ASM',
1024    searchBMInAreaSearchPage: 'Pesquisa ASM',
1025    updateBMInAreaSearchPage: 'Atualiza\u00e7\u00e3o',
1026};
1027
1028</script>
1028
1029
1030
1031
1032
1033
1034  
1035  
1036
1037
1038
1039
1040  
1041
1042
1043<!-- BM DATA ATTR EXAMPLE -->
1044<div id="bm-app"
1045  data-booking-mask-type="nobm" 
1046  data-mobile-booking-mask-type="nobm" 
1047></div>
1048
1049
1050
1051
1052<div id="main-content" role="main">
1053    
1054
1055
1056
1057
1058<div id="no-hero" class="no-hero"></div>
1059
1060
1061
1062  
1063  
1064    
1065  
1066
1067  
1068  
1069
1070<style>
1071  .m-hero--top__overlay {
1072    position: absolute;
1073    top: 0;
1074    left: 0;
1075    right: 0;
1076    z-index: 10;
1077    pointer-events: none;
1078    max-height: 400px;
1079    
1080    height: 500px;
1081    
1082    
1083    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
1084    
1085  }
1086</style> 
1087
1088
1089
1090<script>
1091  if(!window.heroConfigs) {
1092    window.heroConfigs = {};
1093  }
1094  window.heroConfigs.isHeroAvailable = false;
1095</script>
1095
1096  
1097
1098  <div class="js-hero-list" id="hero-list-app-id-62db21f6c476c22564bbb7e18a8b741f">
1099    <div id="m-hero-skeleton" 
1100      class="m-hero-skeleton skeleton-loader 
1101      full-size 
1102      nobm header2"
1103    >
1104      <div class="skeleton-hero-image"></div>
1105    </div>
1106    <hero-list-app
1107      :configs="{
1108        blockId: 'id-62db21f6c476c22564bbb7e18a8b741f',
1109        heroType: 'Fullsize',
1110        unitMediaValue: '0',
1111        noCroppingBg: '',
1112        noCroppingBgImg: '',
1113        noCroppingBgColor: '#fff',
1114        showBreadcrumb: '0',
1115        videoControl: '0',
1116        heroVideoControl:{ 
1117          autoStop: '0',
1118          autoStopTime: '5',
1119          hideIcon: '0',
1120          hideLocale: '0',
1121          locale: {
1122            play: 'Play video',
1123            pause: 'Pause video',
1124          }
1125        },
1126        scrollConfig:{
1127          showScrollFunction: '0',
1128          scrollAnimation: '',
1129          scrollClickFunction: '0',
1130          scrollText: '',
1131          scrollTextColor: '',
1132          scrollColor: ''
1133        },
1134        styles:{
1135          scrollLogo: '',
1136          verticalAlignment: '',
1137          verticalAlignmentMobile: 'top',
1138          headerOverlay: 'custom overlay',
1139          headerOverlayColor: 'rgba(0, 0, 0, 0.4)',
1140          gradientHeight: '500',
1141          marginBottom: '0',
1142          textAlignment: 'center',
1143          sliderAutoplay: '1',
1144          textVerticalAlignment: '',
1145        },
1146        locales:{
1147          playVideo: 'Reproduzir v\u00eddeo',
1148          pauseVideo: 'Pausar v\u00eddeo',
1149          scrollDown: 'Scroll down to next section',
1150        }
1151      }">
1152    </hero-list-app>
1153  </div>
1154          
1155      
1156        
1156<script>
1157          if(!window.heroSliderItemList) {
1158            window.heroSliderItemList = [];
1159          }
1160
1161</script>
1161    
1162
1163
1164
1165<style>
1166    .id-e12cc7b278290bc6add7f1abc6770032 .m-hero--slide__overlay {
1167        
1168        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
1169        
1170        
1171        height: 200px;
1172        
1173        
1174    }
1175  </style>
1176
1177 
1178
1179
1180
1181<script>
1182window.heroSliderItemList.push({
1183  blockId: 'id-e12cc7b278290bc6add7f1abc6770032',
1184  showOverlay: 'show overlay',
1185  overlayColor: 'rgba(0, 0, 0, 0.6)',
1186  overlayHeight: '200',
1187  bannerEnabled: '',
1188  bannerBackgroundColor: '',
1189  textAlignment: '',
1190  textColor: '',
1191  borderOrShadow: '',
1192  bannerBorderColor: '#fff',
1193  video: ``,
1194  tabletVideo: ``,
1195  mobileVideo: ``,
1196  mediaType: 'image',
1197  title: `<h1 class=\"white-h1\">Quartos</h1>`,
1198  subtitle: ``,
1199  bannerImgPosition: '',
1200  bannerImgEnabled: '',
1201  buttonEnabled: 'Disable',
1202  url: '',
1203  urlTarget: '',
1204  linkTitle: ``,
1205  buttonStyle: '',
1206  desktopVideoObj:{
1207    isTVS: '',
1208    lazy: ``,
1209  },
1210  tabletVideoObj:{
1211    isTVS: '',
1212    lazy: ``,
1213  },
1214  mobileVideoObj:{
1215    isTVS: '',
1216    lazy: ``,
1217  },
1218  imgResponsive:{
1219    img: {
1220      url:'https://image-tc.galaxy.tf/wijpeg-20dkomr2w5v94a3njktb41b49/dscf2266.jpg?width=1920',
1221      alt:`mulher apreciando a vista do mar do hotel com suíte Janeiro Hotel`
1222    },
1223    imgMobile:{
1224      url:'https://image-tc.galaxy.tf/wijpeg-20dkomr2w5v94a3njktb41b49/dscf2266.jpg?height=700',	
1225      alt:`mulher apreciando a vista do mar do hotel com suíte Janeiro Hotel`,	
1226    },
1227    imgTablet: {
1228      url:'https://image-tc.galaxy.tf/wijpeg-20dkomr2w5v94a3njktb41b49/dscf2266.jpg?width=800',
1229      alt:`mulher apreciando a vista do mar do hotel com suíte Janeiro Hotel`
1230    },   
1231  },
1232  bannerImg:{
1233    url:'',
1234    alt:``
1235  }, 
1236  locales:{
1237    openInANewTab: 'Abrir numa nova janela'
1238  }
1239})
1240  
1241      </script>
1241    
1242          
1243
1244
1245
1246    <div id="site-content">
1247        
1248		<style>
1249  
1250
1251  .id-919a9f9ffc6a7040d64e8fc904cd6b83 .content-container {
1252    
1253    justify-content: center;
1254    transform: translate(-50%, -22%);
1255    top: 22%;
1256    
1257    
1258    text-align: left;
1259    
1260  }
1261
1262  
1263    
1264      .id-919a9f9ffc6a7040d64e8fc904cd6b83.masonry-wrapper {
1265        
1266          padding-top: 60px;
1267        
1268        
1269          padding-bottom: 60px;
1270        
1271      }
1272    
1273    
1274    
1275  
1276</style>
1277
1278<div
1279  class="
1280    id-919a9f9ffc6a7040d64e8fc904cd6b83 masonry-wrapper masonry-block cms-hide-mobile cms-hide-tablet js-module-colcade-masonry
1281    
1282  "
1283  style="
1284    
1285  "
1286>
1287  <div class="container">
1288    <!-- Since this has different variables from intro-text.html 
1289I am keeping this partial until all the other blocks in tc-theme is changed to vue
1290This seems like the cleanest way. Once they are changed to vue these partials can be deleted
1291-->
1292<!-- The only difference from the simple-plain-text.html is this one doesn't include add-plain-text-partial -->
1293<script>
1294    if(!window.introduction) {
1295        window.introduction = [];
1296    }
1297    window.introduction['id-919a9f9ffc6a7040d64e8fc904cd6b83'] = {
1298        intro: {
1299            blockWidth: '',
1300            title: "",
1301            subTitle: "",
1302            content: "",
1303            textColor: '',
1304            textAlign: 'center',
1305            link: {
1306                enabled: false,
1307                title: "",
1308                url: '',
1309                urlTarget: false
1310            },
1311            btn: {
1312                enabled: false,
1313                title: "",
1314                url: '',
1315                urlTarget: false,
1316                style: 'Action'
1317            }
1318        }
1319    };
1320
1321    if(!window.locales) {
1322        window.locales = [];
1323    }
1324    window.locales['id-919a9f9ffc6a7040d64e8fc904cd6b83'] = {
1325        opensInNewTab: "Abrir numa nova janela"
1326    }
1327</script>
1327
1328
1329<div id="id-919a9f9ffc6a7040d64e8fc904cd6b83" class="introduction-vue vue-container">
1330    <introduction-app
1331        :block-id="'id-919a9f9ffc6a7040d64e8fc904cd6b83'"
1332    />
1333</div>
1334  </div>
1335  <div class="container">
1336    <div class="masonry-grid" data-colcade="columns: .grid-col, items: .grid-item">
1337      <div class="masonry-grid-col-wrapper">
1338        
1339          <div class="grid-col grid-col--1"></div>
1340          <div class="grid-col grid-col--2"></div>
1341        
1342      </div>
1343      <div class="masonry-grid-img-wrapper"><style>
1344
1345  #id-63cae72551f3f6ea79f3b18a5170c8f2 .item-content > * {
1346    
1347    color: #333333;
1348    
1349  }
1350
1351  #id-63cae72551f3f6ea79f3b18a5170c8f2 .item-title {
1352    
1353    color: #333333;
1354    
1355  }
1356
1357  #id-63cae72551f3f6ea79f3b18a5170c8f2 .more-link {
1358    
1359    color: #333333;
1360    
1361  }
1362
1363  #id-63cae72551f3f6ea79f3b18a5170c8f2.grid-item .overlay {
1364    background-color: #FFFFFF;
1365  }
1366  
1367
1368  
1369  
1370</style>
1371
1372<div id="id-63cae72551f3f6ea79f3b18a5170c8f2" class="grid-item">
1373  <div class="overlay"></div> 
1374    
1375    <img src="https://image-tc.galaxy.tf/wisvg-ap0un04ar31jaku0swetm4mhn/masonry-text-bg.svg?width=960" alt="janeiro hotel" loading="lazy">
1376    
1377    
1378    <div class="content-container">
1379      
1380      
1381      <div class="item-content">
1382      <p>A maior e principal su&iacute;te do hotel. Localizada no &uacute;ltimo andar, possui vista totalmente integrada ao horizonte. A mais completa experi&ecirc;ncia JANEIRO.</p>
1383
1384      </div>
1385      
1386      
1387        <a href="/quartos/janeiro"  class="more-link m-plain-text--link cms-item custom-link-color">
1388            VER JANEIRO
1389            
1390        </a>
1391      
1392      
1393    </div>
1394    
1395    
1396</div><style>
1397
1398  #id-942d08ba49075ccd2baf16b627cae3f9 .item-content > * {
1399    
1400    color: #FFFFFF;
1401    
1402  }
1403
1404  #id-942d08ba49075ccd2baf16b627cae3f9 .item-title {
1405    
1406    color: #FFFFFF;
1407    
1408  }
1409
1410  #id-942d08ba49075ccd2baf16b627cae3f9 .more-link {
1411    
1412    color: #FFFFFF;
1413    
1414  }
1415
1416  #id-942d08ba49075ccd2baf16b627cae3f9.grid-item .overlay {
1417    background-color: rgba(0, 0, 0, 0.2);
1418  }
1419  
1420
1421  
1422  
1423</style>
1424
1425<div id="id-942d08ba49075ccd2baf16b627cae3f9" class="grid-item">
1426  <div class="overlay"></div> 
1427    
1428    <img src="https://image-tc.galaxy.tf/wijpeg-93sjm6437agjsfvtxv0vn35rj/masonry-rooms-janeiro-a-1.jpg?width=960" alt="Suíte master luxo do Janeiro Hotel com cama king size e vista para o mar com uma cadeira suspensa ao lado " loading="lazy">
1429    
1430    
1431    <div class="content-container">
1432      
1433      
1434      <div class="item-content">
1435      <h2 style="text-align: center;">Janeiro</h2>
1436
1437      </div>
1438      
1439      
1440      
1441    </div>
1442    
1443    
1444</div>      </div>
1445    </div>
1446  </div>
1447</div>
1448<style>
1449  .id-967262f9fffc8cd7012e14376956a0b6 a,.id-967262f9fffc8cd7012e14376956a0b6 a:visited {
1450    color: #FFFFFF;
1451  }
1452</style>
1453
1454
1455<div
1456    class="stripe-default-padding slider_block cms-hide-desktop id-967262f9fffc8cd7012e14376956a0b6 "
1457    style="
1458               padding-top: 60px;    padding-bottom: 0px;"
1459>
1460    <div class="container">
1461
1462<style>
1463.id-967262f9fffc8cd7012e14376956a0b6 .slider-img-full {
1464    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
1465}
1466
1467.id-967262f9fffc8cd7012e14376956a0b6 .slider-img-full .slider__actions svg {
1468    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.5));
1469}
1470</style>
1471
1472
1473  
1474
1475        <div class="js-slider__wrapper slider-img-full cms-custom-color">
1476            <div class="js-slider" data-pagination="true" >
1477<div
1478    class="stripe-default-padding id-0b180aa012e2f82f87a2eff48e7ccd0a slider-img-full__item"
1479    style="               padding-top: 140px;    padding-bottom: 100px;"
1480> 
1481            <div class="slider-img-full__item__background-img">
1482    <picture>
1483                    <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-93sjm6437agjsfvtxv0vn35rj/masonry-rooms-janeiro-a-1.jpg?width=850">
1484                            <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-119u35ccuszkfjr1d3f8fn40y/b0a2648-2.jpg?width=1199">
1485                        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
1486            data-lazy="https://image-tc.galaxy.tf/wijpeg-119u35ccuszkfjr1d3f8fn40y/b0a2648-2.jpg?width=1920" alt="suíte master luxo do Janeiro Hotel com cama king size e vista para o mar com uma cadeira suspensa ao lado ">
1487            </picture>
1488</div>
1489            <div class="slider-img-full__item__overlay" style="background-color: rgba(0, 0, 0, 0.15)"></div>
1490        <div class="m-plain-text slider_content"
1491        data-text-alignment="center"
1492        style="color:#FFFFFF;    ">
1493        <div class="m-plain-text--stripe cms-content">
1494                        <h2 class="h2 m-plain-text--title cms-item">Janeiro</h2>
1495                                    <div class="m-plain-text--content cms-item cms-html-var hidden-xs"></div>
1496                                            </div>
1497    </div>
1498</div>        </div>
1499        <div class="js-slider__insert-grouped-actions"></div>
1500    </div>
1501    </div>
1502</div>
1503
1504    <style>
1505        
1506
1507        
1508        
1509        
1510
1511        
1512        
1513        
1514        
1515
1516        
1517
1518        
1519
1520
1521
1522        
1523
1524        
1525
1526        
1527        
1528        
1529
1530        
1531    </style>
1532
1533
1534
1535<div class="id-0367b775c42e5c4b6f11841d03dec23d cms-hide-desktop stripe-default-padding  
1536 
1537">
1538    <div class="container">
1539        <div 
1540        class="id-0367b775c42e5c4b6f11841d03dec23d m-plain-text 
1541         
1542         
1543         
1544        "
1545        data-text-alignment="left">
1546            <div class="m-plain-text--stripe cms-content">
1547                
1548                
1549                <div class="m-plain-text--content cms-item cms-html-var"><p>A maior e principal su&iacute;te do hotel. Localizada no &uacute;ltimo andar, possui vista totalmente integrada ao horizonte. A mais completa experi&ecirc;ncia JANEIRO.</p>
1550</div>
1551                
1552                    <a href="/quartos/janeiro"  class="more-link m-plain-text--link cms-item">
1553                        VER JANEIRO
1554                        
1555                    </a>
1556                
1557                
1558            </div>
1559        </div>
1560    </div>
1561</div>
1562
1563
1564<style>
1565  
1566
1567  .id-22a0b9cbc09f99c02bdc421bbc4f1179 .content-container {
1568    
1569    justify-content: center;
1570    transform: translate(-50%, -22%);
1571    top: 22%;
1572    
1573    
1574    text-align: left;
1575    
1576  }
1577
1578  
1579    
1580      .id-22a0b9cbc09f99c02bdc421bbc4f1179.masonry-wrapper {
1581        
1582          padding-top: 0px;
1583        
1584        
1585          padding-bottom: 60px;
1586        
1587      }
1588    
1589    
1590    
1591  
1592</style>
1593
1594<div
1595  class="
1596    id-22a0b9cbc09f99c02bdc421bbc4f1179 masonry-wrapper masonry-block cms-hide-mobile cms-hide-tablet js-module-colcade-masonry
1597    
1598  "
1599  style="
1600    
1601  "
1602>
1603  <div class="container">
1604    <!-- Since this has different variables from intro-text.html 
1605I am keeping this partial until all the other blocks in tc-theme is changed to vue
1606This seems like the cleanest way. Once they are changed to vue these partials can be deleted
1607-->
1608<!-- The only difference from the simple-plain-text.html is this one doesn't include add-plain-text-partial -->
1609<script>
1610    if(!window.introduction) {
1611        window.introduction = [];
1612    }
1613    window.introduction['id-22a0b9cbc09f99c02bdc421bbc4f1179'] = {
1614        intro: {
1615            blockWidth: '',
1616            title: "",
1617            subTitle: "",
1618            content: "",
1619            textColor: '',
1620            textAlign: 'center',
1621            link: {
1622                enabled: false,
1623                title: "",
1624                url: '',
1625                urlTarget: false
1626            },
1627            btn: {
1628                enabled: false,
1629                title: "",
1630                url: '',
1631                urlTarget: false,
1632                style: 'Action'
1633            }
1634        }
1635    };
1636
1637    if(!window.locales) {
1638        window.locales = [];
1639    }
1640    window.locales['id-22a0b9cbc09f99c02bdc421bbc4f1179'] = {
1641        opensInNewTab: "Abrir numa nova janela"
1642    }
1643</script>
1643
1644
1645<div id="id-22a0b9cbc09f99c02bdc421bbc4f1179" class="introduction-vue vue-container">
1646    <introduction-app
1647        :block-id="'id-22a0b9cbc09f99c02bdc421bbc4f1179'"
1648    />
1649</div>
1650  </div>
1651  <div class="container">
1652    <div class="masonry-grid" data-colcade="columns: .grid-col, items: .grid-item">
1653      <div class="masonry-grid-col-wrapper">
1654        
1655          <div class="grid-col grid-col--1"></div>
1656          <div class="grid-col grid-col--2"></div>
1657        
1658      </div>
1659      <div class="masonry-grid-img-wrapper"><style>
1660
1661  #id-6bd992dc4b0f11891c104b0db652ae16 .item-content > * {
1662    
1663    color: #FFFFFF;
1664    
1665  }
1666
1667  #id-6bd992dc4b0f11891c104b0db652ae16 .item-title {
1668    
1669    color: #FFFFFF;
1670    
1671  }
1672
1673  #id-6bd992dc4b0f11891c104b0db652ae16 .more-link {
1674    
1675    color: #FFFFFF;
1676    
1677  }
1678
1679  #id-6bd992dc4b0f11891c104b0db652ae16.grid-item .overlay {
1680    background-color: rgba(0, 0, 0, 0.2);
1681  }
1682  
1683
1684  
1685  
1686</style>
1687
1688<div id="id-6bd992dc4b0f11891c104b0db652ae16" class="grid-item">
1689  <div class="overlay"></div> 
1690    
1691    <img src="https://image-tc.galaxy.tf/wijpeg-a9wass899u60bkmdth18hmdhe/masonry-rooms-master-a-1.jpg?width=960" alt="suíte master casal com vista para o mar do Janeiro Hotel decorada com uma bela cama king size com um lindo quadro do Cristo Redentor, sofá em tons claros e TV  " loading="lazy">
1692    
1693    
1694    <div class="content-container">
1695      
1696      
1697      <div class="item-content">
1698      <h2 style="text-align: center;">Master</h2>
1699
1700<p><a> </a></p>
1701
1702      </div>
1703      
1704      
1705      
1706    </div>
1707    
1708    
1709</div><style>
1710
1711  #id-6ee092704f4081187b2ce488be316dba .item-content > * {
1712    
1713    color: #333333;
1714    
1715  }
1716
1717  #id-6ee092704f4081187b2ce488be316dba .item-title {
1718    
1719    color: #333333;
1720    
1721  }
1722
1723  #id-6ee092704f4081187b2ce488be316dba .more-link {
1724    
1725    color: #333333;
1726    
1727  }
1728
1729  #id-6ee092704f4081187b2ce488be316dba.grid-item .overlay {
1730    background-color: #FFFFFF;
1731  }
1732  
1733
1734  
1735  
1736</style>
1737
1738<div id="id-6ee092704f4081187b2ce488be316dba" class="grid-item">
1739  <div class="overlay"></div> 
1740    
1741    <img src="https://image-tc.galaxy.tf/wisvg-ap0un04ar31jaku0swetm4mhn/masonry-text-bg.svg?width=960" alt="janeiro hotel" loading="lazy">
1742    
1743    
1744    <div class="content-container">
1745      
1746      
1747      <div class="item-content">
1748      <p>Su&iacute;te intimista localizada no &uacute;ltimo andar do hotel. Possui vista lateral para o mar, para o Cristo Redentor e para a cidade. O quarto, que &eacute; &uacute;nico em sua categoria, representa o luxo simples do hotel e &eacute; um convite para que o h&oacute;spede se sinta em casa.</p>
1749
1750      </div>
1751      
1752      
1753        <a href="/quartos/master"  class="more-link m-plain-text--link cms-item custom-link-color">
1754            VER MASTER
1755            
1756        </a>
1757      
1758      
1759    </div>
1760    
1761    
1762</div>      </div>
1763    </div>
1764  </div>
1765</div>
1766<style>
1767  .id-cdf9006ddb3c85625bb8e322a419b888 a,.id-cdf9006ddb3c85625bb8e322a419b888 a:visited {
1768    color: #FFFFFF;
1769  }
1770</style>
1771
1772
1773<div
1774    class="stripe-default-padding slider_block cms-hide-desktop id-cdf9006ddb3c85625bb8e322a419b888 "
1775    style="
1776               padding-top: 0px;    padding-bottom: 0px;"
1777>
1778    <div class="container">
1779
1780<style>
1781.id-cdf9006ddb3c85625bb8e322a419b888 .slider-img-full {
1782    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
1783}
1784
1785.id-cdf9006ddb3c85625bb8e322a419b888 .slider-img-full .slider__actions svg {
1786    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.5));
1787}
1788</style>
1789
1790
1791  
1792
1793        <div class="js-slider__wrapper slider-img-full cms-custom-color">
1794            <div class="js-slider" data-pagination="true" >
1795<div
1796    class="stripe-default-padding id-ab37e8a6aa5aa064fdfa5e0aa636ed8d slider-img-full__item"
1797    style="               padding-top: 140px;    padding-bottom: 100px;"
1798> 
1799            <div class="slider-img-full__item__background-img">
1800    <picture>
1801                    <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-a9wass899u60bkmdth18hmdhe/masonry-rooms-master-a-1.jpg?width=850">
1802                            <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-6rlr5e03cup3bxo7o5umegc6x/76a5195-1.jpg?width=1199">
1803                        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
1804            data-lazy="https://image-tc.galaxy.tf/wijpeg-6rlr5e03cup3bxo7o5umegc6x/76a5195-1.jpg?width=1920" alt="suíte master casal com vista para o mar do Janeiro Hotel decorada com uma bela cama king size com um lindo quadro do Cristo Redentor, sofá em tons claros e TV  ">
1805            </picture>
1806</div>
1807            <div class="slider-img-full__item__overlay" style="background-color: rgba(0, 0, 0, 0.15)"></div>
1808        <div class="m-plain-text slider_content"
1809        data-text-alignment="center"
1810        style="color:#FFFFFF;    ">
1811        <div class="m-plain-text--stripe cms-content">
1812                        <h2 class="h2 m-plain-text--title cms-item">Master</h2>
1813                                    <div class="m-plain-text--content cms-item cms-html-var hidden-xs"></div>
1814                        <div class="m-plain-text--content cms-item cms-html-var visible-xs-block"></div>
1815                                            </div>
1816    </div>
1817</div>        </div>
1818        <div class="js-slider__insert-grouped-actions"></div>
1819    </div>
1820    </div>
1821</div>
1822
1823    <style>
1824        
1825
1826        
1827        
1828        
1829
1830        
1831        
1832        
1833        
1834
1835        
1836
1837        
1838
1839
1840
1841        
1842
1843        
1844
1845        
1846        
1847        
1848
1849        
1850    </style>
1851
1852
1853
1854<div class="id-5e66697a332dc2c4af859b33195f9a30 cms-hide-desktop stripe-default-padding  
1855 
1856">
1857    <div class="container">
1858        <div 
1859        class="id-5e66697a332dc2c4af859b33195f9a30 m-plain-text 
1860         
1861         
1862         
1863        "
1864        data-text-alignment="left">
1865            <div class="m-plain-text--stripe cms-content">
1866                
1867                
1868                <div class="m-plain-text--content cms-item cms-html-var"><p>Su&iacute;te intimista localizada no &uacute;ltimo andar do hotel. Possui vista lateral para o mar, para o Cristo Redentor e para a cidade. O quarto, que &eacute; &uacute;nico em sua categoria, representa o luxo simples do hotel e &eacute; um convite para que o h&oacute;spede se sinta em casa.</p>
1869</div>
1870                
1871                    <a href="/quartos/master"  class="more-link m-plain-text--link cms-item">
1872                        VER MASTER
1873                        
1874                    </a>
1875                
1876                
1877            </div>
1878        </div>
1879    </div>
1880</div>
1881
1882
1883<style>
1884  
1885
1886  .id-b4e0b95ee1a560aa27221ddecc23c164 .content-container {
1887    
1888    justify-content: center;
1889    transform: translate(-50%, -22%);
1890    top: 22%;
1891    
1892    
1893    text-align: left;
1894    
1895  }
1896
1897  
1898    
1899      .id-b4e0b95ee1a560aa27221ddecc23c164.masonry-wrapper {
1900        
1901          padding-top: 0px;
1902        
1903        
1904          padding-bottom: 60px;
1905        
1906      }
1907    
1908    
1909    
1910  
1911</style>
1912
1913<div
1914  class="
1915    id-b4e0b95ee1a560aa27221ddecc23c164 masonry-wrapper masonry-block cms-hide-mobile cms-hide-tablet js-module-colcade-masonry
1916    
1917  "
1918  style="
1919    
1920  "
1921>
1922  <div class="container">
1923    <!-- Since this has different variables from intro-text.html 
1924I am keeping this partial until all the other blocks in tc-theme is changed to vue
1925This seems like the cleanest way. Once they are changed to vue these partials can be deleted
1926-->
1927<!-- The only difference from the simple-plain-text.html is this one doesn't include add-plain-text-partial -->
1928<script>
1929    if(!window.introduction) {
1930        window.introduction = [];
1931    }
1932    window.introduction['id-b4e0b95ee1a560aa27221ddecc23c164'] = {
1933        intro: {
1934            blockWidth: '',
1935            title: "",
1936            subTitle: "",
1937            content: "",
1938            textColor: '',
1939            textAlign: 'center',
1940            link: {
1941                enabled: false,
1942                title: "",
1943                url: '',
1944                urlTarget: false
1945            },
1946            btn: {
1947                enabled: false,
1948                title: "",
1949                url: '',
1950                urlTarget: false,
1951                style: 'Action'
1952            }
1953        }
1954    };
1955
1956    if(!window.locales) {
1957        window.locales = [];
1958    }
1959    window.locales['id-b4e0b95ee1a560aa27221ddecc23c164'] = {
1960        opensInNewTab: "Abrir numa nova janela"
1961    }
1962</script>
1962
1963
1964<div id="id-b4e0b95ee1a560aa27221ddecc23c164" class="introduction-vue vue-container">
1965    <introduction-app
1966        :block-id="'id-b4e0b95ee1a560aa27221ddecc23c164'"
1967    />
1968</div>
1969  </div>
1970  <div class="container">
1971    <div class="masonry-grid" data-colcade="columns: .grid-col, items: .grid-item">
1972      <div class="masonry-grid-col-wrapper">
1973        
1974          <div class="grid-col grid-col--1"></div>
1975          <div class="grid-col grid-col--2"></div>
1976        
1977      </div>
1978      <div class="masonry-grid-img-wrapper"><style>
1979
1980  #id-7b020525ebfe60707bfcf7099c1e858a .item-content > * {
1981    
1982    color: #333333;
1983    
1984  }
1985
1986  #id-7b020525ebfe60707bfcf7099c1e858a .item-title {
1987    
1988    color: #333333;
1989    
1990  }
1991
1992  #id-7b020525ebfe60707bfcf7099c1e858a .more-link {
1993    
1994    color: #333333;
1995    
1996  }
1997
1998  #id-7b020525ebfe60707bfcf7099c1e858a.grid-item .overlay {
1999    background-color: #FFFFFF;
2000  }
2001  
2002
2003  
2004  
2005</style>
2006
2007<div id="id-7b020525ebfe60707bfcf7099c1e858a" class="grid-item">
2008  <div class="overlay"></div> 
2009    
2010    <img src="https://image-tc.galaxy.tf/wisvg-ap0un04ar31jaku0swetm4mhn/masonry-text-bg.svg?width=960" alt="janeiro hotel" loading="lazy">
2011    
2012    
2013    <div class="content-container">
2014      
2015      
2016      <div class="item-content">
2017      <p>Su&iacute;te &agrave; beira-mar, com vista panor&acirc;mica da praia do Leblon. O ambiente minimalista conta com &aacute;rea de trabalho, sof&aacute; lounge, tapete e blocos de yoga, e um balan&ccedil;o para admirar a deslumbrante orla das praias do Leblon, Ipanema e Arpoador.</p>
2018
2019      </div>
2020      
2021      
2022        <a href="/quartos/suite"  class="more-link m-plain-text--link cms-item custom-link-color">
2023            VER SUÍTE
2024            
2025        </a>
2026      
2027      
2028    </div>
2029    
2030    
2031</div><style>
2032
2033  #id-c0e2a1d06430995a7c2ab8025cef9b59 .item-content > * {
2034    
2035    color: #FFFFFF;
2036    
2037  }
2038
2039  #id-c0e2a1d06430995a7c2ab8025cef9b59 .item-title {
2040    
2041    color: #FFFFFF;
2042    
2043  }
2044
2045  #id-c0e2a1d06430995a7c2ab8025cef9b59 .more-link {
2046    
2047    color: #FFFFFF;
2048    
2049  }
2050
2051  #id-c0e2a1d06430995a7c2ab8025cef9b59.grid-item .overlay {
2052    background-color: rgba(0, 0, 0, 0.2);
2053  }
2054  
2055
2056  
2057  
2058</style>
2059
2060<div id="id-c0e2a1d06430995a7c2ab8025cef9b59" class="grid-item">
2061  <div class="overlay"></div> 
2062    
2063    <img src="https://image-tc.galaxy.tf/wijpeg-cy02qoln3385m6hq15ietsnmj/masonry-rooms-suite-a-1.jpg?width=960" alt="Requintado interior do apartamento com quarto suíte luxo do Janeiro Hotel em um ângulo que mostra a cama king size de frente para a janela com linda vista para o mar" loading="lazy">
2064    
2065    
2066    <div class="content-container">
2067      
2068      
2069      <div class="item-content">
2070      <h2 style="text-align: center;">Suite</h2>
2071
2072      </div>
2073      
2074      
2075      
2076    </div>
2077    
2078    
2079</div>      </div>
2080    </div>
2081  </div>
2082</div>
2083<style>
2084  .id-059eaaa2e9fc387bc907e9a8cb48f920 a,.id-059eaaa2e9fc387bc907e9a8cb48f920 a:visited {
2085    color: #FFFFFF;
2086  }
2087</style>
2088
2089
2090<div
2091    class="stripe-default-padding slider_block cms-hide-desktop id-059eaaa2e9fc387bc907e9a8cb48f920 "
2092    style="
2093               padding-top: 0px;    padding-bottom: 0px;"
2094>
2095    <div class="container">
2096
2097<style>
2098.id-059eaaa2e9fc387bc907e9a8cb48f920 .slider-img-full {
2099    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
2100}
2101
2102.id-059eaaa2e9fc387bc907e9a8cb48f920 .slider-img-full .slider__actions svg {
2103    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.5));
2104}
2105</style>
2106
2107
2108  
2109
2110        <div class="js-slider__wrapper slider-img-full cms-custom-color">
2111            <div class="js-slider" data-pagination="true" >
2112<div
2113    class="stripe-default-padding id-2022154a275b5b753c7a983023d3a2b8 slider-img-full__item"
2114    style="               padding-top: 140px;    padding-bottom: 100px;"
2115> 
2116            <div class="slider-img-full__item__background-img">
2117    <picture>
2118                    <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-cy02qoln3385m6hq15ietsnmj/masonry-rooms-suite-a-1.jpg?width=850">
2119                            <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-94fh62kpsbks3t0mrkj531wc4/76a6560-1-1.jpg?width=1199">
2120                        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
2121            data-lazy="https://image-tc.galaxy.tf/wijpeg-94fh62kpsbks3t0mrkj531wc4/76a6560-1-1.jpg?width=1920" alt="Requintado interiro do apartamento com quarto suíte luxo do Janeiro Hotel em um ângulo que mostra a cama king size de frente para a 
2121janela com linda vista para o mar">
2122            </picture>
2123</div>
2124            <div class="slider-img-full__item__overlay" style="background-color: rgba(0, 0, 0, 0.15)"></div>
2125        <div class="m-plain-text slider_content"
2126        data-text-alignment="center"
2127        style="color:#FFFFFF;    ">
2128        <div class="m-plain-text--stripe cms-content">
2129                        <h2 class="h2 m-plain-text--title cms-item">Suite</h2>
2130                                    <div class="m-plain-text--content cms-item cms-html-var hidden-xs"></div>
2131                        <div class="m-plain-text--content cms-item cms-html-var visible-xs-block"></div>
2132                                            </div>
2133    </div>
2134</div>        </div>
2135        <div class="js-slider__insert-grouped-actions"></div>
2136    </div>
2137    </div>
2138</div>
2139
2140    <style>
2141        
2142
2143        
2144        
2145        
2146
2147        
2148        
2149        
2150        
2151
2152        
2153
2154        
2155
2156
2157
2158        
2159
2160        
2161
2162        
2163        
2164        
2165
2166        
2167    </style>
2168
2169
2170
2171<div class="id-6b11e14bb6703a8e88f32594359d1e4e cms-hide-desktop stripe-default-padding  
2172 
2173">
2174    <div class="container">
2175        <div 
2176        class="id-6b11e14bb6703a8e88f32594359d1e4e m-plain-text 
2177         
2178         
2179         
2180        "
2181        data-text-alignment="left">
2182            <div class="m-plain-text--stripe cms-content">
2183                
2184                
2185                <div class="m-plain-text--content cms-item cms-html-var"><p>Su&iacute;te &agrave; beira-mar, com vista panor&acirc;mica da praia do Leblon. O ambiente minimalista conta com &aacute;rea de trabalho, sof&aacute; lounge, tapete e blocos de yoga, e um balan&ccedil;o para admirar a deslumbrante orla das praias do Leblon, Ipanema e Arpoador.</p>
2186</div>
2187                
2188                    <a href="/quartos/suite"  class="more-link m-plain-text--link cms-item">
2189                        VER SUÍTE
2190                        
2191                    </a>
2192                
2193                
2194            </div>
2195        </div>
2196    </div>
2197</div>
2198
2199
2200<style>
2201  
2202
2203  .id-08191a57f0925b987e1645ca24b75729 .content-container {
2204    
2205    justify-content: center;
2206    transform: translate(-50%, -22%);
2207    top: 22%;
2208    
2209    
2210    text-align: left;
2211    
2212  }
2213
2214  
2215    
2216      .id-08191a57f0925b987e1645ca24b75729.masonry-wrapper {
2217        
2218          padding-top: 0px;
2219        
2220        
2221          padding-bottom: 60px;
2222        
2223      }
2224    
2225    
2226    
2227  
2228</style>
2229
2230<div
2231  class="
2232    id-08191a57f0925b987e1645ca24b75729 masonry-wrapper masonry-block cms-hide-mobile cms-hide-tablet js-module-colcade-masonry
2233    
2234  "
2235  style="
2236    
2237  "
2238>
2239  <div class="container">
2240    <!-- Since this has different variables from intro-text.html 
2241I am keeping this partial until all the other blocks in tc-theme is changed to vue
2242This seems like the cleanest way. Once they are changed to vue these partials can be deleted
2243-->
2244<!-- The only difference from the simple-plain-text.html is this one doesn't include add-plain-text-partial -->
2245<script>
2246    if(!window.introduction) {
2247        window.introduction = [];
2248    }
2249    window.introduction['id-08191a57f0925b987e1645ca24b75729'] = {
2250        intro: {
2251            blockWidth: '',
2252            title: "",
2253            subTitle: "",
2254            content: "",
2255            textColor: '',
2256            textAlign: 'center',
2257            link: {
2258                enabled: false,
2259                title: "",
2260                url: '',
2261                urlTarget: false
2262            },
2263            btn: {
2264                enabled: false,
2265                title: "",
2266                url: '',
2267                urlTarget: false,
2268                style: 'Action'
2269            }
2270        }
2271    };
2272
2273    if(!window.locales) {
2274        window.locales = [];
2275    }
2276    window.locales['id-08191a57f0925b987e1645ca24b75729'] = {
2277        opensInNewTab: "Abrir numa nova janela"
2278    }
2279</script>
2279
2280
2281<div id="id-08191a57f0925b987e1645ca24b75729" class="introduction-vue vue-container">
2282    <introduction-app
2283        :block-id="'id-08191a57f0925b987e1645ca24b75729'"
2284    />
2285</div>
2286  </div>
2287  <div class="container">
2288    <div class="masonry-grid" data-colcade="columns: .grid-col, items: .grid-item">
2289      <div class="masonry-grid-col-wrapper">
2290        
2291          <div class="grid-col grid-col--1"></div>
2292          <div class="grid-col grid-col--2"></div>
2293        
2294      </div>
2295      <div class="masonry-grid-img-wrapper"><style>
2296
2297  #id-ba806d7fe640ade22ac8b0141c683309 .item-content > * {
2298    
2299    color: #FFFFFF;
2300    
2301  }
2302
2303  #id-ba806d7fe640ade22ac8b0141c683309 .item-title {
2304    
2305    color: #FFFFFF;
2306    
2307  }
2308
2309  #id-ba806d7fe640ade22ac8b0141c683309 .more-link {
2310    
2311    color: #FFFFFF;
2312    
2313  }
2314
2315  #id-ba806d7fe640ade22ac8b0141c683309.grid-item .overlay {
2316    background-color: rgba(0, 0, 0, 0.2);
2317  }
2318  
2319
2320  
2321  
2322</style>
2323
2324<div id="id-ba806d7fe640ade22ac8b0141c683309" class="grid-item">
2325  <div class="overlay"></div> 
2326    
2327    <img src="https://image-tc.galaxy.tf/wijpeg-8r01i4twdapm1fruizr3myaw8/masonry-rooms-deluxe.jpg?width=960" alt="Um dos quartos com suíte do Janeiro Hotel com quadros de closes de partes do Cristo Redentor, uma confortável cama com um abajur aolado e almofadas" loading="lazy">
2328    
2329    
2330    <div class="content-container">
2331      
2332      
2333      <div class="item-content">
2334      <h2 style="text-align: center;">Deluxe</h2>
2335
2336      </div>
2337      
2338      
2339      
2340    </div>
2341    
2342    
2343</div><style>
2344
2345  #id-2b51166bd867428d1f01c4dee20994c7 .item-content > * {
2346    
2347    color: #333333;
2348    
2349  }
2350
2351  #id-2b51166bd867428d1f01c4dee20994c7 .item-title {
2352    
2353    color: #333333;
2354    
2355  }
2356
2357  #id-2b51166bd867428d1f01c4dee20994c7 .more-link {
2358    
2359    color: #333333;
2360    
2361  }
2362
2363  #id-2b51166bd867428d1f01c4dee20994c7.grid-item .overlay {
2364    background-color: #FFFFFF;
2365  }
2366  
2367
2368  
2369  
2370</style>
2371
2372<div id="id-2b51166bd867428d1f01c4dee20994c7" class="grid-item">
2373  <div class="overlay"></div> 
2374    
2375    <img src="https://image-tc.galaxy.tf/wisvg-ap0un04ar31jaku0swetm4mhn/masonry-text-bg.svg?width=960" alt="janeiro hotel" loading="lazy">
2376    
2377    
2378    <div class="content-container">
2379      
2380      
2381      <div class="item-content">
2382      <p>Quarto lateral, com vista parcial do mar e do bairro do Leblon. Este quarto aconchegante conta com &aacute;rea de trabalho, futon junto &agrave; janela para apreciar a vista do Cristo Redentor, tapete e blocos de yoga, e ducha dupla.</p>
2383
2384      </div>
2385      
2386      
2387        <a href="/quartos/deluxe"  class="more-link m-plain-text--link cms-item custom-link-color">
2388            VER DELUXE
2389            
2390        </a>
2391      
2392      
2393    </div>
2394    
2395    
2396</div>      </div>
2397    </div>
2398  </div>
2399</div>
2400<style>
2401  .id-ec87270fbb6a117f8f23f616c6c4ea40 a,.id-ec87270fbb6a117f8f23f616c6c4ea40 a:visited {
2402    color: #FFFFFF;
2403  }
2404</style>
2405
2406
2407<div
2408    class="stripe-default-padding slider_block cms-hide-desktop id-ec87270fbb6a117f8f23f616c6c4ea40 "
2409    style="
2410               padding-top: 0px;    padding-bottom: 0px;"
2411>
2412    <div class="container">
2413
2414<style>
2415.id-ec87270fbb6a117f8f23f616c6c4ea40 .slider-img-full {
2416    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
2417}
2418
2419.id-ec87270fbb6a117f8f23f616c6c4ea40 .slider-img-full .slider__actions svg {
2420    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.5));
2421}
2422</style>
2423
2424
2425  
2426
2427        <div class="js-slider__wrapper slider-img-full cms-custom-color">
2428            <div class="js-slider" data-pagination="true" >
2429<div
2430    class="stripe-default-padding id-c6a4b94a3fb4a6d76c4f1ca5f1b1220a slider-img-full__item"
2431    style="               padding-top: 140px;    padding-bottom: 100px;"
2432> 
2433            <div class="slider-img-full__item__background-img">
2434    <picture>
2435                    <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-8r01i4twdapm1fruizr3myaw8/masonry-rooms-deluxe.jpg?width=850">
2436                            <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-9k102fisecgo10a92hiiua27n/b0a3349-2.jpg?width=1199">
2437                        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
2438            data-lazy="https://image-tc.galaxy.tf/wijpeg-9k102fisecgo10a92hiiua27n/b0a3349-2.jpg?width=1920" alt="Uma foto de quarto de hotel de luxo com janela com vidta para o Cristo Redentor do Janeiro Hotel">
2439            </picture>
2440</div>
2441            <div class="slider-img-full__item__overlay" style="background-color: rgba(0, 0, 0, 0.15)"></div>
2442        <div class="m-plain-text slider_content"
2443        data-text-alignment="center"
2444        style="color:#FFFFFF;    ">
2445        <div class="m-plain-text--stripe cms-content">
2446                        <h2 class="h2 m-plain-text--title cms-item">Deluxe</h2>
2447                                    <div class="m-plain-text--content cms-item cms-html-var hidden-xs"></div>
2448                                            </div>
2449    </div>
2450</div>        </div>
2451        <div class="js-slider__insert-grouped-actions"></div>
2452    </div>
2453    </div>
2454</div>
2455
2456    <style>
2457        
2458
2459        
2460        
2461        
2462
2463        
2464        
2465        
2466        
2467
2468        
2469
2470        
2471
2472
2473
2474        
2475
2476        
2477
2478        
2479        
2480        
2481
2482        
2483    </style>
2484
2485
2486
2487<div class="id-3db54f9920837292e5c202d10511e25a cms-hide-desktop stripe-default-padding  
2488 
2489">
2490    <div class="container">
2491        <div 
2492        class="id-3db54f9920837292e5c202d10511e25a m-plain-text 
2493         
2494         
2495         
2496        "
2497        data-text-alignment="left">
2498            <div class="m-plain-text--stripe cms-content">
2499                
2500                
2501                <div class="m-plain-text--content cms-item cms-html-var"><p>Quarto lateral, com vista parcial do mar e do bairro do Leblon. Este quarto aconchegante conta com &aacute;rea de trabalho, futon junto &agrave; janela para apreciar a vista do Cristo Redentor, tapete e blocos de yoga, e ducha dupla.</p>
2502</div>
2503                
2504                    <a href="/quartos/deluxe"  class="more-link m-plain-text--link cms-item">
2505                        VER DELUXE
2506                        
2507                    </a>
2508                
2509                
2510            </div>
2511        </div>
2512    </div>
2513</div>
2514
2515
2516<style>
2517  
2518
2519  .id-00f3a869e2261bfd2c58eca5463509e3 .content-container {
2520    
2521    justify-content: center;
2522    transform: translate(-50%, -22%);
2523    top: 22%;
2524    
2525    
2526    text-align: left;
2527    
2528  }
2529
2530  
2531    
2532      .id-00f3a869e2261bfd2c58eca5463509e3.masonry-wrapper {
2533        
2534          padding-top: 0px;
2535        
2536        
2537          padding-bottom: 60px;
2538        
2539      }
2540    
2541    
2542    
2543  
2544</style>
2545
2546<div
2547  class="
2548    id-00f3a869e2261bfd2c58eca5463509e3 masonry-wrapper masonry-block cms-hide-mobile cms-hide-tablet js-module-colcade-masonry
2549    
2550  "
2551  style="
2552    
2553  "
2554>
2555  <div class="container">
2556    <!-- Since this has different variables from intro-text.html 
2557I am keeping this partial until all the other blocks in tc-theme is changed to vue
2558This seems like the cleanest way. Once they are changed to vue these partials can be deleted
2559-->
2560<!-- The only difference from the simple-plain-text.html is this one doesn't include add-plain-text-partial -->
2561<script>
2562    if(!window.introduction) {
2563        window.introduction = [];
2564    }
2565    window.introduction['id-00f3a869e2261bfd2c58eca5463509e3'] = {
2566        intro: {
2567            blockWidth: '',
2568            title: "",
2569            subTitle: "",
2570            content: "",
2571            textColor: '',
2572            textAlign: 'center',
2573            link: {
2574                enabled: false,
2575                title: "",
2576                url: '',
2577                urlTarget: false
2578            },
2579            btn: {
2580                enabled: false,
2581                title: "",
2582                url: '',
2583                urlTarget: false,
2584                style: 'Action'
2585            }
2586        }
2587    };
2588
2589    if(!window.locales) {
2590        window.locales = [];
2591    }
2592    window.locales['id-00f3a869e2261bfd2c58eca5463509e3'] = {
2593        opensInNewTab: "Abrir numa nova janela"
2594    }
2595</script>
2595
2596
2597<div id="id-00f3a869e2261bfd2c58eca5463509e3" class="introduction-vue vue-container">
2598    <introduction-app
2599        :block-id="'id-00f3a869e2261bfd2c58eca5463509e3'"
2600    />
2601</div>
2602  </div>
2603  <div class="container">
2604    <div class="masonry-grid" data-colcade="columns: .grid-col, items: .grid-item">
2605      <div class="masonry-grid-col-wrapper">
2606        
2607          <div class="grid-col grid-col--1"></div>
2608          <div class="grid-col grid-col--2"></div>
2609        
2610      </div>
2611      <div class="masonry-grid-img-wrapper"><style>
2612
2613  #id-7e7e2310ee5d672317a231b2c69b2c4b .item-content > * {
2614    
2615    color: #333333;
2616    
2617  }
2618
2619  #id-7e7e2310ee5d672317a231b2c69b2c4b .item-title {
2620    
2621    color: #333333;
2622    
2623  }
2624
2625  #id-7e7e2310ee5d672317a231b2c69b2c4b .more-link {
2626    
2627    color: #333333;
2628    
2629  }
2630
2631  #id-7e7e2310ee5d672317a231b2c69b2c4b.grid-item .overlay {
2632    background-color: #FFFFFF;
2633  }
2634  
2635
2636  
2637  
2638</style>
2639
2640<div id="id-7e7e2310ee5d672317a231b2c69b2c4b" class="grid-item">
2641  <div class="overlay"></div> 
2642    
2643    <img src="https://image-tc.galaxy.tf/wisvg-ap0un04ar31jaku0swetm4mhn/masonry-text-bg.svg?width=960" alt="janeiro hotel" loading="lazy">
2644    
2645    
2646    <div class="content-container">
2647      
2648      
2649      <div class="item-content">
2650      <p>Quarto com vista lateral para o mar e o bairro do Leblon. Banhado por luz natural, tem design minimalista. Dispon&iacute;vel para combina&ccedil;&atilde;o com o quarto Deluxe.</p>
2651
2652      </div>
2653      
2654      
2655        <a href="/quartos/the-room"  class="more-link m-plain-text--link cms-item custom-link-color">
2656            VER THE ROOM
2657            
2658        </a>
2659      
2660      
2661    </div>
2662    
2663    
2664</div><style>
2665
2666  #id-361472c463656891259456722401d016 .item-content > * {
2667    
2668    color: #FFFFFF;
2669    
2670  }
2671
2672  #id-361472c463656891259456722401d016 .item-title {
2673    
2674    color: #FFFFFF;
2675    
2676  }
2677
2678  #id-361472c463656891259456722401d016 .more-link {
2679    
2680    color: #FFFFFF;
2681    
2682  }
2683
2684  #id-361472c463656891259456722401d016.grid-item .overlay {
2685    background-color: rgba(0, 0, 0, 0.2);
2686  }
2687  
2688
2689  
2690  
2691</style>
2692
2693<div id="id-361472c463656891259456722401d016" class="grid-item">
2694  <div class="overlay"></div> 
2695    
2696    <img src="https://image-tc.galaxy.tf/wijpeg-ai42cck26297hxmc7d21wzsrv/masonry-rooms-the-room-a-1.jpg?width=960" alt="Suíte com vista para o mar do Janeiro Hotel Leblon RJ decorada com cama, bancada com cadeira e TV" loading="lazy">
2697    
2698    
2699    <div class="content-container">
2700      
2701      
2702      <div class="item-content">
2703      <h2 style="text-align: center;">The Room</h2>
2704
2705      </div>
2706      
2707      
2708      
2709    </div>
2710    
2711    
2712</div>      </div>
2713    </div>
2714  </div>
2715</div>
2716<style>
2717  .id-72f610488bf518c9dc627798965801a5 a,.id-72f610488bf518c9dc627798965801a5 a:visited {
2718    color: #FFFFFF;
2719  }
2720</style>
2721
2722
2723<div
2724    class="stripe-default-padding slider_block cms-hide-desktop id-72f610488bf518c9dc627798965801a5 "
2725    style="
2726               padding-top: 0px;    padding-bottom: 0px;"
2727>
2728    <div class="container">
2729
2730<style>
2731.id-72f610488bf518c9dc627798965801a5 .slider-img-full {
2732    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
2733}
2734
2735.id-72f610488bf518c9dc627798965801a5 .slider-img-full .slider__actions svg {
2736    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.5));
2737}
2738</style>
2739
2740
2741  
2742
2743        <div class="js-slider__wrapper slider-img-full cms-custom-color">
2744            <div class="js-slider" data-pagination="true" >
2745<div
2746    class="stripe-default-padding id-6728d20ad3394e91f93e47235a3e81ef slider-img-full__item"
2747    style="               padding-top: 140px;    padding-bottom: 100px;"
2748> 
2749            <div class="slider-img-full__item__background-img">
2750    <picture>
2751                    <source media="(max-width: 767px)" srcset="https://image-tc.galaxy.tf/wijpeg-ai42cck26297hxmc7d21wzsrv/masonry-rooms-the-room-a-1.jpg?width=850">
2752                            <source media="(max-width: 1199px)" srcset="https://image-tc.galaxy.tf/wijpeg-2tx5llunqc2w07gp1iaiibedt/76a6675-2.jpg?width=1199">
2753                        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
2754            data-lazy="https://image-tc.galaxy.tf/wijpeg-2tx5llunqc2w07gp1iaiibedt/76a6675-2.jpg?width=1920" alt="Suíte com vista para o mar do Janeiro Hotel Leblon RJ decorada com cama, bancada com cadeira e TV">
2755            </picture>
2756</div>
2757            <div class="slider-img-full__item__overlay" style="background-color: rgba(0, 0, 0, 0.15)"></div>
2758        <div class="m-plain-text slider_content"
2759        data-text-alignment="center"
2760        style="color:#FFFFFF;    ">
2761        <div class="m-plain-text--stripe cms-content">
2762                        <h2 class="h2 m-plain-text--title cms-item">The Room</h2>
2763                                    <div class="m-plain-text--content cms-item cms-html-var hidden-xs"></div>
2764                                            </div>
2765    </div>
2766</div>        </div>
2767        <div class="js-slider__insert-grouped-actions"></div>
2768    </div>
2769    </div>
2770</div>
2771
2772    <style>
2773        
2774
2775        
2776        
2777        
2778        @media (max-width: 768px) {
2779            .id-c1cdfee67100dcf691e4679bb534784e.custom-block-padding {
2780                padding-bottom: 0px;
2781            }
2782        }
2783        
2784
2785        
2786        
2787        
2788        
2789
2790        
2791
2792        
2793
2794
2795
2796        
2797
2798        
2799
2800        
2801        
2802        
2803
2804        
2805    </style>
2806
2807
2808
2809<div class="id-c1cdfee67100dcf691e4679bb534784e cms-hide-desktop stripe-default-padding  
2810custom-block-padding 
2811">
2812    <div class="container">
2813        <div 
2814        class="id-c1cdfee67100dcf691e4679bb534784e m-plain-text 
2815         
2816         
2817         
2818        "
2819        data-text-alignment="left">
2820            <div class="m-plain-text--stripe cms-content">
2821                
2822                
2823                <div class="m-plain-text--content cms-item cms-html-var"><p>Quarto com vista lateral para o mar e o bairro do Leblon. Banhado por luz natural, tem design minimalista. Dispon&iacute;vel para combina&ccedil;&atilde;o com o quarto Deluxe.</p>
2824</div>
2825                
2826                    <a href="/quartos/the-room"  class="more-link m-plain-text--link cms-item">
2827                        VER THE ROOM
2828                        
2829                    </a>
2830                
2831                
2832            </div>
2833        </div>
2834    </div>
2835</div>
2836
2837
2838    </div>
2839</div><!-- #main-content -->
2840
2841
2842
2843
2844
2845
2846
2847<script>
2848    window.footerConfigs = {
2849        "footerLanguages": {
2850  
2851    languageCount: '3',
2852    currentLanguage: 'Português',
2853    currentLanguageShort: 'pt',
2854    currentLanguageIcon: 'https://image-tc.galaxy.tf/wisvg-6o2nfuapeaitp4svsuaj3rq17/portugues.svg',
2855    languages: [
2856              {
2857          url: '/es/habitaciones ',
2858          local: 'es',
2859          full: ' Español',
2860          short: 'es',
2861          icon: 'https://image-tc.galaxy.tf/wisvg-38bfyr3nsu3in1vtzb7thfxeg/espanol.svg',
2862        },
2863              {
2864          url: '/en/rooms ',
2865          local: 'en',
2866          full: 'English',
2867          short: 'en',
2868          icon: 'https://image-tc.galaxy.tf/wisvg-38ik1cqndysd7mdveqwcraqid/english.svg',
2869        },
2870          ]
2871  
2872}
2873    }
2874
2875    if(!window.footerOneTextFields) {
2876        window.footerOneTextFields = [];
2877    }
2878    window.footerOneTextFields['id-eabfd3d5c8fb6f7ea227dd7fe215ebfe'] = {
2879        hotelName: ``,
2880        contact: `<p><a href=\"https:\/\/goo.gl\/maps\/RBSc2g7J3Dp\" target=\"_blank\"><u>Av. Delfim Moreira . 696 . Leblon . Rio de Janeiro . RJ<\/u><\/a><\/p>\r\n\r\n<p><a href=\"tel:+552121721001\">+55 (21) 2172-1001<\/a>&nbsp; .&nbsp;&nbsp;<a href=\"mailto:[email protected]\" target=\"_blank\"><u>[email protected]<\/u><\/a><\/p>\r\n\r\n<p>Trabalhe Conosco:&nbsp;<a href=\"mailto:[email protected]\" target=\"_blank\"><u>[email protected]<\/u><\/a><\/p>\r\n\r\n<p><a href=\"https:\/\/www.instagram.com\/janeirohotel\/\" target=\"_blank\"><img alt=\"instagram logo and link\" src=\"https://image-tc.galaxy.tf/wisvg-72sel1ec80kyjkwooy76r244d/file.svg\" style=\"width: 22px; height: 22px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px;\" \/><\/a><a href=\"https:\/\/open.spotify.com\/user\/gl5a1q5o0u68ukywa5sd1v1zd?si=adAbBzBiSy2Sb5-BjiLTlA&amp;nd=1\"><img alt=\"Spotify logo and link\" src=\"https://image-tc.galaxy.tf/wipng-f51ajw61qnc6xte40liyrbm1b/file.png\" style=\"width: 22px; height: 22px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px;\" \/><\/a><img alt=\"Linkedin logo and link\" src=\"https://image-tc.galaxy.tf/wisvg-3wkev1qmb51kr1q205qvosc7b/file.svg\" style=\"width: 22px; height: 22px; margin-right: 10px;margin-top: 10px; margin-bottom: 10px\" \/><\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n`,
2881        copyright: `<p><a href=\"https:\/\/drive.google.com\/file\/d\/1Ktv_w6rV1b3rnChv1UAXHMBq1cqL2Pmt\/view?usp=sharing\" target=\"_blank\"><u>FACT SHEET<\/u><\/a>&emsp;<u><a href=\"https:\/\/www.janeirohotel.rio\/restaurantes-e-eventos\/#private\">EVENTOS PRIVADOS<\/a><\/u><\/p>\r\n\r\n<p>&copy; 
2881<script>document.write(new Date().getFullYear());<\/script> JANEIRO Hotel&nbsp; .&nbsp; <u><a href=\"/termos-e-condicoes\">Termos &amp; Condi&ccedil;&otilde;es<\/a><\/u><\/p>\r\n\r\n<p>Designed by <a href=\"https:\/\/amadeus.com\/en\" target=\"_blank\"><u>Amadeus<\/u><\/a><\/p>\r\n`
2882    }
2883
2884    if(!window.footerOneLinks) {
2885        window.footerOneLinks = {};
2886    }
2887    window.footerOneLinks['id-eabfd3d5c8fb6f7ea227dd7fe215ebfe'] = {}
2888
2889    if(!window.footerOneNewsLetter) {
2890        window.footerOneNewsLetter = [];
2891    }
2892    window.footerOneNewsLetter['id-eabfd3d5c8fb6f7ea227dd7fe215ebfe'] = {
2893        btnTitle: `Inscrever-se`,
2894        placeholder: `Email Address`
2895    }
2896
2897    if(!window.footerOneCustomHtml) {
2898        window.footerOneCustomHtml = [];
2899    }
2900    window.footerOneCustomHtml['id-eabfd3d5c8fb6f7ea227dd7fe215ebfe'] = {
2901        contentHtml: ''
2902    }
2903
2904    if(!window.footerOneLocales) {
2905        window.footerOneLocales = [];
2906    }
2907    window.footerOneLocales['id-eabfd3d5c8fb6f7ea227dd7fe215ebfe'] = {
2908        opensInANewTab: `Abrir numa nova janela`,
2909        addEmailToSub: `Adicione o seu e-mail para inscrever-se`,
2910        followUs: `Siga-nos`,
2911        navigationLink: `Link`,
2912        manageCookies: `Manage Cookies`
2913    }
2914</script>
2914
2915<footer class="m-footer-base_1 js-footer-one-app" id="footer-content" data-footer-name="ft1" v-cloak>
2916    <footer-one-app
2917        :configs="{
2918            websiteType: 'hotel',
2919            blockId: 'id-eabfd3d5c8fb6f7ea227dd7fe215ebfe',
2920            newsletter: {
2921                enabled: true,
2922                buttonOnly: false,
2923                url: '/sign-up',
2924                opensInNewTab: false,
2925                style: 'Action'
2926            },
2927            logo: {
2928                logoTop: '',
2929                logoBottom: '',
2930                customBackground: {
2931                    enabled: false,
2932                    backgroundColor: ''
2933                },
2934                additionalLanguages: {
2935                    enabled: false,
2936                    logoTop: '',
2937                    logoBottom: '',
2938                    backgroundColor: ''
2939                }
2940            },
2941            hr: {
2942                enabled: false,
2943                width: '100',
2944                devices: 'All Devices'
2945            },
2946            socialIcons: {
2947                enabled: true,
2948                label: false
2949            },
2950            languageSelectorEnabled: false,
2951            widgetEnabled: false,
2952            isSecurePrivacyEnabled: true,
2953            manageCookies: false,
2954            socialIconLinks: {},
2955            customSocialIconsList: {iconColor: '',
2956customSocialIconsList: []}
2957        }"
2958    >
2959    </footer-one-app>
2960    
2961</footer>
2962<script type="text/javascript" id="lightbox_json_store">
2963	var GalaxyPersonalization = { pageCampaigns : [],
2964	allActiveCampaigns : []}
2965</script>
2965
2966
2967<script src="/frontend/galaxy-helpers/public/galaxy-helpers.js?v=l-040d405f-a26a-4863-a499-b0d0cc555c94"></script>
2967<!-- Generated by Galaxy-->
2968<script type="text/template" id="sliderPrevArrow">
2969    <button class="slick-prev" aria-label="Ir para o elemento anterior da apresentação de slides" type="button"><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg> <span class="sr-only">Anterior</span></button>
2970</script>
vendor: 1 bytes, line 2970
2970
2971<script type="text/template" id="sliderNextArrow">
2972    <button class="slick-next" aria-label="Ir para o próximo elemento da apresentação de slides" type="button"><svg aria-hidden="true" class="icon icon-arrow-right"><use href="#icon-arrow-right"></svg><span class="sr-only">Seguinte</span></button>
2973</script>
vendor: 1 bytes, line 2973
2973
2974<script type="text/template" id="sliderPagination">
2975    <div class="slick-custom-pagination"><span class="slick-current-slide"></span> / <span class="slick-total-slide"></span></div>
2976</script>
vendor: 1 bytes, line 2976
2976
2977<script type="text/template" id="sliderPlayPause">
2978    <button class="slick-play-pause" type="button">
2979        <span class="slick-play-pause__pause"><svg aria-hidden="true" class="icon icon-pause"><use href="#icon-pause"></svg><span class="sr-only">Pausar a apresentação de slides</span></span>
2980        <span class="slick-play-pause__play"><svg aria-hidden="true" class="icon icon-play"><use href="#icon-play"></svg><span class="sr-only">Reproduzir a apresentação de slides</span></span>
2981    </button>
2982</script>
vendor: 1 bytes, line 2982
2982
2983<script type="text/template" id="sliderGroupedActions">
2984    <div class="slider__actions slider__actions--flat">
2985		<span class="sr-only">Botões de controle da apresentação de slides</span>
2986		<span class="sr-only">Ao clicar nos links a seguir se actualizará o conteúdo acima</span>
2987        <div class="slider__action js-slider-prev-container"></div>
2988        <div class="slider__action js-slider-pagination-container"></div>
2989        <div class="slider__action js-slider-next-container"></div>
2990    </div>
2991</script>
vendor: 1 bytes, line 2991
2991
2992<script type="text/template" id="sliderGroupedActionsAutoRotate">
2993    <div class="slider__actions slider__actions--flat">
2994		<span class="sr-only">Botões de controle da apresentação de slides</span>
2995		<span class="sr-only">Ao clicar nos links a seguir se actualizará o conteúdo acima</span>
2996        <div class="slider__action js-slider-pagination-container"></div>
2997        <div class="slider__action js-slider-prev-container"></div>
2998        <div class="slider__action js-slider-playpause-container"></div>
2999        <div class="slider__action js-slider-next-container"></div>
3000    </div>
3001</script>
vendor: 1 bytes, line 3001
3001
3002<script type="text/template" id="templateReadMore">
3003    <a class="l-read-more" href="#"  aria-label="Saiba mais sobre Janeiro Hotel" ><span>Saiba mais</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a>
3004</script>
vendor: 1 bytes, line 3004
3004
3005<script type="text/template" id="templateReadLess">
3006    <a class="l-read-less" href="#"  aria-label="Read less about Janeiro Hotel"><span>Ler menos</span><svg aria-hidden="true" class="icon icon-arrow-left"><use href="#icon-arrow-left"></use></svg></a>
3007</script>
vendor: 1 bytes, line 3007
3007
3008<script>
3009var traductionBM = {
3010    previousMonth: 'Mês anterior',
3011    nextMonth: 'Próximo mês',
3012}
3013</script>
vendor: 1 bytes, line 3013
3013
3014<script>
3015var validationMessages = {
3016    required: "Este campo é obrigatório.",
3017    email: "Por favor, insira uma URL válida.",
3018    url: "Por favor introduza uma URL válida.",
3019    date: "Por favor, insira uma data válida.",
3020}
3021</script>
vendor: 1 bytes, line 3021
3021
3022<script>
3023  window.isHome = "0";
3024
3025  window.localeSlider = {
3026  goToNextSlide: 'Go to next slide, slide {current} of {total}',
3027  goToPrevSlide: 'Go to previous slide, slide {current} of {total}',
3028  lastSlide: 'You are on the last slide',
3029  firstSlide: 'You are on the first slide',
3030  nowOnSlide: 'You are now on slide {current} of {total}',
3031  videoPause: 'Slider is paused',
3032  videoPlay: 'Slider is playing',
3033  toggleFullScreen: 'Toggles gallery to full screen, {current} of {total}',
3034  youAreOnFullScreen: 'You are on full image',
3035  youCloseFullScreen: 'You closed the full image'
3036  };
3037</script>
3037
3038
3039<script defer src="/integration/tc-theme/public/js/bundle.js?v62e6ab6677c7d4578f16b9779e67605c"></script>
3039
3040<div id="bm-calendars" class="bm-calendar-container bm___calendar-container"></div>
3041<div class="dialog js-dialog-lightbox-vue" aria-hidden="true">
3042  <div class="dialog-content--lightbox container">
3043    <div class="js-slider-container container"></div>
3044    
3044<script type="text/template" class="js-template" id="js-template-lightbox">
3045      <div class="js-slider__wrapper">
3046        <div class="js-slider-lightbox slider-lightbox" data-pagination="true" [%? it.options.download %]data-download="true"[%?%]>
3047          [%~ it.images :item%]
3048          <div class="slider-lightbox__slide">
3049            <div class="slider-lightbox__image-container">
3050              [%? item.url && !item.caption%]
3051                <div class="slider-lightbox__captions icon-chain">
3052                    <a href="[%= item.url %]"
3053                        [%? item.urlTarget && item.urlTarget.length %] target="[%= item.urlTarget %]"[%?%]
3054                        [%? item.ariaLabel && item.ariaLabel.length %] aria-label="[%= item.ariaLabel %]"[%?%]
3055                        class="icon-chain-wrapper">
3056                        <svg class="icon icon-chain-link"><use href="#icon-chain-link" style="color: [%= item.color %];"></use></svg>
3057                    </a>
3058                </div>
3059              [%?%]
3060              [%? item.isVideo === true %]
3061                <div class="slider-lightbox__video-wrapper">
3062                  [%= item.video %]
3063                </div>
3064              [%?? item.isVideo === false %]
3065                <img crossorigin="anonymous" data-lazy="[%= item.src %]" alt="[%= item.alt %]" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
3066                [%? item.title || item.desc || item.caption%]
3067                <div class="slider-lightbox__captions">
3068                  [%? item.title %]<div class="slider-lightbox__captions-title">[%= item.title %]</div>[%?%]
3069                  [%? item.desc %]<div class="slider-lightbox__captions-desc">[%= item.desc %]</div>[%?%]
3070                  [%? item.caption %]<div class="m-gallery--itemCaption">[%= item.caption %]</div>[%?%]
3071                </div>
3072                [%?%]
3073              [%?%]
3074              [%? it.options.download %]
3075                <div class="slider-lightbox__actions">
3076                  <a class="download-link" href="[%= item.downloadLink %]" download>
3077                    <svg class="icon icon-download-arrow" aria-hidden="1"><use href="#icon-download-arrow"></use></svg>
3078                    Baixar
3079                  </a>
3080                </div>
3081              [%?%]
3082            </div>
3083          </div>
3084          [%~%]
3085        </div>
3086        <div class="slider-lightbox__slides-controls clearfix">
3087          <div class="pull-right">
3088            <div class="js-slider__insert-grouped-actions"></div>
3089          </div>
3090        </div>
3091      </div>
3092    </script>
3092
3093  </div>
3094</div>
3095<div id="generalAnnoucement" aria-atomic="true" aria-live="assertive" class="sr-only"></div>
3096<div id="aria-announcer" class="sr-only" aria-live="polite" role="status" aria-atomic="true"></div>
3097<script>
3098  window.locale ={
3099    moreMenuClosed : 'More menu closed',
3100    moreMenuOpened :'More menu opened',
3101    bookingMaskClosed: 'Booking mask closed',
3102    bookingMaskOpened: 'Booking mask Opened'
3103  }
3104</script>
3104
3105<div id="tooltips-wrapper"></div>
3106
3107
3108<!-- Extension Consent Popup -->
3109
3110
3111
3112<script defer src="/integration/tc-ext-integrated-datalayer/public/js/bundle.js?v62e6ab6677c7d4578f16b9779e67605c" crossorigin="anonymous"></script>
3112
3113
3114
3115<script class="js-module-currency-switcher">
3116  let currencySwitcherConfig = {
3117
3118    locales: {
3119      search: 'Procurar',
3120      topCurrencies: 'Principais moedas',
3121      allCurrencies: 'Todas as moedas',
3122      results: 'Resultados',
3123      noResults: 'Nenhum resultado encontrado',
3124      removeButton: 'limpar a pesquisa',
3125      optionButton: 'ser\u00e1 definido como a moeda padr\u00e3o',
3126      selectYourCurrency: 'Selecione a sua moeda',
3127      opensThePopup: 'Abre a caixa de di\u00e1logo para alterar a moeda',
3128      selectedCurrency: 'Moeda selecionada:',
3129      backToMenu: 'Voltar ao menu',
3130      popupClose: 'Voltar ao menu'
3131    }
3132  };
3133  
3134  if (!window.GLXExtensions) {
3135    window.GLXExtensions = { 
3136      currencySwitcher: currencySwitcherConfig 
3137    };
3138  } else {
3139    window.GLXExtensions.currencySwitcher = currencySwitcherConfig;
3140  }
3141</script>
vendor: 1 bytes, line 3141
3141
3142<script defer src="/integration/tc-ext-currency-switcher/public/js/bundle-ext-currency-switcher.js?v62e6ab6677c7d4578f16b9779e67605c" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3142
3142
3143<script>
3144  window.gmsSDKSession = true; // use sessionStorage and not localStorage for sdk (user token)
3145  window.gmsJSPath = '/integration/tc-ext-guest-portal/public/compiled/js/';
3146</script>
3146
3147
3148<script defer src="https://cdn.galaxy.tf/asset-galaxy/js/gms-latest.min.js?v62e6ab6677c7d4578f16b9779e67605c"></script>
3148
3149
3150<script defer src="/integration/tc-ext-guest-portal/public/compiled/js/main.bundle.js?v62e6ab6677c7d4578f16b9779e67605c"></script>
vendor: 1 bytes, line 3150
3150
3151<script>  
3152  var gmsUrlReservation = '';
3153  var gmsUrlReservationTarget = false;
3154  var endpointBase = 'https://api.travelclick.com/loyalty/v2/110663'
3155;
3156  var tokenEndpoint = 'proxy'
3157;
3158  var reservationUrl = '';
3159  var gmsModifyBookingURL = ''; /* Link for the button "Modify" if no value */
3160  var language = 'pt';
3161  var gmsLoginURL = '/gp-login';
3162  var gmsHomeURL = '';
3163  var gmsSignUpURL = '/gp-sign-up';
3164  var gmsResetPasswordURL = '/gp-reset-password';
3165  var gmsSignUpSuccessURL =  '/gp-sign-up-success';
3166  var gmsResetPasswordCodeSuccessURL = '/gp-reset-password-step-2';
3167  var gmsDateFormat = 'YYYY-MM-DD';
3168  var gmsFirstDay = 0;
3169  var gmsDatePlaceholder =  '';
3170  var gmsCalendars = {
3171    wcag: {
3172      selectedCheckInDate: "A data de check-in selecionada \u00e9",
3173      selectedCheckOutDate: "A data de check-out selecionada \u00e9",
3174      selectedCheckInDateText: "Este bot\u00e3o abre o sele\u00e7\u00e3o de quarto.",
3175      selectedCheckOutDateText: "Este bot\u00e3o abre o calend\u00e1rio para selecionar a data de check-out.",
3176      selected: "Selecionado",
3177    },
3178    labels: {
3179      previousMonth: "M\u00eas anterior",
3180      nextMonth: "Pr\u00f3ximo m\u00eas",
3181    }
3182  }
3183
3184  
3185
3186  var gmsConfigObject = {
3187    hotelsDefaultPhoto: 'https://via.placeholder.com/150',
3188    consentTexts: {
3189      popup: {
3190        title: "Uma coisa mais",
3191        button: "Continuar",
3192        require_text: "Please select one option to continue"
3193      },
3194      email: {
3195        opt_in: ""
3196,
3197        opt_out: "N\u00e3o! N\u00e3o quero saber mais sobre ofertas e promo\u00e7\u00f5es especiais",
3198      },
3199      conditions: "",
3200    }
3201  };
3202  var gmsBookingEngineProviderId =  
3203
3204'29'
3205
3206
3207;
3208  var gmsHotelsData = '/json/search/311/6/gp-hotels.json'
3209  var tierData = '[{"id":593,"name":"","gms_tier_id":"","background_color":"","text_color":"","hover_background_color":"","hover_text_color":"","url_image":"","url_tablet_image":"","url_mobile_image":""}]'
3210  window.localesGuestPortalExtension = "/json/locale/9875/311/6"
3211  
3212</script>
3212
3213
3214
3215<script>
3216  window.tcGuestPortalAuthPopupProps = window.tcGuestPortalAuthPopupProps || {};
3217
3218  window.tcGuestPortalAuthPopupProps.layoutType = 1;
3219  
3220  window.tcGuestPortalAuthPopupProps.fullPopUpLayoutConfig = {
3221    title: "",
3222    subtitle: "",
3223    description: "",
3224    benefits: "",
3225    alignment:  'center'
3226
3227
3228  };
3229
3230  window.tcGuestPortalAuthPopupProps.logo = {
3231    src:'', 
3232position:'center',
3233
3234  };
3235  window.tcGuestPortalAuthPopupProps.formLoginConfig = {
3236    alignment:  'center'
3237
3238,
3239    
3240btn_variant: 'gms-btn-action', 
3241    sso_buttons: {
3242      google:  false
3243,
3244      facebook:  false
3245,
3246      twitter: false,
3247      sso_position:  false
3248
3249    }
3250  };
3251
3252  window.tcGuestPortalAuthPopupProps.formSignUpConfig = {
3253    alignment:  'center'
3254
3255, 
3256    
3257btn_variant: 'gms-btn-action', 
3258    sso_buttons: {
3259      google:  false
3260,
3261      facebook:  false
3262,
3263      twitter: false,
3264      sso_position:  false
3265
3266    },
3267    consent_email: 'visible',
3268    termsAndConditionsErrorLabel: "Consentimento dos Termos e Condi\u00e7\u00f5es",
3269  };
3270
3271  window.tcGuestPortalAuthPopupProps.formSignUpFieldsConfig = {
3272    form_fields: {
3273      title: {
3274    visible: false,
3275    required: false,
3276},
3277first_name: {
3278    required: true
3279},
3280last_name: {
3281    required: true
3282},
3283confirm_password: {
3284    visible: true,
3285    required: true,
3286},
3287phone_number: {
3288    visible: false,
3289    required: false,
3290},
3291secondary_phone_number: {
3292    visible: false,
3293    required: false,
3294},
3295mobile: {
3296    visible: false,
3297    required: false,
3298},
3299address1: {
3300    visible: false,
3301    required: false,
3302},
3303address2: {
3304    visible: false,
3305    required: false,
3306},
3307city: {
3308    visible: false,
3309    required: false,
3310},
3311country: {
3312    visible: false,
3313    required: false,
3314},
3315state_province: {
3316    visible: false,
3317    required: false,
3318},
3319postal_code: {
3320    visible: false,
3321    required: false,
3322},
3323birthday: {
3324    visible: false,
3325    required: false,
3326    date_format: window.gmsDateFormat,
3327},
3328preferred_language: {
3329    visible: false,
3330    required: false,
3331},
3332additional_note: "",
3333loyalty_reward_options: {
3334    visible: window.gmsEarningPreferences
3335}
3336
3337    }
3338  };
3339
3340  window.tcGuestPortalAuthPopupProps.formResetPasswordConfig = {
3341    alignment:  'center'
3342
3343, 
3344    show_have_code: false
3345  }
3346
3347  window.tcGuestPortalAuthPopupProps.resetPasswordCodeSuccessConfig = {
3348    alignment:  'center'
3349
3350, 
3351  }
3352
3353  window.tcGuestPortalAuthPopupProps.signUpSuccessConfig = {
3354    alignment:  'center'
3355
3356, 
3357  }
3358</script>
3358
3359
3360
3361<script type="text/javascript"  src="/vGLGGb/78p/P3O/PsLjDg/GhSL6rDJGrVfcD/NSMwXA/SUVkEzN/HCEM"></script>
3361</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.