!function(b){"use strict";var s={},o=b(document),i=b("body"),r={},y=(b("head"),i.hasClass("rtl")),k=y?["right","left"]:["left","right"];function l(e,t){if(0<t-e){var a=Math.ceil((t-e)/1e3),n=[];return[60,60,24].forEach(function(e){n.unshift(Math.floor(a%e)),a/=e}),n.unshift(Math.floor(a)),n}return!1}function d(a,n,e){n||(clearInterval(s[e]),n=[0,0,0,0]),a.html(""),["days","hours","min","sec"].forEach(function(e,t){a.append(b("<span>",{class:"countdown-item "+e}).append(b("<span>",{class:"countdown-amount",text:n[t].toString().padStart(2,"0")})).append(b("<span>",{class:"countdown-period",text:loftoceanElementorFront.countDown[e]})))})}function C(e,t){var a;e&&(e=b("#"+(a="loftocean-reservation-widget-"+e+"-date-picker-custom-css")),t?e.length?e.html(t):b("<style>",{id:a,type:"text/css"}).html(t).appendTo(i):e.length&&e.remove())}b(window).on("elementor/frontend/init",function(){var e,t,a,n=b("body").find(".elementor-widget.elementor-widget-cs_button > .elementor-widget-container > .cs-button-popup");n.length&&n.each(function(){var e=b(this),t=e.data("popup-hash");t&&!r[t]&&(r[t]=e)}),b("body").on("click",".elementor-widget.elementor-widget-cs_button > .elementor-widget-container > .elementor-button-link.popup-box-enabled",function(e){var t=b(this),a=t.closest(".elementor-widget-cs_button"),n=!1;if(a.length&&!a.hasClass("elementor-element-edit-mode")&&t.data("popup-hash")){a=t.data("popup-hash");if(r[a]?n=r[a]:(n=t.siblings(".cs-button-popup"),r[a]=n.detach()),!1!==n&&n.length){e.preventDefault();e=i.children(".cs-button-popup.show");return o.trigger("beforeopen.popupbox.loftocean",[this]),e.length&&(e.removeClass("show"),e.each(function(){b(this).data("popup-hash")&&(r[b(this).data("popup-hash")]=b(this).detach())})),n.appendTo(i).removeClass("hide").addClass("show"),!1}}}).on("click",".cs-popup.cs-popup-box.cs-button-popup.show .close-button",function(e){e.preventDefault(),e.stopImmediatePropagation();e=b(this).closest(".cs-button-popup");return e.removeClass("show"),e.data("popup-hash")&&(r[e.data("popup-hash")]=e.detach()),!1}).on("click",function(e){var t=b(".cs-popup.cs-popup-box.cs-button-popup.show"),a=b(e.target);!t.length||t.hasClass("close-manually")||a.hasClass("drp-month-button")||(e=(a=b(e.target)).attr("class"),a.closest(".cs-button-popup").length&&e&&/ui-/.test(e)||(a.parents(".cs-button-popup").length||a.hasClass("cs-button-popup"))&&(a.hasClass("container")||a.parents(".container").length)||t.removeClass("show"))}).on("click",".elementor-widget-cs_reservation .cs-reservation-form .minus",function(e){if(e.preventDefault(),"on"==b(this).data("disabled")||b(this).hasClass("disabled"))return"";var t=b(this),a=t.parent().data("label"),n=t.parents(".field-wrap").first().find(".field-input-wrap input"),o=t.siblings("input").first(),s=parseInt(o.val(),10),r=o.data("min")||0,i=new RegExp("\\d+ ("+loftoceanElementorFront.reservation[a].plural+"|"+loftoceanElementorFront.reservation[a].single+")","ig");if(!o.length||!n.length)return"";e=n.val()||"";s=(s=isNaN(s)?1:s)<=r?r:s-1,o.val(s),e=n.hasClass("separated-guests")?s:i.test(e)?e.replace(i,s+" "+loftoceanElementorFront.reservation[a][s<2?"single":"plural"]):(i=s+" "+loftoceanElementorFront.reservation[a][s<2?"single":"plural"],"adult"==a?i+", "+e:e+", "+i),n.val(e),t.siblings(".plus").removeClass("disabled").data("disabled","").removeAttr("disabled"),r===s&&t.data("disabled","on").addClass("disabled").attr("disabled","disabled")}).on("click",".elementor-widget-cs_reservation .cs-reservation-form .plus",function(e){if(e.preventDefault(),"on"==b(this).data("disabled")||b(this).hasClass("disabled"))return"";var t=b(this),a=t.parent().data("label"),n=t.parents(".field-wrap").first().find(".field-input-wrap input"),o=t.siblings("input").first(),s=parseInt(o.val(),10),r=o.data("max")||Number.MAX_SAFE_INTEGER,i=new RegExp("\\d+ ("+loftoceanElementorFront.reservation[a].plural+"|"+loftoceanElementorFront.reservation[a].single+")","ig");if(!o.length||!n.length)return"";e=n.val()||"";s=r<(s=(s=isNaN(s)?1:s)<1?1:s+1)?r:s,o.val(s),e=n.hasClass("separated-guests")?s:i.test(e)?e.replace(i,s+" "+loftoceanElementorFront.reservation[a][s<2?"single":"plural"]):(i=s+" "+loftoceanElementorFront.reservation[a][s<2?"single":"plural"],"adult"==a?i+", "+e:e+", "+i),n.val(e),t.siblings(".minus").removeClass("disabled").removeAttr("disabled").data("disabled",""),r===s&&t.data("disabled","on").addClass("disabled").attr("disabled","disabled")}),elementorFrontend.hooks.addAction("frontend/element_ready/global",function(e){e.css("background-image")&&(e.hasClass("cs-parallax-on-scroll")?b("body").trigger("add.loftoceanParallax",e):e.css("background-image",""))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_button.default",function(e){var t,a=e.children(".elementor-widget-container").children("a.elementor-button-link"),n=e.data("id");a.length&&(e.hasClass("elementor-element-edit-mode")&&"undefined"!=typeof elementor?(e=i.children(".cs-button-popup")).length&&(t=elementor.panel.$el.find(".elementor-control-popup_box_preview .elementor-control-input-wrapper button"),e.each(function(){var e=b(this);e.data("popup-hash")?(e.removeClass("show"),r[e.data("popup-hash")]=e.detach()):b(this).hasClass("cs-button-popup-"+n)&&b(this).remove()}),t.trigger("click")):!(t=a.siblings(".cs-button-popup")).length||(a=t.find('link[type="text/css"], style')).length&&t.before(a))}),elementorFrontend.hooks.addAction("frontend/element_ready/wp-widget-loftocean-widget_facebook.default",function(e){i.hasClass("elementor-editor-active")&&"undefined"!=typeof FB&&e.find(".loftocean-fb-page").length&&(e.find(".loftocean-fb-page").attr("fb-xfbml-state")||FB.XFBML.parse())}),elementorFrontend.hooks.addAction("frontend/element_ready/wp-widget-loftocean-widget-posts.default",function(e){i.hasClass("elementor-editor-active")&&(e.find('[data-show-list-number="on"]').length?e.addClass("with-post-number"):e.removeClass("with-post-number"))}),elementorFrontend.hooks.addAction("frontend/element_ready/wp-widget-loftocean-widget-instagram.default",function(e){i.hasClass("elementor-editor-active")&&e.find(".elementor-instagram-settings").length&&e.addClass(e.find(".elementor-instagram-settings").data("columns"))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_rounded_image.default",function(e){e=e.find(".cs-gallery.gallery-carousel .cs-gallery-wrap");e.length&&e.slick({rtl:y,dots:!0,arrows:!1,slidesToShow:1,slidesToScroll:1,infinite:!0,speed:500,autoplay:!0,autoplaySpeed:4e3,pauseOnHover:!1})}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_testimonials.default",function(e){var t,a=e.find(".testimonials-slider");a.length&&(t=a.data("column"),e=[{breakpoint:1024,settings:{slidesToShow:3}},{breakpoint:768,settings:{slidesToShow:2}},{breakpoint:480,settings:{slidesToShow:1}}],e={rtl:y,dots:"on"==a.data("show-dots"),arrows:"on"==a.data("show-arrows"),slidesToShow:t,slidesToScroll:1,infinite:!0,speed:500,autoplay:"on"==a.data("autoplay"),autoplaySpeed:a.data("autoplay-speed"),pauseOnHover:!1,responsive:t<3?e.slice(-t):e},1==t&&(e.fade=!0),a.find(".cs-ts-wrap").slick(e))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_blog.default",function(e){var t;i.hasClass("elementor-editor-active")&&(t=e.find(".posts.layout-masonry"),(e=e.find(".post.format-gallery .thumbnail-gallery")).length&&e.each(function(){b(this).cozystaySlickSlider({rtl:y,dots:!0,arrows:!0,slidesToShow:1,slidesToScroll:1,infinite:!0,speed:500,autoplay:!1,autoplaySpeed:5e3,appendArrows:b(this).parents(".featured-img").first().find(".slider-arrows"),appendDots:b(this).parents(".featured-img").first().find(".slider-dots")})}),t.length&&o.trigger("cozystay.initMasonry",t))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_gallery.default",function(e){var t,a,n=e.find(".cs-gallery.gallery-carousel");n.length&&(t=n.data("column"),a="on"!=n.data("overflow-style"),e=[{breakpoint:1024,settings:{slidesToShow:3}},{breakpoint:768,settings:{slidesToShow:2}},{breakpoint:480,settings:{slidesToShow:1}}],e={rtl:y,dots:"on"==n.data("show-dots"),arrows:"on"==n.data("show-arrows"),variableWidth:"on"==n.data("variable-width"),centerMode:a&&"on"==n.data("center-mode"),slidesToShow:t,slidesToScroll:1,infinite:a,speed:500,autoplay:"on"==n.data("autoplay"),autoplaySpeed:n.data("autoplay-speed"),pauseOnHover:!1,responsive:t<3?e.slice(-t):e},1==t&&(e.fade="on"==n.data("fade")),n.find(".cs-gallery-wrap").slick(e))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_reservation.default",function(e){var l,o,d,c,p,f,h,a,u,i,m,g,v,w,t,n,s,r=e.find(".cs-form-wrap");r.length&&(l=r).length&&(o=l.data("date-format")?l.data("date-format"):"YYYY-MM-DD",d=l.data("display-date-format")?l.data("display-date-format"):"YYYY-MM-DD",c=l.find(".field-input-wrap.checkin-date input.check-in-date"),p=l.find(".field-input-wrap.checkout-date input"),f=c.closest(".cs-form-field.cs-check-in"),h=p.closest(".cs-form-field.cs-check-out"),a=l.find(".date-range-picker"),u=l.parent().hasClass("style-block"),i=l.find(".cs-form-field-group.date-group"),m=i.length,g=!!m&&c.siblings("span.input"),v=!!m&&p.siblings("span.input"),w=l.data("elementor-widget-id"),y&&a.addClass("pull-right"),c.length&&p.length&&(t=moment(c.data("value")?c.data("value"):""),n=p.data("value")?moment(p.data("value")):moment().add(1,"day"),r={minDate:s=t.format(o),startDate:s,endDate:e=n.format(o),locale:{format:o},autoApply:!0,parentEl:l.closest(".elementor-widget-container")},c.val(t.format(d)).data("value",s),p.val(n.format(d)).data("value",e),m&&(g.text(t.format(d)),v.text(n.format(d))),a.daterangepicker(r).on("apply.daterangepicker",function(e,t){var a=t.startDate.format(o),n=t.endDate.format(o);b(this).val(a+" - "+n),c.val(t.startDate.format(d)).data("value",a),p.val(t.endDate.format(d)).data("value",n),m?(g.text(t.startDate.format(d)),v.text(t.endDate.format(d)).css("opacity",""),i.removeClass("loftocean-highlighted")):(f.removeClass("loftocean-highlighted"),h.removeClass("loftocean-highlighted"),t.container.css({transform:"",transition:""}),C(w,""),C(w+"show",""))}).on("show.daterangepicker",function(e,t){var a,n=parseFloat(l.width()),o=Math.floor(parseFloat(l.closest(".elementor-widget-container").width())),s=parseFloat(c.outerWidth(!0)),r=Math.floor(s+parseFloat(p.outerWidth(!0)));o<558?(t.popupSingle=!0,t.container.addClass("single").find(".drp-calendar.right").hide()):(t.popupSingle=!1,t.container.removeClass("single").find(".drp-calendar.right").show()),t.renderCalendar("left"),m?i.addClass("loftocean-highlighted"):(a=t.container.outerWidth(!0),r<=n&&n<3*s&&a<o&&(a=parseInt(t.container.css(k[0]),10)+(n-a)/2,C(w+"show",".elementor-element-"+w+".elementor-widget-cs_reservation .daterangepicker { "+k[0]+": "+a+"px !important; }")),f.addClass("loftocean-highlighted"),h.removeClass("loftocean-highlighted"))}).on("setStartDate.daterangepicker",function(e,t){var a,n,o,s=parseFloat(l.width()),r=parseFloat(c.outerWidth(!0)),i=Math.floor(r+parseFloat(p.outerWidth(!0)));c.val(t.startDate.format(d)),p.val(""),m?(g.text(t.startDate.format(d)),v.css("opacity",0)):(f.removeClass("loftocean-highlighted"),h.addClass("loftocean-highlighted"),u||s<i?t.container.css({transform:"translateY("+h.outerHeight(!0)+"px)",transition:"0.15s"}):s<3*r?(a=parseInt(window.getComputedStyle(t.container.get(0),":before")[k[0]],10),n=parseInt(window.getComputedStyle(t.container.get(0),":after")[k[0]],10),o=".elementor-element-"+w+".elementor-widget-cs_reservation .daterangepicker:before { "+k[0]+": unset; "+k[1]+": "+a+"px; }",C(w,o+=" .elementor-element-"+w+".elementor-widget-cs_reservation .daterangepicker:after { "+k[0]+": unset; "+k[1]+": "+n+"px; }")):(a=parseInt(window.getComputedStyle(t.container.get(0),":before")[k[0]],10),n=parseInt(h.outerWidth(!0),10),t.container.outerWidth(!0)>n+a&&(o=".elementor-element-"+w+".elementor-widget-cs_reservation .daterangepicker:before,",o+=" .elementor-element-"+w+".elementor-widget-cs_reservation .daterangepicker:after",C(w,o+=" { margin-"+k[0]+":"+n+"px; }"))))}).on("outsideClick.daterangepicker",function(e,t){t.oldStartDate&&(m?(g.text(t.oldStartDate.format(d)),v.text(t.oldEndDate.format(d)).css("opacity","")):(c.val(t.oldStartDate.format(d)),p.val(t.oldEndDate.format(d)))),m?i.removeClass("loftocean-highlighted"):(f.removeClass("loftocean-highlighted"),h.removeClass("loftocean-highlighted"),t.container.css({transform:"",transition:""}),C(w,""),C(w+"show",""))}),l.find(".field-input-wrap.checkin-date, .field-input-wrap.checkout-date, .cs-form-field-group.date-group").on("click",function(e){var t=a.data("daterangepicker");t.setStartDate(c.data("value")),t.setEndDate(p.data("value")),t.show()})),l.on("click",".has-dropdown",function(e){e.preventDefault(),e.stopPropagation();e=b(this).siblings(".csf-dropdown");e.length&&(e.hasClass("is-open")?(e.removeClass("is-open"),e.closest(".cs-form-field").length&&e.closest(".cs-form-field").removeClass("loftocean-highlighted")):(b(".csf-dropdown").removeClass("is-open"),b(".csf-dropdown").closest(".cs-form-field").length&&b(".csf-dropdown").closest(".cs-form-field").removeClass("loftocean-highlighted"),e.addClass("is-open"),e.closest(".cs-form-field").length&&e.closest(".cs-form-field").addClass("loftocean-highlighted")))}).on("submit",function(e){var t="roomSearchNonce";["checkin-date","checkout-date"].forEach(function(e){var t;l.find(".field-input-wrap."+e+" input").length&&(t=e.split("-")[0],e=l.find(".field-input-wrap."+e+" input").last(),(l.children('input[type="hidden"][name="'+t+'"]').length?l.children('input[type="hidden"][name="'+t+'"]'):b("<input>",{type:"hidden",name:t}).appendTo(l)).val(e.data("value")))}),l.children('input[type="hidden"][name="'+t+'"]').length&&l.children('input[type="hidden"][name="'+t+'"]').remove();var a=l.serializeArray();b("<input>",{type:"hidden",name:t}).appendTo(l).val(Base64.encode(JSON.stringify(a)))}))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_countdown.default",function(e){var t,a,n,o=e.find(".cs-countdown-wrap");o.length&&(n=o.data("end-date"),n=new Date(n),t=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds()),a=e.data("id"),clearInterval(s[a]),d(o,l((new Date).getTime(),t),a),s[a]=setInterval(function(){d(o,l((new Date).getTime(),t),a)},1e3))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_tabs.default",function(e){var t,a=e.find(".cs-tabs .tab-title-link");a.length&&(t=e.find(".elementor-tabs-content-wrapper .elementor-tab-content"),a.on("click",function(e){e.preventDefault();e=b(this).parent();e.hasClass("elementor-active")||(e.addClass("elementor-active").siblings().removeClass("elementor-active"),(e=t.addClass("hide").removeClass("elementor-active").filter(b(this).attr("href"))).removeClass("hide").addClass("elementor-active"),e.find(".slick-slider.slick-initialized").length&&e.find(".slick-slider.slick-initialized").slick("refresh"))}))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_slider.default",function(e){var n,e=e.find(".cs-slider");e.length&&(n="current-item",e.find(".cs-slider-item").removeClass("hide"),e.find(".cs-slider-wrap").on("init",function(e,t){t=t.slickCurrentSlide();b(this).find(".cs-slider-item").filter("[data-slick-index="+t+"]").addClass(n)}).on("afterChange",function(e,t,a){b(this).find(".cs-slider-item").length;b(this).find(".cs-slider-item").removeClass(n).filter("[data-slick-index="+a+"]").first().addClass(n)}).slick({rtl:y,dots:"on"==e.data("show-dots"),arrows:"on"==e.data("show-arrows"),slidesToShow:1,slidesToScroll:1,infinite:!0,speed:500,autoplay:"on"==e.data("autoplay"),autoplaySpeed:e.data("autoplay-speed")||5e3,pauseOnHover:!1,fade:!0}))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_open_table.default",function(e){var a,n,o,s,r,i=e.find(".cs-open-table-wrap form");i.length&&(a=i.find(".pick-restaurant"),n=i.find("[name=rid], [name=restref]"),e=moment(),o=i.find("input.pick-date"),s=i.data("date-format")?i.data("date-format"):"YYYY-MM-DD",r=i.data("display-date-format")?i.data("display-date-format"):"YYYY-MM-DD",o.data("value",e.format(s)).daterangepicker({autoApply:!0,singleDatePicker:!0,startDate:e.format(s),minDate:e.format(s),locale:{format:s},parentEl:o.closest(".cs-open-table-wrap")}).on("apply.daterangepicker",function(e,t){b(this).val(t.startDate.format(r)).data("value",t.startDate.format(s))}).val(e.format(r)),a.length&&a.on("change",function(){b(this).removeClass("error")}),i.on("click",".button",function(e){e.preventDefault();var t=o.data("value")+"T"+i.find(".pick-time").val(),e=!1;i.find("[name=dateTime]").val(t),a.length&&((t=a.val())?n.val(t):(e=!0,a.addClass("error"))),e||(i.data("popup-new-window")?window.open(i.attr("action")+"?"+i.serialize(),i.attr("title"),"popup"):i.submit())}))}),elementorFrontend.hooks.addAction("frontend/element_ready/cs_rooms.default",function(e){var t,a,n,o,s,r=e.find(".cs-rooms-carousel");r.length&&(t=r.hasClass("carousel-center-mode"),a="on"==r.data("show-dots"),n="on"==r.data("show-arrows"),o=r.find(".cs-room-item").length,s={rtl:y,dots:!1,arrows:!1,slidesToShow:r.data("column"),slidesToScroll:1,infinite:!0,speed:500,autoplay:"on"==r.data("autoplay"),autoplaySpeed:r.data("autoplay-speed")||5e3,centerMode:t,variableWidth:t},t?s.responsive=[{breakpoint:768,settings:{dots:!0,centerMode:!1,variableWidth:!1}}]:(s.responsive=[{breakpoint:768,settings:{slidesToShow:1,dots:!0}}],"3"==r.data("column")&&s.responsive.push({breakpoint:1024,settings:{slidesToShow:2,dots:!0}})),n&&(r.append(b("<div>",{class:"slider-arrows"})),s.appendArrows=r.children(".slider-arrows"),s.arrows=!0),a&&(r.append(b("<div>",{class:"slider-dots"})),s.appendDots=r.children(".slider-dots"),r.data("column")<o&&(s.dots=!0)),r.find(".cs-rooms-wrapper").on("init",function(e){b(this).find(".hide").removeClass("hide"),b.fn.loftoceanImageLoading&&b(this).loftoceanImageLoading()}).slick(s)),!i.hasClass("elementor-editor-active")||(e=e.find(".cs-room-item.has-post-thumbnail.format-gallery .thumbnail-gallery")).length&&e.each(function(){b(this).cozystaySlickSlider({rtl:y,dots:!0,arrows:!0,slidesToShow:1,slidesToScroll:1,infinite:!0,speed:500,autoplay:!1,autoplaySpeed:5e3,appendArrows:b(this).parents(".featured-img").first().find(".slider-arrows"),appendDots:b(this).parents(".featured-img").first().find(".slider-dots")})})}),i.hasClass("elementor-editor-active")||(e=window.location.hash||!1,t=!0,(n=!!window.location.search&&new URLSearchParams(window.location.search))&&(t=!n.get("disable-auto-scroll")),e=!!e&&e.substr(1),t&&e&&((a=b('.cs-tabs .elementor-tab-title a[data-id="'+e+'"]'))&&a.length&&setTimeout(function(){a.trigger("click"),a.data("auto-scroll")&&"on"==a.data("auto-scroll")&&b("html, body").animate({scrollTop:a.offset().top-50},200)},100)))})}(jQuery);