Help
RSS
API
Feed
Maltego
Contact
Domain > hotelexarhos.gr
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-11-25
213.158.90.52
(
ClassC
)
2026-02-12
216.24.57.1
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Thu, 12 Feb 2026 22:01:23 GMTContent-Type: text/html; charsetutf-8Content-Length: 59Connection: keep-aliveCF-RAY: 9ccf5d3f6d8055dd-SEALocation: https://hotelexarhos.gr/cf-cache-status: DYNAMICServer: cloudflarealt-svc: h3:443; ma86400 a hrefhttps://hotelexarhos.gr/>Moved Permanently/a>.
Port 443
HTTP/1.1 200 OKDate: Thu, 12 Feb 2026 22:01:23 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveCF-RAY: 9ccf5d400e572765-SEAaccess-control-allow-origin: *etag: W/2622a-DxJE4VVRAwEqUBXwEhCaZxKkbgYrndr-id: 91a5b149-558d-4a1aSet-Cookie: BookMatrixAccounts%3AhBl_bxSVPpm464r3W06bixrdPg_wtsI3.rtHYlq5Q%2BJM0q%2BY9P%2FlRiAKpyPla%2FpvztUOitbmMFcM; Path/; ExpiresFri, 13 Feb 2026 22:01:23 GMT; HttpOnlyvary: Accept-Encodingx-powered-by: Expressx-render-origin-server: Rendercf-cache-status: DYNAMICServer: cloudflarealt-svc: h3:443; ma86400 !DOCTYPE html>html langel>head prefixog: http://ogp.me/ns#>script>/*No tracking in BookMatrix enabled*//script>style>@import url(https://fonts.googleapis.com/css2?familyPoppins:wght@400;500;600;700&displayswap&familyInter:wght@400;600&displayswap);/style>script srchttps://cdn.jsdelivr.net/gh/sdrxaris/onlineworkcdn/adminbarber/js/jquery-3.7.0.min.js>/script>script srchttps://cdn.jsdelivr.net/gh/sdrxaris/onlineworkcdn/jquery-confirm.min.js>/script>link hrefhttps://cdn.jsdelivr.net/gh/sdrxaris/onlineworkcdn/jquery-confirm.css relstylesheet/>!--link relicon typeimage/x-icon hrefhttps://cdn.jsdelivr.net/gh/sdrxaris/onlineworkcdn/hotelsites/favicon-home.ico>-->link relicon typeimage/x-icon hrefhttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/12925202-d75b-4cac-5e45-8416ae2f2e00/16x16> script typetext/javascript srchttps://cdn.jsdelivr.net/momentjs/latest/moment.min.js>/script>script typetext/javascript srchttps://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js>/script>link relstylesheet typetext/css hrefhttps://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css />script srchttps://wubook.net/js/wblib.jgz>/script>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/css/lightbox.min.css integritysha512-ZKX+BvQihRJPA8CROKBhDNvoc2aDMOdAlcm7TUQY+35XYtrd3yh95QOOhsPDQY9QnKE0Wqag9y38OIgEvb88cA crossoriginanonymous referrerpolicyno-referrer />script srchttps://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/js/lightbox.min.js integritysha512-Ixzuzfxv1EqafeQlTCufWfaC6ful6WFqIz4G+dWvK0beHw0NVJwvCKSgafpy5gwNqKmgUfIBraVwkKI+Cz0SEQ crossoriginanonymous referrerpolicyno-referrer>/script>script srchttps://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js>/script>link hrefhttps://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide.min.css relstylesheet>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css integritysha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA crossoriginanonymous referrerpolicyno-referrer />link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css relstylesheet integritysha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH crossoriginanonymous>script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js integritysha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz crossoriginanonymous>/script>script>var sectionFoods 0;/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/socket.io/4.7.2/socket.io.js integritysha512-zoJXRvW2gC8Z0Xo3lBbao5+AS3g6YWr5ztKqaicua11xHo+AvE1b0lT9ODgrHTmNUxeCw0Ry4BGRYZfXu70weg crossoriginanonymous referrerpolicyno-referrer>/script>script>const socket io({ path: /socket.io, reconnection: true, reconnectionAttempts: Infinity, reconnectionDelay: 800, reconnectionDelayMax: 3000, randomizationFactor: 0.5, auth: { context: site } });// When the socket connectssocket.on(connect, () > { console.log(Connected to socket server); // Optional debug log socket.emit(chatMsg, { message: hey }); console.log(sent chatmsg);});// Listen for messages from the serversocket.on(serverMsg, (data) > { console.log(Message from server:, data.message); showNotification(data.message); // You can handle the message here, e.g., update the DOM});function socketTest(){ socket.emit(notifyOthers, { message: I changed stuff, propertyId: AR55yp6Bln }); console.log(sent test chatmsg);}window.socketTest socketTest;/script>style>.navbar .navbar-right { width: auto; }.navbar .navbar-right > *:not(.dropdown) { overflow: hidden;} .splide__progress { bottom: 0px; position: absolute; width: 100%;}.splide__progress__bar { background: #ccc; height: 10px;} #spledro img { object-fit: cover; /* max-height: 200px; */ /* border-radius: 0.5rem; */}#places_to_eat figcaption cat, #places_to_eat figcaption dst { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; /* max-width: 120px; */ min-width: 57px;} #places_to_eat figcaption dst { text-align: right;}.imgcoin img { min-width: 100%; min-height: 40vh; object-fit: cover;} .typography1 .section-header { font-size: 1.45rem !important; line-height: 2.125rem; font-weight: 500 !important; font-family: Poppins !important;}.colorPalette1 .btn-language-switcher { border-bottom-color: rgba(28,28,28,.2); color: white;}.colorPalette1 .navbar-links { border-top-color: #efeff4; background: #fff; opacity: 1; transition: all 250ms ease-in-out;}.colorPalette1 .navbar-links * { color: white;}.colorPalette1 .navbar-links li.active { border-bottom-color: white !important;}.colorPalette1 .navbar-links { border-top-color: #efeff4; border-top: 0; background: transparent !important; color: white;}.scrolling .navbar-links { /* display: none; */ /* height: 0; */ /* margin: 0; */ /* padding: 0; */ opacity: 0;}.promotions-promo figure { max-height: 160px; border-radius: 4px; overflow: hidden; position: relative;}.sitepreloaderdiv { width: 100vw; height: 100vh; display: flex; position: fixed; top: 0; left: 0; z-index: 9999999999; background: white; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; } .sitepreloaderdiv img { width: 100%; max-width: 150px; } .lds-ellipsis { display: inline-block; position: relative; width: 80px; height: 80px; } .lds-ellipsis div { position: absolute; top: 33px; width: 13px; height: 13px; border-radius: 50%; background: black; animation-timing-function: cubic-bezier(0, 1, 1, 0); } .lds-ellipsis div:nth-child(1) { left: 8px; animation: lds-ellipsis1 0.6s infinite; } .lds-ellipsis div:nth-child(2) { left: 8px; animation: lds-ellipsis2 0.6s infinite; } .lds-ellipsis div:nth-child(3) { left: 32px; animation: lds-ellipsis2 0.6s infinite; } .lds-ellipsis div:nth-child(4) { left: 56px; animation: lds-ellipsis3 0.6s infinite; } @keyframes lds-ellipsis1 { 0% { transform: scale(0); } 100% { transform: scale(1); } } @keyframes lds-ellipsis3 { 0% { transform: scale(1); } 100% { transform: scale(0); } } @keyframes lds-ellipsis2 { 0% { transform: translate(0, 0); } 100% { transform: translate(24px, 0); } }div#paraliakaterinis { overflow: hidden; text-overflow: ellipsis; position: relative;}/*div#paraliakaterinis:before { content: ; background-image: url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink version1.1 idLayer_1 x0px y0px viewBox0 0 426.667 426.667 styleenable-background:new 0 0 426.667 426.667; xml:spacepreserve width512px height512px%3E%3Cg%3E%3Cg%3E%3Ccircle cx42.667 cy213.333 r42.667 fill%231C1C1C/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle cx213.333 cy213.333 r42.667 fill%231C1C1C/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle cx384 cy213.333 r42.667 fill%231C1C1C/%3E%3C/g%3E%3C/g%3E%3C/svg%3E); background-size: contain; background-repeat: no-repeat; background-position: bottom; height: 16px; height: 1rem; width: 9px; position: absolute; right: 0; bottom: 0;}*/div#paraliakaterinis.collapsed:before { display: none;}.rooms_swiper .swiper-wrapper * { border-radius: 0 !important;}.colorPalette1 .navbar { background-color: transparent !important; transition : all 120ms ease-in;}body.scrolling.colorPalette1 header.navbar{ background-color: white !important;}.home-hero-promo .booking-button-form .frosted { backdrop-filter: blur(2px);}.home-hero-promo .booking-button-form .wrapper { background-color: rgba(255,255,255,.2);}.daterangepicker td.in-range { background-color: #32c0a025 !important; } .datepicker_wrapper { cursor :pointer; -webkit-tap-highlight-color: transparent;}.calpart { padding: 10px; position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; background: white; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; /* margin: 3px; */ padding-top: 0px; padding-bottom: 0px; border-radius: 0rem;}.calpart i { margin-right: 5px; margin-bottom: 3px;}.daterangepicker td.active, .daterangepicker td.active:hover { background-color: #32c0a0 !important; } .daterangepicker.auto-apply .drp-buttons { display: block !important;}.drp-buttons .drp-selected:not(.absolutist) { display: none;} .drp-buttons button:not(.absolutist) { display: none;}.absolutist { border-radius: 50%; display: block; position: absolute; top: 5px; background: none; font-size: 120% !important; right: 9px; width: 23px; height: 23px; border: none;}.daterangepicker .drp-buttons { padding: 0 !important; }.daterangepicker { z-index: 99999999 !important; padding-top: 30px;}@media (max-width: 700px) { .table-condensed tr { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-evenly; align-items: center; width: 100%; height: 14.25%; } .daterangepicker td { min-width: 14.25% !important; width: 14.25% !important; border-radius: 50% !important; font-size: 13px; font-family: Inter; font-weight: 600; } .daterangepicker .calendar-table th, .daterangepicker .calendar-table td { min-width: unset !important; width: 14.25% !important; display: inline-block; height: unset !important; aspect-ratio: 1 / 1; /* This makes the height equal to the width */ line-height: unset !important; } .daterangepicker .calendar-table th, .daterangepicker .calendar-table td { display: flex; white-space: nowrap; text-align: center; vertical-align: middle; font-size: 15px; border-radius: 4px; border: 1px solid transparent; white-space: nowrap; cursor: pointer; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; } .daterangepicker .drp-calendar { max-width: calc(100% - 16px) !important; } .daterangepicker.show-calendar .ranges { margin-top: 0 !important; } .daterangepicker:before { display: none; } .daterangepicker { overflow-y: scroll; border: 0 !important; z-index: 99999999 !important; margin-top: 0 !important; position: fixed!important; top: 0!important; left: 0!important; bottom: 0!important; right: 0!important; width: 100%!important; height: 100%!important; } .daterangepicker td.in-range { background-color: #ebf4f8; border-color: transparent; border-radius: 0 !important; color: #000; border-radius: 0; } .table-condensed tr { } .daterangepicker td.start-date { border-top-left-radius: 50% !important; border-bottom-left-radius: 50% !important; border-top-right-radius: 0% !important; border-bottom-right-radius: 0% !important; } .daterangepicker td.end-date { border-top-right-radius: 50% !important; border-bottom-right-radius: 50% !important; } }/style>style>nm { margin-bottom: 5px; display: block;}dst { font-size: 12px; color: #eee; display: block;}cat { font-size: 12px; color: #ed6437; display: block;}cat i { margin-right: 5px;}.attractions-promo figure img { min-height: 100px !important; max-width: 100px !important; width: 100px !important; }.attractions-promo .swiper-slide { height: 100px !important; max-height: 100px !important; min-height: 100px !important;}#experiences nm { margin-left: 10px;}a.standard-promo-image { height: auto !important; position: relative;}li.swiper-slide { height: auto !important;}.promotions-promo .swiper-slide { width: calc(100%) !important; min-width: 165px;}.swiper-slide img { height: auto; width: auto; min-width: -webkit-fill-available; min-height: -webkit-fill-available; object-fit: cover;}.home-hero-promo .booking-button-form .frosted, .home-hero-promo .booking-button-form .wrapper { display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center;}.extourprice { display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; margin: 10px; display: none;}.extourpriceMOB { display: flex; position: absolute; width: 100%; pointer-events: none; right: 0; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; left: 0; top: 0; bottom: 0;}.booking-button-form .wrapper input { width: 0;}.home-hero-promo .booking-button-form .wrapper { flex-direction: row;}.booking-button-form .btn-bookNow { display: none !important;}.my-scroll-class .booking-button-form .btn-bookNow{ display: block !important;}.my-scroll-class .booking-button-form .wrapper { flex-direction: column;}.my-scroll-class .extourprice { display: flex;}.price { font-size: 12px; color: #111;}.extourprice hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 1px; margin-top: 5px; margin-bottom: 5px; width: 100%;}#parathiraki, #display, #checkout_recap { display: flex; width: calc(100% - 10px - 14px); height: 50px; font-size: 14px; border-radius: 32px; font-family: Poppins; line-height: 1.5; padding: 5px 10px; margin: 0; transition: box-shadow 100ms ease-in, border 100ms ease-in, background-color 100ms ease-in; border: 2px solid #dee1e2; color: rgb(14, 14, 16); background: transparent; border: 0; display: flex; /* box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 7px; */ font-weight: 500; justify-content: space-between; align-items: center; flex-wrap: nowrap; flex-direction: row;}div#display { margin-bottom: 10px; margin-top: 20px; max-width: 320px; min-width: 310px; border-radius: .5rem;}.home-hero-promo .booking-button-form .frosted, .home-hero-promo .booking-button-form .wrapper { height: 260px !important; width: 85% !important; bottom: 0px !important; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; max-width: 960px;}.booking-button-form .wrapper h2 { margin-bottom: 25px;}.home-hero-promo .booking-button-form { display: block !important;}.home-hero-promo .booking-button-form { width: 100%; height: 100%; min-height: 290px;}.colorPalette1 footer { background: black !important;}.headeraddress { max-width: 340px; overflow: hidden; text-overflow: ellipsis;}.skip-to#main { position: relative; bottom: 30vh; display: flex; left: 0; pointer-events: none; width: 100%; height: 100%; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; transition: all 100ms ease-in;}.skip-to#main .datepicker_wrapper , .skip-to#main button { pointer-events: all;}.my-scroll-class .wrapper { background: white !important; /* margin-top: 78px; */ top: 15px;}.home-hero-promo .hero-image { background: black;}.skip-to#main.my-scroll-class { bottom: 0; display: none; background: black; background-image: black; /*padding: 10px;*/ overflow: hidden; transition: all 200ms ease-in-out;}.skip-to#main.my-scroll-class .wrapper { background: white !important; display: flex !important;}.skip-to#main.my-scroll-class .wrapper .extourpriceMOB { display: none;}.skip-to#main .wrapper { margin: 0 !important; padding: 2px; display: none; width: calc(100% - 4px) !important; height: 100% !important; padding-top: 20px; padding-bottom: 20px; background: rgba(255,255,255,.7) !important; left: 50%; transform: translateX(-50%);}.skip-to#main .wrapper h2 { margin-bottom: 10px; opacity: 0;}.typography1 .home-hero-promo .hero-main-text .wrapper .sub-text { text-shadow: none;}.typography1 .home-hero-promo .hero-main-text .wrapper{ font-size: 2rem !important;}.image-overlay-text { text-shadow: 1px 1px hsla(0,0%,6.7%,.2),-1px 1px hsla(0,0%,6.7%,.2),-1px -1px hsla(0,0%,6.7%,.2),1px -1px hsla(0,0%,6.7%,.2) !important;}.imagebgherosss { display: flex; align-items: stretch; justify-content: space-around; align-content: flex-start; flex-wrap: nowrap; height: 100%; flex-direction: column;}.demowarning { display: none; width: 100%; min-width: 100%; background-color: red; color: black; text-wrap: nowrap; font-size: 9px; padding: 0px 2px; margin: 0; position: absolute; top: 0; left: 0; text-align: center; line-height: 0px;}.colorPalette1 .navbar .navbar-toggle { background: transparent !important; color: white;} .colorPalette1 .navbar .header-contact--btn, .colorPalette1 .navbar .header-contact--link { background: none !important;}.colorPalette1 .navbar .header-contact--link { color: white !important;}.scrolling .btn-language-switcher{ color: black !important;}.scrolling footer .btn-language-switcher{ color: white !important;}.scrolling .navbar .header-contact--link { color: black !important;}@media only screen and (max-width: 64em){ .scrolling.colorPalette1 .navbar .header-contact--btn, .scrolling.colorPalette1 .navbar .header-contact--link { background: rgba(28,28,28,.6) !important; }}.colorPalette1 .navbar .navbar-toggle .icon-bar { background-color: white !important;}.scrolling.colorPalette1 .navbar .navbar-toggle .icon-bar { background-color: #1c1c1c !important;}.colorPalette1 .navbar .hotel-name, .colorPalette1 .navbar .hotel-name-link { filter: brightness(0) invert(1);}.scrolling.colorPalette1 .navbar .hotel-name, .scrolling.colorPalette1 .navbar .hotel-name-link { filter: unset;}.btn-bookNow { transition: opacity 1s;}.datepicker_wrapper { opacity: 0; transition: all .3s;}.home-hero-promo .hero-image img { max-height: calc(100vh) !important; min-height: 550px;}.swiperuskaya .splide__list { height: calc(100vh );/*- 40px*/}.overlayBLACK { pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 1; height: 100%; background: linear-gradient(to bottom, rgb(0 0 0 / 57%) 0%, rgb(0 0 0 / 38%) 5% , rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 100%);}.home-hero-promo .hero-main-text{ pointer-events: none; bottom: 300px !important;}.colorPalette1 .home-hero-promo .hero-main-text .wrapper { background: none !important; z-index:2 ; position: relative; opacity: 1;}.scrolling .home-hero-promo .hero-main-text .wrapper { opacity: 0; transition: all 250ms ease-in;}#hamburgerMenu { top: 63px !important;}body { margin-top: 0px !important; overflow-x: hidden;}@media(min-width: 1100px){ .navbar { padding: 0 20vh !important; }}@media(min-width: 1500px){ .navbar { padding: 0 30vh !important; }}.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}* { font-family: Poppins, system-ui;}.text_logo .navbar .hotel-name { height: 58px !important;}.navbar-fixed-top { height: 63px !important;}.hotel-name-link { opacity: 1 !important;}.hotel-name-link img { max-width: 100%; height: auto; max-height: 46px;}.booking-button-form .wrapper { display: flex; flex-direction: row; position: relative !important; overflow: hidden; flex-wrap: nowrap; align-content: center; justify-content: center !important; align-items: center; }.lightbox { position: fixed !important; top: 50% !important; transform: translateY(-50%) !important;}.room-types-promo .room-types figure img { object-fit: cover;}main { padding-bottom: 0 !important;}.lightbox .lb-image { border: unset !important;}.navbar .navbar-toggle+ulrolemenu li { margin-bottom: 15px !important;}#map-canvas, #map { display: flex; justify-content: center; min-height: 190px; height: 100%; width: 100%; padding: 10px; background-color: white;}.swiperuskaya { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; min-height: 310px;}.gallery-promo .swiper-slide a, .gallery-promo .swiper-slide img { backdrop-filter: opacity(1);}#lightbox * { -webkit-transition: opacity 0s !important; transition: opacity 0s !important;}.lb-data .lb-close { display: none !important;}.home-hero-promo .hero-image img { width: 100%; height: 100% !important; margin: auto; max-width: 100%; display: block; object-fit: cover !important;}.gallery-promo .swiper-slide img { position: absolute; top: 0; bottom: 0; right: 0; object-fit: cover !important; left: 0; width: 100%; height: auto;}.home-hero-promo .home-hero-promo--blurb .blurb-text { font-size: 14px; }.loaderCont { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; height: 100%;}.lds-ripple { display: inline-block; position: relative; width: 80px; height: 80px; }.lds-ripple div { position: absolute; border: 4px solid #32c0a0; opacity: 1; border-radius: 50%; animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }.lds-ripple div:nth-child(2) { animation-delay: -0.5s; } @keyframes lds-ripple { 0% { top: 36px; left: 36px; width: 0; height: 0; opacity: 0; } 4.9% { top: 36px; left: 36px; width: 0; height: 0; opacity: 0; } 5% { top: 36px; left: 36px; width: 0; height: 0; opacity: 1; } 100% { top: 0px; left: 0px; width: 72px; height: 72px; opacity: 0; } }/style>style>._channelLogo_vynap_17 { vertical-align: sub; width: 14px; height: 14px; margin-top: 0px; margin-right: 5px; margin-left: 5px;}.testimonial_description p { position: relative; max-height: 97px; overflow: hidden; margin: 0;}#spledro img { max-width: 100%; min-width: 100%; min-height: 100%; /* max-height: 200px; */ /* border-radius: 0.5rem;*/}#spledro { border-radius: 0.5rem; overflow: hidden; margin-bottom: 10px;}#spledro b { position: absolute; z-index: 2; width: 100%; /* margin-bottom: 10px; */ text-align: center; height: 100%; color: white; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center;} .testimonial_description p::after { content: ...; position: absolute; bottom: 0; right: 0; padding-left: 10px; /* Space before the ellipsis */ background: white; /* Match the background color */ /* Adjust the following as necessary to match your design */ font-size: 1em; line-height: 1.2em;}.testimonial_rating { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: baseline;}#paraliakaterinis p:first-child { margin-top: 0;}#paraliakaterinis p { text-indent: 1rem;}.testimonial_rating p { margin: 0; margin-left: 5px;}div#testimonials { }.testimonial_creator p { margin: 0;}.testimonial_creator { margin-top: 5px;}.aTestimonial { width: 100%; border-top-left-radius: 4px; border-bottom-left-radius: 4px; padding: 15px 20px; background: white; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 30px; align-content: center; align-items: center; justify-content: space-between;}.testimonial_date i { margin-left: 5px; margin-right: 5px; font-size: 12px;}.testimonial_date { display: flex; width: 100%; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center; border-bottom: 1px solid rgba(33,33,33,0.3);}.testimonial_date p { margin: 0; color: #333; font-size: 12px;}/* 1. RESET FIGURE DEFAULTS */.room-types-promo figure { margin: 0; width: 100%; display: flex; flex-direction: column; height: 100%; /* Ensure it fills the slide */}/* 2. FIX PICTURE CONTAINER */.room-types-promo picture.card-image { display: block; width: 100%; /* OPTIONAL: Set a fixed height or aspect ratio to ensure uniformity */ height: 250px; position: relative; overflow: hidden;}/* 3. FIX IMAGE RENDERING ON SAFARI */.room-types-promo figure img { width: 100% !important; height: 100% !important; object-fit: cover; /* VITAL: Override the buggy fill-available rule */ min-height: unset !important; min-width: 100% !important; }/* Mobile specific adjustment if needed */@media (max-width: 759px) { .room-types-promo picture.card-image { height: 200px; /* Slightly smaller on mobile */ }}/style>meta charsetutf-8>meta http-equivX-UA-Compatible contentIEedge>meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale5> title>Hotel Exarhos in Paralia Katerini, Greece/title>link relcanonical href>link relalternate hreflangx-default href>link relalternate hreflangen-US href?langen>link relalternate hreflangen href?langen>link relalternate hreflangel href?langel>link relalternate hreflangfr href?langfr>link relalternate hreflangde href?langde>link relalternate hreflangit href?langit>link relalternate hreflangja href?langja>link relalternate hreflangno href?langno>link relalternate hreflangpt href?langpt>link relalternate hreflanges href?langes>meta namerobots contentindex, follow>meta nameauthor contentHotel Exarhos>meta namedescription contentEnjoying the sun and the sea has never been so easy.At Paralia Katerini Beach, you will find the HotelExarhos Hotel with the most comprehensive services and the most friendly environment.Whether youre looking for a short weekend break or a longer vacation.>meta propertyog:title contentHotel Exarhos, Paralia Katerini, Greece> meta propertyog:type contentwebsite>meta nameog:description contentEnjoying the sun and the sea has never been so easy.At Paralia Katerini Beach, you will find the HotelExarhos Hotel with the most comprehensive services and the most friendly environment.Whether youre looking for a short weekend break or a longer vacation.>meta nameog:site_name content>meta nameog:locale contenten>meta propertyog:locale:alternate contentgr>meta propertyog:locale:alternate contentfr>meta propertyog:locale:alternate contentde>meta propertyog:locale:alternate contentit>meta propertyog:locale:alternate contentja>meta propertyog:locale:alternate contentno>meta propertyog:locale:alternate contentpt>meta propertyog:locale:alternate contentes>meta propertyog:url content>meta propertyog:image contenthttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/ae6c7009-43af-4bf2-8bb7-7c847ea1dd00/public>link relstylesheet hrefhttps://cdn.jsdelivr.net/gh/sdrxaris/onlineworkcdn/hotelsites/sitethemev2.css?v2&versionsdrxaris> link relstylesheet typetext/css href//cdn.jsdelivr.net/npm/swiper@4.0.7/dist/css/swiper.min.css>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/photoswipe/5.4.2/photoswipe.min.css integritysha512-LFWtdAXHQuwUGH9cImO9blA3a3GfQNkpF2uRlhaOpSbDevNyK1rmAjs13mtpjvWyi+flP7zYWboqY+8Mkd42xA crossoriginanonymous referrerpolicyno-referrer />link relstylesheet typetext/css href//cdn.jsdelivr.net/npm/photoswipe@4.1.2/dist/default-skin/default-skin.css>link relstylesheet hrefhttps://unpkg.com/leaflet@1.3.1/dist/leaflet.css integritysha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ crossorigin>script srchttps://unpkg.com/leaflet@1.3.1/dist/leaflet.js integritysha512-/Nsx9X4HebavoBvEBuyp3I7od5tA0UzAxs+j83KgC8PU0kgB4XiK4Lfe4y4cgBtaRJQEIFCW+oC506aPT2L1zw crossorigin async>/script>/head>body classtext_logo themeAlly colorPalette1 typography1 buttonStyle2 page-home lang-en loaded> header classnavbar navbar-fixed-top navbar-main flex-nowrap>nav classmenu_button>a href# idmenubutton typebutton classnavbar-toggle aria-haspopuptrue aria-controlshamburgerMenu>span classsr-only>Toggle navigation/span>span classicon-bar>/span>span classicon-bar>/span>span classicon-bar>/span>/a>ul idhamburgerMenu rolemenu aria-labelledbymenubutton tabindex-1 styledisplay: none; position: absolute; top: 63px; left: 0px;>li rolepresentation classmenuitem-language-switcher>a typemenuitem classbtn-language-switcher idlanguageSwitcher-0420543973904a0e9c03726907f760e7 aria-haspopuptrue aria-controlslanguageMenu-0420543973904a0e9c03726907f760e7 tabindex-1 rolemenuitem>span aria-labelledbylanguageSwitcher-0420543973904a0e9c03726907f760e7 classpull-left btn-language-switcher_label>span classlanguageCode>img classme-2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/fd6f4c12-03e4-406c-80ee-a08e38845800/16x16/>English/span>/span>/a>script>function switchLanguage(whateva){ var $whateva $(whateva); var selectedLanguage $whateva.val(); changeLanguage(selectedLanguage);}const supportedLanguages en, gr, de, rs, fr;function changeLanguage(lang) { fetch(/lang/ + lang, { method: POST, headers: { Content-Type: application/x-www-form-urlencoded, }, }) .then(response > response.json()) .then(data > { if (data.success) { const currentPath window.location.pathname.split(/); // If the path starts with a leading slash and has no language subdirectory, the first element will be empty if (supportedLanguages.includes(currentPath1)) { currentPath1 lang; // Replace the language part } else { currentPath.splice(1, 0, lang); // Insert the language part } const newPath currentPath.join(/); window.location.href newPath + window.location.search; } else { console.error(Language change failed); } }) .catch(error > { console.error(Error:, error); });}/script>select classlanguages-native-dropdown nameddlLanguages idddlLanguages-0420543973904a0e9c03726907f760e7 onchangeswitchLanguage(this)>option valueen selectedselected>English/option>option valuegr>Ελληνικά/option>option valuede>Deutsch /option>option valuers>Српски /option>option valuefr>Français /option>/select>ul classdropdown-menu language-dropdown-menu idlanguageMenu-0420543973904a0e9c03726907f760e7 aria-labelledbylanguageSwitcher tabindex-1 rolemenu>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link current hreflangen href#/en onclickchangeLanguage(en); return false; tabindex-1 rolemenuitem>span classlanguage-label> img srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/fd6f4c12-03e4-406c-80ee-a08e38845800/16x16/>English/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflanggr href#/gr onclickchangeLanguage(gr); return false; tabindex-1 rolemenuitem>span classlanguage-label> img srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/869d88f5-de46-414c-b57c-db504e690c00/16x16/>Ελληνικά/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangde href#/de onclickchangeLanguage(de); return false; tabindex-1 rolemenuitem> span classlanguage-label> img srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/ebc002ef-0a85-4641-bebb-25f212494c00/16x16/>Deutsch/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangrs href#/rs onclickchangeLanguage(rs); return false; tabindex-1 rolemenuitem> span classlanguage-label> img srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/52e76729-da27-43e1-d21c-80f9a3c55d00/16x16/>Српски/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangfr href#/fr onclickchangeLanguage(fr); return false; tabindex-1 rolemenuitem> span classlanguage-label> img srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/8cce9590-1a8f-4354-70ec-a6c134e32100/16x16/>Français/span>/a>/li>/ul>li rolepresentation class active >a rolemenuitem tabindex-1 href/>span tabindex-1>Home/span>/a>/li>li rolepresentation class >a rolemenuitem tabindex-1 href/rooms>span tabindex-1>Rooms/span>/a>/li>li rolepresentation class >a rolemenuitem tabindex-1 href/gallery>span tabindex-1>Gallery/span>/a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/destination> span tabindex-1>Destination/span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/blog> span tabindex-1>Blog/span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/reviews> span tabindex-1>Reviews/span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/location> span tabindex-1>Location/span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/contact> span tabindex-1>Contact/span> /a>/li>!--li rolepresentation class >a rolemenuitem tabindex-1 href/promotions.html>span tabindex-1>Promotions/span>/a>/li>li rolepresentation class >a rolemenuitem tabindex-1 href/attractions.html>span tabindex-1>Attractions/span>/a>/li>li rolepresentation class >a rolemenuitem tabindex-1 href/places-to-eat.html>span tabindex-1>Places to eat/span>/a>/li>li rolepresentation classhidden-md >a rolemenuitem tabindex-1 href/contact-us.html>span tabindex-1>Contact Us/span>/a>/li>li rolepresentation classhidden-md hidden-lg >a rolemenuitem tabindex-1 href/job-oportunities.html>span tabindex-1>Job Oportunities/span>/a>/li>li rolepresentation classhidden-md hidden-lg >a rolemenuitem tabindex-1 href/tours-and-promos.html>span tabindex-1>Tours and Promos/span>/a>/li>li classmore-link visible-md visible-md visible-lg visible-md visible-lg visible-md visible-lg>a href# rolemenuitem aria-haspopuptrue aria-expandedfalse tabindex-1>span tabindex-1> More i classfa fa-caret-down aria-hiddentrue>/i>/span>/a>-->ul rolemenu aria-labelMore>li rolepresentation classvisible-md >a rolemenuitem tabindex0 href/contact-us.html>span tabindex-1>Contact Us/span>/a>/li>li rolepresentation classvisible-md visible-lg >a rolemenuitem tabindex0 href/job-oportunities.html>span tabindex-1>Job Oportunities/span>/a>/li>li rolepresentation classvisible-md visible-lg >a rolemenuitem tabindex0 href/tours-and-promos.html>span tabindex-1>Tours and Promos/span>/a>/li>/ul>/li>/ul>/nav>div classhotel-name>a classhotel-name-link href/ styleopacity: 1;> img altHotel Exarhos in Paralia Katerini logo loadinglazy srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/12925202-d75b-4cac-5e45-8416ae2f2e00/public> /a>/div>div classnavbar-right> div classdropdown language-switcher-wrapper> button typebutton classbtn-language-switcher idlanguageSwitcher-3038e28fe2a84be3b5d00fe1510bae9c data-toggledropdown aria-haspopuptrue aria-controlslanguageMenu-3038e28fe2a84be3b5d00fe1510bae9c tabindex0> span tabindex-1> span aria-labelledbylanguageSwitcher-3038e28fe2a84be3b5d00fe1510bae9c aria-labelEnglish classpull-left btn-language-switcher_label> span classlanguageCode> img classme-2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/fd6f4c12-03e4-406c-80ee-a08e38845800/16x16/>English /span> /span> /span> /button>select classlanguages-native-dropdown nameddlLanguages idddlLanguages-3038e28fe2a84be3b5d00fe1510bae9c onchangeswitchLanguage(this)>option valueen selectedselected>English/option>option valuegr>Ελληνικά/option>option valuede>Deutsch /option>option valuers>Српски /option>option valuefr>Français /option>/select>ul classdropdown-menu language-dropdown-menu idlanguageMenu-3038e28fe2a84be3b5d00fe1510bae9c aria-labelledbylanguageSwitcher tabindex-1 rolemenu>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link current hreflangen href#/en onclickchangeLanguage(en); return false; tabindex-1 rolemenuitem>span classlanguage-label> img classme-2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/fd6f4c12-03e4-406c-80ee-a08e38845800/16x16/>English/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflanggr href#/gr onclickchangeLanguage(gr); return false; tabindex-1 rolemenuitem>span classlanguage-label> img classme-2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/869d88f5-de46-414c-b57c-db504e690c00/16x16/>Ελληνικά/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangde href#/de onclickchangeLanguage(de); return false; tabindex-1 rolemenuitem> span classlanguage-label> img classme-2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/ebc002ef-0a85-4641-bebb-25f212494c00/16x16/>Deutsch/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangrs href#/rs onclickchangeLanguage(rs); return false; tabindex-1 rolemenuitem> span classlanguage-label> img classme-2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/52e76729-da27-43e1-d21c-80f9a3c55d00/16x16/>Српски/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangfr href#/fr onclickchangeLanguage(fr); return false; tabindex-1 rolemenuitem> span classlanguage-label> img classme-2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/8cce9590-1a8f-4354-70ec-a6c134e32100/16x16/>Français/span>/a>/li>/ul>/div>a hreftel:+306978189300 classbtn header-contact--btn visible-xs visible-md tabindex0 aria-labelContact Us: +306978189300>span tabindex-1>span classfa fa-phone hidden-lg>/span>/span>/a>a hreftel:+306978189300 classbtn header-contact--link hidden-xs hidden-md tabindex0>span tabindex-1>i stylemargin-right: 5px; classfa fa-solid fa-phone>/i> +306978189300 /span>/a>a target_blank hrefhttps://maps.app.goo.gl/vgJBZ8EDzRW2Eizt8 classbtn header-contact--btn visible-xs visible-md hidden-xs tabindex0 aria-labelOur Street: Megalou Alexandrou 3>span tabindex-1>span classfa fa-map hidden-lg>/span>/span>/a>a target_blank hrefhttps://maps.app.goo.gl/vgJBZ8EDzRW2Eizt8 classbtn header-contact--link hidden-xs hidden-md tabindex0>span tabindex-1> i stylemargin-right: 5px; classfa fa-solid fa-map-marker>/i>p classheaderaddress mb-0>Megalou Alexandrou 3, Paralia/p>/span>/a>form idbooknowformX styleoverflow: visible; classbooking-button-form text-center actionhttps://bookmatrix.gr/book/AR55yp6Bln methodGET target_blank autocompleteoff>input typehidden namelocale valueen>input typehidden namereferrer valuediscoverparalia>button typesubmit classbtn btn-primary navbar-btn navbar-booking-btn tabindex0>span tabindex-1>Book Now/span>/button>/form>/div>/header>a href#afterNavAnchor data-scroll classskip-link>Skip past navigation/a>nav classnavbar-links>ul idmenubar rolemenubar>li rolepresentation class active >a rolemenuitem tabindex0 href/>span tabindex-1>Home/span>/a>/li>li rolepresentation class >a rolemenuitem tabindex-1 href/rooms>span tabindex-1>Rooms/span>/a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/gallery> span tabindex-1> Gallery /span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/destination> span tabindex-1> Destination /span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/blog> span tabindex-1> Blog /span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/reviews> span tabindex-1> Reviews /span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/location> span tabindex-1> Location /span> /a>/li>li rolepresentation class > a rolemenuitem tabindex-1 href/contact> span tabindex-1> Contact /span> /a>/li>!--li rolepresentation class >a rolemenuitem tabindex-1 href/promotions.html>span tabindex-1>Promotions/span>/a>/li>li rolepresentation class >a rolemenuitem tabindex-1 href/attractions.html>span tabindex-1>Attractions/span>/a>/li>li rolepresentation class >a rolemenuitem tabindex-1 href/places-to-eat.html>span tabindex-1>Places to eat/span>/a>/li>li rolepresentation classhidden-md >a rolemenuitem tabindex-1 href/contact-us.html>span tabindex-1>Contact Us/span>/a>/li>li rolepresentation classhidden-md hidden-lg >a rolemenuitem tabindex-1 href/job-oportunities.html>span tabindex-1>Job Oportunities/span>/a>/li>li classhidden-md hidden-lg has-children>a href/tours-and-promos.html rolemenuitem aria-haspopuptrue aria-expandedfalse tabindex-1 classsubnav-item>span tabindex-1>Tours and Promos i classfa fa-caret-down aria-hiddentrue>/i>/span>/a>ul rolemenu aria-labeltours and Promos>li rolepresentation classhidden-md hidden-lg>a rolemenuitem href/tours-and-promos/places-and-things.html tabindex-1>span tabindex-1>places and things/span>/a>/li>/ul>/li>li rolepresentation classhidden-md hidden-lg >a rolemenuitem tabindex-1 href/iframetest.html>span tabindex-1>iframetest/span>/a>/li>li classmore-link visible-md visible-md visible-lg visible-md visible-lg visible-md visible-lg>a href# rolemenuitem aria-haspopuptrue aria-expandedfalse tabindex-1>span tabindex-1> More i classfa fa-caret-down aria-hiddentrue>/i>/span>/a>ul rolemenu aria-labelMore>li rolepresentation classvisible-md >a rolemenuitem tabindex-1 href/contact-us.html>span tabindex-1>Contact Us/span>/a>/li>li rolepresentation classvisible-md visible-lg >a rolemenuitem tabindex-1 href/job-oportunities.html>span tabindex-1>Job Oportunities/span>/a>/li>li rolepresentation classvisible-md visible-lg >a rolemenuitem tabindex-1 href/tours-and-promos.html>span tabindex-1>Tours and Promos/span>/a>/li>-->/ul>/li>/ul>/nav>div idafterNavAnchor classskip-to tabindex-1>/div>script>$(#booknowform).submit(function( jqEvt ) { jqEvt.preventDefault(); });/script>main>style>.splide { }/style>div idcontent>div>div classhome-hero-promo>section classhero-image idhome-hero-image>h1 classvh>span classmain-text image-overlay-text>Hotel Exarhos/span>span classsub-text image-overlay-text>Hotel Exarhos/span>/h1>span classvh visible-xs>Below is a carousel. To go through the images, please swipe left or right, or tap the next and previous buttons./span>span classvh hidden-xs>Below is a carousel. To go through the images, please click the next and previous buttons./span>a href#main classskip-link>Skip to content/a>div class>div class styletransition-duration: 0ms;>div classswiperuskaya>div classoverlayBLACK>/div>section classsplide idspled1>div classsplide__track imagebgherosss>ul classsplide__list>li classsplide__slide oadzx>img altHotel Exarhos in Paralia Katerini, photo #2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/ae6c7009-43af-4bf2-8bb7-7c847ea1dd00/public/>/li>li classsplide__slide>img loadinglazy altHotel Exarhos in Paralia Katerini, photo #3 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/2e39ac7d-68b1-4d7a-5ed3-10fb39960c00/public/>/li>li classsplide__slide>img loadinglazy altHotel Exarhos in Paralia Katerini, photo #4 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/49d43dd0-f433-4a4a-761f-b828ac55fd00/public/>/li>li classsplide__slide>img loadinglazy altHotel Exarhos in Paralia Katerini, photo #5 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/63580953-bbb0-4ac7-1d69-464c9ef9e600/public/>/li>li classsplide__slide>img loadinglazy altHotel Exarhos in Paralia Katerini, photo #6 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/1f603a7c-4ff3-4100-c24d-3819331de100/public/>/li>li classsplide__slide>img loadinglazy altHotel Exarhos in Paralia Katerini, photo #7 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/e3c3b6b1-6c07-411e-dc54-02af69176f00/public/>/li>/ul>/div>div classsplide__progress> div classsplide__progress__bar> /div>/div>/section>script>window.addEventListener(load, function(){ var splide new Splide( #spled1, { type : loop, perPage : 1, autoplay: true, pauseOnHover: false, resetProgress: false, arrows: false,//true, lazyLoad: nearby, pagination: false//true, } ); splide.mount(); })/script>div classhero-main-text>div classwrapper aria-hiddentrue>span classmain-text image-overlay-text>Hotel Exarhos/span>span classsub-text image-overlay-text>Hotel Exarhos/span>/div>/div>/div>/div>/div> div idmain tabindex-1 namemain classskip-to>form classbooking-button-form booking-button-form-full actionhttps://bookmatrix.gr/book/AR55yp6Bln/ idbookingButtonForm_121517_631763 methodGET autocompleteoff>!--div classfrosted>/div>-->div classwrapper>!--h2 stylefont-size: 18px; font-weight: 600;>Pick your dates/h2>-->div classdatepicker_wrapper iddisplay> /div>input typetext placeholderDates namedaterange stylepadding: 0;margin: 0;height: 0;border: 0;>div classextourpriceMOB>/div>div classextourprice> div classprice> Our price span stylecolor: black; font-size: 16px;>150€/span> per night /div> hr> div classprice> Price on other sites span stylefont-size: 16px;>173€/span> per night /div>/div> button typesubmit stylemin-height: 65px; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; opacity: 0; classbtn btn-primary btn-block btn-bookNow tabindex0> span tabindex-1> Find Availabilityi stylemargin-left: 5px; font-size: 14px; classfa fa-solid fa-magnifying-glass>/i> /span> /button>/div>/form>/div>/section>/div>div classhome-hero-promo> section classhome-hero-promo--blurb container> div classhotel-name-stars> h2 classhotel-name stylemargin-bottom: 1rem;> Hotel Exarhos /h2> div classstars> span classvh> 0 Reviews /span> span classfa fa-2x fa-star fa-fw aria-hiddentrue>/span> span classfa fa-2x fa-star fa-fw aria-hiddentrue>/span> span classfa fa-2x fa-star fa-fw aria-hiddentrue>/span> span classfa fa-2x fa-star fa-fw aria-hiddentrue>/span> span classfa fa-2x fa-star fa-fw aria-hiddentrue>/span> span stylemargin-left: .5rem; color: #333; font-size: 12px;>a href/reviews>0 Reviews/a>/span> /div> /div> div classblurb-wrapper tabindex0 stylepadding-bottom: 0px;> div classblurb tabindex-1>div classblurb-text iddescgoeshere>p>Enjoying the sun and the sea has never been so easy.br>At Paralia Katerini Beach, you will find the HotelExarhos Hotel with the most comprehensive services and the most friendly environment.br>Whether youre looking for a short weekend break or a longer vacation./p>/div>/div>/section>/div>section classcontainer room-types-promo >header>h3 classsection-header>Rooms/h3>a classsection-more-link aria-labelSee all rooms href/rooms> See All /a>/header>div classrooms_swiper room-types swiper-container swiper-container-horizontal stylewidth: 100%;> div classloaderCont>div classlds-ripple>div>/div>div>/div>/div>/div>div classswiper-controls>button classswiper-button-prev aria-labelPrevious tabindex0>i classfa fa-chevron-left aria-hiddentrue tabindex-1>/i>/button>button classswiper-button-next aria-labelNext tabindex0>i classfa fa-chevron-right aria-hiddentrue tabindex-1>/i>/button>/div>/div>/div>div idafterGalleryAnchor classskip-to tabindex-1 aria-labelEnd of gallery>/div>/section>section classcontainer gallery-promo>header>h3 classsection-header>Gallery/h3>a href#afterGalleryAnchor data-scroll classskip-link>Skip past gallery/a>a classsection-more-link aria-labelSee all images href/gallery> See All /a>/header>div classgallery_swiper gallery swiper-container swiper-container-horizontal swiper-container-free-mode swiper-container-multirow swiper-container-ios stylewidth: 100%;> div classloaderCont>div classlds-ripple>div>/div>div>/div>/div>/div>/div>div classswiper-controls> button classswiper-button-prev aria-labelPrevious tabindex0>i classfa fa-chevron-left aria-hiddentrue tabindex-1>/i>/button> button classswiper-button-next aria-labelNext tabindex0>i classfa fa-chevron-right aria-hiddentrue tabindex-1>/i>/button>/div>div idafterGalleryAnchor classskip-to tabindex-1 aria-labelEnd of gallery>/div>/section>section styledisplay: none; classcontainer attractions-promo experiencescontainer>header>h3 classsection-header>Experiences/h3>a classsection-more-link aria-labelSee all attractions href/attractions.html> See All /a>/header>div idexperiences classattractions experiences_swiper swiper-container>/div>div classswiper-controls>button classswiper-button-prev aria-labelPrevious tabindex0>i classfa fa-chevron-left aria-hiddentrue tabindex-1>/i>/button>button classswiper-button-next aria-labelNext tabindex0>i classfa fa-chevron-right aria-hiddentrue tabindex-1>/i>/button>/div>div idafterGalleryAnchor classskip-to tabindex-1 aria-labelEnd of gallery>/div>/section>section classcontainer promotions-promo placestoeatcontainer styledisplay: none;>header>h3 classsection-header>Food Nearby/h3>a classsection-more-link aria-labelSee all places href/placestoeat> See All /a>/header>div idplaces_to_eat classpromotions places_to_eat_swiper swiper-container>div classloaderCont>div classlds-ripple>div>/div>div>/div>/div>/div>/div>div idafterGalleryAnchor classskip-to tabindex-1 aria-labelEnd of gallery>/div>/section> section classcontainer promotions-promo beachbarscontainer styledisplay: none;>header>h3 classsection-header>Beach Bars/h3>a classsection-more-link aria-labelSee all places href/placestoeat> See All /a>/header>div idbeach_bars classpromotions beach_bars_swiper swiper-container>div classloaderCont>div classlds-ripple>div>/div>div>/div>/div>/div> /div> div classswiper-controls> button classswiper-button-prev aria-labelPrevious tabindex0>i classfa fa-chevron-left aria-hiddentrue tabindex-1>/i>/button> button classswiper-button-next aria-labelNext tabindex0>i classfa fa-chevron-right aria-hiddentrue tabindex-1>/i>/button> /div> div idafterGalleryAnchor classskip-to tabindex-1 aria-labelEnd of gallery> /div> /section> section classcontainer contact-us-promo testimonials-bomboclat> header> h3 classsection-header>Guest Reviews/h3> a classsection-more-link aria-labelSee all reviews href/reviews> See All /a> /header> div idtestimonials classpromotions testimonials swiper-container> div classloaderCont idreviewsLoader> div classlds-ripple>div>/div>div>/div>/div> /div> /div> /section> section classcontainer paralia-katerinis> header> h3 classsection-header styletext-overflow: ellipsis; overflow:hidden; white-space: nowrap;>Destination/h3>a classsection-more-link aria-labelSee more about Paralia Katerinis href/destination> Read More /a> /header> div idparaliakaterinis> section classsplide idspledro styleposition: relative;>b classimage-overlay-text styleposition: absolute; pointer-events: none;>Olympus Riviera/b>div classsplide__track imagebgherosss>ul classsplide__list>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #1 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/ee674cd7-17f5-44cc-9240-0ddc8f5e1200/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #2 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/9ead2a0e-d5ec-4bf5-bac2-2dc8ae7efc00/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #3 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/81cc8c6a-d793-4e31-0443-67e567e69600/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #4 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/91c9a6e0-2ae7-4d1e-f1a3-e6cec433d300/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #5 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/d1125784-88a3-4baa-f05d-4b5f05042400/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #6 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/85af9d76-d860-4f61-12af-f15d99125000/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #7 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/09876aa6-320f-468a-a8b4-813c07d41600/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #8 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/f95e1f32-aabe-4f46-597a-6d18784fac00/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #9 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/76a7eb78-3934-4a9e-53de-f247e14aad00/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #10 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/14d78207-4dab-4c2b-89e4-1488f24eb500/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #11 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/ec72b27f-eaa0-4f14-0c26-2ca99ad1c100/public/>/li>li classsplide__slide>img loadinglazy altOlympus Riviera, photo #12 srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/02609cc9-eba3-4ea7-5a14-2350677fc400/public/>/li>/ul>/div>/section>script>$(function(){ window.addEventListener(load, function(){ var splide new Splide( #spledro, { type : loop, perPage : 1, autoplay: true, arrows: true, lazyLoad: nearby, pagination: true, } ); splide.mount(); })})/script> p>strong>Hotel Exarhos – A Bold Seaside Retreat on Olympus Riviera/strong>/p>p>Step into a world where contemporary luxury meets the timeless allure of Greece at Hotel Exarhos. Perfectly situated along the pristine coastline of Olympus Riviera, our hotel offers an exceptional blend of modern comfort and authentic Greek charm, set against the stunning backdrop of Mount Olympus and the shimmering Aegean Sea./p>p>strong>Highlights of Your Stay:/strong>/p>ul>li>strong>Idyllic Coastal Setting:/strong> Located near Paralia Katerinis, Hotel Exarhos provides effortless access to the sun-drenched beaches of Leptokarya and Plaka Litochoro. Enjoy breathtaking sea views, soothing sunsets, and the gentle sound of the waves as you relax in style./li>li>strong>Vibrant Leisure & Adventure:/strong> Whether youre an enthusiast of water sports, a fan of lively beach bars, or seeking an exciting nightlife experience, our location offers endless opportunities for both relaxation and adventure./li>li>strong>Cultural & Historical Exploration:/strong> Discover the rich tapestry of Greek history with visits to nearby archaeological sites and traditional villages. Each destination tells its own story, offering a fascinating glimpse into the regions storied past./li>li>strong>Scenic Outdoor Escapades:/strong> For nature lovers, the trails surrounding Mount Olympus are perfect for hiking and exploration. Enjoy invigorating walks and breathtaking vistas that capture the essence of Greece’s natural beauty./li>li>strong>Unparalleled Greek Hospitality:/strong> At Hotel Exarhos, every detail is thoughtfully designed to ensure a memorable stay. Enjoy luxurious accommodations, impeccable service, and the warm, welcoming spirit that defines Greek hospitality./li>/ul>p>Embrace the ultimate getaway where adventure, culture, and relaxation seamlessly converge. Book your stay at Hotel Exarhos today and immerse yourself in the enchanting spirit of Olympus Riviera./p> /div> /section> script> $(function(){ window.addEventListener(load, function(){ function generateStars(rating, outOfRating) { const max parseFloat(outOfRating) || 10; const val parseFloat(rating) || 0; const normalized (val / max) * 5; let html div classstars-wrapper stylecolor: #ffb400; white-space: nowrap;>; for (let i 1; i 5; i++) { if (i Math.floor(normalized)) html + i classfa-solid fa-star>/i>; else if (i - 0.5 normalized) html + i classfa-solid fa-star-half-stroke>/i>; else html + i classfa-regular fa-star stylecolor:#ddd;>/i>; } html + /div>; return html; } function getChannelBadge(who) { let w (who || direct).toLowerCase(); let icon i classfa-solid fa-house-signal>/i>; let text Direct; if(w.includes(booking)) { icon img srchttps://staging.channex.io/assets/booking-deb82d9d.svg width16 height16 stylevertical-align:middle;>; text Booking.com; } else if(w.includes(airbnb)) { icon i classfa-brands fa-airbnb stylecolor: #ff385c;>/i>; text Airbnb; } else if(w.includes(expedia)) { icon i classfa-solid fa-plane>/i>; text Expedia; } else if(w.includes(google)) { icon i classfa-brands fa-google>/i>; text Google; } return `div classchannel-badge text-muted small d-flex align-items-center gap-2>${icon} ${text}/div>`; } fetch(/getReviews/AR55yp6Bln) .then(response > response.json()) .then(data > { if(!data || data.length 0) { $(.testimonials-bomboclat).remove(); return; } data.sort((a,b) > new Date(b.date) - new Date(a.date)); // --- YOUR ORIGINAL STRUCTURE LOGIC --- var setupHTML `div classsplide__track>ul classsplide__list>`; data.forEach(post > { const dateStr new Date(post.date).toLocaleDateString(en-US, { year: numeric, month: short, day: numeric }); const country post.country && post.country ! Unknown ? post.country : Verified Guest; const scoreDisplay parseFloat(post.rating).toFixed(1); setupHTML + ` li classsplide__slide> div classaTestimonial stylebackground: #fff; padding: 20px; border-radius: 12px; height: 100%; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display: flex; flex-direction: column;> div styledisplay: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px;> div stylemin-width: 0; margin-right: 10px;> b stylefont-size: 1.1em; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;>${post.title || Guest}/b> p stylemargin:0; font-size: 0.85em; color: #666;>${country}/p> /div> div styletext-align: right; flex-shrink: 0;> ${generateStars(post.rating, post.outofrating)} p stylemargin:0; font-weight: bold; font-size: 0.9em;>${scoreDisplay}/${post.outofrating}/p> /div> /div> div classtestimonial_description styleflex-grow: 1; margin-bottom: 15px;> p stylefont-size: 0.95em; line-height: 1.5; color: #444; font-style: italic; overflow-wrap: break-word; word-break: break-word;> ${post.comments ? post.comments.substring(0, 150) + (post.comments.length > 150 ? ... : ) : No comments provided.} /p> /div> div classtestimonial_date styleborder-top: 1px solid #eee; padding-top: 10px; display: flex; justify-content: space-between; align-items: center;> ${getChannelBadge(post.who)} p stylemargin:0; font-size: 0.8em; color: #888;>${dateStr}/p> /div> /div> /li>`; }); setupHTML + `/ul>/div>`; // Inject HTML $(#testimonials).addClass(splide); $(#testimonials).html(setupHTML); // --- YOUR ORIGINAL SPLIDE CONFIG --- var splide2 new Splide(#testimonials, { type : loop, wheel : true, arrows: false, autoplay: true, pagination: true, perPage: 3, gap : 2rem, breakpoints: { 992: { perPage: 2, gap : 1rem, }, 640: { perPage: 1, gap : 1rem, padding: 1rem }, }, }); splide2.mount(); }) .catch(err > { console.error(Reviews error, err); $(#reviewsLoader).hide(); }); }); }); /script> section classcontainer contact-us-promo> header> h3 classsection-header>Contact Us/h3>a classsection-more-link aria-labelSee all contact details href/contact> See All /a> /header> address classaddress> div classwrapper> a hrefmailto:exarhoum@yahoo.gr classcontact-tile> div classwrapper> h4>Email Address/h4> span classitemprop>exarhoum@yahoo.gr/span> /div> i classfa fa-envelope>/i> /a> a hreftel:+306978189300 classcontact-tile> div classwrapper> h4>Telephone Number/h4> span classitemprop>+306978189300/span> /div> i classfa fa-phone>/i> /a> a hreftel: classcontact-tile> div classwrapper> h4>Mobile Contact Number/h4> span classitemprop>+306978189300/span> /div> i classfa fa-mobile>/i> /a> a hrefhttps://maps.app.goo.gl/vgJBZ8EDzRW2Eizt8 aria-labelGoogle Maps - Opens in a new window target_blank relnoopener classcontact-tile> div classwrapper> h4>Address/h4> span classitemprop>Megalou Alexandrou 3br> Paralia Katerini 60150br> Greece /span> /div> i classfa fa-map>/i> /a> /div> div idmap-canvas> div idmap> /div> /div> /address>/section> !--section classcontainer booknow stylepadding: 0;>header stylepadding: 15px 20px;>h3 classsection-header>Book Directly/h3>a classsection-more-link aria-labelBest Price Guranateed href/book/AR55yp6Bln> Go To Booking Page /a>/header>iframe srchttp://bookmatrix.localhost:3000/book/AR55yp6Bln?headerno>/iframe>/section>-->script>let database {location: {lat: 40.26853931565032, lng: 22.594975449641307}}; /script>script>(g>{var h,a,k,pThe Google Maps JavaScript API,cgoogle,limportLibrary,q__ib__,mdocument,bwindow;bbc||(bc{});var db.maps||(b.maps{}),rnew Set,enew URLSearchParams,u()>h||(hnew Promise(async(f,n)>{await (am.createElement(script));e.set(libraries,...r+);for(k in g)e.set(k.replace(/A-Z/g,t>_+t0.toLowerCase()),gk);e.set(callback,c+.maps.+q);a.src`https://maps.${c}apis.com/maps/api/js?`+e;dqf;a.onerror()>hn(Error(p+ could not load.));a.noncem.querySelector(scriptnonce)?.nonce||;m.head.append(a)}));dl?console.warn(p+ only loads once. Ignoring:,g):dl(f,...n)>r.add(f)&&u().then(()>dl(f,...n))})({key: AIzaSyC_p8YHhBBEjDMsniEZYd4vzF73QEaGY7o, v: beta});/script>script>let map; let position;async function initMap() {// The location of Uluru//https://maps.googleapis.com/maps/api/geocode/json?place_idChIJeRpOeF67j4AR9ydy_PIzPuM&keyYOUR_API_KEY//var encodedAddress company_.desc;/*await fetch(`https://maps.googleapis.com/maps/api/geocode/json?address${encodedAddress}&keyAIzaSyC_p8YHhBBEjDMsniEZYd4vzF73QEaGY7o`, { method: get }) .then(response > response.json()) .then(response > { console.log(response); if(response.status OK) { position response.results0.geometry.location } //$(#mainDashboard).fadeIn(100, function(){location.reload();}); }); *///const position { lat: 40.2668127, lng: 22.5950684 };// Request needed libraries.//@ts-ignoreconst { Map } await google.maps.importLibrary(maps);const { AdvancedMarkerView } await google.maps.importLibrary(marker);var position database.location;// The map, centered at Ulurumap new Map(document.getElementById(map), { zoom: 16, //draggable: false, center: position, keyboardShortcuts: false, disableDefaultUI: true, mapId: a6abea1c78b9b75f});// The marker, positioned at Uluruconst marker new AdvancedMarkerView({ map: map, position: position, title: Business Location,});} initMap();/script>/main>/body>/section>/div>/div>style>footer .social-media-links a { text-decoration: none !important;}footer .social-media-links i.fa { font-size: 30px; border-radius: 5px; padding: 5px; text-align: center; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; background: #333; height: 45px; width: 45px;}.common-footer-wrapper i { font-weight: 600 !important;}body.no-scrollbar footer { position: relative;}@media only screen and (min-width: 64em) { footer .common-footer .footer-languages { width: 50%; }}/style>div idfooter> footer> div classcontainer> section classsection section-address idfooter-address> address classaddress> h4 classsection-name>Hotel Exarhos/h4> div classwrapper> a hrefhttps://maps.app.goo.gl/vgJBZ8EDzRW2Eizt8 aria-labelGoogle Maps - Opens in a new window target_blank relnoopener classcontact-tile> i classfa fa-map>/i>div classwrapper> span classitemprop> Megalou Alexandrou 3br> Paralia Katerini 60150br> Greece /span>/div>/a> a hreftel:+306978189300 classcontact-tile> i classfa fa-phone>/i> div classwrapper> span classitemprop>+306978189300/span> /div> /a> a hreftel:+306978189300 classcontact-tile> i classfa fa-mobile>/i> div classwrapper> span classitemprop>+306978189300/span> /div> /a> a hrefmailto:exarhoum@yahoo.gr classcontact-tile> i classfa fa-envelope>/i> div classwrapper> span classitemprop>exarhoum@yahoo.gr/span> /div> /a> /div>/address>/section> section classsection section-social idfooter-social-media> h4 classsection-name>Social Media/h4> ul classlist-unstyled social-media-links> !-- if found -->/ul>h4 classsection-name>Internet Call/Chat/h4>ul classlist-unstyled social-media-links>li>a hrefhttps://wa.me/+306978189300 target_blank relnoopener aria-labelWhatsApp - Opens in a new window>i classfa fa-brands fa-whatsapp>/i>/a>/li>li>a hrefviber://chat?number+306978189300 target_blank relnoopener aria-labelViber - Opens in a new window>i classfa fa-brands fa-viber>/i>/a>/li>/ul>/section>section classsection section-language idlanguage-switcher>a typemenuitem classbtn-language-switcher idlanguageSwitcher-55a0eb068a88481a9936e79d4c8231f9 aria-haspopuptrue aria-controlslanguageMenu-55a0eb068a88481a9936e79d4c8231f9>span aria-labelledbylanguageSwitcher-55a0eb068a88481a9936e79d4c8231f9 classpull-left btn-language-switcher_label>span classlanguageCode>English/span>/span>/a>select nameddlLanguages idddlLanguages-55a0eb068a88481a9936e79d4c8231f9 classlanguages-native-dropdown onchangeswitchLanguage(this)>option value/ selected>English/option>option value/gr selected>Ελληνικά/option>option value/de selected>Deutsch/option>option value/rs selected>Српски/option>option value/fr selected>Français/option> /select>ul idlanguageMenu-55a0eb068a88481a9936e79d4c8231f9 classdropdown-menu language-dropdown-menu aria-labelledbylanguageSwitcher tabindex-1 rolemenu>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link current hreflangen href/en tabindex-1 rolemenuitem>span classlanguage-label>English/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangel href/gr tabindex-1 rolemenuitem>span classlanguage-label>Ελληνικά/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangde href/de tabindex-1 rolemenuitem>span classlanguage-label>Deutsch/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangrs href/rs tabindex-1 rolemenuitem>span classlanguage-label>Српски/span>/a>/li>li classlanguage-dropdown-menu__item>a classlanguage-dropdown-menu__item-link hreflangfr href/fr tabindex-1 rolemenuitem>span classlanguage-label>Français/span>/a>/li> /ul>/section>/div>div classcommon-footer-wrapper>div classcontainer common-footer>div classcommon-footer>span classsection-name copyright-text>span classfa fa-copyright>/span>span classfa-copyright__year>2025/span> All rights reserved/span>div classfooter-languages>div classlanguages>a iden classbtn-lang active aria-labelEnglish href/>span>English/span>/a>a idgr classbtn-lang aria-labelΕλληνικά href/gr>span>Ελληνικά/span>/a>a idde classbtn-lang aria-labelGerman href/de>span>Deutsch/span>/a> a idrs classbtn-lang aria-labelСрпски href/fr>span>Српски/span>/a> a idfr classbtn-lang aria-labelFrançais href/rs>span>Français/span>/a> /div>/div>/div>div classflex-row my-2 align-items-center text-align-center w-100>hr/>div classdiv text-center stylejustify-content: center; padding: 0;>div classdiv text-center my-4 styledisplay: flex; justify-content: center;>div classme-4>a stylecolor: white; href>i classfa-solid fa-file-contract me-2>/i>Terms Of Use/a>/div>div classms-4>a stylecolor: white; href>i classfa-solid fa-ban me-2>/i>Refund Policy/a>/div>/div>div classmb-4>/div>/div>hr classmy-2> p classbrand text-center mt-4>Website by a target_blank relnoopener hrefhttps://bookmatrix.gr>BookMatrix PMS | All-in-1 software for hotels & vacation rentals./a> /p>/div>/div>/div>/footer>/div>div classsitepreloaderdiv> div>img srchttps://imagedelivery.net/s2zdOUpAwRtUYwJzKgbe2w/12925202-d75b-4cac-5e45-8416ae2f2e00/public>/div> div classlds-ellipsis>div>/div>div>/div>div>/div>div>/div>/div>/div>script>window.addEventListener(load, function(){ $(.sitepreloaderdiv).remove();})/script> script typetext/javascript defer> if (/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) { document.write(script srchttps://cdn.jsdelivr.net/npm/ie10-viewport-bug-workaround.js@1.0.0/ie10-viewport-bug-workaround.min.js async>\/script>); document.write(script srchttps://cdn.jsdelivr.net/npm/proto-polyfill@1.5.0/index.min.js async>\/script>); document.write(script srchttps://cdn.jsdelivr.net/npm/picturefill@3.0.2/dist/picturefill.min.js async>\/script>); }/script>script srchttps://cdn.jsdelivr.net/npm/lodash3@3.10.1/index.min.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/moment@2.19.4/moment.min.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/swiper@4.0.7/dist/js/swiper.min.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/photoswipe@4.1.2/dist/photoswipe.min.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/photoswipe@4.1.2/dist/photoswipe-ui-default.min.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/@nikches/vanilla-text-mask@3.2.2/dist/vanillaTextMask.min.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/smooth-scroll@12.1.5/dist/js/smooth-scroll.min.js async defer>/script> script srchttps://cdn.jsdelivr.net/npm/lazysizes@4.0.1/lazysizes.min.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/css-vars-ponyfill@2 async defer>/script>script srchttps://cdn.jsdelivr.net/gh/sdrxaris/onlineworkcdn/hotelsites/utils.js async defer>/script>script srchttps://cdn.jsdelivr.net/npm/fecha@4.2.3/lib/fecha.umd.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/hotel-datepicker@4.7.0/dist/js/hotel-datepicker.min.js>/script>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/hotel-datepicker@4.7.0/dist/css/hotel-datepicker.min.css>script>window.smcv window.smcv || {},window.width window.innerWidth,smcv.debounce function(n, o, r) { var s; return function() { var e this , t arguments , i r && !s; clearTimeout(s), s setTimeout(function() { s null, r || n.apply(e, t) }, o), i && n.apply(e, t) }},smcv.init function() { window.lazySizesConfig window.lazySizesConfig || {}, window.lazySizesConfig.init !1, window.addEventListener(scroll, this.debounce(this.detectScroll, 100)), window.addEventListener(resize, this.debounce(function() { window.width ! window.innerWidth && (this.initFooterAccordions(), this.showNavbarHotelName(), this.showLogo(), window.width window.innerWidth) } .bind(this), 100)), this.initHamburgerMenu(), this.initLanguageSwitcherButton(), this.initExpandLinksAndButtons(), this.initMenuBar(), this.showNavbarHotelName(), this.showLogo(), this.createCarousels(), this.initFooterAccordions(), this.initSmoothScroll(), this.initPhotoSwipes(), this.initAttractionsMap(), this.fireWhenReady(lazySizes, function() { lazySizes.init() }), setTimeout(function() { this.hasScrollbar() } .bind(this), 0)},smcv.initSmoothScroll function() { this.fireWhenReady(SmoothScroll, function() { new SmoothScroll(adata-scroll) })},smcv.detectScroll function() { (window.pageYOffset ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop) 20 ? document.body.classList.remove(scrolling) : document.body.classList.add(scrolling)},smcv.hasScrollbar function() { var e document.body.getBoundingClientRect(); e.height + e.top window.innerHeight && document.body.classList.add(no-scrollbar), document.body.classList.add(loaded)},smcv.initHamburgerMenu function() { this.fireWhenReady(Menubutton, function() { new Menubutton(document.getElementById(menubutton)).init() })},smcv.initLanguageSwitcherButton function() { this.fireWhenReady(Menubutton, function() { var e document.querySelectorAll(.btn-language-switcher); if (e.length) for (var t 0, i e.length; t i; t++) new Menubutton(et).init() })},smcv.initExpandLinksAndButtons function() { this.fireWhenReady(ButtonExpand, function() { for (var e document.querySelectorAll(buttonaria-expandedaria-controls, aaria-expandedaria-controls), t 0; t e.length; t++) new ButtonExpand(et).init() })},smcv.initMenuBar function() { this.fireWhenReady(Menubar, function() { new Menubar(document.getElementById(menubar)).init() })},smcv.ajaxGet function(e, t) { var i new XMLHttpRequest; i.open(GET, e, !0), i.onload function(e) { 200 i.status && i.status 400 && e(JSON.parse(i.responseText)) } .bind(this, t), i.onerror function() {} , i.send()},smcv.ajaxPost function(e, t, i, n) { var o new XMLHttpRequest; o.open(POST, e, !0), o.setRequestHeader(Content-type, t), function typeof n && (o.onreadystatechange function() { o.readyState XMLHttpRequest.DONE && 200 o.status && n() } ), o.send(i)},smcv.fireWhenReady function(t, e) { var i, n 0, o setInterval(function() { try { 20 ++n && (console.warn(t + failed indefinitely. ), clearInterval(o)), i t.split(.).reduce(function(e, t) { return et }, window) } catch (e) { console.info(retrying... + n + + t) } void 0 ! i && (e(), clearInterval(o)) }, 500)},smcv.carouselLazyLoaded function(t, i) { document.addEventListener(lazyloaded, function(e) { t.el && t.el.contains(e.target) && (t.update(), function typeof i && i()) } .bind(t))},smcv.updateSlidesDimensions function(e) { this.updatePhotoSwipeSizes(e.el)},smcv.createCarousels function() { this.fireWhenReady(Swiper, function() { try { if (this.galleryCarousel && (this.galleryCarousel.updateSlides function(e) { var t e.slides , i , n , o 0 , r 0 , s parseFloat(e.el.querySelector(.swiper-slide-square).style.width) , a 2 * s + e.params.spaceBetween; e.slidesGrid e.slidesGrid.slice(0, 1); for (var l 0, d t.length; l d; l++) tl.classList.contains(swiper-slide-wide) ? (e.slidesSizesGridl a, tl.style.width a + px, tl.swiperSlideSize a) : (e.slidesSizesGridl s, tl.swiperSlideSize s), o r ? (i.push(tl), tl.setAttribute(data-swiper-row, 0), tl.setAttribute(data-swiper-column, i.length - 1), o + e.slidesSizesGridl + e.params.spaceBetween, e.slidesGrid.push(o)) : (n.push(tl), tl.setAttribute(data-swiper-row, 1), tl.setAttribute(data-swiper-column, n.length - 1), r + e.slidesSizesGridl + e.params.spaceBetween, e.slidesGrid.push(r)); for (l 0, d i.length; l d; l++) il.style.order l, il.style.WebkitOrder l, il.style.webkitBoxOrdinalGroup l; l 0, d n.length; for (var c i.length; l d; l++) nl.style.order l + c, nl.style.WebkitOrder l + c, nl.style.webkitBoxOrdinalGroup l; e.virtualSize Math.ceil(Math.max(o, r)), e.wrapperEl.style.width e.virtualSize + px } , this.galleryCarousel.updateGrid function(e) { var t parseFloat(e.el.querySelector(.swiper-slide-square).style.width) + e.params.spaceBetween; e.slidesGrid e.slidesGrid.sort(function(e, t) { return e - t }).filter(function(e, t, i) { return !t || e ! it - 1 }), e.snapGrid e.snapGrid.slice(0, 1); for (var i 1, n e.slidesGrid.length; i n; i++) { if (!(e.slidesGridi + e.width e.virtualSize)) { var o e.snapGride.snapGrid.length - 1; o + t + e.width e.virtualSize && e.snapGrid.push(o + t); break } e.snapGrid.push(e.slidesGridi) } e.isEnd 1 e.snapGrid.length, e.navigation.update() } , this.galleryCarousel.carousel new Swiper(this.galleryCarousel.container,{ watchSlidesVisibility: !0, navigation: { nextEl: .gallery-promo .swiper-button-next, prevEl: .gallery-promo .swiper-button-prev }, freeMode: !0, slidesPerView: 6, slidesPerColumn: 2, spaceBetween: 10, roundLengths: !0, on: { init: function() { this.wrapperEl.carousel this, smcv.carouselLazyLoaded(this, function() { smcv.galleryCarousel.updateSlides(this) ?? null, smcv.galleryCarousel.updateGrid(this), this.updateSlides function() {} } .bind(this)) }, resize: function() { window.width ! window.innerWidth && setTimeout(function() { this.update(), smcv.galleryCarousel.updateSlides(this), smcv.galleryCarousel.updateGrid(this) } .bind(this), 0) } }, breakpoints: { 320: { slidesPerView: 2 }, 480: { slidesPerView: 3 }, 568: { slidesPerView: 4 }, 1024: { slidesPerView: 5 } } })), this.carousels) for (var e 0, t this.carousels.length; e t; e++) { var i (n this.carouselse).options; i.on ? (i.on.init || (i.on.init function() { smcv.carouselLazyLoaded(this) } ), i.on.resize || (i.on.resize function() { setTimeout(function() { try { this.update() } catch (e) {} } .bind(this), 0) } )) : i.on { init: function() { smcv.carouselLazyLoaded(this) }, resize: function() { setTimeout(function() { try { this.update() } catch (e) {} } .bind(this), 0) } }, n.label ? this.carouselsn.label new Swiper(n.container,i) : n.carousel new Swiper(n.container,i) } var n; this.videosCarousel && (this.videosCarousel.initYTPlayer function(e) { var t e.querySelector(.video-iframe); return new YT.Player(t,{ playerVars: { autoplay: 0, modestbranding: 1, controls: 0, rel: 0 }, videoId: e.getAttribute(data-id) }) } , this.videosCarousel.initVimeoPlayer function(e) { var t e.querySelector(.video-iframe) , i new Vimeo.Player(t,{ id: e.getAttribute(data-id), width: e.clientWidth, height: e.clientHeight }); return i.ready().catch(function(e, t) { console.error(t); for (var i 0, n this.carousel.slides.length; i n; i++) this.carousel.slidesi e.parentNode && this.carousel.removeSlide(i) } .bind(this, e)), i } , this.videosCarousel.carousel new Swiper(this.videosCarousel.container,{ slidesPerView: 3, spaceBetween: 15, navigation: { nextEl: .videos-promo .swiper-button-next, prevEl: .videos-promo .swiper-button-prev }, breakpoints: { 767: { slidesPerView: 1, spaceBetween: 10 } }, on: { slideChange: function() { var e this.slidesthis.previousIndex.player; e.hasOwnProperty(stopVideo) ? e.stopVideo() : e.pause() }, init: function() { for (var e 0; e this.slides.length; e++) { var t this.slidese.querySelector(.video-container); t.classList.contains(video-vimeo) ? smcv.fireWhenReady(Vimeo.Player, function(e) { e.player smcv.videosCarousel.initVimeoPlayer(e.querySelector(.video-container)) } .bind(this, this.slidese)) : t.classList.contains(video-youtube) && smcv.fireWhenReady(YT.Player, function(e) { e.player smcv.videosCarousel.initYTPlayer(e.querySelector(.video-container)) } .bind(this, this.slidese)) } } } })), this.thumbsGalleryCarousel && ((n this.thumbsGalleryCarousel).galleryTop new Swiper(n.topContainer,{ effect: fade, spaceBetween: 0, keyboard: { enabled: !0 }, on: { init: function() { this.wrapperEl.carousel this, smcv.updateSlidesDimensions(this), smcv.initPhotoSwipeFromDOM(.gallery-top .swiper-wrapper), smcv.carouselLazyLoaded(this) } } }), n.galleryThumbs new Swiper(n.thumbsContainer,{ spaceBetween: 10, slidesPerView: auto, touchRatio: .2, slideToClickedSlide: !0, freeMode: !0, navigation: { nextEl: .thumbsGallery .swiper-button-next, prevEl: .thumbsGallery .swiper-button-prev }, on: { resize: function() { setTimeout(function() { this.update() } .bind(this), 100) }, init: function() { smcv.updateSlidesDimensions(this), this.wrapperEl.carousel this, smcv.initPhotoSwipeFromDOM(.gallery-thumbs .swiper-wrapper), smcv.carouselLazyLoaded(this) } } })); var o document.querySelectorAll(.multi-carousel); if (o.length) for (this.multiCarousels , e 0, t o.length; e t; e++) this.multiCarouselse new Swiper(oe,{ spaceBetween: 0, keyboard: { enabled: !0 }, navigation: { nextEl: oe.querySelector(.swiper-button-next), prevEl: oe.querySelector(.swiper-button-prev) }, breakpoints: { 1023: { spaceBetween: 10 } }, on: { init: function() { smcv.updateSlidesDimensions(this), this.wrapperEl.carousel this, smcv.initPhotoSwipeFromDOM(this.wrapperEl), smcv.carouselLazyLoaded(this) }, resize: function() { setTimeout(function() { this.update() } .bind(this), 0) } } }) } catch (e) { console.error(e) } } .bind(this))},smcv.isElementVisible function(e) { return 0 e.offsetHeight && 0 e.offsetWidth && !e.classList.contains(swiper-slide-duplicate)},smcv.initDatepickers function() { },smcv.setupArriveDeparture function() { this.fireWhenReady(moment, function() { var e document.querySelectorAll(.booking-button-form-full); if (e.length) for (var t 0, i e.length; t i; t++) { var n et , o n.querySelector(.arrive .datepicker-field).datepicker , r n.querySelector(.depart .datepicker-field).datepicker; r.domNode.addEventListener(change, function() { var e, t, i; e this.datepicker.options.dateFormat, t moment(this.value, e), i this.parentElement.querySelector(inputnamecheck_out_date), t.isValid() && (i.value t.format(YYYY-MM-DD)) }), o.domNode.addEventListener(change, function() { var e, t, i; i this.datepicker.options.dateFormat, e moment(this.value, i), t this.parentElement.querySelector(inputnamecheck_in_date), e.isValid() || (e moment(), this.value e.format(D MMM YYYY)), t.value e.format(YYYY-MM-DD); var n e.clone().add(1, d) , o this.getAttribute(data-uid); (r document.querySelector(.depart data-uid + o + ).datepicker).setDate(n._d, n.format(i)) }) } } .bind(this))},smcv.setupNativeArriveDeparture function() { },smcv.initPhotoSwipeFromDOM function(o) { this.fireWhenReady(PhotoSwipe, function() { try { function e(e) { (e e || window.event).preventDefault ? e.preventDefault() : e.returnValue !1; var t function e(t, i) { return t && (i(t) ? t : e(t.parentNode, i)) }(e.target || e.srcElement, function(e) { return e.tagName && LI e.tagName.toUpperCase() }); if (t) { for (var i, n t.parentNode, o _.filter(t.parentNode.childNodes, smcv.isElementVisible), r o.length, s 0, a 0; a r; a++) if (1 oa.nodeType) { if (oa t) { i s; break } s++ } return 0 i && (n.carousel ? n.carousel.clickedSlide n.clickedSlide n.carousel.slidesi : n.clickedSlide t, l(i, n, !0)), !1 } } var l function(e, t, i, n) { var o, r, s, a document.querySelectorAll(.pswp)0; s function(e) { for (var t, i, n, o, r e.childNodes, s r.length, a , l e.getAttribute(data-exclude-hidden), d 0; d s; d++) if (1 (t rd).nodeType) { if (true l) { if (!t.offsetHeight && !t.offsetWidth) continue; if (t.classList.contains(swiper-slide-duplicate)) continue } n (i t.children0).getAttribute(data-size).split(x), o { src: i.getAttribute(href), w: parseInt(n0, 10), h: parseInt(n1, 10) }, 1 t.children.length && (o.title t.children1.innerHTML), 0 i.children.length && (o.msrc i.children0.getAttribute(src)), o.el t, a.push(o) } return a }(t), r { closeEl: !0, captionEl: !1, fullscreenEl: !1, zoomEl: !0, shareEl: !1, counterEl: !0, arrowEl: !0, preloaderEl: !0, getThumbBoundsFn: function(e) { var t se.el.getElementsByTagName(img)0 , i window.pageYOffset || document.documentElement.scrollTop , n t.getBoundingClientRect(); return { x: n.left, y: n.top + i, w: n.width } }, index: parseInt(e, 10), history: !1 }, isNaN(r.index) || (i && (r.showAnimationDuration 0, r.hideAnimationDuration 0), (o new PhotoSwipe(a,PhotoSwipeUI_Default,s,r)).init(), o.listen(unbindEvents, function() { o.getCurrentIndex() }), o.listen(close, function() { this.clickedSlide && this.clickedSlide.querySelector(a).focus() } .bind(t))) }; if (string typeof o) for (var t document.querySelectorAll(o), i 0, n t.length; i n; i++) ti.setAttribute(data-pswp-uid, i + 1), ti.onclick e; else o.setAttribute(data-pswp-uid, 1), o.onclick e } catch (e) { console.error(e) } })},smcv.initFooterAccordions function() { this.fireWhenReady(Accordion, function() { for (var e, t document.querySelectorAll(footer .accordion-button), i window.innerWidth 768, n 0, o t.length; n o; n++) e (e tn.accordion) || new Accordion(tn), i ? e.init() : e.unload() })},smcv.initPhotoSwipes function() { for (var e document.querySelectorAll(.photoSwipe), t 0, i e.length; t i; t++) { var n et; this.updatePhotoSwipeSizes(n), this.initPhotoSwipeFromDOM(n) }},smcv.updatePhotoSwipeSizes function(e) { for (var t e.querySelectorAll(data-meta), i 0, n t.length; i n; i++) { var o ti.getAttribute(data-meta); smcv.ajaxGet(o, function(e) { var t this.getAttribute(href); t + &w + window.innerWidth, this.setAttribute(href, t), this.setAttribute(data-size, e.PixelWidth + x + e.PixelHeight) } .bind(ti)) }},smcv.initAttractionsMap function() { document.querySelector(.local-attractions-list-page) && smcv.fireWhenReady(smcv.localAttractionsInit, function() { smcv.localAttractionsInit() })},smcv.showNavbarHotelName function() { var e, t; (e document.querySelector(.navbar-main .hotel-name)) && (t e.querySelector(.hotel-name-link)), t && (t.style.opacity t.offsetHeight e.offsetHeight ? 1 : 0)},smcv.showLogo function() { var e, t, i, n; if (document.body.classList.contains(horizontal_logo)) try { (e document.querySelector(.navbar .logo)).style.display flex, t e.querySelector(.logo-img.visible-xs), n (i document.getElementById(content)).querySelector(.logo), document.querySelector(body.page-home) ? t.offsetWidth > e.offsetWidth ? (n || ((n e.cloneNode(!0)).classList.add(full-width), i.prepend(n)), e.style.display none, e.style.opacity 0) : (e.style.opacity 1, n && n.remove()) : t.offsetWidth e.offsetWidth && (e.style.opacity 1, n && n.remove()) } catch (e) { console.error(logo not found) }},smcv.init(); /script>script defer> /*var htmlssss document.createElement(div);htmlssss.innerHTML `p>Enjoying the sun and the sea has never been so easy.br>At Paralia Katerini Beach, you will find the HotelExarhos Hotel with the most comprehensive services and the most friendly environment.br>Whether youre looking for a short weekend break or a longer vacation./p>`;$(#descgoeshere).html(htmlssss.innerText);*/$(#descgoeshere).css(max-height, 4.8rem);$(.blurb-wrapper).click(function(){ if($(#descgoeshere).css(max-height) 100%) { $(#descgoeshere).css(max-height, 4.8rem); } else { $(#descgoeshere).css(max-height, 100%); }})/*$(#paraliakaterinis).css(max-height, 15.8rem);$(#paraliakaterinis).click(function(){ if($(this).css(max-height) 999px) { $(this).css(max-height, 15.8rem); $(this).removeClass(collapsed); } else { $(this).css(max-height, 999px); $(this).addClass(collapsed); }})*//script>script defer> window.isPublish true/script> script typeapplication/javascript defer> var languages en,fr,de,it,ja,no,pt,es; var language (navigator.browserLanguage || !!navigator.languages && navigator.languages0 || navigator.language).toLowerCase(); var referrer document.referrer.match(window.location.hostname); if(!referrer){ if(language && language ! en && language.split(-)0 ! en){ var url null; if (language zh-tw && languages.indexOf(tw) > -1) { url /?langtw; } else if (language zh-cn && languages.indexOf(zh) > -1) { url /?langzh; } else if ((language nb || language nn) && languages.indexOf(no) > -1) { url /?langno; } else { var code language.split(-)0; if (languages.indexOf(code) > -1) { url /?lang+code; } } if (url) { window.location.href url; } } }/script>script typetext/javascript id> // 1. HELPER FUNCTION: Recursively waits until Swiper is loaded function waitForSwiper(callback) { if (typeof Swiper ! undefined) { callback(); } else { // Check again in 100ms setTimeout(function() { waitForSwiper(callback); }, 100); } } $(function(){ window.addEventListener(load,function(){ $(window).scrollTop(0); var datefrom moment(new Date(moment().format(YYYY-MM-DD))); var dateto moment(datefrom).add(2, days); $(#display).html(div classcalpart>div classovertext>Check-in/div>i classfa fa-solid fa-calendar>/i>p> + datefrom.format(DD MMM YYYY) + /p>/div>i classfa fa-solid fa-arrow-right>/i>div classcalpart>div classovertext>Check-out/div>i classfa fa-solid fa-calendar>/i>p> + dateto.format(DD MMM YYYY) + /p>/div>); }) fetch(/room_types/9c328b25-76fd-4425-8dbb-6b6f941261cf/, { method: GET, headers: { Content-Type: application/json } }) .then(response > response.json()) .then(dataBIG > { var roomsDecompiled `ul classswiper-wrapper>`; var galleryDecompiled `ul classswiper-wrapper photoSwipe>`; var roomtypes {}; dataBIG.forEach(roomtype > { roomtype.photos.forEach((photo, index) > { galleryDecompiled + `li classswiper-slide ${Math.random() 0.5 ? swiper-slide-square:swiper-slide-wide}> a href${roomtype.photosindex} data-meta${roomtype.photosindex} data-lightboxgallery> picture classcard-image> img altHotel Exarhos... loadinglazy src${roomtype.photosindex} classlazyloaded area-hiddentrue> /picture> /a> /li>`; }); roomsDecompiled + `li classswiper-slide> a classstandard-promo-image href/room/${roomtype.title}> figure> picture classcard-image card-image--room> img loadinglazy src${roomtype.photos0} classlazyloaded alt... area-hiddentrue> /picture> figcaption> strong classdisplay-name>${roomtype.title}/strong> div classellipsis idthishtmldesc${roomtype.id}> ${roomtype.description} /div> /figcaption> /figure> /a> /li>`; roomtypesroomtype.id roomtype.description; }); roomsDecompiled + /ul>; galleryDecompiled + /ul> $(.rooms_swiper).html(roomsDecompiled + `div classswiper-controls eazz> div classswiper-button-prev>i classfa fa-chevron-left aria-hiddentrue tabindex-1>/i>/div> div classswiper-button-next>i classfa fa-chevron-right aria-hiddentrue tabindex-1>/i>/div> /div>`); $(.gallery_swiper).html(galleryDecompiled); if(typeof lightbox ! undefined) { lightbox.option({ resizeDuration: 0, fadeDuration: 0, imageFadeDuration: 0, wrapAround: true, showImageNumberLabel: false, albumLabel: , }); } // 2. WAIT FOR SWIPER BEFORE INITIALIZING waitForSwiper(function() { if(window.smcv && window.smcv.galleryCarousel) { window.smcv.galleryCarousel { container: .gallery.swiper-container }; } // Initialize Gallery Swiper window.gallerySwiper new Swiper(.gallery_swiper,{ watchSlidesVisibility: !0, navigation: { nextEl: .gallery-promo .swiper-button-next, prevEl: .gallery-promo .swiper-button-prev }, freeMode: !0, slidesPerView: 6, slidesPerColumn: 2, spaceBetween: 10, roundLengths: !0, on: { init: function() { this.wrapperEl.carousel this; if(window.smcv) { smcv.carouselLazyLoaded(this, function() { if(smcv.galleryCarousel && smcv.galleryCarousel.updateSlides) { smcv.galleryCarousel.updateSlides(this); smcv.galleryCarousel.updateGrid(this); } this.updateSlides function() {} }.bind(this)); } }, resize: function() { if(window.smcv && window.smcv.galleryCarousel) { window.width ! window.innerWidth && setTimeout(function() { this.update(); smcv.galleryCarousel.updateSlides(this); smcv.galleryCarousel.updateGrid(this); }.bind(this), 0); } } }, breakpoints: { 320: { slidesPerView: 2 }, 480: { slidesPerView: 3 }, 568: { slidesPerView: 4 }, 1024: { slidesPerView: 5 } } }); // Initialize Rooms Swiper window.roomsSwiper new Swiper(.rooms_swiper,{ pagination: { el: .swiper-pagination, type: bullets }, navigation: { nextEl: .swiper-controls.eazz .swiper-button-next, prevEl: .swiper-controls.eazz .swiper-button-prev, }, slidesPerView: 3, spaceBetween: 15, breakpoints: { 767: { spaceBetween: 10, slidesPerView: 1 }, 1023: { slidesPerView: 2 } } }); }); // End waitForSwiper }); // 3. BACK BUTTON FIX (Safe Check) window.addEventListener(pageshow, function(event) { if (event.persisted) { // Also wait for Swiper here just in case waitForSwiper(function() { setTimeout(function(){ if (window.gallerySwiper && window.gallerySwiper.update) { window.gallerySwiper.update(); } if (window.roomsSwiper && window.roomsSwiper.update) { window.roomsSwiper.update(); } }, 100); }); } }); });/script>style>.calpart .overtext { position: absolute; top: -20px; left: 0;}.calpart { position: relative;}.datepicker__month-day--selected { background-color: rgba(0,0,0,.2);}.datepicker__clear-button, .datepicker__close-button, .datepicker__submit-button, .datepicker__month-day--first-day-selected, .datepicker__month-day--last-day-selected { background-color: black;}body.modal-open { overflow: hidden;}div#datepicker-1 * { font-family: Poppins; font-weight: 600;}.datepicker { /* background: black; */ /* width: 100%; */ position: fixed; top: 50%; right: 50%; transform: translateX(50%) translateY(-50%);}.datepicker__month-day { position: relative;}spanx { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); font-size: 9px; pointer-events: none;}@media(max-width: 600px){ /*.datepicker__month-button { position: absolute; bottom: 0; left: 0; } .datepicker__month-button--next { right: 0; left: unset; }*/ .datepicker__month--month2 { display: table; } .datepicker__month--month1 th:last-child spanrolebutton{ visibility: hidden; } .datepicker__month--month2 th:first-child spanrolebutton { visibility: hidden; } .datepicker { width: 100%; height: 100%; z-index: 99999; margin: 0; padding: 0; border: 0; border-radius: 0; }}/style>script>var isTouchSupported ontouchstart in window || navigator.msMaxTouchPoints > 0;var supportTouch isTouchSupported, scrollEvent touchmove scroll, touchStartEvent supportTouch ? touchstart : mousedown, touchStopEvent supportTouch ? touchend : mouseup, touchMoveEvent supportTouch ? touchmove : mousemove;$.event.special.swipeupdown { setup: function() { var thisObject this; var $this $(thisObject); $this.bind(touchStartEvent, function(event) { var data event.originalEvent.touches ? event.originalEvent.touches 0 : event, start { time: (new Date).getTime(), coords: data.pageX, data.pageY , origin: $(event.target) }, stop; function moveHandler(event) { if (!start) { return; } var data event.originalEvent.touches ? event.originalEvent.touches 0 : event; stop { time: (new Date).getTime(), coords: data.pageX, data.pageY }; // prevent scrolling if (Math.abs(start.coords1 - stop.coords1) > 10) { event.preventDefault(); } } $this .bind(touchMoveEvent, moveHandler) .one(touchStopEvent, function(event) { $this.unbind(touchMoveEvent, moveHandler); if (start && stop) { if (stop.time - start.time 1000 && Math.abs(start.coords1 - stop.coords1) > 30 && Math.abs(start.coords0 - stop.coords0) 75) { start.origin .trigger(swipeupdown) .trigger(start.coords1 > stop.coords1 ? swipeup : swipedown); } } start stop undefined; }); }); }};$.each({ swipedown: swipeupdown, swipeup: swipeupdown}, function(event, sourceEvent){ $.event.specialevent { setup: function(){ $(this).bind(sourceEvent, $.noop); } };});/script>script>var datefrom moment(new Date(moment().format(YYYY-MM-DD)));var dateto moment(datefrom).add(2, days);function dateDiffInDays(a, b) {const _MS_PER_DAY 1000 * 60 * 60 * 24;// Discard the time and time-zone information.const utc1 Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());const utc2 Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());return Math.floor((utc2 - utc1) / _MS_PER_DAY);}$(#display).html(div classcalpart>div classovertext>Check-in/div>i classfa fa-solid fa-calendar>/i>p> + datefrom.format(DD MMM YYYY) + /p>/div>i classfa fa-solid fa-arrow-right>/i>div classcalpart>div classovertext>Check-out/div>i classfa fa-solid fa-calendar>/i>p> + dateto.format(DD MMM YYYY) + /p>/div>); //$(#display).html(p> + datefrom.format(DD MMM YYYY) + /p>i classfa fa-solid fa-arrow-right>/i>p> + dateto.format(DD MMM YYYY) + /p>);$(#display).click(function(){ $(inputnamedaterange).focus();}) $(inputnamedaterange).attr(readonly, readonly);$(.extourpriceMOB).html(div classloadingCont>div classlds-ripple>div>/div>div>/div>/div>/div>);$(.extourprice).html(div classloadingCont>div classlds-ripple>div>/div>div>/div>/div>/div>);$(.btn-bookNow).css(opacity, 0); $(.datepicker_wrapper).css(opacity, 0); $(.skip-to#main .wrapper h2).css(opacity, 0);/*fetch(/whatsThePricePerDay/9c328b25-76fd-4425-8dbb-6b6f941261cf/+datefrom+/+dateDiffInDays(new Date(datefrom), new Date(dateto)), { method: GET, headers: { Content-Type: application/json } }) .then(response > response.json()) .then(dataBIG > { var ourData dataBIG0; var foundFirst 0; dataBIG.forEach(dateobj>{ if(foundFirst) return; var date_from new Date(dateobj.date_from); var date_to new Date(dateobj.date_to); if(datefrom > date_from && datefrom date_to) { ourData dateobj; foundFirst 1; } }) var firstRoom ourData; var priceInOurRoom firstRoom.rate; var priceInChannels priceInOurRoom * 1.25; var pricePerDay parseFloat(firstRoom.rate / 100).toFixed(2); var channelsPrice parseFloat(priceInChannels / 100).toFixed(2); //paoki $(.btn-bookNow).css(opacity, 1); $(.datepicker_wrapper).css(opacity, 1); $(.skip-to#main .wrapper h2).css(opacity, 1); $(.extourpriceMOB).html(); $(.extourprice).html(`div classprice> Our price span stylecolor: black; font-size: 16px;>${pricePerDay}€/span> per night /div> hr> div classprice> Price on other sites span stylefont-size: 16px;>${channelsPrice}€/span> per night /div> `); });*/$(function () { /*$(inputnamedaterange).mobiscroll().datepicker({ renderCalendarHeader: function () { return div classmy-custom-title>Pick your strong>dates/strong>/div>; }, controls: calendar, select: range, min: datefrom, calendarScroll: vertical });*/ /*var picker new Lightpick({ tooltipNights: true, orientation: bottom bottom, field: document.querySelector(inputnamedaterange) });*/ let opensFirstTime true; var hdpkr new HotelDatepicker(document.querySelector(inputnamedaterange), { clearButton: true, format: MM DD YYYY, infoFormat: dddd, DD MMM YYYY, toolbarPosition: bottom, container: document.querySelector(body), selectForward: true, enableCheckout: true, submitButton: true, moveBothMonths: true, hoveringTooltip: function(nights, startTime, hoverTime) { if(nights>0) return nights+ nights else return null }, extraDayText: function(date, attributes) { if (attributes.class.includes(datepicker__month-day--visibleMonth)) { return spanx>./spanx>; } }, onOpenDatepicker: function(){ $(body).addClass(modal-open); if(opensFirstTime){ openFirstTime false; $(#datepicker-1).on(swipedown,function(){ $(.datepicker__month-button--prev).click(); } ); $(#datepicker-1).on(swipeup,function(){ $(.datepicker__month-button--next).click() } ); } }, onSelectRange: function() { $(body).removeClass(modal-open); var start moment(this.getValue().split(-)0, MM DD YYYY); var end moment(this.getValue().split(-)1, MM DD YYYY); console.log(A new date selection was made: + start.format(YYYY-MM-DD) + to + end.format(YYYY-MM-DD)); //$(inputnamedaterange).val(start.format(MMMM D, YYYY) + - + end.format(MMMM D, YYYY)); $(#display).html(div classcalpart>div classovertext>Check-in/div>i classfa fa-solid fa-calendar>/i>p> + start.format(DD MMM YYYY) + /p>/div>i classfa fa-solid fa-arrow-right>/i>div classcalpart>div classovertext>Check-out/div>i classfa fa-solid fa-calendar>/i>p> + end.format(DD MMM YYYY) + /p>/div>); $(.extourpriceMOB).html(div classloadingCont>div classlds-ripple>div>/div>div>/div>/div>/div>); $(.extourprice).html(div classloadingCont>div classlds-ripple>div>/div>div>/div>/div>/div>); $(.btn-bookNow).css(opacity, 0); $(.datepicker_wrapper).css(opacity, 0); $(.skip-to#main .wrapper h2).css(opacity, 0); var diffindays dateDiffInDays(new Date(start), new Date(end)); if(diffindays 0) { $(inputnamedaterange).val(datefrom.format(MMMM D, YYYY) + - + dateto.format(MMMM D, YYYY)); $(#display).html(p> + datefrom.format(DD MMM YYYY) + /p>i classfa fa-solid fa-arrow-right>/i>p> + dateto.format(DD MMM YYYY) + /p>); $.alert(You cannot check-in and check-out at the same date!); this.setStartDate(datefrom); this.setEndDate(dateto); return false; } fetch(/whatsThePricePerDay/9c328b25-76fd-4425-8dbb-6b6f941261cf/+ end +/ + diffindays, { method: GET, headers: { Content-Type: application/json } }) .then(response > response.json()) .then(dataBIG > { var ourData dataBIG0; var foundFirst 0; dataBIG.forEach(dateobj>{ if(foundFirst) return; var date_from new Date(dateobj.date_from); var date_to new Date(dateobj.date_to); if(datefrom > date_from && datefrom date_to) { ourData dateobj; foundFirst 1; } }) var firstRoom ourData; var priceInOurRoom firstRoom.rate; var priceInChannels priceInOurRoom * 1.25; var pricePerDay parseFloat(firstRoom.rate / 100).toFixed(2); var channelsPrice parseFloat(priceInChannels / 100).toFixed(2); //paoki $(.btn-bookNow).css(opacity, 1); $(.datepicker_wrapper).css(opacity, 1); $(.skip-to#main .wrapper h2).css(opacity, 1); document.querySelector(.home-hero-promo--blurb .hotel-name-stars .hotel-name).scrollIntoView({ behavior: smooth, block: end }); $(.extourpriceMOB).html(); $(.extourprice).html(`div classprice> Our price span stylecolor: black; font-size: 16px;>${pricePerDay}€/span> per night /div> hr> div classprice> Price on other sites span stylefont-size: 16px;>${channelsPrice}€/span> per night /div> `); }); datefrom moment(new Date(start.format(YYYY-MM-DD))); dateto moment(new Date(end.format(YYYY-MM-DD))); } /*disabledDates: 2024-01-11, 2024-01-07, 2024-01-10, 2024-01-12, 2024-01-15, 2024-01-25 ,*/ }); hdpkr.setRange(new Date(datefrom), new Date(dateto)); })document.querySelector(inputnamedaterange).addEventListener( afterClose, function () { $(body).removeClass(modal-open); }, false );/*$(inputnamedaterange).daterangepicker({ opens: left, cancelButtonClasses: absolutist, linkedCalendars: true, locale: { format: DD MMM YYYY }, maxSpan: { days: 30 }, minSpan: { days: 1 }, startDate: datefrom, endDate: dateto, minDate: moment(), autoApply:true,}, function(start, end, label) { console.log(A new date selection was made: + start.format(YYYY-MM-DD) + to + end.format(YYYY-MM-DD)); $(inputnamedaterange).val(start.format(MMMM D, YYYY) + - + end.format(MMMM D, YYYY)); $(#display).html(div classcalpart>i classfa fa-solid fa-calendar>/i>p> + start.format(DD MMM YYYY) + /p>/div>i classfa fa-solid fa-arrow-right>/i>div classcalpart>i classfa fa-solid fa-calendar>/i>p> + end.format(DD MMM YYYY) + /p>/div>); $(.extourpriceMOB).html(div classloadingCont>div classlds-ripple>div>/div>div>/div>/div>/div>); $(.extourprice).html(div classloadingCont>div classlds-ripple>div>/div>div>/div>/div>/div>); $(.btn-bookNow).css(opacity, 0); $(.datepicker_wrapper).css(opacity, 0); $(.skip-to#main .wrapper h2).css(opacity, 0); var diffindays dateDiffInDays(new Date(start), new Date(end)); if(diffindays 0) { $(inputnamedaterange).val(datefrom.format(MMMM D, YYYY) + - + dateto.format(MMMM D, YYYY)); $(#display).html(p> + datefrom.format(DD MMM YYYY) + /p>i classfa fa-solid fa-arrow-right>/i>p> + dateto.format(DD MMM YYYY) + /p>); $.alert(You cannot check-in and check-out at the same date!); this.setStartDate(datefrom); this.setEndDate(dateto); return false; } fetch(/whatsThePricePerDay/9c328b25-76fd-4425-8dbb-6b6f941261cf/+ end +/ + diffindays, { method: GET, headers: { Content-Type: application/json } }) .then(response > response.json()) .then(dataBIG > { var ourData dataBIG0; var foundFirst 0; dataBIG.forEach(dateobj>{ if(foundFirst) return; var date_from new Date(dateobj.date_from); var date_to new Date(dateobj.date_to); if(datefrom > date_from && datefrom date_to) { ourData dateobj; foundFirst 1; } }) var firstRoom ourData; var priceInOurRoom firstRoom.rate; var priceInChannels priceInOurRoom * 1.15; var pricePerDay parseFloat(firstRoom.rate / 100).toFixed(2); var channelsPrice parseFloat(priceInChannels / 100).toFixed(2); //paoki $(.btn-bookNow).css(opacity, 1); $(.datepicker_wrapper).css(opacity, 1); $(.skip-to#main .wrapper h2).css(opacity, 1); document.querySelector(.home-hero-promo--blurb .hotel-name-stars .hotel-name).scrollIntoView({ behavior: smooth, block: end }); $(.extourpriceMOB).html(); $(.extourprice).html(`div classprice> Our price span stylecolor: black; font-size: 16px;>${pricePerDay}€/span> per night /div> hr> div classprice> Price on other sites span stylefont-size: 16px;>${channelsPrice}€/span> per night /div> `); }); datefrom moment(new Date(start.format(YYYY-MM-DD))); dateto moment(new Date(end.format(YYYY-MM-DD))); });*/$(.cancelBtn).html(i classfa fa-solid fa-xmark>/i>); // Select the element you want to add/remove the class to/fromconst myElement document.querySelector(.skip-to#main);// Function to check scroll position and add/remove classfunction checkScroll() { if (window.scrollY > 50) { // If not at the top, add the class $(body).addClass(scrolling); myElement.classList.add(my-scroll-class); } else { // If at the top, remove the class $(body).removeClass(scrolling); myElement.classList.remove(my-scroll-class); }}// Add the event listener for the scroll eventwindow.addEventListener(scroll, checkScroll);/script>script typemodule deferdefer>function getFaIcon(category){ if(category info) { return i classfa-solid fa-info-circle>/i>; } else if(category Restaurant) { return i classfa-solid fa-utensils>/i>; } else if(category Cafe) { return i classfa-solid fa-mug-hot>/i>; } else if(category Nightclub) { return i classfa-solid fa-champagne-glasses>/i>; } else if(category Sea Food) { return i classfa-solid fa-fish dababy>/i>i classfa-solid fa-utensils dababy>/i>; } else if(category Patisserie) { return i classfa-solid fa-ice-cream>/i>; } else if(category Bar) { return i classfa-solid fa-martini-glass>/i>; } else if(category Pharmacy) { return i classfa-solid fa-prescription-bottle-medical>/i>; } else if(category Water Park) { return i classfa-solid fa-person-swimming>/i>i classfa-solid fa-bacon dababy>/i>; } else if(category Car Rental) { return i classfa-solid fa-car-side>/i>; } else if(category Car Wash) { return i classfa-solid fa-shower dababy>/i>i classfa-solid fa-car dababy>/i>; } else if(category Pizzerie) { return i classfa-solid fa-pizza-slice>/i>; } else if(category Bakery) { return i classfa-solid fa-bread-slice dababy>/i>i classfa-solid fa-wheat-awn>/i>; } else if(category Beauty Center) { return i classfa-solid fa-spa>/i>; } else if(category Optical Illusions) { return i classfa-solid fa-wand-sparkles>/i>; } else if(category Taxi) { return i classfa-solid fa-taxi>/i>; } else if(category Hotel) { return i classfa-solid fa-hotel>/i>; } else if(category Travel Agency) { return i classfa-solid fa-suitcase-rolling>/i>; } else if(category Accessories/Misc.) { return i classfa-solid fa-bag-shopping>/i>; } else if(category Kart Circuit) { return i classfa-solid fa-flag-checkered>/i>; } else if(category Beach Bar) { return i classfa-solid fa-umbrella-beach>/i>; } else if(category Sea Cruises) { return i classfa-solid fa-ship>/i>; } else if(category Gas Station) { return i classfa-solid fa-gas-pump>/i>; } else if(category Restaurant/Cafe) { return i classfa-solid fa-burger>/i>; } else if(category Rental Service) { return i classfa-solid fa-bicycle>/i>; } else { return i classfa-solid fa-question>/i>; }}function calcCrow(lat1, lon1, lat2, lon2) { var R 6371; // km var dLat toRad(lat2-lat1); var dLon toRad(lon2-lon1); var lat1 toRad(lat1); var lat2 toRad(lat2); var a Math.sin(dLat/2) * Math.sin(dLat/2) + Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2); var c 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); var d R * c; return d;}// Converts numeric degrees to radiansfunction toRad(Value) { return Value * Math.PI / 180;}function shuffle(array) { for (var i array.length - 1; i > 0; i--) { var j Math.floor(Math.random() * (i + 1)); var temp arrayi; arrayi arrayj; arrayj temp; }}async function loadDataFromDatabase(){ if(false) { var url /discoveredData; var data {}; //Will be about position restrictions. const response await fetch(url, { method: POST, // *GET, POST, PUT, DELETE, etc. body: data// body data type must match Content-Type header }); return response.json(); } else return {db:};}let discoverData await loadDataFromDatabase();let beachbars discoverData.db.filter(a> (a.companyType Beach Bar) && a.siteLinkClicks > 5 && a.gallery.length > 5);let restaurants discoverData.db.filter(a> (a.companyType Restaurant || a.companyType Bakery || a.companyType Patisserie || a.companyType Sea Food) && a.siteLinkClicks > 5 && a.gallery.length > 5);console.log(restaurants);var ourlat parseFloat(40.26853931565032);var ourlng parseFloat(22.594975449641307);console.log(ourlat, ourlng)var placestoeathtml `ul classswiper-wrapper> `;var beachbarshtml `ul classswiper-wrapper> `;var experiences_html `ul classswiper-wrapper>`;beachbars.sort((company , company2) > { var distanceINKMz calcCrow(company.businessLocation.latitude, company.businessLocation.longtitude, ourlat, ourlng); var distanceINKM2c calcCrow(company2.businessLocation.latitude, company2.businessLocation.longtitude, ourlat, ourlng); return distanceINKMz - distanceINKM2c;})restaurants.sort((company, company2) > { var distanceINKMz calcCrow(company.businessLocation.latitude, company.businessLocation.longtitude, ourlat, ourlng); var distanceINKM2c calcCrow(company2.businessLocation.latitude, company2.businessLocation.longtitude, ourlat, ourlng); return distanceINKMz - distanceINKM2c;});beachbars.forEach(company > { var distanceINKM calcCrow(company.businessLocation.latitude, company.businessLocation.longtitude, ourlat, ourlng); var distance distanceINKM * 1000; var monada m; if(parseFloat(distance) > 1000) { distance / 1000; distance distance.toFixed(1); monada km } else { distance Math.ceil(distance); } var thiscmpn `li classswiper-slide>a classstandard-promo-image hrefhttps://discoverparalia.gr/${company.alias}?refhotel_AR55yp6Bln> figure> picture> img loadinglazy altBeach Bar Nearby src${company.gallery0}>/img> /picture> figcaption> strong classdisplay-name> nm>${company.name}/nm> div styledisplay: flex; justify-content: space-between;> cat>${getFaIcon(company.companyType) + company.companyType}/cat> dst>i classfa fa-solid fa-shoe-prints>/i> ${distance} ${monada}/dst> /div> /strong> /figcaption> /figure> /a> /li>`; beachbarshtml + (thiscmpn);})var olympus `li classswiper-slide>a classstandard-promo-image hrefhttps://discoverparalia.gr/>figure>picture>img altMountain Olympus, nearby activity srchttps://greeking.me/images/blog/images/Hero-images/mount-olympus-en.wikipedia.org.jpg>/img>/picture>figcaption> strong classdisplay-name> nm style>Climb Olympus Mountain/nm> /strong> div classellipsis>Mountain/div>/figcaption>/figure>/a>/li>`var olympus2 `li classswiper-slide>a classstandard-promo-image hrefhttps://discoverparalia.gr/>figure>picture>img altLoutra Pozar, nearby activity srchttps://www.greecetravel.com/macedonia/pozar-baths/loutra-pozar02.jpg>/img>/picture>figcaption> strong classdisplay-name> nm style>Bathe in Pozar/nm> /strong> div classellipsis>Pozar/div>/figcaption>/figure>/a>/li>`var olympus3 `li classswiper-slide>a classstandard-promo-image hrefhttps://discoverparalia.gr/>figure>picture>img altMeteora, nearby activity srchttps://keytours.gr/_storageWeb_/n/3059/shutterstock_138282851_result.jpg.jpeg>/img>/picture>figcaption> strong classdisplay-name> nm style>Hike in Meteora/nm> /strong> div classellipsis>Meteora/div>/figcaption>/figure>/a>/li>` var olympus4 `li classswiper-slide>a classstandard-promo-image hrefhttps://discoverparalia.gr/>figure>picture>img altSkiathos Trip, nearby activity srchttps://www.travel.gr/wp-content/uploads/2022/08/Lalaria_front.jpg>/img>/picture>figcaption> strong classdisplay-name> nm style>Cruise to Skiathos/nm> /strong> div classellipsis>Skiathos/div>/figcaption>/figure>/a>/li>` experiences_html + olympus;experiences_html + olympus2;experiences_html + olympus3;experiences_html + olympus4;experiences_html + /ul>;//-$(#experiences).html(experiences_html);restaurants.forEach(company > { var distanceINKM calcCrow(company.businessLocation.latitude, company.businessLocation.longtitude, ourlat, ourlng); if(distanceINKM > 3) return; var distance distanceINKM * 1000; var monada m; if(parseFloat(distance) > 1000) { distance / 1000; distance distance.toFixed(1); monada km } else { distance Math.ceil(distance); } var thiscmpn `li classswiper-slide>a classstandard-promo-image hrefhttps://discoverparalia.gr/${company.alias}?refhotel_AR55yp6Bln> figure> picture> img alt${company.name} nearby company loadinglazy src${company.gallery0}>/img> /picture> figcaption> strong classdisplay-name> nm>${company.name}/nm> div styledisplay: flex; justify-content: space-between;> cat>${getFaIcon(company.companyType) + company.companyType}/cat> dst>i classfa fa-solid fa-shoe-prints>/i> ${distance} ${monada}/dst> /div> /strong> /figcaption> /figure> /a> /li>`; placestoeathtml + (thiscmpn);})placestoeathtml + /ul>beachbarshtml + /ul>if(false){ $(#places_to_eat).html(`div classswiper-pagination>/div>`+placestoeathtml); $(.placestoeatcontainer).show(); $(.beachbarscontainer).remove(); $(.experiencescontainer).remove(); const placestoeatswiper new Swiper(#places_to_eat,{ centeredSlides: true, coverflowEffect: { rotate: 35, }, slideOffsetAfter:10, slideOffsetBefore:10, effect: coverflow, }) //$(#beach_bars).html(beachbarshtml);} else { $(.experiencescontainer).remove(); $(.placestoeatcontainer).remove(); $(.beachbarscontainer).remove(); //$(.beachbarscontainer).remove();}window.addEventListener(load, function(){const experiencesswiper new Swiper(.experiences_swiper,{ navigation: { nextEl: .experiencescontainer .swiper-button-next, prevEl: .experiencescontainer .swiper-button-prev, }, slidesPerView: innerWidth 1024 ? 2 : 3, slidesPerColumn: innerWidth 1024 ? 2 : 2, spaceBetween: 15, breakpoints: { 767: { spaceBetween: 10, slidesPerView: 1, slidesPerColumn: 4, allowSlidePrev: false, allowSlideNext: false } } }) /*const beachbarssswiper new Swiper(.beach_bars_swiper,{ navigation: { nextEl: .beachbarscontainer .swiper-button-next, prevEl: .beachbarscontainer .swiper-button-prev, }, roundLengths: !0, watchSlidesVisibility: !0, freeMode: !0, slidesPerView: 2, spaceBetween: 15, breakpoints: { 767: { spaceBetween: 10, slidesPerView: auto, }, } })*/})/script>script>window.BookMatrixConfig { propertyId: AR55yp6Bln };(function(window, document) { const propertyId window.BookMatrixConfig?.propertyId; if(!propertyId) return console.error(BookMatrix: No propertyId defined); // --- 1. Check LocalStorage for existing user details --- let guestToken localStorage.getItem(bm_guest_token); if(!guestToken) { guestToken guest_ + Math.random().toString(36).substr(2, 9); localStorage.setItem(bm_guest_token, guestToken); } const storedName localStorage.getItem(bm_guest_name); const storedContact localStorage.getItem(bm_guest_contact); const hasRegistration !!(storedName && storedContact); // --- 2. Create UI --- const container document.createElement(div); container.id bm-chat-widget; // We use CSS display logic to show/hide the Form vs The Chat based on hasRegistration container.innerHTML ` div idbm-chat-box styledisplay:none; position:fixed; bottom:80px; right:20px; width:360px; max-width: 90%; height:500px; max-height: 80vh; background:#fff; border-radius:12px; box-shadow:0 5px 25px rgba(0,0,0,0.2); z-index:99999; overflow:hidden; flex-direction:column; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;> div stylebackground:#0d6efd; color:#fff; padding:16px; font-weight:600; display:flex; justify-content:space-between; align-items:center; flex-shrink: 0;> span stylefont-size: 16px;>Chat with us/span> span stylecursor:pointer; font-size: 20px; line-height: 1; onclicktoggleBmChat()>×/span> /div> div idbm-prechat-view styledisplay: ${hasRegistration ? none : flex}; flex:1; flex-direction:column; padding: 24px; justify-content:center; background:#f8f9fa;> div styletext-align:center; margin-bottom: 24px;> h4 stylemargin:0 0 8px 0; color:#333;>Welcome!/h4> p stylemargin:0; font-size:14px; color:#6c757d;>Please enter your details to start chatting./p> /div> div stylemargin-bottom: 16px;> label styledisplay:block; font-size:12px; font-weight:600; color:#495057; margin-bottom:4px;>Your Name/label> input typetext idbm-reg-name placeholderJohn Doe stylewidth:100%; box-sizing:border-box; padding:10px; border:1px solid #dee2e6; border-radius:6px; outline:none;> /div> div stylemargin-bottom: 24px;> label styledisplay:block; font-size:12px; font-weight:600; color:#495057; margin-bottom:4px;>Email or Phone/label> input typetext idbm-reg-contact placeholderjohn@example.com stylewidth:100%; box-sizing:border-box; padding:10px; border:1px solid #dee2e6; border-radius:6px; outline:none;> /div> button onclickstartChatSession() stylewidth:100%; padding:12px; background:#0d6efd; color:white; border:none; border-radius:6px; font-weight:600; cursor:pointer; font-size:14px;>Start Conversation/button> /div> div idbm-chat-view styledisplay: ${hasRegistration ? flex : none}; flex:1; flex-direction:column; overflow:hidden;> div idbm-messages styleflex:1; padding:16px; overflow-y:auto; background:#f8f9fa; display:flex; flex-direction:column; gap: 8px;> div styletext-align:center; color:#adb5bd; font-size:12px; margin-top: 10px;>Start a conversation.../div> /div> div stylepadding:12px; border-top:1px solid #eee; background: #fff; display:flex; gap: 8px; align-items: center; flex-shrink: 0;> input typetext idbm-input placeholderType a message... styleflex:1; border:1px solid #dee2e6; padding:10px 12px; border-radius:20px; outline:none; font-size: 14px;> button onclicksendBmMessage() styleborder:none; background:#0d6efd; color:#fff; width: 40px; height: 40px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink: 0; transition: background 0.2s;> svg width18 height18 viewBox0 0 24 24 fillwhite stylemargin-left: 2px;>path dM2.01 21L23 12 2.01 3 2 10l15 2-15 2z>/path>/svg> /button> /div> /div> /div> div idbm-bubble onclicktoggleBmChat() styleposition:fixed; bottom:20px; right:20px; width:56px; height:56px; background:#0d6efd; border-radius:50%; box-shadow:0 4px 12px rgba(0,0,0,0.25); cursor:pointer; z-index:99999; display:flex; align-items:center; justify-content:center; transition: transform 0.2s;> svg width28 height28 viewBox0 0 24 24 fillwhite>path dM20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z>/path>/svg> /div> `; document.body.appendChild(container); const API_URL /api/inbox/public; // --- Logic: Toggle Chat --- window.toggleBmChat function() { const box document.getElementById(bm-chat-box); const isHidden box.style.display none; box.style.display isHidden ? flex : none; // Only load messages if the user is already registered and opening the box if (isHidden && localStorage.getItem(bm_guest_name)) { loadMessages(); setTimeout(() > document.getElementById(bm-input)?.focus(), 100); } }; // --- Logic: Submit Registration Form --- window.startChatSession function() { const nameVal document.getElementById(bm-reg-name).value.trim(); const contactVal document.getElementById(bm-reg-contact).value.trim(); if(!nameVal || !contactVal) { alert(Please fill in your name and contact details.); return; } // Save to LocalStorage localStorage.setItem(bm_guest_name, nameVal); localStorage.setItem(bm_guest_contact, contactVal); // Switch Views document.getElementById(bm-prechat-view).style.display none; document.getElementById(bm-chat-view).style.display flex; // Load history (in case they are returning but cleared only partial storage) loadMessages(); }; // --- Logic: Send Message --- window.sendBmMessage async function() { const input document.getElementById(bm-input); const text input.value.trim(); if(!text) return; // Get latest details from storage const name localStorage.getItem(bm_guest_name) || Guest; const contact localStorage.getItem(bm_guest_contact) || ; appendMsg(text, me); input.value ; try { await fetch(`${API_URL}/${propertyId}/send`, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ body: text, guestToken: guestToken, name: name, email: contact.includes(@) ? contact : undefined, // Optional logic phone: !contact.includes(@) ? contact : undefined }) }); } catch(e) { console.error(e); } }; // Enter Key Listener setTimeout(() > { const inputField document.getElementById(bm-input); if(inputField) { inputField.addEventListener(keypress, function (e) { if (e.key Enter) { window.sendBmMessage(); } }); } }, 500); function appendMsg(text, sender) { const div document.createElement(div); div.style.cssText ` margin-bottom:8px; padding:8px 12px; border-radius:12px; font-size:14px; max-width:80%; line-height: 1.4; word-wrap: break-word; ${senderme ? margin-left:auto; background:#0d6efd; color:#fff; border-bottom-right-radius: 2px; : background:#fff; border:1px solid #e9ecef; color:#333; border-bottom-left-radius: 2px;} `; div.innerText text; const box document.getElementById(bm-messages); box.appendChild(div); box.scrollTop box.scrollHeight; } async function loadMessages() { try { const res await fetch(`${API_URL}/${propertyId}/history?token${guestToken}`); const data await res.json(); const box document.getElementById(bm-messages); box.innerHTML ; const spacer document.createElement(div); spacer.style.marginTop auto; box.appendChild(spacer); data.messages.forEach(m > appendMsg(m.body, m.authorType guest ? me : them)); } catch(e) {} } // Poll for messages setInterval(() > { // Only poll if chat box is open AND registration is complete const boxOpen document.getElementById(bm-chat-box).style.display flex; const chatViewVisible document.getElementById(bm-chat-view).style.display flex; if(boxOpen && chatViewVisible) loadMessages(); }, 5000);})(window, document);/script>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]