1 2 3 4 5 6 7 8 9 10 11 12<!doctype html> 13<html class="site" lang="en" prefix="og: http://ogp.me/ns#"> 14 <head> 15 <meta charset="utf-8"> 16 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 17 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 18 <title>Our Hotels | Vassilicos House of Hospitality</title> 19 <meta name="description" content="Eight business and leisure hotels in Athens, Patras and Kavala - city centre locations, seaside settings and modern comfort throughout."> 20 <meta name="robots" content="index, follow"> 21 <meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 22 <meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 23<link rel="canonical" href="https://www.vassilicoshospitality.com/our-hotels"> 24 <link rel="alternate" hreflang="el-GR" href="https://www.vassilicoshospitality.com/el/our-hotels"> 25 <link rel="alternate" hreflang="en-US" href="https://www.vassilicoshospitality.com/our-hotels"> 26 <link rel="icon" type="image/png" href="https://assets.builderassets.com/site-media/1231/vassilicos-icon.png?format=png&quality=80&width=32&height=32" sizes="32x32"> 27 <link rel="icon" type="image/png" href="https://assets.builderassets.com/site-media/1231/vassilicos-icon.png?format=png&quality=80&width=48&height=48" sizes="48x48"> 28 <link rel="icon" type="image/png" href="https://assets.builderassets.com/site-media/1231/vassilicos-icon.png?format=png&quality=80&width=96&height=96" sizes="96x96"> 29 <link rel="icon" type="image/png" href="https://assets.builderassets.com/site-media/1231/vassilicos-icon.png?format=png&quality=80&width=192&height=192" sizes="192x192"> 30 <link rel="apple-touch-icon" type="image/png" href="https://assets.builderassets.com/site-media/1231/vassilicos-icon.png?format=png&quality=80&width=144&height=144"> 31 <link rel="apple-touch-icon" type="image/png" href="https://assets.builderassets.com/site-media/1231/vassilicos-icon.png?format=png&quality=80&width=180&height=180"> 32 <meta name="msapplication-TileImage" content="https://assets.builderassets.com/site-media/1231/vassilicos-icon.png?format=png&quality=80&width=270&height=270"> 33<meta property="og:locale" content="en_US"> 34 <meta property="og:locale:alternate" content="el_GR"> 35<meta property="og:type" content="website"> 36<meta property="og:title" content="Our Hotels | Vassilicos House of Hospitality"> 37 <meta property="og:description" content="Eight business and leisure hotels in Athens, Patras and Kavala - city centre locations, seaside settings and modern comfort throughout."> 38<meta property="og:url" content="https://www.vassilicoshospitality.com/our-hotels"> 39<meta property="og:site_name" content="Vassilicos Portal"> 40 <meta property="og:image" content="https://assets.builderassets.com/site-media/1231/vassilicos-main-logo-brand-color.png?format=png&quality=80"> 41 <meta property="og:image:width" content="183"> 42 <meta property="og:image:height" content="112"> 43 <meta property="og:image:type" content="image/png"> 44<meta property="article:published_time" content="2026-07-15T11:56:31.9070479Z"> 45 <meta property="article:modified_time" content="2026-07-23T09:11:26.0262741Z"> 46<meta name="twitter:card" content="summary_large_image"> 47 <meta name="twitter:title" content="Our Hotels | Vassilicos House of Hospitality"> 48 <meta name="twitter:description" content="Eight business and leisure hotels in Athens, Patras and Kavala - city centre locations, seaside settings and modern comfort throughout."> 49 <meta name="twitter:image" content="https://assets.builderassets.com/site-media/1231/vassilicos-main-logo-brand-color.png?format=png&quality=80&width=1200&height=675"> 50<meta name="builder:id" content="1231"> 51<meta name="builder:publish_version" content="255"> 52<meta name="builder:theme_name" content="Multi Hotel"> 53<meta name="builder:theme_version" content="1.1.8"> 54 <!-- Custom Fonts Start --><style type="text/css" media="all">@font-face { 55font-family: 'Cordale-Regular'; 56font-display: swap; 57src: url('https://assets.builderassets.com/common/fonts/cordale-regular/Cordale-Regular.woff2') format('woff2'); 58} 59</style> 60<style type="text/css" media="all">@font-face { 61font-family: 'ITC Avant Garde W1G Bk'; 62font-display: swap; 63src: url('https://assets.builderassets.com/common/fonts/itc-avant-garde-w1g-bk/ITCAvantGardeW1G-Bk.otf') format('opentype'); 64} 65</style> 66<!-- Custom Fonts End --><link rel='dns-prefetch' href='//fonts.builderassets.com'> 67<link rel='dns-prefetch' href='//services.builderassets.com'> 68<link rel='dns-prefetch' href='//assets.builderassets.com'> 69<link rel='modulepreload' href='https://www.vassilicoshospitality.com/service-worker.js' crossorigin='anonymous'> 70<link rel='preload' href='https://assets.builderassets.com/common/js/website-core-2.5.13.64018.js' as='script'> 71<style> 72.website-cookies-table { 73 margin: 20px 0; 74 text-align: left; 75 overflow-x: auto; 76} 77 78 .website-cookies-table table { 79 background-color: #fff; 80 border-top: 1px solid #ddd; 81 border-left: 1px solid #ddd; 82 font-size: 14px; 83 width: 100%; 84 } 85 86 .website-cookies-table table thead th { 87 padding: 5px; 88 border-bottom: 1px solid #ddd; 89 border-right: 1px solid #ddd; 90 } 91 92 .website-cookies-table table tbody td { 93 padding: 5px; 94 border-bottom: 1px solid #ddd; 95 border-right: 1px solid #ddd; 96 } 97 98.privacy-policy-company-info-table { 99 margin-bottom: 1rem; 100} 101 .privacy-policy-company-info-table td { 102 padding: 5px 10px; 103 vertical-align: top; 104 border: 1px solid #ddd; 105 } 106 107 108</style>
109<script> 110{ 111/* Register the service worker */ 112 113if ( 114 typeof window.coreSkipServiceWorker === 'undefined' 115 || window.coreSkipServiceWorker === false 116) { 117 if ('serviceWorker' in navigator) { 118 navigator.serviceWorker.register('/service-worker.js', { scope: '/' }).then(function (registration) { 119 /* Registration was successful */ 120 if (registration.installing) { 121 console.log('Service worker installing'); 122 } else if (registration.waiting) { 123 console.log('Service worker installed'); 124 } else if (registration.active) { 125 console.log('Service worker active'); 126 } 127 }).catch(function (err) { 128 /* registration failed :( */ 129 console.log('ServiceWorker registration failed: ', err); 130 }); 131 } 132} else { 133 navigator.serviceWorker.getRegistrations().then(function (registrations) { 134 for (let registration of registrations) { 135 registration.unregister() 136 } 137 }).catch(function (err) { 138 console.log('Service Worker unregistration failed: ', err); 139 }); 140} 141} 142</script>
vendor: 1 bytes, line 142
142
143<script data-script-id="website-core-js" src="https://assets.builderassets.com/common/js/website-core-2.5.13.64018.js"></script>
vendor: 1 bytes, line 143
143
144<script> 145{ 146window.autoRunBefore = window.autoRunBefore || []; 147window.autoRunAfter = window.autoRunAfter || []; 148window.HotelwizeApp = new Hotelwize.App(1231, { 149 "localeCode": "en-US", 150 "language": "en", 151 "currencyCode": "EUR", 152 "homepageUrl": "https://www.vassilicoshospitality.com", 153 "publishUrl": "https://www.vassilicoshospitality.com", 154 "environment": "production", 155 "siteId": 1231, 156 "siteVersion": "255", 157 "microServicesBaseUrl": "https://services.builderassets.com/api", 158 "geoIPServiceUrl": "https://services.builderassets.com/api/GeoIPInfo", 159 "classificationServiceUrl": "https://services.builderassets.com/api/personalization/classify-user", 160 "allowsPersonalization": false, 161 "publishVersion": "255", 162 "errorReporterKey": "0A51A01D8D690A547D7A8C25AC18C7D5CFAD765997C0FA7B92DF8504DA631AA4" 163}); 164} 165</script>
165 166<link rel="preconnect" href="https://analytics.builderassets.com" crossorigin> 167<link rel="dns-prefetch" href="https://analytics.builderassets.com"> 168 169 170<meta name="google-site-verification" content="o5JDBRXFvR7lQ92-Qo1woxoJm9hBeE-gnAV4jkOFurs" /> 171<link rel="stylesheet" type="text/css" media="print" onload="this.onload=null; this.removeAttribute('media');" href="https://www.vassilicoshospitality.com/assets/css/cookie-control-1.6.2.64022.css" data-style-id="cookie-control-base-styles" /> 172<style data-style-id="cookie-control-consent-styles"> 173 174#cookie-control { 175 color: #000000; 176 background-color: #ffffff; 177} 178 179#cookie-control .cookie-control__table-row { 180 border-color: #000000; 181} 182 183#cookie-control-bar-open-settings { 184 background-color: #000000; 185} 186 187#cookie-control-bar-open-settings:hover { 188 background-color: #000000; 189} 190 191#cookie-control-bar-open-settings svg { fill: #ffffff; } 192 193#cookie-control-bar-open-settings:hover svg { fill: #ffffff; } 194 195#cookie-control .cookie-control__table-row .cookie-group button { 196 color: #000000; 197} 198 199#cookie-control a, 200#cookie-control .cookie-control-bar-close 201{ 202 color: #000000; 203} 204 205#cookie-control a:hover, 206#cookie-control .cookie-control-bar-close:hover 207 { 208 color: #000000; 209} 210 211#cookie-control .cookie-control__table-row .cookie-group button:after { 212 border-color: #000000; 213} 214 215#cookie-control .cookie-control__btn { 216 color: #ffffff; 217 background-color: #000000; 218 border-color: #000000; 219} 220 221#cookie-control .cookie-control__btn:hover { 222 color: #000000; 223 background-color: #ffffff; 224 border-color: #000000; 225} 226 227#cookie-control .cookie-control__btn.cookie-control__btn--outline { 228 color: #000000; 229 border-color: #000000; 230} 231 232#cookie-control .cookie-control__btn.cookie-control__btn--outline:hover { 233 color: #000000; 234 border-color: #000000; 235} 236</style> 237<style data-style-id="cookie-control-notification-styles"> 238 239#cookie-control-notification-bar { 240 background-color: #ffffff; 241 color: #000000; 242} 243#cookie-control-notification-bar__button { 244 background-color: #000000; 245 color: #ffffff; 246} 247</style>
248<script> 249{ 250window.cookieConsentModeEnabled = false; 251} 252</script>
252 253 254 255 <link rel="stylesheet" href="https://www.vassilicoshospitality.com/assets/css/main.css?v=1791206957" crossorigin="anonymous"> 256 257
257<script src="https://www.vassilicoshospitality.com/assets/js/core.js?v=1791206957"></script>
257 258 259 260 261 262 263 264 265 266 267<style> 268 269.site-footer { 270 background-color: #e7dfd8; 271} 272.site-footer, 273.site-footer a { 274 color: #033624; 275} 276.site-footer svg, .site-footer svg path { 277 fill: #033624 278} 279.site-footer a:hover { 280 color: #04432c !important; 281} 282.site-footer a:hover svg, .site-footer a:hover svg path { 283 fill: #04432c 284} 285 286.color--brand { 287 color: #033624; 288} 289.border-color--brand { 290 border-color: #033624; 291} 292.border--brand, 293.home-tabs__head button.active { 294 border-color: #033624; 295} 296.fill--brand, .fill--brand svg, .fill--brand svg path, 297.fill--brand-hover:hover svg, .fill--brand-hover:hover svg path { 298 fill: #033624; 299} 300.bg--brand, 301.slick-nav > span span { 302 background-color: #033624; 303} 304.section--bg, 305.single-page-wrapper > *:nth-child(even), 306.single-page-wrapper > *:nth-child(even) .featured-items__item div span:after, 307.home-page-wrapper > *:nth-child(odd), 308.concierge-exp > *:nth-child(even), 309[data-active-hotels]:nth-child(even) { 310 background-color: #ffffff; 311} 312.image-text__bg:after { 313 background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 45%,#ffffff20 100%); 314 background: linear-gradient(to right, #ffffff 0%,#ffffff 45%,#ffffff20 100%); 315} 316.pages-home-alter-2, 317.image-text__images:before, 318.home-offers__slide__caption:before, 319.hotels__images:before, 320.bg--decorations { 321 background: #e7dfd8; 322} 323 324.fill--secondary, .fill--secondary svg, .fill--secondary svg path { 325 fill: #343030; 326} 327.color--secondary { 328 color: #343030; 329} 330.bg--secondary, 331.before--secondary:before { 332 background-color: #343030; 333} 334 335a { 336 color: #343030; 337} 338a:not(.btn):hover { 339 color: #033624; 340} 341.btn-brand:hover, 342.btn-white { 343 color: #033624; 344} 345.btn-white:hover, 346.btn-black:hover, 347.btn-brand { 348 background-color: #033624; 349 border-color: #033624; 350} 351.btn-black { 352 background-color: #343030; 353 border-color: #343030; 354} 355.btn-outline { 356 border-color: #343030; 357 color: #343030; 358} 359.btn-outline:hover { 360 background-color: #343030; 361 border-color: #343030; 362 color: white; 363} 364.btn-outline-white:hover { 365 border-color: #033624; 366 color: #033624; 367} 368.slick-dots li button:before, 369.btn-alter:before { 370 background-color: #343030; 371} 372.btn-alter:hover:before { 373 background-color: #033624; 374} 375.btn-arrow-brand span { 376 background-color: #343030; 377 color: #033624; 378} 379.slick-dots li.slick-active button:before { 380 background-color: #033624; 381} 382.btn-arrow-brand:before { 383 background-color: #033624; 384} 385.btn-arrow-brand:after { 386 border-color: #033624; 387} 388.home-page-wrapper > *:nth-child(odd) .newsletter__button .btn-arrow-brand span { 389 background-color: #ffffff !important; 390} 391 392.title, h1, h2, .headers-font { 393 font-family: "Cordale-Regular"; 394font-weight: 400; 395} 396body.site__body { 397 font-family: "ITC Avant Garde W1G Bk"; 398font-weight: 400; 399 color: #343030; 400} 401label, input, textarea, select { 402 color: #343030; 403} 404.vdp-datepicker__calendar .cell.selected { 405 background: #033624; 406 color: white; 407} 408body.menu-active.menu-style-2 .site-header--opened-menu .site-header__phone svg path { 409 fill: #033624; 410} 411body.menu-active.menu-style-2 .site-header--opened-menu .site-header__phone span:not(.site-header__phone--icon) { 412 background-color: #033624; 413} 414 415.site-footer-alter__logo span { 416 background-color: #033624; 417} 418.site-footer-alter__logos { 419 border-color: #033624; 420} 421 422.site-header--megamenu.site-header--scrolled a.btn-white:not(:hover) { 423 background-color: #033624; 424 border-color: #033624; 425 color: white; 426} 427</style> 428 429
429<script> 430{ 431HotelwizeApp.registerResources('Hotelwize.Core', { 432 "FileUpload_remove": "\u0026#10005;", 433 "FileUpload_toobig": "$file is too big (max $size)", 434 "CookieDescription_geoip": "This cookie holds information on the user\u0027s country. This information is used to help with filling forms and enhance the user\u0027s browsing experience.", 435 "FileUpload_denied": "Files of type $ext are not allowed!", 436 "FileUpload_duplicate": "This file has already been selected:\\n$file!", 437 "FileUpload_selected": "File selected: $file", 438 "FileUpload_file": "$file", 439 "FileUpload_FileIsRequired": "File is required.", 440 "FileUpload_toomany": "Too many files selected (max: $max)", 441 "FileUpload_toomuch": "The files selected exceed the maximum size permited ($size)" 442});} 443</script>
vendor: 1 bytes, line 443
443
444<script> 445{ 446(()=>{"use strict";var e={131:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return o(t,e),t},r=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,a){function r(e){try{l(n.next(e))}catch(e){a(e)}}function s(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,s)}l((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MatomoAnalytics=void 0;const l=a(i(371)),c=s(i(869));class d extends l.Plugins.AnalyticsPluginBase{constructor(e){super(e),this.analyticsServiceName="matomo-analytics",this.analyticsService={},window._paq=window._paq||[];const t=this;this.analyticsService=(0,c.default)(this.configuration),this.analyticsService.methods=this.analyticsService.methods||{},this.analyticsService.methods.canAutoEnable=function(){return!0},this.analyticsService.methods.trackConversion=function(e,i,n,o){var a;(n=n||{}).plugins={all:!1},n.plugins[t.analyticsServiceName]=!0,null===(a=t.analyticsManager)||void 0===a||a.track(e,i,n,o)},this.analyticsService.methods.trackEcommerce=function(e,i,n,o){var a;(n=n||{}).plugins={all:!1},n.plugins[t.analyticsServiceName]=!0,null===(a=t.analyticsManager)||void 0===a||a.track(e,i,n,o)}}onWindowLoaded(){var e;return r(this,void 0,void 0,(function*(){this.analyticsManager&&(yield null===(e=this.analyticsManager.enableAnalyticsPlugin(this.getUniqueId()))||void 0===e?void 0:e.then((()=>{console.log(`Auto-enabled ${this.getUniqueId()}.`)})))}))}getAnalyticsPlugin(){return this.analyticsService}getUniqueId(){return`${this.analyticsServiceName}`}enable(){return r(this,void 0,void 0,(function*(){}))}disable(){return r(this,void 0,void 0,(function*(){}))}}t.MatomoAnalytics=d},869:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const r=a(i(371)),s={siteId:0,linkedDomains:[],additionalTrackedSiteIds:[],customScript:void 0,analyticsBaseUrl:"",classificationDimensionIndex:1},l=(e,t)=>
446`${e}|${String(t)}`;function c(e){if(null==e||""===e)return"";const t="string"==typeof e?parseFloat(e):e;return Number.isFinite(t)?t:""}let d=null,u=null;function p(){var e,t,i;if(void 0===window._paq)return;let n=null;try{n=null!==(i=null===(t=null===(e=window.HotelwizeApp)||void 0===e?void 0:e.PersonalizationManager)||void 0===t?void 0:t.getUserId())&&void 0!==i?i:null}catch(e){return}if(!n)return;const o=function(e){const t=e.replace(/[^0-9a-f]/gi,"").toLowerCase();return t.length>=16?t.substring(0,16):null}(n);o&&o!==u&&(u=o,window._paq.push(["setVisitorId",o]))}const m=new Set;let w=!1;t.default=function(e){return{name:"matomo-analytics",config:Object.assign(Object.assign({},s),e),initialize:e=>{var t,i,n;const o=e.config;if(!o.siteId)throw new Error("No Matomo siteId defined.");if(!o.analyticsBaseUrl)throw new Error("No Matomo endpoint URL defined.");const a=o.analyticsBaseUrl+"matomo.php",s=o.analyticsBaseUrl+"matomo.js",c=null!==(t=o.additionalTrackedSiteIds)&&void 0!==t?t:[],d=[o.siteId,...c];if(window._paq=window._paq||[],m.has(l(a,o.siteId))||(m.add(l(a,o.siteId)),window._paq.push(["setExcludedQueryParams",["gclid","dclid","gclsrc","_gl","wbraid","gbraid","fbclid"]]),window._paq.push(["disableCookies"]),p(),window._paq.push(["alwaysUseSendBeacon"]),window._paq.push(["setTrackerUrl",a]),window._paq.push(["setSiteId",o.siteId]),window._paq.push(["setLinkClasses","external"]),window._paq.push(["setDownloadClasses","download"]),(null===(i=o.linkedDomains)||void 0===i?void 0:i.length)&&window._paq.push(["setDomains",o.linkedDomains])),c.forEach((e=>{const t=l(a,e);m.has(t)||(m.add(t),window._paq.push(["addTracker",a,e]))})),!r.Support.isScriptLoaded(s)){let e=document,t=e.createElement("script"),i=e.getElementsByTagName("script")[0];t.type="text/javascript",t.async=!0,t.src=s,null===(n=i.parentNode)||void 0===n||n.insertBefore(t,i)}!function(e){var t;(null===(t=window.Matomo)||void 0===t?void 0:t.initialized)?e():(window.matomoPluginAsyncInit=window.matomoPluginAsyncInit||[],window.matomoPluginAsyncInit.push((()=>window.Matomo.on("MatomoInitialized",e))))}((()=>function(e,t){var i,n,o,a;const r=null!==(o=null===(n=null===(i=window.Matomo)||void 0===i?void 0:i.getAsyncTrackers)||void 0===n?void 0:n.call(i))&&void 0!==o?o:[];if(!r.length)return void console.error("[matomo-analytics] matomo.js initialised without any tracker.");const s=r.map((e=>{var t;return String(null!==(t=e.getSiteId())&&void 0!==t?t:"")})).filter((e=>e.length)),c=r[0];String(null!==(a=c.getSiteId())&&void 0!==a?a:"").length||(-1===s.indexOf(String(t[0]))?(c.setTrackerUrl(e),c.setSiteId(t[0])):console.error("[matomo-analytics] first tracker has no site ID and the primary site is already tracked elsewhere; leaving it unidentified to avoid double counting."));const d=new Set(r.map((e=>l(e.getTrackerUrl(),e.getSiteId()))));t.forEach((t=>{const i=l(e,t);d.has(i)||(window.Matomo.addTracker(e,t),d.add(i))}));const u=window.Matomo.getAsyncTrackers().map((e=>String(e.getSiteId()))),p=t.filter((e=>-1===u.indexOf(String(e))));p.length&&console.error("[matomo-analytics] site IDs are not being tracked:",p,"active:",u)}(a,d)))},page:e=>{if(e.payload=r.Support.fireAnalyticsHook("analyticsMatomoBeforePageView",e.payload),void 0!==window._paq){const{properties:t}=e.payload;window._paq.push(["setDocumentTitle",t.title]),window._paq.push(["setCustomUrl",t.url]),p(),function(e){var t,i,n;if(void 0===window._paq)return;let o=null;try{o=null!==(n=null===(i=null===(t=window.HotelwizeApp)||void 0===t?void 0:t.PersonalizationManager)||void 0===i?void 0:i.getPrimaryPersona())&&void 0!==n?n:null}catch(e){return}o?window._paq.push(["setCustomDimension",1,o]):window._paq.push(["deleteCustomDimension",1])}(e.config),window.eCommerceItem&&window._paq.push(["setEcommerceView",window.eCommerceItem.name||!1,window.eCommerceItem.sku||!1,window.eCommerceItem.categories||void 0]),window._paq.push(["trackPageView"]),w||(w=!0,window._paq.push(["enableLinkTracking"]),window._paq.push(["trackVisibleContentImpressions"]),window._paq.push(["enableHeartBeatTimer"]))}r.Support.fireAnalyticsHook("analyticsMatomoAfterPageView",e.payload)},track:e=>{var t,i,n,o,a;if(e.payload=r.Support.fireAnalyticsHook("analyticsMatomoBeforeTrack",e.payload),void 0!==window._paq){const{properties:r,event:s}=e.payload,{label:l,value:d,category:u,nonInteraction:p}=r,m=["label","category","nonInteraction","value","visitor_persona"],w=(e.config,1);let f=1;const v=Object.keys(r).sort().reduce(((e,t)=>(m.includes(t)||(f===w&&f++,void 0!==r[t]&&(e[`dimension${f}`]=r[t]),f++),e)),{});if("purchase"===s){let e=0,s=void 0!==r.value;const l=void 0!==r.transaction_id?r.transaction_id:"";if(s&&(e="string"==typeof r.value?parseFloat(r.value):r.value),String(l).length||console.error("[matomo-analytics] purchase has no transaction_id; Matomo discards orders with an empty ec_id",r),void 0!==r.items&&Array.isArray(r.items))for(let a=0;a<r.items.length;a++){const l=r.items[a];try{const a="string"==typeof l.price?parseFloat(l.price):l.price,r="string"==typeof l.quantity?parseInt(l.quantity):l.quantity,c=null!==(i=null!==(t=l.item_id)&&void 0!==t?t:l.id)&&void 0!==i?i:l.sku,d=null!==(n=l.item_name)&&void 0!==n?n:l.name,u=null!==(o=l.item_category)&&void 0!==o?o:l.category;if(null==c||0===String(c).length){console.error("[matomo-analytics] ecommerce item has no SKU (item_id/id/sku); Matomo will discard it",l);continue}window._paq.push(["addEcommerceItem",c,d,u,a,r]),s||(e+=a*r)}catch(e){console.error("Error adding e-commerce item",l,e)}}Number.isFinite(e)||(console.error("[matomo-analytics] purchase value is not numeric",r.value,r),e=0),window._paq.push(["trackEcommerceOrder",l,e,c(null!==(a=r.subtotal)&&void 0!==a?a:r.sub_total),c(r.tax),c(r.shipping),c(r.discount)])}else window._paq.push(["trackEvent",u||"Default",s,l,d,v])}r.Support.fireAnalyticsHook("analyticsMatomoAfterTrack",e.payload)},identify:e=>{if(void 0!==window._paq){const{userId:t,traits:i}=e.payload;if(t&&null===d&&-1===String(t).indexOf("@")&&(d=t,window._paq.push(["setUserId",t])),Object.keys(i).length)for(const t in i){let n=null;"persona"===t&&(e.config,n=1),n&&window._paq.push(["setCustomDimension",n,i[t]])}}},loaded:()=>"object"==typeof window._paq}}},371:e=>{e.exports=window.Hotelwize}},t={},i=function i(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,i),a.exports}(131);self["Hotelwize.Plugins.Analytics.Matomo"]=i})(); 447let analyticsPlugin = new globalThis['Hotelwize.Plugins.Analytics.Matomo'].MatomoAnalytics({ 448 "id": 3, 449 "instanceId": "eb785122-78ef-434a-a050-0e834ef66649", 450 "instanceOrder": 0, 451 "type": "analytics", 452 "isTypeDefault": false,
453 "name": "Platform Analytics", 454 "assemblyName": "Hotelwize.Plugins.Analytics.Matomo", 455 "assemblyVersion": "1.15.3.64331", 456 "configuration": { 457 "siteId": 1411, 458 "domain": "www.vassilicoshospitality.com", 459 "linkedDomains": "", 460 "analyticsBaseUrl": "https://analytics.builderassets.com/", 461 "classificationDimensionIndex": 1, 462 "additionalTrackedSiteIds": [], 463 "localeCode": "en-US" 464 }, 465 "trackers": [], 466 "clientSettings": [], 467 "clientSettingsLifetime": 2592000, 468 "cookies": [] 469}); 470const tracker_hotelwizeanalyticstracker = new Hotelwize.Trackers.Tracker({ 471 "id": "HotelwizeAnalyticsTracker", 472 "name": "Website Analytics", 473 "description": null, 474 "isRequired": true, 475 "priority": 100 476}); 477tracker_hotelwizeanalyticstracker.onAccept = async (_plugin, _tracker, _trackingPreferences) => 478 { 479 try { 480 await _plugin.enable(); 481 482 } catch(e) { console.log(e); } 483 return true; 484 }; 485tracker_hotelwizeanalyticstracker.onRevoke = async (_plugin, _tracker, _trackingPreferences) => 486 { 487 try { 488 await _plugin.disable(); 489 490 } catch(e) { console.log(e); } 491 return true; 492 }; 493analyticsPlugin.trackers.push(tracker_hotelwizeanalyticstracker); 494HotelwizeApp.registerPlugin(analyticsPlugin); 495} 496</script>
vendor: 1 bytes, line 496
496
497<script> 498{ 499(()=>{var e={530:e=>{window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}n.r(t);var i=!!window.fbq,a=!1,o=function(){var e;if(a){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=console).info.apply(e,r(["[react-facebook-pixel]"].concat(n)))}},c=function(){var e;if(a){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=console).info.apply(e,r(["[react-facebook-pixel]"].concat(n)))}},s=function(){return i||o("Pixel not initialized before using call ReactPixel.init with required params"),i},l={autoConfig:!0,debug:!1};t.default={init:function(e){var t,n,r,c,s,u,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l;t=window,n=document,r="script",t.fbq||(c=t.fbq=function(){c.callMethod?c.callMethod.apply(c,arguments):c.queue.push(arguments)},t._fbq||(t._fbq=c),c.push=c,c.loaded=!0,c.version="2.0",c.queue=[],(s=n.createElement(r)).async=!0,s.src="https://connect.facebook.net/en_US/fbevents.js",(u=n.getElementsByTagName(r)[0]).parentNode.insertBefore(s,u)),e?(!1===p.autoConfig&&fbq("set","autoConfig",!1,e),fbq("init",e,f),i=!0,a=p.debug):o("Please insert pixel id for initializing")},pageView:function(){s()&&(fbq("track","PageView"),a&&c("called fbq('track', 'PageView');"))},track:function(e,t){s()&&(fbq("track",e,t),a&&(c("called fbq('track', '".concat(e,"');")),t&&c("with data",t)))},trackSingle:function(e,t,n){s()&&(fbq("trackSingle",e,t,n),a&&(c("called fbq('trackSingle', '".concat(e,"', '").concat(t,"');")),n&&c("with data",n)))},trackCustom:function(e,t){s()&&(fbq("trackCustom",e,t),a&&(c("called fbq('trackCustom', '".concat(e,"');")),t&&c("with data",t)))},trackSingleCustom:function(e,t,n){s()&&(fbq("trackSingle",e,t,n),a&&(c("called fbq('trackSingleCustom', '".concat(e,"', '").concat(t,"');")),n&&c("with data",n)))},grantConsent:function(){s()&&(fbq("consent","grant"),a&&c("called fbq('consent', 'grant');"))},revokeConsent:function(){s()&&(fbq("consent","revoke"),a&&c("called fbq('consent', 'revoke');"))},fbq:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){if(s()){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];fbq.apply(void 0,t),a&&(c("called fbq('".concat(t.slice(0,2).join("', '"),"')")),t[2]&&c("with data",t[2]))}}))}}])},765:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(530),i=n.n(r);function a(e,t){const n=window[e];if("function"==typeof n)try{const e=n(t);if(null!=e)return e}catch(e){}return t}function o(e={}){let t,n=[];const r={autoConfig:!0,debug:!1},o=new Set(["AddPaymentInfo","AddToCart","AddToWishlist","Contact","InitiateCheckout","Purchase","Search","Subscribe","ViewContent"]);function c(e){const t=e?.properties||{},n={};n.properties={content_type:"product",contents:[],value:t.value||0,currency:t.currency||"EUR",transaction_id:t.transaction_id,order_id:t.order_id,hotel_name:t.hotel_name,content_name:t.content_name,revenue:t.revenue},t.coupon&&(n.properties.coupon=t.coupon),t.tax&&(n.properties.tax=t.tax),t.check_in&&(n.properties.check_in=t.check_in),t.check_out&&(n.properties.check_out=t.check_out);let r=n.properties.value<=0,i=[];return t.items?i=t.items:t.ecommerce&&t.ecommerce.items&&(i=t.ecommerce.items),i&&i.length&&i.forEac
499h((e=>{try{var t=function(e,t){const n="string"==typeof e.quantity?parseInt(e.quantity,10):e.quantity,r="string"==typeof e.price?parseFloat(e.price):e.price,i=[];let a;return e.item_category&&i.push(`${e.item_category}`.trim()),e.item_name&&i.push(`${e.item_name}`.trim()),e.item_variant&&i.push(`${e.item_variant}`.trim()),a=e.currency?e.currency:t,{content_id:e.item_id,content_name:i.join(" / ").trim(),quantity:n,price:r,currency:a}}(e,n.properties.currency);if(n.properties.contents.push(t),r){const e=Number(t.quantity)*Number(t.price);Number.isFinite(e)&&(n.properties.value+=e)}}catch(e){console.error(e)}})),n.properties}function s(e){return"string"!=typeof e?"":e.trim()}async function l(e){if(!e)return"";if(!globalThis.crypto||!globalThis.crypto.subtle||"undefined"==typeof TextEncoder)return e;const t=(new TextEncoder).encode(e),n=await globalThis.crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(n)).map((e=>e.toString(16).padStart(2,"0"))).join("")}return{name:"facebook-ads",config:{...e},initialize:async({config:e})=>{const{pixelId:a}=e;t=i(),n=(Array.isArray(a)?a:`${a||""}`.split(",")).map((e=>`${e}`.trim())).filter((e=>
499e)),n.forEach((e=>{t.init(e,{},r)}))},page:({payload:e})=>{const n=a("analyticsFacebookPixelBeforePageView",e);t?.pageView?.(),a("analyticsFacebookPixelAfterPageView",n)},track:({payload:e})=>{let n=a("analyticsFacebookPixelBeforeTrack",e),r=JSON.parse(JSON.stringify(n||{}));if(!r||!r.event||"string"!=typeof r.event)return;switch(r.event.toLowerCase()){case"click":r.event="ClickButton";break;case"booking_form":r.event="ClickButton",r.properties={query:new URLSearchParams(n?.properties||{}).toString()};break;case"contact_form":if("success"!==r.status)return;r.event="Contact";break;case"newsletter":if("success"!==r.status)return;r.event="Subscribe";break;case"search":r.event="Search";break;case"view_offer":r.event="ViewOffer";break;case"view_item":r.event="ViewContent",r.properties=c(n);break;case"add_to_cart":r.event="AddToCart",r.properties=c(n);break;case"add_to_wishlist":r.event="AddToWishlist",r.properties=c(n);break;case"begin_checkout":r.event="InitiateCheckout",r.properties=c(n);break;case"purchase":r.event="Purchase",r.properties=c(n);break;case"add_payment_info":r.event="AddPaymentInfo",r.properties=c(n)}const i=n?.properties?.event_id,s=i?{eventID:`${i}`}:null,l=s&&"function"==typeof t?.fbq;o.has(r.event)?l?t.fbq("track",r.event,r.properties,s):t?.track?.(r.event,r.properties):l?t.fbq("trackCustom",r.event,r.properties,s):t?.trackCustom?.(r.event,r.properties),a("analyticsFacebookPixelAfterTrack",n)},identify:({payload:e})=>{t&&"function"==typeof t.init&&n.length&&async function(e){const t=e?.traits||{},n=s(t.email||t.email_address).toLowerCase(),r=s(t.phone||t.phone_number||t.mobile).replace(/[^\d+]/g,""),i=s(t.first_name||t.firstname||t.firstName).toLowerCase(),a=s(t.last_name||t.lastname||t.lastName).toLowerCase(),o=s(t.city).toLowerCase(),c=s(t.state).toLowerCase(),u=s(t.country).toLowerCase(),f=s(t.zip||t.postal_code||t.postcode).toLowerCase(),p=s(e?.userId||t.external_id||t.externalId),d={};return n&&(d.em=await l(n)),r&&(d.ph=await l(r)),i&&(d.fn=await l(i)),a&&(d.ln=await l(a)),o&&(d.ct=await l(o)),c&&(d.st=await l(c)),u&&(d.country=await l(u)),f&&(d.zp=await l(f)),p&&(d.external_id=await l(p)),d}(e).then((e=>{(function(e){return e&&Object.keys(e).length>0})(e)&&n.forEach((n=>{t.init(n,e,r)}))})).catch((e=>{console.error(e)}))},loaded:()=>t&&"function"==typeof t.fbq,methods:{grantConsent:()=>{t?.grantConsent()},revokeConsent:()=>{t?.revokeConsent()}}}}},131:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{s(r.next(e))}catch(e){a(e)}}function c(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,c)}s((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.FacebookPixel=void 0;const c=a(n(371)),s=a(n(765));class l extends c.Plugins.AnalyticsPluginBase{constructor(e){super(e),this.analyticsServiceName="facebook-ads",this.analyticsService={};const t=this;this.analyticsService=s.default(this.configuration),this.analyticsService.methods=this.analyticsService.methods||{},this.analyticsService.methods.trackConversion=function(e,n,r,i){var a;(r=r||{}).plugins={all:!1},r.plugins[t.analyticsServiceName]=!0,null===(a=t.analyticsManager)||void 0===a||a.track(e,n,r,i)},this.analyticsService.methods.trackEcommerce=function(e,n,r,i){var a;(r=r||{}).plugins={all:!1},r.plugins[t.analyticsServiceName]=!0,null===(a=t.analyticsManager)||void 0===a||a.track(e,n,r,i)}}onWindowLoaded(){return o(this,void 0,void 0,(function*(){}))}getAnalyticsPlugin(){return this.analyticsService}getUniqueId(){return`${this.analyticsServiceName}`}enable(){var e;return o(this,void 0,void 0,(function*(){let t=this;t.analyticsManager&&(null===(e=t.analyticsManager.enableAnalyticsPlugin(t.analyticsServiceName))||void 0===e||e.then((()=>{var e,n;null===(n=null===(e=t.analyticsManager)||void 0===e?void 0:e.getPluginByName(t.analyticsServiceName))||void 0===n||n.grantConsent()})))}))}disable(){var e;return o(this,void 0,void 0,(function*(){let t=this;t.analyticsManager&&(null===(e=t.analyticsManager.disableAnalyticsPlugin(t.analyticsServiceName))||void 0===e||e.then((()=>{var e,n;null===(n=null===(e=t.analyticsManager)||void 0===e?void 0:e.getPluginByName(t.analyticsServiceName))||void 0===n||n.revokeConsent()})))}))}}t.FacebookPixel=l},371:e=>{"use strict";e.exports=window.Hotelwize}},t={};function n(r){var i=t[r];
499if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r=n(131);self["Hotelwize.Plugins.Analytics.FacebookPixel"]=r})(); 500let analyticsPlugin = new globalThis['Hotelwize.Plugins.Analytics.FacebookPixel'].FacebookPixel({ 501 "id": 32, 502 "instanceId": "d8beaca4-cf45-4016-aa75-919dd823b545", 503 "instanceOrder": 0, 504 "type": "analytics", 505 "isTypeDefault": false, 506 "name": "Facebook Pixel", 507 "assemblyName": "Hotelwize.Plugins.Analytics.FacebookPixel", 508 "assemblyVersion": "1.9.8.63292", 509 "configuration": { 510 "localeCode": "en-US", 511 "pixelId": "457695523394234" 512 }, 513 "trackers": [], 514 "clientSettings": [], 515 "clientSettingsLifetime": 2592000, 516 "cookies": [] 517}); 518const tracker_facebookpixelanalyticstracker = new Hotelwize.Trackers.Tracker({ 519 "id": "FacebookPixelAnalyticsTracker", 520 "name": "Facebook Pixel", 521 "description": null, 522 "isRequired": false, 523 "priority": 100 524}); 525tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 526 "name": "fr", 527 "nameRegex": null, 528 "description": "The purpose of the fr cookie is used by Facebook to enable ad delivery or retargeting.\nThe lifetime of the \u0022fr\u0022 cookie is currently 3 months.\nThis is a persistent cookie.", 529 "maxLifeTime": 7776000, 530 "purpose": "marketing", 531 "storageType": "httpCookie", 532 "domain": null, 533 "isThirdParty": true, 534 "appName": "Facebook Pixel" 535})); 536tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 537 "name": "checkpoint", 538 "nameRegex": null, 539 "description": "This cookie is used by Facebook to authenticate your identity on Facebook or Instagram.", 540 "maxLifeTime": -2147483648, 541 "purpose": "marketing", 542 "storageType": "httpCookie", 543 "domain": null, 544 "isThirdParty": true, 545 "appName": "Facebook Pixel" 546})); 547tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 548 "name": "locale", 549 "nameRegex": null, 550 "description": "This cookie is used by Facebook to contain the display locale of the last logged in user on this browser.\nThe locale cookie has a lifetime of one week.", 551 "maxLifeTime": 604800, 552 "purpose": "marketing", 553 "storageType": "httpCookie", 554 "domain": null, 555 "isThirdParty": true, 556 "appName": "Facebook Pixel" 557})); 558tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 559 "name": "wd", 560 "nameRegex": null, 561 "description": "This cookie stores the browser window dimensions and is used by Facebook to optimise the rendering of the page.\nThe wd cookie is a session cookie.", 562 "maxLifeTime": 604800, 563 "purpose": "marketing", 564 "storageType": "httpCookie", 565 "domain": null, 566 "isThirdParty": true, 567 "appName": "Facebook Pixel" 568})); 569tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 570 "name": "datr", 571 "nameRegex": null, 572 "description": "The purpose of the datr cookie is to identify the web browser being used to connect to Facebook independent of the logged in user. This cookie plays a key role in Facebook\u2019s security and site integrity features.\nThe datr cookie generation and setting code has been reviewed and it has been confirmed that the execution path followed in the case of a request for social plugin content does not set the \u0022datr\u0022 cookie.\nThe lifetime of the \u0022datr\u0022 cookie is currently two years.\nThis is a persistent cookie.", 573 "maxLifeTime": 63072000, 574 "purpose": "marketing", 575 "storageType": "httpCookie", 576 "domain": null, 577 "isThirdParty": true, 578 "appName": "Facebook Pixel" 579})); 580tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 581 "name": "_fbp", 582 "nameRegex": null, 583 "description": "The purpose of the _fbp cookie is used by Facebook to store and track visits across websites.\nThe lifetime of the \u0022_fbp\u0022
583cookie is currently 3 months.\nThis is a persistent cookie.", 584 "maxLifeTime": 7776000, 585 "purpose": "marketing", 586 "storageType": "httpCookie", 587 "domain": null, 588 "isThirdParty": false, 589 "appName": "Facebook Pixel" 590})); 591tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 592 "name": "_fbc", 593 "nameRegex": null, 594 "description": "Set by the Meta Pixel when a user lands on the website with a fbclid parameter in the URL (usually after clicking a Facebook ad). This cookie stores the Facebook Click ID to help measure and attribute conversions back to Meta advertising campaigns.", 595 "maxLifeTime": 7776000, 596 "purpose": "marketing", 597 "storageType": "httpCookie", 598 "domain": null, 599 "isThirdParty": false, 600 "appName": "Facebook Pixel" 601})); 602tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 603 "name": "topicsLastReferenceTime", 604 "nameRegex": null, 605 "description": "Used by Meta Pixel to remember the last time it checked browser topics for personalized advertising.", 606 "maxLifeTime": 0, 607 "purpose": "marketing", 608 "storageType": "localStorage", 609 "domain": null, 610 "isThirdParty": false, 611 "appName": "Facebook Pixel" 612})); 613tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 614 "name": "lastExternalReferrer", 615 "nameRegex": null, 616 "description": "Detects how the user reached the website by registering their last URL-address.", 617 "maxLifeTime": 0, 618 "purpose": "marketing", 619 "storageType": "localStorage", 620 "domain": null, 621 "isThirdParty": false, 622 "appName": "Facebook Pixel" 623})); 624tracker_facebookpixelanalyticstracker.cookies.push(new Hotelwize.Cookies.Cookie({ 625 "name": "lastExternalReferrerTime", 626 "nameRegex": null, 627 "description": "Used by Meta Pixel to record when a visitor last arrived from another site (such as Facebook, Instagram, or elsewhere) for advertising and attribution purposes.", 628 "maxLifeTime": 0, 629 "purpose": "marketing", 630 "storageType": "localStorage", 631 "domain": null, 632 "isThirdParty": false, 633 "appName": "Facebook Pixel" 634})); 635tracker_facebookpixelanalyticstracker.onAccept = async (_plugin, _tracker, _trackingPreferences) => 636 { 637 try { 638 await _plugin.enable(); 639 640 } catch(e) { console.log(e); } 641 return true; 642 }; 643tracker_facebookpixelanalyticstracker.onRevoke = async (_plugin, _tracker, _trackingPreferences) => 644 { 645 try { 646 await _plugin.disable(); 647 648 } catch(e) { console.log(e); } 649 return true; 650 }; 651analyticsPlugin.trackers.push(tracker_facebookpixelanalyticstracker); 652HotelwizeApp.registerPlugin(analyticsPlugin); 653} 654</script>
vendor: 1 bytes, line 654
654
655<script data-script-id="hotelwize-google-analytics-v4"> 656{ 657/*! For license information please see hotelwize-analytics-ga4.js.LICENSE.txt */ 658(()=>{var e={112:function(e){e.exports=function(){"use strict";var e=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;function t(e,t){return[e,window.btoa(t).replace(/=/g,".")].join("*")}function n(e){return window.atob(e.replace(/\./g,"="))}function i(){var e,t,i,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=a.linkerQueryParameterName,s=a.checkFingerPrint,c=(e=o,t=window.location.href,null===(i=new RegExp("[?&]"+e+"=([^&#]*)","i").exec(t))?null:decodeURIComponent(i[1]));if(c){for(var g=c.split("*").slice(2),l={},d=[],u=0;u<g.length;u+=2){var f=g[u],p=g[u+1];d.push(f+"*"+p),l[f]=n(p)}if(s){var v=r(d);if(c.split("*")[1]!==v)return}return l}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.cookiesNamesList,i=e.gaCookiesPrefix,a=e.conversionLinkerCookiesPrefix,o=new RegExp("^"+i+"_ga"),r=/G[A-Z]1\.[0-9]+\.(.+)/,s=[],c=void 0;return Array.isArray(n)?n.forEach((function(e){var n=function(e){for(var t=("; "+document.cookie).split("; "),n=t.length-1;n>=0;n--){var i=t[n].split("=");if(e instanceof RegExp?e.test(i[0]):e===i[0])return[i[0],i[1]]}return[]}(e);e=n[0];var i=n[1];if(i){if(o.test(e))i=i.match(r)[1];else{if("FPLC"===e)return void(c=i);e!==a+"_au"&&"FPAU"!==e||(i=i.split(".").slice(2).join("."))}s.push(t(e,i))}})):Object.keys(n).forEach((function(e){var i=n[e];"FPLC"!==e?s.push(t(e,i)):c=i})),c&&s.push(t("_fplc",c)),s}function o(e,t,n,i){function a(e,t){if(e=function(e){return new RegExp("(.*?)(^|&)"+e+"=([^&]*)&?(.*)")}(e).exec(t)){var n=e[2],i=e[4];t=e[1],i&&(t=t+n+i)}return t}function o(t){var n=(t=a(e,t)).charAt(t.length-1);return t&&"&"!==n&&(t+="&"),t+l}i=!!i;var r=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(n);if(!r)return"";var s=r[1],c=r[2]||"",g=r[3]||"",l=e+"="+t;return i?g="#"+o(g.substring(1)):c="?"+o(c.substring(1)),""+s+c+g}function r(){for(var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,n=[window.navigator.userAgent,(new Date).getTimezoneOffset(),window.navigator.userLanguage||window.navigator.language,Math.floor((new Date).getTime()/60/1e3)-0,t?t.join("*"):""].join("*"),i=[],a=0;a<256;a++){e=a;for(var o=0;o<8;o++)e=1&e?3988292384^e>>>1:e>>>1;i[a]=e}for(var r=-1,s=0;s<n.length;s++)r=r>>>8^i[255&(r^n.charCodeAt(s))];return(~r>>>0).toString(36)}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a({cookiesNamesList:e.cookiesNamesList,gaCookiesPrefix:e.gaCookiesPrefix,conversionLinkerCookiesPrefix:e.conversionLinkerCookiesPrefix});return["1",r(t),t.join("*")].join("*")}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.linkerQueryParameterName,i=t.cookiesNamesList,a=t.gaCookiesPrefix,r=t.conversionLinkerCookiesPrefix,c=t.entity,g=t.useFragment,l=[],d=s({cookiesNamesList:i,gaCookiesPrefix:a,conversionLinkerCookiesPrefix:r});return Array.isArray(c)||c instanceof NodeList||(c=[c]),c.forEach((function(t){var i;t.tagName?"A"===t.tagName?i=function(t,n,i,a){if(i&&i.href){var r=o(t,n,i.href,a);if(e.test(r))return i.href=r,i}}(n,d,t,g):"FORM"===t.tagName&&(i=function(t,n,i){if(i&&i.action){var a=(i.method||"").toLowerCase();if("get"===a){for(var r=i.childNodes||[],s=!1,c=0;c<r.length;c++){var g=r[c];if(g.name===t){g.setAttribute("value",n),s=!0;break}}if(!s){var l=document.createElement("input");l.setAttribute("type","hidden"),l.setAttribute("name",t),l.setAttribute("value",n),i.appendChild(l)}return i}if("post"===a){var d=o(t,n,i.action);if(e.test(d))return i.action=d,i}}}(n,d,t)):"string"==typeof t&&(i=o(n,d,t,g)),i&&l.push(i)})),l.length?l:void 0}var g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"get",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("undefined"==typeof window||void 0===window.document)throw"This should be only run on a browser";var n={gaCookiesPrefix:t.gaCookiesPrefix||"",conversionLinkerCookiesPrefix:t.conversionLinkerCookiesPrefix||"_gcl",linkerQueryParameterName:t.linkerQueryParameterName||"_gl",checkFingerPrint:!!t.checkFingerPrint||!1,useFragment:!!t.useFragment||!1};switch(t.cookiesNamesList?n.cookiesNamesList=t.cookiesNamesList:(n.cookiesNamesList=[n.gaCookiesPrefix+"_ga",new RegExp("^"+n.gaCookiesPrefix+"_ga_[A-Z0-9]+$"),"FPLC","FPAU"],["_aw","_dc","_gb","_ag","_gf","_ha","_au"].forEach((function(e){n.cookiesNamesList.push(n.conversionLinkerCookiesPrefix+e)}))),e){case"get":return s({cookiesNamesList:n.cookiesNamesList,gaCookiesPrefix:n.gaCookiesPrefix,conversionLinkerCookiesPrefix:n.conversionLinkerCookiesPrefix});case"read":return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i({linkerQueryParameterName:e.linkerQueryParameterName,checkFingerPrint:e.checkFingerPrint})}({linkerQueryParameterName:n.linkerQueryParameterName,checkFingerPrint:n.checkFingerPrint});case"decorate":return c({linkerQueryParameterName:n.linkerQueryParameterName,cookiesNamesList:n.cookiesNamesList,gaCookiesPrefix:n.gaCookiesPrefix,conversionLinkerCookiesPrefix:n.conversionLinkerCookiesPrefix,entity:t.entity,useFragment:n.useFragment})}};return g.prototype={},g.answer=42,g}()},317:(e,t,n)=>{"use strict";function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
658t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.r(t),n.d(t,{default:()=>p,init:()=>v});var r={},s="https://www.googletagmanager.com/gtag/js",c={debug_mode:!1,send_page_view:!1,anonymize_ip:!1,allow_google_signals:!0,allow_ad_personalization_signals:!0,cookie_flags:""},g={gtagName:"gtag",dataLayerName:"ga4DataLayer",measurementIds:[],gtagConfig:c};function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,n=d(e.measurementIds),i=a(a({},g),e);return{name:"google-analytics",config:i,initialize:function(e){var t=e.config,i=e.instance,o=t.dataLayerName,g=t.customScriptSrc,l=t.gtagName,d=t.gtagConfig,u=t.debug,p=t.nonce,v=o?"&l=".concat(o):"",h=g||"".concat(s,"?id=").concat(n[0]).concat(v);if(!f(h)){var m=document.createElement("script");m.async=!0,m.src=h,p&&m.setAttribute("nonce",p),document.body.appendChild(m)}window[o]||(window[o]=window[o]||[]),window[l]||(window[l]=function(){window[o].push(arguments)}),window[l]("js",new Date);var w=a(a({},c),d||{});!0===u?w.debug_mode=!0:delete w.debug_mode;var y=(i.user()||{}).traits||{};Object.keys(y).length&&window[l]("set","user_properties",y);for(var _=0;_<n.length;_++)r[n[_]]||(window[l]("config",n[_],w),r[n[_]]=!0)},identify:function(e){var t=e.payload,i=e.config.gtagName;window[i]&&n.length&&(t.userId&&window[i]("set",{user_id:t.userId}),Object.keys(t.traits).length&&window[i]("set","user_properties",t.traits))},page:function(e){var i=e.payload,o=e.config,r=e.instance,s=o.gtagName,c=o.gtagConfig;if(window[s]&&n.length){var g=i.properties,l=g.send_to,d=r.getState("context.campaign"),f={page_title:g.title,page_location:g.url,page_path:g.path||document.location.pathname,page_hash:g.hash,page_search:g.page_search,page_referrer:g.referrer},p=u(d),v=r.user("userId"),h=a(a(a(a({},l?{send_to:l}:{}),f),p),v?{user_id:v}:{});c&&c.send_page_view&&0===t||window[s]("event","page_view",h),t++}},track:function(e){var t=e.payload,i=e.config,o=e.instance,r=t.properties,s=t.event,c=o.getState("context.campaign"),g=i.gtagName;if(window[g]&&n.length){var l=u(c),d=o.user("userId"),f=a(a(a({},r),l),d?{user_id:d}:{});window[g]("event",s,f)}},loaded:function(){var e=i.dataLayerName,t=i.customScriptSrc,n=e&&window[e]&&Array.prototype.push===window[e].push;return f(t||s)&&n},methods:{addTag:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};window[i.gtagName]&&(window[i.gtagName]("config",e,t),n&&!n.includes(e)&&(n=n.concat(e)))},disable:function(e){for(var t=e?d(e):n,i=0;i<n.length;i++){var a=n[i];t.includes(a)&&(window["ga-disable-".concat(a)]=!0)}},enable:function(e){for(var t=e?d(e):n,i=0;i<n.length;i++){var a=n[i];t.includes(a)&&(window["ga-disable-".concat(a)]=!1)}}}}}function d(e){if(!e)throw new Error("No GA Measurement ID defined");if(Array.isArray(e))return e;if("string"==typeof e)return[e];throw new Error("GA Measurement ID must be string or array of strings")}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={},n=e.id,i=e.name,a=e.source,o=e.medium,r=e.content,s=e.keyword;return n&&(t.campaignId=n),i&&(t.campaignName=i),a&&(t.campaignSource=a),o&&(t.campaignMedium=o),r&&(t.campaignContent=r),s&&(t.campaignKeyword=s),t}function f(e){var t=document.querySelectorAll("script[src]"),n=new RegExp("^".concat(e));return Boolean(Object.values(t).filter((function(e){return n.test(e.src)})).length)}var p=l,v=l},451:function(e,t,n){"use strict";var i,a=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,a)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},i(e)}
658,function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=i(e),r=0;r<n.length;r++)"default"!==n[r]&&a(t,e,n[r]);return o(t,e),t}),s=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(a,o){function r(e){try{c(i.next(e))}catch(e){o(e)}}function s(e){try{c(i.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,s)}c((i=i.apply(e,t||[])).next())}))},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.GoogleAnalyticsV4=void 0;const g=c(n(317)),l=c(n(112)),d=r(n(537));class u{constructor(){this.executed=!1}}class f extends d.Plugins.AnalyticsPluginBase{onWindowLoaded(){return s(this,void 0,void 0,(function*(){}))}constructor(e){var t;super(e),this.pageViewTrackedOnEnabled=!1,this.analyticsServiceName="google-analytics-v4",this.analyticsService={},this.dataLayerName="dataLayer",this.postActivationCommands=[],this.pluginIsActivated=!1,this.pluginIsActivating=!1,this.gtagName="gtag",this.consentState={ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"denied",personalization_storage:"denied",functionality_storage:"granted",security_storage:"granted"},this.previouslySentConsentState=null,this.hashRegex=/#.*$/;const n=window.location.href;if(this.clientSettingsLifetime=28800,this.loadClientSettings(),"Hotelwize.Plugins.PrivacyProtection.DefaulTrackerManager"!=(null===(t=window.HotelwizeApp.TrackerManager)||void 0===t?void 0:t.assemblyName))if(d.Support.isObjectEmpty(this.clientSettings))this.clientSettings={originalEntryDataUsed:!1,originalLocation:n,originalReferrer:document.referrer,originalHash:window.location.hash,originalSearch:window.location.search,originalPageTitle:document.title},this.saveClientSettings();else if(!d.Support.isObjectEmpty(this.clientSettings)&&0==this.clientSettings.originalEntryDataUsed){var i=new u;i.executed=!1,i.action=()=>{if(this.clientSettings.originalLocation!=window.location.href){null===console||void 0===console||console.info("Tracking original page view.");const e={all:!1};e[this.getUniqueId()]=!0,window.htrack("page",{url:this.clientSettings.originalLocation,path:this.urlPath(this.clientSettings.originalLocation),hash:this.clientSettings.originalHash,search:this.clientSettings.originalSearch,title:this.clientSettings.originalPageTitle,referrer:this.clientSettings.originalReferrer},{plugins:e}),this.clientSettings.originalEntryDataUsed=!0,this.saveClientSettings()}else null===console||void 0===console||console.info("Skipped original page view tracking.")},this.postActivationCommands.push(i)}}getGoogleTagLinker(){return l.default}getGoogleTagLinkerParam(){return(0,l.default)("get")}getGoogleTagLinkerQueryParam(){try{return`_gl=${(0,l.default)("get")}`}catch(e){return console.error(e),""}}getAnalyticsPlugin(){var e,t;let n=this;const i=this.configuration,a="Hotelwize.Plugins.PrivacyProtection.DefaulTrackerManager"!=(null===(e=window.HotelwizeApp.TrackerManager)||void 0===e?void 0:e.assemblyName)&&null!==(t=window.cookieConsentModeEnabled)&&void 0!==t&&t;let o={domains:i.linkedDomains||[],accept_incoming:!0,decorate_forms:!0};window[n.dataLayerName]=window[n.dataLayerName]||[],window[n.gtagName]=function(){window[n.dataLayerName].push(arguments)},a||(n.consentState.ad_storage="granted",n.consentState.ad_user_data="granted",n.consentState.ad_personalization="granted",n.consentState.analytics_storage="granted",n.consentState.personalization_storage="granted"),window[n.gtagName]("consent","default",Object.assign(Object.assign({},n.consentState),{wait_for_update:1500})),a&&window[n.gtagName]("set","ads_data_redaction",!0),n.analyticsService=(0,g.default)({measurementIds:i.measurementIds,gtagName:n.gtagName,dataLayerName:n.dataLayerName,debug:i.debugMode,gtagConfig:{anonymize_ip:!0,url_passthrough:i.allowUrlPassThrough,linker:o,send_page_view:!1}}),i.adsConversionId&&window[n.gtagName]("config",i.adsConversionId);const r=n.analyticsService.identify;function s(e,t){switch(e.toLowerCase()){case d.Trackers.TrackingCategory.Performance:n.consentState.analytics_storage=t?"granted":"denied";break;case d.Trackers.TrackingCategory.Marketing:n.consentState.ad_storage=t?"granted":"denied",n.consentState.ad_user_data=t?"granted":"denied",n.consentState.ad_personalization=t?"granted":"denied";break;case d.Trackers.TrackingCategory.Personalization:n.consentState.personalization_storage=t?"granted":"denied"}}function c(e,t){if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return e===t;let n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(let a of n)if(!i.includes(a)||!c(e[a],t[a]))return!1;return!0}function l(){const e=new u;e.executed=!1,e.action=()=>{window[n.gtagName]("consent","update",Object.assign({},n.consentState)),window[n.gtagName]("event","consent_update")},n.postActivationCommands.push(e)}return n.analyticsService.identify=function(e){var t;"function"==typeof r&&r(e);const i=(null===(t=null==e?void 0:e.payload)||void 0===t?void 0:t.traits)||{};i.persona&&window[n.gtagName]("set","user_properties",{visitor_persona:i.persona})},n.analyticsService.methods=n.analyticsService.methods||{},n.analyticsService.methods.setConsent=function(e,t=!1){"string"==typeof e?s(e,!0):Array.isArray(e)&&e.every((e=>"string"==typeof e))&&e.forEach((e=>s(e,!0)));try{c(n.consentState,n.previouslySentConsentState)||(n.pluginIsActivated?(window[n.gtagName]("consent","update",Object.assign({},n.consentState)),window[n.gtagName]("event","consent_update")):l(),n.previouslySentConsentState=Object.assign({},n.consentState))}catch(e){console.error(e)}},n.analyticsService.methods.clearConsent=function(e,t=!1){"string"==typeof e?s(e,!1):Array.isArray(e)&&e.every((e=>"string"==typeof e))&&e.forEach((e=>s(e,!1)));try{c(n.consentState,n.previouslySentConsentState)||(n.pluginIsActivated?(window[n.gtagName]("consent","update",Object.assign({},n.consentState)),window[n.gtagName]("event","consent_update")):l(),n.previouslySentConsentState=Object.assign({},n.consentState))}catch(e){console.error(e)}},n.analyticsService.methods.trackConversion=function(e,t,i,a){var o;const r=n.configuration;if(r.adsConversionId){let i=null;switch(e.toLowerCase()){case"newsletter_subscribe_success":case"booking_complete_liquid":case"contact_form_success":i=null!==(o=r.conversionTracking[e])&&void 0!==o?o:null;break;
658case"custom":let n=t.label;n&&(i=n.includes("/")||n.startsWith(`${r.adsConversionId}/`)?n:`${r.adsConversionId}/${n}`)}if(i){const e=Object.assign({},t,{send_to:i});delete e.label,window[n.gtagName]("event","conversion",e)}}},n.analyticsService.methods.trackEcommerce=function(e,t,i,a){window[n.gtagName]("event",e,t)},this.analyticsService}urlPath(e){const t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e);return"/"+(t&&t[3]?t[3].split("?")[0].replace(this.hashRegex,""):"")}getUniqueId(){var e;const t=this.configuration;return`${this.analyticsServiceName}/${(null===(e=t.measurementIds)||void 0===e?void 0:e.join("_"))||this.instanceId}`}enable(){return s(this,void 0,void 0,(function*(){var e;const t=this;if(t.configuration,t.analyticsManager){const n=t.analyticsManager.getState().plugins,i=t.getUniqueId(),a=n[i],o=null==a?void 0:a.enabled;if(!t.pluginIsActivating&&!t.pluginIsActivated&&!o){try{window[t.gtagName]("set","allow_ad_personalization_signals","granted"==t.consentState.ad_personalization),window[t.gtagName]("consent","update",Object.assign({},t.consentState))}catch(e){}null===(e=t.analyticsManager.enableAnalyticsPlugin(i))||void 0===e||e.then((()=>{this.postActivationCommands.length>0&&(null===console||void 0===console||console.info(`Executing ${this.postActivationCommands.length} post-activation commands.`),this.postActivationCommands.forEach((e=>{0==e.executed&&"function"==typeof e.action&&(e.executed=!0,e.action.apply(null,[t]))}))),t.pluginIsActivated=!0})),t.pluginIsActivating=!0}}}))}disable(){return s(this,void 0,void 0,(function*(){var e,t;this.configuration;let n=this;const i=this.getUniqueId();if(n.analyticsManager&&(null===(e=n.analyticsManager.getState().plugins[i])||void 0===e?void 0:e.enabled)){try{window[n.gtagName]("set","ads_data_redaction",!0),window[n.gtagName]("set","allow_ad_personalization_signals",!1),n.consentState.ad_storage="denied",n.consentState.ad_user_data="denied",n.consentState.ad_personalization="denied",n.consentState.analytics_storage="denied",n.consentState.personalization_storage="denied",window[n.gtagName]("consent","update",Object.assign({},n.consentState))}catch(e){}null===(t=n.analyticsManager.disableAnalyticsPlugin(i))||void 0===t||t.then((()=>{n.pluginIsActivated=!1}))}}))}}t.GoogleAnalyticsV4=f},537:e=>{"use strict";e.exports=window.Hotelwize}},t={};function n(i){var a=t[i];if(void 0!==a)return a.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i=n(451);self["Hotelwize.Plugins.Analytics.GoogleAnalyticsV4"]=i})(); 659} 660</script>
vendor: 1 bytes, line 660
660
661<script> 662{ 663let analyticsPlugin = new globalThis['Hotelwize.Plugins.Analytics.GoogleAnalyticsV4'].GoogleAnalyticsV4({ 664 "id": 72, 665 "instanceId": "1a29e677-6f81-4ce0-a897-3f137256fd04", 666 "instanceOrder": 0, 667 "type": "analytics", 668 "isTypeDefault": false, 669 "name": "Google Analytics v4", 670 "assemblyName": "Hotelwize.Plugins.Analytics.GoogleAnalyticsV4", 671 "assemblyVersion": "1.11.1.62074", 672 "configuration": { 673 "localeCode": "en-US", 674 "instanceId": "1a29e677-6f81-4ce0-a897-3f137256fd04", 675 "measurementIds": [ 676 "G-MDTC934YF9" 677 ], 678 "adsConversionId": "", 679 "debugMode": false, 680 "allowUrlPassThrough": true, 681 "linkedDomains": [ 682 "www.vassilicoshospitality.com" 683 ], 684 "conversionTracking": { 685 "contact_form_success": null, 686 "booking_complete_liquid": null, 687 "newsletter_subscribe_success": null 688 } 689 }, 690 "trackers": [], 691 "clientSettings": [], 692 "clientSettingsLifetime": 2592000, 693 "cookies": [] 694}); 695const tracker_googleanalyticsv4 = new Hotelwize.Trackers.Tracker({ 696 "id": "GoogleAnalyticsV4", 697 "name": "Google Analytics v4", 698 "description": "The Google Analytics is used to ", 699 "isRequired": false, 700 "priority": 100 701}); 702tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 703 "name": "_ga", 704 "nameRegex": null, 705 "description": "Used to distinguish users and to store and count pageviews.", 706 "maxLifeTime": 63113904, 707 "purpose": "performance", 708 "storageType": "httpCookie", 709 "domain": null, 710 "isThirdParty": false, 711 "appName": "Google Analytics v4" 712})); 713tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 714 "name": "_ga_*", 715 "nameRegex": null, 716 "description": "Used to persist session state.", 717 "maxLifeTime": 63113904, 718 "purpose": "performance", 719 "storageType": "httpCookie", 720 "domain": null, 721 "isThirdParty": false, 722 "appName": "Google Analytics v4" 723})); 724tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 725 "name": "_gid", 726 "nameRegex": null, 727 "description": "Used to store and count pageviews.", 728 "maxLifeTime": 86400, 729 "purpose": "performance", 730 "storageType": "httpCookie", 731 "domain": null, 732 "isThirdParty": false, 733 "appName": "Google Analytics v4" 734})); 735tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 736 "name": "_gat", 737 "nameRegex": null, 738 "description": "Used to read and filter requests from bots.", 739 "maxLifeTime": 60, 740 "purpose": "performance", 741 "storageType": "httpCookie", 742 "domain": null, 743 "isThirdParty": false, 744 "appName": "Google Analytics v4" 745})); 746tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 747 "name": "_gat_*", 748 "nameRegex": null, 749 "description": "Used to read and filter requests from bots.", 750 "maxLifeTime": 60, 751 "purpose": "performance", 752 "storageType": "httpCookie", 753 "domain": null, 754 "isThirdParty": false, 755 "appName": "Google Analytics v4" 756})); 757tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 758 "name": "_gcl_*", 759 "nameRegex": null, 760 "description": "Used to provide ad delivery or retargeting and to store and track conversions.", 761 "maxLifeTime": 7776000, 762 "purpose": "performance", 763 "storageType": "httpCookie", 764 "domain": null, 765 "isThirdParty": false, 766 "appName": "Google Analytics v4" 767})); 768tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 769 "name": "AMP_TOKEN", 770 "nameRegex": null, 771 "description": "Contains a reference to obtain Client ID from AMP Client ID service. Other possible values indicate opt-out, \u201Cinflight request\u201D or an error message of Client ID from AMP Client ID service.", 772 "maxLifeTime": 31556952, 773 "purpose": "performance", 774 "storageType": "httpCookie", 775 "domain": null, 776 "isThirdParty": false, 777 "appName": "Google Analytics v4" 778})); 779tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 780 "name": "_gac_*", 781 "nameRegex": null, 782 "description": "Contains campaign-related information for the user.", 783 "maxLifeTime": 7776000, 784 "purpose": "performance", 785 "storageType": "httpCookie", 786 "domain": "www.google.com", 787 "isThirdParty": true, 788 "appName": "Google Analytics v4" 789})); 790tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 791 "name": "OTZ", 792 "nameRegex": null, 793 "description": " Used by Google Analytics that provides an aggregate analysis of Website visitors.", 794 "maxLifeTime": 2592000, 795 "purpose": "performance", 796 "storageType": "httpCookie", 797 "domain": null, 798 "isThirdParty": false, 799 "appName": "Google Analytics v4" 800})); 801tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 802 "name": "AEC", 803 "nameRegex": null, 804 "description": "Ensures requests within a browsing session are made by the user, and n
804ot by other sites. They prevent malicious sites from acting on behalf of a user without that user\u0027s knowledge.", 805 "maxLifeTime": 15552000, 806 "purpose": "performance", 807 "storageType": "httpCookie", 808 "domain": null, 809 "isThirdParty": false, 810 "appName": "Google Analytics v4" 811})); 812tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 813 "name": "google_experiment_mod*", 814 "nameRegex": null, 815 "description": "Stores and tracks visits across websites.", 816 "maxLifeTime": 7776000, 817 "purpose": "marketing", 818 "storageType": "httpCookie", 819 "domain": ".google.com", 820 "isThirdParty": true, 821 "appName": "Google Analytics v4" 822})); 823tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 824 "name": "id", 825 "nameRegex": null, 826 "description": "Used for ad targeting, reporting, and user tracking across websites. Helps deliver personalized ads and measure their effectiveness.", 827 "maxLifeTime": 7776000, 828 "purpose": "marketing", 829 "storageType": "httpCookie", 830 "domain": ".doubleclick.net", 831 "isThirdParty": true, 832 "appName": "Google Analytics v4" 833})); 834tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 835 "name": "CONSENT", 836 "nameRegex": null, 837 "description": "Stores cookie consent preferences.", 838 "maxLifeTime": 630720000, 839 "purpose": "marketing", 840 "storageType": "httpCookie", 841 "domain": ".google.com", 842 "isThirdParty": true, 843 "appName": "Google Analytics v4" 844})); 845tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 846 "name": "SNID", 847 "nameRegex": null, 848 "description": "Google uses cookies like NID and SID to help customize ads on Google properties, like Google Search. For example, we use such cookies to remember your most recent searches, your previous interactions with an advertiser\u2019s ads or search results, and your visits to an advertiser\u2019s website. This helps us to show you customized ads on Google.", 849 "maxLifeTime": -1, 850 "purpose": "marketing", 851 "storageType": "httpCookie", 852 "domain": ".google.com", 853 "isThirdParty": true, 854 "appName": "Google Analytics v4" 855})); 856tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 857 "name": "APISID", 858 "nameRegex": null, 859 "description": "This cookie is used by Google to display personalized advertisements on Google sites, based on recent searches and previous interactions. The cookie enables Google to collect user information for videos hosted by YouTube.", 860 "maxLifeTime": 63072000, 861 "purpose": "marketing", 862 "storageType": "httpCookie", 863 "domain": ".google.com", 864 "isThirdParty": true, 865 "appName": "Google Analytics v4" 866})); 867tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 868 "name": "DSID", 869 "nameRegex": null, 870 "description": "This cookie is used for re-targeting, optimisation, reporting and attribution of online adverts.", 871 "maxLifeTime": 1209600, 872 "purpose": "marketing", 873 "storageType": "httpCookie", 874 "domain": ".google.com", 875 "isThirdParty": true, 876 "appName": "Google Analytics v4" 877})); 878tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 879 "name": "IDE", 880 "nameRegex": null, 881 "description": "Used by Google DoubleClick to register and report the website user\u0027s actions after viewing or clicking one of the advertiser\u0027s ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.", 882 "maxLifeTime": 63072000, 883 "purpose": "marketing", 884 "storageType": "httpCookie", 885 "domain": ".google.com", 886 "isThirdParty": true, 887 "appName": "Google Analytics v4" 888})); 889tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 890 "name": "SSID", 891 "nameRegex": null, 892 "description": "This cookie is used by Google to display personalized advertisements on Google sites, based on recent searches and previous interactions. The cookie enables Google to collect user information for videos hosted by YouTube.", 893 "maxLifeTime": 63072000, 894 "purpose": "marketing", 895 "storageType": "httpCookie", 896 "domain": ".google.com", 897 "isThirdParty": true, 898 "appName": "Google Analytics v4" 899})); 900tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 901 "name": "SIDCC", 902 "nameRegex": null, 903 "description": "This cookie carries out information about how the end user uses the website and any advertising that the end user may have seen before visiting the said website.", 904 "maxLifeTime": 63072000, 905 "purpose": "marketing", 906 "storageType": "httpCookie", 907 "domain": ".google.com", 908 "isThirdParty": true, 909 "appName": "Google Analytics v4" 910})); 911tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({
912 "name": "SAPISID", 913 "nameRegex": null, 914 "description": "This cookie is used by Google to display personalized advertisements on Google sites, based on recent searches and previous interactions. The cookie enables Google to collect user information for videos hosted by YouTube.", 915 "maxLifeTime": 63072000, 916 "purpose": "marketing", 917 "storageType": "httpCookie", 918 "domain": ".google.com", 919 "isThirdParty": true, 920 "appName": "Google Analytics v4" 921})); 922tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 923 "name": "AID", 924 "nameRegex": null, 925 "description": "Provides ad delivery or retargeting, store user preferences.", 926 "maxLifeTime": 15552000, 927 "purpose": "marketing", 928 "storageType": "httpCookie", 929 "domain": ".google.com", 930 "isThirdParty": true, 931 "appName": "Google Analytics v4" 932})); 933tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 934 "name": "HSID", 935 "nameRegex": null, 936 "description": "Contains encrypted entries of your Google account and the last login time to protect against attacks and data theft from form entries.", 937 "maxLifeTime": 63072000, 938 "purpose": "marketing", 939 "storageType": "httpCookie", 940 "domain": ".google.com", 941 "isThirdParty": true, 942 "appName": "Google Analytics v4" 943})); 944tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 945 "name": "NID", 946 "nameRegex": null, 947 "description": "The NID cookie contains a unique ID Google uses to remember your preferences and other information, such as your preferred language (e.g. English), how many search results you wish to have shown per page (e.g. 10 or 20), and whether or not you wish to have Google\u0027s SafeSearch filter turned on.", 948 "maxLifeTime": 15552000, 949 "purpose": "marketing", 950 "storageType": "httpCookie", 951 "domain": ".google.com", 952 "isThirdParty": true, 953 "appName": "Google Analytics v4" 954})); 955tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 956 "name": "SID", 957 "nameRegex": null, 958 "description": "Google uses security cookies to authenticate users, prevent fraudulent use of login credentials, and protect user data from unauthorized parties.", 959 "maxLifeTime": 63072000, 960 "purpose": "marketing", 961 "storageType": "httpCookie", 962 "domain": ".google.com", 963 "isThirdParty": true, 964 "appName": "Google Analytics v4" 965})); 966tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 967 "name": "OGPC", 968 "nameRegex": null, 969 "description": "This cookie enables the functionality of Google Maps.", 970 "maxLifeTime": 1641600, 971 "purpose": "marketing", 972 "storageType": "httpCookie", 973 "domain": ".google.com", 974 "isThirdParty": true, 975 "appName": "Google Analytics v4" 976})); 977tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 978 "name": "SEARCH_SAMESITE", 979 "nameRegex": null, 980 "description": "Allow servers to mitigate the risk of CSRF and information leakage attacks by asserting that a particular cookie should only be sent with requests initiated from the same registrable domain.", 981 "maxLifeTime": 15552000, 982 "purpose": "marketing", 983 "storageType": "httpCookie", 984 "domain": ".google.com", 985 "isThirdParty": true, 986 "appName": "Google Analytics v4" 987})); 988tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 989 "name": "__ut", 990 "nameRegex": null, 991 "description": "Provides fraud prevention.", 992 "maxLifeTime": 63072000, 993 "purpose": "marketing", 994 "storageType": "httpCookie", 995 "domain": ".google.com", 996 "isThirdParty": true, 997 "appName": "Google Analytics v4" 998})); 999tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1000 "name": "__Secure-1PAPISID", 1001 "nameRegex": null, 1002 "description": "Provides fraud prevention.", 1003 "maxLifeTime": 63072000, 1004 "purpose": "marketing", 1005 "storageType": "httpCookie", 1006 "domain": ".google.com", 1007 "isThirdParty": true, 1008 "appName": "Google Analytics v4" 1009})); 1010tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1011 "name": "__Secure-1PSID", 1012 "nameRegex": null, 1013 "description": "Provides fraud prevention.", 1014 "maxLifeTime": 63072000, 1015 "purpose": "marketing", 1016 "storageType": "httpCookie", 1017 "domain": ".google.com", 1018 "isThirdParty": true, 1019 "appName": "Google Analytics v4" 1020})); 1021tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1022 "name": "__Secure-1PSIDCC", 1023 "nameRegex": null, 1024 "description": "This cookie is used for targeting purposes to build a profile of the website visitor\u0027s interests in order to show relevant \u0026 personalised Google advertising.", 1025 "maxLifeTime": 63072000, 1026 "purpose": "marketing", 1027 "storageType": "httpCookie", 1028 "domain": ".google.com", 1029 "isThirdParty": true, 1030 "appName": "Google Analytics v4" 1031})); 1032tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1033 "name": "__Secure-3PAPISID", 1034 "nameRegex": null, 1035 "description": "Used for targeting purposes to build a profile of the website visitor\u0027s interests in order to show relevant \u0026 personalised Google advertising.", 1036 "maxLifeTime": 63072000, 1037 "purpose": "marketing", 1038 "storageType": "httpCookie", 1039 "domain": ".google.com", 1040 "isThirdParty": true, 1041 "appName": "Google Analytics v4" 1042})); 1043tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1044 "name": "__Secure-3PSID", 1045 "nameRegex": null, 1046 "description": "Used for targeting purposes to build a profile of the website visitor\u0027s interests in order to show relevant \u0026 personalised Google advertising.", 1047 "maxLifeTime": 63072000, 1048 "purpose": "marketing", 1049 "storageType": "httpCookie", 1050 "domain": ".google.com", 1051 "isThirdParty": true, 1052 "appName": "Google Analytics v4" 1053})); 1054tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1055 "name": "__Secure-3PSIDCC", 1056 "nameRegex": null, 1057 "description": "This cookie is used for targeting purposes to build a profile of the website visitor\u0027s interests in order to show relevant \u0026 personalised Google advertising.", 1058 "maxLifeTime": 63072000, 1059 "purpose": "marketing", 1060 "storageType": "httpCookie", 1061 "domain": ".google.com", 1062 "isThirdParty": true, 1063 "appName": "Google Analytics v4" 1064})); 1065tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1066 "name": "__Secure-ENID", 1067 "nameRegex": null, 1068 "description": "This cookie is used by Google to remember your preferences and other information.", 1069 "maxLifeTime": 31536000, 1070 "purpose": "marketing", 1071 "storageType": "httpCookie", 1072 "domain": ".google.com", 1073 "isThirdParty": true, 1074 "appName": "Google Analytics v4" 1075})); 1076tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1077 "name": "__Secure-1PSIDTS", 1078 "nameRegex": null, 1079 "description": "Google\u0027s __Secure-1PSIDTS cookie collects information about your interactions with Google services and ads. It contains a unique identifier.", 1080 "maxLifeTime": 31536000, 1081 "purpose": "marketing", 1082 "storageType": "httpCookie", 1083 "domain": ".google.com", 1084 "isThirdParty": true, 1085 "appName": "Google Analytics v4" 1086})); 1087tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1088 "name": "1P_JAR", 1089 "nameRegex": null, 1090 "description": "This cookie carries out information about how the end user uses the website and any advertising that the end user may have seen before visiting the said website.", 1091 "maxLifeTime": 2592000, 1092 "purpose": "marketing", 1093 "storageType": "httpCookie", 1094 "domain": ".google.com", 1095 "isThirdParty": true, 1096 "appName": "Google Analytics v4" 1097})); 1098tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1099 "name": "UULE", 1100 "nameRegex": null, 1101 "description": " Google advertising cookie used for user tracking and ad targeting purposes", 1102 "maxLifeTime": 86400, 1103 "purpose": "marketing", 1104 "storageType": "httpCookie", 1105 "domain": ".google.com", 1106 "isThirdParty": true, 1107 "appName": "Google Analytics v4" 1108})); 1109tracker_googleanalyticsv4.cookies.push(new Hotelwize.Cookies.Cookie({ 1110 "name": "DV", 1111 "nameRegex": null, 1112 "description": " Google advertising cookie used for user tracking and ad targeting purposes", 1113 "maxLifeTime": 86400, 1114 "purpose": "marketing", 1115 "storageType": "httpCookie", 1116 "domain": ".google.com", 1117 "isThirdParty": true, 1118 "appName": "Google Analytics v4" 1119})); 1120tracker_googleanalyticsv4.onAccept = async (_plugin, _tracker, _trackingPreferences) => 1121 { 1122 try { 1123 await _plugin.enable(); 1124 1125 } catch(e) { console.log(e); } 1126 return true; 1127 }; 1128tracker_googleanalyticsv4.onRevoke = async (_plugin, _tracker, _trackingPreferences) => 1129 { 1130 try { 1131 await _plugin.disable(); 1132 1133 } catch(e) { console.log(e); } 1134 return true; 1135 }; 1136analyticsPlugin.trackers.push(tracker_googleanalyticsv4); 1137HotelwizeApp.registerPlugin(analyticsPlugin); 1138} 1139</script>
vendor: 1 bytes, line 1139
1139
1140<script> { HotelwizeApp.registerResources('BookingEngine', { 1141 "Adults": "Adults", 1142 "BookNow": "CHECK AVAILABILITY", 1143 "CheckIn": "Check In", 1144 "CheckOut": "Check Out", 1145 "Children": "Children", 1146 "CouponCode": "Coupon", 1147 "Guest": "Guest", 1148 "Guests": "Guests", 1149 "Infants": "Infants", 1150 "minimum": "minimum", 1151 "Night": "Night", 1152 "Nights": "Nights", 1153 "NumberOfGuests": "Guests", 1154 "PageTitle_DynamicOffer": "Offer", 1155 "week": "week", 1156 "weeks": "weeks", 1157 "YearsOld": "y.o.", 1158 "AbbreviatedDayNames": [ 1159 "Sun", 1160 "Mon", 1161 "Tue", 1162 "Wed", 1163 "Thu", 1164 "Fri", 1165 "Sat" 1166 ], 1167 "DayNames": [ 1168 "Sunday", 1169 "Monday", 1170 "Tuesday", 1171 "Wednesday", 1172 "Thursday", 1173 "Friday", 1174 "Saturday" 1175 ], 1176 "MonthNames": [ 1177 "January", 1178 "February", 1179 "March", 1180 "April", 1181 "May", 1182 "June", 1183 "July", 1184 "August", 1185 "September", 1186 "October", 1187 "November", 1188 "December", 1189 "" 1190 ] 1191}); } </script>
vendor: 1 bytes, line 1191
1191
1192<script> 1193{ 1194Date.prototype.getBookingEngineDate = function () { 1195 const date = this.getDate(); 1196 const month = this.getMonth() + 1; 1197 const year = this.getFullYear(); 1198 const zeroPad = function (num, places) { 1199 var zero = places - num.toString().length + 1; 1200 return Array(+(zero > 0 && zero)).join("0") + num; 1201 }; 1202 1203 return (!isNaN(date) && !isNaN(month) && !isNaN(year)) 1204 ? year + '-' + zeroPad(month, 2) + '-' + zeroPad(date, 2) 1205 : ''; 1206}; let pluginConfiguration = { 1207 "id": 2, 1208 "type": "bookingEngineForm", 1209 "isTypeDefault": false, 1210 "instanceId": "82279f8b-bc8b-449a-956a-f71b487c8430", 1211 "instanceOrder": 0, 1212 "name": "Webhotelier", 1213 "assemblyName": "Hotelwize.Plugins.BookingEngine.WebHotelier", 1214 "assemblyVersion": "2.3.8.63430", 1215 "configuration": { 1216 "minCheckInDate": "2026-10-05T00:00:00Z", 1217 "maxCheckInDate": "2028-10-06T00:00:00Z", 1218 "maxNights": 30, 1219 "minNights": 1, 1220 "maxRooms": 1, 1221 "maxAdults": -1, 1222 "maxChildren": -1, 1223 "maxInfants": -1, 1224 "maxGuests": 4, 1225 "guestTypes": [ 1226 { 1227 "type": "adult", 1228 "ageFrom": 13, 1229 "ageTo": 100, 1230 "showAgeRange": true 1231 }, 1232 { 1233 "type": "child", 1234 "ageFrom": 3, 1235 "ageTo": 12, 1236 "showAgeRange": true 1237 }, 1238 { 1239 "type": "infant", 1240 "ageFrom": 0, 1241 "ageTo": 2, 1242 "showAgeRange": true 1243 } 1244 ], 1245 "displayCoupon": false, 1246 "defaultAdults": 2, 1247 "redirectUrl": "https://vassilicoshospitality.reserve-online.net/", 1248 "bookingEngineUrl": "https://vassilicoshospitality.reserve-online.net/", 1249 "webApiEndpointUrl": null 1250 }, 1251 "trackers": [] 1252}; 1253let plugin = new Hotelwize.Plugins.BookingEnginePlugin(pluginConfiguration); 1254plugin.supportedFeatures = plugin.supportedFeatures || []; 1255plugin.supportedFeatures.push('content-personalization'); 1256plugin.onSubmit = function(baseUrl, lang, currency, checkIn, checkOut, rooms, couponCode, roomCode, ratePlan) { 1257 const me = this; 1258 let url = this.getRedirectUrl( 1259 baseUrl, 1260 lang, 1261 currency, 1262 checkIn, 1263 checkOut, 1264 rooms, 1265 couponCode, 1266 roomCode, 1267 ratePlan 1268 ); 1269 1270 const from = new Date(checkIn); 1271 const to = new Date(checkOut); 1272 const differenceInTime = to.getTime() - from.getTime(); 1273 const daysOfStay = differenceInTime / (1000 * 3600 * 24); 1274 const eventData = { 1275 check_in: checkIn, 1276 check_out: checkOut, 1277 adults: 0, 1278 children: 0, 1279 infants: 0, 1280 nights: daysOfStay, 1281 code: couponCode 1282 }; 1283 1284 for (let roomIndex = 0; roomIndex < rooms.length; roomIndex++) { 1285 for (let guestIndex = 0; guestIndex < rooms[roomIndex].length; guestIndex++) { 1286 const guestType = rooms[roomIndex][guestIndex].guestType; 1287 switch (guestType) { 1288 case 'adult': 1289 eventData.adults += rooms[roomIndex][guestIndex].quantity; 1290 break; 1291 case 'child': 1292 eventData.children += rooms[roomIndex][guestIndex].quantity; 1293 break; 1294 case 'infant': 1295 eventData.infants += rooms[roomIndex][guestIndex].quantity; 1296 break; 1297 } 1298 } 1299 } 1300 window.htrack('event::booking_form', eventData); 1301 1302 try { 1303 var ga4Plugin = HotelwizeApp.getPluginByAssemblyName("Hotelwize.Plugins.Analytics.GoogleAnalyticsV4"); 1304 1305 if (window.gtag && ga4Plugin) { 1306 var measurementId = ga4Plugin.configuration.measurementIds[0]; 1307 1308 if (measurementId) { 1309 const linkerParam = ga4Plugin.getGoogleTagLinkerQueryParam(); 1310 if (linkerParam) { 1311 url = url.includes('?') ? `${url}&${linkerParam}` : `${url}?${linkerParam}`; 1312 } 1313 } 1314 } 1315 } catch (e) { 1316 console.error(e); 1317 } 1318 1319 if (window.HotelwizeApp.Configuration.allowsPersonalization) { 1320 try { 1321 me.classifyUser(lang, currency, checkIn, checkOut, rooms, couponCode, roomCode, ratePlan) 1322 .finally(() => { 1323 me.gotoBookingEngine(url); 1324 }); 1325 } catch (e) { 1326 me.gotoBookingEngine(url); 1327 } 1328 } else { 1329 me.gotoBookingEngine(url); 1330 } 1331}; 1332plugin.classifyUser = function(lang, currency, checkIn, checkOut, rooms, coupon, roomCode, ratePlan) { 1333 let adults = 0, children = 0, infants = 0; 1334 1335 try { 1336 for (let roomIndex = 0; roomIndex < rooms.length; roomIndex++) { 1337 for (var guestIndex = 0; guestIndex < rooms[roomIndex].length; guestIndex++) { 1338 let guest = rooms[roomIndex][guestIndex]; 1339 1340 switch (guest.guestType.toLowerCase()) { 1341 case 'adult': 1342 adults += guest.quantity; 1343 break; 1344 case 'child': 1345 children += guest.quantity; 1346 break; 1347 case 'infant': 1348 infants += guest.quantity; 1349 break; 1350 default: 1351 break; 1352 } 1353 } 1354 } 1355 } catch { } 1356 1357 return window.HotelwizeApp.PersonalizationManager.classifyUser({ 1358 checkIn: checkIn, 1359 checkOut: checkOut, 1360 adults: adults, 1361 children: children, 1362 infants: infants, 1363 rooms: rooms.length 1364 }, [ 1365 'bookingEngine' 1366 ]); 1367}; 1368plugin.gotoBookingEngine = function(url) { 1369 if (url) { 1370 if (window.IBEConfig) { 1371 window.location.href = url; 1372 } else { 1373 if (url.startsWith('http')) { 1374 window.open(url); 1375 } else { 1376 window.open(`https://${url}`); 1377 } 1378 } 1379 } 1380}; 1381plugin.configuration = Object.assign(plugin.configuration || {}, { bookingFormMessage: "" }); 1382plugin.getAvailability = function() { 1383 var r = new Date; 1384 return new Promise(function (e, t) { 1385 for (var n = [], a = 0; a < 600; a++) { 1386 var i = new Date; 1387 i.setDate(r.getDate() + a), n[i.toISOString().slice(0, 10)] = 10 1388 } e(n) 1389 }) 1390}; 1391plugin.getRedirectUrl = function(baseUrl, lang, currency, checkin, checkout, rooms, coupon, roomCode, ratePlan) { 1392 if (0 == rooms.length) return ''; 1393 for (var adults = 0, children = 0, infants = 0, d = 0; d < rooms[0].length; d++) { 1394 var f = rooms[0][d]; 1395 switch (f.guestType.toLowerCase()) { 1396 case 'adult': 1397 adults += f.quantity; 1398 break; 1399 case 'child': 1400 children += f.quantity; 1401 break; 1402 case 'infant': 1403 infants += f.quantity; 1404 } 1405 } 1406 1407 var checkinDate = ''; 1408 var checkoutDate = ''; 1409 1410 try { 1411 checkinDate = checkin ? (new Date(checkin)).getBookingEngineDate() : ''; 1412 checkoutDate = checkout ? (new Date(checkout)).getBookingEngineDate() : ''; 1413 } catch { 1414 1415 } 1416 1417 let ret = baseUrl 1418 + (baseUrl.includes('?') ? '&' : '?') 1419 + 'cur=' + (currency && currency != '' ? currency : 'EUR') 1420 + '&checkin=' + checkinDate 1421 + '&checkout=' + checkoutDate 1422 + '&rooms=' + rooms.length 1423 + '&adults=' + adults 1424 + '&children=' + children 1425 + '&infants=' + infants; 1426 1427 try { 1428 const preservedUtmParams = window.HotelwizeApp.Analytics.get
1428StoredUtmPropsQueryString(); 1429 ret = ret + (ret.includes('?') ? '&' : '?') + preservedUtmParams; 1430 } catch { } 1431 1432 return ret; 1433}; 1434HotelwizeApp.registerPlugin(plugin, true); 1435} 1436</script>
1436 1437<style> 1438.site-header--style-1 .site-header__logo img { 1439 max-height: 60px !important; 1440} 1441.site-footer-alter__logos img { 1442 max-height: 19px !important; 1443 max-width: 100% !important; 1444} 1445.site-footer-alter__logos > *:last-child img { 1446 max-height: 70px !important; 1447 max-width: 100% !important; 1448} 1449.site-footer-alter__logos figure:nth-last-of-type(2) img.img-fluid{ 1450 max-height: 32px !important; 1451 max-width: 100% !important; 1452} 1453 1454.home-alter-hotels__item img, .container-alter2 img, .home-alter-hotels__item>a:hover, .hotels-loop__image img, .offers-loop__image img ,.site-header-menu-alter__image img, .overview-loop__item img, .list-banners__image img, .related-banners__item img 1455{ 1456 border-top-right-radius: 38px; border-bottom-left-radius: 38px; 1457} 1458.hero-form__inner, .btn-black, .galleries__head .btn, .btn-brand { 1459 border-top-left-radius: 20px;border-bottom-right-radius: 20px; 1460} 1461.hero-form .btn{ 1462border-top-left-radius: 0px !important; 1463border-bottom-right-radius: 20px; 1464} 1465.home-alter-hotels__item__logo img{ 1466 max-height: 25px !important; 1467 height: auto !important; 1468 width: auto !important; 1469 max-width: 270px !important; 1470} 1471 1472 1473/* Every logo: 25px */ 1474[data-alter-hotels-slider] .home-alter-hotels__item__logo img, 1475[data-alter-filtered-hotels-slider] .home-alter-hotels__item__logo img { 1476 max-height: 25px !important; 1477 height: auto !important; 1478} 1479 1480/* Only the actual final Slick slide: 65px */ 1481[data-alter-hotels-slider] .slick-track > :last-child .home-alter-hotels__item__logo img, 1482[data-alter-filtered-hotels-slider] .slick-track > :last-child .home-alter-hotels__item__logo img { 1483 max-height: 65px !important; 1484} 1485 1486 1487 1488.home-instagram-alter #instagram-feed>* img, .home-alter-hotels__item__logo img{ 1489border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; 1490} 1491#newsletter-form > button{ 1492 border-top-left-radius: 0 !important;border-bottom-right-radius: 0 !important; 1493 border-top-right-radius: 20px !important;border-bottom-left-radius: 20px !important; 1494} 1495@media (min-width: 992px) { 1496 .banner-alt2__text { 1497 max-width: 100% !important; 1498 } 1499.home-alter-hotels__item__logo img{ 1500 max-width: 300px !important; 1501} 1502} 1503.site-footer-alter__sign.section--bg, .home-alt-tabs, .home-alt2-content, .home-alter2-full-slider{ 1504 background-color: #033624 !important; 1505 color: #e7dfd8 !important; 1506} 1507.site-footer-alter__sign .section--bg a, .home-alt-tabs a, .home-alt2-content a, .site-footer-alter__sign .row>div:last-child a{ 1508color: #e7dfd8 !important; 1509} 1510.home-alter2-full-slider{ 1511padding-bottom: 0 !important; 1512 margin-bottom: 80px !important; ; 1513} 1514.home-alt2-content{ 1515 padding-top: 50px; 1516} 1517.home-alt-tabs__head a:before 1518{ 1519background-color: #ffff !important; 1520} 1521.home-alter-hotels__item > a, 1522.home-alter-hotels__item > a:hover, 1523.home-alt2-destinations__item__image, 1524.home-alt2-destinations__item__image:hover { 1525 border-top-right-radius: 38px !important; 1526 border-bottom-left-radius: 38px !important; 1527 overflow: hidden !important; 1528 display: block; 1529 -webkit-mask-image: -webkit-radial-gradient(white, black); 1530} 1531.home-alter-hotels__item > a img, 1532.home-alter-hotels__item > a:hover img, 1533.home-alt2-destinations__item__image img, 1534.home-alt2-destinations__item__image:hover img { 1535 border-top-right-radius: 38px !important; 1536 border-bottom-left-radius: 38px !important; 1537} 1538 1539.hotels-list-alter__item > a, 1540.hotels-list-alter__item > a:hover { 1541 display: block; 1542 overflow: hidden !important; 1543 border-top-right-radius: 38px !important; 1544 border-bottom-left-radius: 38px !important; 1545 -webkit-mask-image: -webkit-radial-gradient(white, black); 1546} 1547 1548.hotels-list-alter__item > a img, 1549.hotels-list-alter__item > a:hover img { 1550 border-top-right-radius: 38px !important; 1551 border-bottom-left-radius: 38px !important; 1552} 1553 1554.home-alter-hotels__item > a img, .home-alt2-destinations__item__image img { 1555 backface-visibility: hidden; 1556 transform-origin: center center; 1557} 1558.accordion-section{ 1559background: #e7dfd8 !important; 1560} 1561.hotels-list-alter.bg--decorations{ 1562background: #fff !important; 1563} 1564body.site__body.pages-single.pages-51bf0a6f-6143-4ba0-aaf6-5d0142033501.theme-style--city > main.site__wrapper > div.single-page-wrapper > div.related-banners 1565{background-color: #033624 !important; 1566 color: #e7dfd8 !important; 1567} 1568body.site__body.pages-single.pages-51bf0a6f-6143-4ba0-aaf6-5d0142033501.theme-style--city > main.site__wrapper > div.single-page-wrapper > div.related-banners a 1569{color: #e7dfd8 !important;} 1570 1571body.site__body.pages-single.pages-51bf0a6f-6143-4ba0-aaf6-5d0142033501.theme-style--city > main.site__wrapper > div.single-page-wrapper > div.related-banners .slick-dots li button:before, body.site__body.pages-single.pages-51bf0a6f-6143-4ba0-aaf6-5d0142033501.theme-style--city > main.site__wrapper > div.single-page-wrapper > div.related-banners .btn-alter:before, .home-alt-tabs .slick-dots li button:before, .home-alt-tabs .btn-alter:before, .site-header--opened-menu .site-header-menu-alter, .site-header--style-1.site-header--opened-menu{ 1572 background-color: #e7dfd8; 1573} 1574.site-header-menu-alter a, .site-header--opened-menu .site-header__right .lang__current, .site-header--opened-menu .site-header__left .lang__current, 1575.site-header__right .lang__list li a, .site-header__left .lang__list li a, .site-header--style-1.site-header--scrolled .lang__current, .site-header--style-1.site-header--opened-menu .lang__current { 1576color: #033624!important; 1577} 1578.site-header--style-1.site-header--scrolled .site-header__right>.site-header__phone svg path, .site-header--style-1.site-header--opened-menu .site-header__right>.site-header__phone svg path, .site-header-menu-alter .social-media svg, .site-header-menu-alter .social-media svg path{ 1579fill:#033624 !important; 1580} 1581.site-header--style-1.site-header--scrolled .site-header__burger span:before, .site-header--style-1.site-header--scrolled .site-header__burger span:after, .site-header--style-1.site-header--opened-menu .site-header__burger span:before, .site-header--style-1.site-header--opened-menu .site-header__burger span:after, 1582.site-header-menu-alter .divider, .site-header--style-1.site-header--scrolled:not(.site-header--opened-menu) .site-header__burger span, .site-header--style-1.site-header--opened-menu:not(.site-header--opened-menu) .site-header__burger span 1583{background-color: #033624 !important}; 1584.site-header--opened-menu .site-header__right .lang__current:after, .site-header--opened-menu .site-header__left .lang__current:after, .site-header--style-1.site-header--scrolled .lang__current:after, .site-header--style-1.site-header--opened-menu .lang__current:after{border-color: #033624 !important;} 1585.site-header--style-1.site-header--scrolled .site-header__right>.btn-outline:not(:hover), .site-header--style-1.site-header--opened-menu .site-header__right>.btn-outline:not(:hover) { 1586 color: #033624 !important; 1587 border-color: #033624 !important; 1588} 1589.banner-alt2__title.title {font-size: 30px !important;} 1590.banner-alt2__text{ font-size: 22px !important;} 1591.hero__slide__title { 1592 left: 0; 1593 right: auto; 1594 bottom: 50%; 1595 width: auto; 1596 max-width: none; 1597 transform: translateY(50%); 1598 padding: 0 24px; 1599 text-align: left; 1600 font-size: 32px; 1601 line-height: 1.15; 1602} 1603.hero__slide__title > span, 1604.hero__slide__title-link, 1605.hero__slide__subtitle { 1606 display: block; 1607 max-width: calc(100vw - 48px); 1608} 1609.hero__slide__title-link { 1610 display: inline; 1611 color: inherit; 1612 text-decoration: none; 1613 background-image: linear-gradient(currentColor, currentColor); 1614 background-repeat: no-repeat; 1615 background-size: 0 1px; 1616 background-position: 0 100%;
1617 transition: background-size 250ms ease; 1618} 1619 1620.hero__slide__title-link:hover, 1621.hero__slide__title-link:focus { 1622 color: inherit; 1623 text-decoration: none; 1624 background-size: 100% 1px; 1625} 1626.hero__slide__subtitle { 1627 margin-top: 6px; 1628 font-size: 22px; 1629 line-height: 1.25; 1630} 1631@media (min-width: 768px) { 1632 .hero__slide__title { 1633 left: 50%; 1634 right: auto; 1635 bottom: 50%; 1636 width: calc(100% - 3rem); 1637 max-width: 1200px; 1638 transform: translate(-50%, 50%); 1639 padding-left: 90px; 1640 padding-right: 140px; 1641 text-align: left; 1642 font-size: 40px; 1643 } 1644 .hero__slide__title > span, 1645 .hero__slide__title-link, 1646 .hero__slide__subtitle { 1647 max-width: 520px; 1648 } 1649 .hero__slide__subtitle { 1650 font-size: 26px; 1651 } 1652} 1653@media (min-width: 1200px) { 1654 .hero__slide__title { 1655 padding-left: 0; 1656 padding-right: 0; 1657 } 1658 .hero__slide__title > span, 1659 .hero__slide__title-link, 1660 .hero__slide__subtitle { 1661 max-width: 620px; 1662 } 1663} 1664.hero__slide__title .hero__slide__title-link, 1665.hero__slide__title .hero__slide__title-link:hover, 1666.hero__slide__title .hero__slide__title-link:focus, 1667.hero__slide__title .hero__slide__title-link:active, 1668.hero__slide__title .hero__slide__title-link:visited { 1669 color: inherit !important; 1670} 1671body.site__body.pages-hotels.pages-fffdc534-b453-4780-a040-6db0f97a29f8.theme-style--city main.site__wrapper div.offers-slider.section--bg 1672{display:none; 1673} 1674/* PRE FOOTER LOGOS*/ 1675.site-footer-alter__logos, 1676.site-footer-alter--style-2 .site-footer-alter__logos { 1677 --logos-divider: #155b4e; 1678 1679 position: relative; 1680 justify-content: center; 1681 border-top: 2px solid var(--logos-divider); 1682 padding-top: 62px; 1683} 1684 1685.site-footer-alter__logos::before { 1686 content: "Our Hotels"; 1687 position: absolute; 1688 top: 8px; 1689 left: 0; 1690 width: 100%; 1691 color: var(--logos-divider); 1692 text-align: center; 1693 font-size: 18px; 1694 line-height: 1.2; 1695} 1696 1697.site-footer-alter__logos::before { 1698 content: "Our Hotels"; 1699} 1700 1701html[lang^="el"] .site-footer-alter__logos::before { 1702 content: "Τα ÎενοδοÏεία μαÏ"; 1703} 1704 1705.site-footer-alter__logos > :last-child { 1706 position: relative; 1707 display: flex; 1708 flex: 0 0 100%; 1709 width: 100%; 1710 justify-content: center; 1711 align-items: center; 1712 margin: 20px 0 0; 1713 padding-top: 60px; 1714} 1715 1716.site-footer-alter__logos > :last-child::before { 1717 content: ""; 1718 position: absolute; 1719 top: 28px; 1720 right: 0; 1721 left: 0; 1722 border-top: 2px solid var(--logos-divider); 1723} 1724 1725.site-footer-alter__logos > :last-child img { 1726 margin: 0 auto; 1727} 1728 1729@media (min-width: 768px) { 1730 .site-footer-alter__logos > :not(:last-child) { 1731 flex: 0 0 25%; 1732 width: 25%; 1733 margin: 0 !important; 1734 padding: 0 20px; 1735 text-align: center; 1736 } 1737 1738 .site-footer-alter__logos > :nth-child(-n + 4) { 1739 margin-bottom: 24px !important; 1740 } 1741} 1742 1743.site-footer-alter__logos > :last-child { 1744 margin: 0 !important; 1745 padding-top: 42px; 1746} 1747 1748.site-footer-alter__logos > :last-child::before { 1749 top: 0; 1750} 1751 1752@media (min-width: 768px) { 1753 .site-footer-alter__logos > :nth-child(-n + 4) { 1754 margin-bottom: 20px !important; 1755 } 1756} 1757 1758 1759 1760.hotel-display-title { 1761 display: inline-flex; 1762 flex-direction: column; 1763 align-items: flex-start; 1764 text-transform: none; 1765} 1766 1767.hotel-display-title__main { 1768 display: block; 1769 1770} 1771 1772.hotel-display-title__subtitle { 1773 display: block; 1774 font-size: 16px; 1775} 1776 1777.site-menu .hotel-display-title__subtitle, 1778.site-header-menu-alter .hotel-display-title__subtitle { 1779 font-size: 0.70em; 1780} 1781 1782@media (min-width: 992px) { 1783 .accordions-content {display: flex; flex-wrap: wrap; gap: 48px; justify-content: flex-start; align-items: flex-start;} 1784 .accordions-item { flex: 0 0 calc(50% - 24px); box-sizing: border-box; } 1785} 1786@media (max-width: 768px) { 1787 .accordions-content{display: flex; flex-direction: column; gap: 24px; } 1788 .accordions-item:last-child {border-bottom: none; padding-bottom: 0;} 1789 1790} 1791@media (min-width: 768px) and (max-width: 991px) { 1792 .accordions-content {display: flex; flex-wrap: wrap; gap: 32px; justify-content: flex-start; align-items: flex-start; } 1793 .accordions-item {flex: 0 0 calc(50% - 16px);box-sizing: border-box;} 1794 1795} 1796 1797.galleries--masonry .galleries__head, .galleries--masonry .galleries__title { 1798 max-width: 1500px; 1799} 1800 1801 1802.accordion-section__item__title.hotel-display-title { 1803 display: flex; 1804 flex-direction: column; 1805 align-items: flex-start; 1806 width: 100%; 1807 padding-right: 32px; 1808 text-transform: none; 1809} 1810 1811.accordion-section__item__title .hotel-display-title__main { 1812 display: block; 1813} 1814 1815.accordion-section__item__title .hotel-display-title__subtitle { 1816 display: block; 1817 font-size: 16px; 1818 line-height: 1.2; 1819} 1820 1821 1822.galleries__head .btn:hover, 1823.galleries__head .btn:focus-visible { 1824 background-color: #033624 !important; 1825 border-color: #033624 !important; 1826 color: #ffffff !important; 1827} 1828 1829 1830/* Gradient overlay for hero */ 1831.hero__inner::before { 1832 display: none; 1833} 1834 1835.hero__slide { 1836 position: relative; 1837} 1838 1839.hero__slide::before { 1840 content: ""; 1841 position: absolute; 1842 inset: 0; 1843 z-index: 1; 1844 pointer-events: none; 1845 background: linear-gradient( 1846 90deg, 1847 rgba(0, 0, 0, 0.7) 0%, 1848 rgba(0, 0, 0, 0) 70% 1849 ); 1850} 1851 1852.hero__slide__title { 1853 position: absolute; 1854 z-index: 2; 1855} 1856 1857.hero__slide__subtitle { 1858 position: relative; 1859 z-index: 2; 1860} 1861 1862.hero .slick-arrow { 1863 z-index: 3 !important; 1864} 1865 1866/* Gradient overlay for Home Alter 2 full slider */ 1867.home-alter2-full-slider__item::after { 1868 content: ""; 1869 position: absolute; 1870 inset: 0; 1871 z-index: 1; 1872 pointer-events: none; 1873 background: linear-gradient( 1874 to top, 1875 rgba(0, 0, 0, 0.7) 0%, 1876 rgba(0, 0, 0, 0) 70% 1877 ); 1878} 1879 1880.home-alter2-full-slider__item__caption { 1881 z-index: 2; 1882} 1883 1884 1885/* Main menu items */ 1886html body .site-header-menu-alter 1887.menu__list--level-0 > .menu__item > .menu__link { 1888 font-size: 30px !important; 1889} 1890 1891/* Submenu items */ 1892html body .site-header-menu-alter 1893.menu__list--level-1 .menu__link { 1894 font-size: 18px !important; 1895} 1896 1897/* CTA buttons only - excludes header and gallery tabs */
1898a.btn-brand:not(.site-header .btn):not(.galleries__head .btn), 1899a.btn-outline:not(.site-header .btn):not(.galleries__head .btn), 1900a.btn-black:not(.site-header .btn):not(.galleries__head .btn), 1901button.btn-brand:not(.site-header .btn):not(.galleries__head .btn), 1902button.btn-outline:not(.site-header .btn):not(.galleries__head .btn), 1903button.btn-black:not(.site-header .btn):not(.galleries__head .btn) { 1904 background-color: #033624 !important; 1905 border-color: #033624 !important; 1906 color: #ffffff !important; 1907} 1908 1909/* CTA hover */ 1910a.btn-brand:not(.site-header .btn):not(.galleries__head .btn):hover, 1911a.btn-outline:not(.site-header .btn):not(.galleries__head .btn):hover, 1912a.btn-black:not(.site-header .btn):not(.galleries__head .btn):hover, 1913button.btn-brand:not(.site-header .btn):not(.galleries__head .btn):hover, 1914button.btn-outline:not(.site-header .btn):not(.galleries__head .btn):hover, 1915button.btn-black:not(.site-header .btn):not(.galleries__head .btn):hover { 1916 background-color: #ffffff !important; 1917 border-color: #033624 !important; 1918 color: #033624 !important; 1919} 1920 1921/* Gallery tabs: green only on hover */ 1922.galleries__head .btn:hover { 1923 background-color: #033624 !important; 1924 border-color: #033624 !important; 1925 color: #ffffff !important; 1926} 1927#cookie-control-bar-open-settings{display: none;} 1928 1929body > div.site-footer.site-footer-alter > div > div.site-footer-alter__logos > a:nth-child(4) > figure > img 1930 { 1931 max-height: 23px !important; 1932 } 1933 1934/* espa */ 1935.book-form__guests .bg--secondary { 1936 color: #fff !important; 1937} 1938</style> 1939 1940 1941
1942<script> 1943(() => { 1944 const hotelDomain = 'editorhotel.gr'; 1945 1946 function getTitleParts(value) { 1947 const parts = value.split('|').map((part) => part.trim()); 1948 1949 if (parts.length < 2 || !parts[0] || !parts[1]) { 1950 return null; 1951 } 1952 1953 return { 1954 main: parts[0], 1955 subtitle: parts.slice(1).join(' | '), 1956 }; 1957 } 1958 1959 function formatTitle(element) { 1960 if (!element || element.dataset.hotelDisplayTitleReady === 'true') { 1961 return; 1962 } 1963 1964 const source = element.textContent.replace(/\s+/g, ' ').trim(); 1965 const title = getTitleParts(source); 1966 1967 if (!title) { 1968 return; 1969 } 1970 1971 const main = document.createElement('span'); 1972 main.className = 'hotel-display-title__main'; 1973 main.textContent = title.main; 1974 1975 const subtitle = document.createElement('span'); 1976 subtitle.className = 'hotel-display-title__subtitle'; 1977 subtitle.textContent = title.subtitle; 1978 1979 const caret = element.querySelector(':scope > .caret'); 1980 1981 element.replaceChildren(main, subtitle); 1982 1983 if (caret) { 1984 element.append(caret); 1985 } 1986 1987 element.classList.add('hotel-display-title'); 1988 element.dataset.hotelDisplayTitleReady = 'true'; 1989 } 1990 1991 function applyHotelDisplayTitles() { 1992 document 1993 .querySelectorAll( 1994 `.site-menu .menu__link[href*="${hotelDomain}"], 1995 .site-header-menu-alter .menu__link[href*="${hotelDomain}"]` 1996 ) 1997 .forEach(formatTitle); 1998 1999 document 2000 .querySelectorAll( 2001 `.hotels-loop__caption .title > a[href*="${hotelDomain}"]` 2002 ) 2003 .forEach(formatTitle); 2004 2005 document.querySelectorAll('.hotels-list-alter__item').forEach((item) => { 2006 const editorLink = item.querySelector( 2007 `:scope > a[href*="${hotelDomain}"]` 2008 ); 2009 2010 if (editorLink) { 2011 formatTitle( 2012 item.querySelector(':scope > .hotels-list-alter__title') 2013 ); 2014 } 2015 }); 2016 2017 document.querySelectorAll('.overview-loop__item').forEach((item) => { 2018 const editorLink = item.querySelector( 2019 `:scope > a[href*="${hotelDomain}"]` 2020 ); 2021 2022 if (editorLink) { 2023 formatTitle( 2024 item.querySelector( 2025 ':scope > .overview-loop__item__title.title' 2026 ) 2027 ); 2028 } 2029 }); 2030 2031 document 2032 .querySelectorAll('.accordion-section__item__title') 2033 .forEach(formatTitle); 2034 } 2035 2036 let scheduled = false; 2037 2038 function scheduleApply() { 2039 if (scheduled) { 2040 return; 2041 } 2042 2043 scheduled = true; 2044 2045 requestAnimationFrame(() => { 2046 scheduled = false; 2047 applyHotelDisplayTitles(); 2048 }); 2049 } 2050 2051 if (document.readyState === 'loading') { 2052 document.addEventListener('DOMContentLoaded', applyHotelDisplayTitles); 2053 } else { 2054 applyHotelDisplayTitles(); 2055 } 2056 2057 new MutationObserver(scheduleApply).observe(document.documentElement, { 2058 childList: true, 2059 subtree: true, 2060 }); 2061})(); 2062</script>
2062 2063
2064<script> 2065{ 2066let pluginConfiguration = { 2067 "id": 119, 2068 "instanceId": "bc5d34ec-a051-433f-a141-eaefd1b0c896", 2069 "instanceOrder": 0, 2070 "type": "generic", 2071 "isTypeDefault": false, 2072 "name": "HiJiffy Chat", 2073 "assemblyName": "Hotelwize.Plugins.Chat.HiJiffy", 2074 "assemblyVersion": "1.1.8.64034", 2075 "configuration": { 2076 "widgetToken": "w0zDxnQPrNpbWi", 2077 "accountId": "1377", 2078 "active": true, 2079 "localeCode": "en-US" 2080 }, 2081 "trackers": [], 2082 "clientSettings": [], 2083 "clientSettingsLifetime": 2592000, 2084 "cookies": [] 2085}; 2086const tracker_hijiffychat = new Hotelwize.Trackers.Tracker({ 2087 "id": "HiJiffyChat", 2088 "name": "HiJiffy Chat", 2089 "description": "HiJiffy Chat", 2090 "isRequired": false, 2091 "priority": 100 2092}); 2093tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2094 "name": "hijiffy_session", 2095 "nameRegex": null, 2096 "description": "Stores the current chat session so the conversation can persist as the guest moves between pages.", 2097 "maxLifeTime": 7200, 2098 "purpose": "functionality", 2099 "storageType": "httpCookie", 2100 "domain": "messenger-services.com", 2101 "isThirdParty": true, 2102 "appName": "HiJiffy Chat" 2103})); 2104tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2105 "name": "hijiffy_session", 2106 "nameRegex": null, 2107 "description": "Stores the current chat session so the conversation can persist as the guest moves between pages.", 2108 "maxLifeTime": 7200, 2109 "purpose": "functionality", 2110 "storageType": "httpCookie", 2111 "domain": "messenger-services.hijiffy.com", 2112 "isThirdParty": true, 2113 "appName": "HiJiffy Chat" 2114})); 2115tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2116 "name": "hijiffy_track_ts", 2117 "nameRegex": null, 2118 "description": "Records the exact date \u0026 time when the HiJiffy tracking pixel fires (used for analytics).", 2119 "maxLifeTime": 2592000, 2120 "purpose": "performance", 2121 "storageType": "httpCookie", 2122 "domain": "messenger-services.com", 2123 "isThirdParty": true, 2124 "appName": "HiJiffy Chat" 2125})); 2126tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2127 "name": "hijiffy_track_ts", 2128 "nameRegex": null, 2129 "description": "Records the exact date \u0026 time when the HiJiffy tracking pixel fires (used for analytics).", 2130 "maxLifeTime": 2592000, 2131 "purpose": "performance", 2132 "storageType": "httpCookie", 2133 "domain": "messenger-services.hijiffy.com", 2134 "isThirdParty": true, 2135 "appName": "HiJiffy Chat" 2136})); 2137tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2138 "name": "hijiffy_track_uuid", 2139 "nameRegex": null, 2140 "description": "Global, anonymised user ID that lets HiJiffy link multiple events back to the same visitor.", 2141 "maxLifeTime": 2592000, 2142 "purpose": "performance", 2143 "storageType": "httpCookie", 2144 "domain": "messenger-services.com", 2145 "isThirdParty": true, 2146 "appName": "HiJiffy Chat" 2147})); 2148tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2149 "name": "hijiffy_track_uuid", 2150 "nameRegex": null, 2151 "description": "Global, anonymised user ID that lets HiJiffy link multiple events back to the same visitor.", 2152 "maxLifeTime": 2592000, 2153 "purpose": "performance", 2154 "storageType": "httpCookie", 2155 "domain": "messenger-services.hijiffy.com", 2156 "isThirdParty": true, 2157 "appName": "HiJiffy Chat" 2158})); 2159tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2160 "name": "hijiffy_track_uuid_*", 2161 "nameRegex": null, 2162 "description": "Company-scoped user ID (ties events to a specific hotel/brand in a multi-property account).", 2163 "maxLifeTime": 2592000, 2164 "purpose": "performance", 2165 "storageType": "httpCookie", 2166 "domain": "messenger-services.com", 2167 "isThirdParty": true, 2168 "appName": "HiJiffy Chat" 2169})); 2170tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2171 "name": "hijiffy_track_uuid_*", 2172 "nameRegex": null, 2173 "description": "Company-scoped user ID (ties events to a specific hotel/brand in a multi-property account).", 2174 "maxLifeTime": 2592000, 2175 "purpose": "performance", 2176 "storageType": "httpCookie", 2177 "domain": "messenger-services.hijiffy.com", 2178 "isThirdParty": true, 2179 "appName": "HiJiffy Chat" 2180})); 2181tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2182 "name": "hijiffy_track_wid_*", 2183 "nameRegex": null, 2184 "description": "Widget-scoped user ID (separates analytics between different chat widgets you might run on separate sites or sub-brands).", 2185 "maxLifeTime": 2592000, 2186 "purpose": "performance", 2187 "storageType": "httpCookie", 2188 "domain": "messenger-services.com", 2189 "isThirdParty": true, 2190 "appName": "HiJiffy Chat" 2191})); 2192tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2193 "name": "hijiffy_track_wid_*", 2194 "nameRegex": null, 2195 "description": "Widget-scoped user ID (separates analytics between different chat widgets you might run on separate sites or sub-brands).", 2196 "maxLifeTime": 2592000, 2197 "purpose": "performance", 2198 "storageType": "httpCookie", 2199 "domain": "messenger-services.hijiffy.com", 2200 "isThirdParty": true, 2201 "appName": "HiJiffy Chat" 2202})); 2203tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2204 "name": "XSRF-TOKEN", 2205 "nameRegex": null, 2206 "description": "Cross-Site Request Forgery protection token.", 2207 "maxLifeTime": 7200, 2208 "purpose": "functionality", 2209 "storageType": "httpCookie", 2210 "domain": "messenger-services.com", 2211 "isThirdParty": true, 2212 "appName": "HiJiffy Chat" 2213})); 2214tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2215 "name": "XSRF-TOKEN", 2216 "nameRegex": null, 2217 "description": "Cross-Site Request Forgery protection token.", 2218 "maxLifeTime": 7200, 2219 "purpose": "functionality", 2220 "storageType": "httpCookie", 2221 "domain": "messenger-services.hijiffy.com", 2222 "isThirdParty": true, 2223 "appName": "HiJiffy Chat" 2224})); 2225tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2226 "name": "wg_*_hj_ut", 2227 "nameRegex": "wg_[a-z0-9\u002B]_hj_ut", 2228 "description": "Unique user-token that lets HiJiffy reload the guest\u2019s previous conversation thread when they return.", 2229 "maxLifeTime": 3024000, 2230 "purpose": "functionality", 2231 "storageType": "httpCookie", 2232 "domain": null, 2233 "isThirdParty": false, 2234 "appName": "HiJiffy Chat" 2235})); 2236tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2237 "name": "wg_*_hj_ut", 2238 "nameRegex": "wg_[a-z0-9\u002B]_hj_ut", 2239 "description": "Unique user-token that lets HiJiffy reload the guest\u2019s previous conversation thread when they return.", 2240 "maxLifeTime": 3024000, 2241 "purpose": "functionality", 2242 "storageType": "httpCookie", 2243 "domain": ".hijiffy.com", 2244 "isThirdParty": true, 2245 "appName": "HiJiffy Chat" 2246})); 2247tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2248 "name": "wg_*_hj_web", 2249 "nameRegex": "wg_[a-z0-9\u002B]_hj_web", 2250 "description": "Unique user-token that lets HiJiffy reload the guest\u2019s previous conversation thread when they return.", 2251 "maxLifeTime": 3024000, 2252 "purpose": "functionality", 2253 "storageType": "httpCookie", 2254 "domain": null, 2255 "isThirdParty": false, 2256 "appName": "HiJiffy Chat" 2257})); 2258tracker_hijiffychat.cookies.push(new Hotelwize.Cookies.Cookie({ 2259 "name": "wg_*_hj_web", 2260 "nameRegex": "wg_[a-z0-9\u002B]_hj_web", 2261 "description": "Unique user-token that lets HiJiffy reload the guest\u2019s previous conversation thread when they return.", 2262 "maxLifeTime": 3024000, 2263 "purpose": "functionality", 2264 "storageType": "httpCookie", 2265 "domain": ".hijiffy.com", 2266 "isThirdParty": true, 2267 "appName": "HiJiffy Chat" 2268})); 2269tracker_hijiffychat.onAccept = async (_plugin, _tracker, _trackingPreferences) => 2270 { 2271 try { 2272 2273window.HiJiffyWidget = window.HiJiffyWidget || {}; 2274window.HiJiffyWidget.Token = 'w0zDxnQPrNpbWi'; 2275 2276(function (d, s) { 2277 var js, fjs = d.getElementsByTagName(s)[0]; 2278 js = d.createElement(s); js.async = true; 2279 js.src = 'https://widget.hijiffy.com/build.js?t=' + Math.floor(new Date().getTime() / 60000); 2280 fjs.parentNode.insertBefore(js, fjs); 2281}(document, 'script')); 2282 2283 2284(function () { 2285 /* The onAccept handler may run more than once (consent re-evaluation, preference changes), 2286 so the listener is registered only on the first pass. */ 2287 if (window.HiJiffyBookingPixel) { return; } 2288 2289 var state = window.HiJiffyBookingPixel = { accountId: "1377", sent: {}, pixels: [] }; 2290 2291 function appendParameter(parts, key, value) { 2292 if (value === null || value === undefined || value === '') { return; } 2293 parts.push(key + '=' + encodeURIComponent(value)); 2294 } 2295 2296 function sendBookingPixel(reservation) { 2297 if (!reservation) { return; } 2298 2299 var bookingId = reservation.code || ''; 2300 2301 /* The same reservation can be tracked twice - the external payment gateway flow 2302 replays the tracking step once the payment returns - so hits are de-duplicated by code. */ 2303 if (bookingId) { 2304 if (state.sent[bookingId]) { return; } 2305 state.sent[bookingId] = true; 2306 } 2307 2308 var parts = []; 2309 appendParameter(parts, 'accountID', state.accountId); 2310 appendParameter(parts, 'step', 'Booking'); 2311 appendParameter(parts, 'amount', reservation.pricing ? reservation.pricing.price : null); 2312 appendParameter(parts, 'currency', reservation.currency); 2313 appendParameter(parts, 'property', reservation.hotel_name || reservation.hotel_code); 2314 appendParameter(parts, 'bookingid', bookingId); 2315 appendParameter(parts, 'checkin', reservation.check_in); 2316 appendParameter(parts, 'checkout', reservation.check_out); 2317 2318 var pixel = new Image(1, 1); 2319 pixel.alt = ''; 2320 pixel.src = 'https://messenger-services.com/pixel?' + parts.join('&'); 2321 2322 /* Keep a reference so the request is not cancelled if the image is collected early. */ 2323 state.pixels.push(pixel); 2324 } 2325 2326 document.addEventListener('liquid_booking_complete', function (e) { 2327 var reservations = e && e.detail ? e.detail : []; 2328 if (!Array.isArray(reservations)) { reservations = [reservations]; } 2329 reservations.forEach(sendBookingPixel); 2330 }); 2331})(); 2332 2333 } catch(e) { console.log(e); } 2334 return true; 2335 }; 2336 2337pluginConfiguration.trackers.push(tracker_hijiffychat); 2338HotelwizeApp.registerPlugin(new Hotelwize.Plugins.Plugin(pluginConfiguration)); 2339} 2340</script>
vendor: 1 bytes, line 2340
2340
2341<script> { HotelwizeApp.registerResources('Hotelwize.Plugins.PrivacyProtection.CookieControl', { 2342 "AllowAll": "Allow all", 2343 "Categories": "Categories", 2344 "CategoryDescription_Functionality": "Functionality cookies help a site work well, they enable additional features which can make the user experience better.", 2345 "CategoryDescription_Marketing": "Marketing cookies are used to target advertising to a user (behavioural targeting). They are often served by third party companies, and track a user across websites.", 2346 "CategoryDescription_Performance": "Performance cookies are used to determine usage of a site, they may track an individual users, but only to the extent to allow a users journey through the site. They are not used for targeting adverts (Marketing Cookies)", 2347 "CategoryDescription_Required": "Required cookies are required for a site to function. They perform a task or operation without which a site\u0027s performance would be compromised.", 2348 "CategoryTitle_Functionality": "Functionality Cookies", 2349 "CategoryTitle_Marketing": "Marketing Cookies", 2350 "CategoryTitle_Performance": "Performance Cookies", 2351 "CategoryTitle_Required": "Required Cookies", 2352 "Close": "Close", 2353 "CookieDescription": "Cookie description", 2354 "CookieDomain": "Domain", 2355 "CookieDuration": "Duration", 2356 "CookieDurationDays": "days", 2357 "CookieDurationHours": "hours", 2358 "CookieDurationMinute": "minute", 2359 "CookieDurationMinutes": "minutes", 2360 "CookieDurationSession": "Session", 2361 "CookieName": "Name", 2362 "CookieStorage": "Storage", 2363 "Customize": "Customize", 2364 "Description": "Description", 2365 "Details": "Details", 2366 "DisableAll": "Disable all", 2367 "HideDetails": "Hide details", 2368 "NotificationButtonCaption": "Got it", 2369 "NotificationMessage": "We use cookies to provide the services offered on our website, and to improve our user experience.", 2370 "NotificationTitle": "Cookie Notice", 2371 "OpenTitle": "Cookie Preferences", 2372 "Options": "Options", 2373 "PrivacyPolicyLinkText": "Cookie Policy", 2374 "PrivacyPolicyReadMoreAtText": "Read more at", 2375 "Provider": "Provider", 2376 "SettingsDescription": "We use cookies to provide the services offered on our website to improve our user experience.", 2377 "SettingsLongDescription": "", 2378 "SettingsTitle": "We use cookies", 2379 "ShortDescription": "We use cookies to provide the services offered on our website to improve our user experience.", 2380 "ShowDetails": "Show details" 2381}); } </script>
vendor: 1 bytes, line 2381
2381
2382<script data-script-id="cookie-control-external-script" src="https://www.vassilicoshospitality.com/assets/js/cookie-control-1.6.2.64022.js" defer></script>
vendor: 1 bytes, line 2382
2382
2383<script> 2384window.addEventListener('DOMContentLoaded', function() { 2385let cookieControlPlugin = new globalThis['Hotelwize.Plugins.PrivacyProtection.CookieControl'].CookieControl({ 2386 "id": 62, 2387 "instanceId": "f8700267-701e-40c0-ba04-e186df4b7746", 2388 "instanceOrder": 0, 2389 "type": "privacyProtection", 2390 "isTypeDefault": false, 2391 "name": "Website Cookie Control", 2392 "assemblyName": "Hotelwize.Plugins.PrivacyProtection.CookieControl", 2393 "assemblyVersion": "1.6.2.64022", 2394 "configuration": { 2395 "uiType": "auto", 2396 "uiPosition": "bottom", 2397 "notificationDoNotDisturbPeriod": 30, 2398 "notificationBgColor": "#ffffff", 2399 "notificationTextColor": "#000000", 2400 "notificationButtonBgColor": "#000000", 2401 "notificationButtonTextColor": "#ffffff", 2402 "consentLogEndpointUrl": "https://services.hotelwize.com/api/CookieConsent", 2403 "allowThirdPartyConsentManagers": false, 2404 "consentTextColor": "#000000", 2405 "consentBgColor": "#ffffff", 2406 "consentLinkTextColor": "#000000", 2407 "consentLinkHoverTextColor": "#000000", 2408 "consentButtonBgColor": "#000000", 2409 "consentButtonTextColor": "#ffffff", 2410 "consentButtonHoverBgColor": "#000000", 2411 "consentButtonHoverTextColor": "#ffffff", 2412 "active": true, 2413 "localeCode": "en-US", 2414 "cookiePolicyPageUrl": "https://www.vassilicoshospitality.com/cookie-policy" 2415 }, 2416 "trackers": [], 2417 "clientSettings": [], 2418 "clientSettingsLifetime": 2592000, 2419 "cookies": [] 2420}); 2421HotelwizeApp.registerPlugin(cookieControlPlugin).registerTrackerManager(cookieControlPlugin); 2422}); 2423</script>
2423 2424 2425 2426 </head> 2427 <body class="site__body pages-hotels pages-fffdc534-b453-4780-a040-6db0f97a29f8 theme-style--city"> 2428 2429 2430 2431 2432 <main class="site__wrapper"> 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480<header id="site-header" class="site-header site-header--style-1"> 2481 2482 <div class="container-fluid"> 2483 <div class="site-header__left"> 2484 2485 <button class="site-header__burger" data-burger-menu aria-label="MENU" aria-expanded="false"><span></span></button> 2486 2487 2488 2489 2490 2491 2492<div class="site-header-menu-alter" id="main-nav"> 2493 <div class="site-header__mobile-cta"> 2494 2495 2496 2497 2498 2499 2500 2501 2502 </div> 2503 <div class="container"> 2504 <div class="row"> 2505 <div class="col-lg-6"> 2506 2507 2508 2509 2510 2511 <ul class="menu__list menu__list--level-0"> 2512 2513 <li class="menu__item"> 2514 <a href="https://www.vassilicoshospitality.com" title="Home" class="menu__link"> 2515 Home 2516 </a> 2517 2518 </li> 2519 2520 <li class="menu__item menu__item--has-children"> 2521 <a href="https://www.vassilicoshospitality.com/our-hotels" title="Our Hotels" class="menu__link"> 2522 Our Hotels 2523 </a> 2524 2525 2526 2527 2528 2529 2530 2531 2532 <ul class="menu__list menu__list--submenu menu__list--level-1"> 2533 2534 <li class="menu__item menu__item--parent"> 2535 <a href="/stratos-hotel" title="Stratos, Athens" class="menu__link"> 2536 Stratos, Athens 2537 </a> 2538 2539 </li> 2540 2541 <li class="menu__item menu__item--parent"> 2542 <a href="/alexandros-hotel" title="Alexandros, Athens" class="menu__link"> 2543 Alexandros, Athens 2544 </a> 2545 2546 </li> 2547 2548 <li class="menu__item menu__item--parent"> 2549 <a href="/parthenon-hotel" title="Parthenon, Athens" class="menu__link"> 2550 Parthenon, Athens 2551 </a> 2552 2553 </li> 2554 2555 <li class="menu__item menu__item--parent"> 2556 <a href="/achaia-beach-hotel" title="Achaia Beach, Patras" class="menu__link"> 2557 Achaia Beach, Patras 2558 </a> 2559 2560 </li> 2561 2562 <li class="menu__item menu__item--parent"> 2563 <a href="/patras-smart-hotel" title="Patras Smart, Patras" class="menu__link"> 2564 Patras Smart, Patras 2565 </a> 2566 2567 </li> 2568 2569 <li class="menu__item menu__item--parent"> 2570 <a href="https://all.accor.com/hotel/C480/index.en.shtml" title="Mercure Patras Astir, Patras" target="_blank" class="menu__link"> 2571 Mercure Patras Astir, Patras 2572 </a> 2573 2574 </li> 2575 2576 <li class="menu__item menu__item--parent"> 2577 <a href="/galaxy-hotel" title="Galaxy, Kavala" class="menu__link"> 2578 Galaxy, Kavala 2579 </a> 2580 2581 </li> 2582 2583 <li class="menu__item menu__item--parent"> 2584 <a href="https://www.editorhotel.gr/" title="The Editor Athens | Managed by Vassilicos" target="_blank" class="menu__link"> 2585 The Editor Athens | Managed by Vassilicos 2586 </a> 2587 2588 </li> 2589 2590 </ul> 2591 2592 2593 2594 </li> 2595 2596 <li class="menu__item"> 2597 <a href="https://www.vassilicoshospitality.com/destinations" title="Destinations" class="menu__link"> 2598 Destinations 2599 </a> 2600 2601 </li> 2602 2603 <li class="menu__item"> 2604 <a href="https://www.vassilicoshospitality.com/meetings-events" title="Meetings & Events" class="menu__link"> 2605 Meetings & Events 2606 </a> 2607 2608 </li> 2609 2610 <li class="menu__item"> 2611 <a href="https://www.vassilicoshospitality.com/gallery" title="Gallery" class="menu__link"> 2612 Gallery 2613 </a> 2614 2615 </li> 2616 2617 <li class="menu__item"> 2618 <a href="https://www.vassilicoshospitality.com/offers" title="Offers" class="menu__link"> 2619 Offers 2620 </a> 2621 2622 </li> 2623 2624 <li class="menu__item"> 2625 <a href="https://www.vassilicoshospitality.com/contact" title="Contact" class="menu__link"> 2626 Contact 2627 </a> 2628 2629 </li> 2630 2631 </ul> 2632 2633 2634 </div> 2635 2636 2637 2638 <div class="col-lg-5 offset-lg-1 d-none d-lg-block"> 2639 <div class="site-header-menu-alter__image"> 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653<figure> 2654 <img class="lazyload img-fluid" 2655 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 2656 alt="117_6843_achaia-beach_gfakaros_20260525-27sh" data-src="https://assets.builderassets.com/site-media/1231/117_6843_achaia-beach_gfakaros_20260525-27sh.jpg?format=jpg&quality=80&width=548&height=752&mode=crop" data-srcset="https://assets.builderassets.com/site-media/1231/117_6843_achaia-beach_gfakaros_20260525-27sh.jpg?format=jpg&quality=80&width=548&height=752&mode=crop" 2657
2658 /> 2659 2660</figure> 2661 2662 2663 2664 </div> 2665 </div> 2666 2667 2668 <div class="col-12"> 2669 <div class="site-header-menu-alter__social"> 2670 <div></div> 2671 <div class="social-media"> 2672 2673 <a href="https://www.facebook.com/vassilicoshospitality" title="" aria-label="" target="_blank" rel="nofollow"> 2674 <span class="visually-hidden" aria-hidden="true"></span> 2675 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16px" height="28px" viewBox="0 0 16 28"> 2676<path d="M14.984 0.187v4.125h-2.453c-1.922 0-2.281 0.922-2.281 2.25v2.953h4.578l-0.609 4.625h-3.969v11.859h-4.781v-11.859h-3.984v-4.625h3.984v-3.406c0-3.953 2.422-6.109 5.953-6.109 1.687 0 3.141 0.125 3.563 0.187z"></path> 2677</svg> 2678 2679 </a> 2680 2681 <a href="https://www.instagram.com/vassilicoshospitality" title="" aria-label="" target="_blank" rel="nofollow"> 2682 <span class="visually-hidden" aria-hidden="true"></span> 2683 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24px" height="28px" viewBox="0 0 24 28"> 2684<path d="M16 14c0-2.203-1.797-4-4-4s-4 1.797-4 4 1.797 4 4 4 4-1.797 4-4zM18.156 14c0 3.406-2.75 6.156-6.156 6.156s-6.156-2.75-6.156-6.156 2.75-6.156 6.156-6.156 6.156 2.75 6.156 6.156zM19.844 7.594c0 0.797-0.641 1.437-1.437 1.437s-1.437-0.641-1.437-1.437 0.641-1.437 1.437-1.437 1.437 0.641 1.437 1.437zM12 4.156c-1.75 0-5.5-0.141-7.078 0.484-0.547 0.219-0.953 0.484-1.375 0.906s-0.688 0.828-0.906 1.375c-0.625 1.578-0.484 5.328-0.484 7.078s-0.141 5.5 0.484 7.078c0.219 0.547 0.484 0.953 0.906 1.375s0.828 0.688 1.375 0.906c1.578 0.625 5.328 0.484 7.078 0.484s5.5 0.141 7.078-0.484c0.547-0.219 0.953-0.484 1.375-0.906s0.688-0.828 0.906-1.375c0.625-1.578 0.484-5.328 0.484-7.078s0.141-5.5-0.484-7.078c-0.219-0.547-0.484-0.953-0.906-1.375s-0.828-0.688-1.375-0.906c-1.578-0.625-5.328-0.484-7.078-0.484zM24 14c0 1.656 0.016 3.297-0.078 4.953-0.094 1.922-0.531 3.625-1.937 5.031s-3.109 1.844-5.031 1.937c-1.656 0.094-3.297 0.078-4.953 0.078s-3.297 0.016-4.953-0.078c-1.922-0.094-3.625-0.531-5.031-1.937s-1.844-3.109-1.937-5.031c-0.094-1.656-0.078-3.297-0.078-4.953s-0.016-3.297 0.078-4.953c0.094-1.922 0.531-3.625 1.937-5.031s3.109-1.844 5.031-1.937c1.656-0.094 3.297-0.078 4.953-0.078s3.297-0.016 4.953 0.078c1.922 0.094 3.625 0.531 5.031 1.937s1.844 3.109 1.937 5.031c0.094 1.656 0.078 3.297 0.078 4.953z"></path> 2685</svg> 2686 2687 </a> 2688 2689 <a href="https://www.linkedin.com/company/vassilicoshospitality" title="" aria-label="" target="_blank" rel="nofollow"> 2690 <span class="visually-hidden" aria-hidden="true"></span> 2691 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24px" height="28px" viewBox="0 0 24 28"> 2692<path d="M5.453 9.766v15.484h-5.156v-15.484h5.156zM5.781 4.984c0.016 1.484-1.109 2.672-2.906 2.672v0h-0.031c-1.734 0-2.844-1.188-2.844-2.672 0-1.516 1.156-2.672 2.906-2.672 1.766 0 2.859 1.156 2.875 2.672zM24 16.375v8.875h-5.141v-8.281c0-2.078-0.75-3.5-2.609-3.5-1.422 0-2.266 0.953-2.641 1.875-0.125 0.344-0.172 0.797-0.172 1.266v8.641h-5.141c0.063-14.031 0-15.484 0-15.484h5.141v2.25h-0.031c0.672-1.062 1.891-2.609 4.672-2.609 3.391 0 5.922 2.219 5.922 6.969z"></path> 2693</svg> 2694 2695 </a> 2696 2697 </div> 2698 <div class="divider"></div> 2699 </div> 2700 </div> 2701 2702 </div> 2703 </div> 2704</div> 2705 2706 2707 </div> 2708 2709 <div class="site-header__logo"> 2710 <a href="https://www.vassilicoshospitality.com" rel="home" title="Vassilicos Portal" aria-label="Vassilicos Portal"> 2711 2712 <img src="https://assets.builderassets.com/site-media/1231/vassilicos-main-logo-white.png?format=png&quality=80&height=160" alt="Vassilicos Portal" width="183" height="112" /> 2713 2714 2715 <img src="https://assets.builderassets.com/site-media/1231/vassilicos-main-logo-brand-color.png?format=png&quality=80&height=160" alt="Vassilicos Portal" width="183" height="112" class="dark-logo" /> 2716 2717 </a> 2718 </div> 2719 2720 <div class="site-header__right d-flex align-items-center"> 2721 2722 2723 2724 2725 2726 2727 2728 2729 <div class="lang" data-dropdown tabindex="0">
2730 <span class="lang__current"> 2731 EN 2732 <span class="caret"></span> 2733 </span> 2734 2735 <ul class="lang__list dropdown__list" data-role="dropdown"> 2736 2737 2738 <li class="dropdown__item"> 2739 <a href="https://www.vassilicoshospitality.com/el/our-hotels" 2740 class="color--text color--brand-hover" 2741 rel="alternate" 2742 aria-label="Greek" 2743 title="Greek" lang="el" hreflang="el-GR" 2744 >EL</a> 2745 </li> 2746 2747 2748 </ul> 2749 2750 </div> 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 <a href="#" title="BOOK NOW" class="btn header-booking-button btn-outline"> 2763 <span class="d-md-none">BOOK</span> 2764 <span class="d-none d-md-block">BOOK NOW</span> 2765 </a> 2766 2767 2768 <div class="site-header__phone order-first order-md-last ms-3 me-3 me-md-0 mt-0" tabindex="0"> 2769 <a href="tel:+302106400720" title="" aria-label=""> 2770 <svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="23px" xmlns="http://www.w3.org/2000/svg"> 2771 <g transform="matrix(1 0 0 1 -1157 -45 )"> 2772 <path d="M 20.279999999999973 15.89 C 21.28556267443969 16.0318603165435 22.025190011236873 16.90479258032157 22 17.92 C 22 17.92 22 20.92 22 20.92 C 22.00001098357461 20.92270597212223 22.00001647537897 20.92541196374978 22.00001647537897 20.928117958163156 C 22.00001647537897 22.03268745782475 21.104585975040663 22.928117958163156 20.00001647537897 22.928117958163156 C 19.939919493452635 22.928117958163156 19.87985304953395 22.92540922343366 19.819999999999936 22.92 C 16.742833868312346 22.585640776124194 11.786999165990665 21.534144537870688 9.190000000000055 19.849999999999994 C 6.773828121154338 18.31466385300199 4.725336146997961 16.266171878845768 3.1900000000000546 13.850000000000009 C 1.499978057455337 11.241203982352978 0.4482430018931609 6.270994558339062 0.11999999999989086 3.1799999999999997 C 0.11459171478077225 3.1201521069532347 0.11188345059008498 3.0600908750774347 0.11188345059008498 2.9999991131532724 C 0.11188345059008498 1.8961650751003276 1.0061664514128097 1.0010395084351273 2.1099999999999 1 C 2.1099999999999 1 5.1099999999999 1 5.1099999999999 1 C 6.113864055080284 0.9901198428437823 6.969500845232005 1.7259674823743723 7.109999999999899 2.719999999999999 C 7.236623014372526 3.680066451605221 7.471449456377741 4.622726883083359 7.809999999999945 5.530000000000001 C 8.084735003462356 6.260875030936894 7.90901507207127 7.084806264792988 7.359999999999901 7.64 C 7.359999999999901 7.64 6.089999999999918 8.909999999999997 6.089999999999918 8.909999999999997 C 7.513555471682139 11.41354582994633 11.586454170053686 15.486444528317797 14.089999999999918 16.909999999999997 C 14.089999999999918 16.909999999999997 15.3599999999999 15.64 15.3599999999999 15.64 C 15.915193735206913 15.09098492792883 16.73912496906314 14.915264996537722 17.470000000000027 15.189999999999998 C 18.37727311691674 15.52855054362233 19.31993354839483 15.763376985627557 20.279999999999973 15.89 Z " fill-rule="nonzero" fill="#ffffff" stroke="none" transform="matrix(1 0 0 1 1157 45 )" /> 2773 </g> 2774</svg> 2775 </a> 2776 </div> 2777 2778 2779 </div> 2780 </div> 2781</header> 2782 2783 2784 2785<div class="liquid-overlay-form" aria-hidden="true"> 2786 <a href="#" aria-label="CLOSE" class="liquid-overlay-form__close"></a> 2787 <div id="liquid-overlay-form"></div> 2788</div> 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832<div class="hero form-position-hero"> 2833 <div class="hero__inner"> 2834 2835 2836 <div data-hero-slider data-autoplay="false"> 2837 2838 2839 2840 2841 2842 2843 2844 2845 <div class="hero__slide"> 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883<span class="picture-holder"> 2884 <picture> 2885 2886 2887 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/8084b5f13916137ddc578ef5a7a522cf524a290d.png?format=png&quality=80&mode=crop&crop=2463,172,3597,1732&width=800&height=1100" media="(max-width: 767px)" /> 2888 2889 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/8084b5f13916137ddc578ef5a7a522cf524a290d.png?format=png&quality=80&mode=crop&crop=2023,497,3860,1530&width=1920&height=1033" /> 2890 2891 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="1837" height="1033" alt="a building with persony windows" /> 2892 </picture> 2893</span> 2894 2895 2896 2897 2898 </div> 2899 2900 2901 </div> 2902 2903 2904 2905 2906 <a href="#" title="" class="hero__scroll"> 2907 <svg width="13px" height="24px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2908 viewBox="0 0 14.6 28" style="enable-background:new 0 0 14.6 28;" xml:space="preserve"> 2909<path d="M14.3,20c-0.4-0.4-1-0.4-1.4,0l-4.6,4.6V1c0-0.6-0.4-1-1-1c-0.6,0-1,0.4-1,1v23.5L1.7,20c-0.4-0.4-1-0.4-1.4,0c0,0,0,0,0,0 2910 c-0.4,0.4-0.4,1,0,1.4l6.4,6.4c0.4,0.3,0.9,0.3,1.3,0l6.4-6.4C14.7,21,14.6,20.4,14.3,20z"/> 2911</svg> 2912
2913 <span>EXPLORE MORE</span> 2914 </a> 2915 2916 </div> 2917 2918 2919 <div id="booking-form"></div> 2920 2921</div> 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951<div class="main-content main-content--city" data-animations> 2952 <div class="container"> 2953 2954 2955 2956 2957 <div class="main-content__title body-font mb-1" data-fade-up-delay="1">Our Hotels </div> 2958 2959 2960 2961 <div class="main-content__subtitle title headers-font" data-fade-up-delay="2">Athens, Patras, Kavala - Choose your destination</div> 2962 2963 2964 2965 <div class="main-content__content" data-text-holder data-fade-up-delay="3"> 2966 <p>Eight hotels, each shaped by its own city: Athens, Patras and Kavala. Some sit steps from ancient monuments, others look out over the sea, and one used to print the news. What connects them isn't a shared look or a shared menu - it's the same way of looking after guests, wherever you land.</p> 2967 2968 2969 2970 2971 2972 2973 2974 2975 </div> 2976 2977 2978 2979 </div> 2980</div> 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045<div class="hotels-loop"> 3046 3047 <div data-hotels-loop> 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 3078 <div class="container"> 3079 <div class="row g-lg-0 align-items-center"> 3080 <div class="col-lg-6"> 3081 <div class="hotels-loop__image"> 3082 3083 <a href="/stratos-hotel" title="Stratos" target="_self"> 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109<span class="picture-holder"> 3110 <picture> 3111 3112 3113 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/dsc_4551-copy-copy.jpg?format=jpg&quality=80&mode=crop&crop=2279,1466,3284,2157&width=800&height=550" /> 3114 3115 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="dsc_4551-copy-copy" /> 3116 </picture> 3117</span> 3118 3119 3120 3121 </a> 3122 3123 </div> 3124 </div> 3125 <div class="col-lg-6"> 3126 <div class="hotels-loop__caption"> 3127 <h2 class="title"> 3128 3129 <a href="/stratos-hotel" title="Stratos" target="_self">Stratos</a> 3130 3131 </h2> 3132 3133 <p> 3134 <a href="https://www.vassilicoshospitality.com/destinations/athens" title="Athens" class="hotels-loop__caption__location"> 3135 Athens 3136 </a> 3137 </p> 3138 3139 3140 <p>On Michalakopoulou Street, steps from Mavili Square and the Megaron Athens Concert Hall, Stratos hotel is a hotel built for both business and everyday life in Athens. Rooms and suites are made for real rest, whatever the day brings. Riva restaurant covers delicious breakfast, while the all-day lobby bar handles everything in between. Five conference rooms and a Penthouse Suite with Lycabettus views take care of business, and a hair salon (free of charge for our guests), a game room, gym, sauna and hammam take care of downtime. Ilisia and Pagrati's restaurants are a short walk away, whenever you're ready to explore further.</p> 3141 <div class="d-flex align-items-center" data-btn-holder> 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161<a href="/stratos-hotel" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 3162 <span>DISCOVER</span> 3163</a> 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176<a href="https://airotelstratosvassilikos.reserve-online.net/" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 3177 <span>BOOK NOW</span> 3178</a> 3179 3180 3181 3182 </div> 3183 </div> 3184 </div> 3185 </div> 3186 </div> 3187</article> 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 3220 <div class="container"> 3221 <div class="row g-lg-0 align-items-center"> 3222 <div class="col-lg-6"> 3223 <div class="hotels-loop__image"> 3224 3225 <a href="/alexandros-hotel" title="Alexandros" target="_self"> 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251<span class="picture-holder"> 3252 <picture> 3253 3254 3255 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/dsc_2049-copy.jpg?format=jpg&quality=80&mode=crop&crop=78,0,4848,3280&width=800&height=550" /> 3256 3257 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="a pool table with a red cloth" /> 3258 </picture> 3259</span> 3260 3261 3262 3263 </a> 3264 3265 </div> 3266 </div> 3267 <div class="col-lg-6"> 3268 <div class="hotels-loop__caption"> 3269 <h2 class="title"> 3270 3271 <a href="/alexandros-hotel" title="Alexandros" target="_self">Alexandros</a> 3272 3273 </h2> 3274 3275 <p> 3276 <a href="https://www.vassilicoshospitality.com/destinations/athens" title="Athens" class="hotels-loop__caption__location"> 3277 Athens 3278 </a> 3279 </p> 3280 3281 3282 <p>Next to Mavili Square and the Megaron Concert Hall, Alexandros combines city convenience with a rooftop that doesn't feel like the city at all. The unique Mavili Beach, on the seventh floor, is the only rooftop pool in Greece set in real sand, with a Cycladic tavern and Lycabettus on the horizon. Rooms and suites are designed around comfort rather than décor for its own sake. Downstairs at the lobby, the restaurant offers a generous breakfast buffet, a playroom and all-day bar keep things moving, while two sunlit conference rooms handle business for up to 60 people. Athens is close; the beach is seven floors up.</p> 3283 <div class="d-flex align-items-center" data-btn-holder> 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303<a href="/alexandros-hotel" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 3304 <span>DISCOVER</span> 3305</a> 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318<a href="https://vassilicoshospitality-alexandroshotelathens.reserve-online.net/" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 3319 <span>BOOK NOW</span> 3320</a> 3321 3322 3323 3324 </div> 3325 </div> 3326 </div> 3327 </div> 3328 </div> 3329</article> 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 3362 <div class="container"> 3363 <div class="row g-lg-0 align-items-center"> 3364 <div class="col-lg-6"> 3365 <div class="hotels-loop__image"> 3366 3367 <a href="/parthenon-hotel" title="Parthenon" target="_self"> 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393<span class="picture-holder"> 3394 <picture> 3395 3396 3397 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/9.parthenon-hotel-athens.jpg?format=jpg&quality=80&width=800&height=550&mode=crop" /> 3398 3399 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="9.parthenon-hotel-athens" /> 3400 </picture> 3401</span> 3402 3403 3404 3405 </a> 3406 3407 </div> 3408 </div> 3409 <div class="col-lg-6"> 3410 <div class="hotels-loop__caption"> 3411 <h2 class="title"> 3412 3413 <a href="/parthenon-hotel" title="Parthenon" target="_self">Parthenon</a> 3414 3415 </h2> 3416 3417 <p> 3418 <a href="https://www.vassilicoshospitality.com/destinations/athens" title="Athens" class="hotels-loop__caption__location"> 3419 Athens 3420 </a> 3421 </p> 3422 3423 3424 <p>Steps from the Acropolis Museum and Acropolis Metro, at the start of Dionysiou Areopagitou, Parthenon hotel is situated between Plaka and Koukaki - two of Athens' most walkable neighbourhoods. Double and triple rooms, in earthy tones keep things simple and comfortable. Breakfast at Acropolis Restaurant runs on natural light and a buffet worth lingering over. Two conference rooms handle groups from 20 to 110, and the all-day lobby bar covers everything else. <
3424/p> 3425 <div class="d-flex align-items-center" data-btn-holder> 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445<a href="/parthenon-hotel" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 3446 <span>DISCOVER</span> 3447</a> 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460<a href="https://airotelparthenonhotel.reserve-online.net/" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 3461 <span>BOOK NOW</span> 3462</a> 3463 3464 3465 3466 </div> 3467 </div> 3468 </div> 3469 </div> 3470 </div> 3471</article> 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 3504 <div class="container"> 3505 <div class="row g-lg-0 align-items-center"> 3506 <div class="col-lg-6"> 3507 <div class="hotels-loop__image"> 3508 3509 <a href="https://all.accor.com/hotel/C480/index.en.shtml" title="Mercure Patras Astir" target="_blank"> 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535<span class="picture-holder"> 3536 <picture> 3537 3538 3539 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/0760_mercurepatrasastir_20260727-30sh.jpg?format=jpg&quality=80&mode=crop&crop=29,0,1969,1334&width=800&height=550" /> 3540 3541 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="a room with tables and chairs" /> 3542 </picture> 3543</span> 3544 3545 3546 3547 </a> 3548 3549 </div> 3550 </div> 3551 <div class="col-lg-6"> 3552 <div class="hotels-loop__caption"> 3553 <h2 class="title"> 3554 3555 <a href="https://all.accor.com/hotel/C480/index.en.shtml" title="Mercure Patras Astir" target="_blank">Mercure Patras Astir</a> 3556 3557 </h2> 3558 3559 <p> 3560 <a href="https://www.vassilicoshospitality.com/destinations/patras" title="Patras" class="hotels-loop__caption__location"> 3561 Patras 3562 </a> 3563 </p> 3564 3565 3566 <p>In the heart of Patras, the historic Astir has reopened as Mercure Patras Astir, bringing together contemporary hospitality with the comfort and understated elegance that defines Vassilicos House of Hospitality. Featuring modern rooms with sea or city views, a rooftop overlooking the Gulf of Patras, eight naturally lit meeting rooms and a prime location within walking distance of the city's commercial and historic centre, it is the ideal choice for both business and leisure travellers.</p> 3567 <div class="d-flex align-items-center" data-btn-holder> 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586<a href="https://all.accor.com/hotel/C480/index.en.shtml" title="DISCOVER" target="_blank" class="btn-alter" tabindex="0"> 3587 <span>DISCOVER</span> 3588</a> 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601<a href="https://all.accor.com/booking/en/accor/hotel/C480" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 3602 <span>BOOK NOW</span> 3603</a> 3604 3605 3606 3607 </div> 3608 </div> 3609 </div> 3610 </div> 3611 </div> 3612</article> 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 3645 <div class="container"> 3646 <div class="row g-lg-0 align-items-center"> 3647 <div class="col-lg-6"> 3648 <div class="hotels-loop__image"> 3649 3650 <a href="/achaia-beach-hotel" title="Achaia Beach " target="_self"> 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676<span class="picture-holder"> 3677 <picture> 3678 3679 3680 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/1.ach
3680aia-beach-hotel-patras.jpg?format=jpg&quality=80&mode=crop&crop=30,0,1968,1333&width=800&height=550" /> 3681 3682 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="1.achaia-beach-hotel-patras" /> 3683 </picture> 3684</span> 3685 3686 3687 3688 </a> 3689 3690 </div> 3691 </div> 3692 <div class="col-lg-6"> 3693 <div class="hotels-loop__caption"> 3694 <h2 class="title"> 3695 3696 <a href="/achaia-beach-hotel" title="Achaia Beach " target="_self">Achaia Beach </a> 3697 3698 </h2> 3699 3700 <p> 3701 <a href="https://www.vassilicoshospitality.com/destinations/patras" title="Patras" class="hotels-loop__caption__location"> 3702 Patras 3703 </a> 3704 </p> 3705 3706 3707 <p>Right on the beach of Kastellokampos, with the Rio-Antirrio Bridge and Mount Panachaiko on the horizon, Achaia Beach hotel is the ideal coastal base for Patras and the wider Peloponnese. Its spacious rooms and suites open onto balconies facing the sea or the mountain. Days start with a breakfast buffet with majestic sea views, continue at the pool or beach, and wind down over Greek and Mediterranean dishes at the restaurant. A gym with sauna, a kids' club and playground, and function rooms for conferences or weddings round things out - equally suited to a family holiday or a work trip.</p> 3708 <div class="d-flex align-items-center" data-btn-holder> 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728<a href="/achaia-beach-hotel" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 3729 <span>DISCOVER</span> 3730</a> 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743<a href="https://airotelachaiabeachhotel.reserve-online.net/" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 3744 <span>BOOK NOW</span> 3745</a> 3746 3747 3748 3749 </div> 3750 </div> 3751 </div> 3752 </div> 3753 </div> 3754</article> 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 3787 <div class="container"> 3788 <div class="row g-lg-0 align-items-center"> 3789 <div class="col-lg-6"> 3790 <div class="hotels-loop__image"> 3791 3792 <a href="/patras-smart-hotel" title="Patras Smart" target="_self"> 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818<span class="picture-holder"> 3819 <picture> 3820 3821 3822 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/7.patras-smart-hotel-patras.jpg?format=jpg&quality=80&width=800&height=550&mode=crop" /> 3823 3824 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="7.patras-smart-hotel-patras" /> 3825 </picture> 3826</span> 3827 3828 3829 3830 </a> 3831 3832 </div> 3833 </div> 3834 <div class="col-lg-6"> 3835 <div class="hotels-loop__caption"> 3836 <h2 class="title"> 3837 3838 <a href="/patras-smart-hotel" title="Patras Smart" target="_self">Patras Smart</a> 3839 3840 </h2> 3841 3842 <p> 3843 <a href="https://www.vassilicoshospitality.com/destinations/patras" title="Patras" class="hotels-loop__caption__location"> 3844 Patras 3845 </a> 3846 </p> 3847 3848 3849 <p>Just 500m from the centre of Patras, Patras Smart is a hotel with character and a clear sense of direction. Bright, considered rooms - double and triple, some adapted for guests with mobility needs - are built around what today's travellers actually need. A rich breakfast buffet, a 24-hour Lobby Smart Bar for a drink or an impromptu meeting, and a team that's always on hand make the stay easy. The city's squares, castle and shopping streets are all within easy reach.</p> 3850 <div class="d-flex align-items-center" data-btn-holder> 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870<a href="/patras-smart-hotel" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 3871 <span>DISCOVER</span> 3872</a> 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885<a href="https://airotelpatrassmarthotel.reserve-online.net/" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 3886 <span>BOOK NOW</span> 3887</a> 3888 3889 3890 3891 </div> 3892 </div> 3893 </div> 3894 </div> 3895 </div> 3896</article> 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 3929 <div class="container"> 3930 <div class="row g-lg-0 align-items-center"> 3931 <div class="col-lg-6"> 3932 <div class="hotels-loop__image"> 3933 3934 <a href="/galaxy-hotel" title="Galaxy " target="_self"> 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960<span class="picture-holder"> 3961 <picture> 3962 3963 3964 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/5-galaxy-hotel-kavala.jpg?format=jpg&quality=80&width=800&height=550&mode=crop" /> 3965 3966 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="5-galaxy-hotel-kavala" /> 3967 </picture> 3968</span> 3969 3970 3971 3972 </a> 3973 3974 </div> 3975 </div> 3976 <div class="col-lg-6"> 3977 <div class="hotels-loop__caption"> 3978 <h2 class="title"> 3979 3980 <a href="/galaxy-hotel" title="Galaxy " target="_self">Galaxy </a> 3981 3982 </h2> 3983 3984 <p> 3985 <a href="https://www.vassilicoshospitality.com/destinations/kavala" title="Kavala" class="hotels-loop__caption__location"> 3986 Kavala 3987 </a> 3988 </p> 3989 3990 3991 <p>
3991Between Kavala's waterfront and its Old Town, Galaxy hotel sits right in the everyday rhythm of the city. Overlooking the sea and within walking distance of shops, restaurants and cultural landmarks, it's a comfortable base for exploring Kavala. The cozy rooms and suites look out over the harbour or the city, while four meeting and event spaces handle whatever business brings you here. A fitness centre overlooking the bay and a hammam round things out. The Roof Garden has become something of a local landmark in its own right, where breakfast and dinner drinks and cocktails let the view do most of the talking, whatever time of day you show up.</p> 3992 <div class="d-flex align-items-center" data-btn-holder> 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012<a href="/galaxy-hotel" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 4013 <span>DISCOVER</span> 4014</a> 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027<a href="https://airotelgalaxykavala.reserve-online.net/" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 4028 <span>BOOK NOW</span> 4029</a> 4030 4031 4032 4033 </div> 4034 </div> 4035 </div> 4036 </div> 4037 </div> 4038</article> 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070<article class="hotels-loop__item" data-liquid-hotel-id="" data-room-code=""> 4071 <div class="container"> 4072 <div class="row g-lg-0 align-items-center"> 4073 <div class="col-lg-6"> 4074 <div class="hotels-loop__image"> 4075 4076 <a href="https://www.editorhotel.gr/" title="The Editor Athens | managed by Vassilicos House of Hospitality" target="_blank"> 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102<span class="picture-holder"> 4103 <picture> 4104 4105 4106 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/8.the-editor-hotel-athens.jpg?format=jpg&quality=80&mode=crop&crop=118,0,4237,2832&width=800&height=550" /> 4107 4108 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="a room with a bed and a chair" /> 4109 </picture> 4110</span> 4111 4112 4113 4114 </a> 4115 4116 </div> 4117 </div> 4118 <div class="col-lg-6"> 4119 <div class="hotels-loop__caption"> 4120 <h2 class="title"> 4121 4122 <a href="https://www.editorhotel.gr/" title="The Editor Athens | managed by Vassilicos House of Hospitality" target="_blank">The Editor Athens | managed by Vassilicos House of Hospitality</a> 4123 4124 </h2> 4125 4126 <p> 4127 <a href="https://www.vassilicoshospitality.com/destinations/athens" title="Athens" class="hotels-loop__caption__location"> 4128 Athens 4129 </a> 4130 </p> 4131 4132 4133 <p>Located in the heart of Athens, The Editor Athens offers a contemporary stay experience inspired by the city's authentic character. With elegant rooms, refined interiors and a prime location just moments from Athens' most iconic landmarks, it is the perfect base for travellers who want to discover the city in comfort and style.</p> 4134 <div class="d-flex align-items-center" data-btn-holder> 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153<a href="https://www.editorhotel.gr/" title="DISCOVER" target="_blank" class="btn-alter" tabindex="0"> 4154 <span>DISCOVER</span> 4155</a> 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168<a href="https://editorhotel.reserve-online.net/" title="BOOK NOW" target="_blank" class="btn btn-black" tabindex="0"> 4169 <span>BOOK NOW</span> 4170</a> 4171 4172 4173 4174 </div> 4175 </div> 4176 </div> 4177 </div> 4178 </div> 4179</article> 4180 4181 4182 4183 </div> 4184 4185</div> 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229<div class="offers-slider section--bg"> 4230 <div class="container"> 4231 4232 4233 4234 <div class="offers-slider__slider"> 4235 <div data-offers-slider> 4236 4237 4238 4239 4240 4241 <article class="offers-slider__slide"> 4242 <div class="row"> 4243 <div class="col-lg-6"> 4244 4245 <div class="offers-slider__slide__image"> 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271<span class="picture-holder"> 4272 <picture> 4273 4274 4275 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/special-offers-4.png?format=png&quality=80&mode=crop&crop=65,0,4030,2726&width=800&height=550" /> 4276 4277 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="a building with lights on" /> 4278 </picture> 4279</span> 4280 4281 4282 4283 </div> 4284 4285 </div> 4286 <div class="col-lg-6"> 4287 4288 <div class="offers-slider__slide__caption d-flex align-items-center"> 4289 <div> 4290 4291 <h3 class="offers-slider__slide__title title">Last Minute Deal</h3> 4292 4293 4294 <p>
4294Book now your October stay at Stratos Hotel Athens and save 30%. 4295September is the perfect time to experience Athens. Stay at Stratos Hotel Athens and enjoy 30% off your stay with our limited-time last-minute offer.</p> 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311<a href="https://www.vassilicoshospitality.com/last-minute-deal" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 4312 <span>DISCOVER</span> 4313</a> 4314 4315 4316 </div> 4317 </div> 4318 4319 </div> 4320 </div> 4321 </article> 4322 4323 4324 4325 4326 4327 <article class="offers-slider__slide"> 4328 <div class="row"> 4329 <div class="col-lg-6"> 4330 4331 <div class="offers-slider__slide__image"> 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357<span class="picture-holder"> 4358 <picture> 4359 4360 4361 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/119_6856_achaia-beach_gfakaros_20260525-27sh-1.jpg?format=jpg&quality=80&mode=crop&crop=93,0,3487,2333&width=800&height=550" /> 4362 4363 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="a bowl of grapes and a book" /> 4364 </picture> 4365</span> 4366 4367 4368 4369 </div> 4370 4371 </div> 4372 <div class="col-lg-6"> 4373 4374 <div class="offers-slider__slide__caption d-flex align-items-center"> 4375 <div> 4376 4377 <h3 class="offers-slider__slide__title title">Autumn Escape Offer</h3> 4378 4379 4380 <p>Enjoy an unforgettable stay across Athens, Patras and Kavala with exclusive direct booking benefits. Save 20% on your stay and unlock an additional member discount of up to 15% with complimentary membership.</p> 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396<a href="https://www.vassilicoshospitality.com/offers/autumn-escape-offer" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 4397 <span>DISCOVER</span> 4398</a> 4399 4400 4401 </div> 4402 </div> 4403 4404 </div> 4405 </div> 4406 </article> 4407 4408 4409 4410 4411 4412 <article class="offers-slider__slide"> 4413 <div class="row"> 4414 <div class="col-lg-6"> 4415 4416 <div class="offers-slider__slide__image"> 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442<span class="picture-holder"> 4443 <picture> 4444 4445 4446 <source srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="https://assets.builderassets.com/site-media/1231/3495_mercurepatrasastir_20260727-30sh.jpg?format=jpg&quality=80&width=800&height=550&mode=crop" /> 4447 4448 <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="img-fluid lazyload" width="800" height="550" alt="a bed with a white bed and a white bed with a white bed and a white bed with a white bed and a white bed with a white bed and a white bed with a white bed and" /> 4449 </picture> 4450</span> 4451 4452 4453 4454 </div> 4455 4456 </div> 4457 <div class="col-lg-6"> 4458 4459 <div class="offers-slider__slide__caption d-flex align-items-center"> 4460 <div> 4461 4462 <h3 class="offers-slider__slide__title title">Memberâs Special Offer</h3> 4463 4464 4465 <p>Make every stay more rewarding. Join Vassilicos House of Hospital
4465ity and enjoy up to 15% off your stay, along with exclusive member rates and special offers when booking directly.</p> 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481<a href="https://www.vassilicoshospitality.com/offers/members-special-offer" title="DISCOVER" target="_self" class="btn-alter" tabindex="0"> 4482 <span>DISCOVER</span> 4483</a> 4484 4485 4486 </div> 4487 </div> 4488 4489 </div> 4490 </div> 4491 </article> 4492 4493 </div> 4494 </div> 4495 4496 4497 </div> 4498</div> 4499 4500 4501 4502 4503 4504 4505 </main> 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569<div class="site-footer site-footer-alter"> 4570 <div class="container"> 4571 4572 <div class="site-footer-alter__logo"> 4573 <span></span> 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588<figure> 4589 <img class="lazyload img-fluid" 4590 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 4591 alt="" data-src="https://assets.builderassets.com/site-media/1231/vassilicos-footer-logo.png?format=png&quality=80&height=200" data-srcset="https://assets.builderassets.com/site-media/1231/vassilicos-footer-logo.png?format=png&quality=80&height=200" 4592 width="177" 4593 height="109"/> 4594 4595</figure> 4596 4597 4598 <span></span> 4599 </div> 4600 4601 <div class="row"> 4602 <div class="col-lg-4"> 4603 4604 <div class="site-footer__title">How can we help?</div> 4605 4606 <div class="site-footer__text"> 4607 <p><a href="23 Alexandroupoleos Street, 11527, Athens, Greece" target="_blank" rel="noopener">23 Alexandroupoleos Street, 11527, Athens, Greece</a><a href="https://maps.app.goo.gl/KKb1TjwMTC12fp3d8" target="_blank" rel="noopener" aria-label="View location on Google Maps"></a><br><a href="tel:+302106400720">+30 210 6400 720</a><br><a href="mailto:[email protected]">[email protected]</a></p> 4608<p>Central Reservations:<br><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p> 4609<p>Group & Events Reservations:<br><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p> 4610<p> </p> 4611 </div> 4612 </div> 4613 <div class="col-lg-4"> 4614 4615 </div> 4616 4617 <div class="col-lg-4"> 4618 4619 <div class="site-footer__title text-lg-end">Follow Us</div> 4620 4621 <div class="social-media"> 4622 4623 <a href="https://www.facebook.com/vassilicoshospitality" title="" aria-label="" target="_blank" rel="nofollow"> 4624 <span class="visually-hidden" aria-hidden="true"></span> 4625 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16px" height="28px" viewBox="0 0 16 28"> 4626<path d="M14.984 0.187v4.125h-2.453c-1.922 0-2.281 0.922-2.281 2.25v2.953h4.578l-0.609 4.625h-3.969v11.859h-4.781v-11.859h-3.984v-4.625h3.984v-3.406c0-3.953 2.422-6.109 5.953-6.109 1.687 0 3.141 0.125 3.563 0.187z"></path> 4627</svg> 4628 4629 </a> 4630 4631 <a href="https://www.instagram.com/vassilicoshospitality" title="" aria-label="" target="_blank" rel="nofollow"> 4632 <span class="visually-hidden" aria-hidden="true"></span> 4633 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24px" height="28px" viewBox="0 0 24 28"> 4634<path d="M16 14c0-2.203-1.797-4-4-4s-4 1.797-4 4 1.797 4 4 4 4-1.797 4-4zM18.156 14c0 3.406-2.75 6.156-6.156 6.156s-6.156-2.75-6.156-6.156 2.75-6.156 6.156-6.156 6.156 2.75 6.156 6.156zM19.844 7.594c0 0.797-0.641 1.437-1.437 1.437s-1.437-0.
4634641-1.437-1.437 0.641-1.437 1.437-1.437 1.437 0.641 1.437 1.437zM12 4.156c-1.75 0-5.5-0.141-7.078 0.484-0.547 0.219-0.953 0.484-1.375 0.906s-0.688 0.828-0.906 1.375c-0.625 1.578-0.484 5.328-0.484 7.078s-0.141 5.5 0.484 7.078c0.219 0.547 0.484 0.953 0.906 1.375s0.828 0.688 1.375 0.906c1.578 0.625 5.328 0.484 7.078 0.484s5.5 0.141 7.078-0.484c0.547-0.219 0.953-0.484 1.375-0.906s0.688-0.828 0.906-1.375c0.625-1.578 0.484-5.328 0.484-7.078s0.141-5.5-0.484-7.078c-0.219-0.547-0.484-0.953-0.906-1.375s-0.828-0.688-1.375-0.906c-1.578-0.625-5.328-0.484-7.078-0.484zM24 14c0 1.656 0.016 3.297-0.078 4.953-0.094 1.922-0.531 3.625-1.937 5.031s-3.109 1.844-5.031 1.937c-1.656 0.094-3.297 0.078-4.953 0.078s-3.297 0.016-4.953-0.078c-1.922-0.094-3.625-0.531-5.031-1.937s-1.844-3.109-1.937-5.031c-0.094-1.656-0.078-3.297-0.078-4.953s-0.016-3.297 0.078-4.953c0.094-1.922 0.531-3.625 1.937-5.031s3.109-1.844 5.031-1.937c1.656-0.094 3.297-0.078 4.953-0.078s3.297-0.016 4.953 0.078c1.922 0.094 3.625 0.531 5.031 1.937s1.844 3.109 1.937 5.031c0.094 1.656 0.078 3.297 0.078 4.953z"></path> 4635</svg> 4636 4637 </a> 4638 4639 <a href="https://www.linkedin.com/company/vassilicoshospitality" title="" aria-label="" target="_blank" rel="nofollow"> 4640 <span class="visually-hidden" aria-hidden="true"></span> 4641 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24px" height="28px" viewBox="0 0 24 28"> 4642<path d="M5.453 9.766v15.484h-5.156v-15.484h5.156zM5.781 4.984c0.016 1.484-1.109 2.672-2.906 2.672v0h-0.031c-1.734 0-2.844-1.188-2.844-2.672 0-1.516 1.156-2.672 2.906-2.672 1.766 0 2.859 1.156 2.875 2.672zM24 16.375v8.875h-5.141v-8.281c0-2.078-0.75-3.5-2.609-3.5-1.422 0-2.266 0.953-2.641 1.875-0.125 0.344-0.172 0.797-0.172 1.266v8.641h-5.141c0.063-14.031 0-15.484 0-15.484h5.141v2.25h-0.031c0.672-1.062 1.891-2.609 4.672-2.609 3.391 0 5.922 2.219 5.922 6.969z"></path> 4643</svg> 4644 4645 </a> 4646 4647 </div> 4648 </div> 4649 4650 </div> 4651 4652 4653 <div class="site-footer-alter__menus"> 4654 <div class="site-footer__title mt-0 mb-3"></div> 4655 <div class="row"> 4656 <div class="col-lg-8"> 4657 4658 4659 4660 4661 4662 4663 <ul class="menu__list menu__list--submenu menu__list--level-1"> 4664 4665 <li class="menu__item"> 4666 <a href="https://www.vassilicoshospitality.com/sustainability" title="Sustainability" class="menu__link"> 4667 Sustainability 4668 </a> 4669 4670 </li> 4671 4672 <li class="menu__item"> 4673 <a href="https://www.vassilicoshospitality.com/gallery" title="Gallery" class="menu__link"> 4674 Gallery 4675 </a> 4676 4677 </li> 4678 4679 <li class="menu__item"> 4680 <a href="https://www.vassilicoshospitality.com/contact" title="Contact" class="menu__link"> 4681 Contact 4682 </a> 4683 4684 </li> 4685 4686 </ul> 4687 4688 4689 4690 </div> 4691 <div class="col-lg-4"> 4692 4693 4694 4695 4696 4697 4698 <ul class="menu__list menu__list--submenu menu__list--level-1"> 4699 4700 <li class="menu__item"> 4701 <a href="https://www.vassilicoshospitality.com/privacy-policy" title="Privacy Policy" class="menu__link"> 4702 Privacy Policy 4703 </a> 4704 4705 </li> 4706 4707 <li class="menu__item"> 4708 <a href="https://www.vassilicoshospitality.com/cookie-policy" title="Cookie Policy" class="menu__link"> 4709 Cookie Policy 4710 </a> 4711 4712 </li> 4713 4714 <li class="menu__item menu__item--parent"> 4715 <a href="#show-cookie-consent" title="Cookies preferences" class="menu__link"> 4716 Cookies preferences 4717 </a> 4718 4719 </li> 4720 4721 </ul> 4722 4723 4724 4725 </div> 4726 </div> 4727 </div> 4728 4729 <div class="site-footer-alter__logos"> 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 <a href="/stratos-hotel" title="Stratos" target="_self"> 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752<figure> 4753 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/stratos-logo-color-spng.png?format=png&quality=80&height=150" alt="Stratos" 4754 width="235" 4755 height="42"/> 4756 4757</figure> 4758 4759</a> 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 <a href="/alexandros-hotel" title="Alexandros" target="_self"> 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784<figure> 4785 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/alexandros-main-logo-brand-color.png?format=png&quality=80&height=150" alt="Alexandros" 4786 width="285" 4787 height="30"/> 4788 4789</figure> 4790 4791</a> 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 <a href="/parthenon-hotel" title="Parthenon" target="_self"> 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816<figure> 4817 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/parthenon-main-logo-brand-color.png?format=png&quality=80&height=150" alt="Parthenon" 4818 width="236" 4819 height="33"/> 4820 4821</figure> 4822 4823</a> 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 <a href="https://all.accor.com/hotel/C480/index.en.shtml" title="Mercure Patras Astir" target="_blank"> 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848<figure> 4849 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/mercure-main-logo-brand-color.png?format=png&quality=80&height=150" alt="Mercure Patras Astir" 4850 width="201" 4851 height="44"/> 4852 4853</figure> 4854 4855</a> 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 <a href="/achaia-beach-hotel" title="Achaia Beach " target="_self"> 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880<figure> 4881 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/achaia-main-logo-brand-color.png?format=png&quality=80&height=150" alt="Achaia Beach " 4882 width="305" 4883 height="30"/> 4884 4885</figure> 4886 4887</a> 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 <a href="/patras-smart-hotel" title="Patras Smart" target="_self"> 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912<figure> 4913 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/patras-smart-main-logo-brand-color.png?format=png&quality=80&height=150" alt="Patras Smart" 4914 width="330" 4915 height="32"/> 4916 4917</figure> 4918 4919</a> 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 <a href="/galaxy-hotel" title="Galaxy " target="_self"> 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944<figure> 4945 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/galaxy-main-logo-brand-color.png?format=png&quality=80&height=150" alt="Galaxy " 4946 width="209" 4947 height="33"/> 4948 4949</figure> 4950 4951</a> 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 <a href="https://www.editorhotel.gr/" title="The Editor Athens | managed by Vassilicos House of Hospital
4963ity" target="_blank"> 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976<figure> 4977 <img class="img-fluid" src="https://assets.builderassets.com/site-media/1231/editor-low.png?format=png&quality=80&height=150" alt="The Editor Athens | managed by Vassilicos House of Hospitality" 4978 width="286" 4979 height="142"/> 4980 4981</figure> 4982 4983</a> 4984 4985 4986 4987 </div> 4988 4989 </div> 4990</div> 4991<div class="site-footer-alter__sign section--bg"> 4992 <div class="container"> 4993 <div class="row align-items-center"> 4994 <div class="col-md-4"> 4995 4996 4997 <span>2026 @ Vassilicos Portal</span> 4998 </div> 4999 <div class="col-md-4 text-center"> 5000 5001 5002 5003 5004 <span>GCN: 122440501000</span> 5005 </div> 5006 <div class="col-md-4"> 5007 5008 5009 <span>Hotel website by: <a href="https://www.hotelwize.com" target="_blank" title="Hotelwize">HOTELWIZE</a></span> 5010 </div> 5011 </div> 5012 </div> 5013</div> 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027
5027<script>var theme_config = {"assets":"https://www.vassilicoshospitality.com/assets","booking_form_redirect":"default","currency":"EUR","locale":"en","pageName":"Our Hotels","resultsPage":"https://www.vassilicoshospitality.com/our-hotels","strings":{"book_now":"BOOK NOW","change_preferences":"Change preferences","clear_preferences":"Clear preferences","daily_rate_breakdown":"Daily rate breakdown","explore_the_unexpected":"EXPLORE","from":"from","header_members":"MEMBERS","header_members_welcome":"Hi %s","loyalty_menu_description":"Rewarding every stay, inspiring every journey.","loyalty_menu_sign_in":"SIGN IN","loyalty_menu_sign_up":"JOIN LOYALTY CLUB","loyalty_menu_title":"Loyalty Club","not_available":"Not available","popup_booking_form_title":"Book Direct","price_for_night":"Price for 1 night","price_for_night_plural":"Price for %s nights","rate_cancellation_policy":"Cancellation policy","rate_check_in_policy":null,"rate_description":"Description","rate_payment_policy":"Payment policy","read_more":"Read more","select_destination_or_experience":"Select Destination or Experience","villa_rates":"Rates and availability"},"themeStyle":"city"};</script>
5027 5028 5029
5029<script src="https://assets.builderassets.com/common/js/[email protected]/vue.global.prod.js"></script>
5029 5030 5031 5032
5032<script src="https://cdn.jsdelivr.net/npm/[email protected]/locale/en-US/cdn.min.js"></script>
5032 5033
5033<script> window.datepickerLocale = window.dateFns.locale.enUS;</script>
5033 5034 5035 5036
5036<script src="https://www.vassilicoshospitality.com/assets/js/main.js?v=1791206957"></script>
5036 5037 5038 5039 5040
5040<script async src="https://www.vassilicoshospitality.com/assets/js/hero-video.js?v=1791206957"></script>
5040 5041 5042 5043 5044 5045
5045<script async src="https://www.vassilicoshospitality.com/assets/js/tracking.js?v=1791206957"></script>
5045 5046 5047
5047<script data-script-id="simple-popup-external-script" src="https://www.vassilicoshospitality.com/assets/js/simple-popup-1.5.8.63012.js" defer></script>
vendor: 1 bytes, line 5047
5047
5048<script> 5049window.addEventListener('DOMContentLoaded', function() { 5050let simplePopupPlugin = new globalThis['Hotelwize.Plugins.Generic.SimplePopup'].SimplePopup({ 5051 "id": 16, 5052 "instanceId": "00000000-0000-0000-0000-000000000000", 5053 "instanceOrder": -1, 5054 "type": "generic", 5055 "isTypeDefault": false, 5056 "name": "Popup Builder", 5057 "assemblyName": "Hotelwize.Plugins.Generic.SimplePopup", 5058 "assemblyVersion": "1.5.8.63012", 5059 "configuration": { 5060 "localeCode": "en-US", 5061 "image": [] 5062 }, 5063 "trackers": [], 5064 "clientSettings": [], 5065 "clientSettingsLifetime": 2592000, 5066 "cookies": [ 5067 { 5068 "name": "Plugins.Generic.SimplePopup.ViewedInstance_*", 5069 "nameRegex": "/^Plugins.Generic.SimplePopup.ViewedInstance_.*/", 5070 "appName": null, 5071 "isSystemCookie": false, 5072 "isThirdParty": false, 5073 "domain": null, 5074 "maxLifeTime": 0, 5075 "description": "Contains a numeric value of the date and time that a popup was closed. Prevents the popup from appearing again during the user\u0027s active browser session. The cookie is automatically deleted when the browser is closed.", 5076 "purpose": "required", 5077 "storageType": "httpCookie" 5078 } 5079 ] 5080}); 5081HotelwizeApp.registerPlugin(simplePopupPlugin, false); 5082}); 5083</script>
5083 5084 5085 5086 5087 5088
5088<script> 5089 $(document).on('click', 'a[href="#show-cookie-consent"]', function(e) { 5090 e.preventDefault(); 5091 $('#cookie-control').addClass('show'); 5092 }); 5093 </script>
5093 5094
5094<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":"4f91166dcb3342b9b46da3c30fe5fbf7","r":1,"spa":2}' crossorigin="anonymous"></script>
5094 5095</body> 5096</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.