/*! travel-monster 2024-02-01 */ var travelMonster=travelMonster||{};function travelMonsterDomReady(e){if("function"==typeof e)return"interactive"===document.readyState||"complete"===document.readyState?e():void document.addEventListener("DOMContentLoaded",e,!1)}function travelMonsterToggleAttribute(e,t,o,n){void 0===o&&(o=!0),void 0===n&&(n=!1),e.getAttribute(t)!==o?e.setAttribute(t,o):e.setAttribute(t,n)}function travelMonsterFindParents(e,o){var n=[];return function e(t){t=t.parentNode;t instanceof HTMLElement&&(t.matches(o)&&n.push(t),e(t))}(e),n}travelMonster.createEvent=function(e){var t;return"function"==typeof window.Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!1),t},travelMonster.coverModals={init:function(){document.querySelector(".cover-modal")&&(this.onToggle(),this.closeOnEscape(),this.hideAndShowModals(),this.keepFocusInModal())},onToggle:function(){document.querySelectorAll(".cover-modal").forEach(function(e){e.addEventListener("toggled",function(e){var e=e.target,t=document.body;e.classList.contains("active")?t.classList.add("showing-modal"):(t.classList.remove("showing-modal"),t.classList.add("hiding-modal"),setTimeout(function(){t.classList.remove("hiding-modal")},500))})})},closeOnEscape:function(){document.addEventListener("keydown",function(e){27===e.keyCode&&(e.preventDefault(),document.querySelectorAll(".cover-modal.active").forEach(function(e){this.untoggleModal(e)}.bind(this)))}.bind(this))},hideAndShowModals:function(){var n=document,a=window,e=n.querySelectorAll(".cover-modal"),r=(n.documentElement.style,n.querySelector("#wpadminbar"));function i(e){var t,o=a.pageYOffset;return r?(t=o+r.getBoundingClientRect().height,e?-t:t):0===o?0:-o}e.forEach(function(o){o.addEventListener("toggle-target-before-inactive",function(e){a.innerHeight,n.documentElement.getBoundingClientRect().height,i(!0);var t=a.pageYOffset;Math.abs(i()),a.matchMedia("(max-width: 600px)");e.target===o&&o.classList.add("show-modal")}),o.addEventListener("toggle-target-after-inactive",function(e){e.target===o&&setTimeout(function(){var e=travelMonster.toggles.clickedEl;o.classList.remove("show-modal"),!1!==e&&(e.focus(),e=!1),a.travelMonster.scrolled=0},500)})})},untoggleModal:function(e){var t,o=!1;e.dataset.modalTargetString&&(t=e.dataset.modalTargetString,o=document.querySelector('*[data-toggle-target="'+t+'"]')),o?o.click():e.classList.remove("active")},keepFocusInModal:function(){var l=document;l.addEventListener("keydown",function(e){var t,o,n,a,r,i,s=travelMonster.toggles.clickedEl;s&&l.body.classList.contains("showing-modal")&&(s=s.dataset.toggleTarget,r="input, a, button",a=l.querySelector(s),t=a.querySelectorAll(r),t=Array.prototype.slice.call(t),".menu-modal"===s&&(o=(o=window.matchMedia("(min-width: 99999px)").matches)?".expanded-menu":".mobile-menu",(t=t.filter(function(e){return null!==e.closest(o)&&null!==e.offsetParent})).unshift(l.querySelector(".close-nav-toggle")),(n=l.querySelector(".menu-bottom > nav"))&&n.querySelectorAll(r).forEach(function(e){t.push(e)})),".main-menu-modal"===s&&(o=(o=window.matchMedia("(min-width: 1025px)").matches)?".expanded-menu":".mobile-menu",(t=t.filter(function(e){return null!==e.closest(o)&&null!==e.offsetParent})).unshift(l.querySelector(".close-main-nav-toggle")),(n=l.querySelector(".menu-bottom > nav"))&&n.querySelectorAll(r).forEach(function(e){t.push(e)})),a=t[t.length-1],s=t[0],n=l.activeElement,r=9===e.keyCode,!(i=e.shiftKey)&&r&&a===n&&(e.preventDefault(),s.focus()),i&&r&&s===n&&(e.preventDefault(),a.focus()))})}},travelMonster.modalMenu={init:function(){this.expandLevel()},expandLevel:function(){document.querySelectorAll(".modal-menu").forEach(function(e){e=e.querySelector(".current-menu-item");e&&travelMonsterFindParents(e,"li").forEach(function(e){e=e.querySelector(".submenu-toggle-btn");e&&travelMonster.toggles.performToggle(e,!0)})})}},travelMonster.toggles={clickedEl:!1,init:function(){this.toggle()},performToggle:function(e,o){var n,a,r=this,i=document,s=e,l=s.dataset.toggleTarget,c="active";i.querySelectorAll(".show-modal").length||(r.clickedEl=i.activeElement),(n="next"===l?s.nextSibling:i.querySelector(l)).classList.contains(c)?n.dispatchEvent(travelMonster.createEvent("toggle-target-before-active")):n.dispatchEvent(travelMonster.createEvent("toggle-target-before-inactive")),a=s.dataset.classToToggle||c,e=0,n.classList.contains("cover-modal")&&(e=10),setTimeout(function(){var e=n.classList.contains("sub-menu")?s.closest(".menu-item").querySelector(".sub-menu"):n,t=s.dataset.toggleDuration;"slidetoggle"!==s.dataset.toggleType||o||"0"===t?e.classList.toggle(a):travelMonsterMenuToggle(e,t),("next"===l||n.classList.contains("sub-menu")?s:i.querySelector('*[data-toggle-target="'+l+'"]')).classList.toggle(c),travelMonsterToggleAttribute(s,"aria-expanded","true","false"),r.clickedEl&&-1!==s.getAttribute("class").indexOf("close-")&&travelMonsterToggleAttribute(r.clickedEl,"aria-expanded","true","false"),s.dataset.toggleBodyClass&&i.body.classList.toggle(s.dataset.toggleBodyClass),s.dataset.setFocus&&(e=i.querySelector(s.dataset.setFocus))&&(n.classList.contains(c)?e.focus():e.blur()),n.dispatchEvent(travelMonster.createEvent("toggled")),n.classList.contains(c)?n.dispatchEvent(travelMonster.createEvent("toggle-target-after-active")):n.dispatchEvent(travelMonster.createEvent("toggle-target-after-inactive"))},e)},toggle:function(){var o=this;document.querySelectorAll("*[data-toggle-target]").forEach(function(t){t.addEventListener("click",function(e){e.preventDefault(),o.performToggle(t)})})}},travelMonsterDomReady(function(){travelMonster.toggles.init(),travelMonster.coverModals.init()}),function(r){var e,t="1"!=travel_monster_custom.rtl,o=(r(".search-form-section .header-search-btn").click(function(){r(this).siblings(".search-toggle-form").fadeIn(),r(".search-toggle-form form .search-field").focus()}),r(".btn-form-close").click(function(){r(this).parents(".search-toggle-form").fadeOut()}),r(".search-toggle-form").keyup(function(e){"Escape"==e.key&&r(".search-form-section .search-toggle-form").fadeOut()}),r(".search-form-section .header-search-inner .search-form").click(function(e){e.stopPropagation()}),r(document).on("click",".notification-bar .close",function(){r(this).siblings(".sticky-bar-content").slideToggle(),r(".notification-bar").toggleClass("active")}),"1"==travel_monster_custom.sticky_widget&&1024o?mn.addClass("sticky"):mn.removeClass("sticky")}),r(".mobile-menu-wrapper ul li.menu-item-has-children").find("> a").after(''),r(".mobile-menu-wrapper ul li .arrow-down").on("click",function(){r(this).siblings(".sub-menu").stop().slideToggle(),r(this).toggleClass("active")}),r(".mobile-header .mobile-menu-opener").on("click",function(){r("body").addClass("menu-open")}),r(".mobile-header .btn-menu-close").on("click",function(){r("body").removeClass("menu-open")}),r(".overlay").on("click",function(){r("body").removeClass("menu-open")}),r(window).scroll(function(){100 .container").width(),o=r(".travel-monster-has-blocks .site-main .entry-content").width(),n=(parseInt(o)-parseInt(e))/2,a=(parseInt(o)-parseInt(t))/2,o=(parseInt(o)-parseInt(e))/2;r(".travel-monster-has-blocks.full-width .site-main .entry-content .alignfull").css({"max-width":e,width:e,"margin-left":n}),r(".travel-monster-has-blocks.full-width .site-main .entry-content .alignfull").css({"max-width":e,width:e,"margin-left":o}),r(".travel-monster-has-blocks.full-width .site-main .entry-content .alignwide").css({"max-width":t,width:t,"margin-left":a})}),"1"==travel_monster_custom.lightbox&&(r(".entry-content-wrap .wp-block-gallery").find("figure.wp-block-image > a").attr("data-fancybox","group1"),r(".sidebar-wrap-main .wp-block-gallery").find("figure.wp-block-image > a").attr("data-fancybox","group2"),r(".footer-wrap-main .wp-block-gallery").find("figure.wp-block-image > a").attr("data-fancybox","group3"),r(".gallery").find(".gallery-icon > a").attr("data-fancybox","icongroup1")),r(".nav-tab-wrapper").outerHeight()+46);r(window).width(),r.fn.isInViewport=function(){var e=r(this).offset().top,t=e+r(this).innerHeight(),o=r(window).scrollTop();return ee?r("body").addClass("sticky-bookingform"):r("body").removeClass("sticky-bookingform")}))}(jQuery),jQuery.fn.travel_monsterIsOnScreen=function(){var e=jQuery(window),t={top:e.scrollTop(),left:e.scrollLeft()},e=(t.right=t.left+e.width(),t.bottom=t.top+e.height(),this.offset());return e.right=e.left+this.outerWidth(),e.bottom=e.top+this.outerHeight(),!(t.righte.right||t.bottome.bottom)};