{"id":4353,"date":"2025-01-28T08:24:26","date_gmt":"2025-01-28T08:24:26","guid":{"rendered":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/?page_id=4353"},"modified":"2026-03-03T14:20:42","modified_gmt":"2026-03-03T14:20:42","slug":"sky-suites","status":"publish","type":"page","link":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/","title":{"rendered":"Sky Suites"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n\n<div class=\"wp-block-create-block-shooting-stars\" style=\"background-image: url('https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-sviitti-hotel-levi-panoramassa-edited.jpg'); background-position-x: 52%; background-position-y: 32%;\">\n    <div class=\"star-container\" id=\"starField\"><\/div>\n\t<div id=\"shootingStar\" class=\"shooting-star\"><\/div>\n\t<div class=\"shooting-stars-layer-3\" style=\"background-image: url('https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2026\/03\/sky-sviitti-transparent.webp'); background-position-x: 52%; background-position-y: 32%;\"><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group hiddenx is-layout-constrained wp-container-core-group-is-layout-72190d31 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"mews-booking-engine2-bg\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\"><\/div>\n\n<div class=\"mews-booking-engine2-hero\" style=\"background-image: url('https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/panorama_footer_bg2.png');\">\n    <div class=\"mews-booking-panel\">\n        <div class=\"mews-calendar-item\">\n\n            <!------------------------------>\n            <!-- Label                    -->\n            <!------------------------------>\n            <div class=\"mews-calendar-label\">\n                <img decoding=\"async\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/11\/varauskalenteri_matts.svg\">\n                <div class=\"mews-calendar-label__text\">\n                    Book accommodation:                <\/div>\n            <\/div>\n\n            <!------------------------------>\n            <!-- Input                   -->\n            <!------------------------------>\n            <div class=\"mews-calendar-input\">\n                <!--<input type=\"text\" id=\"mews-calendar-start\" disabled value=\"21.10.2025\"\/>-->\n                <div class=\"mews-calendar-input-field\" id=\"mews-calendar-start\" onclick=\"mewsCalendar.clickMewsOpenCalendar()\">\n                    <div class=\"mews-date-label\"><span id=\"mews-date-label-start\"><\/span> &#8211; <span id=\"mews-date-label-end\"><\/span><\/div>\n                    <div class=\"grid\">\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"mews-calendar-widget-container\">\n    <div id=\"mews-calendar-widget\">\n        <div class=\"mews-calendar-widget-close\" id=\"mews-calendar-close\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"65\" height=\"65\" role=\"img\" aria-label=\"Close\">\n                <circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"none\"\/>\n                <path d=\"M8.5 8.5L15.5 15.5M15.5 8.5L8.5 15.5\" stroke=\"currentColor\" stroke-width=\"1.0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\n            <\/svg>\n        <\/div>\n        <div class=\"mcw-inner\">\n            <div class=\"mcw-table-container\">\n                <div class=\"mcw-table mcw-table-l\">\n                    <div class=\"calendar-arrow calendar-arrow-l\" onclick=\"mewsCalendar.clickArrow(1)\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\">\n                            <path d=\"M15 5l-7 7 7 7\" fill=\"none\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/div>\n                    <div class=\"calendar-title\" id=\"calendar-title-1\"><\/div>\n                    <div id=\"calendar-weekdays1\"><\/div>\n                    <div class=\"calendar-days\" id=\"calendar-days1\"><\/div>\n                <\/div>\n                <div class=\"mcw-table mcw-table-r\">\n                    <div class=\"calendar-arrow calendar-arrow-r\" onclick=\"mewsCalendar.clickArrow(2)\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\">\n                            <path d=\"M9 5l7 7-7 7\" fill=\"none\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/div>\n                    <div class=\"calendar-title\" id=\"calendar-title-2\"><\/div>\n                    <div id=\"calendar-weekdays2\"><\/div>\n                    <div class=\"calendar-days\" id=\"calendar-days2\"><\/div>\n                <\/div>\n            <\/div>\n            <div class=\"mcw-button\">\n                <button class=\"btn-secondary\" id=\"mews-submit-button-calendar-desktop\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n                    Select dates                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>                <div class=\"mews-calendar-widget-container-mobile\">\n    <div id=\"mews-calendar-widget-mobile\">\n        <div class=\"mcw-top\">\n            <div>\n                Date            <\/div>\n            <div class=\"mews-calendar-widget-close\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"50\" height=\"50\" role=\"img\" aria-label=\"Close\">\n                    <circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"none\"\/>\n                    <path d=\"M8.5 8.5L15.5 15.5M15.5 8.5L8.5 15.5\" stroke=\"currentColor\" stroke-width=\"1.0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\n                <\/svg>\n            <\/div>\n        <\/div>\n        <div class=\"mcw-content\" id=\"mcw-content-mobile\"><\/div>\n        <div class=\"mcw-bottom\">\n            <button class=\"btn-secondary\" id=\"mews-submit-button-calendar-mobile\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n                Select dates            <\/button>\n        <\/div>\n    <\/div>\n<\/div>            <\/div>\n        <\/div>\n        <input type=\"hidden\" id=\"mews-selected-start-year\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-start-month\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-start-day\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-end-year\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-end-month\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-end-day\" value=\"\">\n        <button class=\"distributor-open\" id=\"mews-submit-button\">&#8230;<\/button>\n        <div id=\"mews-test\"><\/div>\n    <\/div>\n    <div class='mews-booking-engine2-hero__message'>\n        \n<p class=\"has-small-font-size\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:0\">Why book directly from us? <a href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/why-book-directly\/\">See all benefits!<\/a><\/p>\n    <\/div>\n<\/div>\n\n<script>\n\n    class MewsCalendar {\n        constructor() {\n            this.now = new Date(); \/\/Production\n            \/\/this.now = new Date('2027-12-28T10:00:00'); \/\/Testing\n            this.dayNow = this.now.getDate();\n            this.monthNow = this.now.getMonth() + 1;\n            this.yearNow = this.now.getFullYear();\n            this.monthNext = this.now.getMonth() + 2;\n            this.yearNext = this.now.getFullYear();\n            if (this.monthNow == 12) this.yearNext++;\n            this.monthNowSelected = this.monthNow;\n            this.yearNowSelected = this.yearNow;\n            this.monthNextSelected = this.monthNext;\n            this.yearNextSelected = this.yearNext;\n            if (this.monthNextSelected <= 0) this.monthNextSelected = 12;\n            if (this.monthNextSelected > 12) this.monthNextSelected = 1;\n            this.weekdayNames = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];this.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];            this.generateCalendar(1);\n            this.generateCalendar(2);\n            this.generateMonthDays(1, this.monthNowSelected, this.yearNowSelected);\n            this.generateMonthDays(2, this.monthNextSelected, this.yearNextSelected);\n            let tomorrow = new Date();\n            tomorrow.setDate(tomorrow.getDate() + 1);\n            this.setDateLabels(this.dateToString(this.now), this.dateToString(tomorrow));\n            this.arrayDates = [];\n            this.arrayDatesSorted = [];\n            this.clickDayCount = 0;\n        }\n\n        setDateLabels(start, end) {\n            jQuery('#mews-date-label-start').html(start);\n            jQuery('#mews-date-label-end').html(end);\n        }\n\n        clickMewsOpenCalendar() {\n            jQuery('.mews-booking-engine2-bg').fadeIn(50);\n            jQuery('#mews-calendar-widget').fadeIn(50);\n            jQuery('#mews-calendar-widget-mobile').fadeIn(50);\n        }\n\n        clickMewsCloseCalendar() {\n\t\t\tjQuery('.mews-booking-engine2-bg').fadeOut(50);\n            jQuery('#mews-calendar-widget').fadeOut(50);\n            jQuery('#mews-calendar-widget-mobile').fadeOut(50);\n        }\n\n        generateCalendar(id) {\n            this.generateWeekdays(id);\n            let html = '';\n            for (let y=0; y<6; y++) {\n                html += '<div class=\"row\">';\n                    for (let x=0; x<7; x++) {\n                        let day = y*7+x+1;\n                        html += '<div class=\"day-square day-square-' + id + '\" id=\"' + id + '-day-' + day + '\" data-day=\"0\" onclick=\"mewsCalendar.clickDay(this)\">';\n                        html += '<div class=\"day-square-inner\">';\n                        html += '<div class=\"day-square-circle\"><\/div>';\n                        html += '<\/div>';\n                        html += '<\/div>';\n                    }\n                html += '<\/div>';\n            }\n            jQuery('#calendar-days' + id).html(html);\n        }\n\n        generateWeekdays(id) {\n            let html = '<div class=\"calendar-weekdays\">';\n            html += '<div>' + this.weekdayNames[0] + '<\/div>';\n            html += '<div>' + this.weekdayNames[1] + '<\/div>';\n            html += '<div>' + this.weekdayNames[2] + '<\/div>';\n            html += '<div>' + this.weekdayNames[3] + '<\/div>';\n            html += '<div>' + this.weekdayNames[4] + '<\/div>';\n            html += '<div>' + this.weekdayNames[5] + '<\/div>';\n            html += '<div>' + this.weekdayNames[6] + '<\/div>';\n            html += '<\/div>';\n            jQuery('#calendar-weekdays' + id).html(html);\n        }\n\n        clickArrow(dir) {\n            if (dir == 1) {\n                if (this.monthNow == this.monthNowSelected && this.yearNow == this.yearNowSelected) {\n                    \/\/Do nothing\n                } else {\n                    this.monthNowSelected--;\n                    if (this.monthNowSelected <= 0) {\n                        this.monthNowSelected = 12;\n                        this.yearNowSelected--;\n                    }\n                    this.monthNextSelected--;\n                    if (this.monthNextSelected <= 0) {\n                        this.monthNextSelected = 12;\n                        this.yearNextSelected--;\n                    }\n                }\n            }\n            if (dir == 2) {\n                this.monthNowSelected++;\n                if (this.monthNowSelected > 12) {\n                    this.monthNowSelected = 1;\n                    this.yearNowSelected++;\n                }\n                this.monthNextSelected++;\n                if (this.monthNextSelected > 12) {\n                    this.monthNextSelected = 1;\n                    this.yearNextSelected++;\n                }\n            }\n            this.generateCalendar(1);\n            this.generateCalendar(2);\n            this.generateMonthDays(1, this.monthNowSelected, this.yearNowSelected);\n            this.generateMonthDays(2, this.monthNextSelected, this.yearNextSelected);\n            this.markSelectedDates();\n        }\n\n        generateMonthDays(id, month, year) {\n            \/\/console.log('generateMonthDays', id, month, year);\n            const firstDay = new Date(year, month-1, 1);\n            const firstDayId = (firstDay.getDay() + 6) % 7 + 1;\n            const daysInMonth = new Date(year, month, 0).getDate();\n            let html = '';\n            \/\/jQuery('.day-square-' + id).html('');\n            jQuery('.day-square-' + id).data('day', 0);\n            jQuery('.day-square-' + id).removeClass('disabled');\n            jQuery('.day-square-' + id).removeClass('current');\n            for (let i=firstDayId; i<daysInMonth+firstDayId; i++) {\n                const day = i-firstDayId+1;\n                const dateStr = day + '.' + month + '.' + year;\n                \/\/console.log(dateStr);\n                \/\/jQuery('#' + id + '-day-' + i).html(day);\n                jQuery('#' + id + '-day-' + i + ' .day-square-circle').html(day);\n                jQuery('#' + id + '-day-' + i).data('day', day + '.' + month + '.' + year);\n                if (this.stringToDate(dateStr) < this.now) {\n                    jQuery('#' + id + '-day-' + i).addClass('disabled');\n                    \/\/console.log('disabled', this.now);\n                }\n                if (dateStr == this.dateToString(this.now)) jQuery('#' + id + '-day-' + i).addClass('current');\n            }\n            const monthName = this.monthNames[month-1];\n            jQuery('#calendar-title-' + id).html(monthName + ' ' + year);\n            this.removeEmptyRows(id);\n        }\n\n        removeEmptyRows(id) {\n            let count = 0;\n            let rowCount = 0;\n            let html = '';\n            jQuery('.day-square-' + id).each(function() {\n                count++;\n                html += jQuery(this).html();\n                if (count % 7 == 0) {\n                    rowCount++;\n                    if (html == '') {\n                        const first = (rowCount-1)*7+1;\n                        for (let i=first; i<first+7; i++) {\n                            jQuery('#' + id + '-day-' + i).remove();\n                        }\n                    }\n                    html = '';\n                }\n            });\n        }\n\n        clickDay = (event) => {\n            const id = jQuery(event).attr('id');\n            const str = jQuery(event).data('day');\n            \/\/console.log(id, str);\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] != undefined) {\n                this.arrayDates = [];\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markSelectedDates();\n            }\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[1] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markSelectedDates();\n            }\n            if (this.arrayDates[0] == undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[0] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markSelectedDates();\n            }\n        }\n\n        markSelectedDates() {\n            const date1 = this.arrayDatesSorted[0];\n            const date2 = this.arrayDatesSorted[1];\n            const str1 = this.dateToString(date1);\n            const str2 = this.dateToString(date2);\n            jQuery('.day-square-1').removeClass('selected');\n            jQuery('.day-square-1').removeClass('selected-strong1');\n            jQuery('.day-square-1').removeClass('selected-strong2');\n            jQuery('.day-square-2').removeClass('selected');\n            jQuery('.day-square-2').removeClass('selected-strong1');\n            jQuery('.day-square-2').removeClass('selected-strong2');\n            if (str1.length > 1) {\n                this.setDateLabels(str1, str2);\n                jQuery('.day-square-1').each(function() {\n                    const dataDay = jQuery(this).data('day');\n                    if (dataDay.length > 1) {\n                        const [day, month, year] = dataDay.split('.').map(Number);\n                        const dataDayDate = new Date(year, month - 1, day);\n                        if (dataDayDate > date1 && dataDayDate < date2) {\n                            jQuery(this).addClass('selected');\n                        }\n                        if (dataDay == str1) jQuery(this).addClass('selected-strong1');\n                        if (dataDay == str2) jQuery(this).addClass('selected-strong2');\n                    }\n                });\n                jQuery('.day-square-2').each(function() {\n                    const dataDay = jQuery(this).data('day');\n                    if (dataDay.length > 1) {\n                        const [day, month, year] = dataDay.split('.').map(Number);\n                        const dataDayDate = new Date(year, month - 1, day);\n                        if (dataDayDate > date1 && dataDayDate < date2) {\n                            jQuery(this).addClass('selected');\n                        }\n                        if (dataDay == str1) jQuery(this).addClass('selected-strong1');\n                        if (dataDay == str2) jQuery(this).addClass('selected-strong2');\n                    }\n                });\n            } else {\n                jQuery('.day-square-1').removeClass('selected');\n                jQuery('.day-square-2').removeClass('selected');\n            }\n            if (str1.length > 1 && str2.length > 1) {\n                jQuery('#mews-selected-start-year').val(date1.getFullYear());\n                jQuery('#mews-selected-start-month').val(date1.getMonth());\n                jQuery('#mews-selected-start-day').val(date1.getDate());\n                jQuery('#mews-selected-end-year').val(date2.getFullYear());\n                jQuery('#mews-selected-end-month').val(date2.getMonth());\n                jQuery('#mews-selected-end-day').val(date2.getDate());\n            }\n            \/* Testing:\n            let startYear = jQuery('#mews-selected-start-year').val();\n            let startMonth = jQuery('#mews-selected-start-month').val(); \/\/0-11\n            let startDay = jQuery('#mews-selected-start-day').val();\n            let endYear = jQuery('#mews-selected-end-year').val();\n            let endMonth = jQuery('#mews-selected-end-month').val(); \/\/0-11\n            let endDay = jQuery('#mews-selected-end-day').val();\n            console.log('mews start1', startYear, startMonth, startDay);\n            console.log('mews end1', endYear, endMonth, endDay);*\/\n        }\n\n        stringToDate(str) {\n            if (str.length > 1) {\n                const [day, month, year] = str.split('.').map(Number);\n                return new Date(year, month - 1, day);\n            }\n            return '';\n        }\n\n        dateToString(date) {\n            if (!date) return ''; \/\/ null\/undefined -> empty string\n            \/\/ If input is a string in dd.mm.yyyy (or d.m.yyyy) format, parse manually\n            if (typeof date === 'string' && \/^\\d{1,2}\\.\\d{1,2}\\.\\d{4}$\/.test(date.trim())) {\n                const [d, m, y] = date.trim().split('.').map(Number);\n                \/\/ basic validation\n                if (!d || !m || !y) return '';\n                const dt = new Date(y, m - 1, d);\n                if (Number.isNaN(dt.getTime())) return '';\n                date = dt;\n            } else {\n                \/\/ try to coerce other inputs (Date object, ISO string, timestamp)\n                date = new Date(date);\n                if (Number.isNaN(date.getTime())) return '';\n            }\n            \/\/const day = String(date.getDate()).padStart(2, '0');\n            const day = String(date.getDate());\n            const month = String(date.getMonth() + 1);\n            const year = date.getFullYear();\n            return `${day}.${month}.${year}`;\n        }\n    }\n    const mewsCalendar = new MewsCalendar();\n<\/script><script>\n    class MewsCalendarMobile {\n        constructor() {\n            this.now = new Date();\n            this.dayNow = this.now.getDate();\n            this.monthNow = this.now.getMonth() + 1;\n            this.yearNow = this.now.getFullYear();\n            this.monthNext = this.now.getMonth() + 2;\n            this.yearNext = this.now.getFullYear();\n            this.weekdayNames = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];this.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];            this.arrayDates = [];\n            this.arrayDatesSorted = [];\n            this.generateAllCalendars();\n        }\n\n        generateAllCalendars() {\n            const date = new Date();\n            for (let i = 0; i < 13; i++) {\n                const year = date.getFullYear();\n                const month = date.getMonth() + 1; \/\/ getMonth() is 0-based\n                \/\/console.log(`${year}, ${month}`);\n                if (i < 12) {\n                    this.generateCalendar(i+1, year, month, false);\n                } else {\n                    this.generateCalendar(i+1, year, month, true);\n                }\n                this.generateMonthDays(i+1, year, month);\n                this.removeEmptyRows(i+1);\n                \/\/ Move to next month\n                date.setMonth(date.getMonth() + 1);\n            }\n        }\n\n        generateCalendar(id, year, month, addSpacer) {\n            let html = '';\n            html += '<div class=\"mcw-content-monthname\">' + this.monthNames[month-1] + ' ' + year + '<\/div>';\n            html += '<div class=\"m-calendar-weekdays\">';\n            html += '<div>' + this.weekdayNames[0] + '<\/div>';\n            html += '<div>' + this.weekdayNames[1] + '<\/div>';\n            html += '<div>' + this.weekdayNames[2] + '<\/div>';\n            html += '<div>' + this.weekdayNames[3] + '<\/div>';\n            html += '<div>' + this.weekdayNames[4] + '<\/div>';\n            html += '<div>' + this.weekdayNames[5] + '<\/div>';\n            html += '<div>' + this.weekdayNames[6] + '<\/div>';\n            html += '<\/div>';\n            html += '<div style=\"height: 10px;\"><\/div>';\n            for (let y=0; y<6; y++) {\n                html += '<div class=\"m-row\">';\n                    for (let x=0; x<7; x++) {\n                        let day = y*7+x+1;\n                        \/\/html += '<div class=\"m-day-square m-day-square-' + id + '\" id=\"' + id + '-m-day-' + day + '\" data-day=\"0\" onclick=\"mewsCalendarMobile.clickDay(this)\">' + day + '<\/div>';\n                        html += '<div class=\"m-day-square m-day-square-' + id + '\" id=\"' + id + '-m-day-' + day + '\" data-day=\"0\" onclick=\"mewsCalendarMobile.clickDay(this)\">';\n                        html += '<div class=\"m-day-square-inner\">';\n                        html += '<div class=\"m-day-square-circle\"><\/div>';\n                        html += '<\/div>';\n                        html += '<\/div>';\n                    }\n                html += '<\/div>';\n            }\n            html += '<div style=\"height: 30px;\"><\/div>';\n            if (addSpacer) html += '<div style=\"height: 150px;\"><\/div>';\n            jQuery('#mcw-content-mobile').append(html);\n        }\n\n        generateMonthDays(id, year, month) {\n            \/\/console.log('generateMonthDays', id, month, year);\n            const firstDay = new Date(year, month-1, 1);\n            const firstDayId = (firstDay.getDay() + 6) % 7 + 1;\n            const daysInMonth = new Date(year, month, 0).getDate();\n            let html = '';\n            \/\/jQuery('.m-day-square-' + id).html('');\n            jQuery('.m-day-square-' + id).data('day', 0);\n            jQuery('.m-day-square-' + id).removeClass('disabled');\n            jQuery('.m-day-square-' + id).removeClass('current');\n            for (let i=firstDayId; i<daysInMonth+firstDayId; i++) {\n                const day = i-firstDayId+1;\n                const dateStr = day + '.' + month + '.' + year;\n                \/\/jQuery('#' + id + '-m-day-' + i).html(day);\n                jQuery('#' + id + '-m-day-' + i + ' .m-day-square-circle').html(day);\n                jQuery('#' + id + '-m-day-' + i).data('day', day + '.' + month + '.' + year);\n                if (this.stringToDate(dateStr) < this.now) jQuery('#' + id + '-m-day-' + i).addClass('disabled');\n                if (dateStr == this.dateToString(this.now)) jQuery('#' + id + '-m-day-' + i).addClass('current');\n            }\n        }\n\n        removeEmptyRows(id) {\n            let count = 0;\n            let rowCount = 0;\n            let html = '';\n            jQuery('.m-day-square-' + id).each(function() {\n                count++;\n                html += jQuery(this).html();\n                if (count % 7 == 0) {\n                    rowCount++;\n                    if (html == '') {\n                        const first = (rowCount-1)*7+1;\n                        for (let i=first; i<first+7; i++) {\n                            jQuery('#' + id + '-m-day-' + i).remove();\n                        }\n                    }\n                    html = '';\n                }\n            });\n        }\n\n        clickDay = (event) => {\n            const id = jQuery(event).attr('id');\n            const str = jQuery(event).data('day');\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] != undefined) {\n                this.arrayDates = [];\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markAllSelectedDates();\n            }\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[1] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markAllSelectedDates();\n            }\n            if (this.arrayDates[0] == undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[0] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markAllSelectedDates();\n            }\n        }\n\n        markAllSelectedDates() {\n            for (let i=1; i<=13; i++) {\n                this.markSelectedDates(i);\n            }\n        }\n\n        markSelectedDates(id) {\n            const date1 = this.arrayDatesSorted[0];\n            const date2 = this.arrayDatesSorted[1];\n            const str1 = this.dateToString(date1);\n            const str2 = this.dateToString(date2);\n            \/\/console.log(str1, str2);\n            jQuery('.m-day-square-' + id).removeClass('selected');\n            jQuery('.m-day-square-' + id).removeClass('selected-strong1');\n            jQuery('.m-day-square-' + id).removeClass('selected-strong2');\n            if (str1.length > 1) {\n                this.setDateLabels(str1, str2);\n                jQuery('.m-day-square-' + id).each(function() {\n                    const dataDay = jQuery(this).data('day');\n                    if (dataDay.length > 1) {\n                        const [day, month, year] = dataDay.split('.').map(Number);\n                        const dataDayDate = new Date(year, month - 1, day);\n                        if (dataDayDate > date1 && dataDayDate < date2) {\n                            jQuery(this).addClass('selected');\n                        }\n                        if (dataDay == str1) jQuery(this).addClass('selected-strong1');\n                        if (dataDay == str2) jQuery(this).addClass('selected-strong2');\n                    }\n                });\n            } else {\n                jQuery('.m-day-square-' + id).removeClass('selected');\n            }\n            if (str1.length > 1 && str2.length > 1) {\n                jQuery('#mews-selected-start-year').val(date1.getFullYear());\n                jQuery('#mews-selected-start-month').val(date1.getMonth());\n                jQuery('#mews-selected-start-day').val(date1.getDate());\n                jQuery('#mews-selected-end-year').val(date2.getFullYear());\n                jQuery('#mews-selected-end-month').val(date2.getMonth());\n                jQuery('#mews-selected-end-day').val(date2.getDate());\n            }\n            \/* Testing:\n            let startYear = jQuery('#mews-selected-start-year').val();\n            let startMonth = jQuery('#mews-selected-start-month').val(); \/\/0-11\n            let startDay = jQuery('#mews-selected-start-day').val();\n            let endYear = jQuery('#mews-selected-end-year').val();\n            let endMonth = jQuery('#mews-selected-end-month').val(); \/\/0-11\n            let endDay = jQuery('#mews-selected-end-day').val();\n            console.log('mews start1', startYear, startMonth, startDay);\n            console.log('mews end1', endYear, endMonth, endDay);*\/\n        }\n\n        setDateLabels(start, end) {\n            jQuery('#mews-date-label-start').html(start);\n            jQuery('#mews-date-label-end').html(end);\n        }\n\n        stringToDate(str) {\n            if (str.length > 1) {\n                const [day, month, year] = str.split('.').map(Number);\n                return new Date(year, month - 1, day);\n            }\n            return '';\n        }\n\n        dateToString(date) {\n            if (!date) return ''; \/\/ null\/undefined -> empty string\n            \/\/ If input is a string in dd.mm.yyyy (or d.m.yyyy) format, parse manually\n            if (typeof date === 'string' && \/^\\d{1,2}\\.\\d{1,2}\\.\\d{4}$\/.test(date.trim())) {\n                const [d, m, y] = date.trim().split('.').map(Number);\n                \/\/ basic validation\n                if (!d || !m || !y) return '';\n                const dt = new Date(y, m - 1, d);\n                if (Number.isNaN(dt.getTime())) return '';\n                date = dt;\n            } else {\n                \/\/ try to coerce other inputs (Date object, ISO string, timestamp)\n                date = new Date(date);\n                if (Number.isNaN(date.getTime())) return '';\n            }\n            \/\/const day = String(date.getDate()).padStart(2, '0');\n            const day = String(date.getDate());\n            const month = String(date.getMonth() + 1);\n            const year = date.getFullYear();\n            return `${day}.${month}.${year}`;\n        }\n    }\n    const mewsCalendarMobile = new MewsCalendarMobile();\n<\/script><script>\n    window.addEventListener('DOMContentLoaded', function() {\n\n        console.log(\"mews booking engine loaded\");\n\n        if (typeof Mews !== 'undefined') {\n\n            console.log(\"Mews is defined\");\n\n            Mews.Distributor(\n                {\n                    configurationIds: ['3e5b7df2-6d53-443f-aa6e-b4410085a177'],\n                    \/\/openElements: '.distributor-open',\n                },\n                \n                function(api) {\n                    \/\/ you can call API functions on a booking engine instance here\n                    \/\/ set different start and end date\n\n                    const mewsSubmit = () => {\n                        const startYear = jQuery('#mews-selected-start-year').val();\n                        const startMonth = jQuery('#mews-selected-start-month').val(); \/\/0-11\n                        const startDay = jQuery('#mews-selected-start-day').val();\n                        const endYear = jQuery('#mews-selected-end-year').val();\n                        const endMonth = jQuery('#mews-selected-end-month').val(); \/\/0-11\n                        const endDay = jQuery('#mews-selected-end-day').val();\n                        \/\/console.log('mews start2', startYear, startMonth, startDay);\n                        \/\/console.log('mews end2', endYear, endMonth, endDay);\n                        api.setStartDate(new Date(startYear, startMonth, startDay));\n                        api.setEndDate(new Date(endYear, endMonth, endDay));\n\n                        api.setLanguageCode('en-GB');\n                        console.log('mews submit en-GB');\n                        api.open();\n                    }\n\n                    const enableSubmit = () => {\n                        console.log('enableSubmit'); \n                        const submitButton = document.getElementById('mews-submit-button');\n                        const submitButtonCalendarDesktop = document.getElementById('mews-submit-button-calendar-desktop');\n                        const submitButtonCalendarMobile = document.getElementById('mews-submit-button-calendar-mobile');\n                        submitButton.innerHTML = 'Check availability';\n                        \/\/submitButton.disabled = false;\n                        submitButton.addEventListener('click', function() {\n                            mewsSubmit();\n                        });\n                        submitButtonCalendarDesktop.addEventListener('click', function() {\n                            mewsSubmit();\n                        });\n                        submitButtonCalendarMobile.addEventListener('click', function() {\n                            mewsSubmit();\n                        });\n                    };\n                    enableSubmit();\n                }\n            );\n        }\n    });\n<\/script><\/div>\n\n\n\n<div class=\"breadcrumb-container\"><ul id=\"breadcrumbs\" class=\"breadcrumbs\"><li class=\"item-home\"><a class=\"bread-link bread-home\" href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\" title=\"Hotel Levi Panorama\">Hotel Levi Panorama<\/a><\/li><li class=\"separator separator-home\"> \/ <\/li><\/ul><\/div>\n<style>\n    \n<\/style>\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-244a2f0a wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group alignwide ingress is-layout-constrained wp-block-group-is-layout-constrained\">\n<h1 class=\"wp-block-heading has-text-align-center\" id=\"h-sky-suites\" style=\"margin-bottom:var(--wp--preset--spacing--60)\">SKY Suites<\/h1>\n\n\n\n<p class=\"has-text-align-center has-large-font-size\">The Sky Suites at Hotel Levi Panorama offer a touch of luxury beneath the starry skies of Levi\u2019s fell village. In the Sky Suite, you can spend the night in a glass-ceilinged igloo attached to the suite, or if you prefer, cozy up in the hotel room\u2019s bed!<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-panorama-5-background-color has-background is-layout-constrained wp-container-core-group-is-layout-8a7fd378 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--80);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n  \n\n<!--<p>Id: <\/p>-->\n            <div class=\"hotel-rooms-main\">\n                                                <div class=\"hotel-rooms-container\" id=\"hotel-rooms-container-2425\">\n                                    <input type=\"hidden\" id=\"hotel-rooms-images-count-2425\" value=\"7\">\n                                    <div class=\"columns-s hotel-rooms-content\">\n                                        <div class=\"hotel-rooms-images-container\" id=\"hotel-rooms-images-container-2425\">\n                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-0\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky_suite_sanky.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2425\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2425\" style=\"background-image: url(https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky_suite_sanky.jpg);\" role=\"image\" aria-label=\"Sky Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-1\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-sky-sviitti-oleskelutila-1.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2425\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2425\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-2\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/09\/panorama_sky_deluxe_sviitti2.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2425\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2425\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-3\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/J28A8414-2.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2425\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2425\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-4\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-suite-makuutila.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2425\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2425\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-5\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-sky-sviitti-kylpyhuone.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2425\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2425\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-6\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-sviitti-pohjapiirros1.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2425\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2425\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Suite\"><\/div>\n                                                                                                                                        <div class=\"hotel-rooms-slider-buttons\" style=\"left: calc(50% - 70px);\">\n                                                <input type=\"hidden\" id=\"hotel-rooms-image-url-2425-0\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky_suite_sanky.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2425\" id=\"hotel-rooms-slider-button-2425-0\" onclick=\"hotelSingleRoom1153849819.selectHotelRoomsImage(2425, 0)\" style=\"background: white;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2425-1\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-sky-sviitti-oleskelutila-1.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2425\" id=\"hotel-rooms-slider-button-2425-1\" onclick=\"hotelSingleRoom1153849819.selectHotelRoomsImage(2425, 1)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2425-2\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/09\/panorama_sky_deluxe_sviitti2.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2425\" id=\"hotel-rooms-slider-button-2425-2\" onclick=\"hotelSingleRoom1153849819.selectHotelRoomsImage(2425, 2)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2425-3\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/J28A8414-2.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2425\" id=\"hotel-rooms-slider-button-2425-3\" onclick=\"hotelSingleRoom1153849819.selectHotelRoomsImage(2425, 3)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2425-4\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-suite-makuutila.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2425\" id=\"hotel-rooms-slider-button-2425-4\" onclick=\"hotelSingleRoom1153849819.selectHotelRoomsImage(2425, 4)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2425-5\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-sky-sviitti-kylpyhuone.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2425\" id=\"hotel-rooms-slider-button-2425-5\" onclick=\"hotelSingleRoom1153849819.selectHotelRoomsImage(2425, 5)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2425-6\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-sviitti-pohjapiirros1.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2425\" id=\"hotel-rooms-slider-button-2425-6\" onclick=\"hotelSingleRoom1153849819.selectHotelRoomsImage(2425, 6)\" style=\"background: none;\"><\/div>                                            <\/div>\n                                        <\/div>\n                                        \n                                        <div class=\"hotel-rooms-text\">\n                                            <h3 class=\"has-x-large-font-size\">Sky Suite <\/h3>\n                                            <div class=\"hotel-rooms-details\">\n                                                 <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-plus\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_plus_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">                                                 <div class=\"hotel-rooms-size\">68 m\u00b2<\/div>\n                                            <\/div>\n                                            <p><p><span class=\"tlid-translation translation\" lang=\"en\"><span title=\"\">Sky Suites offer luxury in the vicinity of the mountain village of Levi<\/span><\/span>. The Sky Suites are ideal for aurora gazing, viewing the midnight sun, autumn foliage and the Levi Village lights by night. Sky Suites offer different kind of luxury in the vicinity of Levi Fell Village.<\/p>\n<p>In a Sky Suite, it\u2019s possible to spend the night in a glass-roofed \u201cigloo\u201d under the Lappish sky. In addition, Sky Suites have a glass-walled living area furnished with a 200 cm wide double bed and comfortable seating. Spacious rooms are 37 m\u00b2 in size and glass igloo 31 m\u00b2.\u00a0<span class=\"tlid-translation translation\" lang=\"en\"><span class=\"\" title=\"\">The Sky Suite can be connected to a Standard room with a connecting door.<\/span><\/span><\/p>\n<p>Please note that pets are not allowed in this room category!<\/p>\n<p><a href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/arrival-info\/#children\">Find out<\/a>\u00a0how children stay at our hotel.<\/p>\n<\/p>\n                                            <div style=\"height: 20px;\"><\/div>\n                                                                                            <a class=\"btn-primary\" href=\"https:\/\/app.mews.com\/distributor\/fa550117-4209-4ca9-a13b-b4410085af05?mewsRoute=rates&#038;mewsRoom=f82393d6-fb0b-4705-b438-b4410085cb28&#038;language=en-US\">Book now<\/a>\n                                                                                    <\/div>\n                                    <\/div>\n                                <\/div>\n                                        <\/div>\n            <script>\n                class HotelSingleRoom1153849819 {\n                    constructor(currentPostId) {\n                        this.currentPostId = currentPostId;\n                        this.prevCount = 0;\n                        this.currentCount = 0;\n                        this.maxCount = 0;\n                        this.initSwipeDetection();\n                    }\n\n                    showHotelRoomsTab(post_id) {\n                        this.currentPostId = post_id;\n                        this.currentCount = 0;\n                        this.selectHotelRoomsImage(this.currentPostId, this.currentCount);\n                        \/\/console.log('showHotelRoomsTab', this.currentPostId);\n                        jQuery('.hotel-rooms-container').hide();\n                        jQuery('#hotel-rooms-container-' + this.currentPostId).show();\n                        jQuery('.hotel-rooms-tab').removeClass('active');\n                        jQuery('#hotel-rooms-tab-' + this.currentPostId).addClass('active');\n                    }\n                    \n                    initSwipeDetection() {\n                        \/\/console.log('initSwipeDetection');\n                        \/\/jQuery('.hotel-rooms-images-container')\n                        let xDown;\n                        let xUp;\n                        jQuery('#hotel-rooms-images-container-' + this.currentPostId)\n                            .on('mousedown', (e) => {\n                                xDown = e.pageX; \/\/For mouse\n                            })\n                            .on('mouseup', (e) => {\n                                xUp = e.pageX; \/\/For mouse\n                                let xDiff = xDown - xUp;\n                                if (xDiff > 50) {\n                                    this.swipeHotelRoomsImage(1);\n                                } else if (xDiff < -50) {\n                                    this.swipeHotelRoomsImage(-1);\n                                }\n                            })\n                            .on('touchstart', (e) => {\n                                if (e.changedTouches[0].pageX !== undefined) {\n                                    xDown = e.changedTouches[0].pageX; \/\/For touch\n                                }\n                            })\n                            .on('touchend', (e) => {\n                                if (e.changedTouches[0].pageX !== undefined) {\n                                    xUp = e.changedTouches[0].pageX; \/\/For touch\n                                }\n                                let xDiff = xDown - xUp;\n                                if (xDiff > 50) {\n                                    this.swipeHotelRoomsImage(1);\n                                } else if (xDiff < -50) {\n                                    this.swipeHotelRoomsImage(-1);\n                                }\n                            })\n                        ;\n                    }\n                    \n                    swipeHotelRoomsImage(step) {\n                        \/\/console.log('swipeHotelRoomsImage', this.currentPostId, step);\n                        this.prevCount = this.currentCount;\n                        this.currentCount = Number(this.currentCount) + Number(step);\n                        this.maxCount = Number(jQuery('#hotel-rooms-images-count-' + this.currentPostId).val()) - 1;\n                        \/\/console.log('currentPostId', this.currentPostId);\n                        \/\/console.log('maxCount', this.maxCount);\n                        \/\/console.log('currentCount1', this.currentCount);\n                        if (this.currentCount < 0) this.currentCount = this.maxCount;\n                        if (this.currentCount > this.maxCount) this.currentCount = 0;\n                        \/\/console.log('currentCount2', this.currentCount);\n                        this.changeHotelRoomsImage(step);\n                        this.activateHotelRoomsTab(this.currentCount);\n                    }\n                    \n                    selectHotelRoomsImage(post_id, count) {\n                        this.currentPostId = post_id;\n                        this.prevCount = this.currentCount;\n                        this.currentCount = count;\n                        \/\/console.log('selectHotelRoomsImage', this.currentPostId, this.currentCount);\n                        this.changeHotelRoomsImage(0);\n                        this.activateHotelRoomsTab(this.currentCount);\n                    }\n                    \n                    changeHotelRoomsImage(dir) {\n                        let urlOld = jQuery('#hotel-rooms-image-url-' + this.currentPostId + '-' + this.prevCount).val();\n                        let urlNew = jQuery('#hotel-rooms-image-url-' + this.currentPostId + '-' + this.currentCount).val();\n                        \/\/console.log(urlOld, urlNew);\n                        jQuery('#hotel-rooms-image-bottom-' + this.currentPostId).css('background-image', 'url(' + urlOld + ')');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('background-image', 'url(' + urlNew + ')');\n                        \/\/console.log(this.prevCount, this.currentCount, this.maxCount);\n                        if (this.prevCount != this.currentCount) {\n                            if (dir == 0) {\n                                if (this.prevCount == 0 && this.currentCount == 0) {\n                        \n                                } else if (this.currentCount == 0 && this.prevCount == this.maxCount) {\n                                    this.swipeFromRight();\n                                } else if (this.currentCount == this.maxCount && this.prevCount == 0) {\n                                    this.swipeFromLeft();\n                                } else if (this.prevCount > this.currentCount) {\n                                    this.swipeFromLeft();\n                                } else {\n                                    this.swipeFromRight();\n                                }\n                            } else {\n                                if (dir == 1) {\n                                    this.swipeFromRight();\n                                } else {\n                                    this.swipeFromLeft();\n                                }\n                            }\n                        }\n                    }\n                    \n                    swipeFromLeft() {\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('right', 'auto');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('left', '-100%');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).animate({\n                            left: '0'\n                        }, {\n                            duration: 300\n                        });\n                    }\n                    \n                    swipeFromRight() {\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('left', 'auto');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('right', '-100%');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).animate({\n                            right: '0'\n                        }, {\n                            duration: 300\n                        });\n                    }\n                    \n                    activateHotelRoomsTab(id) {\n                        jQuery('.hotel-rooms-slider-button-' + this.currentPostId).css('background', 'none');\n                        jQuery('#hotel-rooms-slider-button-' + this.currentPostId + '-' + id).css('background', 'white');\n                    }\n                }\n                const hotelSingleRoom1153849819 = new HotelSingleRoom1153849819(2425);\n            <\/script>\n        \n\n\n\n  \n\n<!--<p>Id: <\/p>-->\n            <div class=\"hotel-rooms-main\">\n                                                <div class=\"hotel-rooms-container\" id=\"hotel-rooms-container-2402\">\n                                    <input type=\"hidden\" id=\"hotel-rooms-images-count-2402\" value=\"9\">\n                                    <div class=\"columns-s hotel-rooms-content\">\n                                        <div class=\"hotel-rooms-images-container\" id=\"hotel-rooms-images-container-2402\">\n                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-0\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-deluxe-suite-lasi-iglu-2.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url(https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-deluxe-suite-lasi-iglu-2.jpg);\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-1\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-deluxe-sviitin-tunnelmallinen-makutila.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-2\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky_suite_deluxe_olohuone.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-3\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky_suite_deluxe_makuuhuone_2.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-4\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-sky-deluxe-sviittin-oleskelutila.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-5\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-suite-deluxe_web.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-6\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-deluxe-sviitin-sauna-1.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-7\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-huoneen-sauna.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                            <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-8\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-deluxe-sviitti-pohjapiirros1.jpg\"> \n                                                <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-bottom-2402\"><\/div>\n                                                                                                    <div class=\"hotel-rooms-image\" id=\"hotel-rooms-image-top-2402\" style=\"background-image: url();\" role=\"image\" aria-label=\"Sky Deluxe Suite\"><\/div>\n                                                                                                                                        <div class=\"hotel-rooms-slider-buttons\" style=\"left: calc(50% - 90px);\">\n                                                <input type=\"hidden\" id=\"hotel-rooms-image-url-2402-0\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-deluxe-suite-lasi-iglu-2.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-0\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 0)\" style=\"background: white;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-1\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-deluxe-sviitin-tunnelmallinen-makutila.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-1\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 1)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-2\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky_suite_deluxe_olohuone.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-2\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 2)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-3\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky_suite_deluxe_makuuhuone_2.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-3\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 3)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-4\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-sky-deluxe-sviittin-oleskelutila.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-4\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 4)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-5\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-suite-deluxe_web.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-5\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 5)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-6\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-deluxe-sviitin-sauna-1.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-6\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 6)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-7\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/hotel-levi-panorama-huoneen-sauna.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-7\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 7)\" style=\"background: none;\"><\/div><input type=\"hidden\" id=\"hotel-rooms-image-url-2402-8\" value=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/sky-deluxe-sviitti-pohjapiirros1.jpg\"><div class=\"hotel-rooms-slider-button hotel-rooms-slider-button-2402\" id=\"hotel-rooms-slider-button-2402-8\" onclick=\"hotelSingleRoom478798371.selectHotelRoomsImage(2402, 8)\" style=\"background: none;\"><\/div>                                            <\/div>\n                                        <\/div>\n                                        \n                                        <div class=\"hotel-rooms-text\">\n                                            <h3 class=\"has-x-large-font-size\">Sky Deluxe Suite <\/h3>\n                                            <div class=\"hotel-rooms-details\">\n                                                 <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-plus\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_plus_icon.svg\">  <img decoding=\"async\" class=\"hotel-rooms-person\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/themes\/panorama-theme\/assets\/images\/person_icon.svg\">                                                 <div class=\"hotel-rooms-size\">93 m\u00b2<\/div>\n                                            <\/div>\n                                            <p><p>Sky Deluxe Suite offers even more luxury with two separate bedrooms (one in the main suite and one in the igloo), a living room, two bathrooms, and a private sauna.\u00a0The views from the igloo open up to the Levi village and the fells and plains further in the North.<\/p>\n<p>In the Sky Deluxe Suites, there are 2oo cm wide, comfortable beds for two people and a sofa that can be turned into a 140 cm wide extra bed for one adult or two children under 12.<\/p>\n<p>Please note that pets are not allowed in this room category!<\/p>\n<p><a href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/arrival-info\/#children\">Find out<\/a>\u00a0how children stay at our hotel.<\/p>\n<\/p>\n                                            <div style=\"height: 20px;\"><\/div>\n                                                                                            <a class=\"btn-primary\" href=\"https:\/\/app.mews.com\/distributor\/fa550117-4209-4ca9-a13b-b4410085af05?mewsRoute=rates&#038;mewsRoom=b04595ef-33e7-4009-85c6-b4410085cb28&#038;language=en-US\">Book now<\/a>\n                                                                                    <\/div>\n                                    <\/div>\n                                <\/div>\n                                        <\/div>\n            <script>\n                class HotelSingleRoom478798371 {\n                    constructor(currentPostId) {\n                        this.currentPostId = currentPostId;\n                        this.prevCount = 0;\n                        this.currentCount = 0;\n                        this.maxCount = 0;\n                        this.initSwipeDetection();\n                    }\n\n                    showHotelRoomsTab(post_id) {\n                        this.currentPostId = post_id;\n                        this.currentCount = 0;\n                        this.selectHotelRoomsImage(this.currentPostId, this.currentCount);\n                        \/\/console.log('showHotelRoomsTab', this.currentPostId);\n                        jQuery('.hotel-rooms-container').hide();\n                        jQuery('#hotel-rooms-container-' + this.currentPostId).show();\n                        jQuery('.hotel-rooms-tab').removeClass('active');\n                        jQuery('#hotel-rooms-tab-' + this.currentPostId).addClass('active');\n                    }\n                    \n                    initSwipeDetection() {\n                        \/\/console.log('initSwipeDetection');\n                        \/\/jQuery('.hotel-rooms-images-container')\n                        let xDown;\n                        let xUp;\n                        jQuery('#hotel-rooms-images-container-' + this.currentPostId)\n                            .on('mousedown', (e) => {\n                                xDown = e.pageX; \/\/For mouse\n                            })\n                            .on('mouseup', (e) => {\n                                xUp = e.pageX; \/\/For mouse\n                                let xDiff = xDown - xUp;\n                                if (xDiff > 50) {\n                                    this.swipeHotelRoomsImage(1);\n                                } else if (xDiff < -50) {\n                                    this.swipeHotelRoomsImage(-1);\n                                }\n                            })\n                            .on('touchstart', (e) => {\n                                if (e.changedTouches[0].pageX !== undefined) {\n                                    xDown = e.changedTouches[0].pageX; \/\/For touch\n                                }\n                            })\n                            .on('touchend', (e) => {\n                                if (e.changedTouches[0].pageX !== undefined) {\n                                    xUp = e.changedTouches[0].pageX; \/\/For touch\n                                }\n                                let xDiff = xDown - xUp;\n                                if (xDiff > 50) {\n                                    this.swipeHotelRoomsImage(1);\n                                } else if (xDiff < -50) {\n                                    this.swipeHotelRoomsImage(-1);\n                                }\n                            })\n                        ;\n                    }\n                    \n                    swipeHotelRoomsImage(step) {\n                        \/\/console.log('swipeHotelRoomsImage', this.currentPostId, step);\n                        this.prevCount = this.currentCount;\n                        this.currentCount = Number(this.currentCount) + Number(step);\n                        this.maxCount = Number(jQuery('#hotel-rooms-images-count-' + this.currentPostId).val()) - 1;\n                        \/\/console.log('currentPostId', this.currentPostId);\n                        \/\/console.log('maxCount', this.maxCount);\n                        \/\/console.log('currentCount1', this.currentCount);\n                        if (this.currentCount < 0) this.currentCount = this.maxCount;\n                        if (this.currentCount > this.maxCount) this.currentCount = 0;\n                        \/\/console.log('currentCount2', this.currentCount);\n                        this.changeHotelRoomsImage(step);\n                        this.activateHotelRoomsTab(this.currentCount);\n                    }\n                    \n                    selectHotelRoomsImage(post_id, count) {\n                        this.currentPostId = post_id;\n                        this.prevCount = this.currentCount;\n                        this.currentCount = count;\n                        \/\/console.log('selectHotelRoomsImage', this.currentPostId, this.currentCount);\n                        this.changeHotelRoomsImage(0);\n                        this.activateHotelRoomsTab(this.currentCount);\n                    }\n                    \n                    changeHotelRoomsImage(dir) {\n                        let urlOld = jQuery('#hotel-rooms-image-url-' + this.currentPostId + '-' + this.prevCount).val();\n                        let urlNew = jQuery('#hotel-rooms-image-url-' + this.currentPostId + '-' + this.currentCount).val();\n                        \/\/console.log(urlOld, urlNew);\n                        jQuery('#hotel-rooms-image-bottom-' + this.currentPostId).css('background-image', 'url(' + urlOld + ')');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('background-image', 'url(' + urlNew + ')');\n                        \/\/console.log(this.prevCount, this.currentCount, this.maxCount);\n                        if (this.prevCount != this.currentCount) {\n                            if (dir == 0) {\n                                if (this.prevCount == 0 && this.currentCount == 0) {\n                        \n                                } else if (this.currentCount == 0 && this.prevCount == this.maxCount) {\n                                    this.swipeFromRight();\n                                } else if (this.currentCount == this.maxCount && this.prevCount == 0) {\n                                    this.swipeFromLeft();\n                                } else if (this.prevCount > this.currentCount) {\n                                    this.swipeFromLeft();\n                                } else {\n                                    this.swipeFromRight();\n                                }\n                            } else {\n                                if (dir == 1) {\n                                    this.swipeFromRight();\n                                } else {\n                                    this.swipeFromLeft();\n                                }\n                            }\n                        }\n                    }\n                    \n                    swipeFromLeft() {\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('right', 'auto');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('left', '-100%');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).animate({\n                            left: '0'\n                        }, {\n                            duration: 300\n                        });\n                    }\n                    \n                    swipeFromRight() {\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('left', 'auto');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).css('right', '-100%');\n                        jQuery('#hotel-rooms-image-top-' + this.currentPostId).animate({\n                            right: '0'\n                        }, {\n                            duration: 300\n                        });\n                    }\n                    \n                    activateHotelRoomsTab(id) {\n                        jQuery('.hotel-rooms-slider-button-' + this.currentPostId).css('background', 'none');\n                        jQuery('#hotel-rooms-slider-button-' + this.currentPostId + '-' + id).css('background', 'white');\n                    }\n                }\n                const hotelSingleRoom478798371 = new HotelSingleRoom478798371(2402);\n            <\/script>\n        \n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-5afeb8b5 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--40);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-2f69525e wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8dca0e93 wp-block-columns-is-layout-flex\" style=\"margin-bottom:var(--wp--preset--spacing--70)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama.jpg\" alt=\"Guests at the reception of Hotel Levi Panorama.\" class=\"wp-image-1216\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama.jpg 1200w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama-300x200.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama-1024x683.jpg 1024w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama-768x512.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"h-why-book-from-our-website\">Why book from our website?<\/h3>\n\n\n\n<p>When you book a hotel room directly through us, whether via our website or by phone you\u2019ll enjoy fantastic benefits!<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/why-book-directly\/\">Read more about why book with us \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/lemmiystavallinen-hotelli-levi.jpg\" alt=\"A family and their dog staying at Hotel Levi Panorama.\" class=\"wp-image-1218\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/lemmiystavallinen-hotelli-levi.jpg 1024w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/lemmiystavallinen-hotelli-levi-300x169.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/lemmiystavallinen-hotelli-levi-768x432.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"h-pet-friendly-accommodation\">Pet-Friendly Accommodation<\/h3>\n\n\n\n<p>We are a pet-friendly hotel and apartment hotel, so your family pets are also welcome in some of our rooms.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/pets\/\">Read tips for when staying with a pet \u2192<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1125\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/aktiviteetit-levi-hotellevipanorama.jpg\" alt=\"A skier on the slope in Levi.\" class=\"wp-image-1222\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/aktiviteetit-levi-hotellevipanorama.jpg 2000w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/aktiviteetit-levi-hotellevipanorama-300x169.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/aktiviteetit-levi-hotellevipanorama-1024x576.jpg 1024w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/aktiviteetit-levi-hotellevipanorama-768x432.jpg 768w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/aktiviteetit-levi-hotellevipanorama-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"h-benefits-for-our-hotel-guests\">Benefits for Our Hotel Guests<\/h3>\n\n\n\n<p>Guests staying at Hotel Levi Panorama enjoy several great benefits!<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/benefits\/\">Discover the benefits of staying with us \u2192<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-5aca183f wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns has-border-color has-hotel-matts-5-border-color is-layout-flex wp-container-core-columns-is-layout-07b7b7eb wp-block-columns-is-layout-flex\" style=\"border-width:1px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60);flex-basis:100%\">\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"h-hotel-services\"><strong>Hotel Services<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-92c44e9e wp-block-column-is-layout-flow\" style=\"padding-top:0;padding-bottom:0\">\n<ul class=\"wp-block-list styled\">\n<li>24\/7 reception<\/li>\n\n\n\n<li>24\/7 shop and lobby bar<\/li>\n\n\n\n<li>Wi-Fi<\/li>\n\n\n\n<li>Guest saunas, 7th floor<\/li>\n\n\n\n<li>Fitness room, -1 floor<\/li>\n\n\n\n<li>Playroom for children, 1st floor<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-92c44e9e wp-block-column-is-layout-flow\" style=\"padding-top:0;padding-bottom:0\">\n<ul class=\"wp-block-list styled\">\n<li>Room service<\/li>\n\n\n\n<li>Pet-friendly rooms<\/li>\n\n\n\n<li>Ski storage and ski service room<\/li>\n\n\n\n<li>Luggage storage<\/li>\n\n\n\n<li>Free parking, electric heating sockets for additional cost<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-92c44e9e wp-block-column-is-layout-flow\" style=\"padding-top:0;padding-bottom:0\">\n<ul class=\"wp-block-list styled\">\n<li>Restaurants<\/li>\n\n\n\n<li>Panorama Sky Bar<\/li>\n\n\n\n<li>Conference facilities<\/li>\n\n\n\n<li>Samiland Museum<\/li>\n\n\n\n<li>Cinema<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-panorama-5-background-color has-background is-layout-constrained wp-container-core-group-is-layout-e6062249 wp-block-group-is-layout-constrained\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element has-general-1-background-color has-background\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--70)\"><div class=\"wp-block-media-text__content\">\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-culinary-delights\">Culinary Delights<\/h3>\n\n\n\n<p>Hotel Levi Panorama offers a diverse selection of dining options, accessible directly from the slopes! Whether you\u2019re in the mood for a casual lunch, an \u00e0 la carte dinner, or a refreshing drink for your after-ski relaxation, you\u2019re sure to find the perfect choice here.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/restaurants\/\">Explore our dining options \u2192<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/Ravintola-Panorama-illallinen-viinin-kera-1024x683.jpg\" alt=\"Dinner is served in Restaurant Panorama.\" class=\"wp-image-971 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/Ravintola-Panorama-illallinen-viinin-kera-1024x683.jpg 1024w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/Ravintola-Panorama-illallinen-viinin-kera-300x200.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/Ravintola-Panorama-illallinen-viinin-kera-768x512.jpg 768w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/Ravintola-Panorama-illallinen-viinin-kera-1536x1024.jpg 1536w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/Ravintola-Panorama-illallinen-viinin-kera.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element has-general-1-background-color has-background\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"667\" src=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2025\/02\/talvipyrily-naiset_Visit-levi.jpg\" alt=\"Biker in Levi in winter.\" class=\"wp-image-4639 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2025\/02\/talvipyrily-naiset_Visit-levi.jpg 1000w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2025\/02\/talvipyrily-naiset_Visit-levi-300x200.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2025\/02\/talvipyrily-naiset_Visit-levi-768x512.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-travel-tips-for-levi\"><strong>Travel Tips for Levi<\/strong><\/h3>\n\n\n\n<p>Levi offers activities year-round, letting you experience all 12 months with their unique weather and atmosphere.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kassiopeia.fi\/en\/travel-levi\/\" target=\"_blank\" rel=\"noreferrer noopener\">See travel tips for Levi \u2192<\/a><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SKY Suites The Sky Suites at Hotel Levi Panorama offer a touch of luxury beneath the starry skies of Levi\u2019s fell village. In the Sky Suite, you can spend the night in a glass-ceilinged igloo attached to the suite, or if you prefer, cozy up in the hotel room\u2019s bed! Why book from our website? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1485,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4353","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Sky Suites - Hotel Levi Panorama<\/title>\n<meta name=\"description\" content=\"Sky Suites are unique accommodation options in Levi. The glass-roofed igloo offers breathtaking views over the Levi fells and the night sky. Read more!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sky Suites\" \/>\n<meta property=\"og:description\" content=\"Sky Suites are unique accommodation options in Levi. The glass-roofed igloo offers breathtaking views over the Levi fells and the night sky. Read more!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/\" \/>\n<meta property=\"og:site_name\" content=\"Hotel Levi Panorama\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-03T14:20:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/\",\"url\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/\",\"name\":\"Sky Suites - Hotel Levi Panorama\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2024\\\/10\\\/vastaanotto-levi-panorama.jpg\",\"datePublished\":\"2025-01-28T08:24:26+00:00\",\"dateModified\":\"2026-03-03T14:20:42+00:00\",\"description\":\"Sky Suites are unique accommodation options in Levi. The glass-roofed igloo offers breathtaking views over the Levi fells and the night sky. Read more!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2024\\\/10\\\/vastaanotto-levi-panorama.jpg\",\"contentUrl\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2024\\\/10\\\/vastaanotto-levi-panorama.jpg\",\"width\":1200,\"height\":800,\"caption\":\"Asiakkaat Hotel Levi Panoraman vastaanotossa.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/sky-suites\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Accommodation\",\"item\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/en\\\/accommodation\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sky Suites\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/#website\",\"url\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/\",\"name\":\"Hotel Levi Panorama\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.kassiopeia.fi\\\/hotel-levi-panorama\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sky Suites - Hotel Levi Panorama","description":"Sky Suites are unique accommodation options in Levi. The glass-roofed igloo offers breathtaking views over the Levi fells and the night sky. Read more!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/","og_locale":"en_US","og_type":"article","og_title":"Sky Suites","og_description":"Sky Suites are unique accommodation options in Levi. The glass-roofed igloo offers breathtaking views over the Levi fells and the night sky. Read more!","og_url":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/","og_site_name":"Hotel Levi Panorama","article_modified_time":"2026-03-03T14:20:42+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/","url":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/","name":"Sky Suites - Hotel Levi Panorama","isPartOf":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/#primaryimage"},"image":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama.jpg","datePublished":"2025-01-28T08:24:26+00:00","dateModified":"2026-03-03T14:20:42+00:00","description":"Sky Suites are unique accommodation options in Levi. The glass-roofed igloo offers breathtaking views over the Levi fells and the night sky. Read more!","breadcrumb":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/#primaryimage","url":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama.jpg","contentUrl":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-content\/uploads\/sites\/3\/2024\/10\/vastaanotto-levi-panorama.jpg","width":1200,"height":800,"caption":"Asiakkaat Hotel Levi Panoraman vastaanotossa."},{"@type":"BreadcrumbList","@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/sky-suites\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/"},{"@type":"ListItem","position":2,"name":"Accommodation","item":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/en\/accommodation\/"},{"@type":"ListItem","position":3,"name":"Sky Suites"}]},{"@type":"WebSite","@id":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/#website","url":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/","name":"Hotel Levi Panorama","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"lang":"en","translations":{"en":4353,"fi":1729},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/pages\/4353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/comments?post=4353"}],"version-history":[{"count":6,"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/pages\/4353\/revisions"}],"predecessor-version":[{"id":6963,"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/pages\/4353\/revisions\/6963"}],"up":[{"embeddable":true,"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/pages\/1485"}],"wp:attachment":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-levi-panorama\/wp-json\/wp\/v2\/media?parent=4353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}