/*! blossom-spa 2020-11-26 5:58:42 PM */ var blossomspa=blossomspa||{};function blossomspaDomReady(e){if("function"==typeof e)return"interactive"===document.readyState||"complete"===document.readyState?e():void document.addEventListener("DOMContentLoaded",e,!1)}function blossomspaToggleAttribute(e,t,o,s){void 0===o&&(o=!0),void 0===s&&(s=!1),e.getAttribute(t)!==o?e.setAttribute(t,o):e.setAttribute(t,s)}function blossomspaFindParents(e,s){var n=[];return function e(t){var o=t.parentNode;o instanceof HTMLElement&&(o.matches(s)&&n.push(o),e(o))}(e),n}blossomspa.createEvent=function(e){var t;return"function"==typeof window.Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!1),t},blossomspa.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 t=e.target,o=document.body;t.classList.contains("active")?o.classList.add("showing-modal"):(o.classList.remove("showing-modal"),o.classList.add("hiding-modal"),setTimeout(function(){o.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 l=document,c=window,e=l.querySelectorAll(".cover-modal"),i=l.documentElement.style,r=l.querySelector("#wpadminbar");function d(e){var t,o=c.pageYOffset;return r?(t=o+r.getBoundingClientRect().height,e?-t:t):0===o?0:-o}function u(){return{"overflow-y":c.innerHeight>l.documentElement.getBoundingClientRect().height?"hidden":"scroll",position:"fixed",width:"100%",top:d(!0)+"px",left:0}}e.forEach(function(a){a.addEventListener("toggle-target-before-inactive",function(e){var t=u(),o=c.pageYOffset,s=Math.abs(d())-o+"px",n=c.matchMedia("(max-width: 600px)");e.target===a&&(Object.keys(t).forEach(function(e){i.setProperty(e,t[e])}),c.blossomspa.scrolled=parseInt(t.top,10),r&&(l.body.style.setProperty("padding-top",s),n.matches&&(o>=d()?a.style.setProperty("top",0):a.style.setProperty("top",d()-o+"px"))),a.classList.add("show-modal"))}),a.addEventListener("toggle-target-after-inactive",function(e){e.target===a&&setTimeout(function(){var e=blossomspa.toggles.clickedEl;a.classList.remove("show-modal"),Object.keys(u()).forEach(function(e){i.removeProperty(e)}),r&&(l.body.style.removeProperty("padding-top"),a.style.removeProperty("top")),!1!==e&&(e.focus(),e=!1),c.scrollTo(0,Math.abs(c.blossomspa.scrolled+d())),c.blossomspa.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 m=document;m.addEventListener("keydown",function(e){var t,o,s,n,a,l,c,i,r,d,u,g=blossomspa.toggles.clickedEl;g&&m.body.classList.contains("showing-modal")&&(t=g.dataset.toggleTarget,s="input, a, button",o=m.querySelector(t),n=o.querySelectorAll(s),n=Array.prototype.slice.call(n),".menu-modal"===t&&(a=(a=window.matchMedia("(min-width: 768px)").matches)?".expanded-menu":".mobile-menu",(n=n.filter(function(e){return null!==e.closest(a)&&null!==e.offsetParent})).unshift(m.querySelector(".close-nav-toggle")),(l=m.querySelector(".menu-bottom > nav"))&&l.querySelectorAll(s).forEach(function(e){n.push(e)})),".main-menu-modal"===t&&(a=(a=window.matchMedia("(min-width: 1025px)").matches)?".expanded-menu":".mobile-menu",(n=n.filter(function(e){return null!==e.closest(a)&&null!==e.offsetParent})).unshift(m.querySelector(".close-main-nav-toggle")),(l=m.querySelector(".menu-bottom > nav"))&&l.querySelectorAll(s).forEach(function(e){n.push(e)})),i=n[n.length-1],r=n[0],c=m.activeElement,d=9===e.keyCode,!(u=e.shiftKey)&&d&&i===c&&(e.preventDefault(),r.focus()),u&&d&&r===c&&(e.preventDefault(),i.focus()))})}},blossomspa.modalMenu={init:function(){this.expandLevel()},expandLevel:function(){document.querySelectorAll(".modal-menu").forEach(function(e){var t=e.querySelector(".current-menu-item");t&&blossomspaFindParents(t,"li").forEach(function(e){var t=e.querySelector(".submenu-toggle");t&&blossomspa.toggles.performToggle(t,!0)})})}},blossomspa.toggles={clickedEl:!1,init:function(){this.toggle()},performToggle:function(e,s){var n,t,a,l=this,c=document,i=e,r=i.dataset.toggleTarget,d="active";c.querySelectorAll(".show-modal").length||(l.clickedEl=c.activeElement),(n="next"===r?i.nextSibling:c.querySelector(r)).classList.contains(d)?n.dispatchEvent(blossomspa.createEvent("toggle-target-before-active")):n.dispatchEvent(blossomspa.createEvent("toggle-target-before-inactive")),a=i.dataset.classToToggle?i.dataset.classToToggle:d,t=0,n.classList.contains("cover-modal")&&(t=10),setTimeout(function(){var e,t=n.classList.contains("sub-menu")?i.closest(".menu-item").querySelector(".sub-menu"):n,o=i.dataset.toggleDuration;"slidetoggle"!==i.dataset.toggleType||s||"0"===o?t.classList.toggle(a):blossomspaMenuToggle(t,o),"next"===r?i.classList.toggle(d):n.classList.contains("sub-menu")?i.classList.toggle(d):c.querySelector('*[data-toggle-target="'+r+'"]').classList.toggle(d),blossomspaToggleAttribute(i,"aria-expanded","true","false"),l.clickedEl&&-1!==i.getAttribute("class").indexOf("close-")&&blossomspaToggleAttribute(l.clickedEl,"aria-expanded","true","false"),i.dataset.toggleBodyClass&&c.body.classList.toggle(i.dataset.toggleBodyClass),i.dataset.setFocus&&(e=c.querySelector(i.dataset.setFocus))&&(n.classList.contains(d)?e.focus():e.blur()),n.dispatchEvent(blossomspa.createEvent("toggled")),n.classList.contains(d)?n.dispatchEvent(blossomspa.createEvent("toggle-target-after-active")):n.dispatchEvent(blossomspa.createEvent("toggle-target-after-inactive"))},t)},toggle:function(){var o=this;document.querySelectorAll("*[data-toggle-target]").forEach(function(t){t.addEventListener("click",function(e){e.preventDefault(),o.performToggle(t)})})}},blossomspaDomReady(function(){blossomspa.toggles.init(),blossomspa.coverModals.init()});