function NectarFitText(){this.fitties=[],this.flexColumnWrappers=new Map,this.usingMobileBrowser=!!navigator.userAgent.match(/(Android|iPod|iPhone|iPad|BlackBerry|IEMobile|Opera Mini)/),this.init(),this.bindEvents()}!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).fitty=t()}(this,function(){"use strict";return function(e){if(e){var t=function(e){return[].slice.call(e)},i=3,n=[],r=null,o="requestAnimationFrame"in e?function(){e.cancelAnimationFrame(r),r=e.requestAnimationFrame(function(){return s(n.filter(function(e){return e.dirty&&e.active}))})}:function(){},a=function(e){return function(){n.forEach(function(t){return t.dirty=e}),o()}},s=function(e){e.filter(function(e){return!e.styleComputed}).forEach(function(e){e.styleComputed=f(e)}),e.filter(d).forEach(p);var t=e.filter(c);t.forEach(u),t.forEach(function(e){p(e),l(e)}),t.forEach(h)},l=function(e){return e.dirty=0},u=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?"normal":"nowrap"},c=function(e){return 2!==e.dirty||2===e.dirty&&e.element.parentNode.clientWidth!==e.availableWidth},f=function(t){var i=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(i.getPropertyValue("font-size")),t.display=i.getPropertyValue("display"),t.whiteSpace=i.getPropertyValue("white-space"),!0},d=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display="inline-block"),"nowrap"!==e.whiteSpace&&(t=!0,e.whiteSpace="nowrap"),e.preStyleTestCompleted=!0,t)},p=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+"px"},h=function(e){e.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},m=function(e,t){return function(){e.dirty=t,e.active&&o()}},y=function(e){return function(){n=n.filter(function(t){return t.element!==e.element}),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},w=function(e){return function(){e.active||(e.active=!0,o())}},v=function(e){return function(){return e.active=!1}},b=function(e){e.observeMutations&&(e.observer=new MutationObserver(m(e,1)),e.observer.observe(e.element,e.observeMutations))},S={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in e&&{subtree:!0,childList:!0,characterData:!0}},x=null,g=function(){e.clearTimeout(x),x=e.setTimeout(a(2),W.observeWindowDelay)},z=["resize","orientationchange"];return Object.defineProperty(W,"observeWindow",{set:function(t){var i="".concat(t?"add":"remove","EventListener");z.forEach(function(t){e[i](t,g)})}}),W.observeWindow=!0,W.observeWindowDelay=100,W.fitAll=a(i),W}function F(e,t){var r=Object.assign({},S,t),a=e.map(function(e){var t=Object.assign({},r,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},b(e),e.newbie=!0,e.dirty=!0,n.push(e)}(t),{element:e,fit:m(t,i),unfreeze:w(t),freeze:v(t),unsubscribe:y(t)}});return o(),a}function W(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?F(t(document.querySelectorAll(e)),i):F([e],i)[0]}}("undefined"==typeof window?null:window)}),NectarFitText.prototype.isFlexColumnParent=function(e){if(!e||!e.parentNode)return!1;const t=e.parentNode,i=window.getComputedStyle(t);return"flex"===i.display&&("column"===i.flexDirection||"column-reverse"===i.flexDirection)},NectarFitText.prototype.getAvailableWidth=function(e){const t=e.getBoundingClientRect(),i=window.getComputedStyle(e),n=parseFloat(i.paddingLeft)||0,r=parseFloat(i.paddingRight)||0;return Math.max(0,t.width-n-r)},NectarFitText.prototype.cleanupWrappers=function(){if(this.flexColumnWrappers){this.flexColumnWrappers.forEach(function(e,t){e&&e.parentNode&&t.parentNode===e&&(e.parentNode.insertBefore(t,e),e.parentNode&&e.parentNode.removeChild(e))})}this.flexColumnWrappers=new Map},NectarFitText.prototype.init=function(){this.cleanupWrappers(),this.fitties&&this.fitties.length>0&&this.fitties.forEach(e=>{e.unsubscribe&&e.unsubscribe()}),this.fitties=[],document.querySelectorAll('[data-has-fit-text="true"]').forEach(e=>{if(!(e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-fit-text-wrapper"))&&this.isFlexColumnParent(e)){const t=e.parentNode,i=document.createElement("div");i.setAttribute("data-fit-text-wrapper","true"),i.style.display="block",i.style.boxSizing="border-box",t.insertBefore(i,e),i.appendChild(e);const n=this.getAvailableWidth(t);i.style.width=n+"px",i.style.maxWidth=n+"px",this.flexColumnWrappers.set(e,i)}}),this.fitties=fitty('[data-has-fit-text="true"]',{observeWindow:!1,maxSize:1100}),this.fitties.forEach(e=>{const t=e.element,i=this.flexColumnWrappers.get(t);if(i){const t=e.fit,n=this;e.fit=function(){const e=i.parentNode;if(e){const t=n.getAvailableWidth(e);i.style.width=t+"px",i.style.maxWidth=t+"px"}t()}}e.element.addEventListener("fit",function(t){e.element.classList.add("fitty-fit")})})},NectarFitText.prototype.bindEvents=function(){const e=this;this.usingMobileBrowser?window.addEventListener("orientationchange",this.resizeFitties.bind(this)):window.addEventListener("resize",function(){e.resizeFitties()}),(!!!(window.nectarOptions&&window.nectarOptions.view_transitions_effect&&window.nectarOptions.view_transitions_effect.length>0)||window.innerWidth<1e3)&&window.addEventListener("load",function(){this.setTimeout(function(){e.resizeFitties()},100),this.setTimeout(function(){e.resizeFitties()},300)})},NectarFitText.prototype.resizeFitties=function(){this.fitties.forEach(e=>{e.fit()})};const fitTextElements=new NectarFitText;jQuery(document).ready(function(e){e(window).on("vc_reload",function(){fitTextElements.init()})});