PageSourceSearch

https://www.leafguard.com/_static/??-eJyVkEsSgjAQRC9kGD/lb2F5lkkYI…QOG4dWLxwbN2izfa1icLu72tjtft/vj5XQ91E/CBJw8

js leafguard.com collected 2026-09-26 02:55:00 UTC 118,587 bytes, 624 lines download raw bytes

vendor: 14,535 bytes, line 1
1!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}});var b=function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};a.extend(a.expr.pseudos||a.expr[":"],{blank:function(c){return!b(""+a(c).val())},filled:function(c){var d=a(c).val();return null!==d&&!!b(""+d)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.n
1ame],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return void 0===a?"":a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);
vendor: 4,097 bytes, line 1
1return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(a(this.currentForm).trigger("submit"),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a["date"===b?"dateISO":c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(a,d){b[a]="function"==typeof d&&"normalizer"!==a?d(c):d}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var a;b[this]&&(Array.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(a=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(a[0]),Number(a[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.val
1idator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c},maxlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d<=c},rangelength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c[0]&&d<=c[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var c,d={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,c){var e=a.port;"abort"===a.mode&&(d[e]&&d[e].abort(),d[e]=c)}):(c=a.ajax,a.ajax=function(b){var e=("mode"in b?b:a.ajaxSettings).mode,f=("port"in b?b:a.ajaxSettings).port;return"abort"===e?(d[f]&&d[f].abort(),d[f]=c.apply(this,arguments),d[f]):c.apply(this,arguments)}),a});;
2(function( $ ) {
3	'use strict';
4
5	jQuery(document).ready(function($) {
6		if (
7			document.getElementsByClassName("captcha-field").length > 0 &&
8			ccf_settings &&
9			ccf_settings.captcha_key
10		) {
11			var script = document.createElement("script");
12			script.type = "text/javascript";
13			script.src = "https://www.google.com/recaptcha/api.js";
14			document.body.appendChild(script);
15			var captchaInt = setInterval(() => {
16				if (window.grecaptcha && window.grecaptcha.render) {
17					var captchaFields = document.getElementsByClassName("captcha-field");
18					for (var i = 0; i < captchaFields.length; i++) {
19						grecaptcha.render(captchaFields[i], {
20							sitekey: ccf_settings.captcha_key,
21						});
22					}
23					clearInterval(captchaInt);
24				}
25			}, 500);
26		}
27
28		// Check if address field exists and API key is available
29		if (
30			document.querySelector(".field-wrap.address1 input[type='text']") && 
31			ccf_settings && 
32			ccf_settings.map_api_key
33		) {
34			// Load Google Maps API
35			var script = document.createElement("script");
36			script.src = "https://maps.googleapis.com/maps/api/js?key=" + ccf_settings.map_api_key + "&libraries=places&loading=async";
37			script.async = true;
38			script.defer = true;
39			document.body.appendChild(script);
40			
41			// Check for API readiness
42			var mapApiInt = setInterval(function() {
43				if (window.google && google.maps && google.maps.places) {
44				initAddressAutocomplete();
45				initMailingAddressAutocomplete();
46				clearInterval(mapApiInt);
47				}
48			}, 500);
49			
50			function initAddressAutocomplete() {
51				var addressInput = document.querySelector('.field-wrap.address1 input[type="text"]');
52				
53				if (addressInput) {
54				var autocomplete = new google.maps.places.Autocomplete(
55					addressInput,
56					{
57					types: ['geocode'],
58					fields: ['address_components', 'geometry'],
59					componentRestrictions: {country: 'us'}
60					}
61				);
62				
63				autocomplete.addListener('place_changed', function() {
64					var place = autocomplete.getPlace();
65					if (!place.geometry) {
66					
67					return;
68					}
69					
70					// Fill address components
71					fillAddressComponents(place, '');
72				});
73				}
74			}
75			
76			function initMailingAddressAutocomplete() {
77				var mailingAddressInput = document.querySelector('.field-wrap.mailing_address1 input[type="text"]');
78				
79				if (mailingAddressInput) {
80					var autocomplete = new google.maps.places.Autocomplete(
81						mailingAddressInput,
82						{
83						types: ['geocode'],
84						fields: ['address_components', 'geometry'],
85						componentRestrictions: {country: 'us'}
86						}
87					);
88					
89					autocomplete.addListener('place_changed', function() {
90						var place = autocomplete.getPlace();
91						if (!place.geometry) {
92						
93						return;
94						}
95						
96						// Fill mailing address components
97						fillAddressComponents(place, 'mailing_');
98					});
99				}
100			}
101		
102			function fillAddressComponents(place, prefix) {
103				// Helper function to get address component by type
104				function getComponent(place, type) {
105				for (var i = 0; i < place.address_components.length; i++) {
106					var component = place.address_components[i];
107					if (component.types.includes(type)) {
108					return component;
109					}
110				}
111				return null;
112				}
113
114				// Get components
115				var streetNumber = getComponent(place, 'street_number')?.long_name || '';
116				var route = getComponent(place, 'route')?.long_name || '';
117				var subpremise = getComponent(place, 'subpremise')?.long_name || ''; // Address 2
118				var city = getComponent(place, 'locality')?.long_name || '';
119				var stateComponent = getComponent(place, 'administrative_area_level_1');
120				var stateShort = stateComponent?.short_name || '';
121				var county = getComponent(place, 'administrative_area_level_2')?.long_name || '';
122				var zip = getComponent(place, 'postal_code')?.long_name || '';
123				var country = getComponent(place, 'country')?.long_name || '';
124				var fullAddress = [streetNumber, route].filter(Boolean).join(' ');
125
126				// Update form fields
127				var streetAddressField = document.querySelector(`.field-wrap.${prefix}address1 input[type="text"]`);
128				if (streetAddressField) streetAddressField.value = fullAddress;
129
130				var address2Field = document.querySelector(`.field-wrap.${prefix}address2 input[type="text"]`);
131				if (address2Field && subpremise) address2Field.value = subpremise;
132
133				var cityField = document.querySelector(`.field-wrap.${prefix}city input[type="text"]`);
134				if (cityField) cityField.value = city;
135
136				var countyField = document.querySelector(`.field-wrap.${prefix}county input[type="text"]`);
137				if (countyField) countyField.value = county;
138
139				var stateSelect = document.querySelector(`.field-wrap.${prefix}state select`);
140				if (stateSelect && stateShort) {
141				stateSelect.value = stateShort;
142				stateSelect.dispatchEvent(new Event('change'));
143				}
144
145				var zipField = document.querySelector(`.field-wrap.${prefix}zipcode input[type="text"]`);
146				if (zipField) zipField.value = zip;
147
148				var countryField = document.querySelector(`.field-wrap.${prefix}country input[type="text"]`);
149				if (countryField) countryField.value = country;
150			}
151		}
152
153		if (jQuery(".wp-block-contact-form .datepicker").length > 0) {
154			jQuery(".datepicker").datepicker({
155				yearRange: "c-100:c+10",
156				dateFormat: "mm/dd/yy", // Set the date format as needed
157				changeMonth: true, // Allow the month to be changed directly
158				changeYear: true, // Allow the year to be changed directly
159			});
160			jQuery("#tour_date").datepicker("setDate", "today");
161			jQuery("#Date_Requested, #tour_date").datepicker("option", "minDate", 0); // Enable only future dates
162
163			if (jQuery("#gf_end_date").length > 0) {
164				var minDate = new Date();
165				minDate.setDate(minDate.getDate() + 60); // Set the start of the range to 60 days from now
166
167				var maxDate = new Date(minDate);
168				maxDate.setFullYear(maxDate.getFullYear() + 1); // Set the end of the range to 12 months from the minDate
169
170				jQuery("#gf_end_date").datepicker("option", "minDate", minDate);
171				jQuery("#gf_end_date").datepicker("option", "maxDate", maxDate);
172				jQuery("#gf_end_date").datepicker("setDate", minDate);
173
174				jQuery(".datepicker").each(function () {
175					var $this = jQuery(this);
176					if ($.datepicker._getInst($this[0])) {
177						$this.keydown(function (e) {
178							return false; // Prevent keydown events
179						});
180					}
181				});
182			}
183		}
184
185		$('.field-container .us-mobile').on('input', function() {
186            var $this = $(this);
187            var val = $this.val().replace(/\D/g, ''); // Remove all non-digit characters
188            var newVal = '';
189            
190            if (val.length > 0) {
191                newVal = '(' + val.substring(0, 3);
192            }
193            if (val.length > 3) {
194                newVal += ') ' + val.substring(3, 6);
195            }
196            if (val.length > 6) {
197                newVal += '-' + val.substring(6, 10);
198            }
199            
200            $this.val(newVal);
201        });
202
203
204        // Add a custom validation method for mobile number
205		$.validator.addMethod("validMobile", function (value, element) {
206			// This checks if the value matches the pattern of 10 or more digits
207			return this.optional(element) || /^[0-9]{10,}$/.test(value);
208		}, "Please enter a valid mobile number (10 or more digits).");
209
210		$.validator.addMethod("validUSMobile", function (value, element) {
211			// This checks if the value matches the pattern (###) ###-####
212			return this.optional(element) || /^\(\d{3}\) \d{3}-\d{4}$/.test(value);
213		}, "Please enter a valid US mobile number in the format (###) ###-####.");
214
215		if ($(".gdi-custom-form-block .contact-form").length) {
216            
217			// Loop through each contact form
218			$(".gdi-custom-form-block .contact-form").each(function () {
219				var $form = $(this);
220				var rules = {};
221				var messages = {};
222
223				// Loop through each field-wrap to build the rules and messages
224				$form.find(".field-wrap.required").each(function () {
225					var $fieldWrap = $(this);
226					var $input = $fieldWrap.find("input, select, textarea"); // Include textarea
227
228					var fieldName = $input.attr("name");
229					var fieldLabel = $fieldWrap
230						.find(".field-label")
231						.text()
232						.replace("*", "")
233						.trim();
234
235					// Add a required rule for this field
236					rules[fieldName] = {
237						required: true,
238					};
239
240					// Add a dynamic error message based on the label text
241					messages[fieldName] = {
242						required: `${fieldLabel} field is required.`,
243					};
244
245					// Handle specific input types
246					if ($input.attr("type") === "email") {
247						// Add custom email validation
248						$.validator.addMethod("strictEmail", function(value, element) {
249							return this.optional(element) || /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value);
250						}, "Please enter a valid email address.");
251					
252						rules[fieldName].strictEmail = true;
253						messages[fieldName].strictEmail = "Please enter a valid email address.";
254					} else if ($input.attr("type") === "tel") {
255						if ($input.hasClass("us-mobile")) {
256							// Use the custom method for US mobile number validation
257							rules[fieldName].validUSMobile = true;
258							messages[fieldName].validUSMobile = "Please enter a valid US mobile number in the format (###) ###-####.";
259						} else {
260							// Use the regular mobile number validation
261							rules[fieldName].validMobile = true;
262							messages[fieldName].validMobile = "Please enter a valid mobile number.";
263						}
264					} else if ($input.attr("type") === "checkbox") {
265						// Custom rule for checkbox (ensure at least one checkbox is checked)
266						var checkboxGroupName = fieldName; // Use the name attribute for grouping
267						var $checkboxes = $fieldWrap.find("input[type='checkbox']");
268						
269						// Check if there's only one checkbox
270						if ($checkboxes.length === 1) {
271							// If there's only one checkbox, no need for the "at least one" message
272							rules[checkboxGroupName] = {
273								required: true,
274							};
275							messages[checkboxGroupName] = {
276								required: `Please select the ${fieldLabel.toLowerCase()}.`,
277							};
278						} else {
279							// If there are multiple checkboxes, keep the "at least one" message
280							rules[checkboxGroupName] = {
281								required: true,
282							};
283							messages[checkboxGroupName] = {
284								required: `Please select at least one ${fieldLabel.toLowerCase()}.`,
285							};
286						}
287					} else if ($input.is("textarea")) {
288						// Additional validation for textareas can go here if needed
289					} else if ($input.attr("type") === "file") {
290						// Custom file validation
291						rules[fieldName] = {
292							required: true,
293							extension: "pdf,doc,png,xlsx,pptx,jpg", // Specify allowed file types
294						};
295						messages[fieldName] = {
296							required: `${fieldLabel} field is required.`,
297							extension: `Please upload a valid file type (pdf, doc, png, xlsx, pptx, jpg).`,
298						};
299					} else if ($input.attr("type") === "text" && $input.attr("class") && $input.attr("class").includes("zip-code")) {
300						// Zip code validation (5 digits)
301						rules[fieldName] = {
302							required: true,
303							digits: true,
304							minlength: 5,
305							maxlength: 5
306						};
307						messages[fieldName] = {
308							required: `${fieldLabel} field is required.`,
309							digits: "Please enter only numbers for zip code.",
310							minlength: "Zip code must be exactly 5 digits.",
311							maxlength: "Zip code must be exactly 5 digits."
312						};
313					}
314				});
315
316				// Initialize validation for the current form
317				$form.validate({
318					rules: rules,
319					messages: messages,
320					errorElement: "div",
321					errorPlacement: function (error, element) {
322						error.addClass("error-message");
323						error.insertAfter(element.closest(".field-container"));
324					},
325					submitHandler: function (form) {
326						var $currentContactForm = $(form);
327						var $currentFormContainer = $currentContactForm.closest(".wp-block-contact-form"); // Parent container for the form
328						var $contactloader;
329
330						// Check if loader is inside or outside the form container
331						if ($currentFormContainer.find(".contact-form-loader").length > 0) {
332							// Loader is inside the form container
333							$contactloader = $currentFormContainer.find(".contact-form-loader");
334						} else if ($currentFormContainer.prev(".contact-form-loader").length > 0) {
335							// Loader is outside the form container (directly above)
336							$contactloader = $currentFormContainer.prev(".contact-form-loader");
337						}
338
339						if ($contactloader) {
340							$contactloader.show(); // Show the loader
341						}
342
343                        // Clear any previous messages
344						$form.closest(".wp-block-contact-form").find(".contact-form-message").html("");
345
346						// Prepare data object for AJAX request
347						let requestData = new FormData();
348						requestData.append("action", "gdi_validate_form_submission");
349						requestData.append("formData", $form.serialize());
350
351						$form.find('input[type="file"]').each(function () {
352							const input = this;
353							const fieldName = $(input).attr("name").replace(/\[\]$/, ""); // Remove trailing [] if present
354
355							if (input.files.length > 0) {
356								for (let i = 0; i < input.files.length; i++) {
357									requestData.append(`${fieldName}[${i}]`, input.files[i]);
358								}
359							}
360						});
361						
362
363						// Check if "rep" parameter exists in the URL
364						const repParam = getQueryParam("rep");
365						if (repParam) {
366							requestData.append("rep", repParam);
367						}
368
369						// Perform an AJAX call on form submission
370						$.ajax({
371							url: ccf_settings.ajaxUrl,
372							dataType: "json",
373							type: "POST",
374							data: requestData,
375							processData: false,
376							contentType: false,
377							success: function (response) {
378                              
379								if (response.submitted) {
380									// Check if there's a redirect URL
381									if (response.redirect_url) {
382										// Redirect to the updated URL
383										window.location.href = response.redirect_url;
384									} else {
385										if (response.success_msg) {
386											$form
387												.closest(".wp-block-contact-form")
388												.find(".contact-form-message")
389												.html(
390													'<div class="form-success">' +
391													response.success_msg +
392													"</div>"
393												);
394										}
395										$form.hide();
396										$form[0].reset(); // Reset the form fields
397										$contactloader.hide(); // Hide the loader
398									}
399								} else {
400									let errorData = response.error_data;
401									// Check if errorData exists and if it contains an err_msg property
402									if (errorData && errorData.err_msg) {
403										const $errorContainer = $form
404											.closest(".wp-block-contact-form")
405											.find(".contact-form-message");
406
407										const alertDiv = document.createElement("div");
408										alertDiv.classList.add("alert", "alert-danger");
409										alertDiv.textContent = errorData.err_msg; // Using textContent prevents HTML injection
410
411										$errorContainer.html(''); // Clear existing messages
412										$errorContainer.append(alertDiv); // Safely append the new message
413									}
414
415									else {
416										// Optional: Handle the case where there is no error message, if needed
417
418										$form
419											.closest(".wp-block-contact-form")
420											.find(".contact-form-message")
421											.html('<div class="alert alert-danger">An unexpected error occurred. Please try again.</div>');
422									}
423
424									$form[0].reset(); // This resets the form fields to their initial values
425									$contactloader.hide(); // Hide the loader
426									
427								}
428							},
429							error: function (jqXHR, textStatus, errorThrown) {
430								$contactloader.hide(); // Hide the loader
431								
432							},
433						});
434					},
435				});
436
437			
438			});
439		}
440
441		// Function to get query parameters from the URL
442		function getQueryParam(name) {
443			const urlParams = new URLSearchParams(window.location.search);
444			return urlParams.get(name);
445		}
446		
447		$(document).on('change', '.gdi-custom-form-block #mailing-checkbox0', function() {
448			var $this = $(this);
449			var addressOne = $('#address_one').val() || '';
450			var addressTwo = $('#address_two').val() || '';
451			var city = $('#city').val() || '';
452			var county = $('#county').val() || '';
453			var state = $('#state').val() || '';
454			var zipcode = $('#zipcode').val() || '';
455	
456			var mailingAddressOne = $('#mailing_address_one');
457			var mailingAddressTwo = $('#mailing_address_two');
458			var mailingCity = $('#mailing_city');
459			var mailingCounty = $('#mailing_county');
460			var mailingState = $('#mailing_state');
461			var mailingZipcode = $('#mailing_zipcode');
462	
463			if ($this.is(':checked')) {
464				mailingAddressOne.val(addressOne);
465				mailingAddressTwo.val(addressTwo);
466				mailingCity.val(city);
467				mailingCounty.val(county);
468				mailingState.val(state);
469				mailingZipcode.val(zipcode);
470			} else {
471				mailingAddressOne.val('');
472				mailingAddressTwo.val('');
473				mailingCity.val('');
474				mailingCounty.val('');
475				mailingState.val('');
476				mailingZipcode.val('');
477			}
478		});
479    });
480
481})( jQuery );
482
483if (
484	jQuery("select[multiple]").length > 0 &&
485	ccf_settings &&
486	ccf_settings.select2_css &&
487	ccf_settings.select2_js
488) {
489	// Load Select2 CSS
490	var link = document.createElement("link");
491	link.rel = "stylesheet";
492	link.type = "text/css";
493	link.href = ccf_settings.select2_css;
494	document.head.appendChild(link);
495
496	// Load Select2 JS
497	jQuery.getScript(ccf_settings.select2_js, function () {
498		// Load select2Sortable JS after Select2 JS is loaded
499		jQuery("select[multiple]").each(function () {
500			var placeholder = jQuery(this).siblings("label").text(); // Get the text of the associated label
501			placeholder = placeholder.replace("*", ""); // Remove the asterisk
502			jQuery(this)
503				.select2({
504					placeholder: placeholder, // Set the placeholder
505				})
506				.on("select2:select", function (evt) {
507					var id = evt.params.data.id;
508					var element = jQuery(this).children("option[value=" + id + "]");
509					moveElementToEndOfParent(element);
510					jQuery(this).trigger("change");
511				});
512		});
513	});
514
515	moveElementToEndOfParent = function (element) {
516		var parent = element.parent();
517		element.detach();
518		parent.append(element);
519	};
520}
521
522var $ = jQuery;
523function Handlechange(fileinput) {
524    var textinput = $('#' + fileinput).parents('.file-upload-wrap').find('.filename').attr('id');
525    var textinputDom = document.getElementById(textinput);
526    var fileinputDom = document.getElementById(fileinput);
527    var allowedFileType = $('#' + fileinput).attr('allowed-file-type');
528    var exts = allowedFileType.split(", ");
529    var enFileTypeArr = [];
530    
531    // Updated file type mapping for new requirements
532    for (var e = 0; e < exts.length; e++) {
533        if ('jpg' === exts[e]) {
534            enFileTypeArr.push('.jpg');
535        } else if ('jpeg' === exts[e]) {
536            enFileTypeArr.push('.jpeg');
537        } else if ('gif' === exts[e]) {
538            enFileTypeArr.push('.gif');
539        } else if ('png' === exts[e]) {
540            enFileTypeArr.push('.png');
541        } else if ('mov' === exts[e]) {
542            enFileTypeArr.push('.mov');
543        } else if ('mp4' === exts[e]) {
544            enFileTypeArr.push('.mp4');
545        } else if ('m4v' === exts[e]) {
546            enFileTypeArr.push('.m4v');
547        }
548    }
549
550    // Add related file extensions
551    if (-1 < $.inArray('jpg', exts)) {
552        exts.push('jpeg');
553    }
554    if (-1 < $.inArray('jpeg', exts)) {
555        exts.push('jpg');
556    }
557    
558    var validateMessage = '';
559    var fileUploadMessage = '';
560    var fileFieldNotValidationMessage = '';
561
562    if (0 < enFileTypeArr.length) {
563        fileUploadMessage = 'The type of file you are uploading is not permitted. Please try a different filetype.';
564    }
565    validateMessage = 'OK';
566    fileFieldNotValidationMessage = 'Please upload the required file.';
567
568    $('#' + fileinput).parents('.field-container').find('.field-label .not-validate').remove();
569    $('#' + fileinput).parents('.field-container').find('.field-label .validate').remove();
570    
571    if (fileinputDom) {
572        if (0 < fileinputDom.files.length) {
573            // Check maximum number of files (5)
574            if (fileinputDom.files.length > 5) {
575                $('#' + fileinput).parents('.field-wrap').removeClass('valid').addClass('invalid');
576                $('#' + fileinput).parents('.field-container').find('.field-label').append('<span class="not-validate">Maximum 5 files allowed. Please select fewer files.</span>');
577                textinputDom.value = '';
578                return;
579            }
580            
581            var fileArr = [];
582            var uploadfileError = 0;
583            for (var i = 0; i < fileinputDom.files.length; i++) {
584                // Updated file size limit to 20MB (20 * 1024 * 1024 = 20971520 bytes)
585                if (20971520 < fileinputDom.files[i]['size']) {
586                    uploadfileError++;
587                    fileUploadMessage = 'A maximum file size of 20MB is allowed. Please try uploading a smaller file.';
588                }
589                var file = fileinputDom.files[i]['name'];
590
591                if (file) {
592                    var get_ext = file.split('.');
593                    get_ext = get_ext.reverse();
594                    if (-1 >= $.inArray(get_ext[0].toLowerCase(), exts)) {
595                        uploadfileError++;
596                        fileUploadMessage = 'The type of file you are uploading is not permitted. Please try a different filetype.';
597                    }
598                }
599                fileArr.push(fileinputDom.files[i]['name']);
600            }
601
602            var files = fileArr.join(", ");
603            if (0 === uploadfileError) {
604                $('#' + fileinput).parents('.field-wrap').removeClass('invalid').addClass('valid');
605                $('#' + fileinput).parents('.field-container').find('.field-label').append('<span class="validate">' + validateMessage + '</span>');
606                textinputDom.value = files;
607            } else {
608                $('#' + fileinput).parents('.field-wrap').removeClass('valid').addClass('invalid');
609                $('#' + fileinput).parents('.field-container').find('.field-label').append('<span class="not-validate">' + fileUploadMessage + '</span>');
610                textinputDom.value = '';
611            }
612        } else {
613            if ($('#' + fileinput).parents('.field-wrap').hasClass('required')) {
614                $('#' + fileinput).parents('.field-wrap').removeClass('valid').addClass('invalid');
615                $('#' + fileinput).parents('.field-container').find('.field-label').append('<span class="not-validate">' + fileFieldNotValidationMessage + '</span>');
616                textinputDom.value = '';
617            }
618        }
619    }
620};
621!function(){"use strict";const e=document.querySelectorAll(".leafguard-heavyset-form-wrapper"),t=[];e&&e.forEach(((e,r)=>{const a=e.getAttribute("data-heavyset-form-id"),o=e.getAttribute("data-heavyset-container-id"),i=e.getAttribute("data-heavyset-iframe-style"),n=e.getAttribute("data-heavyset-source"),d=e.getAttribute("data-heavyset-source-name"),c=e.getAttribute("data-heavyset-source-type"),s=e.getAttribute("data-heavyset-redirect-url");t.push({formId:a,containerId:o,iframeStyle:i,source:n,sourceName:d,sourceType:c,redirectUrl:s})}
621));const r=document.createElement("script");r.src="https://cdn.heavyset.tech/iframe-loader.min.js",r.onload=function(){t.forEach((e=>{if(window.injectHeavySetIframe){const t=e.sourceName&&e.sourceName.trim()?e.sourceName:"",r=e.sourceType&&e.sourceType.trim()?e.sourceType:"";window.injectHeavySetIframe(e.formId,e.containerId,e.iframeStyle,t,r)}else console.error("HeavySet iframe loader not available for form:",e.formId)}))},r.onerror=function(){console.error("Failed to load HeavySet iframe-loader.min.js")},document.body.appendChild(r),window.addEventListener("message",(function(e){if(-1!==e.origin.indexOf("heavyset.tech")&&"appointmentSubmission"===e.data.type){console.log("Appointment data received:",e.data.data);const r=t.find((t=>t.formId===e.data.formId));r&&r.redirectUrl?location.href=r.redirectUrl:console.error("No redirect URL found for form ID:",e.data.formId)}}),!1)}(jQuery);;
622(()=>{"use strict";var o;o=jQuery,window.PopupBuilder={popups:[],activePopups:[],isTouchDevice:"ontouchstart"in window||navigator.maxTouchPoints>0,init:function(){if(0!==o(".popup-builder-modal").length){this.initPopups(),this.bindEvents();var e=this;o(".popup-builder-modal").each(function(){e.initTriggers(o(this))})}},initPopups:function(){o(".popup-builder-modal").each(function(){var e=o(this),t=e.data("popup-id"),i=[],n={};try{var p=e.data("triggers");p&&""!==p&&("string"==typeof p&&p.includes("&quot;")&&(p=p.replace(/&quot;/g,'"')),i=JSON.parse(p))}catch(o){}try{var u=e.data("design");u&&""!==u&&("string"==typeof u&&u.includes("&quot;")&&(u=u.replace(/&quot;/g,'"')),n=JSON.parse(u))}catch(o){}window.PopupBuilder.popups.push({element:e,id:t,triggers:i,design:n,isActive:!1}),window.PopupBuilder.applyDesignSettings(e,n)})},bindEvents:function(){var e=this;o(document).on("click",".popup-builder-modal__close-btn",function(t){t.preventDefault();var i=o(this).closest(".popup-builder-modal");e.closePopup(i)}),o(document).on("click",".popup-builder-overlay",function(t){t.preventDefault();var i=o(this).closest(".popup-builder-modal");e.closePopup(i)}),o(document).on("keydown",function(o){27===o.keyCode&&e.closeAllPopups()}),o(document).on("popup-opened",function(){o("body").addClass("popup-open")}),o(document).on("popup-closed",function(){0===window.PopupBuilder.activePopups.length&&o("body").removeClass("popup-open")})},applyDesignSettings:function(o,e){e&&e.close_icon_color&&o.find(".popup-builder-modal__close-btn").css("color",e.close_icon_color)},showPopup:function(o){var e=o.data("popup-id");if(0!==o.length&&!o.is(":visible")&&(o.removeAttr("style").addClass("show").show(),e))for(var t=0;t<window.PopupBuilder.popups.length;t++)if(window.PopupBuilder.popups[t].id===e){window.PopupBuilder.popups[t].isActive=!0;break}},closePopup:function(e){if(0!==e.length){var t=e.data("popup-id");this.activePopups=this.activePopups.filter(function(o){return o.id!==t});var i=this.getPopupData(t);i&&(i.isActive=!1),e.hide().removeClass("show").attr("style","display: none;"),o(document).trigger("popup-closed",[e])}},closeAllPopups:function(){o(".popup-builder-modal.show").each(function(){window.PopupBuilder.closePopup(o(this))})},getPopupData:function(o){return this.popups.find(function(e){return e.id===o})},triggerPopup:function(o){var e=this.getPopupData(o);e&&e.element&&this.showPopup(e.element)},triggerPopupBySelector:function(e){var t=o(e);t.length>0&&this.showPopup(t)},initTriggers:function(o){var e=[];o.data("popup-id");try{var t=o.data("triggers");t&&""!==t&&("string"==typeof t&&t.includes("&quot;")&&(t=t.replace(/&quot;/g,'"')),"string"==typeof t?e=JSON.parse(t):"object"==typeof t&&(e=t))}catch(o){return}var i=this;if(e.length>0){var n=e[0];switch(n.type){case"none":break;case"page_load":i.initPageLoad(o,n);break;case"page_load_delay":i.initPageLoadDelay(o,n);break;case"exit_intent":i.initExitIntent(o,n);break;case"scroll_up":i.initScrollUp(o,n);break;case"scroll_down":i.initScrollDown(o,n);break;case"click_selector":i.initClickSelector(o,n)}}},initPageLoad:function(o,e){this.showPopup(o)},initPageLoadDelay:function(o,e){var t=e.delay||5,i=this;setTimeout(function(){i.showPopup(o)},1e3*t)},initExitIntent:function(e,t){if(!this.isTouchDevice){var i=this,n=!1,p="popup_exit_intent_"+e.data("popup-id");"true"!==this.getCookie(p)&&o(document).on("mouseleave",function(o){o.clientY<=0&&!n&&(n=!0,i.showPopup(e),i.setCookie(p,"true",24))})}},initScrollUp:function(e,t){var i=this,n=0,p=!1;o(window).on("scroll",function(){var t=o(this).scrollTop();t<n&&!p&&(p=!0,i.showPopup(e)),n=t})},initScrollDown:function(e,t){var i=this,n=t.percentage||100,p=!1;o(window).on("scroll",function(){p||o(this).scrollTop()/(o(document).height()-o(this).height())*100>=n&&(p=!0,i.showPopup(e))})}
622,initClickSelector:function(e,t){var i=this,n=t.selector_type||"id",p=t.selector_value;if(p){var u="";switch(n){case"id":u="#"+p.replace("#","");break;case"class":u="."+p.replace(".","");break;case"attribute":u="["+p+"]";break;default:u=p}o(document).on("click",u,function(o){o.preventDefault(),i.showPopup(e)})}},setCookie:function(o,e,t){var i="";if(t){var n=new Date;n.setTime(n.getTime()+60*t*60*1e3),i="; expires="+n.toUTCString()}document.cookie=o+"="+e+i+"; path=/"},getCookie:function(o){for(var e=o+"=",t=document.cookie.split(";"),i=0;i<t.length;i++){for(var n=t[i];" "===n.charAt(0);)n=n.substring(1,n.length);if(0===n.indexOf(e))return n.substring(e.length,n.length)}return null}},jQuery(document).ready(function(){window.PopupBuilder.init()})})();;
623!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"0",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.o
623ptions.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.
623slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:
623parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"}
623,e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0}
vendor: 5,619 bytes, line 623
623,100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};
623!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}
623):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+
623o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")}
623,e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});;
624(()=>{var e={958:()=>{function e(){return window.innerWidth<992}function t(e,t){e.classList.add(t)}function n(e,t){e.classList.remove(t)}function o(){const e=document.querySelector(".header-top .header-top-brands-list__inner");if(e){const t=e.getBoundingClientRect().height;document.documentElement.style.setProperty("--header-top-height",`${t}px`)}}function i(){const t=document.querySelector(".site-header"),n=document.querySelector(".site-header.fixed-header");let o=0;const i=document.querySelector("body");n?(o=n.offsetHeight,i.style.paddingTop=`${o}px`):i.style.paddingTop="",e()&&(o=t.offsetHeight,i.style.paddingTop=`${o}px`)}function a(){document.querySelectorAll(".megamenu__wrap ul.megamenu__items > li > span, .megamenu .megamenu__content .menu-links__item > span, .megamenu .layout-2 .layout-2-menu__links > span").forEach((e=>{const t=e.cloneNode(!0);e.parentNode.replaceChild(t,e)})),e()?document.addEventListener("click",u):(p(),function(){const n=document.querySelectorAll(".megamenu__wrap ul.megamenu__items > li > span"),o=document.querySelector(".megamenu__body");let i,a,r=!1;document.querySelectorAll(".megamenu__item").forEach((function(e){var n=e.querySelector("span").getAttribute("data-href"),o=document.querySelector(n);o&&o.classList.contains("no-submenu")&&t(e,"no-submenu-item")})),n.forEach((e=>{e.addEventListener("mouseenter",(function(){clearTimeout(a),clearTimeout(i),n.forEach((e=>e.parentNode.classList.remove("active"))),document.querySelectorAll(".submenu-active").forEach((e=>e.classList.remove("submenu-active"))),o.classList.remove("visible-content"),r=!0,e.parentNode.classList.add("active");const t=e.getAttribute("data-href").substring(1);i=setTimeout((function(){document.getElementById(t).classList.add("submenu-active"),requestAnimationFrame((()=>{o.classList.add("visible-content")}))}),50),function(e){const t=e.getAttribute("data-href"),n=document.querySelector(`${t}.single-sub-child`);if(n){const t=e.getBoundingClientRect().left,o=n.closest(".megamenu__body");o&&(o.classList.add("subchild-active"),o.style.left=`${t}px`)}else d()}(e)})),e.addEventListener("mouseleave",(function(t){clearTimeout(i),a=setTimeout((()=>{const n=e.parentNode;t.relatedTarget,n.classList.remove("active");const i=e.getAttribute("data-href");if(i){const e=document.getElementById(i.substring(1));e?.classList.remove("submenu-active")}o.classList.remove("visible-content"),r=!1,d()}),200)}))})),o&&(o.addEventListener("mouseenter",(function(){clearTimeout(a),r=!0})),o.addEventListener("mouseleave",(function(){n&&n.length&&n.forEac
624h((e=>{e&&e.parentNode&&e.parentNode.classList.remove("active")})),o.classList.contains("visible-content")&&o.classList.remove("visible-content");const e=document.querySelectorAll(".submenu-active");e&&e.length&&e.forEach((e=>{e&&e.classList.remove("submenu-active")})),d()}))),document.querySelectorAll(".megamenu-content-block .layout-1").forEach((t=>{const n=t.querySelectorAll(".menu-links__item"),o=t.querySelectorAll(".submenu-item"),i=t.querySelectorAll(".submenu-item-images-with-link");if(n.length>0){const i=n[0],a=i.getAttribute("data-attr-id"),r=t.querySelector(`.submenu-item[data-attr-id="submenu-item-${a.split("-")[2]}"]`);i&&r&&(i.classList.add("active"),r.classList.add("active")),n.forEach((i=>{const a=i.getAttribute("data-attr-id"),r=t.querySelector(`.submenu-item[data-attr-id="submenu-item-${a.split("-")[2]}"]`);e()||i.addEventListener("mouseenter",(function(){n.forEach((e=>e.classList.remove("active"))),o.forEach((e=>e.classList.remove("active"))),r&&(r.classList.add("active"),i.classList.add("active"))}))}))}if(i.length>0){const e=t.querySelectorAll(".text-container .text-item");e.length>0&&e.forEach((e=>{e.addEventListener("mouseenter",(function(){const e=this.closest(".submenu-item-images-with-link"),t=e.querySelectorAll(".images-container img"),n=this.getAttribute("data-image-index");if(e){t.forEach((e=>e.classList.remove("active"))),e.querySelectorAll(".text-container .text-item").forEach((e=>e.classList.remove("active"))),this.classList.add("active");const o=e.querySelector(`.images-container img[data-image-index="${n}"]`);o&&o.classList.add("active")}}))}))}})),document.querySelectorAll(".megamenu-content-block .layout-2").forEach((t=>{const n=t.querySelectorAll(".column1 ul.layout-2-menu__links-wrapper > li"),o=t.querySelectorAll(".column2 ul.layout-2-menu__content-wrapper > li"),i=t.querySelectorAll(".column2 .text-container .text-item"),a=t.querySelectorAll(".column2 .images-container img");if(n.length>0&&o.length>0){const e=n[0],o=e.getAttribute("data-id");e.classList.add("active");const a=t.querySelector(`.column2 ul.layout-2-menu__content-wrapper > li[data-id="${o}"]`);a&&a.classList.add("active");const r=t.querySelector(`.images-container img[data-subitem-id="1-${o}"]`),c=i[0];r&&r.classList.add("active"),c&&c.classList.add("active")}n.forEach((i=>{e()||i.addEventListener("mouseenter",(()=>{const e=i.getAttribute("data-id");n.forEach((e=>e.classList.remove("active"))),o.forEach((e=>e.classList.remove("active"))),a.forEach((e=>e.classList.remove("active"))),i.classList.add("active");const r=t.querySelector(`.column2 ul.layout-2-menu__content-wrapper > li[data-id="${e}"]`);if(r){r.classList.add("active"),r.querySelectorAll(".images-container img").forEach((e=>e.classList.remove("active")));const e=r.querySelector(".images-container img:first-child");e&&e.classList.add("active")}}))})),i.forEach((e=>{e.addEventListener("mouseenter",(()=>{const n=e.getAttribute("data-subitem-id");a.forEach((e=>
624e.classList.remove("active"))),i.forEach((e=>e.classList.remove("active")));const o=t.querySelector(`.images-container img[data-subitem-id="${n}"]`);o&&o.classList.add("active"),e.classList.add("active")}))}))}))}())}function r(){const o=document.getElementById("wpadminbar");if(e()){if(!document.querySelector(".hamburger-icon")){const e=document.querySelector(".site--header .estimate-btn");if(e&&!e.querySelector(".hamburger-icon")){const n=document.createElement("span");n.classList.add("hamburger-icon");const o=e.parentNode;o&&o.appendChild(n),n.addEventListener("click",(function(){t(document.querySelector(".site--header-container"),"menu-open"),t(document.querySelector("body"),"menu-toggled"),t(document.querySelector("html"),"menu-toggled"),c()}))}}if(!document.querySelector(".menu-close-icon")){const e=document.createElement("span");e.classList.add("menu-close-icon");const t=document.querySelector(".site--header .estimate-btn");if(t){const n=t.parentNode;n&&n.appendChild(e)}e.addEventListener("click",(function(){n(document.querySelector(".site--header-container"),"menu-open"),n(document.querySelector("body"),"menu-toggled"),n(document.querySelector("html"),"menu-toggled")}))}if(o){const e=o.getBoundingClientRect();e.bottom>0&&e.top<window.innerHeight&&document.querySelector(".site-header").classList.add("admin-bar-visible")}}}function c(){var t=document.querySelector(".site-header--main .site-header"),n=document.querySelector(".site-header .megamenu .megamenu__body");const o=document.getElementById("wpadminbar");if(t&&n&&(n.style.top=t.offsetHeight+"px"),e()){var i=document.querySelector(".site-header"),a=document.querySelector(".site--header-container .megamenu");if(i&&a){var r=i.offsetHeight,c=0;if(o){const e=o.getBoundingClientRect();e.bottom>0&&e.top<window.innerHeight&&(c=o.offsetHeight)}var s=r+c;a.style.top=s+"px"}}}document.addEventListener("DOMContentLoaded",i),window.addEventListener("scroll",(function(){var t;t=document.querySelector(".site-header").offsetHeight-30,window.scrollY>=t&&window.scrollY,c(),function(){const t=document.querySelector(".site-header"),n=document.querySelector(".mobile-estimate-footer-bottom"),o=(document.querySelector(".site-header.fixed-header"),document.getElementById("wpadminbar"));if(e()){if(window.scrollY>s){if(t.classList.add("hide-header"),n&&"undefined"!=typeof siteConfig&&!siteConfig.hideMobileStickyCTA&&n.classList.add("show-footer-btn"),o){const e=o.getBoundingClientRect();e.bottom>0&&e.top<window.innerHeight?t.classList.add("admin-bar-visible"):t.classList.remove("admin-bar-visible")}}else if(t.classList.remove("hide-header"),n&&"undefined"!=typeof siteConfig&&!siteConfig.hideMobileStickyCTA&&n.classList.remove("show-footer-btn"),o){const e=o.getBoundingClientRect();e.bottom>0&&e.top<window.innerHeight?t.classList.add("admin-bar-visible"):t.classList.remove("admin-bar-visible")}s=window.scrollY}}(),i()})),document.addEventListener("DOMContentLoaded",(function(){o(),function(){const e=document.querySelector(".site-header");e?(new MutationObserver((e=>{for(const t of e)"childList"!==t.type&&"attributes"!==t.type||(o(),i(),c())})).observe(e,{childList:!0,attributes:!0,subtree:!0}),o(),i(),c()):console.warn("Element not found: .header-top")}(),i(),r(),l(),c()})),window.addEventListener("resize",(function(){l(),o(),r(),c(),p(),i(),e()&&(document.querySelectorAll(".megamenu__item, .menu-links__item, .layout-2-menu__links").forEach((e=>{e.classList.remove("active")})),document.querySelectorAll(".submenu-container").forEach((e=>{e.style.display="none"})),document.querySelectorAll(".megamenu__items").forEach((e=>{e.classList.remove("submenuitem-active","has-inner-submenu-active","inner-submenuitem-active")})))}));let s=0;function l(){document.querySelectorAll(".megamenu").forEach((function(t){var n=t.querySelectorAll("[id^='megamenu-block-']");if(e())n.forEach((function(e){var n=e.getAttribute("id"),o=t.querySelector('span[data-href="#'+n+'"]');if(e&&o&&(e.parentNode.removeChild(e),o.parentNode.insertBefore(e,o.nextSibling)),e.classList.contains("no-submenu")){var i=e.closest("li.megamenu__item");i&&i.classList.add("no-submenu-item")}}));else{var o=t.querySelector(".megamenu__body .megamenu__body-container");
624n.forEach((function(e){o.appendChild(e)}))}})),document.querySelectorAll(".layout-1.megamenu__content-body--wrapper").forEach((t=>{const n=t.querySelectorAll(".menu-links__item"),o=t.querySelectorAll(".submenu-item-wrapper .submenu-item");if(e())n.forEach((e=>{const t=e.getAttribute("data-attr-id"),n=Array.from(o).find((e=>{const n=e.getAttribute("data-attr-id");return n&&n===t.replace("menu-item-","submenu-item-")}));if(n){const t=document.createElement("div");t.classList.add("submenu-container"),t.appendChild(n),e.appendChild(t),t.querySelectorAll(".submenu-item-images-with-link").forEach((e=>{const t=e.querySelector(".images-container"),n=e.querySelector(".text-container");if(t&&n){const e=Array.from(t.querySelectorAll("img")),o=Array.from(n.querySelectorAll(".text-item"));e.forEach((e=>{const n=e.getAttribute("data-image-index"),i=o.find((e=>e.getAttribute("data-image-index")===n));if(i){const n=document.createElement("div");n.classList.add("image-text-wrapper"),n.appendChild(e),n.appendChild(i),t.appendChild(n)}})),n.remove()}}))}}));else{const e=t.querySelector(".submenu-item-wrapper"),n=t.querySelectorAll(".menu-links__item"),o=t.querySelectorAll(".submenu-item");t.querySelectorAll(".submenu-container").forEach((e=>e.remove())),n.forEach((e=>{const n=t.querySelector(".megamenu__content-body-column1 .menu-links__row");n&&n.appendChild(e)})),o.forEach((t=>{e&&!e.contains(t)&&e.appendChild(t)})),t.querySelectorAll(".submenu-item-images-with-link").forEach((e=>{const t=e.querySelector(".images-container");Array.from(t.querySelectorAll(".image-text-wrapper")).forEach((n=>{const o=n.querySelector("img"),i=n.querySelector(".text-item");if(o&&t.appendChild(o),i){let t=e.querySelector(".text-container");t||(t=document.createElement("div"),t.classList.add("text-container"),e.appendChild(t)),t.appendChild(i)}n.remove()}))}))}})),document.querySelectorAll(".layout-2.megamenu__content-body--wrapper").forEach((t=>{const n=t.querySelectorAll(".column1 .layout-2-menu__links-wrapper li"),o=t.querySelectorAll(".column2 .layout-2-menu__content-wrapper li");e()?n.forEach((e=>{const t=e.getAttribute("data-id"),n=Array.from(o).find((e=>{const n=e.getAttribute("data-id");return n&&n===t}));if(n){const t=document.createElement("div");t.classList.add("submenu-container"),t.appendChild(n),e.appendChild(t);const o=n.querySelector(".images-container"),i=n.querySelector(".text-container");if(o&&i){const e=Array.from(o.querySelectorAll("img")),t=Array.from(i.querySelectorAll(".text-item"));e.forEach((e=>{const n=e.getAttribute("data-subitem-id"),i=t.find((e=>e.getAttribute("data-subitem-id")===n));if(i){const t=document.createElement("div");t.classList.add("image-text-wrapper"),t.appendChild(e),t.appendChild(i),o.appendChild(t)}})),i.remove()}}})):(t.querySelector(".column1 .layout-2-menu__links-wrapper"),t.querySelector(".column2 .layout-2-menu__content-wrapper"),n.forEach((e=>{if(!e.classList.contains("layout-2-menu__links")){e.getAttribute("data-id");const n=t.querySelector(".column2 .layout-2-menu__content-wrapper");if(n&&!n.contains(e)){const t=e.querySelectorAll(".images-container .image-text-wrapper"),o=e.querySelector(".images-container");o&&o.remove();const i=e.querySelector(".text-container");i&&i.remove();const a=document.createElement("div");a.classList.add("images-container");const r=document.createElement("div");r.classList.add("text-container"),e.appendChild(a),e.appendChild(r),t.forEach((e=>{const t=e.querySelector("img"),n=e.querySelector(".text-item");t&&n&&(a.appendChild(t),r.appendChild(n))})),n.appendChild(e)}}const n=e.querySelector(".submenu-container");n&&n.remove()})))}))}function u(t){if(t.target.matches(".megamenu ul.megamenu__items li.megamenu__item > span")&&e()){const e=t.target.closest(".megamenu__item");e.classList.toggle("active"),t.target.parentNode.closest("ul.megamenu__items").classList.toggle("submenuitem-active");const n=e.querySelector(".megamenu__content");Array.from(e.parentNode.children).filter((t=>t!==e)).forEach((e=>{e.classList.remove("active");const t=e.querySelector(".megamenu__content");t&&(t.style.display="none")})),n&&(n.style.display=e.classList.contains("active")?"block":"none")}if(t.target.matches(".megamenu .megamenu__content .megamenu__content-body-column1 .menu-links__item > span")&&e()){const e=t.target.closest(".menu-links__item");e.classList.toggle("active"),t.target.parentNode.closest("ul.menu-links__row").classList.toggle("inner-submenuitem-active"),t.target.parentNode.closest("ul.megamenu__items").classList.toggle("has-inner-submenu-active");const n=e.querySelector(".submenu-container");if(Array.from(e.parentNode.children).filter((t=>
624t!==e)).forEach((e=>{e.classList.remove("active");const t=e.querySelector(".submenu-container");t&&(t.style.display="none")})),n&&(n.style.display=e.classList.contains("active")?"block":"none",!e.classList.contains("active"))){const e=n.querySelector(".images-container");e&&jQuery(e).hasClass("slick-initialized")&&jQuery(e).slick("unslick")}m()}if(t.target.matches(".megamenu .layout-2 .megamenu__content-body-column1 .layout-2-menu__links > span")&&e()){const e=t.target.closest(".layout-2-menu__links");e.classList.toggle("active"),t.target.parentNode.closest("ul.layout-2-menu__links-wrapper").classList.toggle("inner-submenuitem-active"),t.target.parentNode.closest("ul.megamenu__items").classList.toggle("has-inner-submenu-active");const n=e.querySelector(".submenu-container");if(Array.from(e.parentNode.children).filter((t=>t!==e)).forEach((e=>{e.classList.remove("active");const t=e.querySelector(".submenu-container");t&&(t.style.display="none")})),n&&(n.style.display=e.classList.contains("active")?"block":"none",!e.classList.contains("active"))){const e=n.querySelector(".images-container");e&&jQuery(e).hasClass("slick-initialized")&&jQuery(e).slick("unslick")}m()}}function m(){const t=document.querySelectorAll(".megamenu-content-block .layout-1.megamenu__content-body--wrapper");e()&&t&&document.querySelectorAll("ul.menu-links__row.inner-submenuitem-active").forEach((e=>{const t=e.querySelector("li.menu-links__item.active");if(t){const e=t.querySelector(".submenu-container"),n=e?.querySelector(".submenu-item-images-with-link");if(e&&n){const t=e.querySelector(".images-container");t&&(jQuery(t).hasClass("slick-initialized")||jQuery(t).slick({slidesToShow:1,slidesToScroll:1,infinite:!0,autoplay:!1,arrows:!0,dots:!0,adaptiveHeight:!1}))}}}));const n=document.querySelectorAll(".megamenu-content-block .layout-2.megamenu__content-body--wrapper");e()&&n&&document.querySelectorAll("ul.layout-2-menu__links-wrapper.inner-submenuitem-active").forEach((e=>{const t=e.querySelector("li.layout-2-menu__links.active");if(t){const e=t.querySelector(".submenu-container"),n=e?.querySelector(".images-container");if(e&&n){const t=e.querySelector(".images-container");t.querySelectorAll("img").length>1&&(jQuery(t).hasClass("slick-initialized")||jQuery(t).slick({slidesToShow:1,slidesToScroll:1,infinite:!0,autoplay:!1,arrows:!0,dots:!0,adaptiveHeight:!1}))}}}))}function d(){document.querySelectorAll(".megamenu__body.subchild-active").forEach((e=>{e.style.left="",e.classList.remove("subchild-active")}))}function p(){const e=document.querySelector(".site--header .megamenu__items li:last-child"),t=document.querySelector(".site--header");if(e&&t){const n=e.getBoundingClientRect(),o=t.getBoundingClientRect().bottom-n.bottom;document.documentElement.style.setProperty("--menu-space-below",`${o}px`)}}window.addEventListener("resize",function(e){let t;return function(...n){clearTimeout(t),t=setTimeout((()=>e.apply(this,n)),300)}}((()=>{a(),e()||document.querySelectorAll(".megamenu__content, .submenu-container").forEach((e=>{e.style.display=""}))}))),document.addEventListener("DOMContentLoaded",(function(){a()}))},8013:()=>{!function(e){"use strict";e(".menu-toggle").click((function(){e("header .main-navigation").toggleClass("toggled")})),e(".main-navigation ul.menu>li.menu-item-has-children").on("click",(function(){767>e(window).width()&&(e(this).find(".sub-menu,.children").slideToggle(),e(this).toggleClass("active-sub"))})),e(window).scroll((function(){e(window).scrollTop()>=67?e(".leafguard-header").addClass("fixed-header"):e(".leafguard-header").removeClass("fixed-header"),e(window).scrollTop()>=500?e(".back-to-top").addClass("is_fixed"):e(".back-to-top").removeClass("is_fixed")})),e(".back-to-top").click((function(t){t.preventDefault(),e("html, body").animate({scrollTop:0},"slow")}))}(jQuery)}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,n),a.exports}(()=>{"use strict";n(8013),n(958),function(e){function t(){new URLSearchParams(window.location.search).get("irpid")&&(function(){let e=new URLSearchParams(window.location.search),t=e.get("irpid");if(t){let n={irpid:t,im_ref:e.get("im_ref"),irgwc:e.get("irgwc"),utm_source:e.get("utm_source"),utm_medium:e.get("utm_medium"),utm_campaign:e.get("utm_campaign")};window.setImpactCookie("trackingInfo",JSON.stringify(n),30)}}(),function(){if(!window.getImpactCookie("lgCustomerId")){let e=Math.random().toString(36).substr(2,9)+"-"+Date.now();window.setImpactCookie("lgCustomerId",e,365),window.setImpactCookie("lgCustomerStatus","1",3
62465)}}())}function n(e,t,n){let o=new Date;o.setTime(o.getTime()+60*n*60*1e3),document.cookie=e+"="+t+"; expires="+o.toUTCString()+"; path=/"}function o(e){let t=document.cookie.match(new RegExp("(^| )"+e+"=([^;]+)"));return t?t[2]:null}function i(){Math.round(100*window.devicePixelRatio)>=400?document.body.classList.add("zoom-400"):document.body.classList.remove("zoom-400")}window.setImpactCookie=function(e,t,n){let o="";if(n){let e=new Date;e.setTime(e.getTime()+24*n*60*60*1e3),o="; expires="+e.toUTCString()}document.cookie=e+"="+encodeURIComponent(t)+o+"; path=/"},window.getImpactCookie=function(e){let t=e+"=",n=document.cookie.split(";");for(let e=0;e<n.length;e++){let o=n[e].trim();if(0===o.indexOf(t))return decodeURIComponent(o.substring(t.length,o.length))}return null},e(document).ready((function(){t(),0<e(".exit-intent-popup-modal__wrapper").length&&(document.addEventListener("mouseleave",(function(t){t.clientY<0&&(o("exitIntentShown")||(e(".exit-intent-popup-modal__wrapper").addClass("modal-active"),e("body").addClass("modal-open")))})),e(document).on("click",".exit-intent-popup-modal__wrapper .popup-modal__close-btn",(function(){n("exitIntentShown","true",24),e(this).parents(".exit-intent-popup-modal__wrapper").removeClass("modal-active"),e("body").removeClass("modal-open")}))),0<e(".offer-banner.limited-time-offer").length&&(e(document).on("click",".offer-banner.limited-time-offer .close-btn",(function(){e(this).parents(".offer-banner.limited-time-offer").removeClass("banner-active"),n("bannerShown","true",12)})),o("bannerShown")||e(".offer-banner.limited-time-offer").addClass("banner-active")),0<e(".free-no-obligation-popup-modal__wrapper").length&&(e(document).on("click",".free-estimate-frm .wp-block-button__link, #free-estimate-frm .wp-block-button__link a, .estimate-btn a",(function(t){t.preventDefault(),e(".free-no-obligation-popup-modal__wrapper").addClass("modal-active"),e("body").addClass("modal-open")})),e(document).on("click",".free-no-obligation-popup-modal__wrapper .popup-modal__close-btn",(function(){e(this).parents(".free-no-obligation-popup-modal__wrapper").removeClass("modal-active"),e("body").removeClass("modal-open");const t=e(".free-no-obligation-popup-modal__wrapper #PostalCode"),n=e(".free-no-obligation-popup-modal__wrapper .popup-modal__content");t.length>0&&t.val("");const o=e(this).closest(".free-no-obligation-popup-modal__wrapper").find("form.mktoForm");if(o.length&&(o[0].reset(),o.find("button:disabled, input:disabled").prop("disabled",!1)),n.length){n.attr("data-locator","no");const t=e(".free-no-obligation-popup-modal__wrapper .thank-you-popup-modal");t.length&&(e(".free-no-obligation-popup-modal__wrapper .marketo-form-wrap").show(),t.hide())}}))),0<e(".free-estimate-frm").length&&e(window).scroll((function(){e(this).scrollTop()>=500?e(".free-estimate-frm").addClass("visible"):e(".free-estimate-frm").removeClass("visible")})),e(document).on("click",'a[href^="#"]',(function(t){const n=this.hash,o=e(n);if(o.length){const t=e("header .primary-menu-wrapper").outerHeight()+40;e("html, body").animate({scrollTop:o.offset().top-t},800,"swing",(function(){window.location.hash=n}))}})),e(document).on("click","#audioeye-helpdesk",(function(e){e.preventDefault(),window.AudioEye&&window.AudioEye.ClientElementApi&&"function"==typeof window.AudioEye.ClientElementApi.openHelpDesk?window.AudioEye.ClientElementApi.openHelpDesk(e):console.error("AudioEye is not loaded or openHelpDesk function is unavailable.")}))})),window.addEventListener("resize",i),i()}(jQuery)})()})();;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.