PageSourceSearch

https://www.rubenshotels.com/EN/home.html

html rubenshotels.com collected 2026-10-08 08:30:49 UTC 251,208 bytes, 3,367 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5  <meta charset="utf-8" />
6  <meta name="description" content="Rubens Hotels & Spa in Vila Nova De Gaia. Official Website. 4* star  located on Rua Azevedo Magalhães 161-165, Vila Nova De Gaia. Book online for lowest rates." />
7  <meta name="robots" content="index, follow" />
8  <meta name="viewport" content="width=device-width, initial-scale=1" saf="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1, user-scalable=yes" class="metaViewport">
9  <meta property="og:url" content="https://www.rubenshotels.com/EN/home.html" />
10  <meta property="og:title" content="Rubens Hotels & Spa in Vila Nova De Gaia. Official Website"/>
11  <meta property="og:description" content="Rubens Hotels & Spa in Vila Nova De Gaia. Official Website. 4* star  located on Rua Azevedo Magalhães 161-165, Vila Nova De Gaia. Book online for lowest rates." />
12  <meta property="og:site_name" content="Rubens Hotels & Spa"/>
13  <meta property="og:type" content="hotel"/>
14  <meta property="og:image" class="openGraphFirstImage" content="" />
15  <meta property="business:contact_data:street_address" content="Rua Azevedo Magalhães 161-165" />
16  <meta property="business:contact_data:locality" content="Vila Nova De Gaia" />
17  <meta property="business:contact_data:postal_code" content="4430-024" />
18  <meta property="business:contact_data:country_name" content="Portugal" />
19  <meta property="place:latitude" content="41.13342" />
20  <meta property="place:longitude" content="-8.60242" />
21
22  <title>Rubens Hotels & Spa in Vila Nova De Gaia. Official Website</title>
23
24  
25  <!-- Critical css -->
26  <style>
27  *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{width:100%;scroll-behavior: smooth;}body{margin:0;padding:0;background-color:#f3f3f3;font:400 14px/1 Catamaran,sans-serif;color:#474242;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;padding-bottom:70px;}
28  .sta-mainDispo *{box-sizing: content-box;}
29  main.sta-mainDispo ~ * :after,
30  main.sta-mainDispo ~ * :before,
31  main.sta-mainDispo :after,
32  main.sta-mainDispo :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
33
34  /* generic */
35  figure{margin:0}
36  main{display:block;min-height:calc(100vh - 420px)}
37  @media(min-width:768px){
38    main{min-height:calc(100vh - 320px)}
39  }
40  @media(min-width:1024px){
41    main{min-height:calc(100vh - 218px)}
42  }
43  @media(min-width:1280px){
44    main{min-height:calc(100vh - 155px)}
45  }
46
47  main.sta-mainDispo{min-height: calc(100vh - 420px);}
48
49  .sta-inputFixed{position:fixed;left:-999px;top:0;opacity:0;height:0;width:0}
50  a,h1,h2,h3,h4,h5,h6,p,span{margin:0;padding:0;font:inherit;color:inherit}
51  h1:empty,
52  h2:empty,
53  h3:empty,
54  h4:empty,
55  h5:empty,
56  h6:empty,
57  p:empty,
58  span:empty{margin:0!important;padding:0!important}
59  input[type=number]{-moz-appearance:textfield}
60  a{text-decoration:none}
61  a:visited{color:inherit}
62  :focus{outline:0}
63  a:active,
64  a:hover{color:inherit;outline:0}
65  a[href^="javascript"]{cursor:default}
66  li,ul{list-style:none;margin:0;padding:0}
67  b,strong{font-weight:700}
68  code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
69  pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
70  small{font-size:80%}
71  img{border:0}
72  svg:not(:root){overflow:hidden}
73  fieldset{border:none;margin:0 2px;padding:.35em .625em .75em}
74  legend{border:0;padding:0}
75  button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:1;border:none;background-color:transparent;padding:0}
76  button,input{line-height:normal}
77  button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:none}
78  button[disabled],input[disabled]{cursor:default}
79  input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
80  input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}
81  input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
82  button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
83  /* END generic */
84
85  @media(min-width:768px){
86    body{padding-bottom:80px}
87  }
88  @media(min-width:1024px){
89    body{padding-bottom:0}
90  }
91  @media(max-width:1023px){
92    body.bar-spacer{padding-bottom:150px}
93  }
94  @media(max-width:1023px) and (min-width:768px){
95    body.bar-spacer{padding-bottom:160px}
96  }
97
98  .sta-noScroll,
99  .sta-noScroll body{overflow:hidden}
100
101  .botonGC{border:2px solid #474242;color:#474242;font:700 16px/1 Catamaran,sans-serif;letter-spacing:.1em;text-decoration:none;display:inline-block;vertical-align:middle;text-transform:uppercase;padding:14px 15px 11px;min-width:240px;border-radius:2px;text-align:center;cursor:pointer;margin:5px 10px}
102  .botonGC.sta-fondoWhite{background: #fff;color: #474242;}
103  .botonGC.sta-white{background: #474242;color: #fff;}
104  @media(min-width:1280px){
105    .botonGC:focus,
106    .botonGC:hover{background-color:#c2a472;color:#fff;border-color:transparent;transition:cubic-bezier(.785,.135,.15,.86) .7s}
107  }
108
109  details{margin-bottom:4px;line-height: 23px;}
110  details summary{list-style:none;position:relative;padding:0 40px 10px 0;cursor:pointer;transition:color .3s}
111  details summary *[class^='icoGlobal-'],
112  details summary *[class^='icon-']{border:2px solid;border-radius:50%;line-height:32px;width:36px;display:inline-block;text-align:center;color:#c2a472}
113  details summary:after{content:'\e919';font:20px icomoon;position:absolute;right:0;top:0;border:2px solid;width:36px;text-align:center;border-radius:50%;padding:3px 0 9px 0px;transition:.5s}
114  details[open] summary:after{transform:rotate(180deg)}
115  details p{line-height: 23px;}
116  @media(min-width:1280px){
117    details summary:hover{color:#c2a472}
118    details summary:hover:after{background:#c2a472;border-color:#c2a472;color:#fff}
119  }
120
121  body.resize-on *{-webkit-transition:none!important;-moz-transition:none!important;-ms-transition:none!important;-o-transition:none!important;transition:none!important}
122  body.lb-disable-scrolling,
123  body.noscroll{overflow:hidden!important}
124  .sta-oculto,
125  .hidden{display:none!important}
126  body{transition:.5s}
127  body.hideBody{opacity:0;transition:all .3s;background-color:#474242;overflow:hidden}
128  
129  .imgOcultaAda{position:absolute;
129left:0;top:0;width:1px;height:1px;opacity:0;visibility:hidden;pointer-events:none}
130
131  /* tpl-cookie */
132 #sta-cookies, .tpl-cookie #sta-cookies_config {position:fixed; top:0; left:-999px}
133input#sta-cookies:checked~.tpl-cookie {opacity:0; visibility:hidden}
134.tpl-cookie {position:fixed; left:0; top:0; right:0; bottom:0; overflow:auto; font:14px Catamaran, sans-serif; opacity:1; visibility:visible; z-index:1000; transition:1s}
135.tpl-cookie .sta-cookie_table {display:table; width:100%; height:100%}
136.tpl-cookie .sta-cookie_cell {display:table-cell; vertical-align:middle; background:rgba(0, 0, 0, .5)}
137.tpl-cookie .sta-cookie_content {padding:30px 10px}
138.tpl-cookie .sta-cookie_content2 {box-shadow:0 0 20px 1px #000}
139.tpl-cookie .sta-cookie_logo {padding:10px 20px; background:#00111B; color:#fff; font-size:17px; text-transform:uppercase; display:none}
140.tpl-cookie.sta-idiomas .sta-cookie_logo {display:flex}
141.tpl-cookie .sta-cookie_logo svg {fill:#fff; display:block}
142.tpl-cookie .sta-cookie_idi {margin-left:auto}
143.tpl-cookie .sta-cookie_idiLabel {display:block; height:33px; width:33px; border:2px solid; border-radius:50%; text-align:center; cursor:pointer}
144.tpl-cookie .sta-cookie_idiLabel {position:relative}
145.tpl-cookie .sta-cookie_idiLabel span {font-size:13px; line-height:30px}
146.tpl-cookie .sta-cookie_idiLabel span:after {content:''; position:absolute; left:50%; top:100%; border-left:3px solid transparent; border-right:3px solid transparent; border-top:4px solid #fff; margin:7px 0 0 -2px}
147.tpl-cookie .sta-cookie_idiLabel ul {position:absolute; top:100%; right:10px; margin-top:18px; background:#00111b; padding:9px 12px; margin-right:-5px; font-size:13px; text-transform:none; text-align:left; opacity:0; visibility:hidden; transition:.5s}
148.tpl-cookie .sta-cookie_idiLabel input:checked~ul {opacity:1; visibility:visible}
149.tpl-cookie .sta-cookie_idiLabel ul li:not(:last-of-type) {border-bottom:1px solid #fff}
150.tpl-cookie .sta-cookie_idiLabel ul a {display:block; padding:5px 0; position:relative; transition:padding-left .3s}
151.tpl-cookie .sta-cookie_idiLabel ul a:before {content:''; position:absolute; top:10px; left:-2px; border-top:3px solid transparent; border-bottom:3px solid transparent; border-left:0 solid #fff; transition:border-left-width .3s}
152.tpl-cookie .sta-cookie_idiLabel ul a:hover, .tpl-cookie .sta-cookie_idiLabel ul a.sta-active {padding-left:8px}
153.tpl-cookie .sta-cookie_idiLabel ul a:hover:before, .tpl-cookie .sta-cookie_idiLabel ul a.sta-active:before {border-left-width:4px}
154.tpl-cookie .sta-cookie_info {background:#fff; padding:25px 20px}
155.tpl-cookie .sta-cookie_info .sta-cookie_texto {margin-bottom:30px}
156.tpl-cookie .sta-cookie_info .sta-cookie_texto a {color:#00111B; text-decoration:underline}
157.tpl-cookie .sta-cookies_config .sta-cookie_cell, .tpl-cookie .sta-cookie_info .sta-cookie_cell {vertical-align:middle; background:none;}
158.tpl-cookie .sta-cookie_info .sta-cookie_cell {vertical-align:middle; flex:1; text-align:center;}
159.tpl-cookie .sta-cookies_config .sta-cookie_cell {float:left;}
160.tpl-cookie .sta-cookie_cell > button, .tpl-cookie .sta-cookie_cell > label {box-sizing:border-box; padding:10px; border:2px solid #132223; background:#132223!important; color:#e4eaeb; min-width:150px; display:block; font-weight:bold; text-transform:uppercase; letter-spacing:.05em; width:100%;}
161.tpl-cookie .sta-cookies_config .sta-cookie_cell:first-of-type {float:right;}
162.tpl-cookie .sta-cookie_info .sta-cookie_cell:last-of-type {text-align:right; float:right; margin-left:auto;}
163.tpl-cookie .sta-cookie_config {font-weight:bold; padding:10px 0; display:inline-block; color:black}
164label.sta-cookie_config {cursor:pointer;}
165.tpl-cookie .sta-cookies_confirm, .tpl-cookie .fn-enableAll {padding:10px; border:2px solid #00111B; background:#00111B; color:#fff; min-width:150px; margin:0 0 0 auto; display:block; font-weight:bold; text-transform:uppercase; letter-spacing:.05em}
166.tpl-cookie #sta-cookies_config:checked~.sta-cookie_table .sta-cookie_info, .tpl-cookie .sta-cookies_config {display:none; background:#fff; padding:25px 20px 35px}
167.tpl-cookie #sta-cookies_config:checked~.sta-cookie_table .sta-cookies_config {display:block}
168.tpl-cookie .sta-cookies_config ul {margin-bottom:70px}
169.tpl-cookie .sta-cookies_config ul li {list-style:none}
170.tpl-cookie .sta-cookies_config ul li:not(:last-of-type) {padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #00111B}
171.tpl-cookie .sta-cookies_config .sta-cookies_cont {display:block; position:relative; padding-bottom:40px}
172.tpl-cookie .sta-cookies_config .sta-cookies_cont .sta-cookies_title {display:block; font-weight:bold; color:#00111B; margin-bottom:8px; font-size:15px}
173.tpl-cookie .sta-cookies_config .sta-cookies_label input {position:fixed; left:-999px; top:0}
174.tpl-cookie .sta-cookies_config .sta-cookies_label .sta-cookies_icon {position:absolute; right:0; bottom:0; width:66px; height:35px; border-radius:50px; overflow:hidden; z-index:1; background:#dadada; background:linear-gradient(to bottom, #ddd, #ccc)}
175.tpl-cookie .sta-cookies_config .sta-cookies_label .sta-cookies_icon:after {content:''; position:absolute; left:0; top:0; bottom:0; right:0; background:transparent; transition:background .5s}
176.tpl-cookie .sta-cookies_config .sta-cookies_label .sta-cookies_icon span {position:absolute; right:36px; bottom:5px; top:5px; width:25px; background:#fff; box-shadow:0 1px 5px rgba(0, 0, 0, .5); border-radius:50%; z-index:1; transition:right .5s}
177.tpl-cookie .sta-cookies_config .sta-cookies_label input:checked~.sta-cookies_icon span {right:5px}
178.tpl-cookie .sta-cookies_config .sta-cookies_label input:checked~.sta-cookies_icon:after {background:#222}
179.tpl-cookie .sta-cookies_config .sta-cookies_label.sta-disabled {cursor:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABHVBMVEX/AAD/AgP/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAH/AAH/AQH/AQH/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/kZH/AAD/AQH/ExP/FBT/Ghr/HBz/MTH/MzP/OTn/Ojv/PDz/PT3/Tk7/UVH/UlL/VFT/VVX/YGD/YmL/jY3/kpL/lJT/lZX/n5/
179/oKD/oaH/vLz/vr7/wcH/wsL/w8P/x8f/yMj/zc3/8fH/8vL/9fX/9vb/9/f/+vr////74QKfAAAANnRSTlMAAgUODxAREhQVF1daXV9gY2ZnaGtvcnOSmZqam6Giu76/wcPExtfb3d7h5Ofs7e7v8PHy/v5/hlqtAAAA0ElEQVR42mIAAxYheUBT84CmQRCDQfhb27Zt1dq2/U/uf4sxuh6/3UmWNlke7axWXuM0aTPNmfUC7Bwc7AL0leV2+fJj9vt6DgxG1gBwZ0mP29AiVcwSdZvqMyzUqA3Otxy9gC6NwZvdFvoFk1pl588c9fZYFxyauXoCKTp6Clpj999Vb58NjcO7OfoNU+qEMyv0/hp6VDUPj47CYp3UBNtPqT4AtCmsH7j6CK+VPm+AYUWVDQDsHR3vAwyVK6l1jrT5DuXVdo2vbLI60V2vqABwNFT27mngMwAAAABJRU5ErkJggg=='), no-drop}
180.tpl-cookie .sta-cookies_config .sta-cookies_label.sta-disabled .sta-cookies_icon {background:#222; border-color:#222}
181.tpl-cookie .sta-cookies_config .sta-cookies_label.sta-disabled .sta-cookies_icon span {right:5px}
182.tpl-cookie .sta-cookie_logo {background:#00111B; display:none}
183.tpl-cookie .sta-cookie_logo svg {height:30px; width:146px}
184.tpl-cookie {font-family:'Roboto', sans-serif}
185.tpl-cookie .sta-cookie_logo, .tpl-cookie .sta-cookies_config .sta-cookies_label .sta-cookies_title {font-family:(second)}
186
187@media(min-width: 801px) {
188.tpl-cookie .sta-cookie_logo {padding:15px 20px}
189.tpl-cookie .sta-cookie_content {padding:30px 20px}
190.tpl-cookie .sta-cookie_content {max-width:850px; margin:0 auto}
191.tpl-cookie .sta-cookies_config .sta-cookies_cont {padding:0 50px 0 0}
192.tpl-cookie .sta-cookies_config .sta-cookies_cont div {max-width:540px}
193.tpl-cookie .sta-cookies_config .sta-cookies_label .sta-cookies_icon {bottom:50%; margin-bottom:-18px}
194}
195
196@media (max-width: 800px) {
197.sta-cookie_table {flex-direction:column; justify-content:center; align-items:center;}
198.tpl-cookie .sta-cookie_cell .sta-cookie_table {flex-direction:row; flex-wrap:wrap;}
199}
200
201@media (max-width: 800px) {
202.tpl-cookie .sta-cookie_cell .sta-cookie_table .sta-cookie_cell:first-child {flex:1 1 100%;}
203.tpl-cookie .sta-cookie_cell .sta-cookie_table .sta-cookie_cell:nth-child(2), .tpl-cookie .sta-cookie_cell .sta-cookie_table .sta-cookie_cell:nth-child(3) {flex:0 0 calc((100% - 13px) / 2);}
204}
205
206@media(max-width: 400px) {
207.tpl-cookie .sta-cookie_cell > button, .tpl-cookie .sta-cookie_cell > label {min-width:unset; padding:8px; font-size:10px;}
208}
209
210.tpl-cookie .sta-cookie_cell .sta-cookie_table {display:flex; gap:13px;}
211  /* FIN tpl-cookie */
212
213
214  .tgl-cover-air{position:relative;min-height:calc(100vh - 70px)}
215  .tgl-globalAlertas-air[alertas=''] ~ main > .tgl-cover-air:first-child{min-height:500px}
216  .tgl-cover-air.sta-video-on.sta-videoMovil .sta-cover-air_video{display:block}
217  @media(min-width:1280px){
218    .tgl-cover-air.sta-video-on .sta-cover-air_video{display:block}
219  }
220  @media(max-width:800px){
221    body .tgl-globalAlertas-air ~ main .tgl-cover-air.sta-devices-hide{min-height: 0!important;}
222    .tgl-cover-air.sta-devices-hide>div:not(.sta-cover-air_engine){display:none}
223  }
224  .tgl-cover-air.sta-logo_center .sta-cover-air_logo{position:absolute;top:50%;left:0;width:100%;padding-top:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
225  .tgl-cover-air.sta-text_center .sta-cover-air_intro{height:100%}
226  .tgl-cover-air.sta-text_center .sta-cover-air_intro .sta-cover-air_text{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);left:0;width:100%;padding-bottom:0}
227  .tgl-cover-air.sta-text_center .sta-cover-air_intro .sta-cover-scroll{position:absolute;left:calc(50% - 21px);bottom:30px}
228  @media(max-width:1023px){
229    .tgl-cover-air.sta-cover_hide-ondevices{display:none}
230  }
231  @media(max-width:374px){
232    /*.tgl-cover-air{min-height:498px}*/
233  }
234  @media(min-width:768px){
235    .tgl-cover-air{min-height:768px}
236    .tgl-cover-air.sta-text_center .sta-cover-air_intro .sta-cover-scroll{bottom:60px;left:calc(50% - 24px)}
237    .tgl-cover-air.sta-text_center:not(.sta-motorBottom) .sta-cover-air_intro .sta-cover-scroll{bottom:220px}
238    .tgl-cover-air.sta-hide-engine .sta-cover-air_intro{padding:0 15px 40px}
239  }
240  .tgl-cover-air.sta-hide-engine .sta-cover-air_engine{display:none}
241  @media(min-width:1024px){
242    .tgl-cover-air{position:relative;/*height:100vh*/}
243    .tgl-cover-air.sta-logo_center .sta-cover-air_logo{display:block}
244    .tgl-cover-air.sta-text_center .sta-cover-air_intro .sta-cover-scroll{bottom:125px}
245    .tgl-cover-air.sta-hide-engine.sta-text_center .sta-cover-air_intro .sta-cover-scroll{bottom:40px}
246  }
247  @media(min-width:1680px){
248    .tgl-cover-air{height:100vh}
249    .tgl-cover-air.sta-logo_center .sta-cover-air_logo img{width:260px}
250  }
251  .tgl-cover-air .sta-cover-air_multimedia{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;overflow:hidden}
252  .tgl-cover-air .sta-cover-air_multimedia:before{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.1)}
253  .tgl-cover-air .sta-cover-air_multimedia .sta-cover-air_photo{position:relative;width:100%;height:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}
254  .tgl-cover-air .sta-cover-air_video{display:none;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;pointer-events:none}
255  .tgl-cover-air .sta-cover-air_video:before{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.1)}
256  .tgl-cover-air .sta-cover-air_video .sta-cover-air_video-element{position:relative;overflow:hidden;width:100%;height:100%;min-height:100%;min-width:100%;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s;opacity:0;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) 1s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) 1s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) 1s;-o-transition:all cubic-bezier(.785,.135,.15,.86) 1s;transition:all cubic-bezier(.785,.135,.15,.86) 1s}
257  .tgl-cover-air .sta-cover-air_video .sta-cover-air_video-element.fn-loaded{opacity:1}
258  .tgl-cover-air .sta-cover-air_video .sta-cover-air_video-element .embed_youtube{object-fit:cover;object-position:center;position:relative}
259  .tgl-cover-air.not-videoCover .sta-cover-air_video .sta-cover-air_video-element .embed_youtube{width:100%;height:100%}
260  .tgl-cover-air .sta-cover-air_video .sta-cover-air_video-element .wistia_embed{height:100%;width:100%}
261  .tgl-cover-air .sta-cover-air_video .sta-cover-air_video-element .wistia_embed video{object-fit:cover!important;object-position:center!important;width:100%;height:100%}
262  .tgl-cover-air.not-videoCover .sta-cover-air_video .sta-cover-air_video-element .wistia_embed video{object-fit:contain!important}
263  .tgl-cover-air .sta-cover-air_logo{position:relative;z-index:3;text-align:center;padding-top:20px}
264  .tgl-cover-air .sta-cover-air_logo img{display:inline-block;width:138px;height:auto;filter:drop-shadow(2px 2px 2px rgba(71, 66, 66, .3));-webkit-filter:drop-shadow(2px 2px 2px rgba(71, 66, 66, .3));-moz-filter:drop-shadow(2px 2px 2px rgba(71, 66, 66, .3));-ms-filter:drop-shadow(2px 2px 2px rgba(71, 66, 66, .3));-o-filter:drop-shadow(2px 2px 2px rgba(71, 66, 66, .3))}
265  @media(min-width:768px){
266    .tgl-cover-air .sta-cover-air_logo{padding-top:50px}
267    .tgl-cover-air .sta-cover-air_logo img{width:220px}
268  }
269  @media(min-width:1024px){
270    .tgl-cover-air .sta-cover-air_logo{display:none}
271  }
272  @media(max-height: 600px){
273    /* .tgl-cover-air{min-height: 575px !important;} */
274  }
275  .tgl-cover-air .sta-cover-air_intro{position:absolute;z-index:2;bottom:0;left:0;width:100%;text-align:center;padding:0 15px 65px}
276  @media(max-width:767px){
277    _::-webkit-full-page-media, _:future, :root .tgl-cover-air .sta-cover-air_intro {padding-bottom: 125px}
278  }
279  .tgl-cover-air .sta-cover-air_intro .sta-cover-air_text{color:#fff;font-size:24px;letter-spacing:.02em;padding-bottom:15px;text-shadow:2px 2px 2px rgba(0,0,0,.3)}
280  .tgl-cover-air .sta-cover-air_intro .sta-cover-air_scroll{display:inline-block}
281  @media(min-width:768px){
282    .tgl-cover-air .sta-cover-air_intro{padding:0 15px 185px}
283    .tgl-cover-air.sta-motorBottom .sta-cover-air_intro{padding-bottom:158px}
284    .tgl-cover-air .sta-cover-air_intro .sta-cover-air_text{font-size:40px}
285  }
286  @media(min-width:770px) and (max-width:800px){
287    .tgl-cover-air .sta-cover-air_intro{padding:0 15px 30px}
288  }
289  @media(min-width:1680px){
290    .tgl-cover-air{height: 900px;}
291    .tgl-cover-air .sta-cover-air_intro .sta-cover-air_text{font-size:46px}
292  }
293  @media(min-width:801px){
294    .tgl-cover-air .sta-cover-air_engine{position:absolute;z-index:4;bottom:0;left:0;width:100%;padding-bottom:30px;height:170px}
295    .tgl-cover-air .sta-cover-air_engine>div{position:absolute;top:0;left:0;width:100%}
296    .tgl-cover-air.sta-motorBottom .sta-cover-air_engine>div{top:auto;bottom:0}
297    .tgl-cover-air.sta-motorBottom .sta-cover-air_engine #default_sygy_element_engine > div > div{max-width:none}
298    .tgl-cover-air.sta-motorBottom .sta-cover-air_engine #default_sygy_element_engine > div > div > div{max-width:980px;margin:0 auto;position: relative;}
299  }
300
301
302
303
304  .tgl-menus-air{position:relative;z-index:99;opacity:0;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
305  .tgl-menus-air.sta-dispo{position:static;z-index: 500;}
306  .tgl-menus-air.sta-dispo.sta-openMenu{z-index: 999;}
307  .tgl-menus-air.sta-hide-book .sta-menus-air_nav-action{display:none}
308  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-tels{display:inline-block}
309  .tgl-menus-air .sta-menus-air_nav-links.fn-open .sta-menus-air_links-element.sta-child > .sta-menus-air_links-element-wrapper .sta-menus-air_links-element-text:before{content:'\e000';font:14px 'Icons';position:absolute;top:50%;right:0;margin-top:-5px}
310  .tgl-menus-air.sta-book-aside .fn-show-book {display:none};
311  .tgl-menus-air.sta-burguer-right .sta-menus-air_nav-logo{right:0;margin-right:0};
312  .tgl-menus-air.sta-show-links:not(.sta-logo-center) .sta-menus-air_nav-logo{left:0;margin-left:0;}
313  @media(min-width:1280px){
314    .tgl-menus-air.sta-dispo{position:relative}
315    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_nav .sta-menus-air_nav-wrapper{text-align:center}
316    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_links-element.fn-logo .sta-menus-air_links-element-wrapper{padding-left:15px;padding-right:15px;z-index:3}
317    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_links-element .sta-menus-air_links-element-logo{display:inline-block;width:150px;height:85px;background-position:50% 50%;background-size:contain;background-repeat:no-repeat}
318    .tgl-menus-air .sta-menus-air_links-element.sta-child .sta-menus-air_links-element-wrapper > .sta-menus-air_links-element-text:before,
319    .tgl-menus-air.sta-fixed.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element.sta-child .sta-menus-air_links-element-wrapper > .sta-menus-air_links-element-text:before{content:none}
320    .tgl-menus-air .sta-menus-air_nav-links.fn-open .sta-menus-air_links-element.sta-child > .sta-menus-air_links-element-wrapper .sta-menus-air_links-element-text:before{content:none}
321  }
322  @media(min-width:1280px) and (min-width:1680px){
323    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_links-element.fn-logo .sta-menus-air_links-element-wrapper{padding-left:50px;padding-right:50px}
324    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_links-element .sta-menus-air_links-element-logo{height:110px}
325  }
326  @media(min-width:801px){
327    .tgl-menus-air.sta-book-aside.sta-book-fixed.fn-show-book .sta-menus-air_nav-action-aside{pointer-events:auto;opacity:1}
328    .tgl-menus-air.sta-book-aside.sta-book-fixed .sta-menus-air_nav-action-aside{opacity:0;pointer-events:none}
329    .tgl-menus-air.sta-book-aside.sta-book-fixed.sta-motorRedirect .sta-menus-air_nav-action-aside{opacity:1;pointer-events:auto}
330    .tgl-menus-air.sta-book-aside.sta-book-fixed .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn{display:none}
331    .tgl-menus-air.sta-book-aside.sta-book-fixed.sta-motorRedirect .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn{display:block}
332    .tgl-menus-air.sta-book-aside.sta-book-fixed.sta-motorRedirect .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn.sta-scroll-book{display:none}
333    .tgl-menus-air.sta-book-aside.sta-book-fixed .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn.sta-scroll-book{display:block}
334    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action{display:none!important}
335    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action-aside{display:block;position:fixed;bottom:150px;right:0;width:95px;height:260px;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
336    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn{display:block;text-align:center;font-size:0;width:260px;height:95px;background-color:#C2A472;padding-bottom:15px;cursor:pointer;-webkit-transform:rotate(-90deg) translateY(-69%) translateX(-33%) translateZ(0);-moz-transform:rotate(-90deg) translateY(-69%) translateX(-33%) translateZ(0);-ms-transform:rotate(-90deg) translateY(-69%) translateX(-33%) translateZ(0);-o-transform:rotate(-90deg) translateY(-69%) translateX(-33%) translateZ(0);transform:rotate(-90deg) translateY(-69%) translateX(-33%) translateZ(0);-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
337    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn.sta-scroll-book{display:none}
338    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0;opacity:0}
339    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn .sta-menus-air_action-aside-btn-text{display:inline-block;vertical-align:middle;font:700 26px/1 Catamaran,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-transition: all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition: all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition: all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition: all cubic-bezier(.785,.135,.15,.86) .7s;transition: all cubic-bezier(.785,.135,.15,.86) .7s}
340  }
341  @media(min-width:1024px){
342    .tgl-globalAlertas-air[alertas="1"] ~ .tgl-menus-air.sta-openMenu .sta-menus-air_nav,
343    .tgl-globalAlertas-air[alertas="2"] ~ .tgl-menus-air.sta-openMenu .sta-menus-air_nav{position:fixed}
344    .tgl-globalAlertas-air[alertas="1"] ~ .tgl-menus-air.sta-openMenu.sta-dispo .sta-menus-air_nav,
345    .tgl-globalAlertas-air[alertas="2"] ~ .tgl-menus-air.sta-openMenu.sta-dispo .sta-menus-air_nav{position:relative}
346    .tgl-menus-air{z-index:202}
347    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:focus,
348    .tgl-menus-air.sta-book-aside .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:hover{background-color:#474242}
349    .tgl-menus-air.sta-book-aside.sta-reservaGrey .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:focus,
350    .tgl-menus-air.sta-book-aside.sta-reservaGrey .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:hover{background-color:#d2d2d2}
351    .tgl-menus-air.sta-book-aside.sta-reservaGrey .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:focus .sta-menus-air_action-aside-btn-text,
352    .tgl-menus-air.sta-book-aside.sta-reservaGrey .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:hover .sta-menus-air_action-aside-btn-text{color:#000}
353    .tgl-menus-air.sta-book-aside.sta-textReservaGC .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:focus .sta-menus-air_action-aside-btn-text,
354    .tgl-menus-air.sta-book-aside.sta-textReservaGC .sta-menus-air_nav-action-aside .sta-menus-air_nav-action-aside-btn:hover .sta-menus-air_action-aside-btn-text{color:#C2A472}
355    .tgl-menus-air.sta-logo-center.sta-openMenu .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover, .tgl-menus-air.sta-logo-center.sta-openMenu .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:before{left: 20px;}
356  }
357  @media(min-width:1280px){
358    .tgl-menus-air.sta-logo-center:not(.sta-show-links).sta-menu-white .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-simple{display:none}
359    .tgl-menus-air.sta-logo-center:not(.sta-show-links).sta-menu-white .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-white{display:block}
360    .tgl-menus-air.sta-logo-center:not(.sta-show-links) .sta-menus-air_nav-logo{display:block;padding:10px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}
361    .tgl-menus-air.sta-logo-center:not(.sta-show-links) .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-simple{display:block}
362    .tgl-menus-air.sta-logo-center:not(.sta-show-links) .sta-menus-air_nav .sta-menus-air_nav-wrapper{text-align:left}
363    .tgl-menus-air.sta-logo-center:not(.sta-show-links) .sta-menus-air_nav-action{position:absolute;top:0;right:0;left:auto}
364    .tgl-menus-air.sta-logo-center:not(.sta-show-links):not(.sta-book-aside) .sta-menus-air_nav-action{position:relative}
365    .tgl-menus-air.sta-logo-center:not(.sta-show-links).sta-burguer-right .sta-menus-air_nav .sta-menus-air_nav-wrapper{text-align:right}
366    .tgl-menus-air.sta-logo-center:not(.sta-show-links).sta-logoOff_top .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-white{display:none}
367  }
368  /* @media(min-width:1280px) and (min-width:1680px){
369    .tgl-menus-air.sta-logo-center:not(.sta-show-links) .sta-menus-air_nav-btns{padding-left:40px}
370  } */
371  @media(min-width:1280px){
372    .tgl-menus-air.sta-logo-off:not(.sta-show-links):not(.sta-book-fixed).fn-show-logo .sta-menus-air_nav-logo{display:block;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}
373    .tgl-menus-air.sta-logo-off:not(.sta-show-links):not(.sta-book-fixed).fn-show-logo .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-simple{display:block}
374    .tgl-menus-air.sta-logo-off:not(.sta-show-links):not(.sta-book-fixed) .sta-menus-air_nav .sta-menus-air_nav-wrapper{text-align:left}
375    .tgl-menus-air.sta-logo-off:not(.sta-show-links):not(.sta-book-fixed) .sta-menus-air_nav-action{position:absolute;top:0;right:0;left:auto}
376  }
377  @media(min-width:1280px) and (min-width:1680px){
378    .tgl-menus-air.sta-logo-off:not(.sta-show-links):not(.sta-book-fixed) .sta-menus-air_nav-btns{padding-left:40px}
379  }
380  @media(min-width:1280px){
381    .tgl-menus-air.sta-logo-off .sta-menus-air_nav-logo{display:none}
382  }
383  @media(min-width:1280px){
384    /* .tgl-menus-air.sta-book-fixed.sta-motorRedirect.fn-show-book .sta-menus-air_nav-action-btn.sta-scroll-book{display:none} */
385    .tgl-menus-air.sta-book-fixed.sta-motorScroll.fn-show-book .sta-menus-air_nav-action-btn.sta-scroll-book{display:inline-block}
386    /* .tgl-menus-air.sta-book-fixed.fn-show-book .sta-menus-air_nav-action-btn.sta-scroll-book{display:inline-block} */
387    /* .tgl-menus-air.sta-book-fixed.sta-motorScroll .sta-menus-air_nav-action-btn.sta-scroll-book, */
388    /* .tgl-menus-air.sta-book-fixed .sta-menus-air_nav-action-btn{display:none} */
389    .tgl-menus-air.sta-logo-center.sta-burguer-right .sta-menus-air_nav-morebtns,
390    .tgl-menus-air.sta-book-fixed:not(.sta-logo-between_links):not(.fn-show-book) .sta-menus-air_nav-morebtns{/* padding-right:20px */}
391    .tgl-menus-air.sta-book-fixed.sta-motorScroll.fn-show-book .sta-menus-air_nav-action-btn.sta-scroll-book{display: grid;transition:all cubic-bezier(.785,.135,.15,.86) .1s;}
392    .tgl-menus-air.sta-book-fixed.sta-motorScroll .sta-menus-air_nav-action-btn.sta-scroll-book {display: inline-block;transition:all cubic-bezier(.785,.135,.15,.86) .1s;}
393  }
394  @media(min-width:1280px){
395    .tgl-menus-air.sta-logo-center:not(.sta-show-links).fn-show-book.sta-logo-center .sta-menus-air_nav-logo{display:block;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}
396  }
397  @media(min-width:1680px){
398    .tgl-menus-air.sta-logo-center.sta-burguer-right .sta-menus-air_nav-morebtns,
399    .tgl-menus-air.sta-book-fixed:not(.sta-logo-between_links):not(.fn-show-book) .sta-menus-air_nav-morebtns{/* padding-right:25px */}
400  }
401  @media(max-width:1679px){
402    .tgl-menus-air .sta-menus-air_links-element.fn-logo{display:none}
403  }
404  @media(min-width:1280px){
405    .tgl-menus-air.sta-show-links .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-simple{display:block}
406    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu){
407    position:static;width:auto;height:auto;overflow:visible;opacity:1;pointer-events:auto;display:inline-block;vertical-align:middle;background-color:transparent}
408    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-photo,
409    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_nav-links-close{display:none}
410    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper{padding:0 15px;width:auto;font-size:0}
411    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element{display:inline-block;vertical-align:middle;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
412    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element{vertical-align:top}
413    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element:not(.fn-logo){margin-top:35px}
414    .tgl-menus-air.sta-logo-between_links.sta-show-links.sta-book-aside.sta-logo-off .sta-menus-air_nav-morebtns{vertical-align:top;margin-top:12px}
415    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper{padding:12px 10px 10px;border:none}
416    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper:after,.tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper:before{content:none}
417    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper>.sta-menus-air_links-element-text{position:relative;font:700 15px/1 Catamaran,sans-serif}
418    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper>.sta-menus-air_links-element-text:after{content:'';position:absolute;top:calc(100% + 5px);left:50%;width:0;height:1px;background-color:#c2a472;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
419    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element:focus>.sta-menus-air_links-element-wrapper>.sta-menus-air_links-element-text,.tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element:hover>.sta-menus-air_links-element-wrapper>.sta-menus-air_links-element-text{color:#c2a472;transition:color .5s}
420    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper:focus>.sta-menus-air_links-element-text:after,.tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper:hover>.sta-menus-air_links-element-text:after{width:100%}
421  }
422  @media(min-width:1280px) and (min-width:1680px){
423    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper{padding:15px 15px 13px}
424    .tgl-menus-air.sta-show-links .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element>.sta-menus-air_links-element-wrapper>.sta-menus-air_links-element-text{font-size:16px}
425  }
426  @media(min-width:1280px){
427    .tgl-menus-air.sta-show-links .sta-menus-air_nav-btns{display:none}
428  }
429  @media(min-width:1280px){
430    .tgl-menus-air.sta-menu-white.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:focus .sta-menus-air_links-element-text,.tgl-menus-air.sta-menu-white.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:hover .sta-menus-air_links-element-text{color:#fff}
431    .tgl-menus-air.sta-menu-white.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:focus .sta-menus-air_links-element-text:after,.tgl-menus-air.sta-menu-white.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:hover .sta-menus-air_links-element-text:after{width:100%!important}
432    .tgl-menus-air.sta-menu-white.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-text{color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.3)}
433    .tgl-menus-air.sta-menu-white.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-text:after{background-color:#fff!important}
434    .tgl-menus-air.sta-menu-white .sta-menus-air_nav{top:40px;background-color:transparent}
435    .tgl-menus-air.sta-menu-white .sta-menus-air_nav .sta-menus-air_nav-wrapper{border-bottom:none}
436    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-logo{padding-top:0}
437    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-simple{display:none}
438    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-white{display:block;width:170px;height:auto;filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, .3))}
439    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element.sta-secondary:after{background-color:#fff}
440    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-text{color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.3)}
441    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element:focus .sta-menus-air_btns-element-icon,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element:focus .sta-menus-air_btns-element-text,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-icon,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-text{color:#fff}
442    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element:focus .sta-menus-air_btns-element-icon:after,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-icon:after{color:#fff}
443    .tgl-menus-air.sta-menu-white .sta-menus-air_languages .sta-menus-air_languages-wrapper{background-color:rgba(0,0,0,.6)}
444    .tgl-menus-air.sta-menu-white .sta-menus-air_languages-element .sta-menus-air_element-btn{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.7)}
445    .tgl-menus-air.sta-menu-white .sta-menus-air_languages-element .sta-menus-air_element-btn:before{color:#fff}
446    .tgl-menus-air.sta-menu-white .sta-menus-air_languages-element .sta-menus-air_element-btn.sta-active{color:#fff}
447    .tgl-menus-air.sta-menu-white .sta-menus-air_languages-element .sta-menus-air_element-btn:focus,
448    .tgl-menus-air.sta-menu-white .sta-menus-air_languages-element .sta-menus-air_element-btn:hover{color:#fff}
449    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper:before{color:#fff}
450    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element.sta-lang.sta-lang-planet .sta-menus-air_morebtns-element-wrapper:after{color:#fff}
451    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:before{background-color:#fff}
452    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover{top:calc(100% + 10px)}
453    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-wrapper{border-color:#fff;box-shadow:2px 2px 2px rgba(0,0,0,.3)}
454    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-text{color:#fff}
455    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-icon:before{color:#fff}
456    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:hover.sta-lang .sta-menus-air_morebtns-element-wrapper:after,
457    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:focus.sta-lang .sta-menus-air_morebtns-element-wrapper:after{color:#C2A472}
458    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:focus.sta-lang .sta-menus-air_morebtns-element-wrapper:before,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:hover.sta-lang .sta-menus-air_morebtns-element-wrapper:before{color:#fff}
459    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:focus .sta-menus-air_morebtns-element-wrapper,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:hover .
459sta-menus-air_morebtns-element-wrapper{background-color:#fff;border-color:transparent}
460    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:focus .sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-text,.tgl-menus-air.sta-menu-whi.tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_nav-links-closete .sta-menus-air_nav-morebtns-element:hover .sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-text{color:#c2a472}
461    .tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:focus .sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-icon:before,.tgl-menus-air.sta-menu-white .sta-menus-air_nav-morebtns-element:hover .sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-icon:before{color:#c2a472}
462    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-text{color: #c2a472}
463  }
464  .tgl-menus-air .sta-menus-air_nav{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;-webkit-transition:background cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:background cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:background cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:background cubic-bezier(.785,.135,.15,.86) .7s;transition:background cubic-bezier(.785,.135,.15,.86) .7s}
465  .tgl-menus-air.sta-dispo .sta-menus-air_nav{position:relative;z-index: 60;}
466  .tgl-menus-air.sta-dispo.sta-openMenu .sta-menus-air_nav{z-index: 999;}
467  .tgl-menus-air .sta-menus-air_nav .sta-menus-air_nav-wrapper{position:relative;height:70px;border-top:1px solid #cccbcc;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s;border-bottom: 1px solid #cccbcc;}
468  .tgl-menus-air.sta-dispo.sta-openMenu .sta-menus-air_nav .sta-menus-air_nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:70}
469
470  @media(min-width:768px){
471    .tgl-menus-air .sta-menus-air_nav .sta-menus-air_nav-wrapper{height:80px}
472  }
473  @media(min-width:1024px){
474    .tgl-menus-air .sta-menus-air_nav{bottom:auto;top:0;position:absolute}
475    .tgl-menus-air.sta-fixed .sta-menus-air_nav{position:fixed}
476    .tgl-menus-air.sta-dispo.sta-fixed .sta-menus-air_nav{position:relative}
477    .tgl-menus-air .sta-menus-air_nav .sta-menus-air_nav-wrapper{border-top:none;text-align:right;font-size:0}
478  }
479  @media(min-width:1680px){
480    .tgl-menus-air .sta-menus-air_nav .sta-menus-air_nav-wrapper{height:90px}
481  }
482  .tgl-menus-air .sta-menus-air_nav-action-aside{display:none}
483  .tgl-menus-air .sta-menus-air_nav-logo{display:none;color:#C2A472}/* color for javaScript */
484  .tgl-menus-air.sta-dispo .sta-menus-air_nav-logo{height:100%;display:flex;justify-content:center;align-items:center}
485  .tgl-menus-air.sta-dispo .sta-menus-air_nav-logo a{display:flex;height:100%; align-items: center}
486  .tgl-menus-air.sta-dispo .sta-menus-air_nav-logo .sta-menus-air_logo-img{display:none;height:57.5%;width:auto;}
487  .tgl-menus-air.sta-dispo .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-simple{display:block}
488  .tgl-menus-air.fn-show-book .sta-menus-air_nav-logo {left: 0;margin-left: 0;}
489  @media(min-width:1024px){
490    .tgl-menus-air .sta-menus-air_nav-logo{display:block;position:absolute;left:0;margin-left:0;top:0;height:100%;padding:10px 0 10px 40px;transition: all cubic-bezier(.785,.135,.15,.86) .7s;}
491    .tgl-menus-air .sta-menus-air_nav-logo a{display:block;height:100%}
492    .tgl-menus-air .sta-menus-air_nav-logo .sta-menus-air_logo-img{display:none;height:100%;width:auto}
493    .tgl-menus-air .sta-menus-air_nav-logo .sta-menus-air_logo-img.sta-simple{display:block}
494    .tgl-menus-air.sta-dispo .sta-menus-air_nav-logo .sta-menus-air_logo-img{height:100%;margin-top:0}
495    .tgl-menus-air.sta-show-links .sta-menus-air_nav-logo {left: 0;margin-left: 0;transition: all cubic-bezier(.785,.135,.15,.86) .7s;}
496  }
497  @media(min-width:1680px){
498    .tgl-menus-air .sta-menus-air_nav-logo{padding:20px 0 20px 45px}
499  }
500  .tgl-menus-air .sta-menus-air_nav-links{position:fixed;top:0;left:0;width:100%;height:calc(100% - 70px);background-color:#f3f3f3;overflow:hidden;overflow-y:auto;display:none;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
501  .tgl-menus-air.sta-menuDesplegable .sta-menus-air_nav-links{-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .5s, z-index 0s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .5s, z-index 0s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .5s, z-index 0s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .5s, z-index 0s;transition:all cubic-bezier(.785,.135,.15,.86) .5s, z-index 0s}
502  .tgl-menus-air.sta-dispo .sta-menus-air_nav-links{z-index:200}
503  .tgl-menus-air.sta-dispo .sta-menus-air_nav-links{height:100%}
504  .tgl-menus-air .sta-menus-air_nav-links.fn-open{display:block}
505  .tgl-menus-air .sta-menus-air_nav-links.sta-submenu{z-index:2}
506  .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_nav-links-close{display:none}
507  .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-wrapper{padding:30px 50px 55px}
508  .tgl-menus-air.sta-dispo .sta-menus-air_nav-links .sta-menus-air_links-wrapper{padding-top:75px}
509  .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-title{font:700 12px/1 Catamaran,sans-serif;text-transform:uppercase;
509color:#7b7777;letter-spacing:.05em;padding-bottom:10px;opacity:1!important}
510  .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_nav-links .sta-menus-air_links-title{display:none}
511  @media(max-width:374px){
512    .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-wrapper{padding:15px 30px 55px}
513  }
514  @media(min-width:768px){
515    .tgl-menus-air .sta-menus-air_nav-links{height:calc(100% - 80px)}
516    .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-wrapper{padding:40px 90px 75px}
517    .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-title{padding-top:30px}
518  }
519  @media(min-width:1024px){
520    .tgl-menus-air .sta-menus-air_nav-links{bottom:0;top:auto}
521    /* .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_nav-links-close{display:block;position:absolute;top:22px;right:22px} */
522    .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_nav-links-close{display:block;position:fixed;top:102px;right:39px}
523    .tgl-menus-air.sta-dispo .sta-menus-air_nav-links .sta-menus-air_nav-links-close{top:20px}
524    .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-wrapper{padding:60px 65px 75px;max-width:720px;margin:0 auto;text-align:left}
525  }
526  @media(min-width:1280px){
527    .tgl-menus-air .sta-menus-air_nav-links{font-size:0;text-align:left}
528    .tgl-menus-air .sta-menus-air_nav-links:before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0;opacity:0}
529    .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-wrapper{display:inline-block;vertical-align:middle;width:50%;max-width:inherit;padding:60px 65px 75px 85px}
530  }
531  @media(min-width:1366px){
532    .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-wrapper{padding:60px 115px 75px}
533  }
534  @media(min-width:1680px){
535    .tgl-menus-air .sta-menus-air_nav-links{height:calc(100% - 90px)}
536  }
537  .tgl-menus-air .sta-menus-air_links-btn{margin-top:20px;opacity:1!important}
538  @media(min-width:768px){
539    .tgl-menus-air .sta-menus-air_links-btn{margin-top:40px}
540  }
541  @media(min-width:1280px){
542    .tgl-menus-air .sta-menus-air_links-btn{margin-left:-25px}
543    .tgl-menus-air.sta-dispo.sta-openMenu .sta-menus-air_nav .sta-menus-air_nav-wrapper{position:relative;top:auto;left:auto;right:auto;z-index:auto}
544  }
545  .tgl-menus-air .sta-menus-air_links-element.sta-idiomasMenu .sta-menus-air_links-element-wrapper{padding:13px 0 11px 30px;position:relative}
546  .tgl-menus-air .sta-menus-air_links-element.sta-idiomasMenu .sta-menus-air_links-element-wrapper:after{content:'\e004';position:absolute;left:0;top:50%;font:24px/1px Icons}
547  .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper{display:block;padding:20px 0 4px;border-bottom:1px solid #cccbcc}
548  .tgl-menus-air .sta-menus-air_links-element.sta-child .sta-menus-air_links-element-wrapper{position:relative}
549  .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper[role="button"]{cursor:pointer}
550  .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-text{font:700 15px/1.6666666667 Catamaran,sans-serif;letter-spacing:.03em;color:#474242;text-transform:uppercase;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
551  .tgl-menus-air .sta-menus-air_nav-links .sta-menus-air_links-title:empty{display:none}
552  .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-subtext{font:400 12px/1 Catamaran,sans-serif;color:#7b7777;letter-spacing:.02em;padding:2px 0 4px}
553  .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-subtext:empty{display:none}
554  @media(max-width:374px){
555    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper{padding:15px 0 2px}
556  }
557  @media(min-width:500px){
558    .tgl-menus-air .sta-menus-air_links-element.sta-idiomasMenu{display: none;}
559  }
560  @media(min-width:768px){
561    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper{padding:30px 0 5px}
562    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-text{display:inline-block;vertical-align:middle;font-size:20px;letter-spacing:.1em}
563    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-subtext{display:inline-block;vertical-align:middle;font-size:14px;letter-spacing:.04em;padding:5px 0 0 10px}
564    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-subtext:before{content:'/';display:inline-block;vertical-align:middle;margin-right:10px}
565  }
566  @media(min-width:1024px){
567    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper{padding:20px 0 4px}
568  }
569  @media(min-width:1280px){
570    .tgl-menus-air .sta-menus-air_links-element{-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
571    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element{transition:none}
572    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper{position:relative;padding:24px 0 6px;cursor:pointer}
573    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:before{content:'\e91f';position:absolute;right:15px;bottom:16px;font-family:icomoon;
573font-size:7px;color:#c2a472;opacity:0;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
574    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background-color:#c2a472;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
575    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:focus:before,.tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:hover:before{right:10px;opacity:1}
576    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:focus:after,.tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:hover:after{width:30px}
577    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:focus .sta-menus-air_links-element-text,.tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:hover .sta-menus-air_links-element-text{color:#c2a472}
578    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-text{font-size:18px}
579    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-subtext{font-size:16px}
580    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-logo{display:none}
581  }
582  @media(min-width:1800px){
583    .tgl-menus-air .sta-menus-air_links-element .sta-menus-air_links-element-text{font-size:20px}
584  }
585  .tgl-menus-air .sta-menus-air_links-photo{display:none}
586  @media(min-width:1280px){
587    .tgl-menus-air .sta-menus-air_links-photo{display:inline-block;vertical-align:middle;height:100%;width:50%;padding:80px 80px 80px 0}
588    .tgl-menus-air .sta-menus-air_links-photo .sta-menus-air_photo-img{display:block;width:100%;height:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-color:#fff;border-radius:4px}
589  }
590  @media(min-width:1680px){
591    .tgl-menus-air .sta-menus-air_links-photo{padding:90px}
592  }
593  .tgl-menus-air .sta-menus-air_nav-btns{position:absolute;left:0;top:0;height:100%;font-size:0;padding:0 8px}
594  .noscroll .tgl-menus-air.sta-dispo .sta-menus-air_nav-links.fn-open + .sta-menus-air_nav-btns{z-index:200}
595  .tgl-menus-air .sta-menus-air_nav-btns:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;opacity:0;pointer-events:none}
596  @media(min-width:540px){
597    .tgl-menus-air .sta-menus-air_nav-btns{padding:0 15px}
598  }
599  @media(min-width:1024px){
600    .tgl-menus-air .sta-menus-air_nav-btns{position:relative;display:inline-block;vertical-align:middle;padding:0}
601  }
602  @media(min-width:1280px){
603    .tgl-menus-air .sta-menus-air_nav-btns:focus>:not(:hover),.tgl-menus-air .sta-menus-air_nav-btns:hover>:not(:hover){opacity:.7}
604  }
605  .tgl-menus-air .sta-menus-air_nav-btns-element{position:relative;display:inline-block;vertical-align:middle;padding:5px 9px;cursor:pointer}
606  .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-text{position:absolute;top:100%;left:0;width:100%;font:700 9px/1 Catamaran,sans-serif;text-transform:uppercase;text-align:center;overflow:hidden;text-overflow:ellipsis}
607  .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon{font-size:31px}
608  @media(max-width:374px){
609    .tgl-menus-air .sta-menus-air_nav-btns-element{padding:2px 8px}
610    .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon{font-size:25px}
611  }
612  @media(max-width:1023px){
613    .tgl-menus-air .sta-menus-air_nav-btns-element.fn-close .sta-menus-air_btns-element-icon:before{content:'\e916'}
614  }
615  @media(min-width:540px){
616    .tgl-menus-air .sta-menus-air_nav-btns-element{padding:5px 15px}
617    .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-text{font-size:11px}
618  }
619  @media(min-width:1024px){
620    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-text{transition:all cubic-bezier(.785,.135,.15,.86) .1s}
621    .tgl-menus-air .sta-menus-air_nav-btns-element{padding:10px 25px;font-size:0}
622    /* .tgl-menus-air .sta-menus-air_nav-btns-element.fn-close .icon-menu:before{content: "\e916";} */
623    .tgl-menus-air .sta-menus-air_nav-btns-element.fn-close{display:none}
624    .tgl-menus-air .sta-menus-air_nav-btns-element.sta-secondary:after{content:'';position:absolute;
624top:calc(50% - 10px);right:0;width:1px;height:20px;background-color:#474242}
625    .tgl-menus-air .sta-menus-air_nav-btns-element.sta-secondary .sta-menus-air_btns-element-icon{display:none}
626    .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-text{position:relative;top:0;display:inline-block;vertical-align:middle;font:600 24px/1 Catamaran,sans-serif;letter-spacing:.06em;width:auto;padding-top:3px;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
627    .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon{display:inline-block;vertical-align:middle;padding-left:20px;}
628  }
629  @media(min-width:1280px){
630    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-btns-element:focus .sta-menus-air_btns-element-icon:after,
631    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-icon:after,
632    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-btns-element:focus .sta-menus-air_btns-element-icon:before,
633    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-icon:before{color: #c2a472}
634    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon:after{transition:all cubic-bezier(.785,.135,.15,.86) .1s}
635    .tgl-menus-air .sta-menus-air_nav-btns-element{transition:all cubic-bezier(.785,.135,.15,.86) .7s}
636    .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon{position:relative;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
637    .tgl-menus-air .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon:after{content:'\e91f';position:absolute;left:0;top:calc(50% - 5px);font-size:7px;color:#c2a472;opacity:0;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
638    .tgl-menus-air .sta-menus-air_nav-btns-element:focus .sta-menus-air_btns-element-text,
639    .tgl-menus-air .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-text{color:#c2a472}
640    .tgl-menus-air .sta-menus-air_nav-btns-element:focus .sta-menus-air_btns-element-icon:after,
641    .tgl-menus-air .sta-menus-air_nav-btns-element:hover .sta-menus-air_btns-element-icon:after{opacity:1;left:5px}
642  }
643  .tgl-menus-air .sta-menus-air_nav-morebtns{position:absolute;right:0;top:0;height:100%;font-size:0;padding:0 8px}
644  .tgl-menus-air .sta-menus-air_nav-morebtns:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;opacity:0;pointer-events:none}
645  @media(min-width:540px){
646    .tgl-menus-air .sta-menus-air_nav-morebtns{padding:0 15px}
647  }
648  @media(min-width:1024px){
649    .tgl-menus-air .sta-menus-air_nav-morebtns{position:relative;display:inline-block;vertical-align:middle;padding:0}
650  }
651  .tgl-menus-air .sta-menus-air_nav-morebtns-element{position:relative;vertical-align:middle;padding:5px 16px;display:none;cursor:pointer}
652  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang{display:inline-block;padding:0}
653  /* .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper{display:none} */
654  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper:before{content:'\e920';position:absolute;bottom:calc(100% + 6px);left:calc(50% - 2px);font-family:icomoon;font-size:6px;color:#474242;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
655  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper:before{display: none;}
656  .tgl-menus-air.sta-dispo .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper:before{content:'\e91e';top:calc(100% + 6px);bottom:auto}
657  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang.sta-notIdiomas .sta-menus-air_morebtns-element-wrapper:before{content:none}
658  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang.sta-lang-planet .sta-menus-air_morebtns-element-wrapper{border:none}
659  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang.sta-lang-planet .sta-menus-air_morebtns-element-wrapper:after{content:'\e929';position:absolute;top:0;left:0;font-family:'icomoon';font-size:33px;color:#474242;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
660  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang.sta-lang-planet .sta-menus-air_morebtns-element-text{display:none}
661  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-wrapper{position:relative;width:33px;
661height:33px;border:2px solid #474242;border-radius:50%;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
662  .noscroll .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang input:checked + .sta-menus-air_morebtns-element-wrapper{z-index:187}
663  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-text{position:absolute;top:50%;left:0;width:100%;text-align:center;font:700 13px/1px Catamaran,sans-serif;text-transform:uppercase;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
664  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-icon{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:100%;text-align:center}
665  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-icon:before{display:inline-block;font-size:15px;color:#474242;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
666  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover{position:absolute;bottom:calc(100% + 30px);right:0;width:180px;text-align:center;padding:8px 0 5px;border-radius:4px;background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.4);font:600 18px/1 Catamaran,sans-serif;color:#474242;letter-spacing:.05em;visibility:hidden;opacity:0;-webkit-transform:scale(.6);-moz-transform:scale(.6);-ms-transform:scale(.6);-o-transform:scale(.6);transform:scale(.6);transform-origin:center top;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
667  .tgl-menus-air.sta-dispo .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover{top:calc(100% + 30px);right:0;bottom:auto;z-index:61}
668  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:before{content:'\e91e';position:absolute;top:calc(100% - 1px);right:21px;font-family:icomoon;font-size:7px;color:#fff;text-shadow:0 3px 4px rgba(0,0,0,.4);-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}
669  .tgl-menus-air.sta-dispo .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:before{bottom:calc(100% - 1px);top:auto;content:'\e920';text-shadow:0 -3px 4px rgba(0,0,0,.4)}
670  @media(min-width:500px){
671    .tgl-menus-air.sta-dispo .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover{left:calc(50% - 80px);right:auto}
672    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover{left:calc(50% - 90px);right:auto}
673    .tgl-menus-air.sta-dispo .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:before,
674    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:before{left:calc(50% - 3px);right:auto}
675    .tgl-menus-air .sta-menus-air_nav-morebtns-element{display:inline-block}
676    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang{padding:5px 16px}
677    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper{display:block}
678    .tgl-menus-air.sta-dispo .sta-menus-air_nav-morebtns-element.sta-lang input:checked ~ .sta-menus-air_morebtns-element-wrapper{display:none}
679  }
680  .tgl-menus-air .sta-menus-air_nav-morebtns .sta-menus-air_nav-morebtns-element.sta-tels:only-child .sta-menus-air_morebtns-element-hover{left:auto;right:0}
681  .tgl-menus-air .sta-menus-air_nav-morebtns .sta-menus-air_nav-morebtns-element.sta-tels:only-child .sta-menus-air_morebtns-element-hover:before{left:auto;right:35px}
682  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover a{display:block;margin-top:5px;color:#474242;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
683  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover a:first-child{margin-top:0}
684  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover a.sta-whatsapp:before{content:'\e075';font:14px Icons;margin-right:5px;vertical-align:middle}
685  @media(min-width:768px) and (min-width:1280px){
686    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover a:hover,
687    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover a:focus{color:#C2A472}
688  }
689  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:focus,
690  .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:hover,
691  .tgl-menus-air .sta-menus-air_nav-morebtns-element:focus .sta-menus-air_morebtns-element-hover,
692  .tgl-menus-air .sta-menus-air_nav-morebtns-element:hover .sta-menus-air_morebtns-element-hover{visibility:visible;opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
693  @media(min-width:501px) and (max-width:1023px){
694    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover{top:auto;bottom:calc(100% + 14px);left:calc(50% - 80px);width:160px;font-size:16px}
695    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:before{bottom:auto;top:calc(100% - 1px)}
696    .tgl-menus-air .sta-menus-air_nav-morebtns .sta-menus-air_nav-morebtns-element.sta-tels:only-child .sta-menus-air_morebtns-element-hover:before{right:23px}
697  }
698  @media(min-width:1024px){
699    .tgl-menus-air .sta-menus-air_nav-action{padding-right: 28px;}
700    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover{top:calc(100% + 14px);bottom:auto}
701    .tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-hover:before{content:'\e920';bottom:calc(100% - 1px);top:auto;text-shadow:0 -3px 4px rgba(0,0,0,.4)}
702    .tgl-menus-air .sta-menus-air_nav-morebtns-element{padding:10px 25px}
703    .tgl-menus-air .sta-menus-air_nav-morebtns-element:before{content:'';position:absolute;top:calc(50% - 10px);left:0;width:1px;height:20px;background-color:#474242}
704    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper:before{content:'\e91e';top:calc(100% + 6px);bottom:auto}
705    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper:before{display: block;}
706  }
707  @media(min-width:1280px){
708    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-morebtns-element:focus .sta-menus-air_morebtns-element-wrapper,
709    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-morebtns-element:hover .sta-menus-air_morebtns-element-wrapper{border-color: #c2a472;}
710    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-morebtns-element:hover .sta-menus-air_morebtns-element-icon,
711    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-morebtns-element:hover .sta-menus-air_morebtns-element-icon::before,
712    .tgl-menus-air .sta-menus-air_nav-morebtns-element:hover.sta-lang .sta-menus-air_morebtns-element-wrapper:after,
713    .tgl-menus-air .sta-menus-air_nav-morebtns-element:focus.sta-lang .sta-menus-air_morebtns-element-wrapper:after{color:#C2A472}
714    .tgl-menus-air .sta-menus-air_nav-morebtns-element:focus.sta-lang .sta-menus-air_morebtns-element-wrapper:before,
715    .tgl-menus-air .sta-menus-air_nav-morebtns-element:hover.sta-lang .sta-menus-air_morebtns-element-wrapper:before{top:calc(100% + 9px);color:#c2a472}
716    .tgl-menus-air .sta-menus-air_nav-morebtns-element:focus .sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-text,.tgl-menus-air .sta-menus-air_nav-morebtns-element:hover .sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-text{color:#c2a472}
717  }
718  @media(max-width:1279px){
719    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang input:checked~.sta-menus-air_languages{display:block;pointer-events:auto}
720    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang input:checked~.sta-menus-air_morebtns-element-wrapper:before{display:none}
721    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang input:checked~.sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-text{font-size:0;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}
722    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang input:checked~.sta-menus-air_morebtns-element-wrapper .sta-menus-air_morebtns-element-text:before{content:'\e916';display:inline-block;color:#474242;margin-top:-1px;font:20px/3px icomoon;}
723    .tgl-menus-air .sta-menus-air_languages{position:fixed;top:0;left:0;width:100%;height:calc(100% - 70px);font-size:0;text-align:center;background-color:#f3f3f3;display:none;pointer-events:none;overflow:hidden;overflow-y:auto}
724    .tgl-menus-air.sta-dispo .sta-menus-air_languages{z-index:200;height:100%}
725    .tgl-menus-air .sta-menus-air_languages:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%}
726    .tgl-menus-air .sta-menus-air_languages:after{content:'\e916';font:20px/29px icomoon;color:#474242;position:absolute;top:30px;right:30px;border:2px solid #474242;border-radius:50%;width:33px;text-align:center}
727    .tgl-menus-air .sta-menus-air_languages .sta-menus-air_languages-wrapper{display:inline-block;vertical-align:middle;width:240px;padding:35px 0}
728    .tgl-menus-air .sta-menus-air_languages .sta-menus-air_languages-title{font:700 12px/1 Catamaran,sans-serif;letter-spacing:.05em;
728color:#7b7777;text-transform:uppercase}
729    .tgl-menus-air .sta-menus-air_languages .sta-menus-air_languages-list{padding-top:30px}
730    .tgl-menus-air .sta-menus-air_languages-element{padding-bottom:20px}
731    .tgl-menus-air .sta-menus-air_languages-element:last-child{padding-bottom:0}
732    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn{display:block;font:700 16px/1 Catamaran,sans-serif;letter-spacing:.1em;color:#474242;text-transform:uppercase;border:2px solid #474242;border-radius:2px;padding:14px 0 11px}
733    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn.sta-active{background-color:#c2a472;border-color:transparent;color:#fff}
734  }
735  @media(max-width:1279px) and (min-width:768px){
736    .tgl-menus-air .sta-menus-air_languages{height:calc(100% - 80px)}
737  }
738  @media(max-width:1279px) and (min-width:1024px){
739    .tgl-menus-air .sta-menus-air_languages{bottom:0;top:auto}
740  }
741  @media(min-width:1280px){
742    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang:hover .sta-menus-air_morebtns-element-wrapper:before{color: #c2a472;}
743    .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang input:checked~.sta-menus-air_languages{opacity:1;pointer-events:auto}
744    .tgl-menus-air .sta-menus-air_languages{position:absolute;top:calc(100% + 14px);right:0;text-align:left;opacity:0;pointer-events:none;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
745    .tgl-menus-air.sta-dispo .sta-menus-air_nav-morebtns-element.sta-lang input:checked ~ .sta-menus-air_morebtns-element-wrapper{display:block}
746    .tgl-menus-air.sta-dispo .sta-menus-air_languages{z-index:61}
747    .tgl-menus-air .sta-menus-air_languages .sta-menus-air_languages-wrapper{padding:10px 10px;background-color:#fff;box-shadow:2px 2px 2px rgba(0,0,0,.3)}
748    .tgl-menus-air .sta-menus-air_languages .sta-menus-air_languages-title{display:none}
749    .tgl-menus-air .sta-menus-air_languages-element:last-child .sta-menus-air_element-btn{border-bottom:none}
750    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn{position:relative;display:block;font:400 13px/1 Catamaran,sans-serif;letter-spacing:.02em;padding:14px 0 10px;border-bottom:1px solid #cccbcc;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
751    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn:before{content:'\e91f';position:absolute;left:0;top:16px;font-family:icomoon;font-size:5px;color:#474242;opacity:0;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .7s}
752    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn.sta-active{font-weight:700;padding-left:8px}
753    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn.sta-active:before{opacity:1}
754    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn:focus,.tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn:hover{padding-left:8px}
755    .tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn:focus:before,.tgl-menus-air .sta-menus-air_languages-element .sta-menus-air_element-btn:hover:before{opacity:1}
756  }
757  @media(min-width:1280px) and (min-width:1680px){
758    .tgl-menus-air .sta-menus-air_languages{top:calc(100% + 19px)}
759  }
760  .tgl-menus-air .sta-menus-air_nav-action{position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);padding-right: 28px;}
761  .tgl-menus-air.sta-dispo .sta-menus-air_nav-action{display:none}
762  @media(min-width:1024px){
763    .tgl-menus-air .sta-menus-air_nav-action{position:relative;display:inline-block;vertical-align:middle;top:0;left:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;height:100%; padding-right: 0;}
764  }
765  .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-action-btn{background: #c2a472; color: #fff; border: 2px solid #c2a472;}
766  .tgl-menus-air .sta-menus-air_nav-action-btn{text-align:center;overflow:hidden;padding:13px 0 11px;width:170px;border:2px solid #474242;border-radius:2px;display:none;cursor:pointer;-webkit-transition:width cubic-bezier(.785,.135,.15,.86) .1s;-moz-transition:width cubic-bezier(.785,.135,.15,.86) .1s;-ms-transition:width cubic-bezier(.785,.135,.15,.86) .1s;-o-transition:width cubic-bezier(.785,.135,.15,.86) .1s;transition:width cubic-bezier(.785,.135,.15,.86) .1s}
767  .tgl-menus-air.sta-motorRedirect .sta-menus-air_nav-logo{left:0;margin-left: 0;transition:all cubic-bezier(.785,.135,.15,.86) .1s}
768  .tgl-menus-air.sta-motorRedirect .sta-menus-air_nav-action-btn.sta-btn-green,
769  .tgl-menus-air.sta-motorScroll .sta-menus-air_nav-action-btn.sta-scroll-book{display:block}
770  .tgl-menus-air .sta-menus-air_nav-action-btn.sta-btn-green{border-color:transparent;background-color:#c2a472}
771  .tgl-menus-air .sta-menus-air_nav-action-btn.sta-btn-green .sta-menus-air_action-btn-text{color:#fff}
772  .tgl-menus-air .sta-menus-air_nav-action-btn .sta-menus-air_action-btn-text{font:700 17px/1 Catamaran,sans-serif;letter-spacing:.1em;text-transform:uppercase;-webkit-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-moz-transition:all cubic-bezier(.785,.135,.15,.86) .7s;-ms-transition:all cubic-bezier(.785,.135,.15,.86) .2s;-o-transition:all cubic-bezier(.785,.135,.15,.86) .7s;transition:all cubic-bezier(.785,.135,.15,.86) .2s}
773  @media(max-width:374px){
774    .tgl-menus-air .sta-menus-air_nav-action-btn{width:140px}
775    .tgl-menus-air .sta-menus-air_nav-action-btn .sta-menus-air_action-btn-text{letter-spacing:.05em}
776  }
777  @media(min-width:540px){
778    .tgl-menus-air .sta-menus-air_nav-action-btn{width:240px}
779  }
780  @media(min-width:801px){
781    .tgl-menus-air.sta-motorScroll:not(.fn-show-book):not(.sta-openMenu) .sta-menus-air_nav-action-btn.sta-scroll-book{width: 0;opacity: 0; border:0;padding:0;display: none;transition: all cubic-bezier(.785,.135,.15,.86) .1s;}
782    .tgl-menus-air.sta-motorScroll.fn-show-book .sta-menus-air_nav-action-btn.sta-scroll-book{width: 250px;opacity: 1;}
783  }
784  @media(min-width:1024px){
785    .tgl-menus-air .sta-menus-air_nav-action-btn{font-size:0;width:250px;margin:14px 25px 14px 0}
786    .tgl-menus-air .sta-menus-air_nav-action-btn.sta-btn-green{height:100%;margin:0;border-radius:0}
787    .tgl-menus-air .sta-menus-air_nav-action-btn.sta-btn-green .sta-menus-air_action-btn-text{font-size:24px}
788    .tgl-menus-air .sta-menus-air_nav-action-btn:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;opacity:0;pointer-events:none}
789    .tgl-menus-air .sta-menus-air_nav-action-btn .sta-menus-air_action-btn-text{display:inline-block;vertical-align:middle;font-size:18px;letter-spacing:.06em;padding-top:3px}
790  }
791  @media(min-width:1280px){
792    .sta-btnReverse .tgl-menus-air.sta-reservaGrey .sta-menus-air_nav-action-btn.sta-btn-green:hover{background-color: #d2d2d2;border-color: #d2d2d2;}
793    .sta-btnReverse .tgl-menus-air.sta-reservaGrey .sta-menus-air_nav-action-btn.sta-btn-green:hover .sta-menus-air_action-btn-text{color:#474242}
794    .sta-btnReverse .tgl-menus-air.sta-reservaGrey.sta-textReservaGC  .sta-menus-air_nav-action-btn.sta-btn-green:hover .sta-menus-air_action-btn-text{color: #C2A472;}
795    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-action-btn.sta-btn-green:hover{background-color: #c2a472;border-color: #c2a472;}
796    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-action-btn.sta-btn-green:hover .sta-menus-air_action-btn-text{color:#fff}
797    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-action-btn:focus,
798    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-action-btn:hover{background: none; border-color: #474242;}
799
800    .tgl-menus-air .sta-menus-air_nav-action-btn:focus,
801    .tgl-menus-air .sta-menus-air_nav-action-btn:hover{background-color:#c2a472;border-color:transparent}
802    .tgl-menus-air .sta-menus-air_nav-action-btn:focus.sta-btn-green,
803    .tgl-menus-air .sta-menus-air_nav-action-btn:hover.sta-btn-green{background-color:#474242}
804    .tgl-menus-air.sta-reservaGrey .sta-menus-air_nav-action-btn:focus.sta-btn-green,
805    .tgl-menus-air.sta-reservaGrey .sta-menus-air_nav-action-btn:hover.sta-btn-green{background-color:#d2d2d2}
806    .tgl-menus-air.sta-reservaGrey .sta-menus-air_nav-action-btn:focus.sta-btn-green .sta-menus-air_action-btn-text,
807    .tgl-menus-air.sta-reservaGrey .sta-menus-air_nav-action-btn:hover.sta-btn-green .sta-menus-air_action-btn-text{color:#000}
808    .tgl-menus-air.sta-textReservaGC .sta-menus-air_nav-action-btn:focus.sta-btn-green .sta-menus-air_action-btn-text,
809    .tgl-menus-air.sta-textReservaGC .sta-menus-air_nav-action-btn:hover.sta-btn-green .sta-menus-air_action-btn-text{color:#C2A472}
810    .tgl-menus-air .sta-menus-air_nav-action-btn:focus .sta-menus-air_action-btn-text,
811    .tgl-menus-air .sta-menus-air_nav-action-btn:hover .sta-menus-air_action-btn-text{color:#fff}
812    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-action-btn:focus .sta-menus-air_action-btn-text,
813    .sta-btnReverse .tgl-menus-air .sta-menus-air_nav-action-btn:hover .sta-menus-air_action-btn-text{color: #474242;} 
814  }
815  @media(min-width:1680px){
816    .tgl-menus-air .sta-menus-air_nav-action-btn{margin:20px 25px 20px 0}
817  }
818  @media(min-width:1800px){
819    .tgl-menus-air .sta-menus-air_nav-action-btn{width:260px}
820  }
821
822
823  @media(min-width:801px){
824    .tgl-motor-air #default_sygy_element_engine>div>div{max-width:none}
825    .tgl-motor-air #default_sygy_element_engine>div>div>div{max-width:980px;margin:0 auto}
826  }
827
828  @media(min-width:1280px){
829    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element.sta-child{position:relative}
830    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element.sta-child:hover .sta-menus-air_nav-links{opacity:1;visibility:visible;transition:opacity .5s,visibility .5s,z-index 0s;z-index:1}
831    .tgl-menus-air.sta-menuDesplegable.sta-show-links.sta-menu-white .sta-menus-air_nav-links:not(.sta-submenu)>.sta-menus-air_links-wrapper>.sta-menus-air_links-element.sta-child>.sta-menus-air_links-element-wrapper>.sta-menus-air_links-element-text:after{content:none}
832    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element,
833    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-text{transition:none}
834    /* .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_nav-links{display:none;opacity:0;overflow:hidden} */
835    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:after,
836    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_nav-links:before{content:none}
837    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_nav-links.sta-submenu{height:auto;width:250px;text-align:center;background-color:#fff;border-radius:10px;position:absolute;top:50px;left:50%;margin-left:-125px;overflow:visible;display:block;bottom:auto;visibility:hidden;opacity:0;z-index:0}
838
839    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-text{font-size:16px}
840    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element .sta-menus-air_links-element-wrapper:before{content:none}
841    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_nav-links .sta-menus-air_links-element .sta-menus-air_links-wrapper{padding:0;width:100%;text-align:center}
842    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element.sta-child .sta-menus-air_links-element-wrapper{padding:15px 10px 12px}
843    
844    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-btn.sta-btn-moreinfo_back{display:none}
845    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_nav-links .sta-menus-air_nav-links-close{display:none}
846    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-photo{display:none}
847
848    .tgl-menus-air.sta-menuDesplegable.sta-show-links.sta-menu-white .sta-menus-air_links-wrapper.fn-listaLinkHijos .sta-menus-air_links-element .sta-menus-air_links-element-text{color:#474242;text-shadow:none}
849    .tgl-menus-air.sta-menuDesplegable.sta-show-links.sta-menu-white .sta-menus-air_links-wrapper.fn-listaLinkHijos .sta-menus-air_links-element:hover .
849sta-menus-air_links-element-wrapper:hover .sta-menus-air_links-element-text{color:#c2a472}
850    .tgl-menus-air.sta-menuDesplegable.sta-show-links.sta-menu-white .sta-menus-air_nav-links .sta-menus-air_links-wrapper.fn-listaLinkHijos:before{content:'';border-right:15px solid transparent;border-left:15px solid transparent;border-bottom:10px solid #fff;bottom:100%;left:50%;margin-left:-15px;width:0;height:0;position:absolute}
851    .tgl-menus-air.sta-menuDesplegable.sta-show-links .sta-menus-air_links-element:last-of-type .sta-menus-air_links-element-wrapper{border-bottom:none}
852  }
853
854  /*Inicio tgl-avisos-air*/
855.tgl-avisos-air{background:#474242;padding:15px 40px;position:relative;color:#fff;text-align:center;font:14px 'Catamaran',sans-serif;border-bottom:1px solid #cccbcc}
856.tgl-avisos-air:nth-of-type(even){background:#fff;color:#474242}
857.tgl-avisos-air .sta-avisos-air_container .sta-avisos-air_close{position:absolute;right:5px;top:50%;margin-top:-16px;width:34px;font:10px/32px 'Icons';text-align:center;display:block;cursor:pointer;border:1px solid #fff;border-radius:50%}
858.tgl-avisos-air:nth-of-type(even) .sta-avisos-air_container .sta-avisos-air_close{border-color:#474242}
859.tgl-avisos-air .sta-avisos-air_container .sta-avisos-air_close:after{content:'\e05d'}
860.tgl-avisos-air.sta-notClose .sta-avisos-air_close{display:none}
861.tgl-avisos-air .sta-avisos-air_text a{text-decoration:underline}
862@media(min-width:901px){
863  .tgl-avisos-air{padding:10px 35px;font-size:17px}
864  .tgl-avisos-air .sta-avisos-air_container .sta-avisos-air_close{top:50%;margin-top:-16px}
865  .tgl-avisos-air .sta-avisos-air_max{max-width:1240px;margin:0 auto}
866}
867/*Fin tgl-avisos-air*/
868
869/* for corporate login */
870.tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-corporate.hideLogin {
871  display: none;
872}
873.tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-corporate:not(.hideLogin) {
874  display: inline-block;
875}
876.tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-corporate .sta-menus-air_morebtns-element-wrapper{
877  display: flex;
878  align-items: center;
879  justify-content: center;
880}
881.tgl-menus-air:not(.sta-menu-white) .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-wrapper > div#cms-login > div > button svg {
882  fill: #000;
883}
884.tgl-menus-air:not(.sta-menu-white) .sta-menus-air_nav-morebtns-element:hover > .sta-menus-air_morebtns-element-wrapper > div#cms-login > div > button svg,
885.tgl-menus-air .sta-menus-air_nav-morebtns-element:hover > .sta-menus-air_morebtns-element-wrapper > div#cms-login > div > button svg {
886  fill: #000;
887}
888.tgl-menus-air .sta-menus-air_nav-morebtns-element > .sta-menus-air_morebtns-element-wrapper > div#cms-login > div > button span {
889  font-size: 20px;
890  width: 33px;
891  height: 33px;
892}
893@media(min-width:500px) {
894  .tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-corporate {
895    padding: 5px 16px;
896  }
897}
898/* end for corporate login */
899
900/* Test A/B */
901
902.tgl-menus-air.testAB .sta-menus-air_nav{background-color: #0B2952 !important;}
903.tgl-menus-air.testAB .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-wrapper {border-color: #fff !important;}
904.tgl-menus-air.testAB .sta-menus-air_action-btn-text{color:#0B2952 !important;}
905.tgl-menus-air.testAB .sta-menus-air_nav-action-btn .sta-menus-air_action-btn-text{color:#0B2952 !important;}
906.tgl-menus-air.testAB .sta-menus-air_nav-action-btn{background-color: #fff !important; border-color: #fff !important;}
907.tgl-menus-air.testAB .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-icon:before{color:#fff !important;}
908.tgl-menus-air.testAB .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-text{color:#fff !important;}
909.tgl-menus-air.testAB .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-text{color: #fff !important;}
910.tgl-menus-air.testAB .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-text{color:#fff !important}
911.tgl-menus-air.testAB .sta-menus-air_nav-wrapper .sta-menus-air_nav-btns-element .sta-menus-air_btns-element-icon::before{color: #fff !important;}
912</style>
913  <!-- END Critical css -->
914
915  <!-- THEME -->
916  
917  <!-- END THEME-->
918
919  <link rel="canonical" href="https://www.rubenshotels.com/EN/home.html" />
920  <link rel="preload" href="/templates/cadenas/air/css/style.css?_=202504220925" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
921  <noscript><link rel="stylesheet" href="/templates/cadenas/air/css/style.css?_=202504220925"></noscript>
922
923  <!-- Arabic Style -->
924  <link rel="preload" href="/templates/cadenas/air/css/arStyle.css?_=202403070948" as="style" onload="this.onload=null;'en' === 'ar' ? this.rel='stylesheet' : false"/>
925  <noscript><link rel="stylesheet" href="/templates/cadenas/air/css/arStyle.css?_=202428061420"></noscript>
926  <!-- END Arabic Style -->
927
928  
929  <link rel="preload" class="gamaCromatica" href="/templates/cadenas/air/css/colors/c2a472.css?_=202410081021" as="style" onload="this.onload=null;this.rel='stylesheet'">
930  <noscript><link rel="stylesheet" href="/templates/cadenas/air/css/colors/c2a472.css?_=202410081021"></noscript>
931  
932
933  <!-- SWIPER IMPORT -->
934  <link rel="preload" href="/js/libraries/swiper/swiper.min.css?_=202405290837" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
935  <noscript><link rel="stylesheet" href="/js/libraries/swiper/swiper.min.css?_=202405290837"></noscript>
936  
936<script src="/js/libraries/swiper/swiper.js?_=202405290837" defer></script>
936
937  <!-- END SWIPER IMPORT -->
938
939  <!-- SCROLL -->
940  
940<script src="/templates/cadenas/corporativaair/js/data-scroll.js" defer></script>
940
941  <!-- END SCROLL -->
942
943  <!-- Plantilla fuente dual -->
944  
944<script>
945    (function() {
946        if ("<link rel="preload" href="/templates/cadenas/air/css/fonts/fontBitter.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/templates/cadenas/air/css/fonts/fontBitter.css"></noscript><link rel="preload" href="/fonts/alt/TRAJAN/trajan_all.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/fonts/alt/TRAJAN/trajan_all.css"></noscript>".trim() === "") {
947          var link = document.createElement("link");
948          link.id = "font-preload";
949          link.rel = "preload";
950          link.href = "/templates/cadenas/air/css/fonts/Dual-font.css?_=202428061342";
951          link.as = "style";
952          link.onload = function() {this.onload = null;this.rel = "stylesheet";};
953          document.head.appendChild(link);
954        }
955    })();
956  </script>
956
957
958  <!-- Fuente por variable -->
959  <style>
960    :root {
961      --mainFont: '';
962      --bodyFont: '';
963      --subtitleFont: '';
964      --backgroundColor: #f3f3f3;
965    }
966  </style>
967  <link rel="preconnect" href="https://fonts.googleapis.com">
968  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
969    
969<script>
970    const mainTitleFont = "";
971    const bodyFont = "";
972    const subtitleFont = "";
973    function espaciosPorMas(texto) {return texto.replace(/ /g, "+");}
974    if (!subtitleFont || subtitleFont.trim() === "") {
975      document.documentElement.style.setProperty("--subtitleFont", bodyFont || mainTitleFont || "Catamaran");
976    }
977    if (mainTitleFont && bodyFont) {
978      var linkTitle = document.createElement("link");
979      linkTitle.rel = "stylesheet";
980      linkTitle.href = "https://fonts.googleapis.com/css2?family="+espaciosPorMas("")+"&display=swap";
981      document.head.appendChild(linkTitle);
982      var linkBody = document.createElement("link");
983      linkBody.rel = "stylesheet";
984      linkBody.href = "https://fonts.googleapis.com/css2?family="+espaciosPorMas("")+"&display=swap";
985      document.head.appendChild(linkBody);
986      if (subtitleFont && subtitleFont !== mainTitleFont && subtitleFont !== bodyFont) {
987        var linkSubtitle = document.createElement("link");
988        linkSubtitle.rel = "stylesheet";
989        linkSubtitle.href = "https://fonts.googleapis.com/css2?family="+espaciosPorMas("")+"&display=swap";
990        document.head.appendChild(linkSubtitle);
991      }
992    } else if(mainTitleFont && !bodyFont){
993      document.documentElement.style.setProperty("--bodyFont", mainTitleFont);
994      var link = document.createElement("link");
995      link.rel = "stylesheet";
996      link.href = "https://fonts.googleapis.com/css2?family="+espaciosPorMas("")+"&display=swap";
997      document.head.appendChild(link);
998      if (subtitleFont && subtitleFont !== mainTitleFont) {
999        var linkSubtitle = document.createElement("link");
1000        linkSubtitle.rel = "stylesheet";
1001        linkSubtitle.href = "https://fonts.googleapis.com/css2?family="+espaciosPorMas("")+"&display=swap";
1002        document.head.appendChild(linkSubtitle);
1003      }
1004    } else {
1005      var link = document.createElement("link");
1006      link.rel = "stylesheet";
1007      link.href = "https://fonts.googleapis.com/css2?family="+espaciosPorMas("Catamaran")+"&display=swap";
1008      document.head.appendChild(link);
1009    }
1010  </script>
1010
1011
1012  <link rel="preload" href="/templates/cadenas/air/css/fonts/fontBitter.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/templates/cadenas/air/css/fonts/fontBitter.css"></noscript><link rel="preload" href="/fonts/alt/TRAJAN/trajan_all.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/fonts/alt/TRAJAN/trajan_all.css"></noscript>
1013
1014  <link rel="preload" href="/fonts/icons.css" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
1015  <noscript><link rel="stylesheet" href="/fonts/icons.css"></noscript>
1016
1017  <link rel="preload" href="/templates/cadenas/air/fonts/icomoon/style.css" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
1018  <noscript><link rel="stylesheet" href="/templates/cadenas/air/fonts/icomoon/style.css"></noscript>
1019
1020  <link rel="preload" href="/newicons/style.css" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
1021  <noscript><link rel="stylesheet" href="/newicons/style.css"></noscript>
1022
1023  <link rel="shortcut icon" href="/templates/cadenas/air/images/hotels/SYN2861/favicon.ico" />
1024  <link rel="alternate" hreflang="x-default" href="https://www.rubenshotels.com/EN/home.html"/>
1025<link rel="alternate" hreflang="en" href="https://www.rubenshotels.com/EN/home.html"/>
1026<link rel="alternate" hreflang="es" href="https://www.rubenshotels.com/ES/home.html"/>
1027<link rel="alternate" hreflang="fr" href="https://www.rubenshotels.com/FR/home.html"/>
1028<link rel="alternate" hreflang="pt" href="https://www.rubenshotels.com/"/>
1029
1030
1031
1032  
1032<script rel="preload" src="/js/libraries/common/14.9.5.min.js" as="script"></script>
1032
1033  
1033<script src="/ja/controlCookies.js?_=202010261030" as="script"></script>
1033
1034
1035
1036  <!-- Google Tag Manager -->
1037  
1037<script>
vendor: 353 bytes, lines 1037-1042
1037
1038    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1039    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1040    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1041    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1042    })(window,document,'script','dataLayer','
1042GTM-WVW86LK
vendor: 7 bytes, lines 1042-1043
1042');
1043  
1043</script>
1043
1044  <!-- End Google Tag Manager -->
1045
1046  
1046<script type="text/javascript">
1047    if(!!(navigator.userAgent.match(/Trident/) && !navigator.userAgent.match(/MSIE/))){
1048      var cssFilesArr = ["/templates/cadenas/air/css/style.css?_=202111161200", "/templates/cadenas/air/css/colors/c2a472.css?_=202403070948","/fonts/icons.css","/templates/cadenas/air/fonts/icomoon/style.css","https://fonts.googleapis.com/css2?family=Catamaran:wght@400;600;700&display=swap"];
1049      function loadcssfile(cssFilesArr){
1050        for(var x = 0; x < cssFilesArr.length; x++) {
1051          var fileref=document.createElement("link");
1052          fileref.setAttribute("rel", "stylesheet");
1053          fileref.setAttribute("type", "text/css");
1054          fileref.setAttribute("href", cssFilesArr[x]);
1055          document.getElementsByTagName("head")[0].appendChild(fileref);
1056        }
1057      };
1058      loadcssfile(cssFilesArr);
1059    }
1060  </script>
1060
1061
1062  <!-- Google Analytic -->
1063  
1063<script>var codhotUA = "G-2F1EY95Y69";</script>
1063
1064  <!-- END Google Analytic -->
1065
1066
1067  <!-- Style Buttons Contenidos -->
1068  <style>.tableGrande{overflow:auto;width:100%;}.tableGrande table{width:100%;border:1px solid #000;border-collapse: collapse;}.tableGrande table th,.tableGrande table td{border:1px solid #000;padding:5px;}.tableGrande table tr:nth-child(even) {background-color: #dddddd;}ul.listaPersonalizada {padding-left: 20px;display: inline-block;text-align: left;}ul.listaPersonalizada li{list-style: disc;}</style>
1069  <!-- End Style Buttons Contenidos -->
1070
1071  <!-- Cookies v6 -->
1072  
1072<script type="text/javascript" src="/modulos/buscador_V6/templates/forms/js/cookies.min.js?_=2610080954"></script>
1072
1073  <!-- End Cookies v6 -->
1074
1075  <!-- Codigo Free Hotel -->
1076  <style>/*  CAMBIOS DE COLOR  */.tgl-devicesheader-air{background-color: #000000;}.tgl-devicesheader-air .sta-devicesheader-air_logo{max-width: 100%;}.tgl-menus-air .sta-menus-air_nav{background-color: #000000;}.tgl-menus-air .sta-menus-air_nav-action-btn,.tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-wrapper{border-color:#c2a472}.tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang,.tgl-menus-air .sta-menus-air_nav-morebtns-element.sta-lang .sta-menus-air_morebtns-element-wrapper:before,.tgl-menus-air .sta-menus-air_nav-morebtns-element .sta-menus-air_morebtns-element-icon:before,.tgl-menus-air .sta-menus-air_nav-action-btn,.tgl-menus-air .sta-menus-air_nav-btns-element{color:#c2a472}.tgl-menus-air .sta-menus-air_nav-morebtns-element:before{background:#c2a472}.tgl-products-air .sta-products-air_element-price .sta-products-air_price-text{padding-right:0;}.tgl-products-air .sta-products-air_element-price .sta-products-air_price-number{font-size:30px;display:block;}.tgl-menus-air .sta-menus-air_nav .sta-menus-air_nav-wrapper{border:0}.sta-backBlack.fondoColor, .sta-backBlack .fondoColor, .tgl-staticfoot-air .sta-staticfoot-air_end{background: #000000!important}.tgl-infopop-air .sta-infopop-air_header .sta-infopop-air_header-title,.tgl-infopop-air .sta-infopop-air_header .sta-infopop-air_header-subtitle,.tgl-infopop-air .sta-infopop-air_services{color:#474242!important;}/*  FIN CAMBIOS DE COLOR  */</style>
1077  <!-- End Codigo Free Hotel -->
1078
1079    
1079<script>
1080        const { group: engine_group, hotel_code: engine_hotel_code } = {"version_cms":"2026-10-08 10:35:01","web_type":"WI","hotel_code":"SYN2861","group":"asociados","hotel_id":2861,"config":{"app_code":"cms-engine","theme_values":{"mainColor":"#c2a472","thirdColor":"#4a90e2","custom_blur":"blur(40px)","custom_padding":"20px","STgoldTier":"#ab9662","STsilverTier":"#939798","STblueTier":"#506caf","fontFamily4":"Montserrat , sans-serif","resizableImages":false,"headerColorDynamicText":"#ffffff","defaultColor":"#000000","fontFamily3":"Icons","fontFamily2":"DroidSerif","fontFamily1":"Roboto , sans-serif","secondColor":"#c2a472","backgroundColor":"#00111b","backgroundEngine":"#47424266","calendarColor":"#c2a472","colorFont":"#00111b","engineColorFont":"#c2a472","headerColorFont":"#c2a472","headerColorIcons":"#c2a472"},"dropdown_position":"bottom","ignore_synergy_config":true,"isolate":0,"show_date_format":"minified","enable_wi_url":false,"show_modal_view":false,"theme":"","id_button_engine":null,"positions":{"engine_position":"relative"},"links":{"transportLink":{"value":null,"icon":"e90b","target":"","showIn":"","text":{"es":{"translatable_value":"Transportes"},"ca":{"translatable_value":"Transports"},"en":{"translatable_value":"Transport"},"it":{"translatable_value":"Trasporto"},"de":{"translatable_value":"Transport"},"pt":{"translatable_value":"Transporte"},"ru":{"translatable_value":"\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442"},"nl":{"translatable_value":"Vervoer"},"fr":{"translatable_value":"Transport"},"bg":{"translatable_value":"\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442"},"vi":{"translatable_value":"V\u1eadn t\u1ea3i"},"sl":{"translatable_value":"Transferji"},"ja":{"translatable_value":"\u79fb\u7ba1"}},"url":[]},"activitiesLink":{"value":null,"showIn":"","icon":"e908","target":"","text":{"es":{"translatable_value":"Actividades"},"ca":{"translatable_value":"Activitats"},"en":{"translatable_value":"Activities"},"it":{"translatable_value":"Attivit\u00e0"},"de":{"translatable_value":"Aktivit\u00e4ten"},"pt":{"translatable_value":"Atividades"},"ru":{"translatable_value":"\u041c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f"},"nl":{"translatable_value":"Activiteiten"},"fr":{"translatable_value":"Activit\u00e9s"},"bg":{"translatable_value":"\u0414\u0435\u0439\u043d\u043e\u0441\u0442\u0438"},"vi":{"translatable_value":"C\u00e1c ho\u1ea1t \u0111\u1ed9ng"},"sl":{"translatable_value":"Dejavnosti"},"ja":{"translatable_value":"\u6d3b\u52d5\u5185\u5bb9"}},"url":[]},"rentLink":{"value":null,"icon":"e909","showIn":"","target":"","url":[],"text":{"es":{"translatable_value":"Rentacar"},"ca":{"translatable_value":"Rentacar"},"en":{"translatable_value":"Rent a car"},"it":{"translatable_value":"Rent a car"},"de":{"translatable_value":"Rent a car"},"pt":{"translatable_value":"Rent a car"},"hu":{"translatable_value":"Rent a car"},"ar":{"translatable_value":"Rent a car"},"gl":{"translatable_value":"Rent a car"},"zi":{"translatable_value":"Rent a car"},"tr":{"translatable_value":"Rent a car"},"fr":{"translatable_value":"Rent a car"},"nl":{"translatable_value":"Rent a car"},"ru":{"translatable_value":"Rent a car"},"bg":{"translatable_value":"\u041a\u043e\u043b\u0438 \u043f\u043e\u0434 \u043d\u0430\u0435\u043c"},"vi":{"translatable_value":"Thu\u00ea m\u1ed9t chi\u1ebfc xe"},"sl":{"translatable_value":"Rentacar"},"sk":{"translatable_value":"Rentacar"},"ja":{"translatable_value":"\u30ec\u30f3\u30bf\u30ab\u30fc"}}}},"back_drop":false,"last_searchs_extended":true,"hotels_catalog":null,"engine_type":"standard","prices_active":true,"engine_active":true,"default_lang":"autodetect","max_rooms":10,"default_adults":2,"max_adults":8,"max_childs":4,"default_childs":0,"show_texts":false,"engine_visible":true,"enable_promotion_code":true,"occups_dropdown_max_height":0,"mobile":{"engine_visible":false}},"currency_code":"EUR","i18n":{"translationControl":{"tag":"translationControl"},"precio_subtotal":{"tag":"Subtotal amount"},"mejor precio garantizado":{"tag":"best price guaranteed"}
1080,"habitaci\u00f3n":{"tag":"room","has_plural":1,"plural":"rooms"},"ni\u00f1o":{"tag":"child","has_plural":1,"plural":"children"},"entrada":{"tag":"check-in"},"salida":{"tag":"check-out"},"adulto":{"tag":"adult\/s","has_plural":1,"plural":"adults"},"aceptar":{"tag":"accept"},"confirmar":{"tag":"confirm"},"vuelo + hotel":{"tag":"Flight + Hotel"},"aplicar":{"tag":"apply"},"c\u00f3digo promocional":{"tag":"promo code"},"hotel":{"tag":"hotel","has_plural":1,"plural":"hotels"},"Insertar c\u00f3digo promocional":{"tag":"enter promo code"},"vuelo_mas_hotel_link":{"tag":null},"destino":{"tag":"Destination"},"*Ni\u00f1os de 2 a 11 a\u00f1os":{"tag":"*Children from 2 to 11 years old"},"buscar":{"tag":"Search"},"buscar por destino o por hotel":{"tag":"Search by destination or by hotel"},"ir al listado de hoteles":{"tag":"See all hotels"},"no se han encontrado destinos con este nombre":{"tag":"No results for destinations with this name"},"tus \u00faltimas b\u00fasquedas":{"tag":"Your last searches"},"\u00bfQuieres a\u00f1adir un traslado?":{"tag":"Do you want to add a transfer?"},"test":{"tag":null},"hoteles en":{"tag":"hotels in"},"clean_and_safe_link":{"tag":null},"insertar c\u00f3digo promocional":{"tag":"Insert promotional code"},"tengo un c\u00f3digo de descuento":{"tag":"I have a promotional code"},"aplicado":{"tag":"Applied"},"c\u00f3digo descuento":{"tag":"Discount code"},"tengo un c\u00f3digo promocional":{"tag":"I have a promotional code"},"rent_link":{"tag":null},"transfers_link":{"tag":null},"activities_link":{"tag":null},"transferencias":{"tag":"Transfers"},"alquileres":{"tag":"Rent a car"},"actividades":{"tag":"Activities"},"transportes":{"tag":"Transport"},"\u00bfA d\u00f3nde te gustar\u00eda ir?":{"tag":"Where would you like to go?"},"Elige el destino o el hotel":{"tag":"Select your destination or hotel"},"\u00bfCu\u00e1ndo quieres ir?":{"tag":"When do you want to go?"},"\u00bfCu\u00e1ndo?":{"tag":"When?"},"Hu\u00e9spedes":{"tag":"Guests"},"restricci\u00f3n : Anticipaci\u00f3n m\u00ednima {value} d\u00edas":{"tag":"Minimum days in advance: {value} days"},"restricci\u00f3n : Estancia m\u00ednima {value} noches":{"tag":"Minimum stay: {value} nights"},"restricci\u00f3n : No se permite salida permitir salida":{"tag":"Check-out not permitted"},"restricci\u00f3n : No se permitir entrada":{"tag":"Check-in not permitted"},"* Estos precios son orientativos y podr\u00edan variar":{"tag":"* These prices are merely illustrative and may vary."},"* Precios aproximados":{"tag":"* Approximate prices."},"* Precios aproximados en {currency}":{"tag":"* Approximate prices in {currency}"},"* Precios aproximados para 2 personas.":{"tag":"* Approximate prices for 2 people."},"para 2 personas.":{"tag":"for 2 people."},"ocupacion":{"tag":"occupants"},"eliminar adulto":{"tag":"Remove an adult"},"a\u00f1adir adulto":{"tag":"Add an adult"},"eliminar ni\u00f1o":{"tag":"Remove a child"},"a\u00f1adir un ni\u00f1o":{"tag":"Add a child"},"eliminar habitacion completa":{"tag":"Remove entire room"},"eliminar una habitacion":{"tag":"Remove a room"},"a\u00f1adir otra habitacion":{"tag":"Add another room"},"confirmar busqueda":{"tag":"Confirm search reservation"},"busca destino":{"tag":"Search for a hotel or destination"},"elige fecha":{"tag":"Select reservation date"},"elige ocupantes":{"tag":"Select occupants"},"codigo promo":{"tag":"Enter promotional code"},"cerrar busqueda":{"tag":"Close reservation search"},"coincidencia texto":{"tag":null},"a\u00f1adir ni\u00f1o":{"tag":"add a child"},"edad del ni\u00f1o":{"tag":"child's age","has_plural":1,"plural":"children's age"},"a\u00f1o":{"tag":"year","has_plural":1,"plural":"years"},"motor":{"tag":"Book"},"siguiente":{"tag":"next"},"anterior":{"tag":"previous"},"aceptar y continuar":{"tag":"Accept and continue"}},"lang_info":{"code":"EN","syn2_code":"en","date_format":"MM\/DD\/YYYY","decimal_separator":",","thousand_separator":"."},"avail_url":"https:\/\/www.rubenshotels.com\/EN\/availability.html","currencies":[{"id":1,"code":"EUR","symbol":"\u20ac","name":"Euro","ratio":1,"decimals":2,"main":1,"position":false,"thous
1080and_separator":".","decimal_separator":",","use_symbol":true,"override":false,"exception":[]},{"id":2,"code":"USD","symbol":"$","name":"United States Dollar","ratio":1.11931,"decimals":2,"main":1,"position":true,"thousand_separator":".","decimal_separator":",","use_symbol":true,"override":false,"exception":[{"code":"BB","position":true,"thousand_separator":",","decimal_separator":"."},{"code":"UG","position":true,"thousand_separator":",","decimal_separator":"."},{"code":"US","position":true,"thousand_separator":",","decimal_separator":"."}]},{"id":4,"code":"GBP","symbol":"\u00a3","name":"United Kingdom Pound Sterling","ratio":0.84802,"decimals":2,"main":1,"position":true,"thousand_separator":".","decimal_separator":",","use_symbol":true,"override":false,"exception":[]},{"id":5,"code":"ARS","symbol":"ARS","name":"Argentine Peso","ratio":1698.47425,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":20,"code":"MAD","symbol":"MAD","name":"Moroccan Dirham","ratio":11.16497,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":28,"code":"AUD","symbol":"AUD","name":"Australian Dollar","ratio":1.6079,"decimals":2,"main":1,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":29,"code":"AZN","symbol":"AZN","name":"Azerbaijani Manat","ratio":1.90279,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":41,"code":"BRL","symbol":"BRL","name":"Brazilian Real","ratio":5.5953,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":43,"code":"BGN","symbol":"BGN","name":"Bulgarian Lev","ratio":1.9558,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":46,"code":"CAD","symbol":"CAD","name":"Canadian Dollar","ratio":1.59714,"decimals":2,"main":1,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":50,"code":"CLP","symbol":"CL$","name":"Chilean Peso","ratio":1093.66958,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":51,"code":"CNY","symbol":"CN\u00a5","name":"Chinese Yuan Renminbi","ratio":7.4937,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":52,"code":"COP","symbol":"COP","name":"Colombian Peso","ratio":3628.67494,"decimals":0,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":55,"code":"NZD","symbol":"NZ$","name":"New Zealand Dollar","ratio":1.9977,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":58,"code":"CUC","symbol":"CUC","name":"Cuban Convertible Peso","ratio":1.1193,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":60,"code":"CZK","symbol":"CZK","name":"Czech Koruna","ratio":24.427,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":61,"code":"DKK","symbol":"DKK","name":"Danish Krone","ratio":7.4745,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":63,"code":"DOP","symbol":"DOP","name":"Dominican Peso","ratio":67.44121,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":72,"code":"GEL","symbol":"GEL","name":"Georgian Lari","ratio":2.90357,"decimals":2,"main":0,"position":false,"thous
1080and_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":80,"code":"HKD","symbol":"HKD","name":"Hong Kong Dollar","ratio":8.7722,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":81,"code":"HUF","symbol":"HUF","name":"Hungarian Forint","ratio":366.75,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":83,"code":"INR","symbol":"INR","name":"Indian Rupee","ratio":108.29464,"decimals":2,"main":1,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":84,"code":"IDR","symbol":"IDR","name":"Indonesian Rupiah","ratio":20035.69,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":87,"code":"ILS","symbol":"ILS","name":"Israeli New Sheqel","ratio":3.43657,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":89,"code":"JPY","symbol":"JPY","name":"Japanese Yen","ratio":176.85,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":94,"code":"KRW","symbol":"KRW","name":"Korean Won","ratio":1499.20555,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":103,"code":"CHF","symbol":"CHF","name":"Swiss Franc","ratio":0.9309,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":109,"code":"MYR","symbol":"MYR","name":"Malaysian Ringgit","ratio":4.5692,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":114,"code":"MXN","symbol":"MXN","name":"Mexican Peso","ratio":20.15978,"decimals":2,"main":0,"position":false,"thousand_separator":",","decimal_separator":".","use_symbol":false,"override":false,"exception":[]},{"id":125,"code":"NOK","symbol":"NOK","name":"Norwegian Krone","ratio":10.712,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":131,"code":"PEN","symbol":"PEN","name":"Peruvian Nuevo Sol","ratio":3.85025,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":132,"code":"PHP","symbol":"PHP","name":"Philippine Peso","ratio":70.203,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":133,"code":"PLN","symbol":"PLN","name":"Polish Zloty","ratio":4.3825,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":134,"code":"QAR","symbol":"QAR","name":"Qatari Riyal","ratio":4.07426,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":135,"code":"RON","symbol":"RON","name":"Romanian Leu","ratio":5.3528,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":136,"code":"RUB","symbol":"RUB","name":"Russian Ruble","ratio":95.86217,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":141,"code":"SAR","symbol":"SAR","name":"Saudi Arabian Riyal","ratio":4.19738,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":145,"code":"SGD","symbol":"SGD","name":"Singapore Dollar","ratio":1.4311,"decimals":2,"main":1,"position":false,"thous
1080and_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":149,"code":"ZAR","symbol":"ZAR","name":"South African Rand","ratio":18.6539,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":154,"code":"SEK","symbol":"SEK","name":"Swedish Krona","ratio":11.224,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":159,"code":"THB","symbol":"THB","name":"Thai Baht","ratio":37.661,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":163,"code":"TRY","symbol":"TRY","name":"Turkish New Lira","ratio":54.9822,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":167,"code":"AED","symbol":"AED","name":"United Arab Emirates Dirham","ratio":4.11064,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":172,"code":"VND","symbol":"VND","name":"Viet Nam Dong","ratio":29044,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":173,"code":"XOF","symbol":"CFA","name":"West African CFA","ratio":655.957,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]}]};
1081        window.frontLoader = window.frontLoader || {}; 
1082        if (engine_group && !window.frontLoader.group) {
1083            window.frontLoader.group = engine_group;
1084        }
1085        if(engine_hotel_code && !window.frontLoader.hotel_code){
1086            window.frontLoader.hotel_code = engine_hotel_code;
1087        }
1088    </script>
1088
1089  
1089<script>
1090    window.dataSeo = {
1091      favicon  : location.origin + "/templates/cadenas/air/images/hotels/SYN2861/favicon.ico",
1092      metaHome : "Rubens Hotels & Spa in Vila Nova De Gaia. Official Website. 4* star  located on Rua Azevedo Magalhães 161-165, Vila Nova De Gaia. Book online for lowest rates.",
1093      imgFirst : "",
1094      indice   : "https://www.rubenshotels.com/EN/home.html",
1095      idioma   : "en",
1096      hotel    : {
1097        url       : location.origin,
1098        id        : "SYN2861",
1099        name      : "Rubens Hotels & Spa",
1100        stars     : "4",
1101        address   : "Rua Azevedo Magalhães 161-165",
1102        city      : "Vila Nova De Gaia",
1103        province  : "Porto",
1104        country   : "Portugal",
1105        cp        : "4430-024",
1106        textTel   : "",
1107        tel       : "+351 223710911",
1108        text2Tel   : "",
1109        tel2      : "",
1110        
1111        fax       : "",
1112        mail      : "[email protected]",
1113        check_in  : "00:00",
1114        check_out : "00:00",
1115        coord     : {
1116          lat : "41.13342",
1117          log : "-8.60242"
1118        }
1119      },
1120      opinions  : {
1121        nota    : "0",
1122        max     : "10",
1123        min     : "0",
1124        count   : "0"
1125      },
1126      seo       : {
1127        text1   : "",
1128        text2   : ""
1129      }
1130    }
1131  </script>
1131
1132
1133  <!-- Structured Data Hotel -->
1134<script>
1135(function () {
1136
1137  var path = window.location.pathname;
1138
1139  // MISMO estilo de lógica que tu "IF ... ENDIF"
1140  var _show_structured_data = (
1141    path === '/' ||
1142    path === '/home' ||
1143    path.indexOf('/home') !== -1
1144  );
1145
1146  if (!_show_structured_data) return;
1147
1148  var script = document.createElement('script');
1149  script.type = 'application/ld+json';
1150  script.title = "Hotel";
1151
1152  script.text = JSON.stringify({
1153    "@context": "https://schema.org",
1154    "@type": ["Hotel", "LocalBusiness"],
1155    "name": "Rubens Hotels & Spa",
1156    "url": "https://www.rubenshotels.com/EN/home.html",
1157    "logo": "/templates/cadenas/air/images/hotels/SYN2861/favicon.ico",
1158    "image": "",
1159    "description": "Rubens Hotels & Spa in Vila Nova De Gaia. Official Website. 4* star  located on Rua Azevedo Magalhães 161-165, Vila Nova De Gaia. Book online for lowest rates.",
1160    "address": {
1161      "@type": "PostalAddress",
1162      "streetAddress": "Rua Azevedo Magalhães 161-165",
1163      "addressLocality": "Vila Nova De Gaia",
1164      "postalCode": "4430-024",
1165      "addressCountry": "Portugal"
1166    },
1167    "starRating": {
1168      "@type": "Rating",
1169      "ratingValue": "4"
1170    },
1171    "geo": {
1172      "@type": "GeoCoordinates",
1173      "latitude": 41.13342,
1174      "longitude": -8.60242
1175    },
1176    "priceRange": "",
1177    "telephone": "+351 223710911",
1178    "faxNumber": "",
1179    "hasMap": "",
1180    "sameAs": "https://www.google.com/maps?cid=12322291985168532265",
1181    "email": "[email protected]"
1182    
1183    
1184  });
1185
1186  document.head.appendChild(script);
1187
1188})();
1189</script>
1189
1190  <!-- END Structured Data Hotel -->
1191</head>
1192
1193<body class="hideBody">
1194  <!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 1194-1195
1194
1195  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1195GTM-WVW86LK
vendor: 86 bytes, lines 1195-1196
1195" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1196  
1196<!-- End Google Tag Manager (noscript) -->
1197
1198  <!-- Cookies -->
1199  <div cookie html="MENU/tpl-cookis.html">
1200  <!--
1201    Clase extra:
1202    "sta-idiomas" : activa el selector de idiomas dentro de las cookies
1203    "sta-backBlack" : Black version
1204  -->
1205  <input tabindex="-1" type="checkbox" id="sta-cookies" aria-label="open cookies" checked>
1206  <div class="tpl-cookie ">
1207    <input tabindex="-1" type="checkbox" id="sta-cookies_config">
1208  
1209    <div class="sta-cookie_table">
1210      <div class="sta-cookie_cell">
1211        <div class="sta-cookie_content">
1212          <div class="sta-cookie_content2">
1213            <div class="sta-cookie_logo">
1214              <div class="" tag="g_cookies_logo"></div>
1215              <div class="sta-cookie_idi">
1216                <li class="sta-menus-air_languages-element">
1217  <a href="https://www.rubenshotels.com/ES/home.html" rel="alternate" hreflang="es" class="sta-menus-air_element-btn"
1218    tabindex="0">Español</a>
1219</li>
1220<li class="sta-menus-air_languages-element">
1221  <a href="https://www.rubenshotels.com/FR/home.html" rel="alternate" hreflang="fr" class="sta-menus-air_element-btn"
1222    tabindex="0">Français</a>
1223</li>
1224<li class="sta-menus-air_languages-element">
1225  <a href="https://www.rubenshotels.com/" rel="alternate" hreflang="pt" class="sta-menus-air_element-btn"
1226    tabindex="0">Português</a>
1227</li>
1228<li class="sta-menus-air_languages-element">
1229  <a href="" rel="alternate" hreflang="en" class="sta-menus-air_element-btn sta-active"
1230    tabindex="0">English</a>
1231</li>
1232              </div>
1233            </div>
1234            <div class="sta-cookie_info">
1235              <div class="sta-cookie_texto" tag="g_cookies_intro">We use first-party and third-party cookies for analytical purposes on the use of the web, personalize the content based on your preferences, and personalized advertising based on a profile from the collection of your browsing habits. For more information you can read our cookies policy. You can accept all cookies through the "Accept" button or you can configure or reject their use by clicking on "Configure". <a href="https://www.rubenshotels.com/EN/cookies.html" target="_blank">Cookies policy</a></div>
1236              <div class="sta-cookie_table">
1237                <div class="sta-cookie_cell">
1238                  <label class="sta-cookie_config" for="sta-cookies_config">Configure</label>
1239                </div>
1240                <div class="sta-cookie_cell">
1241                  <button type="button" class="sta-cookie_config fn-disableAll fn-confirm">Reject all</button>
1242                </div>
1243                <div class="sta-cookie_cell">
1244                  <button type="button" class="sta-cookies_confirm fn-confirm">Accept</button>
1245                </div>
1246              </div>
1247            </div>
1248            <div class="sta-cookies_config">
1249              <ul class="sta-cookies_lista">
1250                <li>
1251                  <div class="sta-cookies_cont">
1252                    <div class="sta-cookies_title" tag="g_cookie_title_necesarias">Essential technical cookies</div>
1253                    <div tag="g_cookie_cont_necesarias">Necessary to manage navigation within the web or to keep the user connected. They cannot be deactivated because it would affect the operation of the website.</div>
1254                    <label class="sta-cookies_label sta-disabled">
1255                      <span class="sta-cookies_icon"><span></span></span>
1256                    </label>
1257                  </div>
1258                </li>
1259                <li>
1260                  <div class="sta-cookies_cont">
1261                    <div class="sta-cookies_title" tag="g_cookie_title_person">Personalization cookies</div>
1262                    <div tag="g_cookie_cont_person">Necessary to remember certain user preferences.</div>
1263                    <label class="sta-cookies_label">
1264                      <input type="checkbox" checked id="functional">
1265                      <span class="sta-cookies_icon"><span></span></span>
1266                    </label>
1267                  </div>
1268                </li>
1269                <li>
1270                  <div class="sta-cookies_cont">
1271                    <div class="sta-cookies_title" tag="g_cookie_title_anali">Analytical cookies</div>
1272                    <div tag="g_cookie_cont_anali">They help us and third parties to collect information on the use of the website, in order to carry out statistical analysis in order to improve the structure and content.</div>
1273                    <label class="sta-cookies_label">
1274                      <input type="checkbox" checked id="analytics">
1275                      <span class="sta-cookies_icon"><span></span></span>
1276                    </label>
1277                  </div>
1278                </li>
1279                <li>
1280                  <div class="sta-cookies_cont">
1281                    <div class="sta-cookies_title" tag="g_cookie_title_publi">Behavioural advertising cookies</div>
1282                    <div tag="g_cookie_cont_publi">They help to collect the user's browsing habits to create a profile of interests and to show customized advertisements.</div>
1283                    <label class="sta-cookies_label">
1284                      <input type="checkbox" checked id="publicity">
1285                      <span class="sta-cookies_icon"><span></span></span>
1286                    </label>
1287                  </div>
1288                </li>
1289              </ul>
1290              <div class="sta-cookie_table">
1291                 <div class="sta-cookie_cell">
1292                  <button type="button" class="sta-cookies_confirm fn-confirm">Confirm selection</button>
1293                </div>
1294                <div class="sta-cookie_cell">
1295                  <button type="button" class="sta-cookie_config fn-disableAll fn-confirm">Reject all</button>
1296                </div>
1297                <div class="sta-cookie_cell">
1298                  <button type="button" class="sta-cookie_config fn-enableAll fn-confirm">Accept all</button>
1299                </div>
1300              </div>
1301            </div>
1302          </div>
1303        </div>
1304      </div>
1305    </div>
1306  </div>
1307</div>
1308
1309  <!-- End Cookies -->
1310
1311
1312<!-- Alertas -->
1313<div alertas class="tgl-globalAlertas-air">
1314  
1315  
1316</div>
1317<!-- END alertas -->
1318
1319<!-- Header -->
1320  <aside class="tgl-menus-air sta-menu-white sta-book-fixed sta-book-aside  sta-logo-center _sta-show-links sta-logo-between_links sta-burguer-right">
1321    <nav html="MENU/tgl-menus-air" class="sta-menus-air_nav titleColor fondoColor textColor textGC">
1322  <div class="sta-menus-air_nav-wrapper">
1323    <div class="sta-menus-air_nav-logo">
1324      <a href="https://www.rubenshotels.com/EN/home.html">
1325        <img tag-src="g_logo_simple" src="/templates/cadenas/air/images/hotels/SYN2861/logonuevo.svg" class="sta-menus-air_logo-img sta-simple" alt="Rubens Hotels & Spa">
1326        <img tag-src="g_logo_white" src="/templates/cadenas/air/images/hotels/SYN2861/logonuevo.svg" class="sta-menus-air_logo-img sta-white" tag-alt="nombre_hotel" alt="Rubens Hotels & Spa">
1327      </a>
1328    </div>
1329    <div class="sta-menus-air_nav-links sta-main-links">
1330      <div class="sta-menus-air_nav-links-close sta-btn-circle js-toggle-menu" data-toggle_menu=".sta-menus-air_nav-links">
1331        <i class="sta-btn-circle_icon icon-close"></i>
1332      </div>
1333      <ul class="sta-menus-air_links-wrapper fn-listaLink">
1334
1335
1336        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/110#Rubens Hotels & Spa_Vila Nova De Gaia_Home">
1337          <a href="https://www.rubenshotels.com/EN/home.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1338            <p class="sta-menus-air_links-element-text">Home</p>
1339          </a>
1340          <!-- SUBMENU -->
1341          <div class="sta-menus-air_nav-links sta-submenu">
1342            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1343              <i class="sta-btn-circle_icon icon-close"></i>
1344            </div>
1345            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1346              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1347
1348
1349
1350              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1351                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1352              </div>
1353
1354            </ul>
1355            <div class="sta-menus-air_links-photo sta-placeholder">
1356              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/110#Rubens Hotels & Spa_Vila Nova De Gaia_Home">
1357                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1358              </figure>
1359            </div>
1360          </div>
1361          <!-- // SUBMENU // -->
1362        </li>
1363        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/41#Rubens Hotels & Spa_Vila Nova De Gaia_Rooms">
1364          <a href="https://www.rubenshotels.com/EN/rooms.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1365            <p class="sta-menus-air_links-element-text">
1365Rooms</p>
1366          </a>
1367          <!-- SUBMENU -->
1368          <div class="sta-menus-air_nav-links sta-submenu">
1369            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1370              <i class="sta-btn-circle_icon icon-close"></i>
1371            </div>
1372            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1373              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1374
1375
1376              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/278#Rubens Hotels & Spa_Vila Nova De Gaia_Double room">
1377                <a href="javascript:void0" class="sta-menus-air_links-element-wrapper" tabindex="0">
1378                  <p class="sta-menus-air_links-element-text">Double room</p>
1379                  <p class="sta-menus-air_links-element-subtext"></p>
1380                </a>
1381              </li>
1382              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/27#Rubens Hotels & Spa_Vila Nova De Gaia_">
1383                <a href="javascript:void0" class="sta-menus-air_links-element-wrapper" tabindex="0">
1384                  <p class="sta-menus-air_links-element-text"></p>
1385                  <p class="sta-menus-air_links-element-subtext"></p>
1386                </a>
1387              </li>
1388              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/58#Rubens Hotels & Spa_Vila Nova De Gaia_Accessible room">
1389                <a href="https://www.rubenshotels.com/EN/accessible-room.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1390                  <p class="sta-menus-air_links-element-text">Accessible room</p>
1391                  <p class="sta-menus-air_links-element-subtext"></p>
1392                </a>
1393              </li>
1394              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/226#Rubens Hotels & Spa_Vila Nova De Gaia_Superior double room with extra bed">
1395                <a href="javascript:void0" class="sta-menus-air_links-element-wrapper" tabindex="0">
1396                  <p class="sta-menus-air_links-element-text">Superior double room with extra bed</p>
1397                  <p class="sta-menus-air_links-element-subtext"></p>
1398                </a>
1399              </li>
1400              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/220#Rubens Hotels & Spa_Vila Nova De Gaia_Superior double room">
1401                <a href="javascript:void0" class="sta-menus-air_links-element-wrapper" tabindex="0">
1402                  <p class="sta-menus-air_links-element-text">Superior double room</p>
1403                  <p class="sta-menus-air_links-element-subtext"></p>
1404                </a>
1405              </li>
1406              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/167#Rubens Hotels & Spa_Vila Nova De Gaia_Triple Suite">
1407                <a href="https://www.rubenshotels.com/EN/triple-suite.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1408                  <p class="sta-menus-air_links-element-text">Triple Suite</p>
1409                  <p class="sta-menus-air_links-element-subtext"></p>
1410                </a>
1411              </li>
1412              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/236#Rubens Hotels & Spa_Vila Nova De Gaia_Presidential Suite">
1413                <a href="https://www.rubenshotels.com/EN/presidential-suite.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1414                  <p class="sta-menus-air_links-element-text">Presidential Suite</p>
1415                  <p class="sta-menus-air_links-element-subtext"></p>
1416                </a>
1417              </li>
1418
1419              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1420                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1421              </div>
1422
1423            </ul>
1424            <div class="sta-menus-air_links-photo sta-placeholder">
1425              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/41#Rubens Hotels & Spa_Vila Nova De Gaia_Rooms">
1426                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1427              </figure>
1428            </div>
1429          </div>
1430          <!-- // SUBMENU // -->
1431        </li>
1432        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/122#Rubens Hotels & Spa_Vila Nova De Gaia_Services">
1433          <a href="https://www.rubenshotels.com/EN/services.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1434            <p class="sta-menus-air_links-element-text">Services</p>
1435          </a>
1436          <!-- SUBMENU -->
1437          <div class="sta-menus-air_nav-links sta-submenu">
1438            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1439              <i class="sta-btn-circle_icon icon-close"></i>
1440            </div>
1441            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1442              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1443
1444
1445              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1446                <a href="https://www.rubenshotels.com/EN/.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1447                  <p class="sta-menus-air_links-element-text"></p>
1448                  <p class="sta-menus-air_links-element-subtext"></p>
1449                </a>
1450              </li>
1451              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1452                <a href="https://www.rubenshotels.com/EN/ENJOY-THE-BEST-SEERVICES.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1453                  <p class="sta-menus-air_links-element-text">ENJOY THE BEST SEERVICES</p>
1454                  <p class="sta-menus-air_links-element-subtext"></p>
1455                </a>
1456              </li>
1457
1458              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1459                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1460              </div>
1461
1462            </ul>
1463            <div class="sta-menus-air_links-photo sta-placeholder">
1464              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/122#Rubens Hotels & Spa_Vila Nova De Gaia_Services">
1465                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1466              </figure>
1467            </div>
1468          </div>
1469          <!-- // SUBMENU // -->
1470        </li>
1471        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/60#Rubens Hotels & Spa_Vila Nova De Gaia_Gastronomy">
1472          <a href="https://www.rubenshotels.com/EN/gastronomy.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1473            <p class="sta-menus-air_links-element-text">Gastronomy</p>
1474          </a>
1475          <!-- SUBMENU -->
1476          <div class="sta-menus-air_nav-links sta-submenu">
1477            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1478              <i class="sta-btn-circle_icon icon-close"></i>
1479            </div>
1480            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1481              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1482
1483
1484              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1485                <a href="https://www.rubenshotels.com/EN/ruela-da-villa.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1486                  <p class="sta-menus-air_links-element-text">Ruela da Villa</p>
1487                  <p class="sta-menus-air_links-element-subtext"></p>
1488                </a>
1489              </li>
1490              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1491                <a href="https://www.rubenshotels.com/EN/know-ore-menus.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1492                  <p class="sta-menus-air_links-element-text">Know ore menus</p>
1493                  <p class="sta-menus-air_links-element-subtext"></p>
1494                </a>
1495              </li>
1496              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/252#Rubens Hotels & Spa_Vila Nova De Gaia_">
1497                <a href="https://www.rubenshotels.com/EN/.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1498                  <p class="sta-menus-air_links-element-text"></p>
1499                  <p class="sta-menus-air_links-element-subtext"></p>
1500                </a>
1501              </li>
1502              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1503                <a href="https://www.rubenshotels.com/EN/BOOK-YOUR-TABLE.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1504                  <p class="sta-menus-air_links-element-text">BOOK YOUR ROOM</p>
1505                  <p class="sta-menus-air_links-element-subtext"></p>
1506                </a>
1507              </li>
1508
1509              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1510                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1511              </div>
1512
1513            </ul>
1514            <div class="sta-menus-air_links-photo sta-placeholder">
1515              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/60#Rubens Hotels & Spa_Vila Nova De Gaia_Gastronomy">
1516                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1517              </figure>
1518            </div>
1519          </div>
1520          <!-- // SUBMENU // -->
1521        </li>
1522        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/77#Rubens Hotels & Spa_Vila Nova De Gaia_Spa">
1523          <a href="https://www.rubenshotels.com/EN/spa.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1524            <p class="sta-menus-air_links-element-text">Spa</p>
1525          </a>
1526          <!-- SUBMENU -->
1527          <div class="sta-menus-air_nav-links sta-submenu">
1528            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1529              <i class="sta-btn-circle_icon icon-close"></i>
1530            </div>
1531            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1532              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1533
1534
1535              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1536                <a href="https://www.rubenshotels.com/EN/ENJOY-A-RELAXING-DAY-AT-RUBENS-HOTELS-&-SPA.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1537                  <p class="sta-menus-air_links-element-text"></p>
1538                  <p class="sta-menus-air_links-element-subtext"></p>
1539                </a>
1540              </li>
1541              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/103#Rubens Hotels & Spa_Vila Nova De Gaia_">
1542                <a href="https://www.rubenshotels.com/EN/Discover-our-massage-menu.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1543                  <p class="sta-menus-air_links-element-text"></p>
1544                  <p class="sta-menus-air_links-element-subtext"></p>
1545                </a>
1546              </li>
1547              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1548                <a href="https://www.rubenshotels.com/EN/treatments.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1549                  <p class="sta-menus-air_links-element-text">Treatments</p>
1550                  <p class="sta-menus-air_links-element-subtext"></p>
1551                </a>
1552              </li>
1553
1554              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1555                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1556              </div>
1557
1558            </ul>
1559            <div class="sta-menus-air_links-photo sta-placeholder">
1560              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/77#Rubens Hotels & Spa_Vila Nova De Gaia_Spa">
1561                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1562              </figure>
1563            </div>
1564          </div>
1565          <!-- // SUBMENU // -->
1566        </li>
1567        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/13#Rubens Hotels & Spa_Vila Nova De Gaia_Events">
1568          <a href="https://www.rubenshotels.com/EN/events.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1569            <p class="sta-menus-air_links-element-text">Events</p>
1570          </a>
1571          <!-- SUBMENU -->
1572          <div class="sta-menus-air_nav-links sta-submenu">
1573            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1574              <i class="sta-btn-circle_icon icon-close"></i>
1575            </div>
1576            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1577              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1578
1579
1580              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1581                <a href="https://www.rubenshotels.com/EN/the-village.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1582                  <p class="sta-menus-air_links-element-text">THE VILLAGE</p>
1583                  <p class="sta-menus-air_links-element-subtext"></p>
1584                </a>
1585              </li>
1586              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1587                <a href="https://www.rubenshotels.com/EN/EVENTS-PLANNING.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1588                  
1588<p class="sta-menus-air_links-element-text">EVENTS PLANNING</p>
1589                  <p class="sta-menus-air_links-element-subtext"></p>
1590                </a>
1591              </li>
1592              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1593                <a href="https://www.rubenshotels.com/EN/CELEBRATE-YOUR-WEDDING.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1594                  <p class="sta-menus-air_links-element-text">CELEBRATE YOUR WEDDING</p>
1595                  <p class="sta-menus-air_links-element-subtext"></p>
1596                </a>
1597              </li>
1598              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1599                <a href="https://www.rubenshotels.com/EN/CATERING.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1600                  <p class="sta-menus-air_links-element-text">CATERING</p>
1601                  <p class="sta-menus-air_links-element-subtext"></p>
1602                </a>
1603              </li>
1604              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1605                <a href="https://www.rubenshotels.com/EN/ROOM-RENTAL.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1606                  <p class="sta-menus-air_links-element-text">ROOM RENTAL</p>
1607                  <p class="sta-menus-air_links-element-subtext"></p>
1608                </a>
1609              </li>
1610              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1611                <a href="https://www.rubenshotels.com/EN/PRODUCTS-AND-BRAND-PRESENTATIONS.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1612                  <p class="sta-menus-air_links-element-text">PRODUCTS AND BRAND PRESENTATIONS</p>
1613                  <p class="sta-menus-air_links-element-subtext"></p>
1614                </a>
1615              </li>
1616              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1617                <a href="https://www.rubenshotels.com/EN/TEAM-BUILDING.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1618                  <p class="sta-menus-air_links-element-text">TEAM BUILDING</p>
1619                  <p class="sta-menus-air_links-element-subtext"></p>
1620                </a>
1621              </li>
1622
1623              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1624                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1625              </div>
1626
1627            </ul>
1628            <div class="sta-menus-air_links-photo sta-placeholder">
1629              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/13#Rubens Hotels & Spa_Vila Nova De Gaia_Events">
1630                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1631              </figure>
1632            </div>
1633          </div>
1634          <!-- // SUBMENU // -->
1635        </li>
1636        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/35#Rubens Hotels & Spa_Vila Nova De Gaia_Gallery">
1637          <a href="https://www.rubenshotels.com/EN/gallery.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1638            <p class="sta-menus-air_links-element-text">Gallery</p>
1639          </a>
1640          <!-- SUBMENU -->
1641          <div class="sta-menus-air_nav-links sta-submenu">
1642            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1643              <i class="sta-btn-circle_icon icon-close"></i>
1644            </div>
1645            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1646              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1647
1648
1649              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1650                <a href="https://www.rubenshotels.com/EN/all.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1651                  <p class="sta-menus-air_links-element-text">All</p>
1652                  <p class="sta-menus-air_links-element-subtext"></p>
1653                </a>
1654              </li>
1655              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/41#Rubens Hotels & Spa_Vila Nova De Gaia_Rooms">
1656                <a href="https://www.rubenshotels.com/EN/rooms.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1657                  <p class="sta-menus-air_links-element-text">
1657Rooms</p>
1658                  <p class="sta-menus-air_links-element-subtext"></p>
1659                </a>
1660              </li>
1661              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/110#Rubens Hotels & Spa_Vila Nova De Gaia_Home">
1662                <a href="https://www.rubenshotels.com/EN/home.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1663                  <p class="sta-menus-air_links-element-text">Home</p>
1664                  <p class="sta-menus-air_links-element-subtext"></p>
1665                </a>
1666              </li>
1667              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/60#Rubens Hotels & Spa_Vila Nova De Gaia_Gastronomy">
1668                <a href="https://www.rubenshotels.com/EN/gastronomy.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1669                  <p class="sta-menus-air_links-element-text">Gastronomy</p>
1670                  <p class="sta-menus-air_links-element-subtext"></p>
1671                </a>
1672              </li>
1673              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1674                <a href="https://www.rubenshotels.com/EN/spa.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1675                  <p class="sta-menus-air_links-element-text">Spa</p>
1676                  <p class="sta-menus-air_links-element-subtext"></p>
1677                </a>
1678              </li>
1679
1680              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1681                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1682              </div>
1683
1684            </ul>
1685            <div class="sta-menus-air_links-photo sta-placeholder">
1686              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/35#Rubens Hotels & Spa_Vila Nova De Gaia_Gallery">
1687                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1688              </figure>
1689            </div>
1690          </div>
1691          <!-- // SUBMENU // -->
1692        </li>
1693        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/22#Rubens Hotels & Spa_Vila Nova De Gaia_Tourism">
1694          <a href="https://www.rubenshotels.com/EN/tourism.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1695            <p class="sta-menus-air_links-element-text">Tourism</p>
1696          </a>
1697          <!-- SUBMENU -->
1698          <div class="sta-menus-air_nav-links sta-submenu">
1699            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1700              <i class="sta-btn-circle_icon icon-close"></i>
1701            </div>
1702            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1703              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1704
1705
1706              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1707                <a href="https://www.rubenshotels.com/EN/points-of-interest.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1708                  <p class="sta-menus-air_links-element-text">Points of interest</p>
1709                  <p class="sta-menus-air_links-element-subtext"></p>
1710                </a>
1711              </li>
1712              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/128#Rubens Hotels & Spa_Vila Nova De Gaia_Real Companhia Velha">
1713                <a href="https://www.rubenshotels.com/EN/real-companhia-velha.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1714                  <p class="sta-menus-air_links-element-text">Real Companhia Velha</p>
1715                  <p class="sta-menus-air_links-element-subtext"></p>
1716                </a>
1717              </li>
1718              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/108#Rubens Hotels & Spa_Vila Nova De Gaia_Viewpoint of the Sierra del Pilar">
1719                <a href="https://www.rubenshotels.com/EN/viewpoint-of-the-sierra-del-pilar.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1720                  <p class="sta-menus-air_links-element-text">Viewpoint of the Sierra del Pilar</p>
1721                  <p class="sta-menus-air_links-element-subtext"></p>
1722                </a>
1723              </li>
1724              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/22#Rubens Hotels & Spa_Vila Nova De Gaia_D.Luis bridge">
1725                <a href="https://www.rubenshotels.com/EN/D.Luis-I-bridge.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1726                  <p class="sta-menus-air_links-element-text">D.Luis bridge</p>
1727                  <p class="sta-menus-air_links-element-subtext"></p>
1728                </a>
1729              </li>
1730              <li class="sta-menus-air_links-element js-menu-placeholder" data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/21#Rubens Hotels & Spa_Vila Nova De Gaia_São Bento station">
1731                <a href="https://www.rubenshotels.com/EN/sao-bento-station.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1732                  <p class="sta-menus-air_links-element-text">São Bento station</p>
1733                  <p class="sta-menus-air_links-element-subtext"></p>
1734                </a>
1735              </li>
1736
1737              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1738                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1739              </div>
1740
1741            </ul>
1742            <div class="sta-menus-air_links-photo sta-placeholder">
1743              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/22#Rubens Hotels & Spa_Vila Nova De Gaia_Tourism">
1744                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1745              </figure>
1746            </div>
1747          </div>
1748          <!-- // SUBMENU // -->
1749        </li>
1750        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="">
1751          <a href="https://www.rubenshotels.com/EN/contact.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1752            <p class="sta-menus-air_links-element-text">Contact</p>
1753          </a>
1754          <!-- SUBMENU -->
1755          <div class="sta-menus-air_nav-links sta-submenu">
1756            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1757              <i class="sta-btn-circle_icon icon-close"></i>
1758            </div>
1759            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1760              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1761
1762
1763
1764              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1765                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1766              </div>
1767
1768            </ul>
1769            <div class="sta-menus-air_links-photo sta-placeholder">
1770              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="">
1771                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1772              </figure>
1773            </div>
1774          </div>
1775          <!-- // SUBMENU // -->
1776        </li>
1777        <li class="sta-menus-air_links-element js-menu-placeholder fn-listaLinkElement " data-placeholder_img="https://synergy.booking-channel.com/api/hotels/2861/medias/80#Rubens Hotels & Spa_Vila Nova De Gaia_Gift voucher">
1778          <a href="https://www.rubenshotels.com/EN/gift-voucher.html" class="sta-menus-air_links-element-wrapper" tabindex="0">
1779            <p class="sta-menus-air_links-element-text">Gift voucher</p>
1780          </a>
1781          <!-- SUBMENU -->
1782          <div class="sta-menus-air_nav-links sta-submenu">
1783            <div class="sta-menus-air_nav-links-close sta-btn-circle js-close-submenu" role="button" tabindex="0">
1784              <i class="sta-btn-circle_icon icon-close"></i>
1785            </div>
1786            <ul class="sta-menus-air_links-wrapper fn-listaLinkHijos">
1787              <p class="sta-menus-air_links-title textColor textGC titleColor"></p>
1788
1789
1790
1791              <div class="sta-menus-air_links-btn sta-btn-moreinfo sta-btn-moreinfo_back js-close-submenu">
1792                <p class="sta-btn-moreinfo_text" tag="volver">Go back</p>
1793              </div>
1794
1795            </ul>
1796            <div class="sta-menus-air_links-photo sta-placeholder">
1797              <figure class="sta-menus-air_photo-img sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/80#Rubens Hotels & Spa_Vila Nova De Gaia_Gift voucher">
1798                <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1799              </figure>
1800            </div>
1801          </div>
1802          <!-- // SUBMENU // -->
1803        </li>
1804
1805      </ul>
1806      <div class="sta-menus-air_links-photo sta-placeholder">
1807        <figure class="sta-menus-air_photo-img sta-main-placeholder sta-placeholder-img" role="img" aria-label="" data-placeholder="https://synergy.booking-channel.com/api/hotels/2861/medias/110#Rubens Hotels & Spa__Home">
1808          <img src="" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1809        </figure>
1810      </div>
1811    </div>
1812    <div class="sta-menus-air_nav-btns">
1813      <!--<div class="sta-menus-air_nav-btns-element sta-secondary" role="button" tabindex="0">
1814            <p class="sta-menus-air_btns-element-text">Hoteles</p>
1815            <i class="sta-menus-air_btns-element-icon icon-hotel"></i>
1816        </div>-->
1817      <div class="sta-menus-air_nav-btns-element js-toggle-menu" data-toggle_menu=".sta-menus-air_nav-links" role="button" tabindex="0">
1818        <p class="sta-menus-air_btns-element-text textColor textGC" tag="menu">Menu</p>
1819        <i class="sta-menus-air_btns-element-icon icon-menu"></i>
1820      </div>
1821    </div>
1822    <div class="sta-menus-air_nav-morebtns">
1823      <!-- login corporate -->
1824      <div class="sta-menus-air_nav-morebtns-element sta-corporate hideLogin">
1825        <div class="sta-menus-air_morebtns-element-wrapper">
1826          
1827        </div>
1828      </div>
1829      <!-- end login corporate -->
1830      <div class="sta-menus-air_nav-morebtns-element sta-tels" id="td-d1-telefonosuperior-00">
1831        <div id="td-d1-telefonosuperior-01" class="sta-menus-air_morebtns-element-wrapper">
1832          <i id="td-d1-telefonosuperior-02" class="sta-menus-air_morebtns-element-icon icon-phone"></i>
1833        </div>
1834        <span class="sta-menus-air_morebtns-element-hover"></span>
1835      </div>
1836      
1837      <!-- variables: sta-lang-planet -->
1838      <div class="sta-menus-air_nav-morebtns-element sta-lang" role="button" tabindex="0" data-text-menu="Languages">
1839        <input hidden type="checkbox">
1840
1841        <div class="sta-menus-air_morebtns-element-wrapper">
1842          <span class="sta-menus-air_morebtns-element-text textColor textGC">en</span>
1843        </div>
1844        <div class="sta-menus-air_languages">
1845          <div class="sta-menus-air_languages-wrapper">
1846            <p class="sta-menus-air_languages-title" tag="selecciona_idioma textColor textGC">Select a language</p>
1847            <ul class="sta-menus-air_languages-list">
1848              <li class="sta-menus-air_languages-element">
1849  <a href="https://www.rubenshotels.com/ES/home.html" rel="alternate" hreflang="es" class="sta-menus-air_element-btn"
1850    tabindex="0">Español</a>
1851</li>
1852<li class="sta-menus-air_languages-element">
1853  <a href="https://www.rubenshotels.com/FR/home.html" rel="alternate" hreflang="fr" class="sta-menus-air_element-btn"
1854    tabindex="0">Français</a>
1855</li>
1856<li class="sta-menus-air_languages-element">
1857  <a href="https://www.rubenshotels.com/" rel="alternate" hreflang="pt" class="sta-menus-air_element-btn"
1858    tabindex="0">Português</a>
1859</li>
1860<li class="sta-menus-air_languages-element">
1861  <a href="" rel="alternate" hreflang="en" class="sta-menus-air_element-btn sta-active"
1862    tabindex="0">English</a>
1863</li>
1864            </ul>
1865          </div>
1866        </div>
1867
1868      </div>
1869    </div>
1870    <div class="sta-menus-air_nav-action">
1871      <a href="https://www.rubenshotels.com/EN/booking.html" class="sta-menus-air_nav-action-btn sta-btn-green" tabindex="0">
1872        <p class="sta-menus-air_action-btn-text textColor textGC" tag="g_reservar">Book now</p>
1873      </a>
1874      <div class="sta-menus-air_nav-action-btn sta-scroll-book" data-scroll_to="#default_sygy_element_engine" data-scroll_spacer="160" role="button" tabindex="0">
1875        <p class="sta-menus-air_action-btn-text textColor textGC" tag="g_reservar">Book now</p>
1876      </div>
1877    </div>
1878    <div class="sta-menus-air_nav-action-aside">
1879      <a href="https://www.rubenshotels.com/EN/booking.html" class="sta-menus-air_nav-action-aside-btn" tabindex="0">
1880        <p class="sta-menus-air_action-aside-btn-text textColor textGC" tag="g_reservar">Book now</p>
1881      </a>
1882      <div class="sta-menus-air_nav-action-aside-btn sta-scroll-book" data-scroll_to="#default_sygy_element_engine" data-scroll_spacer="80" role="button" tabindex="0">
1883        <p class="sta-menus-air_action-aside-btn-text textColor textGC" tag="g_reservar">Book now</p>
1884      </div>
1885    </div>
1886  </div>
1887</nav>
1888  </aside>
1889<!-- END Header -->
1890
1891<main class="global-container">
1892  
1893  <h1 style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">Rubens Hotels & Spa in Vila Nova De Gaia. Official Website</h1>
1894  
1895  <!-- 
1896  
1897video: 
1898"not-videoCover" -- el video no se muestre con cover
1899"sta-videoMovil" -- el video se muestre en movil
1900"sta-videoSound" -- el video se muestra con sonido (not-chronium)
1901  
1902  variables: 
1903"sta-nav_white" -- error¿?
1904"sta-logo_center" or "sta-text_center" -- muestra logo o texto en el centro del slide
1905"sta-hide-engine" -- oculta el motor
1906"sta-devices-hide" -- Se oculta con anchos inferiores a 1023 (aparece el modulo tgl-devicesheader-air)
1907"sta-video-on" -- activa el video
1908"js-active-slider" -->
1909<section html="MENU/tgl-cover-air" class="tgl-cover-air js-active-slider " data-slider_name="sta-cover-air_multimedia" data-sli
1909der_showbtns="false" data-slider_btns="circle" data-slider_showdots="false" data-slider_fade="true" data-slider_autoplay="true" data-slides_pc="1" data-slides_tablet="1" data-slides_mobile="1" data-slider_autoplay_speed="3000">
1910  <div class="sta-cover-air_multimedia">
1911
1912    <figure class="sta-cover-air_photo" style="background-image:url('https://synergy.booking-channel.com/api/hotels/2861/medias/110#Rubens Hotels & Spa_Vila Nova De Gaia_Home');" role="img" aria-label="">
1913      <img src="https://synergy.booking-channel.com/api/hotels/2861/medias/110#Rubens Hotels & Spa_Vila Nova De Gaia_Home" alt="Rubens Hotels & Spa" class="imgOcultaAda">
1914    </figure>
1915    
1916  </div>
1917  <div class="sta-cover-air_video">
1918    <figure class="sta-cover-air_video-element sta-insert-video" data-video="" data-video-wistia="rufnlbhlze"></figure>
1919  </div>
1920  <div class="sta-cover-air_logo">
1921    <img tag-src="g_logo_white" src="/templates/cadenas/air/images/hotels/SYN2861/logonuevo.svg" tag-alt="nombre_hotel" alt="Rubens Hotels & Spa">
1922  </div>
1923  <div class="sta-cover-air_intro">
1924    <h2 class="sta-cover-air_text">RUBENS HOTELS & SPA</h2>
1925    <button class="sta-cover-scroll sta-btn-circle sta-btnwhite js-scrollto" role="button" aria-label="button" tabindex="0" data-scroll_to=".intro-scroll" data-scroll_spacer="80">
1926      <i class="sta-btn-circle_icon icon-pointer-down"></i>
1927    </button>
1928  </div>
1929  <div class="sta-cover-air_engine">
1930    <!-- GLOBAL Motor MONO -->
1931<script src="/modulos/myTrackings_V2/templates/public/utils/ads.min.js?_=202607070800" async></script>
vendor: 1 bytes, line 1931
1931
1932<script src="/modulos/myTrackings_V2/templates/public/js/myTrackings_V2.min.js?_=202607070800" async></script>
1932
1933
1934<script>
1935    var {config: engine_config, lang_info, i18n, currencies, group, hotel_id, hotel_code, web_type, currency_code, ...resto} = {"version_cms":"2026-10-08 10:35:02","web_type":"WI","hotel_code":"SYN2861","group":"asociados","hotel_id":2861,"config":{"app_code":"cms-engine","theme_values":{"mainColor":"#c2a472","thirdColor":"#4a90e2","custom_blur":"blur(40px)","custom_padding":"20px","STgoldTier":"#ab9662","STsilverTier":"#939798","STblueTier":"#506caf","fontFamily4":"Montserrat , sans-serif","resizableImages":false,"headerColorDynamicText":"#ffffff","defaultColor":"#000000","fontFamily3":"Icons","fontFamily2":"DroidSerif","fontFamily1":"Roboto , sans-serif","secondColor":"#c2a472","backgroundColor":"#00111b","backgroundEngine":"#47424266","calendarColor":"#c2a472","colorFont":"#00111b","engineColorFont":"#c2a472","headerColorFont":"#c2a472","headerColorIcons":"#c2a472"},"dropdown_position":"bottom","ignore_synergy_config":true,"isolate":0,"show_date_format":"minified","enable_wi_url":false,"show_modal_view":false,"theme":"","id_button_engine":null,"positions":{"engine_position":"relative"},"links":{"transportLink":{"value":null,"icon":"e90b","target":"","showIn":"","text":{"es":{"translatable_value":"Transportes"},"ca":{"translatable_value":"Transports"},"en":{"translatable_value":"Transport"},"it":{"translatable_value":"Trasporto"},"de":{"translatable_value":"Transport"},"pt":{"translatable_value":"Transporte"},"ru":{"translatable_value":"\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442"},"nl":{"translatable_value":"Vervoer"},"fr":{"translatable_value":"Transport"},"bg":{"translatable_value":"\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442"},"vi":{"translatable_value":"V\u1eadn t\u1ea3i"},"sl":{"translatable_value":"Transferji"},"ja":{"translatable_value":"\u79fb\u7ba1"}},"url":[]},"activitiesLink":{"value":null,"showIn":"","icon":"e908","target":"","text":{"es":{"translatable_value":"Actividades"},"ca":{"translatable_value":"Activitats"},"en":{"translatable_value":"Activities"},"it":{"translatable_value":"Attivit\u00e0"},"de":{"translatable_value":"Aktivit\u00e4ten"},"pt":{"translatable_value":"Atividades"},"ru":{"translatable_value":"\u041c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f"},"nl":{"translatable_value":"Activiteiten"},"fr":{"translatable_value":"Activit\u00e9s"},"bg":{"translatable_value":"\u0414\u0435\u0439\u043d\u043e\u0441\u0442\u0438"},"vi":{"translatable_value":"C\u00e1c ho\u1ea1t \u0111\u1ed9ng"},"sl":{"translatable_value":"Dejavnosti"},"ja":{"translatable_value":"\u6d3b\u52d5\u5185\u5bb9"}},"url":[]},"rentLink":{"value":null,"icon":"e909","showIn":"","target":"","url":[],"text":{"es":{"translatable_value":"Rentacar"},"ca":{"translatable_value":"Rentacar"},"en":{"translatable_value":"Rent a car"},"it":{"translatable_value":"Rent a car"},"de":{"translatable_value":"Rent a car"},"pt":{"translatable_value":"Rent a car"},"hu":{"translatable_value":"Rent a car"},"ar":{"translatable_value":"Rent a car"},"gl":{"translatable_value":"Rent a car"},"zi":{"translatable_value":"Rent a car"},"tr":{"translatable_value":"Rent a car"},"fr":{"translatable_value":"Rent a car"},"nl":{"translatable_value":"Rent a car"},"ru":{"translatable_value":"Rent a car"},"bg":{"translatable_value":"\u041a\u043e\u043b\u0438 \u043f\u043e\u0434 \u043d\u0430\u0435\u043c"},"vi":{"translatable_value":"Thu\u00ea m\u1ed9t chi\u1ebfc xe"},"sl":{"translatable_value":"Rentacar"},"sk":{"translatable_value":"Rentacar"},"ja":{"translatable_value":"\u30ec\u30f3\u30bf\u30ab\u30fc"}}}},"back_drop":false,"last_searchs_extended":true,"hotels_catalog":null,"engine_type":"standard","prices_active":true,"engine_active":true,"default_lang":"autodetect","max_rooms":10,"default_adults":2,"max_adults":8,"max_childs":4,"default_childs":0,"show_texts":false,"engine_visible":true,"enable_promotion_code":true,"occups_dropdown_max_height":0,"mobile":{"engine_visible":false}},"currency_code":"EUR","i18n":{"translationControl":{"tag":"translationControl"},"precio_subtotal":{"tag":"Subtotal amount"},"mejor precio garantizado":{"tag":"best price guaranteed"}
1935,"habitaci\u00f3n":{"tag":"room","has_plural":1,"plural":"rooms"},"ni\u00f1o":{"tag":"child","has_plural":1,"plural":"children"},"entrada":{"tag":"check-in"},"salida":{"tag":"check-out"},"adulto":{"tag":"adult\/s","has_plural":1,"plural":"adults"},"aceptar":{"tag":"accept"},"confirmar":{"tag":"confirm"},"vuelo + hotel":{"tag":"Flight + Hotel"},"aplicar":{"tag":"apply"},"c\u00f3digo promocional":{"tag":"promo code"},"hotel":{"tag":"hotel","has_plural":1,"plural":"hotels"},"Insertar c\u00f3digo promocional":{"tag":"enter promo code"},"vuelo_mas_hotel_link":{"tag":null},"destino":{"tag":"Destination"},"*Ni\u00f1os de 2 a 11 a\u00f1os":{"tag":"*Children from 2 to 11 years old"},"buscar":{"tag":"Search"},"buscar por destino o por hotel":{"tag":"Search by destination or by hotel"},"ir al listado de hoteles":{"tag":"See all hotels"},"no se han encontrado destinos con este nombre":{"tag":"No results for destinations with this name"},"tus \u00faltimas b\u00fasquedas":{"tag":"Your last searches"},"\u00bfQuieres a\u00f1adir un traslado?":{"tag":"Do you want to add a transfer?"},"test":{"tag":null},"hoteles en":{"tag":"hotels in"},"clean_and_safe_link":{"tag":null},"insertar c\u00f3digo promocional":{"tag":"Insert promotional code"},"tengo un c\u00f3digo de descuento":{"tag":"I have a promotional code"},"aplicado":{"tag":"Applied"},"c\u00f3digo descuento":{"tag":"Discount code"},"tengo un c\u00f3digo promocional":{"tag":"I have a promotional code"},"rent_link":{"tag":null},"transfers_link":{"tag":null},"activities_link":{"tag":null},"transferencias":{"tag":"Transfers"},"alquileres":{"tag":"Rent a car"},"actividades":{"tag":"Activities"},"transportes":{"tag":"Transport"},"\u00bfA d\u00f3nde te gustar\u00eda ir?":{"tag":"Where would you like to go?"},"Elige el destino o el hotel":{"tag":"Select your destination or hotel"},"\u00bfCu\u00e1ndo quieres ir?":{"tag":"When do you want to go?"},"\u00bfCu\u00e1ndo?":{"tag":"When?"},"Hu\u00e9spedes":{"tag":"Guests"},"restricci\u00f3n : Anticipaci\u00f3n m\u00ednima {value} d\u00edas":{"tag":"Minimum days in advance: {value} days"},"restricci\u00f3n : Estancia m\u00ednima {value} noches":{"tag":"Minimum stay: {value} nights"},"restricci\u00f3n : No se permite salida permitir salida":{"tag":"Check-out not permitted"},"restricci\u00f3n : No se permitir entrada":{"tag":"Check-in not permitted"},"* Estos precios son orientativos y podr\u00edan variar":{"tag":"* These prices are merely illustrative and may vary."},"* Precios aproximados":{"tag":"* Approximate prices."},"* Precios aproximados en {currency}":{"tag":"* Approximate prices in {currency}"},"* Precios aproximados para 2 personas.":{"tag":"* Approximate prices for 2 people."},"para 2 personas.":{"tag":"for 2 people."},"ocupacion":{"tag":"occupants"},"eliminar adulto":{"tag":"Remove an adult"},"a\u00f1adir adulto":{"tag":"Add an adult"},"eliminar ni\u00f1o":{"tag":"Remove a child"},"a\u00f1adir un ni\u00f1o":{"tag":"Add a child"},"eliminar habitacion completa":{"tag":"Remove entire room"},"eliminar una habitacion":{"tag":"Remove a room"},"a\u00f1adir otra habitacion":{"tag":"Add another room"},"confirmar busqueda":{"tag":"Confirm search reservation"},"busca destino":{"tag":"Search for a hotel or destination"},"elige fecha":{"tag":"Select reservation date"},"elige ocupantes":{"tag":"Select occupants"},"codigo promo":{"tag":"Enter promotional code"},"cerrar busqueda":{"tag":"Close reservation search"},"coincidencia texto":{"tag":null},"a\u00f1adir ni\u00f1o":{"tag":"add a child"},"edad del ni\u00f1o":{"tag":"child's age","has_plural":1,"plural":"children's age"},"a\u00f1o":{"tag":"year","has_plural":1,"plural":"years"},"motor":{"tag":"Book"},"siguiente":{"tag":"next"},"anterior":{"tag":"previous"},"aceptar y continuar":{"tag":"Accept and continue"}},"lang_info":{"code":"EN","syn2_code":"en","date_format":"MM\/DD\/YYYY","decimal_separator":",","thousand_separator":"."},"avail_url":"https:\/\/www.rubenshotels.com\/EN\/availability.html","currencies":[{"id":1,"code":"EUR","symbol":"\u20ac","name":"Euro","ratio":1,"decimals":2,"main":1,"position":false,"thous
1935and_separator":".","decimal_separator":",","use_symbol":true,"override":false,"exception":[]},{"id":2,"code":"USD","symbol":"$","name":"United States Dollar","ratio":1.11931,"decimals":2,"main":1,"position":true,"thousand_separator":".","decimal_separator":",","use_symbol":true,"override":false,"exception":[{"code":"BB","position":true,"thousand_separator":",","decimal_separator":"."},{"code":"UG","position":true,"thousand_separator":",","decimal_separator":"."},{"code":"US","position":true,"thousand_separator":",","decimal_separator":"."}]},{"id":4,"code":"GBP","symbol":"\u00a3","name":"United Kingdom Pound Sterling","ratio":0.84802,"decimals":2,"main":1,"position":true,"thousand_separator":".","decimal_separator":",","use_symbol":true,"override":false,"exception":[]},{"id":5,"code":"ARS","symbol":"ARS","name":"Argentine Peso","ratio":1698.47425,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":20,"code":"MAD","symbol":"MAD","name":"Moroccan Dirham","ratio":11.16497,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":28,"code":"AUD","symbol":"AUD","name":"Australian Dollar","ratio":1.6079,"decimals":2,"main":1,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":29,"code":"AZN","symbol":"AZN","name":"Azerbaijani Manat","ratio":1.90279,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":41,"code":"BRL","symbol":"BRL","name":"Brazilian Real","ratio":5.5953,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":43,"code":"BGN","symbol":"BGN","name":"Bulgarian Lev","ratio":1.9558,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":46,"code":"CAD","symbol":"CAD","name":"Canadian Dollar","ratio":1.59714,"decimals":2,"main":1,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":50,"code":"CLP","symbol":"CL$","name":"Chilean Peso","ratio":1093.66958,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":51,"code":"CNY","symbol":"CN\u00a5","name":"Chinese Yuan Renminbi","ratio":7.4937,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":52,"code":"COP","symbol":"COP","name":"Colombian Peso","ratio":3628.67494,"decimals":0,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":55,"code":"NZD","symbol":"NZ$","name":"New Zealand Dollar","ratio":1.9977,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":58,"code":"CUC","symbol":"CUC","name":"Cuban Convertible Peso","ratio":1.1193,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":60,"code":"CZK","symbol":"CZK","name":"Czech Koruna","ratio":24.427,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":61,"code":"DKK","symbol":"DKK","name":"Danish Krone","ratio":7.4745,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":63,"code":"DOP","symbol":"DOP","name":"Dominican Peso","ratio":67.44121,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":72,"code":"GEL","symbol":"GEL","name":"Georgian Lari","ratio":2.90357,"decimals":2,"main":0,"position":false,"thous
1935and_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":80,"code":"HKD","symbol":"HKD","name":"Hong Kong Dollar","ratio":8.7722,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":81,"code":"HUF","symbol":"HUF","name":"Hungarian Forint","ratio":366.75,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":83,"code":"INR","symbol":"INR","name":"Indian Rupee","ratio":108.29464,"decimals":2,"main":1,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":84,"code":"IDR","symbol":"IDR","name":"Indonesian Rupiah","ratio":20035.69,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":87,"code":"ILS","symbol":"ILS","name":"Israeli New Sheqel","ratio":3.43657,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":89,"code":"JPY","symbol":"JPY","name":"Japanese Yen","ratio":176.85,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":94,"code":"KRW","symbol":"KRW","name":"Korean Won","ratio":1499.20555,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":103,"code":"CHF","symbol":"CHF","name":"Swiss Franc","ratio":0.9309,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":109,"code":"MYR","symbol":"MYR","name":"Malaysian Ringgit","ratio":4.5692,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":114,"code":"MXN","symbol":"MXN","name":"Mexican Peso","ratio":20.15978,"decimals":2,"main":0,"position":false,"thousand_separator":",","decimal_separator":".","use_symbol":false,"override":false,"exception":[]},{"id":125,"code":"NOK","symbol":"NOK","name":"Norwegian Krone","ratio":10.712,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":131,"code":"PEN","symbol":"PEN","name":"Peruvian Nuevo Sol","ratio":3.85025,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":132,"code":"PHP","symbol":"PHP","name":"Philippine Peso","ratio":70.203,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":133,"code":"PLN","symbol":"PLN","name":"Polish Zloty","ratio":4.3825,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":134,"code":"QAR","symbol":"QAR","name":"Qatari Riyal","ratio":4.07426,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":135,"code":"RON","symbol":"RON","name":"Romanian Leu","ratio":5.3528,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":136,"code":"RUB","symbol":"RUB","name":"Russian Ruble","ratio":95.86217,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":141,"code":"SAR","symbol":"SAR","name":"Saudi Arabian Riyal","ratio":4.19738,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":145,"code":"SGD","symbol":"SGD","name":"Singapore Dollar","ratio":1.4311,"decimals":2,"main":1,"position":false,"thous
1935and_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":149,"code":"ZAR","symbol":"ZAR","name":"South African Rand","ratio":18.6539,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":154,"code":"SEK","symbol":"SEK","name":"Swedish Krona","ratio":11.224,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":159,"code":"THB","symbol":"THB","name":"Thai Baht","ratio":37.661,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":163,"code":"TRY","symbol":"TRY","name":"Turkish New Lira","ratio":54.9822,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":167,"code":"AED","symbol":"AED","name":"United Arab Emirates Dirham","ratio":4.11064,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":172,"code":"VND","symbol":"VND","name":"Viet Nam Dong","ratio":29044,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]},{"id":173,"code":"XOF","symbol":"CFA","name":"West African CFA","ratio":655.957,"decimals":2,"main":0,"position":false,"thousand_separator":".","decimal_separator":",","use_symbol":false,"override":false,"exception":[]}]};
1936	window.frontLoader = window.frontLoader || {};	
1937	window.frontLoader['cms-engine'] = {config: {...engine_config, ...resto}, i18n};
1938
1939	if (lang_info && !window.frontLoader.lang_info) {
1940        window.frontLoader.lang_info = lang_info;
1941    }
1942
1943    if (currencies && !window.frontLoader.currencies) {
1944        window.frontLoader.currencies = currencies;
1945    }
1946
1947    if (group && !window.frontLoader.group) {
1948        window.frontLoader.group = group;
1949    }
1950
1951    if (hotel_id && !window.frontLoader.hotel_id) {
1952        window.frontLoader.hotel_id = hotel_id;
1953    }
1954
1955    if (hotel_code && !window.frontLoader.hotel_code) {
1956        window.frontLoader.hotel_code = hotel_code;
1957    }
1958
1959    if (web_type && !window.frontLoader.web_type) {
1960        window.frontLoader.web_type = web_type;
1961    }
1962
1963    if (currency_code && !window.frontLoader.currency_code) {
1964        window.frontLoader.currency_code = currency_code;
1965    }
1966
1967    
1968    const migration  = true;
1969    if (!migration) {
1970		window.frontLoader['cms-engine'].config = _.defaults({
1971			engine_visible:false,
1972		}, window.frontLoader['cms-engine'].config);
1973	}
1974</script>
1974
1975<div>
1976    <div id="default_sygy_element_engine" ></div>
1977</div>
1978<script
1979        src="/igm/synergycms_searchengine/build/static/js/main.js?_=2610080954">
1980</script>
1980
1981
1982<!--  -->
1983
1984  </div>
1985</section>
1986<div class="intro-scroll"></div>
1987
1988<style>
1989  .tgl-cover-air .sta-cover-air_photo{
1990    display: none;
1991    &.active{
1992      display: unset;
1993    }
1994  }
1995</style>
1996<script>
1997  (function(){
1998    var figures = document.querySelectorAll('.tgl-cover-air .sta-cover-air_photo');
1999    var img = figures[0].querySelector('img');
2000
2001    if (window.innerWidth < 600 && figures.length <= 1) {
2002      var url = '';
2003      if (url) {
2004        figures[0].style.backgroundImage = 'url("' + url + '")';
2005        img.src = url;
2006      }
2007    }
2008
2009    figures.forEach(function (figure) {
2010      figure.classList.add('active');
2011    });
2012  })();
2013</script>
2013
2014
2015  <!-- variables: "sta-info_left" or "sta-info_right" // "js-active-slider" -->
2016<section html="MENU/tgl-carousel-air_fotos_left" class="tgl-carousel-air sta-big-wrapper sta-big-wrapper_separator js-active-slider sta-info_left sta-info_stamp scroll-anchor_151229  titleColor fondoColor textColor textGC"
2017  data-slider_name="sta-carousel-air_multimedia" data-slider_showbtns="true" data-response_btn_dots="true" data-slider_btns="circle"
2018  data-slider_showdots="false" data-slider_fade="true" data-slider_autoplay="true" data-slides_pc="1"
2019  data-slides_tablet="1" data-slides_mobile="1">
2020  <header class="sta-carousel-air_preheader">
2021    <div class="sta-carousel-air_pretitle textColor textGC subtitleColor"></div>
2022  </header>
2023  <div class="sta-carousel-air_content">
2024    <div class="sta-carousel-air_element">
2025      <div class="sta-carousel-air_element-wrapper">
2026        <div class="sta-carousel-air_stamp">
2027          <img alt="Rubens Hotels & Spa - stamp" data-lazyimg="" class="sta-carousel-air_stamp-img">
2028        </div>
2029        <div class="sta-carousel-air_multimedia js-carrusel_151229"></div><div class="sta-carousel-air_info">
2030          <div class="sta-carousel-air_info-element">
2031            <div class="sta-carousel-air_info-element-wrapper">
2032              <h2 class="sta-carousel-air_info-title titleColor textColor textGC">AN ICONIC HOTEL</h2>
2033              <div class="sta-carousel-air_info-subtitle textColor textGC subtitleColor"></div>
2034              <div class="sta-carousel-air_info-text textColor textGC"><p>At <b>Rubens Hotels</b>, details are the essence of every moment. From art to decoration, from pesonalized service to gastronomy. Everything is meticulously decorated to offer comfort and an elegant atmosphere to make every stay to be unique. <br/><br/>Considered by our customers as a <b>fantastic place with a “Villa” concept, </b>Rubens Hotels is located in Gaia, close to the Real Companhia Velha cellars, 500 metres from the D. Luís Bridge, Ribeira, Serra do Pilar and other attractions. <br/><br/>The hotel has <b>71 bright and comfortable rooms</b>, decorated with refined material. The ornamentation conveys a warm sense of tranquillity and well-being. <br/><br/>Stay with us and find out why the city of Gaia and Porto make everyone fall in love. <br/><br/></p></div>
2035              <a href="" class="sta-carousel-air_info-btn sta-btn-corp" tabindex="0">
2036                <div class="sta-btn-corp_text textColor textGC" data-textdefault="More information"></div>
2037              </a>
2038            </div>
2039          </div>
2040        </div>
2041      </div>
2042    </div>
2043  </div>
2044</section>
2045<script>
2046  (function( w ){
2047    var _tmp = {
2048      o : "js-carrusel_151229",
2049      imgs : [{"url":"https:\/\/synergy.booking-channel.com\/api\/hotels\/2861\/medias\/200#Rubens Hotels & Spa_Vila Nova De Gaia_","name":""}]
2050    };
2051    if( !w.json_carrusel ) w.json_carrusel = [];
2052    w.json_carrusel.push( _tmp );
2053  })( window );
2054</script>
2054
2055  
2056  <!-- variables: "sta-features-highlights" // "js-load-moreicons" -->
2057<link rel="preload" href="/css/style_icons_services_banderas.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
2058<noscript>
2059  <link rel="stylesheet" href="/css/style_icons_services_banderas.min.css">
2060</noscript>
2061
2062<section html="MENU/tgl-features-air" class="tgl-features-air sta-big-wrapper sta-big-wrapper_separator js-load-moreicons ">
2063  <header class="sta-features-air_header">
2064    <h2 class="sta-features-air_header-title">EXCLUISVE ADVANTAGES</h2>
2065    <span class="sta-features-air_header-subtitle">Booking through the official website is all about advantages</span>
2066  </header>
2067  <input id="features_151228" type="checkbox" hidden>
2068  <div class="sta-features-air_listMax">
2069    <ul class="sta-features-air_list">
2070      <li>Late check-out <span>until 2:30 p.m.</span></li><li>Room service <span>free<span></li><li>Best price guaranteed <span>booking on the official website</span></li><li>Indoor pool access</li><li>Free transfer to the city centre of Porto</li>
2071    </ul>
2072  </div>
2073  <div class="sta-features-air_btns">
2074    <label class="sta-features-air_btns-element sta-btn-moreinfo sta-btn-moreinfo_down" for="features_151228" role="button" tabindex="0">
2075      <p class="sta-btn-moreinfo_text" tag="mostrar_mas">Show more</p>
2076    </label>
2077    <label class="sta-features-air_btns-element sta-btn-moreinfo sta-btn-moreinfo_up toclose" for="features_151228" role="button" tabindex="0">
2078      <p class="sta-btn-moreinfo_text" tag="mostrar_menos">Show less</p>
2079    </label>
2080  </div>
2081</section>
2082  <!-- variables: "sta-text_mask" "sta-price-on" // "js-active-slider" -->
2083<section html="MENU/tgl-products-air_v2" class="tgl-products-air sta-big-wrapper sta-big-wrapper_separator js-active-slider sta-backBlack titleColor fondoColor textColor textGC"
2084  data-slider_name="sta-products-air_content" data-slider_showbtns="true" data-slider_btns="circle clean"
2085  data-slider_showdots="false" data-slider_fade="false" data-slider_autoplay="false" data-slides_pc="2"
2086  data-slides_tablet="1" data-slides_mobile="1">
2087  <header class="sta-products-air_header">
2088    <h2 class="sta-products-air_header-title titleColor textColor textGC">Rooms</h2>
2089    <h3 class="sta-products-air_header-subtitle textColor textGC subtitleColor"></h3>
2090    <a href="https://www.rubenshotels.com/EN/rooms.html" class="sta-products-air_header-btn sta-btn-moreinfo" tabindex="0">
2091      <p class="sta-btn-moreinfo_text textColor textGC" tag-textdefault="ver_mas" data-textdefault="See more" ></p>
2092    </a>
2093  </header>
2094  <div class="sta-products-air_content">
2095
2096    
2097    <div class="sta-products-air_element sta-open sta-enlaceNone">
2098      <div class="sta-products-air_element-wrapper">
2099        <a href="javascript:void0">
2100          <div class="sta-products-air_element-multimedia">
2101            <span class="sta-products-air_multimedia-tag textColor textGC" tag-textdefault="oferta" data-textdefault="Offer"></span>
2102            <figure class="sta-products-air_multimedia-photo" role="img" aria-label="" data-lazyimg="https://synergy.booking-channel.com/api/hotels/2861/medias/278#Rubens Hotels & Spa_Vila Nova De Gaia_Double room"></figure>
2103          </div>
2104          <div class="sta-products-air_element-info">
2105            <h3 class="sta-products-air_info-title textColor textGC">Double room</h3>
2106            <p class="sta-products-air_info-subtitle textColor textGC subtitleColor"></p>
2107          </div>
2108          <div class="sta-products-air_element-price">
2109            <div class="sta-products-air_price-text  textColor textGC" data-precio="" tag-textdefault="desde" data-textdefault="From" tag-textporcentaje="descuento" data-textporcentaje="Discount of"></div>
2110            <span class="sta-products-air_price-number textColor textGC"></span>
2111          </div>
2112        </a>
2113        <div class="sta-products-air_element-btns">
2114          <a href="" class="sta-products-air_btns-element sta-btn-secondary sta-btn-corp" tabindex="0">
2115            <p class="sta-btn-corp_text textColor textGC"
2116              tag-textdefault="mas_info" data-textdefault="More information"
2117            ></p>
2118          </a>
2119          <a href="javascript:void0" class="sta-products-air_btns-element sta-btn-primary-container sta-btn-corp" tabindex="0">
2120            <p class="sta-btn-corp_text sta-btn-primary textColor textGC"
2121              tag-textdefault="mas_info" data-textdefault="More information"
2122              tag-textparent="_MENU_XT_TEXT_ENLACE" data-textparent=""
2123            >See room</p>
2124          </a>
2125        </div>
2126      </div>
2127    </div>
2128    
2129    <div class="sta-products-air_element sta-open sta-enlaceNone">
2130      <div class="sta-products-air_element-wrapper">
2131        <a href="javascript:void0">
2132          <div class="sta-products-air_element-multimedia">
2133            <span class="sta-products-air_multimedia-tag textColor textGC" tag-textdefault="oferta" data-textdefault="Offer"></span>
2134            <figure class="sta-products-air_multimedia-photo" role="img" aria-label="" data-lazyimg="https://synergy.booking-channel.com/api/hotels/2861/medias/27#Rubens Hotels & Spa_Vila Nova De Gaia_"></figure>
2135          </div>
2136          <div class="sta-products-air_element-info">
2137            <h3 class="sta-products-air_info-title textColor textGC"></h3>
2138            <p class="sta-products-air_info-subtitle textColor textGC subtitleColor"></p>
2139          </div>
2140          <div class="sta-products-air_element-price">
2141            <div class="sta-products-air_price-text  textColor textGC" data-precio="" tag-textdefault="desde" data-textdefault="From" tag-textporcentaje="descuento" data-textporcentaje="Discount of"></div>
2142            <span class="sta-products-air_price-number textColor textGC"></span>
2143          </div>
2144        </a>
2145        <div class="sta-products-air_element-btns">
2146          <a href="" class="sta-products-air_btns-element sta-btn-secondary sta-btn-corp" tabindex="0">
2147            <p class="sta-btn-corp_text textColor textGC"
2148              tag-textdefault="mas_info" data-textdefault="More information"
2149            ></p>
2150          </a>
2151          <a href="javascript:void0" class="sta-products-air_btns-element sta-btn-primary-container sta-btn-corp" tabindex="0">
2152            <p class="sta-btn-corp_text sta-btn-primary textColor textGC"
2153              tag-textdefault="mas_info" data-textdefault="More information"
2154              tag-textparent="_MENU_XT_TEXT_ENLACE" data-textparent=""
2155            ></p>
2156          </a>
2157        </div>
2158      </div>
2159    </div>
2160    
2161    <div class="sta-products-air_element ">
2162      <div class="sta-products-air_element-wrapper">
2163        <a href="https://www.rubenshotels.com/EN/accessible-room.html">
2164          <div class="sta-products-air_element-multimedia">
2165            <span class="sta-products-air_multimedia-tag textColor textGC" tag-textdefault="oferta" data-textdefault="Offer"></span>
2166            <figure class="sta-products-air_multimedia-photo" role="img" aria-label="" data-lazyimg="https://synergy.booking-channel.com/api/hotels/2861/medias/58#Rubens Hotels & Spa_Vila Nova De Gaia_Accessible room"></figure>
2167          </div>
2168          <div class="sta-products-air_element-info">
2169            <h3 class="sta-products-air_info-title textColor textGC">Accessible room</h3>
2170            <p class="sta-products-air_info-subtitle textColor textGC subtitleColor"></p>
2171          </div>
2172          <div class="sta-products-air_element-price">
2173            <div class="sta-products-air_price-text  textColor textGC" data-precio="" tag-textdefault="desde" data-textdefault="From" tag-textporcentaje="descuento" data-textporcentaje="Discount of"></div>
2174            <span class="sta-products-air_price-number textColor textGC"></span>
2175          </div>
2176        </a>
2177        <div class="sta-products-air_element-btns">
2178          <a href="" class="sta-products-air_btns-element sta-btn-secondary sta-btn-corp" tabindex="0">
2179            <p class="sta-btn-corp_text textColor textGC"
2180              tag-textdefault="mas_info" data-textdefault="More information"
2181            ></p>
2182          </a>
2183          <a href="https://www.rubenshotels.com/EN/accessible-room.html" class="sta-products-air_btns-element sta-btn-primary-container sta-btn-corp" tabindex="0">
2184            <p class="sta-btn-corp_text sta-btn-primary textColor textGC"
2185              tag-textdefault="mas_info" data-textdefault="More information"
2186              tag-textparent="_MENU_XT_TEXT_ENLACE" data-textparent=""
2187            ></p>
2188          </a>
2189        </div>
2190      </div>
2191    </div>
2192    
2193    <div class="sta-products-air_element sta-open sta-enlaceNone">
2194      <div class="sta-products-air_element-wrapper">
2195        <a href="javascript:void0">
2196          <div class="sta-products-air_element-multimedia">
2197            <span class="sta-products-air_multimedia-tag textColor textGC" tag-textdefault="oferta" data-textdefault="Offer"></span>
2198            <figure class="sta-products-air_multimedia-photo" role="img" aria-label="" data-lazyimg="https://synergy.booking-channel.com/api/hotels/2861/medias/226#Rubens Hotels & Spa_Vila Nova De Gaia_Superior double room with extra bed"></figure>
2199          </div>
2200          <div class="sta-products-air_element-info">
2201            <h3 class="sta-products-air_info-title textColor textGC">Superior double room with extra bed</h3>
2202            <p class="sta-products-air_info-subtitle textColor textGC subtitleColor"></p>
2203          </div>
2204          <div class="sta-products-air_element-price">
2205            <div class="sta-products-air_price-text  textColor textGC" data-precio="" tag-textdefault="desde" data-textdefault="From" tag-textporcentaje="descuento" data-textporcentaje="Discount of"></div>
2206            <span class="sta-products-air_price-number textColor textGC"></span>
2207          </div>
2208        </a>
2209        <div class="sta-products-air_element-btns">
2210          <a href="" class="sta-products-air_btns-element sta-btn-secondary sta-btn-corp" tabindex="0">
2211            <p class="sta-btn-corp_text textColor textGC"
2212              tag-textdefault="mas_info" data-textdefault="More information"
2213            ></p>
2214          </a>
2215          <a href="javascript:void0" class="sta-products-air_btns-element sta-btn-primary-container sta-btn-corp" tabindex="0">
2216            <p class="sta-btn-corp_text sta-btn-primary textColor textGC"
2217              tag-textdefault="mas_info" data-textdefault="More information"
2218              tag-textparent="_MENU_XT_TEXT_ENLACE" data-textparent=""
2219            ></p>
2220          </a>
2221        </div>
2222      </div>
2223    </div>
2224    
2225    <div class="sta-products-air_element sta-open sta-enlaceNone">
2226      <div class="sta-products-air_element-wrapper">
2227        <a href="javascript:void0">
2228          <div class="sta-products-air_element-multimedia">
2229            <span class="sta-products-air_multimedia-tag textColor textGC" tag-textdefault="oferta" data-textdefault="Offer"></span>
2230            <figure class="sta-products-air_multimedia-photo" role="img" aria-label="" data-lazyimg="https://synergy.booking-channel.com/api/hotels/2861/medias/226#Rubens Hotels & Spa_Vila Nova De Gaia_Superior double room"></figure>
2231          </div>
2232          <div class="sta-products-air_element-info">
2233            <h3 class="sta-products-air_info-title textColor textGC">Superior double room</h3>
2234            <p class="sta-products-air_info-subtitle textColor textGC subtitleColor"></p>
2235          </div>
2236          <div class="sta-products-air_element-price">
2237            <div class="sta-products-air_price-text  textColor textGC" data-precio="" tag-textdefault="desde" data-textdefault="From" tag-textporcentaje="descuento" data-textporcentaje="Discount of"></div>
2238            <span class="sta-products-air_price-number textColor textGC"></span>
2239          </div>
2240        </a>
2241        <div class="sta-products-air_element-btns">
2242          <a href="" class="sta-products-air_btns-element sta-btn-secondary sta-btn-corp" tabindex="0">
2243            <p class="sta-btn-corp_text textColor textGC"
2244              tag-textdefault="mas_info" data-textdefault="More information"
2245            ></p>
2246          </a>
2247          <a href="javascript:void0" class="sta-products-air_btns-element sta-btn-primary-container sta-btn-corp" tabindex="0">
2248            <p class="sta-btn-corp_text sta-btn-primary textColor textGC"
2249              tag-textdefault="mas_info" data-textdefault="More information"
2250              tag-textparent="_MENU_XT_TEXT_ENLACE" data-textparent=""
2251            ></p>
2252          </a>
2253        </div>
2254      </div>
2255    </div>
2256    
2257    <div class="sta-products-air_element ">
2258      <div class="sta-products-air_element-wrapper">
2259        <a href="https://www.rubenshotels.com/EN/triple-suite.html">
2260          <div class="sta-products-air_element-multimedia">
2261            <span class="sta-products-air_multimedia-tag textColor textGC" tag-textdefault="oferta" data-textdefault="Offer"></span>
2262            <figure class="sta-products-air_multimedia-photo" role="img" aria-label="" data-lazyimg="https://synergy.booking-channel.com/api/hotels/2861/medias/167#Rubens Hotels & Spa_Vila Nova De Gaia_Triple Suite"></figure>
2263          </div>
2264          <div class="sta-products-air_element-info">
2265            <h3 class="sta-products-air_info-title textColor textGC">Triple Suite</h3>
2266            <p class="sta-products-air_info-subtitle textColor textGC subtitleColor"></p>
2267          </div>
2268          <div class="sta-products-air_element-price">
2269            <div class="sta-products-air_price-text  textColor textGC" data-precio="" tag-textdefault="desde" data-textdefault="From" tag-textporcentaje="descuento" data-textporcentaje="Discount of"></div>
2270            <span class="sta-products-air_price-number textColor textGC"></span>
2271          </div>
2272        </a>
2273        <div class="sta-products-air_element-btns">
2274          <a href="" class="sta-products-air_btns-element sta-btn-secondary sta-btn-corp" tabindex="0">
2275            <p class="sta-btn-corp_text textColor textGC"
2276              tag-textdefault="mas_info" data-textdefault="More information"
2277            ></p>
2278          </a>
2279          <a href="https://www.rubenshotels.com/EN/triple-suite.html" class="sta-products-air_btns-element sta-btn-primary-container sta-btn-corp" tabindex="0">
2280            <p class="sta-btn-corp_text sta-btn-primary textColor textGC"
2281              tag-textdefault="mas_info" data-textdefault="More information"
2282              tag-textparent="_MENU_XT_TEXT_ENLACE" data-textparent=""
2283            ></p>
2284          </a>
2285        </div>
2286      </div>
2287    </div>
2288    
2289    <div class="sta-products-air_element ">
2290      <div class="sta-products-air_element-wrapper">
2291        <a href="https://www.rubenshotels.com/EN/presidential-suite.html">
2292          <div class="sta-products-air_element-multimedia">
2293            <span class="sta-products-air_multimedia-tag textColor textGC" tag-textdefault="oferta" data-textdefault="Offer"></span>
2294            <figure class="sta-products-air_multimedia-photo" role="img" aria-label="" data-lazyimg="https://synergy.booking-channel.com/api/hotels/2861/medias/236#Rubens Hotels & Spa_Vila Nova De Gaia_Presidential Suite"></figure>
2295          </div>
2296          <div class="sta-products-air_element-info">
2297            <h3 class="sta-products-air_info-title textColor textGC">Presidential Suite</h3>
2298            <p class="sta-products-air_info-subtitle textColor textGC subtitleColor"></p>
2299          </div>
2300          <div class="sta-products-air_element-price">
2301            <div class="sta-products-air_price-text  textColor textGC" data-precio="" tag-textdefault="desde" data-textdefault="From" tag-textporcentaje="descuento" data-textporcentaje="Discount of"></div>
2302            <span class="sta-products-air_price-number textColor textGC"></span>
2303          </div>
2304        </a>
2305        <div class="sta-products-air_element-btns">
2306          <a href="" class="sta-products-air_btns-element sta-btn-secondary sta-btn-corp" tabindex="0">
2307            <p class="sta-btn-corp_text textColor textGC"
2308              tag-textdefault="mas_info" data-textdefault="More information"
2309            ></p>
2310          </a>
2311          <a href="https://www.rubenshotels.com/EN/presidential-suite.html" class="sta-products-air_btns-element sta-btn-primary-container sta-btn-corp" tabindex="0">
2312            <p class="sta-btn-corp_text sta-btn-primary textColor textGC"
2313              tag-textdefault="mas_info" data-textdefault="More information"
2314              tag-textparent="_MENU_XT_TEXT_ENLACE" data-textparent=""
2315            ></p>
2316          </a>
2317        </div>
2318      </div>
2319    </div>
2320  </div>
2321</section>
2322<style>
2323
2324  @media (min-width: 1024px) {
2325    section[html="MENU/tgl-products-air_v2"].tgl-products-air .sta-products-air_content:before,
2326    section[html="MENU/tgl-products-air_v2"].tgl-products-air .sta-products-air_content:after { display:none }
2327  }
2328
2329  section[html="MENU/tgl-products-air_v2"].tgl-products-air .sta-btn-corp .sta-btn-corp_text{ min-width: unset; padding: 15px 35px !important; position: relative;}
2330  section[html="MENU/tgl-products-air_v2"].tgl-products-air.sta-hotels .sta-btn-corp_text.sta-btn-primary:after{top:0px; transform: none;}
2331  section[html="MENU/tgl-products-air_v2"].tgl-products-air.sta-hotels .sta-btn-corp_text.sta-btn-primary:hover:after{transform: translateX(10px);}
2332  .tgl-products-air.sta-hotels .sta-btn-corp_text.sta-btn-primary:after {content:'→'; font-size:29px;position:absolute; z-index:1; width:0%; height:1px; background-color:#11291F; opacity:0; transition:all 0.5s ease-in-out; font-family:icomoon; transform:translateY(-9px);}
2333  .tgl-products-air.sta-hotels .sta-btn-corp_text.sta-btn-primary:after:first-letter {font-size:0;}
2334  .tgl-products-air.sta-hotels .sta-btn-corp_text.sta-btn-primary:hover:after {opacity:1;}
2335  @media (min-width: 768px) {
2336    .tgl-products-air.sta-hotels-mobile .sta-btn-primary-container{
2337      display: none !important;
2338    }
2339  }
2340</style>
2341  <style>
2342  section[html="MENU/tgl-intro-air_peque"] {background-color: var(--backgroundColor);}
2343  section[html="MENU/tgl-intro-air_peque"].background-color {--backgroundColor: ;}
2344  section[html="MENU/tgl-intro-air_peque"] .sta-btn-moreinfo:hover{text-decoration: none;}
2345  section[html="MENU/tgl-intro-air_peque"].font-white {  
2346    .sta-intro-air_title, .sta-intro-air_pretitle, .sta-intro-air_subtitle, .sta-intro-air_info-text, .sta-btn-moreinfo:after, .sta-btn-moreinfo_text, b, u, i, a, p, strong, .botonGC {color: #fff !important;}
2347    .sta-btn-moreinfo .sta-btn-moreinfo_text{border-color: #fff !important;}
2348    .sta-btn-moreinfo .sta-btn-moreinfo_text:after{background-color: #fff !important;}
2349    .sta-btn-moreinfo:focus:after, .sta-btn-moreinfo:hover:after{color: #fff !important;}
2350  }
2351
2352  @media (min-width: 1366px) {
2353    section[html="MENU/tgl-intro-air_peque"] {max-width: unset;justify-items: center;}
2354    section[html="MENU/tgl-intro-air_peque"] .sta-intro-air_pretitle, section[html="MENU/tgl-intro-air_peque"] .sta-intro-air_header, section[html="MENU/tgl-intro-air_peque"] .sta-intro-air_info {max-width: 1200px;} 
2355  }
2356
2357  :root section[html="MENU/tgl-intro-air_peque"].sta-big-wrapper {padding: 40px 25px;}
2358  @media (min-width: 768px) {:root section[html="MENU/tgl-intro-air_peque"].sta-big-wrapper {padding: 45px 60px;}}
2358
2359  @media (min-width: 1280px) {:root section[html="MENU/tgl-intro-air_peque"].sta-big-wrapper {padding: 45px 100px;}}
2360</style>
2361<section html="MENU/tgl-intro-air_peque" class="tgl-intro-air sta-big-wrapper sta-big-wrapper_separator titleColor fondoColor textColor textGC ">
2362  <div class="sta-intro-air_pretitle textColor textGC subtitleColor"></div>
2363  <div class="sta-intro-air_header">
2364    <div class="sta-intro-air_title titleColor textColor textGC">"ELEGANT HOTEL IN A HISTORIC PLACE IN THE CENTRE OF THE CIY OF GAIA, ON THE BORDER WITH PORTO"</div>
2365  </div>
2366  <div class="sta-intro-air_info">
2367    <div class="sta-intro-air_subtitle titleColor textColor textGC subtitleColor"></div>
2368    <div class="sta-intro-air_info-text textColor textGC"></div>
2369  </div>
2370  <a href="" class="sta-intro-air_btn sta-btn-moreinfo" tabindex="0">
2371    <p class="sta-btn-moreinfo_text textColor textGC" tag="mas_informacion">More information</p>
2372  </a>
2373</section>
2374  <section html="MENU/tgl-intro-air_colum1" class="tgl-intro-air sta-column sta-big-wrapper sta-big-wrapper_separator sta-fullWidth">
2375  <div class="sta-intro-air_pretitle"></div>
2376  <div class="sta-intro-air_header">
2377    <h2 class="sta-intro-air_title">&nbsp;</h2>
2378  </div>
2379  <div class="sta-intro-air_info">
2380    <div class="sta-intro-air_subtitle"><iframe style="width: 100%; height: 500px;" src="/templates/cadenas/air/images/hotels/SYN2861/Moet%26Chandon.mp4"></iframe></div>
2381    <div class="sta-intro-air_info-text"></div>
2382  </div>
2383  <a href="" class="sta-intro-air_btn sta-btn-moreinfo" tabindex="0">
2384    <p class="sta-btn-moreinfo_text" tag="mas_informacion">More information</p>
2385  </a>
2386</section>
2387<style>
2388    section[html="MENU/tgl-intro-air_colum1"] {background-color: var(--backgroundColor);}
2389    section[html="MENU/tgl-intro-air_colum1"].background-color {--backgroundColor: ;}
2390    section[html="MENU/tgl-intro-air_colum1"].font-white {
2391        .sta-intro-air_pretitle,
2392        .sta-intro-air_title,
2393        .sta-intro-air_subtitle,
2394        .sta-intro-air_info-text,
2395        .sta-btn-moreinfo_text,
2396        .sta-btn-moreinfo:hover:after {
2397            color: #fff !important;
2398        }
2399        .sta-btn-moreinfo .sta-btn-moreinfo_text:after{background-color: #fff !important;}
2400        .sta-btn-moreinfo_text {
2401            border-color: #fff;
2402        }
2403    }
2404
2405    :root section[html="MENU/tgl-intro-air_colum1"].sta-big-wrapper {padding: 40px 25px;}
2406    @media (min-width: 768px) {
2407        :root section[html="MENU/tgl-intro-air_colum1"].sta-big-wrapper {padding: 45px 60px;}
2408    }
2409    @media (min-width: 1280px) {
2410        :root section[html="MENU/tgl-intro-air_colum1"].sta-big-wrapper {padding: 45px 100px;}
2411    }
2412</style>
2413  <!-- sta-notMap: para no cargar el mapa -->
2414
2415<section html="MENU/tgl-map-air" class="tgl-map-air sta-big-wrapper  Call for national landline titleColor fondoColor textColor textGC" 
2416data-map-config='{
2417  "markers": [
2418    {
2419      "lat": "41.13342",
2420      "lng": "-8.60242",
2421      "icon": "/templates/cadenas/air/images/hotels/SYN2861/map-marker.svg",
2422      "className": "map-marker"
2423    },
2424    {
2425      "lat": "",
2426      "lng": "",
2427      "icon": "/templates/cadenas/air/images/hotels/SYN2861/",
2428      "className": "map-marker2"
2429    },
2430    {
2431      "lat": "",
2432      "lng": "",
2433      "icon": "/templates/cadenas/air/images/hotels/SYN2861/",
2434      "className": "map-marker3"
2435    },
2436    {
2437      "lat": "",
2438      "lng": "",
2439      "icon": "/templates/cadenas/air/images/hotels/SYN2861/",
2440      "className": "map-marker4"
2441    }
2442  ],
2443  "settings": {
2444    "zoom": "17",
2445    "zoomStatic": "16",
2446    "styleIdStatic": "",
2447    "styleIdMap": "",
2448    "staticImage": ""
2449  }
2450}' data-scroll="">
2451  <div class="sta-map-air_multimedia">
2452    <figure id="map-object" class="sta-map-air_multimedia-map map-container">
2453      <div class="map-container-label">
2454          <div class="map-label-icon newicons-mapa"></div>
2455          <span class="map-label-text"></span>
2456      </div>
2457    </figure>
2458  </div>
2459  <div class="sta-map-air_info">
2460    <div class="sta-map-air_info-element full">
2461      <p class="sta-map-air_info-subtitle sta-map-air_info-star textColor textGC" tag-stars="_stars_hotel" data-stars="4" tag="_hotel">Hotel </p>
2462      <h2 class="sta-map-air_info-title titleColor textColor textGC" tag="_nombre_hotel">Rubens Hotels & Spa</h2>
2463      <p class="sta-map-air_info-text textColor textGC" tag="_ciudad_hotel">Vila Nova De Gaia</p>
2464    </div>
2465    <div class="sta-map-air_info-element">
2466      <h3 class="sta-map-air_info-subtitle textColor textGC" tag="_direccion">Address</h3>
2467      <p class="sta-map-air_info-data textColor textGC sta-direccion" tag="_direccion_hotel">Rua Azevedo Magalhães 161-165</p>
2468      <div class="sta-map-air_info-data sta-address textColor textGC" tag="_codigo_postal_hotel _ciudad_hotel _pais_hotel">
2469        <span class="sta-cp textColor textGC">4430-024</span>
2470        <span class="sta-city textColor textGC">Vila Nova De Gaia</span>
2471        <span class="sta-province textColor textGC">Porto</span>
2472        <span class="sta-country textColor textGC">Portugal</span>
2473      </div>
2474    </div>
2475    <div class="sta-map-air_info-element">
2476      <h3 class="sta-map-air_info-subtitle textColor textGC" tag="_contacto">Contact<br/>Call for national landline</h3>
2477      <a target="_blank" href="" id="td-d1-telefonodireccion-00" class="sta-map-air_info-data sta-tel1 sta-icono textColor textGC"></a>
2478      <a target="_blank" href="" id="td-d1-telefonodireccion-01" class="sta-map-air_info-data sta-tel2 sta-icono textColor textGC"></a>
2479      <a target="_blank" href="" class="sta-map-air_info-data sta-fax sta-icono textColor textGC"></a>
2480      <a target="_blank" href="" class="sta-map-air_info-data sta-mail sta-icono textColor textGC"></a>
2481      <a target="_blank" href="" class="sta-map-air_info-data sta-map sta-icono textColor textGC"></a>
2482
2483
2484    </div>
2485    <div class="sta-map-air_info-element full socials">
2486      <p class="sta-map-air_info-subtitle textColor textGC" tag="_siguenos">Follow us</p>
2487
2488      
2489      <a href="https://www.instagram.com/rubenshotels/ " aria-label="instagram" target="_blank" class="sta-map-air_info-social icon-instagram" rel="noopener"></a>
2490      
2491      
2492      
2493      
2494      
2495      <a href="https://www.youtube.com/@RubensHotels/shorts" aria-label="youtube" target="_blank" class="sta-map-air_info-social icon-youtube" rel="noopener"></a>
2496      
2497      
2498      
2499      
2500      
2501      <a href="https://pt.linkedin.com/company/rubens-hotels" aria-label="linkedin" target="_blank" class="sta-map-air_info-social icon-linkedin" rel="noopener"></a>
2502      
2503      
2504      
2505      
2506      
2507      
2508      
2509      
2510      
2511
2512    </div>
2513  </div>
2514</section>
2515
2516<style>
2517.sta-map-air_multimedia-map::after {
2518  transition: opacity 0.5s ease-out;
2519}
2520
2521.sta-map-air_multimedia-map.map-clicked::after {
2522  opacity: 0;
2523  pointer-events: none;
2524}
2525
2526.sta-map-air_multimedia-map {
2527  position: relative;
2528}
2529
2530.map-static-overlay {
2531  position: absolute;
2532  inset: 0;
2533  background-color: rgba(0, 0, 0, 0);
2534  transition: background-color 0.3s ease;
2535  cursor: pointer;
2536  z-index: 1;
2537  display: flex;
2538  align-items: center;
2539  justify-content: center;
2540
2541  span {
2542    color: white;
2543    font-size: 16px;
2544    opacity: 0;
2545    transition: opacity 0.3s ease;
2546    pointer-events: none;
2547    text-align: center;
2548  }
2549
2550  &:hover {
2551    background-color: rgba(0, 0, 0, 0.4);
2552
2553    span {
2554      opacity: 1;
2555    }
2556  }
2557}
2558
2559.sta-map-air_multimedia-map{
2560  position: relative;
2561  overflow: hidden;
2562}
2563
2564.map-container-label{
2565  display: flex;
2566  padding: 16px;
2567  background-color: white;
2568  position: absolute;
2569  z-index: 90;
2570  bottom: 0;
2571  left: 50%;
2572  transform: translate(-50%, 100px);
2573  transition: all 1s ease-in-out;
2574  opacity: 0;
2575  border-radius: 100px;
2576  box-shadow: 0 0 32px 0 rgba(35, 35, 35, 0.087);
2577  gap: 8px;
2578  align-items: center;
2579  &.visible{
2580      opacity: 1;
2581      transform: translate(-50%, -16px);
2582  }
2583  .map-label-text{
2584      color: black;
2585      font-size: 16px;
2586  }
2587  .map-label-icon{
2588      font-size: 16px;
2589      color: black;
2590  }
2591}
2592</style>
2593
2594<script>
2595const MAP_CONFIG = {
2596  GOOGLE_MAPS_API_KEY: 'AIzaSyBIGzkPZFZopcTj0yjaTwhNJUv7tISJI0U',
2597  
2598  // Default Values
2599  defaults: {
2600    zoom: 16,
2601    zoomStatic: 16,
2602    styleIdStatic: 'c288ed2ef43f3efd2386286c',
2603    styleIdMap: 'c288ed2ef43f3efd2386286c'
2604  },
2605  
2606  // DOM Selectors
2607  selectors: {
2608    mapContainer: '.tgl-map-air',
2609    mapObject: '#map-object'
2610  },
2611  
2612  // Google Maps Options
2613  mapOptions: {
2614    mapTypeControl: false,
2615    scaleControl: false,
2616    fullscreenControl: false,
2617    clickableIcons: false,
2618    streetViewControl: false,
2619    disableDefaultUI: false,
2620    gestureHandling: 'cooperative',
2621    scrollwheel: false
2622  },
2623  hintLabels: {
2624    "en": {
2625    "desk": "View interactive map",
2626    "mobile": "Tap to view interactive map"
2627    },
2628    "it": {
2629    "desk": "Visualizza mappa interattiva",
2630    "mobile": "Tocca per vedere la mappa"
2631    },
2632    "de": {
2633    "desk": "Interaktive Karte anzeigen",
2634    "mobile": "Tippen für Karte"
2635    },
2636    "ru": {
2637    "desk": "Открыть карту",
2638    "mobile": "Нажмите, чтобы открыть карту"
2639    },
2640    "ca": {
2641    "desk": "Veure mapa interactiu",
2642    "mobile": "Toca per veure el mapa interactiu"
2643    },
2644    "ar": {
2645    "desk": "عرض الخريطة",
2646    "mobile": "اضغط لعرض الخريطة"
2647    },
2648    "es": {
2649    "desk": "Ver mapa interactivo",
2650    "mobile": "Toca para ver mapa interactivo"
2651    },
2652    "pt": {
2653    "desk": "Ver mapa interativo",
2654    "mobile": "Toque para ver o mapa interativo"
2655    },
2656    "fr": {
2657    "desk": "Voir la carte interactive",
2658    "mobile": "Touchez pour voir la carte interactive"
2659    }
2660  }
2661};
2662
2663function getMapLanguage() {
2664  const lang = (document.documentElement.lang || 'en').toLowerCase().split('-')[0];
2665  return MAP_CONFIG.hintLabels[lang] ? lang : 'en';
2666}
2667
2668function getMapHintLabel(device) {
2669  const lang = getMapLanguage();
2670  return MAP_CONFIG.hintLabels[lang][device] || MAP_CONFIG.hintLabels.en[device];
2671}
2672
2673async function loadGoogleMaps() {
2674  try {
2675    return new Promise((resolve, reject) => {
2676      const script = document.createElement("script");
2677      script.src = `https://maps.googleapis.com/maps/api/js?key=` + MAP_CONFIG.GOOGLE_MAPS_API_KEY;
2678      script.async = true;
2679      script.defer = true;
2680
2681      script.onload = () => {
2682        if (window.google && window.google.maps) {
2683          resolve(window.google.maps);
2684        } else {
2685          reject(new Error("Google Maps no se cargó correctamente"));
2686        }
2687      };
2688      script.onerror = (err) => reject(err);
2689
2690      document.head.appendChild(script);
2691    });
2692  } catch (error) {
2693    console.error('Error cargando scripts del mapa:', error);
2694    return false;
2695  }
2696}
2697
2698/////////////////////////////////////////////////
2699///////////////// MAP RENDER ////////////////////
2700/////////////////////////////////////////////////
2701
2702async function createMarker(config) {
2703  const { map, lat, lng, iconUrl, AdvancedMarkerElement } = config;
2704  
2705  const img = document.createElement('img');
2706  img.src = iconUrl;
2707  img.style.width = '50px';
2708  img.style.height = '50px';
2709  
2710  const marker = new AdvancedMarkerElement({
2711    position: { lat, lng },
2712    map: map,
2713    content: img
2714  });
2715  
2716  return marker;
2717}
2718
2719async function renderMarkers(map, config) {
2720  const { AdvancedMarkerElement } = await google.maps.importLibrary("marker");
2721  const markers = [];
2722  
2723  // Create main marker
2724  if (config.icon && config.lat && config.lng) {
2725    const mainMarker = await createMarker({
2726      map,
2727      lat: config.lat,
2728      lng: config.lng,
2729      iconUrl: config.icon,
2730      AdvancedMarkerElement
2731    });
2732    markers.push(mainMarker);
2733  }
2734  
2735  // Create additional markers
2736  if (config.markers && config.markers.length > 0) {
2737    for (const markerData of config.markers) {
2738      if (markerData.icon && markerData.lat && markerData.lng) {
2739        const marker = await createMarker({
2740          map,
2741          lat: parseFloat(markerData.lat),
2742          lng: parseFloat(markerData.lng),
2743          iconUrl: markerData.icon,
2744          AdvancedMarkerElement
2745        });
2746        markers.push(marker);
2747      }
2748    }
2749  }
2750  
2751  return markers;
2752}
2753
2754function getMapConfig(element) {
2755  try {
2756    const dataConfig = JSON.parse(element.dataset.mapConfig);
2757    if (!dataConfig || dataConfig === 'none') return null;
2758    
2759    const { markers = [], settings = {} } = dataConfig;
2760    const mainMarker = markers.shift() || {};
2761    
2762    // Merge settings with defaults
2763    const mergedSettings = {
2764      zoom: parseInt(settings.zoom) || MAP_CONFIG.defaults.zoom,
2765      zoomStatic: parseInt(settings.zoomStatic) || MAP_CONFIG.defaults.zoomStatic,
2766      styleIdStatic: settings.styleIdStatic || MAP_CONFIG.defaults.styleIdStatic,
2767      styleIdMap:  settings.styleIdMap || MAP_CONFIG.defaults.styleIdMap,
2768      staticImage: settings.staticImage || null
2769    };
2770    
2771    // unified config object
2772    return {
2773      lat: parseFloat(mainMarker.lat),
2774      lng: parseFloat(mainMarker.lng),
2775      icon: mainMarker.icon,
2776      className: mainMarker.className,
2777      markers: markers.filter(m => m.lat && m.lng), 
2778      settings: mergedSettings
2779    };
2780  } catch (error) {
2781    console.error('Error parseando configuración del mapa:', error);
2782    return null;
2783  }
2784}
2785
2786async function renderMap(mapElement, config) {
2787  
2788  const mapDiv = document.querySelector(MAP_CONFIG.selectors.mapObject);
2789
2790  const map = new google.maps.Map(mapDiv, {
2791    
2792    center: { lat: config.lat, lng: config.lng },
2793
2794    zoom: config.settings.zoom,
2795    mapId: config.settings.styleIdMap,
2796
2797    ...MAP_CONFIG.mapOptions,
2798    zoomControl: 'ontouchstart' in document.documentElement ? false : true
2799  });
2800
2801  const markers = await renderMarkers(map, config);
2802  
2803  // Add click handler to fade out ::after pseudo-element
2804  mapDiv.addEventListener('click', function handleMapClick() {
2805    mapDiv.classList.add('map-clicked');
2806    // Remove listener after first click
2807    mapDiv.removeEventListener('click', handleMapClick);
2808  }, { once: true });
2809}
2810
2811async function renderStaticMap(mapElement, config) {
2812  const mapDiv = document.querySelector(MAP_CONFIG.selectors.mapObject);
2813  const { lat, lng, settings, icon } = config;
2814  const zoom = settings.zoomStatic || MAP_CONFIG.defaults.zoomStatic;
2815  const styleId = settings.styleIdStatic || MAP_CONFIG.defaults.styleIdStatic;
2816
2817  const width = mapDiv.offsetWidth * 2;
2818  const height = mapDiv.offsetHeight * 2;
2819  const size = width + 'x' + height;
2820
2821  const staticUrl = 'https://maps.googleapis.com/maps/api/staticmap'
2822    + '?center=' + lat + ',' + lng
2823    + '&zoom=' + zoom
2824    + '&size=' + size
2825    + '&scale=2'
2826    + '&language=' + getMapLanguage()
2827    + '&map_id=' + styleId
2828    + '&key=' + MAP_CONFIG.GOOGLE_MAPS_API_KEY;
2829
2830  const overlay = document.createElement('div');
2831  overlay.classList.add('map-static-overlay');
2832
2833  const rawHintText = {
2834    desk: "",
2835    mobile: ""
2836  };
2837
2838  const hint = document.createElement('span');
2839  hint.textContent =
2840    rawHintText?.desk === ""
2841      ? getMapHintLabel('desk')
2842      : rawHintText.desk;
2843  overlay.appendChild(hint);
2844
2845  overlay.addEventListener('click', async function () {
2846    mapDiv.style.backgroundImage = '';
2847    overlay.remove();
2848    try {
2849      await loadGoogleMaps();
2850      await renderMap(mapElement, config);
2851    } catch (err) {
2852      console.error('Error cargando el mapa dinámico:', err);
2853    }
2854  });
2855
2856  const img = new Image();
2857
2858  img.onload = function () {
2859    mapDiv.style.position = 'relative';
2860    mapDiv.style.backgroundImage = "url('" + icon + "'), url('" + this.src + "')";
2861    mapDiv.style.backgroundRepeat = 'no-repeat, no-repeat';
2862    mapDiv.style.backgroundPosition = 'center center, center center';
2863    mapDiv.style.backgroundSize = '50px 50px, cover';
2864    mapDiv.appendChild(overlay);
2865  };
2866
2867  img.onerror = function () {
2868    const fallbackUrl = 'https://maps.googleapis.com/maps/api/staticmap'
2869      + '?center=' + lat + ',' + lng
2870      + '&zoom=' + zoom
2871      + '&size=' + mapDiv.offsetWidth + 'x' + mapDiv.offsetHeight
2872      + '&scale=2'
2873      + '&language=' + getMapLanguage()
2874      + '&map_id=' + styleId
2875      + '&key=' + MAP_CONFIG.GOOGLE_MAPS_API_KEY;
2876    mapDiv.style.backgroundImage = "url('" + icon + "'), url('" + fallbackUrl + "')";
2877    mapDiv.style.backgroundRepeat = 'no-repeat, no-repeat';
2878    mapDiv.style.backgroundPosition = 'center center, center center';
2879    mapDiv.style.backgroundSize = '50px 50px, cover';
2880    mapDiv.appendChild(overlay);
2881  };
2882
2883  img.src = staticUrl;
2884}
2885
2886/////////////////////////////////////////////////
2887/////////////////// INIT MAP ////////////////////
2888/////////////////////////////////////////////////
2889
2890function isScrolledIntoView(element, offset = 800) {
2891  const rect = element.getBoundingClientRect();
2892  const windowHeight = window.innerHeight || document.documentElement.clientHeight;
2893  
2894  return (
2895    rect.top <= windowHeight + offset &&
2896    rect.bottom >= -offset
2897  );
2898}
2899
2900/**
2901 * Init map when scrolled into view
2902 */
2903async function initMapOnScroll() {
2904  const mapElement = document.querySelector(MAP_CONFIG.selectors.mapContainer);
2905
2906  if (!mapElement) {
2907    console.warn('Elemento .tgl-map-air no encontrado');
2908    return;
2909  }
2910
2911  const config = getMapConfig(mapElement);
2912  if (!config) {
2913    console.warn('Configuración del mapa no valida o no encontrada');
2914    return;
2915  }
2916  
2917  let mapLoaded = false;
2918  
2919  const loadMap = async () => {
2920    if (mapLoaded) return;
2921    
2922    mapLoaded = true;
2923    console.log('Cargando mapa...');
2924    
2925    try {
2926      await loadGoogleMaps();
2927      await renderStaticMap(mapElement, config);
2928    } catch (err) {
2929      console.error('Error cargando el mapa:', err);
2930    }
2931  };
2932  
2933  if (isScrolledIntoView(mapElement)) {
2934    loadMap();
2935    return;
2936  }
2937  
2938  const scrollHandler = () => {
2939    if (isScrolledIntoView(mapElement)) {
2940      loadMap();
2941      window.removeEventListener('scroll', scrollHandler);
2942    }
2943  };
2944  
2945  window.addEventListener('scroll', scrollHandler, { passive: true });
2946  if (window.innerWidth > 1024) {
2947    return;
2948  }
2949  const container = document.querySelector('.map-container');
2950  const label = container.querySelector('.map-container-label');
2951  const hintLabelText = container.querySelector('.map-label-text');
2952  const rawHintText = {
2953    desk: "",
2954    mobile: ""
2955  };
2956
2957  hintLabelText.textContent =
2958    rawHintText?.mobile === ""
2959      ? getMapHintLabel('mobile')
2960      : rawHintText.mobile;
2961
2962  const observer = new IntersectionObserver((entries) => {
2963    entries.forEach(entry => {
2964      if (entry.isIntersecting) {
2965        label.classList.add('visible');
2966      }
2967    });
2968  }, { threshold: 1 });
2969
2970  observer.observe(container);
2971}
2972
2973/////////////////////////////////////////////////
2974/////////// CONTACT DATA MANAGEMENT /////////////
2975/////////////////////////////////////////////////
2976
2977function processContactData(mapElement) {
2978  const seo = window.dataSeo;
2979  
2980  if (!seo || !seo.hotel) return;
2981  
2982  // Configuration for contact elements
2983  const contactElements = [
2984    { selector: '.sta-tel1', dataKey: 'tel', textKey: 'textTel' },
2985    { selector: '.sta-tel2', dataKey: 'tel2', textKey: 'text2Tel' },
2986    { selector: '.sta-fax', dataKey: 'fax', textKey: null }
2987  ];
2988  
2989  // Process phone and fax elements
2990  for (const config of contactElements) {
2991    const element = mapElement.querySelector('.sta-map-air_info-element ' + config.selector);
2992    const value = seo.hotel[config.dataKey];
2993    
2994    if (element && value) {
2995      element.href = 'tel:' + value;
2996      const displayText = config.textKey ? (seo.hotel[config.textKey] || value) : value;
2997      element.innerHTML = '<span>' + displayText + '</span>';
2998    } else if (element) {
2999      element.remove();
3000    }
3001  }
3002  
3003  // Process Email with automatic font-size adjustment
3004  const mail = mapElement.querySelector('.sta-map-air_info-element .sta-mail');
3005  if (mail && seo.hotel.mail) {
3006    adjustEmailFontSize(mail, seo.hotel.mail, seo.hotel.name);
3007  } else if (mail) {
3008    mail.remove();
3009  }
3010}
3011
3012function adjustEmailFontSize(mailElement, email, hotelName) {
3013  mailElement.href = 'mailto:' + email + '?subject=' + encodeURI(hotelName || '');
3014  
3015  mailElement.innerHTML = '<span>a</span>';
3016  const baselineHeight = mailElement.offsetHeight;
3017  
3018  mailElement.innerHTML = '<span>' + email + '</span>';
3019  
3020  let fontSize = parseInt(window.getComputedStyle(mailElement).fontSize);
3021  let currentHeight = mailElement.offsetHeight;
3022  
3023  const originalTransition = mailElement.style.transition;
3024  mailElement.style.transition = 'none';
3025  
3026  while (currentHeight > baselineHeight && fontSize > 8) {
3027    fontSize--;
3028    mailElement.style.fontSize = fontSize + 'px';
3029    currentHeight = mailElement.offsetHeight;
3030  }
3031  
3032  mailElement.style.transition = originalTransition;
3033}
3034
3035function cleanAddressDuplicates(mapElement) {
3036  const address = mapElement.querySelector('.sta-address');
3037  if (!address) return;
3038  
3039  const cityEl = address.querySelector('.sta-city');
3040  const provinceEl = address.querySelector('.sta-province');
3041  const countryEl = address.querySelector('.sta-country');
3042  
3043  if (!cityEl || !provinceEl || !countryEl) return;
3044  
3045  const city = cityEl.textContent.trim();
3046  const province = provinceEl.textContent.trim();
3047  const country = countryEl.textContent.trim();
3048  
3049  if (city === province || province === country || !province) {
3050    provinceEl.remove();
3051  }
3052  if (city === country || !country) {
3053    countryEl.remove();
3054  }
3055}
3056
3057function cleanSocialMedia(mapElement) {
3058  const socialsSection = mapElement.querySelector('.sta-map-air_info-element.socials');
3059  if (!socialsSection) return;
3060  
3061  const socialLinks = socialsSection.querySelectorAll('a');
3062  const hasLinks = Array.from(socialLinks).some(link => link.href && link.href !== '');
3063  
3064  if (!hasLinks) {
3065    socialsSection.remove();
3066  }
3067}
3068
3069
3070function initDataManagement() {
3071  const mapElement = document.querySelector(MAP_CONFIG.selectors.mapContainer);
3072  if (!mapElement) return;
3073  
3074  try {
3075    cleanAddressDuplicates(mapElement);
3076    processContactData(mapElement);
3077    cleanSocialMedia(mapElement);
3078  } catch (error) {
3079    console.error('Error procesando datos de contacto:', error);
3080  }
3081}
3082
3083/////////////////////////////////////////////////
3084//////////////// INITIALIZATION /////////////////
3085/////////////////////////////////////////////////
3086
3087//Init when DOM is ready
3088if (document.readyState === 'loading') {
3089  document.addEventListener('DOMContentLoaded', () => {
3090    initDataManagement();
3091    initMapOnScroll();
3092  });
3093} else {
3094  initDataManagement();
3095  initMapOnScroll();
3096}
3097</script>
3097
3098  
3099  
3100  
3101  
3102  
3103  
3104  
3105  
3106  
3107  
3108  
3109  
3110  
3111  
3112  
3113  
3114  
3115  
3116  
3117  
3118  
3119  
3120
3121</main>
3122
3123<footer>
3124  <!-- Visibles -->
3125  <section html="MENU/tgl-linksfoot-air" class="tgl-linksfoot-air sta-big-wrapper js-active-slider fondoColor textColor textGC " data-slider_name="sta-linksfoot-air_element-awards"
3126  data-slider_showbtns="false" data-slider_btns="circle" data-slider_showdots="true" data-slider_fade="true"
3127  data-slider_autoplay="true" data-slides_pc="1" data-slides_tablet="1" data-slides_mobile="1">
3128  <div class="sta-linksfoot-air_top sta-btn-circle js-scrollto" role="button" tabindex="0" data-scroll_to="body" aria-label="button" data-scroll_spacer="0">
3129    <i class="sta-btn-circle_icon icon-pointer-up"></i>
3130  </div>
3131  <div class="sta-linksfoot-air_list titleColor fondoColor textColor textGC ">
3132
3133    <div class="sta-linksfoot-air_element ">
3134      <a href="/EN/contact.html" rel="noopener">
3135        <div class="sta-linksfoot-air_element-wrapper">
3136          <div class="sta-linksfoot-air_element-header">
3137            <p class="sta-linksfoot-air_header-title textColor textGC titleColor">Contact</p>
3138            <i class="sta-linksfoot-air_header-icon icon-email"></i>
3139          </div>
3140          <div class="sta-linksfoot-air_element-info">
3141            <p class="sta-linksfoot-info-text textColor textGC">Contact us for any doubt or enquiry you may have.</p>
3142            <div class="sta-linksfoot-info-btn sta-btn-moreinfo">
3143              <p class="sta-btn-moreinfo_text textColor textGC" tag="mas_informacion">More information</p>
3144            </div>
3145          </div>
3146        </div>
3147      </a>
3148    </div>
3149    <div class="sta-linksfoot-air_element ">
3150      <a href="/EN/gallery.html" rel="noopener">
3151        <div class="sta-linksfoot-air_element-wrapper">
3152          <div class="sta-linksfoot-air_element-header">
3153            <p class="sta-linksfoot-air_header-title textColor textGC titleColor">Gallery</p>
3154            <i class="sta-linksfoot-air_header-icon icoGlobal-162-fotos"></i>
3155          </div>
3156          <div class="sta-linksfoot-air_element-info">
3157            <p class="sta-linksfoot-info-text textColor textGC">Discover the facilities of our hotel</p>
3158            <div class="sta-linksfoot-info-btn sta-btn-moreinfo">
3159              <p class="sta-btn-moreinfo_text textColor textGC" tag="mas_informacion">More information</p>
3160            </div>
3161          </div>
3162        </div>
3163      </a>
3164    </div>
3165
3166    <!-- partnets -->
3167    <div html="MENU/tgl-linksfoot-air_partners" class="sta-linksfoot-air_element awards">
3168  <div class="sta-linksfoot-air_element-wrapper">
3169    <div class="sta-linksfoot-air_element-header">
3170      <p class="sta-linksfoot-air_header-title textColor textGC titleColor">RUBENS CARD</p>
3171      <i class="sta-linksfoot-air_header-icon icon-info"></i>
3172    </div>
3173    <div class="sta-linksfoot-air_element-awards">
3174
3175      <a href="/EN/loyalty-programme.html" rel="noopener">
3176        <div class="sta-linksfoot-air_awards-obj">
3177          <img src="" data-lazyimg="https://images.booking-channel.com/templates/cadenas/air/images/hotels/SYN2861/ruben-card.webp" alt="RUBENS CARD - 0">
3178        </div>
3179      </a>
3180    </div>
3181  </div>
3182</div>
3183    <!-- End partnets -->
3184  </div>
3185</section>
3186  
3187  <div html="MENU/tgl-staticfoot-air" class="tgl-staticfoot-air sta-big-wrapper titleColor fondoColor textColor textGC">
3188  <div class="sta-staticfoot-air_header">
3189    <h2 class="sta-staticfoot-air_header-title textColor textGC" tag="nombre_hotel">Rubens Hotels & Spa</h2>
3190    <p class="sta-staticfoot-air_header-title sta-staticfoot-air_register textColor textGC" tag="n_registro"></p>
3191  </div>
3192  <ul class="sta-staticfoot-air_list">
3193
3194    <li class="sta-staticfoot-air_element" data-img_src="">
3195      <a href="javascript:void0;" class="sta-staticfoot-air_element-wrapper" tabindex="0">
3196        <p class="sta-staticfoot-air_element-text titleColor textColor textGC">RNET Nº8435</p>
3197        <img tag="stamp" src="" alt="RNET Nº8435">
3198      </a>
3199    </li>
3200    <li class="sta-staticfoot-air_element" data-img_src="">
3201      <a href="https://www.rubenshotels.com/EN/legal-warning.html" class="sta-staticfoot-air_element-wrapper" tabindex="0">
3202        <p class="sta-staticfoot-air_element-text titleColor textColor textGC">Legal warning</p>
3203        <img tag="stamp" src="" alt="Legal warning">
3204      </a>
3205    </li>
3206    <li class="sta-staticfoot-air_element" data-img_src="">
3207      <a href="https://www.livroreclamacoes.pt/inicio" class="sta-staticfoot-air_element-wrapper" tabindex="0">
3208        <p class="sta-staticfoot-air_element-text titleColor textColor textGC">Complaints book</p>
3209        <img tag="stamp" src="" alt="Complaints book">
3210      </a>
3211    </li>
3212    <li class="sta-staticfoot-air_element" data-img_src="">
3213      <a href="https://www.rubenshotels.com/EN/cookies.html" class="sta-staticfoot-air_element-wrapper" tabindex="0">
3214        <p class="sta-staticfoot-air_element-text titleColor textColor textGC">Cookies policy</p>
3215        <img tag="stamp" src="" alt="Cookies policy">
3216      </a>
3217    </li>
3218    <li class="sta-staticfoot-air_element" data-img_src="">
3219      <a href="https://www.rubenshotels.com/EN/data-protection.html" class="sta-staticfoot-air_element-wrapper" tabindex="0">
3220        <p class="sta-staticfoot-air_element-text titleColor textColor textGC">Data Protection </p>
3221        <img tag="stamp" src="" alt="Data Protection ">
3222      </a>
3223    </li>
3224  </ul>
3225  <div class="sta-staticfoot-air_end">
3226    <p class="sta-staticfoot-air_end-text textColor textGC" tag="copyright">Powered by Keytel</p>
3227    <div class="sta-staticfoot-air_end-extra">
3228      <p class="sta-staticfoot-air_extra-text lock textColor textGC" tag="compra_segura">Secure payment</p>
3229    </div>
3230  </div>
3231</div>
3232  
3233  
3234  
3235  
3236  
3237  
3238  <!-- End Visibles -->
3239
3240  <!-- Modales -->
3241  
3242  <style>
3243  body:has(.tgl-popoffer-air.fn-open:not(.sta-small-aside)){overflow: hidden;}
3244  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info{margin: 0; width: 100%;display: flex;flex-direction: column;background-color: #000;padding:45px 20px !important;}
3245  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_btns .sta-popoffer-air_btns-element .sta-btn-corp{display: none;}
3246  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_btns .sta-popoffer-air_btns-element{padding: 10px !important;}
3247  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info-title{color:#fff !important;}
3248  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info-subtitle{color:#fff !important;font-weight: normal;padding-top: 20px !important;text-transform: none !important;}
3249  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_price-text{color:#fff !important;font-weight: normal;text-transform: none !important;}
3250  .tgl-popoffer-air.sta-vertical .sta-btn-corp .sta-btn-corp_text{color: #11291f !important;background-color: #c2dcc9 !important;display: inline-block;transition: background-color 300ms ease, color 300ms ease, transform 300ms ease, box-shadow 300ms ease;will-change: background-color, color, transform;padding: 16px 15px !important;border: none !important;}
3251  .tgl-popoffer-air.sta-vertical .sta-btn-corp:hover .sta-btn-corp_text,
3252  .tgl-popoffer-air.sta-vertical .sta-btn-corp:focus .sta-btn-corp_text{background-color: #11291f !important;color: #c2dcc9 !important;}
3253  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_btns{order: 2;padding-top: 0;}
3254  .tgl-popoffer-air.sta-vertical  .sta-popoffer-air_info-price{order:3;padding-top: 35px;}
3255  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info-header{border-bottom: none;padding-bottom: 35px;}
3256  .tgl-popoffer-air.sta-vertical  .sta-popoffer-air_info-date{display: none;}
3257  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info-tag{display: none;}
3258  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_box .sta-popoffer-air_box-wrapper{max-width: 400px !important;margin: 0 auto !important;}
3259  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_multimedia{padding-top: 280px !important;position: relative !important; display: block !important;width: 100% !important;}
3260  .tgl-popoffer-air.sta-vertical .sta-btn-circle .sta-btn-circle_icon.icon-close:before{color: #000 !important;}
3261  .tgl-popoffer-air.sta-vertical .sta-btn-circle:hover .sta-btn-circle_icon.icon-close:before{color: #ffffff !important;}
3262  .tgl-popoffer-air.sta-vertical .sta-btn-circle .sta-btn-circle_icon{border: none !important;background: #ffffff85;backdrop-filter: blur(15px);}
3263  .tgl-popoffer-air.sta-vertical .sta-btn-circle .sta-btn-circle_icon:hover{border: none !important;background: #00000085;}
3264  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_close{top:-275px !important;right: 5px !important;}
3265  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_multimedia .sta-popoffer-air_multimedia-photo{    position: absolute;top: 0;left: 0;width: 100%;height: 100% !important;display: block;width: 100%;height: 100%;background-position: 50% 50%;background-size: cover;background-repeat: no-repeat;}
3266  .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info-price .sta-popoffer-air_price-num{color:#fff !important;}
3267  @media (min-width: 768px){
3268    .tgl-popoffer-air.sta-vertical .sta-popoffer-air_btns{padding-top: 0 !important;}
3269    .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info{ width: 100% !important;margin: 0 !important;}
3270  }
3271  @media (max-height: 680px) {
3272    .tgl-popoffer-air.sta-vertical .sta-popoffer-air_multimedia{padding-top: 160px !important;}
3273    .tgl-popoffer-air.sta-vertical .sta-popoffer-air_close{top:-155px !important;}
3274    .tgl-popoffer-air.sta-vertical .sta-popoffer-air_info{padding:20px 20px !important;}
3275  }
3276</style>
3277
3278<script>
3279  const rawConfig ='{}'
3280  const rawTimer = '2'
3281  window.popupConfig = JSON.parse(rawConfig) || {};
3282  window.popupTimer = rawTimer ? parseInt(rawTimer) : 0.5;
3283  
3284</script>
3284
3285<div modales id="tgl-modals">
3286
3287<!-- variables: 
3288  "sta-small-aside" modal pequeña
3289  "sta-init-hide" inicia ocultada
3290-->
3291
3292<aside html="MENU/tgl-popoffer-air" data-open="js-open_104030" class="tgl-popoffer-air _sta-small-aside sta-init-hide sta-notReserva _sta-mobileSmall" id="popoffer-Home">
3293  <div class="sta-popoffer-air_backmask js-close-popoffer"></div>
3294  <div class="sta-popoffer-air_box">
3295    <div class="sta-popoffer-air_box-wrapper">
3296      <div class="sta-popoffer-air_multimedia">
3297        <figure class="sta-popoffer-air_multimedia-photo" style="background-image:url('https://synergy.booking-channel.com/api/hotels/2861/medias/199');" role="img" aria-label="">
3298        </figure>
3299      </div>
3300      <div class="sta-popoffer-air_info">
3301        <div class="sta-popoffer-air_close sta-btn-circle js-close-popoffer">
3302          <i class="sta-btn-circle_icon icon-close"></i>
3303        </div>
3304        <span class="sta-popoffer-air_info-tag"></span>
3305        <header class="sta-popoffer-air_info-header">
3306          <h2 class="sta-popoffer-air_info-title">Free transfer</h2>
3307          <h3 class="sta-popoffer-air_info-subtitle">Enjoy our free transfer to the center of Porto!</h3>
3308        </header>
3309        <div class="sta-popoffer-air_info-date">Book your stay now and benefit from free and convenient transport to the heart of the city.
3310</div>
3311        <div class="sta-popoffer-air_info-price">
3312          <p class="sta-popoffer-air_price-text"></p>
3313          <span class="sta-popoffer-air_price-num"></span>
3314        </div>
3315        <div class="sta-popoffer-air_btns">
3316          <a href="" class="sta-popoffer-air_btns-element sta-btn-corp" tabindex="0">
3317            <p class="sta-btn-corp_text"></p>
3318          </a>
3319          <a href="https://www.rubenshotels.com/EN/booking.html" class="sta-popoffer-air_btns-element sta-btn-corp sta-reserva" tabindex="0">
3320            <p class="sta-btn-corp_text" tag="g_reservar">Book now</p>
3321          </a>
3322        </div>
3323      </div>
3324    </div>
3325  </div>
3326</aside>
3327
3328<aside html="MENU/tgl-popoffer-air" class="sta-popoffer-air_gadget js-open_104030">
3329  <div class="sta-popoffer-air_gadget-btn js-open-popoffer" role="button" tabindex="0">
3330    <i class="sta-popoffer-air_gadget-icon icoGlobal-493-coche"></i>
3331    <p class="sta-popoffer-air_gadget-text">Free transfer</p>
3332  </div>
3333</aside>
3334</div>
3335
3336<div modales>
3337  <!-- Modal hoteles -->
3338  
3339  <!-- END Modal hoteles -->
3340</div>
3341  
3342  
3343  
3344  
3345  
3346  
3347  
3348  <!-- End Modales -->
3349
3350</footer>
3351    
3352
3353
3354<script src="/templates/cadenas/air/js/scripts.js?_=202504220925"></script>
3354
3355
3356
3357
3358
3359<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"a87b7de01dac4ca989785e2880c4df65","r":1,"spa":2}' crossorigin="anonymous"></script>
3359
3360</body>
3361</html>
3362
3363
3364
3365
3366
3367 

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.