1"use strict";(self.webpackJsonp__wix_thunderbolt_app=self.webpackJsonp__wix_thunderbolt_app||[]).push([[6916],{41217:function(e,t,i){i.d(t,{Io:function(){return n},Rb:function(){return o},_b:function(){return r},kU:function(){return s}});function r(e,t,i,r,n){return(n-e)*(r-i)/(t-e)+i}function n(e,t){let[i,r]=e,[n,s]=t;return Math.sqrt((n-i)**2+(s-r)**2)}function s(e){return e*Math.PI/180}function o(e,t,i){void 0===e&&(e=[0,0]),void 0===t&&(t=[0,0]),void 0===i&&(i=0);return(360+i+180*Math.atan2(t[1]-e[1],t[0]-e[0])/Math.PI)%360}},42658:function(e,t,i){i.d(t,{Wp:function(){return n},XO:function(){return a},bQ:function(){return c},c$:function(){return u},ds:function(){return l},eC:function(){return s},g7:function(){return o},kT:function(){return h}});const r={columnCount:1,columns:1,fontWeight:1,lineHeight:1,opacity:1,zIndex:1,zoom:1},n=(e,t)=>e&&t&&Object.keys(t).forEach((i=>e.setAttribute(i,t[i]))),s=(e,t)=>e&&t&&Object.keys(t).forEach((i=>{const n=t[i];void 0!==n?e.style[i]=((e,t)=>"number"!=typeof t||r[e]?t:`${t}px`)(i,n):e.style.removeProperty(i)})),o=(e,t)=>e&&t&&Object.keys(t).forEach((i=>{e.style.setProperty(i,t[i])})),c=(e,t,i=!0)=>{return e&&i?(r=e.dataset[t])?"true"===r||"false"!==r&&("null"===r?null:""+ +r===r?+r:r):r:e.dataset[t];var r},a=(e,t)=>e&&t&&Object.assign(e.dataset,t),u=e=>e||document.documentElement.clientHeight||window.innerHeight||0,h=()=>window?window.pageYOffset||document.documentElement.scrollTop:0,l={fit:"contain",fill:"cover"}},46209:function(e,t,i){i.d(t,{AE:function(){return c},WD:function(){return n},e0:function(){return a},xX:function(){return u}});var r=i(53880);const n=(e,t,i,n)=>{const{targetWidth:c,targetHeight:a,imageData:u,filters:h,displayMode:l=r.fittingTypes.SCALE_TO_FILL,hasAnimation:d}=e;if(!c||!a||!u.uri)return{uri:"",css:{}};const{width:g,height:m,crop:f,name:v,focalPoint:b,upscaleMethod:p,quality:w,devicePixelRatio:y=t.devicePixelRatio}=u,E={filters:h,upscaleMethod:p,...w,...n&&{allowWEBPTransform:n},hasAnimation:d},O=o(y),S={id:u.uri,width:g,height:m,...f&&{crop:f},...b&&{focalPoint:b},...v&&{name:v}},x={width:c,height:a,htmlTag:i||"img",pixelAspectRatio:O,alignment:e.alignType||r.alignTypes.CENTER},M=(0,r.getData)(l,S,x,E);return M.uri=s(M.uri,t.staticMediaUrl,t.mediaRootUrl),M},s=(e,t,i)=>{if(/(^https?)|(^data)|(^blob)|(^\/\/)/.test(e))return e;let r=`${t}/`;return e&&(/^micons\//.test(e)?r=i:"ico"===/[^.]+$/.exec(e)[0]&&(r=r.replace("media","ficons"))),r+e},o=e=>{const t=window.location.search.split("&").map((e=>e.split("="))).find((e=>e[0].toLowerCase().includes("devicepixelratio")));return(t?Number(t[1]):null)||e||1},c=(e,t)=>e.getAttribute(t?"xlink:href":"src");function a(e){if(e){const{type:t}=e.dataset;if(t&&"ugc"!==t){if(!e.dataset.bbox){const{x:t,y:i,width:r,height:n}=e.getBBox();return`${t} ${i} ${r} ${n}`}}}return null}function u(e){return e.isExperimentOpen("specs.thunderbolt.tb_stop_client_images")||e.isExperimentOpen("specs.thunderbolt.final_force_webp")||e.isExperimentOpen("specs.thunderbolt.final_force_no_webp")}},8938:function(e,t,i){i.d(t,{A:function(){return r}});const r=()=>{const e={observedElementToRelayoutTarget:new Map,getLayoutTargets(t){const i=new Set;return t.forEach((t=>i.add(e.observedElementToRelayoutTarget.get(t)))),i},observe:i=>{e.observedElementToRelayoutTarget.set(i,i),t.observe(i)},unobserve:i=>{e.observedElementToRelayoutTarget.delete(i),t.unobserve(i)},observeChild:(i,r)=>{e.observedElementToRelayoutTarget.set(i,r),t.observe(i)},unobserveChild:i=>{e.observedElementToRelayoutTarget.delete(i),t.unobserve(i)}},t=new window.ResizeObserver((t=>{e.getLayoutTargets(t.map((e=>e.target))).forEach((e=>e.reLayout()))}));return e}},98822:function(e,t,i){i.d(t,{Am:function(){return s},Jt:function(){return r},N5:function(){return o},Tj:function(){return n},oq:function(){return a},vk:function(){return c}});const r=(e,t,i)=>{const r=(Array.isArray(t)?t:t.split(".")).reduce(((e,t)=>e&&void 0!==e[t]?e[t]:null),e);return null!==r?r:i},n=(e,t)=>Object.keys(e).find((i=>t(e[i],i))),s=(e,t)=>{const i=e.reduce(((e,i)=>(e[t(i)]=i,e)),{});return Object.values(i)},o=e=>e&&e.split?e.split(";").reduce((function(e,t){const i=t.split(":");return i[0]&&i[1]&&(e[i[0].trim()]=i[1].trim()),e}),{}):{},c=(e,t=window)=>{let i=!1;return(...r)=>{i||(i=!0,t.requestAnimationFrame((()=>{i=!1,e(...r)})))}};function a(...e){let t=e[0];for(let i=1;i<e.length;++i)t=`${t.replace(/\/$/,"")}/${e[i].replace(/^\//,"")}`;return t}},49614:function(e,t,i){var r={};
1i.r(r),i.d(r,{BackgroundParallax:function(){return u},BackgroundParallaxZoom:function(){return h},BackgroundReveal:function(){return l},BgCloseUp:function(){return d},BgExpand:function(){return g},BgFabeBack:function(){return m},BgFadeIn:function(){return f},BgFadeOut:function(){return v},BgFake3D:function(){return b},BgPanLeft:function(){return p},BgPanRight:function(){return w},BgParallax:function(){return y},BgPullBack:function(){return E},BgReveal:function(){return O},BgRotate:function(){return S},BgShrink:function(){return x},BgSkew:function(){return M},BgUnwind:function(){return I},BgZoomIn:function(){return C},BgZoomOut:function(){return R},ImageParallax:function(){return A},ImageReveal:function(){return H}});var n=i(17709),s=i.n(n),o=i(41217);const c=(e,t)=>({width:e,height:t}),a=(e,t,i)=>({width:e,height:Math.max(t,i)});const u={hasParallax:!0,getMediaDimensions:a},h={hasParallax:!0,getMediaDimensions:a},l={hasParallax:!0,getMediaDimensions:a},d={getMediaDimensions:c},g={getMediaDimensions:c},m={getMediaDimensions:c},f={getMediaDimensions:c},v={getMediaDimensions:c},b={hasParallax:!0,getMediaDimensions:a},p={getMediaDimensions:(e,t)=>({width:1.2*e,height:t})},w={getMediaDimensions:(e,t)=>({width:1.2*e,height:t})},y={hasParallax:!0,getMediaDimensions:a},E={getMediaDimensions:c},O={hasParallax:!0,getMediaDimensions:a},S={getMediaDimensions:(e,t)=>function(e,t,i){const r=(0,o.kU)(i),n=Math.hypot(e,t)/2,s=Math.acos(e/2/n),c=e*Math.abs(Math.cos(r))+t*Math.abs(Math.sin(r)),a=e*Math.abs(Math.sin(r))+t*Math.abs(Math.cos(r));return{width:Math.ceil(r<s?c:2*n),height:Math.ceil(r<(0,o.kU)(90)-s?a:2*n)}}(e,t,22)},x={getMediaDimensions:c},M={getMediaDimensions:(e,t)=>function(e,t,i){const r=(0,o.kU)(i);return{width:e,height:e*Math.tan(r)+t}}(e,t,20)},I={getMediaDimensions:c},C={hasParallax:!0,getMediaDimensions:a},R={getMediaDimensions:(e,t)=>({width:1.15*e,height:1.15*t})},A={getMediaDimensions:(e,t)=>({width:e,height:1.5*t})},H={getMediaDimensions:(e,t,i)=>({width:e,height:i})};var L=i(53880),P=i(98822),T=i(58307);var D=function(e,t,i=window){const r={width:void 0,height:void 0,left:void 0};return class extends e{constructor(){super()}reLayout(){const{containerId:e,pageId:n,useCssVars:s,bgEffectName:o}=this.dataset,c=this.closest(`#${e}`)||i.document.getElementById(`${e}`),a=this.closest(`#${n}`)||i.document.getElementById(`${n}`),u={};t.mutationService.measure((()=>{const e="fixed"===i.getComputedStyle(this).position,r=(0,T.c$)(t.getScreenHeightOverride?.()),n=c.getBoundingClientRect(),h=t.getMediaDimensionsByEffect(o,n.width,n.height,r),{hasParallax:l}=h,d=a&&(i.getComputedStyle(a).transition||"").includes("transform"),{width:g,height:m}=h,f=`${g}px`,v=`${m}px`;let b=(n.width-g)/2+"px";if(e){const e=i.document.documentElement.clientLeft;b=d?c.offsetLeft-e+"px":n.left-e+"px"}const p=e||l?0:(n.height-m)/2+"px",w=s?{"--containerW":f,"--containerH":v,"--containerL":b,"--screenH_val":`${r}`}:{width:f,height:v,left:b,top:p};Object.assign(u,w)})),t.mutationService.mutate((()=>{s?((0,T.eC)(this,r),(0,T.g7)(this,u)):(0,T.eC)(this,u)}))}connectedCallback(){super.connectedCallback(),t.windowResizeService.observe(this)}disconnectedCallback(){super.disconnectedCallback(),t.windowResizeService.unobserve(this)}attributeChangedCallback(e,t){t&&this.reLayout()}static get observedAttributes(){return["data-is-full-height","data-container-size"]}}};var W=function(e,t=window){class i extends t.HTMLElement{constructor(){super()}reLayout(){}connectedCallback(){this.observeResize(),this.reLayout()}disconnectedCallback(){this.unobserveResize(),this.unobserveChildren()}observeResize(){e.resizeService.observe(this)}unobserveResize(){e.resizeService.unobserve(this)}observeChildren(e){this.childListObserver||(this.childListObserver=new t.MutationObserver((()=>this.reLayout()))),this.childListObserver.observe(e,{childList:!0})}observeChildAttributes(e,i=[]){this.childrenAttributesObservers||(this.childrenAttributesObservers=[]);const r=new t.MutationObserver((()=>this.reLayout()));r.observe(e,{attributeFilter:i}),this.childrenAttributesObservers.push(r)}observeChildResize(t){this.childrenResizeObservers||(this.childrenResizeObservers=[]),e.resizeService.observeChild(t,this),this.childrenResizeObservers.push(t)}unobserveChildrenResize(){this.childrenResizeObservers&&(this.childrenResizeObservers.forEac
1h((t=>{e.resizeService.unobserveChild(t)})),this.childrenResizeObservers=null)}unobserveChildren(){if(this.childListObserver&&(this.childListObserver.disconnect(),this.childListObserver=null),this.childrenAttributesObservers){for(let e of this.childrenAttributesObservers)e.disconnect(),e=null;this.childrenAttributesObservers=null}this.unobserveChildrenResize()}}return i},k=i(46209);const B="scroll-css-var--scrollEffect";var z=class{constructor(e,t=window){this.mutationService=e,(e=>e&&"IntersectionObserver"in e&&"IntersectionObserverEntry"in e&&"intersectionRatio"in e.IntersectionObserverEntry.prototype&&"isIntersecting"in e.IntersectionObserverEntry.prototype&&!(e=>/Edge\/18/.test(e.navigator.userAgent))(e))(t)&&(this.intersectionObserver=new t.IntersectionObserver(this.getViewPortIntersectionHandler(),{rootMargin:"50% 0px"}),this.scrollEffectsIntersectionObserver=new t.IntersectionObserver(this.getScrollEffectsIntersectionHandler(),{rootMargin:"10% 0px"}))}isImageInViewPort(e,t){return e.top+e.height>=0&&e.bottom-e.height<=t}loadImage(e,{screenHeight:t,boundingRect:i,withScrollEffectVars:r}){!this.intersectionObserver||this.isImageInViewPort(i,t)?this.setImageSource(e):(this.intersectionObserver.unobserve(e),this.intersectionObserver.observe(e)),r&&this.scrollEffectsIntersectionObserver&&(this.scrollEffectsIntersectionObserver.unobserve(e),this.scrollEffectsIntersectionObserver.observe(e))}onImageDisconnected(e){this.intersectionObserver&&this.intersectionObserver.unobserve(e),this.scrollEffectsIntersectionObserver&&this.scrollEffectsIntersectionObserver.unobserve(e)}setSrcAttribute(e,t,i,r){(0,k.AE)(e,t)!==r&&(t?e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",r):(e.hasAttribute("loading")&&e.removeAttribute("loading"),i&&e.setAttribute("srcset",r),e.setAttribute("fetchpriority","high"),e.src=r))}setSourceSetAttribute(e,t){e.srcset!==t&&(e.srcset=t)}setImageSource(e){const t="true"===e.dataset.isSvg,i=e.querySelector(t?"image":"img"),r=i.hasAttribute("srcset"),n=e.querySelector("picture");this.setSrcAttribute(i,t,r,e.dataset.src),n&&Array.from(n.querySelectorAll("source")).forEach((e=>{this.setSourceSetAttribute(e,e.dataset.srcset)}))}getViewPortIntersectionHandler(){return(e,t)=>{e.filter((e=>e.isIntersecting)).forEach((e=>{const i=e.target;this.setImageSource(i),t.unobserve(i)}))}}getScrollEffectsIntersectionHandler(){return e=>e.forEach((e=>{const t=e.target;e.isIntersecting?this.mutationService.mutate((()=>t.classList.add(B))):this.mutationService.mutate((()=>t.classList.remove(B)))}))}};const $=80;var _={measure:function(e,t,i,{containerElm:r,isSvgImage:n,isSvgMask:s,mediaHeightOverrideType:o,bgEffectName:c},a){const u=i.image,h=i[e],l=(0,T.c$)(a.getScreenHeightOverride?.()),d=r&&c?r:h,{width:g,height:m}=a.getMediaDimensionsByEffect(c,d.offsetWidth,d.offsetHeight,l);if(!u)return;const f=(0,k.AE)(u,n);t.width=g,t.screenHeight=l,t.height=function(e,t){return"fixed"===e||"viewport"===e?document.documentElement.clientHeight+$:t}(o,m),t.isZoomed=h.getAttribute("data-image-zoomed"),t.isSvgImage=n,t.imgSrc=f,t.renderedStyles=h.getAttribute("data-style"),t.boundingRect=h.getBoundingClientRect(),t.mediaHeightOverrideType=o,s&&(t.bBox=(0,k.e0)(i.maskSvg))},patch:function(e,t,i,r,n,s,o,c){if(!Object.keys(t).length)return;const a=(0,P.N5)(t.renderedStyles),{imageData:u}=r;c&&(u.devicePixelRatio=1);const h=r.targetScale||1,l={...r,...r.skipMeasure?{}:{targetWidth:(t.isZoomed?u.width:t.width)*h,targetHeight:(t.isZoomed?u.height:t.height)*h},displayMode:u.displayMode};let d;if(t.isSvgImage)d=(0,T.WD)(l,s,"svg"),(0,T.Wp)(i.svg,t.isZoomed?d.attr.container:{});else{d=(0,T.WD)(l,s,"img");const e=(0,T.Jt)(d,["css","img"])||{},r=function(e,t,i,r){const n=function(e,t=1){return 1!==t?{...e,width:"100%",height:"100%"}:e}(t,r);if(!e)return n;const s={...n};return"fill"===i&&(s.position="absolute",s.top=0),"fit"===i&&(s.height="100%"),"fixed"===e&&(s["will-change"]="transform"),s.objectPosition&&(s.objectPosition=t.objectPosition.replace(/(center|bottom)$/,"top")),s}(t.mediaHeightOverrideType,e,u.displayMode,h);(0,T.eC)(i.image,r)}t.bBox&&i.maskSvg&&(0,T.Wp)(i.maskSvg,{viewBox:t.bBox});const g=function(e,t){const i=function(e){const{...t}=e,i={};for(e in t)""!==t[e]&&(i[e]=t[e]);return i}(e);
1return"number"==typeof t&&(i.opacity=t),i}(a,u.opacity);(0,T.eC)(i[e],g);const m=(0,T.Jt)(d,"uri"),f={"data-src":m,"data-has-ssr-src":""};(0,T.Wp)(i[e],f),s.disableImagesLazyLoading&&(0,T.Wp)(i.image,{src:m}),o&&n.imageLoader.loadImage(i[e],{screenHeight:t.screenHeight,boundingRect:t.boundingRect})}},j=i(42658);const U="--compH",q="--top",N="--scroll",F={parallax:"ImageParallax",fixed:"ImageReveal"};function V(e,t,i=1.5){return{parallax:e.height*i,fixed:e.screenHeight}[t]||e.height}var J={measure:function(e,t,i){const r=i.image;if(!r)return;const n=(0,k.AE)(r);t.width=i[e].offsetWidth,t.height=i[e].offsetHeight,t.imgSrc=n,t.screenHeight=(0,T.c$)(),t.boundingRect=i[e].getBoundingClientRect(),t.documentScroll=(0,j.kT)()},patch:function(e,t,i,r,n,s,o){const{imageData:c,parallaxSpeed:a}=r,u=!n.isExperimentOpen?.("specs.thunderbolt.useNewImageParallax"),h={...r,targetWidth:t.width,targetHeight:u?V(t,c.scrollEffect,a):n.getMediaDimensionsByEffect(F[c.scrollEffect],t.width,t.height,t.screenHeight).height,displayMode:c.displayMode},l=function(e){const t={};return"number"==typeof e&&(t.opacity=e),t}(c.opacity);(0,T.eC)(i[e],l);const d=n.isExperimentOpen?.("specs.thunderbolt.allowWEBPTransformation"),g=(0,T.WD)(h,s,"img",d),m=(0,T.Jt)(g,"uri");(0,T.Wp)(i[e],{"data-src":m});const f=function(e,t=[]){return"parallax"===e||t.some((e=>"parallax"===e.scrollEffect))}(c.scrollEffect,r.sourceSets);f&&(0,T.g7)(i[e],function(e){return{[U]:e.height,[q]:Math.ceil(e.boundingRect.top)+e.documentScroll,[N]:e.documentScroll}}(t));const v=function(e){const t=(0,T.Jt)(e,["css","img"]);return{width:"100%",objectFit:t?t.objectFit:void 0}}(g);(0,T.eC)(i.image,v),i.picture&&function(e,t,i,r,n,s,o){const{sourceSets:c}=t;if(!c||!c.length)return;const a=JSON.parse(JSON.stringify(t)),{parallaxSpeed:u}=a;c.forEach((t=>{const c=r.querySelector(`source[media='${t.mediaQuery}']`);a.imageData.crop=t.crop,a.imageData.displayMode=t.displayMode,a.imageData.focalPoint=t.focalPoint,a.targetHeight=n?V(e,a.imageData.scrollEffect,u):s.getMediaDimensionsByEffect(F[t.scrollEffect],e.width,e.height,e.screenHeight).height;const h=(0,T.WD)(a,i,"img",o);(0,T.Wp)(c,{"data-srcset":(0,T.Jt)(h,"uri")})}))}(t,h,s,i.picture,u,n,d),(0,T.Wp)(i[e],{"data-has-ssr-src":""}),o&&n.imageLoader.loadImage(i[e],{screenHeight:t.screenHeight,boundingRect:t.boundingRect,withScrollEffectVars:f})}};var Z=function(e,t,i,r=window){return t.imageLoader||(t.imageLoader=new z(t.mutationService,r)),class extends e{constructor(){super(),this.childListObserver=null,this.timeoutId=null}reLayout(){if((0,T.xX)(t))return;const e={},n={},s=this.getAttribute("id"),o=JSON.parse(this.dataset.imageInfo),c="true"===this.dataset.isSvg,a="true"===this.dataset.isSvgMask,u="true"===this.dataset.isResponsive,{bgEffectName:h}=this.dataset;e[s]=this,o.containerId&&(e[o.containerId]=r.document.getElementById(`${o.containerId}`)),e.image=this.querySelector(c?"image":"img"),e.svg=c?this.querySelector("svg"):null,e.picture=this.querySelector("picture");const l=o.containerId&&e[o.containerId],d=l&&l.dataset.mediaHeightOverrideType;if(a&&(e.maskSvg=e.svg&&e.svg.querySelector("svg")),!e.image){const t=c&&e.svg||this;return void this.observeChildren(t)}this.unobserveChildren(),this.observeChildren(this);const g=u||e.picture?J:_;t.mutationService.measure((()=>{g.measure(s,n,e,{containerElm:l,isSvg:c,isSvgMask:a,mediaHeightOverrideType:d,bgEffectName:h},t)}));const m=r=>{t.mutationService.mutate((()=>{g.patch(s,n,e,o,t,i,r,h)}))};!(0,k.AE)(e.image,c)||this.dataset.hasSsrSrc?m(!0):this.debounceImageLoad(m)}debounceImageLoad(e){clearTimeout(this.timeoutId),this.timeoutId=setTimeout((()=>{e(!0)}),250),e(!1)}attributeChangedCallback(e,t){t&&this.reLayout()}disconnectedCallback(){super.disconnectedCallback(),t.imageLoader.onImageDisconnected(this),this.unobserveChildren()}static get observedAttributes(){return["data-image-info"]}}};const Q=(e,t,i)=>{let r=1,n=0;for(let s=0;s<e.length;s++){const o=e[s];if(o>t)return!1;if(n+=o,n>t&&(r++,n=o,r>i))return!1}return!0};class X extends HTMLElement{constructor(){super(...arguments),this.containerWidth=0,this.isActive=!1,this.isDuringCalc=!1,this.attachObservers=()=>{this.mutationObserver?.observe(this,{childList:!0,subtree:!0}),this.containerWidthObserver?.observe(this),Array.from(this.children).forEac
1h((e=>{this.handleItemAdded(e)}))},this.detachHeightCalcObservers=()=>{this.mutationObserver?.disconnect(),this.containerWidthObserver?.disconnect(),this.childResizeObserver?.disconnect()},this.recalcHeight=()=>{this.isActive&&s().measure((()=>{if(!this.isActive||this.isDuringCalc)return;this.isDuringCalc=!0;const e=getComputedStyle(this),t=((e,t,i)=>{let r=-1/0;const n=e.map((e=>(e.height+t>r&&(r=e.height+t),e.height+t)));let s=r,o=r*e.length,c=r;for(;s<o;){const e=Math.floor((s+o)/2);Q(n,e,i)?o=e:s=e+1,c=s}return c-t})(this.itemsHeights,this.getRowGap(e),this.getColumnCount(e));this.isDuringCalc=!1,s().mutate((()=>{this.setContainerHeight(t),this.style.setProperty("visibility",null)}))}))},this.cleanUp=()=>{this.detachHeightCalcObservers(),this.removeContainerHeight(),this.isActiveObserver?.disconnect()},this.handleItemAdded=e=>{e instanceof window.HTMLElement&&this.childResizeObserver?.observe(e)},this.handleItemRemoved=e=>{e instanceof window.HTMLElement&&this.childResizeObserver?.unobserve(e)},this.createObservers=()=>{this.containerWidthObserver=new ResizeObserver((e=>{const t=e[0];if(t.contentRect.width!==this.containerWidth){if(0===this.containerWidth)return void(this.containerWidth=t.contentRect.width);this.containerWidth=t.contentRect.width,this.recalcHeight()}})),this.mutationObserver=new MutationObserver((e=>{e.forEach((e=>{Array.from(e.removedNodes).forEach(this.handleItemRemoved),Array.from(e.addedNodes).forEach(this.handleItemAdded)})),this.recalcHeight()})),this.childResizeObserver=new ResizeObserver((()=>{this.recalcHeight()})),this.isActiveObserver=new ResizeObserver((()=>{this.setIsActive()}))}}setContainerHeight(e){this.style.setProperty("--flex-columns-height",`${e}px`)}removeContainerHeight(){this.style.removeProperty("--flex-columns-height")}getColumnCount(e){const t=e.getPropertyValue("--flex-column-count");return parseInt(t,10)}getRowGap(e){const t=e.getPropertyValue("row-gap");return parseInt(t||"0",10)}activate(){this.isActive=!0,this.attachObservers(),this.recalcHeight()}deactivate(){this.isActive=!1,this.detachHeightCalcObservers(),this.removeContainerHeight()}calcActive(){return"multi-column-layout"===getComputedStyle(this).getPropertyValue("--container-layout-type")}get itemsHeights(){return Array.from(this.children).map((e=>{const t=getComputedStyle(e);let i=parseFloat(t.height||"0");return i+=parseFloat(t.marginTop||"0"),i+=parseFloat(t.marginBottom||"0"),{height:i}}))}setIsActive(){const e=this.calcActive();this.isActive!==e&&(e?this.activate():this.deactivate())}connectedCallback(){this.cleanUp(),this.createObservers(),this.setIsActive(),window.document.body&&this.isActiveObserver?.observe(window.document.body)}disconnectedCallback(){this.cleanUp()}}var G=X;var Y=i(8938);var K={imageClientApi:L,...{init:function(e,t=window){! 2/** 3 * @license 4 * Copyright (c) 2016 The Polymer Project Authors. All rights reserved. 5 * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt 6 * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt 7 * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt 8 * Code distributed by Google as part of the polymer project is also 9 * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt 10 */function(e){if(void 0===e.Reflect||void 0===e.customElements||e.customElements.hasOwnProperty("polyfillWrapFlushCallback"))return;const t=e.HTMLElement;e.HTMLElement=function(){return e.Reflect.construct(t,[],this.constructor)},e.HTMLElement.prototype=t.prototype,e.HTMLElement.prototype.constructor=e.HTMLElement,e.Object.setPrototypeOf(e.HTMLElement,t),e.Object.defineProperty(e.HTMLElement,"name",{value:t.name})}(t);const i={registry:new Set,observe(e){i.registry.add(e)},unobserve(e){i.registry.delete(e)}};e.windowResizeService.init((0,P.vk)((()=>i.registry.forEach((e=>e.reLayout())))),t);const r=(0,Y.A)(),n=(e,i)=>{void 0===t.customElements.get(e)&&t.customElements.define(e,i)},s=W({resizeService:r},t);return t.customElementNamespace={WixElement:s},n("wix-element",s),{contextWindow:t,defineWixImage:(e,i)=>{const r=Z(s,e,i,t);n("wix-image",r)},defineWixBgMedia:e=>{const r=D(s,{windowResizeService:i,...e},t);n("wix-bg-media",r)},defineMultiColumnRepeaterElement:()=>{n("multi-column-layouter",G)}}}}};const ee={columnCount:1,columns:1,fontWeight:1,lineHeight:1,opacity:1,zIndex:1,zoom:1},te=(e,t)=>
10(Array.isArray(t)?t:[t]).reduce(((t,i)=>{const r=e[i];return void 0!==r?Object.assign(t,{[i]:r}):t}),{}),ie=(e,t)=>e&&t&&Object.keys(t).forEach((i=>{const r=t[i];void 0!==r?e.style[i]=((e,t)=>"number"!=typeof t||ee[e]?t:`${t}px`)(i,r):e.style.removeProperty(i)})),re=(e,t,i,r)=>{if(!e.targetWidth||!e.targetHeight||!e.imageData.uri)return{uri:"",css:{},transformed:!1};const{imageData:n}=e,s=e.displayMode||L.fittingTypes.SCALE_TO_FILL,o=Object.assign(te(n,["upscaleMethod","hasAnimation"]),te(e,"filters"),e.quality||n.quality,r&&{allowWEBPTransform:r}),c=e.imageData.devicePixelRatio||t.devicePixelRatio,a=se(c),u=Object.assign(te(n,["width","height","crop","name","focalPoint"]),{id:n.uri}),h={width:e.targetWidth,height:e.targetHeight,htmlTag:i||"img",pixelAspectRatio:a,alignment:e.alignType||L.alignTypes.CENTER},l=(0,L.getData)(s,u,h,o);return l.uri=ne(l.uri,t.staticMediaUrl,t.mediaRootUrl),l},ne=(e,t,i)=>{if(/(^https?)|(^data)|(^blob)|(^\/\/)/.test(e))return e;let r=`${t}/`;return e&&(/^micons\//.test(e)?r=i:"ico"===/[^.]+$/.exec(e)?.[0]&&(r=r.replace("media","ficons"))),r+e},se=e=>{const t=window.location.search.split("&").map((e=>e.split("="))).find((e=>e[0].toLowerCase().includes("devicepixelratio")));return(t?Number(t[1]):null)||e||1},oe=e=>e.getAttribute("src"),ce=80;var ae={measure:function(e,t,i,{containerElm:r,bgEffect:n="none",sourceSets:s},o){const c=i.image,a=i[e],u=(h=o.getScreenHeightOverride?.(),h||document.documentElement.clientHeight||window.innerHeight||0);var h;const l=r?.dataset.mediaHeightOverrideType,d=n&&"none"!==n||s&&s.some((e=>e.scrollEffect)),g=r&&d?r:a,{width:m,height:f}=o.getMediaDimensionsByEffect?.(n,g.offsetWidth,g.offsetHeight,u)||{width:a.offsetWidth,height:a.offsetHeight};if(s&&(t.sourceSetsTargetHeights=function(e,t,i,r,n){const s={};return e.forEach((({mediaQuery:e,scrollEffect:o})=>{s[e]=n.getMediaDimensionsByEffect(o,t,i,r).height})),s}(s,g.offsetWidth,g.offsetHeight,u,o)),!c)return;const v=oe(c);t.width=m,t.height=function(e,t){return"fixed"===t||"viewport"===t?document.documentElement.clientHeight+ce:e}(f,l),t.screenHeight=u,t.imgSrc=v,t.boundingRect=a.getBoundingClientRect(),t.mediaHeightOverrideType=l},patch:function(e,t,i,r,n,s,o,c,a){if(!Object.keys(t).length)return;const{imageData:u}=r,h=i[e],l=i.image;a&&(u.devicePixelRatio=1);const d=r.targetScale||1,g={...r,...!r.skipMeasure&&{targetWidth:(t.width||0)*d,targetHeight:(t.height||0)*d},displayMode:u.displayMode},m=n.isExperimentOpen?.("specs.thunderbolt.allowWEBPTransformation")&&((e,t)=>{const i=!!(oe(e)||"").match(/.webp\/v1\//);return(0,L.isWEBP)(t)&&i})(l,u.uri),f=re(g,s,"img",m),v=f?.css?.img||{},b=function(e,t,i,r,n){const s=function(e,t=1){return 1!==t?{...e,width:"100%",height:"100%"}:e}(t,r);if(n&&(delete s.height,s.width="100%"),!e)return s;const o={...s};return"fill"===i?(o.position="absolute",o.top="0"):"fit"===i&&(o.height="100%"),"fixed"===e&&(o["will-change"]="transform"),o.objectPosition&&(o.objectPosition=t.objectPosition.replace(/(center|bottom)$/,"top")),o}(t.mediaHeightOverrideType,v,u.displayMode,d,c);ie(l,b);const p=f?.uri||"";h.setAttribute("data-src",p);const w=function(e,t,i){const{sourceSets:r}=t;if(!r||!r.length)return;const n={};return r.forEach((({mediaQuery:r,crop:s,focalPoint:o})=>{const c={...t,targetHeight:(e.sourceSetsTargetHeights||{})[r]||0,imageData:{...t.imageData,crop:s,focalPoint:o}},a=re(c,i,"img");n[r]=a.uri||""})),n}(t,g,s);h.setAttribute("data-has-ssr-src",""),r.isLQIP&&r.lqipTransition&&!("transitioned"in h.dataset)&&(h.dataset.transitioned="",l.complete?l.onload=function(){l.dataset.loadDone=""}:l.onload=function(){l.complete?l.dataset.loadDone="":l.onload=function(){l.dataset.loadDone=""}}),o&&(l.setAttribute("fetchpriority","high"),l.currentSrc!==p&&l.setAttribute("src",p),l.srcset&&l.srcset!==p&&l.setAttribute("srcset",p),i.picture&&g.sourceSets&&Array.from(i.picture.querySelectorAll("source")).forEach((e=>{const t=e.media||"",i=w?w[t]:"";e.srcset!==i&&e.setAttribute("srcset",i)})))}};const ue={parallax:"ImageParallax",fixed:"ImageReveal"};var he=function(e,t,i){return class extends i.HTMLElement{constructor(){super(),this.childListObserver=null,this.timeoutId=null}attributeChangedCallback(e,t){t&&this.reLayout()}connectedCallback(){t.disableImagesLazyLoading?this.reLayout():this.observeIntersect()}disconnectedCallback(){this.unobserveResize(),this.unobserveIntersect(),this.unobserveChildren()}static get observedAttributes(){return["data-image-info"]}reLayout(){const r={},n={},s=this.getAttribute("id"),o=JSON.parse(this.dataset.imageInfo||""),c="true"===this.dataset.isResponsive,{bgEffectName:a}=this.dataset,{scrollEffect:u}=o.imageData,{sourceSets:h}=o,l=a||ue[u];h&&h.length&&h.forEach((e=>{e.scrollEffect&&(e.scrollEffect=ue[e.scrollEffect])})),r[s]=this,o.containerId&&(r[o.containerId]=i.document.getElementById(`${o.containerId}`));const d=o.containerId?r[o.containerId]:void 0;if(r.image=this.querySelector("img"),r.picture=this.querySelector("picture"),!r.image){const e=this;return void this.observeChildren(e)}this.unobserveChildren(),this.observeChildren(this),e.mutationService.measure((()=>{ae.measure(s,n,r,{containerElm:d,bgEffect:l,sourceSets:h},e)}));const g=i=>{e.mutationService.mutate((()=>{ae.patch(s,n,r,o,e,t,i,c,l)}))};!oe(r.image)||this.dataset.hasSsrSrc?g(!0):this.debounceImageLoad(g)}debounceImageLoad(e){clearTimeout(this.timeoutId),this.timeoutId=i.setTimeout((()=>{e(!0)}),250),e(!1)}observeResize(){e.resizeService?.observe(this)}unobserveResize(){e.resizeService?.unobserve(this)}observeIntersect(){e.intersectionService?.observe(this)}unobserveIntersect(){e.intersectionService?.unobserve(this)}observeChildren(e){this.childListObserver||(this.childListObserver=new i.MutationObserver((()=>{this.reLayout()}))),this.childListObserver.observe(e,{childList:!0})}unobserveChildren(){this.childListObserver&&(this.childListObserver.disconnect(),this.childListObserver=null)}}};function le(e={},t=null,i={}){if("undefined"==typeof window)return;const r={staticMediaUrl:"https://static.wixstatic.com/media",mediaRootUrl:"https://static.wixstatic.com",experiments:{},devicePixelRatio:/iemobile/i.test(navigator.userAgent)?Math.round(window.screen.availWi
10dth/(window.screen.width||window.document.documentElement.clientWidth)):window.devicePixelRatio,...i},n=function(e){const t="wow-image";if(void 0===(e=e||window).customElements.get(t)){let i,r;return e.ResizeObserver&&(i=new e.ResizeObserver((e=>e.map((e=>e.target.reLayout()))))),e.IntersectionObserver&&(r=new IntersectionObserver(((e,t)=>e.map((e=>{if(e.isIntersecting){const t=e.target;t.unobserveIntersect(),t.observeResize()}return e}))),{rootMargin:"50% 0px"})),function(n,s){const o=he({resizeService:i,intersectionService:r,...n},s,e);e.customElements.define(t,o)}}}(t);n&&n({mutationService:s(),...e},r)}const de=()=>({getSiteScale:()=>{const e=document.querySelector("#site-root");return e?e.getBoundingClientRect().width/e.offsetWidth:1}}),ge=()=>{const e={init:e=>new ResizeObserver(e)},t={init:e=>window.addEventListener("resize",e)},i=de();return K.init({resizeService:e,windowResizeService:t,siteService:i})},me=(e,t,i,n)=>{const{getMediaDimensions:s,...o}=r[e]||{};return s?{...s(t,i,n),...o}:{width:t,height:i,...o}},{experiments:fe,media:ve,requestUrl:be}=window.viewerModel;((e,t,i,r)=>{const{environmentConsts:n,wixCustomElements:o,media:c,requestUrl:a,mediaServices:u}=((e,t,i,r)=>{const n={staticMediaUrl:e.media.staticMediaUrl,mediaRootUrl:e.media.mediaRootUrl,experiments:{},isViewerMode:!0,devicePixelRatio:/iemobile/i.test(navigator.userAgent)?Math.round(window.screen.availWidth/(window.screen.width||window.document.documentElement.clientWidth)):window.devicePixelRatio,...r},o={mutationService:s(),isExperimentOpen:t=>Boolean(e.experiments[t]),siteService:de()},c={getMediaDimensionsByEffect:me,...o,...i};return{...e,wixCustomElements:t||ge(),services:o,environmentConsts:n,mediaServices:c}})(e,t,i,r),h=o?.contextWindow||window;h.wixCustomElements=o,Object.assign(h.customElementNamespace,{mediaServices:u,environmentConsts:n,requestUrl:a,staticVideoUrl:c.staticVideoUrl}),le({...u},o.contextWindow,n),o.defineWixImage(u,n),o.defineWixBgMedia(u),o.defineMultiColumnRepeaterElement(),window.__imageClientApi__=K.imageClientApi})({experiments:fe,media:ve,requestUrl:be})}},function(e){e.O(0,[592,8398],(function(){return t=49614,e(e.s=t);var t}));e.O()}]); 11//# sourceMappingURL=https://static.parastorage.com/services/wix-thunderbolt/dist/initCustomElements.inline.99953c73.bundle.min.js.map
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.