!function(e,t){"use strict";window.ElementsKit_Helper=window.ElementsKit_Helper||{},ElementsKit_Helper.setURLHash=function(t,n,i){if(void 0===t||!("ekit_hash_change"in t))return;void 0===i&&(i="ekit-handler-id");let a="#"+e(n).data(i);window.location.hash=a},ElementsKit_Helper.ajaxLoading=function(n,i){if(n.hasClass("ekit-template-ajax--yes")){var a=i.find("[data-ajax-post-id]");a.hasClass("is--loaded")||e.ajax({type:"POST",url:ekit_config.ajaxurl,data:{action:"ekit_widgetarea_content",nonce:ekit_config.nonce,post_id:a.data("ajax-post-id")},success:function(n){a.addClass("is--loaded").html(n),a.find("[data-widget_type]").each((function(){var n=e(this);t.hooks.doAction("frontend/element_ready/"+n.data("widget_type"),n)}))}})}},ElementsKit_Helper.triggerClickOnEvent=function(t,n){"click"!==t&&n.on(t,(function(){e(this).trigger("click")}))},ElementsKit_Helper.megaMenuAjaxLoad=function(t){let n=t.find(".elementskit-submenu-indicator, .ekit-submenu-indicator-icon"),i=t.find(".megamenu-ajax-load"),a=t.closest(".ekit-wid-con").data("responsive-breakpoint"),r=n.prop("outerHTML");i.length&&!t.hasClass("ekit-ajax-loading")&&e.ajax({url:window.elementskit.resturl+"megamenu/megamenu_content",type:"get",data:{id:i.data("id")},beforeSend:function(){t.addClass("ekit-ajax-loading"),n.replaceWith('<span class="elementskit-submenu-indicator ekit-spinner"></span>'),e(document).width()<=Number(a)?n.css({border:"none"}):n.css({"padding-right":0,"margin-right":"5px"})},success:function(n){t.removeClass("ekit-ajax-loading"),i.replaceWith(n),t.find(".elementskit-submenu-indicator.ekit-spinner").replaceWith(r),t.find(".elementor-element").each((function(){elementorFrontend.elementsHandler.runReadyTrigger(e(this))}))}})},ElementsKit_Helper.swiper=function(e,t){var n=e.get(0);if("function"!=typeof Swiper){return new(0,elementorFrontend.utils.swiper)(n,t).then((e=>e))}const i=new Swiper(n,t);return Promise.resolve(i)},ElementsKit_Helper.observeElement=function(e,t,n={threshold:1}){new IntersectionObserver(((e,n)=>{e.forEach((e=>{e.isIntersecting&&(t(e.target),n.unobserve(e.target))}))}),n).observe(e)},ElementsKit_Helper.isValidURL=function(e){try{if(e.startsWith("#"))return!0;let t=new URL(e,window.location.origin);return["http:","https:","mailto:","tel:","ftp:"].includes(t.protocol)}catch(t){return!1}},ElementsKit_Helper.escapeHtml=function(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},ElementsKit_Helper.registerWidget=function(n,i){e(window).on("elementor/frontend/init",(function(){t.hooks.addAction("frontend/element_ready/"+n,i)}))},ElementsKit_Helper.rememberTab=function(){if(!window.location.hash)return;let t='[data-ekit-handler-id="'+window.location.hash.split("?")[0].substring(1)+'"]';e(t).tab("show")},e(window).on("load",ElementsKit_Helper.rememberTab).on("hashchange",ElementsKit_Helper.rememberTab)}(jQuery,window.elementorFrontend);
!function(e,t){"use strict";"function"!=typeof ElementsKit_Helper.swiper&&(ElementsKit_Helper.swiper=function(e,t){var n=e.get(0);if("function"!=typeof Swiper){return new(0,elementorFrontend.utils.swiper)(n,t).then((e=>e))}{const e=new Swiper(n,t);return Promise.resolve(e)}}),"function"!=typeof ElementsKit_Helper.removeSpecificCharacters&&(ElementsKit_Helper.removeSpecificCharacters=function(e){return e?.replace(/[<>\"'&]/g,"")}),"function"!=typeof ElementsKit_Helper.registerWidget&&(ElementsKit_Helper.registerWidget=function(n,i){e(window).on("elementor/frontend/init",(function(){t.hooks.addAction("frontend/element_ready/"+n,i)}))});const n=window.ElementsKit_Pro=window.ElementsKit_Pro||{};n.WidgetAreaJSUpdate=function(){var t=e(this),n=["ekit-nav-menu","ekit-vertical-menu","gallery","accordion"],i=0;t.find(".elementor-widget").each((function(){n.map((t=>{e(this).hasClass("elementor-widget-"+t)||(i+=1)})),n.length===i&&elementorFrontend.elementsHandler.runReadyTrigger(e(this)),i=0})),t.find(".elementskit-image-comparison").trigger("resize.twentytwenty")},n.Social_Review_Slider=function(e){var n=e.data("config");if(void 0===n)return;n?.arrows&&(n.navigation={prevEl:e.find(".swiper-button-prev").get(0),nextEl:e.find(".swiper-button-next").get(0)}),n?.dots&&(n.pagination={el:e.find(".swiper-pagination").get(0),type:"bullets",clickable:!0});let i=e.find(`.${t.config.swiperClass}`);ElementsKit_Helper.swiper(i,n).then((function(e){n.autoplay&&n.pauseOnHover&&i.hover((function(){e.autoplay.stop()}),(function(){e.autoplay.start()}))}))},n.Handle_Review_More=function(t){e(t).find(".more").each((function(){e(this).click((()=>{let t=e(e(this).parent().get(0)).find("span").first();!0===e(this).data("collapsed")?(e(t).text(e(this).data("text")),e(this).text("...Collapse")):(e(t).text(e(this).data("text").substr(0,120)),e(this).text("...More")),e(this).data("collapsed",!e(this).data("collapsed"))}))}))},n.ShowModal=function(t,n,i){if(i)return;e.find(".ekit-popup-modal.show").forEach((t=>e(t).removeClass("show")));let o=n.data("animation");t.addClass("show"),o&&n.addClass(o)}}(jQuery,window.elementorFrontend);
!function(t,e){"use strict";ElementsKit_Helper.registerWidget("elementskit-fancy-animated-text.default",(function(e){let i=e.find(".ekit-fancy-text").data("animation-settings");if("animated"===i.animationStyle){let s=i.animationDelay,n=i.loadingBar,a=n-3e3,l=i.lettersDelay,d=i.typeLettersDelay,o=i.duration,f=o+800,c=i.revealDuration,r=i.revealAnimationDelay;function u(){var i,l;e.find(".ekit-fancy-text.letters").find("b").each((function(){var e=t(this),i=e.text().split(""),s=e.hasClass("is-visible");for(let t in i)" "==i[t]&&(i[t]="&nbsp;"),e.parents(".rotate-2").length>0&&(i[t]="<em>"+i[t]+"</em>"),i[t]=s?'<i class="in">'+i[t]+"</i>":"<i>"+i[t]+"</i>";var n=i.join("");e.html(n)})),i=e.find(".ekit-fancy-text"),l=s,i.each((function(){var e=t(this);if(e.hasClass("bar-loading"))l=n,setTimeout((function(){e.find(".ekit-fancy-text-lists").addClass("is-loading")}),a);else if(e.hasClass("clip")){var i=e.find(".ekit-fancy-text-lists"),s=i.width()+10;i.css("width",s)}else if(e.hasClass("rotate-1")){var d=e.find(".ekit-fancy-text-lists b"),o=0,f=0;d.each((function(){(f=t(this).width())>o&&(o=f)})),e.find(".ekit-fancy-text-lists").css("min-width",o)}else if(!e.hasClass("type")){var d=e.find(".ekit-fancy-text-lists b"),o=0,f=0;d.each((function(){(f=t(this).innerWidth())>o&&(o=f)})),e.find(".ekit-fancy-text-lists").css("max-width",o)}setTimeout((function(){h(e.find(".is-visible").eq(0))}),l)}))}function h(t){var e=v(t);if(t.parents(".ekit-fancy-text").hasClass("type")){var i=t.parent(".ekit-fancy-text-lists");i.addClass("selected").removeClass("waiting"),setTimeout((function(){i.removeClass("selected"),t.removeClass("is-visible").addClass("is-hidden").children("i").removeClass("in").addClass("out")}),o),setTimeout((function(){m(e,d)}),f)}else if(t.parents(".ekit-fancy-text").hasClass("letters")){var r=t.children("i").length>=e.children("i").length;x(t,e),y(t.find("i").eq(0),t,r,l),C(e.find("i").eq(0),e,r,l)}else t.parents(".ekit-fancy-text").hasClass("clip")?t.parents(".ekit-fancy-text-lists").animate({width:"2px"},c,(function(){x(t,e),m(e)})):t.parents(".ekit-fancy-text").hasClass("bar-loading")?(t.parents(".ekit-fancy-text-lists").removeClass("is-loading"),x(t,e),setTimeout((function(){h(e)}),n),setTimeout((function(){t.parents(".ekit-fancy-text-lists").addClass("is-loading")}),a)):(x(t,e),setTimeout((function(){h(e)}),s))}function m(t,e){t.parents(".ekit-fancy-text").hasClass("type")?(C(t.find("i").eq(0),t,!1,e),t.addClass("is-visible").removeClass("is-hidden")):t.parents(".ekit-fancy-text").hasClass("clip")&&t.parents(".ekit-fancy-text-lists").animate({width:t.outerWidth()+0},c,(function(){setTimeout((function(){h(t)}),r)}))}function y(e,i,n,a){if(e.removeClass("in").addClass("out"),e.is(":last-child")?n&&setTimeout((function(){h(v(i))}),s):setTimeout((function(){y(e.next(),i,n,a)}),a),e.is(":last-child")&&t("html").hasClass("no-csstransitions")){var l=v(i);x(i,l)}}function C(t,e,i,n){t.addClass("in").removeClass("out"),t.is(":last-child")?(e.parents(".ekit-fancy-text").hasClass("type")&&setTimeout((function(){e.parents(".ekit-fancy-text-lists").addClass("waiting")}),200),i||setTimeout((function(){h(e)}),s)):setTimeout((function(){C(t.next(),e,i,n)}),n)}function v(t){return t.is(":last-child")?t.parent().children().eq(0):t.next()}function x(t,e){t.removeClass("is-visible").addClass("is-hidden"),e.removeClass("is-hidden").addClass("is-visible")}u()}}))}(jQuery,window.elementorFrontend);
!function(t){"use strict";if("function"==typeof define&&define.amd)define(["jquery"],t);else if("object"==typeof exports)t(require("jquery"));else{if("undefined"==typeof jQuery)throw"jquery-numerator requires jQuery to be loaded first";t(jQuery)}}(function(t){function e(e,s){this.element=e,this.settings=t.extend({},i,s),this._defaults=i,this._name=n,this.init()}var n="numerator",i={easing:"swing",duration:500,delimiter:void 0,rounding:0,toValue:void 0,fromValue:void 0,queue:!1,onStart:function(){},onStep:function(){},onProgress:function(){},onComplete:function(){}};e.prototype={init:function(){this.parseElement(),this.setValue()},parseElement:function(){var e=t.trim(t(this.element).text());this.settings.fromValue=this.settings.fromValue||this.format(e)},setValue:function(){var e=this;t({value:e.settings.fromValue}).animate({value:e.settings.toValue},{duration:parseInt(e.settings.duration,10),easing:e.settings.easing,start:e.settings.onStart,step:function(n,i){t(e.element).text(e.format(n)),e.settings.onStep(n,i)},progress:e.settings.onProgress,complete:e.settings.onComplete})},format:function(t){var e=this;return t=parseInt(this.settings.rounding)<1?parseInt(t,10):parseFloat(t).toFixed(parseInt(this.settings.rounding)),e.settings.delimiter?this.delimit(t):t},delimit:function(t){var e=this;if(t=t.toString(),e.settings.rounding&&parseInt(e.settings.rounding,10)>0){var n=t.substring(t.length-(e.settings.rounding+1),t.length),i=t.substring(0,t.length-(e.settings.rounding+1));return e.addDelimiter(i)+n}return e.addDelimiter(t)},addDelimiter:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.settings.delimiter)}},t.fn[n]=function(i){return this.each(function(){t.data(this,"plugin_"+n)&&t.data(this,"plugin_"+n,null),t.data(this,"plugin_"+n,new e(this,i))})}});
jQuery(document).ready(function($){
var form_validation=$(".comment-form-url input, .comment-form-author input, .comment-form-email input, .comment-form-comment textarea");
$(form_validation).blur(function(){
if(!$(this).val()){
$(this).parent().removeClass("keystone-not-empty");
}else{
$(this).parent().addClass("keystone-not-empty");
}});
var contact_form=$(".keystone-label input, .keystone-label textarea");
$(contact_form).blur(function(){
if(!$(this).val()){
$(this).closest(".keystone-label").removeClass("keystone-not-empty");
}else{
$(this).closest(".keystone-label").addClass("keystone-not-empty");
}});
});
;
var isOutOfViewport=function(elem){
var bounding=elem.getBoundingClientRect();
var out={};
out.top=bounding.top < 0;
out.left=bounding.left < 0;
out.bottom=bounding.bottom > (window.innerHeight||document.documentElement.clientHeight);
out.right=bounding.right > (window.innerWidth||document.documentElement.clientWidth);
out.any=out.top||out.left||out.bottom||out.right;
return out;
};
(function($){
var responsivenav=1025;
var html;
var body;
var container;
var button;
var menu;
var menuWrapper;
var links;
var subMenus;
var i;
var len;
var focusableElements;
var firstFocusableElement;
var lastFocusableElement;
const menuItems=document.querySelectorAll('.menu-item');
menuItems.forEach((li)=> {
li.addEventListener('mouseover', function(){
this.classList.add('hover-intent');
this.parentNode.classList.add('hover-intent');
document.addEventListener('keydown', (keydownMouseoverEvent)=> {
if(keydownMouseoverEvent.key==='Escape'){
li.classList.remove('hover-intent');
li.parentNode.classList.remove('hover-intent');
li.parentNode.parentNode.classList.remove('hover-intent');
}});
});
li.addEventListener('mouseleave', function(){
this.classList.remove('hover-intent');
this.parentNode.classList.remove('hover-intent');
document.addEventListener('keydown', (keydownMouseleaveEvent)=> {
if(keydownMouseleaveEvent.key==='Escape'){
li.classList.remove('hover-intent');
li.parentNode.classList.remove('hover-intent');
li.parentNode.parentNode.classList.remove('hover-intent');
}});
});
});
checkForSubmenuOverflow();
function checkForSubmenuOverflow(){
menuItems.forEach((li)=> {
var subMenusUnderMenuItem=li.querySelectorAll('.sub-menu');
subMenusUnderMenuItem.forEach((subMenu)=> {
if(typeof subMenusUnderMenuItem!=='undefined'){
var isOut=isOutOfViewport(subMenu);
if(isOut.right){
subMenu.classList.add('is-out-of-viewport');
subMenu.parentElement.parentElement.classList.add('is-out-of-viewport');
}else{
subMenu.classList.remove('is-out-of-viewport');
subMenu.parentElement.parentElement.classList.remove('is-out-of-viewport');
}}
});
});
}
window.addEventListener('resize', checkForSubmenuOverflow);
var menuContainer=$('.nav-container');
var menuToggle=menuContainer.find('#nav-toggle');
var siteHeaderMenu=menuContainer.find('#main-navigation-wrapper');
var siteNavigation=menuContainer.find('#nav');
var screenReaderText={ "expand": "Expand child menu", "collapse": "Collapse child menu" };
$('.menu-item a, .dropdown button').on('keyup', function(e){
const isSubMenuDropdownOpen=$(this).parent().parent().parent()
.find('.sub-menu')
.prev('.dropdown-toggle')
.attr('aria-expanded');
const isMainMenuDropdownOpen=$(this).closest('.menu-item').find('.dropdown-toggle').attr('aria-expanded');
const areWeInDropdown=$(this).parent().parent().hasClass('sub-menu');
if(isSubMenuDropdownOpen==='true'||isMainMenuDropdownOpen==='true'){
if($('.dropdown').find(':focus').length!==0){
if(e.code==='Escape'){
var thisDropdown=$(this).parent().parent().parent();
var screenReaderSpan=thisDropdown.find('.screen-reader-text');
var dropdownToggle=thisDropdown.find('.dropdown-toggle');
thisDropdown.find('.sub-menu').removeClass('toggled-on');
thisDropdown.find('.dropdown-toggle').removeClass('toggled-on');
thisDropdown.find('.dropdown').removeClass('toggled-on');
dropdownToggle.attr('aria-expanded', 'false');
screenReaderSpan.text(screenReaderText.expand);
if(areWeInDropdown===true){
thisDropdown.find('.dropdown-toggle:first').trigger('focus');
}}
}}
if(window.innerWidth > responsivenav){
var prevDropdown=$(this).parent().prev();
var screenReaderSpanPrev=prevDropdown.find('.screen-reader-text');
var dropdownTogglePrev=prevDropdown.find('.dropdown-toggle');
prevDropdown.find('.sub-menu').removeClass('toggled-on');
prevDropdown.find('.dropdown-toggle').removeClass('toggled-on');
prevDropdown.find('.dropdown').removeClass('toggled-on');
dropdownTogglePrev.attr('aria-expanded', 'false');
screenReaderSpanPrev.text(screenReaderText.expand);
var nextDropdown=$(this).parent().next();
var screenReaderSpanNext=nextDropdown.find('.screen-reader-text');
var dropdownToggleNext=nextDropdown.find('.dropdown-toggle');
nextDropdown.find('.sub-menu').removeClass('toggled-on');
nextDropdown.find('.dropdown-toggle').removeClass('toggled-on');
nextDropdown.find('.dropdown').removeClass('toggled-on');
dropdownToggleNext.attr('aria-expanded', 'false');
screenReaderSpanNext.text(screenReaderText.expand);
}});
siteHeaderMenu.find('.menu-item-has-children').attr('aria-haspopup', 'true');
$('.dropdown-toggle').each(function(){
$(this).attr('aria-label', `${screenReaderText.expand_for} ${$(this).prev().text()}`);
});
siteHeaderMenu.find('.dropdown-toggle').on('click', function(e){
var dropdownMenu=$(this).nextAll('.sub-menu');
$(this).toggleClass('toggled-on');
dropdownMenu.toggleClass('toggled-on');
$(this).attr('aria-expanded',
$(this).attr('aria-expanded')==='false' ? 'true':'false',
);
$(this).attr('aria-label',
$(this).attr('aria-label')===`${screenReaderText.collapse_for} ${$(this).prev().text()}` ?
`${screenReaderText.expand_for} ${$(this).prev().text()}` :
`${screenReaderText.collapse_for} ${$(this).prev().text()}`,
);
});
$('.sub-menu .menu-item-has-children')
.parent('.sub-menu')
.addClass('has-sub-menu');
$('.menu-item a, button.dropdown-toggle').on('keydown', function(e){
if(['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].indexOf(e.code)==-1){
return;
}
switch (e.code){
case 'ArrowLeft':
e.stopPropagation();
if($(this).hasClass('dropdown-toggle')){
$(this).prev('a').trigger('focus');
}else if($(this).parent().prev().children('button.dropdown-toggle').length
){
$(this).parent().prev().children('button.dropdown-toggle')
.trigger('focus');
}else{
$(this).parent().prev().children('a')
.trigger('focus');
}
if($(this).is('ul ul ul.sub-menu.toggled-on li:first-child a')){
$(this)
.parents('ul.sub-menu.toggled-on li')
.children('button.dropdown-toggle')
.trigger('focus');
}
break;
case 'ArrowRight':
e.stopPropagation();
if($(this).next('button.dropdown-toggle').length){
$(this).next('button.dropdown-toggle').trigger('focus');
}else if($(this).parent().next().find('input').length){
$(this).parent().next().find('input')
.trigger('focus');
}else{
$(this).parent().next().children('a')
.trigger('focus');
}
if($(this).is('ul.sub-menu .dropdown-toggle.toggled-on')){
$(this).parent().find('ul.sub-menu li:first-child a').trigger('focus');
}
break;
case 'ArrowDown':
e.stopPropagation();
if($(this).next().length){
$(this).next().find('li:first-child a').first()
.trigger('focus');
}else if($(this).parent().next().find('input').length){
$(this).parent().next().find('input')
.trigger('focus');
}else{
$(this).parent().next().children('a')
.trigger('focus');
}
if($(this).is('ul.sub-menu a') &&
$(this).next('button.dropdown-toggle').length
){
$(this).parent().next().children('a')
.trigger('focus');
}
if($(this).is('ul.sub-menu .dropdown-toggle') &&
$(this).parent().next().children('.dropdown-toggle').length
){
$(this).parent().next().children('.dropdown-toggle')
.trigger('focus');
}
break;
case 'ArrowUp':
e.stopPropagation();
if($(this).parent().prev().length){
$(this).parent().prev().children('a')
.trigger('focus');
}else{
$(this)
.parents('ul')
.first()
.prev('.dropdown-toggle.toggled-on')
.trigger('focus');
}
if($(this).is('ul.sub-menu .dropdown-toggle') &&
$(this).parent().prev().children('.dropdown-toggle').length
){
$(this).parent().prev().children('.dropdown-toggle')
.trigger('focus');
}
break;
}});
container=document.getElementById('nav');
if(!container){
return;
}
button=document.getElementById('nav-toggle');
if(typeof button==='undefined'){
return;
}
html=document.getElementsByTagName('html')[0];
body=document.getElementsByTagName('body')[0];
menu=container.getElementsByTagName('ul')[0];
menuWrapper=document.getElementById('main-navigation-wrapper');
function mobileNav(){
var mobileNavInstance;
if(!menuToggle.length){
return;
}
if(window.innerWidth < responsivenav){
menuToggle.add(siteNavigation).attr('aria-expanded', 'false');
}
menuToggle.on('click', function(){
$(this).add(siteHeaderMenu).toggleClass('toggled-on');
$(this).attr('aria-expanded',
$(this).attr('aria-expanded')==='false' ? 'true':'false',
);
$('#nav-toggle-label').text($('#nav-toggle-label').text()===screenReaderText.expand_toggle ?
screenReaderText.collapse_toggle :
screenReaderText.expand_toggle,
);
$(this).attr('aria-label',
$(this).attr('aria-label')===screenReaderText.expand_toggle ?
screenReaderText.collapse_toggle :
screenReaderText.expand_toggle,
);
$(this)
.add(siteNavigation)
.attr('aria-expanded',
$(this).add(siteNavigation).attr('aria-expanded')==='false' ?
'true' :
'false',
);
window.scrollTo(0, 0);
});
if(typeof menu==='undefined'){
button.style.display='none';
return;
}
if(window.innerWidth < responsivenav){
menu.setAttribute('aria-expanded', 'false');
}
if(menu.className.indexOf('nav-menu')===-1){
menu.className +=' nav-menu';
}
if(window.innerWidth < responsivenav){
firstFocusableElement=null;
lastFocusableElement=null;
var navElements=container.querySelectorAll([
'.nav-primary a[href]',
'.nav-primary button',
]);
for (var ii=0; ii < navElements.length; ii++){
navElements[ii].addEventListener('keydown', focusTrap);
}}
button.onclick=function(){
if(container.className.indexOf('is-active')!==-1){
closeMenu();
}else{
html.className +=' disable-scroll';
body.className +=' js-nav-active';
container.className +=' is-active';
button.className +=' is-active';
button.setAttribute('aria-expanded', 'true');
menu.setAttribute('aria-expanded', 'true');
button.addEventListener('keydown', focusTrap, false);
}};
document.addEventListener('keyup', (event)=> {
if(event.code=='Escape'||event.code=='Esc'){
if(container.className.indexOf('is-active')!==-1){
closeMenu();
}}
});
menuWrapper.onclick=function(e){
if(e.target==menuWrapper &&
container.className.indexOf('is-active')!==-1
){
closeMenu();
}};}
if(window.innerWidth < responsivenav){
mobileNav();
}
function closeMenu(){
button.removeEventListener('keydown', focusTrap, false);
html.className=html.className.replace(' disable-scroll', '');
body.className=body.className.replace(' js-nav-active', '');
container.className=container.className.replace(' is-active', '');
button.className=button.className.replace(' is-active', '');
button.setAttribute('aria-expanded', 'false');
menu.setAttribute('aria-expanded', 'false');
$('#nav-toggle-label').text(screenReaderText.expand_toggle);
button.focus();
}
links=menu.getElementsByTagName('a');
subMenus=menu.getElementsByTagName('ul');
for (i=0, len=links.length; i < len; i++){
links[i].addEventListener('focus', toggleFocus, true);
links[i].addEventListener('blur', toggleFocus, true);
}
function toggleFocus(){
var self=this;
while (self.className.indexOf('nav-menu')===-1){
if(self.tagName.toLowerCase()==='li'){
if(self.className.indexOf('focus')!==-1){
self.className=self.className.replace(' focus', '');
}else{
self.className +=' focus';
}}
self=self.parentElement;
}}
function focusTrap(e){
focusableElements=[...container.querySelectorAll('a, button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])',
)].filter((el)=> !el.hasAttribute('disabled')).filter((el)=> !!(el.offsetWidth||el.offsetHeight||el.getClientRects().length));
firstFocusableElement=focusableElements[0];
lastFocusableElement=focusableElements[focusableElements.length - 1];
if(lastFocusableElement===e.target&&e.code==='Tab'&&!e.shiftKey){
button.focus();
}
if(firstFocusableElement===e.target&&e.code==='Tab'&&e.shiftKey){
button.focus();
}
if(button===e.target&&e.code==='Tab'&&e.shiftKey){
lastFocusableElement.focus();
}}
$(window).on('resize', ()=> {
if(window.innerWidth > responsivenav&&body.className.indexOf('js-nav-active')!==-1){
closeMenu();
}else if(window.innerWidth < responsivenav&&typeof window.mobileNavInstance=='undefined'){
mobileNav();
}});
}(jQuery));
(()=>{"use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e,t){if(e){if("string"==typeof e)return i(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function o(e){if(Array.isArray(e))return e}const l="email",a="phone",u="name",c={[l]:["email","e-mail","mail","email address"],[a]:["phone","tel","mobile","cell","telephone","phone number"],[u]:["name","full-name","full name","full_name","fullname","first-name","first name","first_name","firstname","last-name","last name","last_name","lastname","given-name","given name","given_name","givenname","family-name","family name","family_name","familyname","fname","lname","first","last","your-name","your name"]};function f(e){return e&&"string"==typeof e?e.trim().toLowerCase():""}function s(e){const t=f(e),r=t.lastIndexOf("@");if(-1===r)return t;const n=t.slice(r+1);if(["gmail.com","googlemail.com"].includes(n)){const e=t.slice(0,r).replace(/\./g,"");return"".concat(e,"@").concat(n)}return t}function m(e){const t=f(e),r=t.replace(/\D/g,"");return t.startsWith("+")?"+".concat(r):r}function y(l){const a=l.filter(e=>e.type===u).map(e=>f(e.value)).filter(Boolean);if(!a.length)return;const c=o(y=1===a.length?a[0].split(" "):a)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(y)||n(y)||r(),s=c[0],m=i(c).slice(1);var y;return function(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?e(Object(i),!0).forEach(function(e){t(r,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}({first_name:s},(null==m?void 0:m.length)>0?{last_name:m.join(" ")}:{})}function p(e){var t;return null===(t=e.find(e=>e.type===l))||void 0===t?void 0:t.value}function v(e){var t;return null===(t=e.find(e=>e.type===a))||void 0===t?void 0:t.value}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}globalThis.document.addEventListener("wpcf7mailsent",e=>{var t,i,h;const O=(null===(t=globalThis._googlesitekit)||void 0===t?void 0:t.gtagUserData)?function(e){if(!(e&&e instanceof HTMLFormElement))return;const t=new FormData(e);return function(e){const t=[["address",y(e)],["email",p(e)],["phone_number",v(e)]].filter(e=>{return(t=e,i=2,o(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,l,a=[],u=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=o.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(c)throw i}}return a}}(t,i)||n(t,i)||r())[1];var t,i});if(0!==t.length)return Object.fromEntries(t)}(Array.from(t.entries()).map(t=>{var r;let n=(p=2,function(e){if(Array.isArray(e))return e}(y=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,l,a=[],u=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=o.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(c)throw i}}return a}}(y,p)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?b(e,t):void 0}}(y,p)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=n[0],o=n[1];var y,p;const v=e.querySelector("[name='".concat(i,"']")),d=null==v?void 0:v.type;return"hidden"===d||"submit"===d?null:function(e){let t=e||{},r=t.type,n=t.name,i=t.value,o=t.label;switch(r=f(r),n=f(n),i=f(i),o=function(e){return e&&"string"==typeof e?e.trim().toLowerCase().replace(/\s*\*+\s*$/,"").replace(/\s*\(required\)\s*$/i,"").replace(/\s*:\s*$/,"").trim():""}(o),r){case"email":return{type:l,value:s(i)};case"tel":return{type:a,value:m(i)}}return function(e){if(!e)return!1;const t=s(e);return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)}(i)||c[l].includes(n)||c[l].includes(o)?{type:l,value:s(i)}:c[a].includes(n)||c[a].includes(o)?{type:a,value:m(i)}:c[u].includes(n)||c[u].includes(o)?{type:u,value:f(i)}:function(e){if(!e)return!1;if(!function(e){const t=e.replace(/\D/g,"");return!(t.length<7||t.length<e.length/2)&&/^[\s\-()+.\d]*$/.test(e)}(e))return!1;const t=m(e);if(!/^\+?\d{7,}$/.test(t))return!1;const r=/[\s\-()+.]/.test(e),n=e.trim().startsWith("+");return!(!r&&!n)}(i)?{type:a,value:m(i)}:null}({type:d,label:null!=v&&v.id?null===(r=e.querySelector("label[for='".concat(null==v?void 0:v.id,"']")))||void 0===r?void 0:r.textContent:void 0,name:i,value:o})}).filter(Boolean))}(e.target):null,j=e.detail.contactFormId;null===(i=globalThis._googlesitekit)||void 0===i||null===(h=i.gtagEvent)||void 0===h||h.call(i,"contact",function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({event_category:j,event_label:e.detail.unitTag,googlesitekit_event_provider:"contact-form-7",googlesitekit_form_id:String(j)},O?{user_data:O}:{}))})})();
jQuery(document).ready(function($){
$(".zoom-button-effect .elementskit-btn,.zoom-button-effect .keystone-button").each(function(){
$(this).contents().filter(function(){
return this.nodeType===3&&$.trim(this.nodeValue)!=='';
}).each(function(){
$(this).replaceWith('<span>' + $(this).text() + '</span>');
});
$(this).wrapInner("<span class='button-wrapper'></span>");
});
$(".flip-button-effect .elementskit-btn,.flip-button-effect .keystone-button,.flip-button-effect .elementskit-single-pricing .elementskit-pricing-btn").each(function(){
$button_text=$(this).text().trim();
$(this).attr("data-text", $button_text);
$(this).contents().filter(function(){
return this.nodeType==3&&$.trim(this.textContent)!='';
}).wrap('<span class="button-wrapper" />');
});
if($('.with-sidebar.sticky-sidebar').length){
$(".with-sidebar.sticky-sidebar .keystone-sidebar").css('--header-height', $("#site-header").outerHeight() + "px");
}});
jQuery(function($){
$(".ekit-wid-con .elementskit-menu-hamburger").click(function(){
$("#site-header").css('--mobile-menu-height', $("#site-header").outerHeight() + "px");
$(this).toggleClass("active");
$("#site-header").toggleClass("mobile-menu-active");
});
$(".elementskit-navbar-nav li a").click(function(){
if($(".elementskit-menu-container").hasClass("ekit-nav-menu-one-page-yes")){
$("#site-header").removeClass("mobile-menu-active");
$(".ekit-wid-con .elementskit-menu-hamburger").removeClass("active");
}});
if($('.site-header.show-on-scroll').length){
var my_window=$(window);
var position=my_window.scrollTop();
if(position > 95){
$('.site-header').addClass('scrolled');
}else{
$('.site-header').removeClass('scrolled');
}
my_window.scroll(function(){
if(my_window.scrollTop() > 0){
if(my_window.scrollTop() > position){
$('.site-header.show-on-scroll').addClass('hide-menu');
}else{
$('.site-header.show-on-scroll').removeClass('hide-menu');
}
if(position > 95){
$('.site-header').addClass('scrolled');
}else{
$('.site-header').removeClass('scrolled');
}
position=my_window.scrollTop();
}});
}
if($('.transform-3d').length){
var my_window=$(window);
my_window.scroll(function(){
if(my_window.scrollTop() > 0){
var angle=12 - my_window.scrollTop() / 30;
if(angle > 0){
$('.transform-3d img').css('transform', 'rotateX(' + angle + 'deg)');
}}
});
}
if($('.sticky-navigation').length){
var navLinks=document.querySelectorAll(".sticky-navigation .ekit-stylish-list a");
var sections=document.querySelectorAll("#main .e-con.e-flex.sticky-section");
var menuHeight=document.querySelector('.sticky-navigation').offsetHeight + 5;
function changeActiveLink(){
var scrollPosition=document.documentElement.scrollTop||document.body.scrollTop;
sections.forEach(function(section){
var sectionTop=section.offsetTop - menuHeight;
var sectionBottom=sectionTop + section.offsetHeight;
if(scrollPosition >=sectionTop&&scrollPosition < sectionBottom){
var targetLink=document.querySelector('a[href="#' + section.id + '"]');
navLinks.forEach(function(link){
link.classList.remove("active");
});
targetLink.classList.add("active");
}});
}
document.addEventListener("scroll", changeActiveLink);
}});
!function(e){"use strict";ElementsKit_Helper.registerWidget("ekit-nav-menu.default",(function(n){if(n.find(".elementskit-megamenu-has").length>0){let t=n.find(".ekit-wid-con").data("responsive-breakpoint"),i=n.find(".elementskit-megamenu-has"),o=n.find(".elementskit-menu-container").outerHeight();function s(n,t,i){n.css({width:t}),e(document).width()<Number(i)&&n.removeAttr("style")}e(window).on("resize",(function(){n.find(".elementskit-megamenu-panel").css({top:o})})).trigger("resize"),i.on("mouseenter",(function(){let n=e(this).data("vertical-menu"),i=e(this).children(".elementskit-megamenu-panel");if(e(this).hasClass("elementskit-dropdown-menu-full_width")&&e(this).hasClass("top_position")){let n=Math.floor(e(this).position().left-e(this).offset().left),t=e(this);t.find(".elementskit-megamenu-panel").css("max-width",e(window).width()),e(window).on("resize",(function(){t.find(".elementskit-megamenu-panel").css({left:n+"px"})})).trigger("resize")}!e(this).hasClass("elementskit-dropdown-menu-full_width")&&e(this).hasClass("top_position")&&e(this).on({mouseenter:function(){0===e(".default_menu_position").length&&e(this).parents(".elementor-section-wrap").addClass("default_menu_position")},mouseleave:function(){0!==e(".default_menu_position").length&&e(this).parents(".elementor-section-wrap").removeClass("default_menu_position")}}),n&&n!==undefined?"string"==typeof n?(/^[0-9]/.test(n),s(i,n,t)):i.css({width:n+"px"}):s(i,n,t)})),i.trigger("mouseenter")}if(n.find(".ekit-nav-dropdown-click").length>0){let d=n.find(".ekit-wid-con").data("responsive-breakpoint");n.on("click",".elementskit-dropdown-has > a",(function(t){if(t.preventDefault(),e(document).width()<Number(d))return;let i=e(this).parent(),o=e(this).parents(".elementskit-dropdown-has"),s=i.find(">.elementskit-dropdown, >.elementskit-megamenu-panel");n.find(".elementskit-dropdown-has").not(o).find(">.elementskit-dropdown, >.elementskit-megamenu-panel").removeClass("ekit-dropdown-open-onclick"),s.toggleClass("ekit-dropdown-open-onclick")})),e(window).on("resize",(function(){e(document).width()<Number(d)&&n.find(".ekit-dropdown-open-onclick").removeClass("ekit-dropdown-open-onclick")})),e(document).on("click",(function(t){e(t.target).closest(".elementskit-dropdown-has").length||n.find(".ekit-dropdown-open-onclick").removeClass("ekit-dropdown-open-onclick")})),e(window).on("sticky:stick sticky:unstick",(n=>{e(n.target).find(".ekit-dropdown-open-onclick").removeClass("ekit-dropdown-open-onclick"),e(n.target).next().find(".ekit-dropdown-open-onclick").removeClass("ekit-dropdown-open-onclick")}))}n.find(".megamenu-ajax-load").length>0&&(n.find(".ekit-nav-dropdown-hover").on("mouseenter",".elementskit-megamenu-has",(function(){ElementsKit_Helper.megaMenuAjaxLoad(e(this))})),n.find(".ekit-nav-dropdown-click").on("click",".elementskit-megamenu-has",(function(){ElementsKit_Helper.megaMenuAjaxLoad(e(this))}))),"yes"===n.find(".ekit-wid-con").data("close-on-anchor")&&n.on("click",'.elementskit-navbar-nav a[href^="#"]:not(.ekit-menu-dropdown-toggle)',(function(){setTimeout((function(){n.find(".elementskit-menu-close.elementskit-menu-toggler").trigger("click")}),300)}))}))}(jQuery);