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