1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="fdab4262-5659-4fca-b097-ea6621e41a52",e._sentryDebugIdIdentifier="sentry-dbid-fdab4262-5659-4fca-b097-ea6621e41a52")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6105],{31178:(e,t,n)=>{let i;var o=n(37811);Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});let r=n(85912),l=n(69298),a=n(12282),s=function(e){let t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(let n in e)if("default"!==n){let i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}(a),d=new Set(["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);function c(e){let t;return l.jsx(l.Fragment,{children:"string"==typeof(t=e.TagName)&&d.has(t.toLowerCase())?l.jsx(l.Fragment,{children:l.jsx(e.TagName,{...e.attributes,...e.actionAttributes})}):l.jsx(l.Fragment,{children:(e.TagName,l.jsx(e.TagName,{...e.attributes,...e.actionAttributes,children:e.children}))})})}let u=()=>{switch(r.TARGET){case"react":case"reactNative":case"rsc":return"className";case"svelte":case"vue":case"solid":case"qwik":case"angular":return"class"}};function p(e){return l.jsx(c,{attributes:{...e.attributes,[u()]:`${e.link?"":"builder-button"} ${e.attributes[u()]||""}`,...e.link?{href:e.link,target:e.openLinkInNewTab?"_blank":void 0,role:"link"}:{role:"button"}},TagName:e.link?e.builderLinkComponent||"a":"button",actionAttributes:{},children:e.text})}let m=a.createContext({content:null,context:{},localState:void 0,rootSetState(){},rootState:{},apiKey:null,apiVersion:void 0,componentInfos:{},inheritedStyles:{},BlocksWrapper:"div",BlocksWrapperProps:{},nonce:"",model:""}),b=a.createContext({registeredComponents:{}}),f=(e,t,n)=>{let i=String.prototype.split.call(t,/[,[\].]+?/).filter(Boolean).reduce((e,t)=>null!=e?e[t]:e,e);return void 0===i||i===e?n:i},g=/^(return )?(\s*)?state(?<getPath>(\.\w+)+)(\s*);?$/,h=/(\s)*var(\s)+_virtual_index(\s)*=(\s)*state(?<getPath>(\.\w+)+)(\s*);?(\s)*return(\s)*_virtual_index(\s)*/;function v({code:e,context:t,localState:n,rootState:i,rootSetState:l,event:a,isExpression:s=!0,trackingContext:d}){var c,u,p,m,b,x,y;if(""===e.trim())return;let k=(c=e.trim(),(null==(m=null==(p=null==(u=g.exec(c.trim()))?void 0:u.groups)?void 0:p.getPath)?void 0:m.slice(1))||(null==(y=null==(x=null==(b=h.exec(c.trim()))?void 0:b.groups)?void 0:x.getPath)?void 0:y.slice(1)));if(k)return f({...i,...n},k);let S={code:((e,{isExpression:t=!0})=>t&&!(e.includes(";")||e.includes(" return ")||e.trim().startsWith("return "))?`return (${e});`:e)(e,{isExpression:s}),builder:{isEditing:r.isEditing(),isBrowser:r.isBrowser(),isServer:!r.isBrowser(),getUserAttributes:()=>r.getUserAttributes(),trackConversion:(e,t)=>{var n;null!=d&&d.apiKey&&(null==d?void 0:d.canTrack)!==!1&&r._track({type:"conversion",apiKey:d.apiKey,canTrack:null==(n=d.canTrack)||n,contentId:d.contentId,variationId:d.variationId!==d.contentId?d.variationId:void 0,metadata:{...t||{},...void 0!==e?{amount:e}:{}}})}},context:t,event:a,rootSetState:l,rootState:i,localState:n};try{return r.isBrowser()||(({shouldLogWarning:e})=>{var t,n;if(!(void 0!==o&&r.checkIsDefined(null==(n=null==o?void 0:o.versions)?void 0:n.node)))return;let i="arm64"===o.arch,l=o.version.startsWith("v20"),a=null==(t=o.env.NODE_OPTIONS)?void 0:t.includes("--no-node-snapshot");return i&&l&&!a&&e&&r.logger.log("Skipping usage of `isolated-vm` to avoid crashes in Node v20 on an arm64 machine.\n If you would like to use the `isolated-vm` package on this machine, please provide the `NODE_OPTIONS=--no-node-snapshot` config to your Node process.\n See https://github.com/BuilderIO/builder/blob/main/packages/sdks/README.md#node-v20--m1-macs-apple-silicon-support for more information.\n ")})({shouldLogWarning:!0}),(({code:e,builder:t,context:n,event:i,localState:o,rootSetState:r,rootState:l})=>{let a=(({builder:e,context:t,event:n,state:i})=>Object.entries({state:i,Builder:e,builder:e,context:t,event:n}))({builder:t,context:n,event:i,state:function e({rootState:t,localState:n,rootSetState:i}){return new Proxy(t,{get:(t,o)=>{if(n&&o in n)return n[o];let r=t[o];return"object"==typeof r&&null!==r?e({rootState:r,localState:void 0,rootSetState:i?e=>{t[o]=e,i(t)}:void 0}):r},set:(e,t,o)=>{if(n&&t in n)throw Error("Writing to local state is not allowed as it is read-only.");return e[t]=o,null==i||i(e),!0}})}({rootState:l,localState:o,rootSetState:r})});return Function(...a.map(([e])=>e),e)(...a.map(([,e])=>e))})(S)}catch(t){r.logger.error("Failed code evaluation: "+t.message,{code:e});return}}function x(e,t,n=null,i=null,o=new WeakSet){null==e||"object"!=typeof e?t(e,e=>{null!==n&&null!==i&&(n[i]=e)}):o.has(e)||(o.add(e),Array.isArray(e)?e.forEach((n,i)=>{t(n,t=>{e[i]=t}),x(n,t,e,i,o)}):Object.entries(e).forEach(([n,i])=>{t(i,t=>{e[n]=t}),x(i,t,e,n,o)}))}function y(e){return e&&"object"==typeof e&&"@builder.io/core:LocalizedValue"===e["@type"]}let k=e=>JSON.parse(JSON.stringify(e)),S=(e,t,n)=>{if(Object(e)!==e)return e;let i=Array.isArray(t)?t:t.toString().match(/[^.[\]]+/g);
1return i.slice(0,-1).reduce((e,t,n)=>Object(e[t])===e[t]?e[t]:e[t]=(0|Math.abs(Number(i[n+1])))==+i[n+1]?[]:{},e)[i[i.length-1]]=n,e},C=["svelte","vue","angular","qwik","solid"].includes(r.TARGET),w=e=>e?e.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g,"$1-$2").toLowerCase():"";function T(e){let t=Object(e);for(let e=1;e<arguments.length;e++){let n=arguments[e];if(null!=n)for(let e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])}return t}function I(e){console.warn(`Cannot animate element: element with ID ${e} not found!`)}function E(e,t){let n=function(e){let t=[];for(let n of e.steps)for(let e in n.styles)-1===t.indexOf(e)&&t.push(e);return t}(e),i=getComputedStyle(t);for(let t of[e.steps[0].styles,e.steps[e.steps.length-1].styles])for(let e of n)e in t||(t[e]=i[e])}function j(e){let t=Array.prototype.slice.call(document.getElementsByClassName(e.elementId||e.id||""));t.length?Array.from(t).forEach(t=>{E(e,t),t.style.transition="none",t.style.transitionDelay="0",T(t.style,e.steps[0].styles),setTimeout(()=>{t.style.transition=`all ${e.duration}s ${w(e.easing)}`,e.delay&&(t.style.transitionDelay=e.delay+"s"),T(t.style,e.steps[1].styles),setTimeout(()=>{t.style.transition="",t.style.transitionDelay=""},1e3*(e.delay||0)+1e3*e.duration+100)})}):I(e.elementId||e.id||"")}let V=(e,t)=>{let n=(null==e?void 0:e.objectPosition)||t;return n?{...e,"--builder-image-position":n}:e},B=e=>Object.entries(e).map(([e,t])=>{if("string"==typeof t)return`${w(e)}: ${t};`}).filter(r.checkIsDefined),R=({mediaQuery:e,className:t,styles:n})=>{let i=`.${t} { 2 ${B(n).join(` 3`)} 4 }`;return e?`${e} { 5 ${i} 6 }`:i};function $(e){switch(r.TARGET){case"svelte":case"vue":case"solid":case"angular":return B(e).join(" ");case"qwik":case"reactNative":case"react":case"rsc":return e}}let P=(e,t)=>!e||!!t&&e.models&&e.models.length>0&&!e.models.includes(t),F=e=>`on${e.charAt(0).toUpperCase()+e.slice(1)}`,A=(e,t)=>n=>v({code:e,context:t.context,localState:t.localState,rootState:t.rootState,rootSetState:t.rootSetState,event:n,isExpression:!1,trackingContext:t.trackingContext});function N(e){var t;let n={},i=null!=(t=e.block.actions)?t:{};for(let t in i){if(!i.hasOwnProperty(t))continue;let o=i[t],l=F(t);if(e.stripPrefix)switch(r.TARGET){case"vue":l=l.replace("v-on:","");break;case"svelte":l=l.replace("on:","")}n[l]=A(o,e)}return n}function W({block:e,context:t}){var n;return function({properties:e}){return e}({properties:{...{href:e.href},...e.properties,"builder-id":e.id,style:(({block:e,context:t})=>$(function({style:e}){return e}({style:e.style||{},context:t,block:e})))({block:e,context:t}),[u()]:[e.id,"builder-block",e.class,null==(n=e.properties)?void 0:n.class].filter(Boolean).join(" ")},context:t,block:e})}function D(e){var t,n,i;return l.jsx(c,{TagName:e.Wrapper,attributes:W({block:e.block,context:e.context}),actionAttributes:N({block:e.block,rootState:e.context.rootState,rootSetState:e.context.rootSetState,localState:e.context.localState,context:e.context.context,stripPrefix:!0,trackingContext:{apiKey:e.context.apiKey,canTrack:null==(t=e.context.canTrack)||t,contentId:null==(n=e.context.content)?void 0:n.id,variationId:null==(i=e.context.content)?void 0:i.testVariationId}}),children:e.children})}function O(e){return a.useEffect(()=>{},[]),l.jsx(l.Fragment,{children:e.children})}function q(e){var t,n;function i(){var t,n,i;return e.includeBlockProps?{...W({block:e.block,context:e.context}),...N({block:e.block,rootState:e.context.rootState,rootSetState:e.context.rootSetState,localState:e.context.localState,context:e.context.context,trackingContext:{apiKey:e.context.apiKey,canTrack:null==(t=e.context.canTrack)||t,contentId:null==(n=e.context.content)?void 0:n.id,variationId:null==(i=e.context.content)?void 0:i.testVariationId}})}:{}}return a.useState(()=>0),a.useEffect(()=>{},[e.wrapperProps,null==(n=null==(t=e.block)?void 0:t.component)?void 0:n.options]),l.jsx(l.Fragment,{children:e.Wrapper.load?l.jsx(l.Fragment,{children:l.jsx(O,{load:e.Wrapper.load,fallback:e.Wrapper.fallback,props:e.wrapperProps,attributes:i(),children:e.children})}):l.jsx(e.Wrapper,{...e.wrapperProps,attributes:i(),children:e.children})})}function L(e){var t;a.useState(()=>!1);let[n,i]=a.useState(()=>e.isInteractive?q:e.componentRef);return l.jsx(l.Fragment,{children:e.componentRef?l.jsx(l.Fragment,{children:l.jsx(n,{...(({componentOptions:e,builderBlock:t,context:n,componentRef:i,includeBlockProps:o,isInteractive:r,contextValue:l})=>{let a={...e,...o?{attributes:W({block:t,context:l})}:{}}
6;return r?{Wrapper:i,block:t,context:n,wrapperProps:e,includeBlockProps:o}:a})({componentOptions:e.componentOptions,builderBlock:e.builderBlock,context:e.context,componentRef:e.componentRef,linkComponent:e.linkComponent,includeBlockProps:e.includeBlockProps,isInteractive:e.isInteractive,contextValue:e.context}),children:null==(t=e.componentRef?e.blockChildren:[])?void 0:t.map(t=>l.jsx(G,{block:t,context:e.context,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent},t.id))})}):null})}function H(e){let[t,n]=a.useState(()=>e.repeatContext);return a.useEffect(()=>{n(e.repeatContext)},[e.repeatContext]),l.jsx(m.Provider,{value:t,children:l.jsx(G,{block:e.block,context:t,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent})})}let z={xsmall:{min:0,default:160,max:320},small:{min:321,default:321,max:640},medium:{min:641,default:642,max:991},large:{min:990,default:991,max:1200}},M=(e,t=z)=>`@media (max-width: ${t[e].max}px)`,U=e=>{let t=k(z);if(!e)return t;let{xsmall:n,small:i,medium:o}=e;if(n){let e=Math.floor(n/2);t.xsmall={max:n,min:e,default:e+1}}if(!i||!o)return t;let r=n?t.xsmall.max+1:Math.floor(i/2);t.small={max:i,min:r,default:r+1};let l=t.small.max+1;t.medium={max:o,min:l,default:l+1};let a=t.medium.max+1;return t.large={max:2e3,min:a,default:a+1},t};function K(e){return l.jsx("style",{dangerouslySetInnerHTML:{__html:e.styles},"data-id":e.id,nonce:e.nonce})}function _(e){let t;function n(){var t,n,i,o,r,l;let a,s=e.block,d=(a=s.responsiveStyles,(null==(t=s.component)?void 0:t.name)==="Image"?{...a,large:V(null==a?void 0:a.large,"initial"),medium:V(null==a?void 0:a.medium),small:V(null==a?void 0:a.small),xsmall:V(null==a?void 0:a.xsmall)}:a),c=e.context.content,u=U((null==(n=null==c?void 0:c.meta)?void 0:n.breakpoints)||{}),p=!!(null!=(o=null==(i=null==c?void 0:c.meta)?void 0:i.breakpoints)&&o.xsmall),m=null==d?void 0:d.large,b=null==d?void 0:d.medium,f=null==d?void 0:d.small,g=null==d?void 0:d.xsmall,h=s.id;if(!h)return"";let v=m?R({className:h,styles:m}):"",x=b?R({className:h,styles:b,mediaQuery:M("medium",u)}):"",y=f?R({className:h,styles:f,mediaQuery:M("small",u)}):"",k=g&&p?R({className:h,styles:g,mediaQuery:M("xsmall",u)}):"",S=s.animations&&s.animations.find(e=>"hover"===e.trigger),C="";return S&&(C=R({className:`${h}:hover`,styles:{...(null==(l=null==(r=S.steps)?void 0:r[1])?void 0:l.styles)||{},transition:`all ${S.duration}s ${w(S.easing)}`,transitionDelay:S.delay?`${S.delay}s`:"0s"}})||""),[v,x,y,k,C].join(" ")}return l.jsx(l.Fragment,{children:n()&&(t=e.block,r.checkIsDefined(t.hide)?!t.hide:!r.checkIsDefined(t.show)||t.show)?l.jsx(l.Fragment,{children:l.jsx(K,{id:"builderio-block",styles:n(),nonce:e.context.nonce})}):null})}function J(e){a.useState(()=>!1);let[t,n]=a.useState(()=>!1);return a.useContext(m),a.useEffect(()=>{},[]),l.jsx(l.Fragment,{children:t?l.jsx(l.Fragment,{children:l.jsx(l.Fragment,{children:l.jsx(_,{block:e.block,context:e.context})})}):l.jsx(l.Fragment,{children:l.jsx(_,{block:e.block,context:e.context})})})}function G(e){var t,n,i,o,s,d,c;function u(){return(({block:e,context:t})=>{let{repeat:n,...i}=e;if(!(null!=n&&n.collection))return;let o=v({code:n.collection,localState:t.localState,rootState:t.rootState,rootSetState:t.rootSetState,context:t.context});if(!Array.isArray(o))return;let r=n.collection.split(".").pop(),l=n.itemName||(r?r+"Item":"item");return o.map((e,n)=>({context:{...t,localState:{...t.localState,$index:n,$item:e,[l]:e,[`$${l}Index`]:n}},block:i}))})({block:e.block,context:e.context})}let[p,m]=a.useState(()=>({value:null,update:!1}));function b(){var t;if(p.value&&!p.update&&!r.isPreviewing())return p.value;let n=null!=(t=e.block.repeat)&&t.collection?e.block:function({block:e,context:t,localState:n,rootState:i,rootSetState:o}){var r,l,a,s,d,c;let u=e;return r=u=(({block:e,context:t,localState:n,rootState:i,rootSetState:o})=>{if(!e.bindings)return e;let r=(e=>{if(C){let t=k(e);return{...t,properties:{...t.properties},actions:{...t.actions}}}{let t=function e(t){if(null===t||"object"!=typeof t)return t;if(Array.isArray(t))return t.map(t=>e(t));if("@builder.io/sdk:Element"===t["@type"])return t;let n={};for(let i in t)"meta"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=e(t[i]));return n}(function(e,...t){let n=Object.assign({},e);for(let e of t)delete n[e];return n}(e,"children","meta"));return{...t,properties:{...t.properties},actions:{...t.actions},children:e.children,meta:e.meta}}})(e);for(let l in e.bindings){let a=v({code:e.bindings[l],localState:n,rootState:i,rootSetState:o,context:t});S(r,l,a)}return r})({block:u,localState:n,rootState:i,rootSetState:o,context:t}),l=i.locale,null!=(a=r.component)&&a.options&&function(e){if(!e||!Object.getOwnPropertyNames(e).length)return!1;let t=!1;return x(e,e=>{if(y(e)){t=!0;return}}),t}(null==(s=r.component)?void 0:s.options)&&(l||console.warn("[Builder.io] In order to use localized fields in Builder, you must pass a locale prop to the BuilderComponent or to options object while fetching the content to resolve localized fields. Learn more: https://www.builder.io/c/docs/localization-inline#targeting-and-inline-localization"),r.component.options=(d=r.component.options,c=null!=l?l:"Default",d&&Object.getOwnPropertyNames(d).length?(x(d,(e,t)=>{var n;y(e)&&t(null!=(n=e[c])?n:void 0)}),d):{})),u=r}({block:e.block,localState:e.context.localState,rootState:e.context.rootState,rootSetState:e.context.rootSetState,context:e.context.context});return p.value=n,p.update=!1,n}function f(){return(({block:e,registeredComponents:t,model:n})=>{var i;let o=null==(i=e.component)?void 0:i.name;if(!o)return null;let r=t[o];return!r||P(r,n)?void console.warn(` 7 Could not find a registered component named "${o}". 8 If you registered it, is the file that registered it imported by the file that needs to render it?`):r})({block:b(),registeredComponents:e.registeredComponents,model:e.context.model})}function g(){var t,n,i,o,l,a,s,d,c,u,p,m,g,h,x,y,k,S,C,w;return{blockChildren:null!=(t=b().children)?t:[],componentRef:null==(n=null==f?void 0:f())?void 0:n.component,componentOptions:{...(l=b(),a=e.context,{...null==(s=l.component)?void 0:s.options,...l.options,...((e,t)=>
8{var n,i;if((null==(n=e.component)?void 0:n.name)==="Text"&&null!=(i=e.component.options)&&i.text&&"string"==typeof e.component.options.text)return{...e.component.options,text:e.component.options.text.replace(/{{([^}]+)}}/g,(e,n)=>v({code:n,context:t,localState:t.localState,rootState:t.rootState,rootSetState:t.rootSetState}))}})(l,a)}),...(d=f(),c=b(),null!=(u=null==d?void 0:d.shouldReceiveBuilderProps)&&u.builderBlock?{builderBlock:c}:{}),...(p=f(),m=e.context,null!=(g=null==p?void 0:p.shouldReceiveBuilderProps)&&g.builderContext?{builderContext:m}:{}),...(h=f(),x=e.linkComponent,null!=(y=null==h?void 0:h.shouldReceiveBuilderProps)&&y.builderLinkComponent?{builderLinkComponent:x}:{}),...(k=f(),S=e.registeredComponents,C=e.context.model,null!=(w=null==k?void 0:k.shouldReceiveBuilderProps)&&w.builderComponents?{builderComponents:Object.fromEntries(Object.entries(S).filter(([e,t])=>!P(t,C)))}:{})},context:e.context,linkComponent:e.linkComponent,registeredComponents:e.registeredComponents,builderBlock:b(),includeBlockProps:(null==(i=null==f?void 0:f())?void 0:i.noWrap)===!0,isInteractive:!(null!=(o=null==f?void 0:f())&&o.isRSC&&"rsc"===r.TARGET)}}return a.useEffect(()=>{let e=b().id,t=b().animations;t&&e&&function(e){for(let t of e)switch(t.trigger){case"pageLoad":j(t);break;case"scrollInView":!function(e){let t=Array.prototype.slice.call(document.getElementsByClassName(e.elementId||e.id||""));t.length?Array.from(t).forEach(t=>{E(e,t);let n=!1,i=!1;function o(){!n&&l(t)?(n=!0,i=!0,setTimeout(()=>{T(t.style,e.steps[1].styles),e.repeat||document.removeEventListener("scroll",r),setTimeout(()=>{i=!1,e.repeat||(t.style.transition="",t.style.transitionDelay="")},(e.duration+(e.delay||0))*1e3+100)})):e.repeat&&n&&!i&&!l(t)&&(n=!1,T(t.style,e.steps[0].styles))}let r=function(e,t={}){let n,i,o,r=null,l=0,a=function(){l=!1===t.leading?0:Date.now(),r=null,o=e.apply(n,i),r||(n=i=null)};return function(){let s=Date.now();l||!1!==t.leading||(l=s);let d=200-(s-l);return n=this,i=arguments,d<=0||d>200?(r&&(clearTimeout(r),r=null),l=s,o=e.apply(n,i),r||(n=i=null)):r||!1===t.trailing||(r=setTimeout(a,d)),o}}(o,{leading:!1});function l(t){let n=t.getBoundingClientRect(),i=window.innerHeight,o=(e.thresholdPercent||0)/100*i;return n.bottom>o&&n.top<i-o}let a=e.steps[0].styles;T(t.style,a),setTimeout(()=>{t.style.transition=`all ${e.duration}s ${w(e.easing)}`,e.delay&&(t.style.transitionDelay=e.delay+"s")}),document.addEventListener("scroll",r,{capture:!0,passive:!0}),o()}):I(e.elementId||e.id||"")}(t)}}(t.map(t=>({...t,elementId:e})))},[]),a.useEffect(()=>{p.update=!0}),l.jsx(l.Fragment,{children:!function(){var t,n;if(null!=(t=e.block.repeat)&&t.collection)return!!(null!=(n=null==u?void 0:u())&&n.length);let i="hide"in b()&&b().hide;return(!("show"in b())||b().show)&&!i}()?null:l.jsxs(l.Fragment,{children:[l.jsx(J,{block:b(),context:e.context,id:e.block.id}),null!=(t=null==f?void 0:f())&&t.noWrap?u()?l.jsx(l.Fragment,{children:null==(o=u())?void 0:o.map((t,n)=>l.jsx(H,{repeatContext:t.context,block:t.block,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent},n.toString()))}):l.jsx(L,{componentRef:g().componentRef,componentOptions:g().componentOptions,blockChildren:g().blockChildren,context:g().context,registeredComponents:g().registeredComponents,linkComponent:g().linkComponent,builderBlock:g().builderBlock,includeBlockProps:g().includeBlockProps,isInteractive:g().isInteractive}):l.jsx(l.Fragment,{children:u()?l.jsx(l.Fragment,{children:null==(i=u())?void 0:i.map((t,n)=>l.jsx(H,{repeatContext:t.context,block:t.block,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent},n.toString()))}):l.jsxs(D,{Wrapper:"a"===e.block.tagName||(null==(s=b().properties)?void 0:s.href)||b().href?e.linkComponent||"a":e.block.tagName||"div",block:b(),context:e.context,children:[l.jsx(L,{componentRef:g().componentRef,componentOptions:g().componentOptions,blockChildren:g().blockChildren,context:g().context,registeredComponents:g().registeredComponents,linkComponent:g().linkComponent,builderBlock:g().builderBlock,includeBlockProps:g().includeBlockProps,isInteractive:g().isInteractive}
8),null==(n=null!=(d=null==f?void 0:f())&&d.component||u()?[]:null!=(c=b().children)?c:[])?void 0:n.map(t=>l.jsx(G,{block:t,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent,context:e.context},t.id))]})})]})})}function Q(e){var t;let n=a.useRef(null);function i(){if(!e.path)return;let t="this.",n="component.options.";return e.path.startsWith(t)?e.path.replace(t,""):e.path.startsWith(n)?e.path:`${n}${e.path||""}`}function o(){var t,n;r.isEditing()&&!(null!=(t=e.blocks)&&t.length)&&(null==(n=window.parent)||n.postMessage({type:"builder.clickEmptyBlocks",data:{parentElementId:e.parent,dataPath:i()}},"*"))}return a.useState(()=>!1),a.useEffect(()=>{},[]),a.useEffect(()=>{},[e.blocks]),l.jsxs(l.Fragment,{children:[l.jsx("style",{children:`.props-blocks-wrapper-b46bf284 { 9 display: flex; 10 flex-direction: column; 11 align-items: stretch; 12}`}),l.jsx(e.BlocksWrapper,{ref:n,className:["builder-blocks",null!=(t=e.blocks)&&t.length?"":"no-blocks",e.classNameProp].filter(Boolean).join(" ")+" props-blocks-wrapper-b46bf284","builder-path":i(),"builder-parent-id":e.parent,style:e.styleProp,onClick:e=>o(),onMouseEnter:t=>{var n,o;r.isEditing()&&!(null!=(n=e.blocks)&&n.length)&&(null==(o=window.parent)||o.postMessage({type:"builder.hoverEmptyBlocks",data:{parentElementId:e.parent,dataPath:i()}},"*"))},onKeyPress:e=>o(),...e.BlocksWrapperProps,children:e.children})]})}function Y(e){var t,n,i;let o=a.useContext(m),r=a.useContext(b);return l.jsxs(Q,{blocks:e.blocks,parent:e.parent,path:e.path,styleProp:e.styleProp,BlocksWrapperProps:e.BlocksWrapperProps||(null==(t=e.context)?void 0:t.BlocksWrapperProps)||(null==o?void 0:o.BlocksWrapperProps),classNameProp:e.className,BlocksWrapper:(null==(n=e.context)?void 0:n.BlocksWrapper)||(null==o?void 0:o.BlocksWrapper),children:[e.children,e.blocks?l.jsx(l.Fragment,{children:null==(i=e.blocks)?void 0:i.map(t=>l.jsx(G,{block:t,linkComponent:e.linkComponent,context:e.context||o,registeredComponents:e.registeredComponents||(null==r?void 0:r.registeredComponents)},t.id))}):null]})}function X(e){var t,n;let i,o;function r(){return"number"==typeof e.space?e.space||0:20}function a(){return e.columns||[]}function s(){return e.stackColumnsAt||"tablet"}function d({stackedStyle:e,desktopStyle:t}){return"tablet"===s()?e:t}function p({stackedStyle:e,desktopStyle:t}){return"never"===s()?t:e}function m(){return"never"===e.stackColumnsAt?"row":e.reverseColumnsWhenStacked?"column-reverse":"column"}function b(t){var n,i;return U((null==(i=null==(n=e.builderContext.content)?void 0:n.meta)?void 0:i.breakpoints)||{})[t].max}return l.jsxs(l.Fragment,{children:[l.jsx("style",{children:`.div-0369db37 { 13 display: flex; 14 line-height: normal; 15 height: 100%; 16}`}),l.jsxs("div",{className:(i=null==(t=e.builderBlock)?void 0:t.id,`builder-columns ${i}-breakpoints div-0369db37`),style:{"--flex-dir":m(),"--flex-dir-tablet":d({stackedStyle:m(),desktopStyle:"row"})},children:[l.jsx(K,{id:"builderio-columns",styles:(o=`.${e.builderBlock.id}-breakpoints > .builder-column`,` 17 @media (max-width: ${b("medium")}px) { 18 .${e.builderBlock.id}-breakpoints { 19 flex-direction: var(--flex-dir-tablet); 20 align-items: stretch; 21 } 22 23 ${o} { 24 width: var(--column-width-tablet) !important; 25 margin-left: var(--column-margin-left-tablet) !important; 26 } 27 } 28 29 @media (max-width: ${b("small")}px) { 30 .${e.builderBlock.id}-breakpoints { 31 flex-direction: var(--flex-dir); 32 align-items: stretch; 33 } 34 35 ${o} { 36 width: var(--column-width-mobile) !important; 37 margin-left: var(--column-margin-left-mobile) !important; 38 } 39 }, 40 `),nonce:e.builderContext.nonce}),null==(n=e.columns)?void 0:n.map((t,n)=>l.jsx(c,{TagName:t.link?e.builderLinkComponent||"a":"div",actionAttributes:{},attributes:{...t.link?{href:t.link}:{},[u()]:"builder-column",style:$(function(e){var t;let n,i,o=0===e?0:r(),l=(n=(null==(t=a()[e])?void 0:t.width)||100/a().length,i=r()*(a().length-1)*(n/100),`calc(${n}% - ${i}px)`),s=`${o}px`,c="100%";return{...{display:"flex",flexDirection:"column",alignItems:"stretch"},width:l,marginLeft:s,"--column-width-mobile":p({stackedStyle:c,desktopStyle:l}),"--column-margin-left-mobile":p({stackedStyle:0,desktopStyle:s}),"--column-width-tablet":d({stackedStyle:c,desktopStyle:l}),"--column-margin-left-tablet":d({stackedStyle:0,desktopStyle:s})}}(n))},children:l.jsx(Y,{path:`columns.${n}.blocks`,parent:e.builderBlock.id,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent,blocks:t.blocks,styleProp:{flexGrow:"1"}})},n))]})]})}function Z(e){return l.jsx("span",{children:e.children})}function ee(e){return e.replace(/http(s)?:/,"")}function et(e){if(!e)return e;let t=[100,200,400,800,1200,1600,2e3];if(e.match(/builder\.io/)){let n=e,i=Number(e.split("?width=")[1]);return isNaN(i)||(n=`${n} ${i}w`),t.filter(e=>e!==i).map(t=>`${function(e="",t,n){let i=RegExp("([?&])"+t+"=.*?(&|$)","i"),o=-1!==e.indexOf("?")?"&":"?";return e.match(i)?e.replace(i,"$1"+t+"="+encodeURIComponent(n)+"$2"):e+o+t+"="+encodeURIComponent(n)}(e,"width",t)} ${t}w`).concat([n]).join(", ")}return e.match(/cdn\.shopify\.com/)?t.map(t=>[function(e,t){if(!e||!(null!=e&&e.match(/cdn\.shopify\.com/))||!t)return e;if("master"===t)return ee(e);let n=e.match(/(_\d+x(\d+)?)?(\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?)/i);if(n){let i=e.split(n[0]),o=n[3],r=t.match("x")?t:`${t}x`;return ee(`${i[0]}_${r}${o}`)}return null}(e,`${t}x${t}`),t]).filter(([e])=>!!e).map(([e,t])=>`${e} ${t}w`).concat([e]).join(", "):e}function en(e){var t,n,i,o,r,s;function d(){var t;let n=e.image||e.src;if(!n||!("string"==typeof n&&(n.match(/builder\.io/)||n.match(/cdn\.shopify\.com/))
40))return e.srcset;if(!e.noWebp){if(e.srcset&&null!=(t=e.image)&&t.includes("builder.io/api/v1/image")){if(!e.srcset.includes(e.image.split("?")[0]))return console.debug("Removed given srcset"),et(n)}else e.image&&e.srcset;return et(n)}}function c(){var t;return null!=(t=null==d?void 0:d())&&t.match(/builder\.io/)&&!e.noWebp?d().replace(/\?/g,"?format=webp&"):""}function u(){return e.sizes||(e.highPriority?void 0:"auto")}return a.useEffect(()=>{},[]),l.jsxs(l.Fragment,{children:[l.jsx("style",{children:`.img-ff98c630 { 41 opacity: 1; 42 transition: opacity 0.2s ease-in-out; 43}.div-ff98c630 { 44 width: 100%; 45 pointer-events: none; 46 font-size: 0; 47}.div-ff98c630-2 { 48 display: flex; 49 flex-direction: column; 50 align-items: stretch; 51 position: absolute; 52 top: 0; 53 left: 0; 54 width: 100%; 55 height: 100%; 56}`}),l.jsxs(l.Fragment,{children:[l.jsxs("picture",{children:[c()?l.jsx("source",{type:"image/webp",srcSet:c(),sizes:u()}):null,l.jsx("img",{loading:e.highPriority?"eager":"lazy",fetchPriority:e.highPriority?"high":"auto",alt:e.altText||"",title:e.title,role:e.altText?void 0:"presentation",style:{objectPosition:`var(--builder-image-position, ${e.backgroundPosition||"center"})`,objectFit:e.backgroundSize||"cover",...e.aspectRatio?{position:"absolute",height:"100%",width:"100%",left:"0px",top:"0px"}:void 0},className:"builder-image"+(e.className?" "+e.className:"")+" img-ff98c630",src:e.image,srcSet:d(),sizes:u()})]}),e.aspectRatio&&!(null!=(n=null==(t=e.builderBlock)?void 0:t.children)&&n.length&&e.fitContent)?l.jsx("div",{className:"builder-image-sizer div-ff98c630",style:{paddingTop:100*e.aspectRatio+"%"}}):null,null!=(o=null==(i=e.builderBlock)?void 0:i.children)&&o.length&&e.fitContent?l.jsx(l.Fragment,{children:e.children}):null,!e.fitContent&&null!=(s=null==(r=e.builderBlock)?void 0:r.children)&&s.length?l.jsx("div",{className:"div-ff98c630-2",children:e.children}):null]})]})}function ei(e){return l.jsx("section",{...e.attributes,style:{width:"100%",alignSelf:"stretch",flexGrow:1,boxSizing:"border-box",maxWidth:e.maxWidth||1200,display:"flex",flexDirection:"column",alignItems:"stretch",marginLeft:"auto",marginRight:"auto"},children:e.children})}let eo=`function getPersonalizedVariant(variants, blockId, isHydrationTarget, locale) { 57 if (!navigator.cookieEnabled) { 58 return; 59 } 60 function getCookie(name) { 61 const nameEQ = name + '='; 62 const ca = document.cookie.split(';'); 63 for (let i = 0; i < ca.length; i++) { 64 let c = ca[i]; 65 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 66 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 67 } 68 return null; 69 } 70 const attributes = JSON.parse(getCookie('builder.userAttributes') || '{}'); 71 if (locale) { 72 attributes.locale = locale; 73 } 74 const winningVariantIndex = variants?.findIndex(function (variant) { 75 return window.filterWithCustomTargeting(attributes, variant.query, variant.startDate, variant.endDate); 76 }); 77 const parentDiv = document.currentScript?.parentElement; 78 const variantId = parentDiv?.getAttribute('data-variant-id'); 79 const isDefaultVariant = variantId === \`\${blockId}-default\`; 80 const isWinningVariant = winningVariantIndex !== -1 && variantId === \`\${blockId}-\${winningVariantIndex}\` || winningVariantIndex === -1 && isDefaultVariant; 81 if (isWinningVariant && !isDefaultVariant) { 82 parentDiv?.removeAttribute('hidden'); 83 parentDiv?.removeAttribute('aria-hidden'); 84 } else if (!isWinningVariant && isDefaultVariant) { 85 parentDiv?.setAttribute('hidden', 'true'); 86 parentDiv?.setAttribute('aria-hidden', 'true'); 87 } 88 if (isHydrationTarget) { 89 if (!isWinningVariant) { 90 const itsStyleEl = parentDiv?.previousElementSibling; 91 if (itsStyleEl) { 92 itsStyleEl.remove(); 93 } 94 parentDiv?.remove(); 95 } 96 const thisScript = document.currentScript; 97 if (thisScript) { 98 thisScript.remove(); 99 } 100 } 101}`,er=`function filterWithCustomTargeting(userAttributes, query, startDate, endDate) { 102 function isString(val) { 103 return typeof val === 'string'; 104 } 105 function isNumber(val) { 106 return typeof val === 'number'; 107 } 108 function objectMatchesQuery(userattr, query) { 109 const result = (() => { 110 const property = query.property; 111 const operator = query.operator; 112 let testValue = query.value; 113 if (query && query.property === 'urlPath' && query.value && typeof query.value === 'string' && query.value !== '/' && query.value.endsWith('/')) { 114 testValue = query.value.slice(0, -1); 115 } 116 if (!(property && operator)) { 117 return true; 118 } 119 if (Array.isArray(testValue)) { 120 if (operator === 'isNot') { 121 return testValue.every(val => objectMatchesQuery(userattr, { 122 property, 123 operator, 124 value: val 125 })); 126 } 127 return !!testValue.find(val => objectMatchesQuery(userattr, { 128 property, 129 operator, 130 value: val 131 })); 132 } 133 const value = userattr[property]; 134 if (Array.isArray(value)) { 135 return value.includes(testValue); 136 } 137 switch (operator) { 138 case 'is': 139 return value === testValue; 140 case 'isNot': 141 return value !== testValue; 142 case 'contains': 143 return (isString(value) || Array.isArray(value)) && value.includes(String(testValue)); 144 case 'startsWith': 145 return isString(value) && value.startsWith(String(testValue)); 146 case 'endsWith': 147 return isString(value) && value.endsWith(String(testValue)); 148 case 'greaterThan': 149 return isNumber(value) && isNumber(testValue) && value > testValue; 150 case 'lessThan': 151 return isNumber(value) && isNumber(testValue) && value < testValue; 152 case 'greaterThanOrEqualTo': 153 return isNumber(value) && isNumber(testValue) && value >= testValue; 154 case 'lessThanOrEqualTo': 155 return isNumber(value) && isNumber(testValue) && value <= testValue; 156 default: 157 return false;
158 } 159 })(); 160 return result; 161 } 162 const item = { 163 query, 164 startDate, 165 endDate 166 }; 167 const now = userAttributes.date && new Date(userAttributes.date) || new Date(); 168 if (item.startDate && new Date(item.startDate) > now) { 169 return false; 170 } else if (item.endDate && new Date(item.endDate) < now) { 171 return false; 172 } 173 if (!item.query || !item.query.length) { 174 return true; 175 } 176 return item.query.every(filter => { 177 return objectMatchesQuery(userAttributes, filter); 178 }); 179}`,el=`function updateVisibilityStylesScript(variants, blockId, isHydrationTarget, locale) { 180 function getCookie(name) { 181 const nameEQ = name + '='; 182 const ca = document.cookie.split(';'); 183 for (let i = 0; i < ca.length; i++) { 184 let c = ca[i]; 185 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 186 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 187 } 188 return null; 189 } 190 const visibilityStylesEl = document.currentScript?.previousElementSibling; 191 if (!visibilityStylesEl) { 192 return; 193 } 194 if (isHydrationTarget) { 195 visibilityStylesEl.remove(); 196 const currentScript = document.currentScript; 197 if (currentScript) { 198 currentScript.remove(); 199 } 200 } else { 201 const attributes = JSON.parse(getCookie('builder.userAttributes') || '{}'); 202 if (locale) { 203 attributes.locale = locale; 204 } 205 const winningVariantIndex = variants?.findIndex(function (variant) { 206 return window.filterWithCustomTargeting(attributes, variant.query, variant.startDate, variant.endDate); 207 }); 208 if (winningVariantIndex !== -1) { 209 let newStyleStr = variants?.map((_, index) => { 210 if (index === winningVariantIndex) return ''; 211 return \`div[data-variant-id="\${blockId}-\${index}"] { display: none !important; } \`; 212 }).join('') || ''; 213 newStyleStr += \`div[data-variant-id="\${blockId}-default"] { display: none !important; } \`; 214 visibilityStylesEl.innerHTML = newStyleStr; 215 } 216 } 217}`,ea="default",es="filterWithCustomTargeting",ed="builderIoPersonalization",ec="updateVisibilityStylesScript",eu=["react","vue","svelte","qwik"],ep=["vue","svelte","qwik"],em=e=>{var t;return Array.isArray(e)?e.some(em):!!e&&"object"==typeof e&&((null==(t=e.component)?void 0:t.name)==="PersonalizationContainer"||Object.values(e).some(em))},eb="react"===r.TARGET,ef={"@type":"@builder.io/sdk:Element",layerName:"Accordion item title",responsiveStyles:{large:{marginTop:"10px",position:"relative",display:"flex",alignItems:"stretch",flexDirection:"column",paddingBottom:"10px"}},children:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{textAlign:"left",display:"flex",flexDirection:"column"}},component:{name:"Text",options:{text:"I am an accordion title. Click me!"}}}]},eg={"@type":"@builder.io/sdk:Element",layerName:"Accordion item detail",responsiveStyles:{large:{position:"relative",display:"flex",alignItems:"stretch",flexDirection:"column",marginTop:"10px",paddingBottom:"10px"}},children:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{paddingTop:"50px",textAlign:"left",display:"flex",flexDirection:"column",paddingBottom:"50px"}},component:{name:"Text",options:{text:"I am an accordion detail, hello!"}}}]},eh={name:"Builder:Accordion",canHaveChildren:!0,image:"https://cdn.builder.io/api/v1/image/assets%2FagZ9n5CUKRfbL9t6CaJOyVSK4Es2%2Ffab6c1fd3fe542408cbdec078bca7f35",defaultStyles:{display:"flex",flexDirection:"column",alignItems:"stretch"},inputs:[{name:"items",type:"list",broadcast:!0,subFields:[{name:"title",type:"uiBlocks",hideFromUI:!0,defaultValue:[ef]},{name:"detail",type:"uiBlocks",hideFromUI:!0,defaultValue:[eg]}],defaultValue:[{title:[ef],detail:[eg]},{title:[ef],detail:[eg]}],showIf:e=>!e.get("useChildrenForItems")},{name:"oneAtATime",helperText:"Only allow opening one at a time (collapse all others when new item openned)",type:"boolean",defaultValue:!1},{name:"grid",helperText:"Display as a grid",type:"boolean",defaultValue:!1},{name:"gridRowWidth",helperText:"Display as a grid",type:"string",showIf:e=>e.get("grid"),defaultValue:"25%"},{name:"useChildrenForItems",type:"boolean",helperText:"Use child elements for each slide, instead of the array. Useful for dynamically repeating items",advanced:!0,defaultValue:!1,onChange:e=>{!0===e.get("useChildrenForItems")&&e.set("items",[])}}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}};function ev(e){var t;let[n,i]=a.useState(()=>[]);function o(){return!!(e.grid||e.oneAtATime)}function r(){let t=null;if(e.grid&&n.length&&document){let e=n[0],i=document.querySelector(`.builder-accordion-title[data-index="${e}"]`);if(t=e,i){let e=i.getBoundingClientRect();for(;i=i&&i.nextElementSibling;)if(i){if(i.classList.contains("builder-accordion-detail"))continue;let n=i.getBoundingClientRect();if(n.left>e.left){let o=parseInt(i.getAttribute("data-index")||"",10);isNaN(o)||(e=n,t=o)}else break}}}return"number"==typeof t&&(t+=1),t}return l.jsx("div",{className:"builder-accordion",style:{display:"flex",alignItems:"stretch",flexDirection:"column",...e.grid&&{flexDirection:"row",alignItems:"flex-start",flexWrap:"wrap"}},children:null==(t=e.items)?void 0:t.map((t,a)=>l.jsxs(s.Fragment,{children:[l.jsx("div",{className:`builder-accordion-title builder-accordion-title-${n.includes(a)?"open":"closed"}`,style:{...Object.fromEntries(Object.entries({display:"flex",flexDirection:"column",alignItems:"stretch",cursor:"pointer"}).filter(([e,t])=>void 0!==t)),...e.grid&&{width:e.gridRowWidth,order:null!==r()?a.toString():(a+1).toString()}},"data-index":a,onClick:e=>{n.includes(a)?i(o()?[]:n.filter(e=>
217e!==a)):i(o()?[a]:n.concat(a))},children:l.jsx(Y,{blocks:t.title,path:`items.${a}.title`,parent:e.builderBlock.id,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})}),n.includes(a)?l.jsx("div",{className:`builder-accordion-detail builder-accordion-detail-${n.includes(a)?"open":"closed"}`,style:Object.fromEntries(Object.entries({order:"number"==typeof r()?r():void 0,...e.grid&&{width:"100%"}}).filter(([e,t])=>void 0!==t)),children:l.jsx(Y,{blocks:t.detail,path:`items.${a}.detail`,parent:e.builderBlock.id,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})}):null]},a))})}let ex={name:"Core:Button",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2F81a15681c3e74df09677dfc57a615b13",defaultStyles:{appearance:"none",paddingTop:"15px",paddingBottom:"15px",paddingLeft:"25px",paddingRight:"25px",backgroundColor:"#000000",color:"white",borderRadius:"4px",textAlign:"center",cursor:"pointer"},inputs:[{name:"text",type:"text",defaultValue:"Click me!",bubble:!0},{name:"link",type:"url",bubble:!0},{name:"openLinkInNewTab",type:"boolean",defaultValue:!1,friendlyName:"Open link in new tab"}],static:!0,noWrap:!0,shouldReceiveBuilderProps:{builderLinkComponent:!0}},ey={name:"Columns",isRSC:!0,inputs:[{name:"columns",type:"array",broadcast:!0,subFields:[{name:"blocks",type:"array",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto",minHeight:"20px",minWidth:"20px",overflow:"hidden"}},component:{name:"Image",options:{image:"https://builder.io/api/v1/image/assets%2Fpwgjf0RoYWbdnJSbpBAjXNRMe9F2%2Ffb27a7c790324294af8be1c35fe30f4d",backgroundPosition:"center",backgroundSize:"cover",aspectRatio:.7004048582995948}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto"}},component:{name:"Text",options:{text:"<p>Enter some text...</p>"}}}]},{name:"width",type:"number",hideFromUI:!0,helperText:"Width %, e.g. set to 50 to fill half of the space"},{name:"link",type:"url",helperText:"Optionally set a url that clicking this column will link to"}],defaultValue:[{blocks:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto",minHeight:"20px",minWidth:"20px",overflow:"hidden"}},component:{name:"Image",options:{image:"https://builder.io/api/v1/image/assets%2Fpwgjf0RoYWbdnJSbpBAjXNRMe9F2%2Ffb27a7c790324294af8be1c35fe30f4d",backgroundPosition:"center",backgroundSize:"cover",aspectRatio:.7004048582995948}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto"}},component:{name:"Text",options:{text:"<p>Enter some text...</p>"}}}]},{blocks:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto",minHeight:"20px",minWidth:"20px",overflow:"hidden"}},component:{name:"Image",options:{image:"https://builder.io/api/v1/image/assets%2Fpwgjf0RoYWbdnJSbpBAjXNRMe9F2%2Ffb27a7c790324294af8be1c35fe30f4d",backgroundPosition:"center",backgroundSize:"cover",aspectRatio:.7004048582995948}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto"}},component:{name:"Text",options:{text:"<p>Enter some text...</p>"}}}]}],onChange:e=>{let t=e.get("columns");Array.isArray(t)&&t.find(e=>e.get("width"))&&(t.find(e=>!e.get("width"))||100!==t.reduce((e,t)=>
217e+t.get("width"),0))&&t.forEach(e=>{e.delete("width")})}},{name:"space",type:"number",defaultValue:20,helperText:"Size of gap between columns",advanced:!0},{name:"stackColumnsAt",type:"string",defaultValue:"tablet",helperText:"Convert horizontal columns to vertical at what device size",enum:["tablet","mobile","never"],advanced:!0},{name:"reverseColumnsWhenStacked",type:"boolean",defaultValue:!1,helperText:"When stacking columns for mobile devices, reverse the ordering",advanced:!0}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}},ek={name:"Fragment",static:!0,hidden:!0,canHaveChildren:!0,noWrap:!0},eS=["jpeg","jpg","png","svg","webp","gif","jfif","pjpeg","pjp","apng","avif","tif","tiff","heif","bmp","eps","raw","cr2","nef","orf","sr2","psd","heic","dib","ai"],eC={name:"Image",static:!0,image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-insert_photo-24px.svg?alt=media&token=4e5d0ef4-f5e8-4e57-b3a9-38d63a9b9dc4",defaultStyles:{position:"relative",minHeight:"20px",minWidth:"20px",overflow:"hidden"},canHaveChildren:!0,inputs:[{name:"image",type:"file",bubble:!0,allowedFileTypes:eS,required:!0,defaultValue:"https://cdn.builder.io/api/v1/image/assets%2FYJIGb4i01jvw0SRdL5Bt%2F72c80f114dc149019051b6852a9e3b7a",onChange:e=>{e.delete("srcset"),e.delete("noWebp");let t=e.get("image"),n=e.get("aspectRatio");if(fetch(t).then(e=>e.blob()).then(t=>{t.type.includes("svg")&&e.set("noWebp",!0)}),t&&(!n||.7041===n))return(function(e,t=6e4){return new Promise((n,i)=>{let o=document.createElement("img"),r=!1;o.onload=()=>{r=!0,n(o)},o.addEventListener("error",e=>{console.warn("Image load failed",e.error),i(e.error)}),o.src=e,setTimeout(()=>{r||i(Error("Image load timed out"))},t)})})(t).then(n=>{let i=e.get("aspectRatio");e.get("image")===t&&(!i||.7041===i)&&n.width&&n.height&&(e.set("aspectRatio",Math.round(1e3*(n.height/n.width))/1e3),e.set("height",n.height),e.set("width",n.width))})}},{name:"backgroundSize",type:"text",defaultValue:"cover",enum:[{label:"contain",value:"contain",helperText:"The image should never get cropped"},{label:"cover",value:"cover",helperText:"The image should fill it's box, cropping when needed"}]},{name:"backgroundPosition",type:"text",defaultValue:"center",enum:["center","top","left","right","bottom","top left","top right","bottom left","bottom right"]},{name:"altText",type:"string",helperText:"Text to display when the user has images off"},{name:"title",type:"string",helperText:"Text to display when hovering over the asset"},{name:"height",type:"number",hideFromUI:!0},{name:"width",type:"number",hideFromUI:!0},{name:"sizes",type:"string",advanced:!0,helperText:'The sizes attribute for responsive images, e.g. "(max-width: 600px) 100vw, 50vw"'},{name:"srcset",type:"string",hideFromUI:!0},{name:"lazy",type:"boolean",defaultValue:!0,hideFromUI:!0},{name:"fitContent",type:"boolean",helperText:"When child blocks are provided, fit to them instead of using the image's aspect ratio",defaultValue:!0},{name:"highPriority",type:"boolean",advanced:!0,helperText:"Mark this image as high priority compared to other images on the page. This prevents lazy loading of the image and tells the browser to load this image before others on the page."},{name:"aspectRatio",type:"number",helperText:"This is the ratio of height/width, e.g. set to 1.5 for a 300px wide and 200px tall photo. Set to 0 to not force the image to maintain it's aspect ratio",advanced:!0,defaultValue:.7041}],shouldReceiveBuilderProps:{builderBlock:!0}},ew={name:"PersonalizationContainer",shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0},noWrap:!0,image:"https://cdn.builder.io/api/v1/image/assets%2FYJIGb4i01jvw0SRdL5Bt%2F37229ed30d8c41dfb10b8cca1992053a",canHaveChildren:!0,inputs:[{name:"variants",defaultValue:[],behavior:"personalizationVariantList",type:"list",subFields:[{name:"name",type:"text"},{name:"query",friendlyName:"Targeting rules",type:"BuilderQuery",defaultValue:[]},{name:"startDate",type:"date"},{name:"endDate",type:"date"},{name:"blocks",type:"uiBlocks",hideFromUI:!0,defaultValue:[]}]}]};function eT(e){return l.jsx("script",{dangerouslySetInnerHTML:{__html:e.scriptStr},"data-id":e.id,nonce:e.nonce||""})}
217function eI(e){var t,n,i,o,s,d,c,p,m,b,f,g,h;let v=a.useRef(null),[x,y]=a.useState(()=>r.userAttributesService.getUserAttributes()),[k,S]=a.useState(()=>{var t,n,i;let o,r,l;return o=e.variants,r=(null==(t=e.builderBlock)?void 0:t.id)||"none",l=null==(i=null==(n=e.builderContext)?void 0:n.rootState)?void 0:i.locale,`window.${ed}(${JSON.stringify(o)}, "${r}", ${eb}${l?`, "${l}"`:""})`}),[C,w]=a.useState(()=>{var t,n,i;let o,r,l;return o=e.variants,r=(null==(t=e.builderBlock)?void 0:t.id)||"none",l=null==(i=null==(n=e.builderContext)?void 0:n.rootState)?void 0:i.locale,`window.${ec}(${JSON.stringify(o)}, "${r}", ${eb}${l?`, "${l}"`:""})`}),[T,I]=a.useState(()=>[]),[E,j]=a.useState(()=>{var t,n,i;return n=e.variants,i=r.getDefaultCanTrack(null==(t=e.builderContext)?void 0:t.canTrack),!!(n&&n.length>0)&&!!i&&(!!ep.includes(r.TARGET)||!r.isBrowser())}),[V,B]=a.useState(()=>!1);function R(){return(e.variants||[]).filter(t=>{var n,i,o,r;return function(e,t,n,i){function o(e){return"string"==typeof e}function r(e){return"number"==typeof e}let l=e.date&&new Date(e.date)||new Date;return!(n&&new Date(n)>l||i&&new Date(i)<l)&&(!t||!t.length||t.every(t=>(function e(t,n){let i=n.property,l=n.operator,a=n.value;if(n&&"urlPath"===n.property&&n.value&&"string"==typeof n.value&&"/"!==n.value&&n.value.endsWith("/")&&(a=n.value.slice(0,-1)),!(i&&l))return!0;if(Array.isArray(a))return"isNot"===l?a.every(n=>e(t,{property:i,operator:l,value:n})):!!a.find(n=>e(t,{property:i,operator:l,value:n}));let s=t[i];if(Array.isArray(s))return s.includes(a);switch(l){case"is":return s===a;case"isNot":return s!==a;case"contains":return(o(s)||Array.isArray(s))&&s.includes(String(a));case"startsWith":return o(s)&&s.startsWith(String(a));case"endsWith":return o(s)&&s.endsWith(String(a));case"greaterThan":return r(s)&&r(a)&&s>a;case"lessThan":return r(s)&&r(a)&&s<a;case"greaterThanOrEqualTo":return r(s)&&r(a)&&s>=a;case"lessThanOrEqualTo":return r(s)&&r(a)&&s<=a;default:return!1}})(e,t)))}({...null!=(i=null==(n=e.builderContext)?void 0:n.rootState)&&i.locale?{locale:null==(r=null==(o=e.builderContext)?void 0:o.rootState)?void 0:r.locale}:{},...x},t.query,t.startDate,t.endDate)})}function $(){var t;return function({variants:e,previewingIndex:t,isHydrated:n,filteredVariants:i,fallbackBlocks:o}){var l;let a={blocks:null!=o?o:[],path:"this.children",index:ea};if(n&&r.isEditing()){if("number"==typeof t&&t<(null!=(l=null==e?void 0:e.length)?l:0)){let n=null==e?void 0:e[t];if(n)return{blocks:n.blocks,path:`variants.${t}.blocks`,index:t}}return a}if(r.isBrowser()){let t=null==i?void 0:i[0];if(t&&e){let n=e.indexOf(t);if(-1!==n)return{blocks:t.blocks,path:`variants.${n}.blocks`,index:n}}}return a}({variants:e.variants,fallbackBlocks:null==(t=e.builderBlock)?void 0:t.children,isHydrated:V,filteredVariants:R(),previewingIndex:e.previewingIndex})}return a.useEffect(()=>{var t;B(!0);let n=r.userAttributesService.subscribeOnUserAttributesChange(e=>{y(e)},{fireImmediately:"qwik"===r.TARGET});if(!(r.isEditing()||r.isPreviewing())){let n=R()[0];v.current&&(v.current.dispatchEvent(new CustomEvent("builder.variantLoaded",{detail:{variant:n||ea,content:null==(t=e.builderContext)?void 0:t.content},bubbles:!0})),new IntersectionObserver(t=>{t.forEach(t=>{var i;t.isIntersecting&&v.current&&v.current.dispatchEvent(new CustomEvent("builder.variantDisplayed",{detail:{variant:n||ea,content:null==(i=e.builderContext)?void 0:i.content},bubbles:!0}))})}).observe(v.current))}T.push(n)},[]),a.useEffect(()=>()=>{T.forEach(e=>e())},[]),l.jsxs("div",{ref:v,...{...e.attributes,[u()]:`builder-personalization-container ${e.attributes[u()]||""}`},children:[V&&ep.includes(r.TARGET)?l.jsx(Y,{blocks:$().blocks,parent:null==(t=e.builderBlock)?void 0:t.id,path:$().path,context:e.builderContext,registeredComponents:e.builderComponents,BlocksWrapperProps:{...null==(n=e.builderContext)?void 0:n.BlocksWrapperProps,"data-variant-id":`${null==(i=e.builderBlock)?void 0:i.id}-${$().index}`}}):null,!V&&ep.includes(r.TARGET)||!ep.includes(r.TARGET)?l.jsxs(l.Fragment,{children:[E?l.jsxs(l.Fragment,{children:[l.jsx(K,{nonce:(null==(o=e.builderContext)?void 0:o.nonce)||"",styles:(e.variants||[]).map((t,n)=>{var i;return`div[data-variant-id="${null==(i=e.builderBlock)?void 0:i.id}-${n}"] { display: none !important; } `}).join(""),id:`variants-styles-${null==(s=e.builderBlock)?void 0:s.id}`}),l.jsx(eT,{nonce:(null==(d=e.builderContext)?void 0:d.nonce)||"",scriptStr:C,id:`variants-visibility-script-${null==(c=e.builderBlock)?void 0:c.id}`}),null==(p=e.variants)?void 0:p.map((t,n)=>{var i,o,r,a,s,d;return l.jsx(Y,{BlocksWrapperProps:{...null==(i=e.builderContext)?void 0:i.BlocksWrapperProps,"aria-hidden":!0,hidden:!0,"data-variant-id":`${null==(o=e.builderBlock)?void 0:o.id}-${n}`},blocks:t.blocks,parent:null==(r=e.builderBlock)?void 0:r.id,path:`component.options.variants.${n}.blocks`,context:e.builderContext,registeredComponents:e.builderComponents,children:l.jsx(eT,{nonce:(null==(a=e.builderContext)?void 0:a.nonce)||"",scriptStr:k,id:`variants-script-${null==(s=e.builderBlock)?void 0:s.id}-${n}`})},`${null==(d=e.builderBlock)?void 0:d.id}-${n}`)})]}
217):null,l.jsx(Y,{blocks:$().blocks,parent:null==(m=e.builderBlock)?void 0:m.id,path:$().path,context:e.builderContext,registeredComponents:e.builderComponents,BlocksWrapperProps:{...null==(b=e.builderContext)?void 0:b.BlocksWrapperProps,"data-variant-id":`${null==(f=e.builderBlock)?void 0:f.id}-${$().index}`},children:E?l.jsx(eT,{nonce:(null==(g=e.builderContext)?void 0:g.nonce)||"",scriptStr:k,id:`variants-script-${null==(h=e.builderBlock)?void 0:h.id}-${ea}`}):null})]}):null]})}let eE={name:"Core:Section",static:!0,image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2F682efef23ace49afac61748dd305c70a",inputs:[{name:"maxWidth",type:"number",defaultValue:1200},{name:"lazyLoad",type:"boolean",defaultValue:!1,advanced:!0,description:"Only render this section when in view"}],defaultStyles:{paddingLeft:"20px",paddingRight:"20px",paddingTop:"50px",paddingBottom:"50px",marginTop:"0px",width:"100vw",marginLeft:"calc(50% - 50vw)"},canHaveChildren:!0,defaultChildren:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{textAlign:"center"}},component:{name:"Text",options:{text:"<p><b>I am a section! My content keeps from getting too wide, so that it's easy to read even on big screens.</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>"}}}]},ej={name:"Slot",isRSC:!0,description:"Allow child blocks to be inserted into this content when used as a Symbol",docsLink:"https://www.builder.io/c/docs/symbols-with-blocks",image:"https://cdn.builder.io/api/v1/image/assets%2FYJIGb4i01jvw0SRdL5Bt%2F3aad6de36eae43b59b52c85190fdef56",inputs:[{name:"name",type:"string",required:!0,defaultValue:"children"}],shouldReceiveBuilderProps:{builderContext:!0,builderComponents:!0}};function eV(e){var t,n,i;return l.jsx("div",{style:{pointerEvents:"auto"},...!(null!=(t=e.builderContext.context)&&t.symbolId)&&{"builder-slot":e.name},children:l.jsx(Y,{parent:null==(n=e.builderContext.context)?void 0:n.symbolId,path:`symbol.data.${e.name}`,context:e.builderContext,registeredComponents:e.builderComponents,blocks:null==(i=e.builderContext.rootState)?void 0:i[e.name]})})}let eB={name:"Symbol",noWrap:!0,static:!0,isRSC:!0,inputs:[{name:"symbol",type:"uiSymbol"},{name:"dataOnly",helperText:"Make this a data symbol that doesn't display any UI",type:"boolean",defaultValue:!1,advanced:!0,hideFromUI:!0},{name:"inheritState",helperText:"Inherit the parent component state and data",type:"boolean",defaultValue:!1,advanced:!0},{name:"renderToLiquid",helperText:"Render this symbols contents to liquid. Turn off to fetch with javascript and use custom targeting",type:"boolean",defaultValue:!1,advanced:!0,hideFromUI:!0},{name:"useChildren",hideFromUI:!0,type:"boolean"}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}},eR={"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{paddingLeft:"20px",paddingRight:"20px",paddingTop:"10px",paddingBottom:"10px",minWidth:"100px",textAlign:"center",display:"flex",flexDirection:"column",cursor:"pointer",userSelect:"none"}},component:{name:"Text",options:{text:"New tab"}}},e$={"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{height:"200px",display:"flex",marginTop:"20px",flexDirection:"column"}},component:{name:"Text",options:{text:"New tab content "}}},eP={name:"Builder: Tabs",inputs:[{name:"tabs",type:"list",broadcast:!0,subFields:[{name:"label",type:"uiBlocks",hideFromUI:!0,defaultValue:[eR]},{name:"content",type:"uiBlocks",hideFromUI:!0,defaultValue:[e$]}],defaultValue:[{label:[{...eR,component:{name:"Text",options:{text:"Tab 1"}}}],content:[{...e$,component:{name:"Text",options:{text:"Tab 1 content"}}}]},{label:[{...eR,component:{name:"Text",options:{text:"Tab 2"}}}],content:[{...e$,component:{name:"Text",options:{text:"Tab 2 content"}}}]}]},{name:"activeTabStyle",type:"uiStyle",helperText:"CSS styles for the active tab",defaultValue:{backgroundColor:"rgba(0, 0, 0, 0.1)"}},{name:"defaultActiveTab",type:"number",helperText:'Default tab to open to. Set to "1" for the first tab, "2" for the second, or choose "0" for none',defaultValue:1,advanced:!0},{name:"collapsible",type:"boolean",helperText:"If on, clicking an open tab closes it so no tabs are active",defaultValue:!1,advanced:!0},{name:"tabHeaderLayout",type:"enum",helperText:"Change the layout of the tab headers (uses justify-content)",defaultValue:"flex-start",enum:[{label:"Center",value:"center"},{label:"Space between",value:"space-between"},{label:"Space around",value:"space-around"},{label:"Left",value:"flex-start"},{label:"Right",value:"flex-end"}]}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}};function eF(e){var t;let[n,i]=a.useState(()=>e.defaultActiveTab?e.defaultActiveTab-1:0);function o(t){return e.tabs&&e.tabs[t].content}return l.jsxs("div",{children:[l.jsx("div",{className:"builder-tabs-wrap",style:{display:"flex",flexDirection:"row",justifyContent:e.tabHeaderLayout||"flex-start",overflow:"auto"},children:null==(t=e.tabs)?void 0:t.map((t,o)=>l.jsx("span",{className:`builder-tab-wrap ${n===o?"builder-tab-active":""}`,style:o===n?e.activeTabStyle:{},onClick:t=>{o===n&&e.collapsible?i(-1):i(o)},children:l.jsx(Y,{parent:e.builderBlock.id,path:`tabs.${o}.label`,blocks:t.label,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})},o))}),o(n)?l.jsx("div",{children:l.jsx(Y,{parent:e.builderBlock.id,path:`tabs.${n}
217.content`,blocks:o(n),context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})}):null]})}let eA={shouldReceiveBuilderProps:{},name:"Text",static:!0,image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-text_fields-24px%20(1).svg?alt=media&token=12177b73-0ee3-42ca-98c6-0dd003de1929",inputs:[{name:"text",type:"html",required:!0,autoFocus:!0,bubble:!0,defaultValue:"Enter some text..."}],defaultStyles:{lineHeight:"normal",height:"auto",textAlign:"center"}};function eN(e){var t;return l.jsx("div",{className:"builder-text",dangerouslySetInnerHTML:{__html:(null==(t=e.text)?void 0:t.toString())||""},style:{outline:"none"}})}let eW={name:"Custom Code",static:!0,requiredPermissions:["editCode"],inputs:[{name:"code",type:"html",required:!0,defaultValue:"<p>Hello there, I am custom HTML code!</p>",code:!0},{name:"replaceNodes",type:"boolean",helperText:"Preserve server rendered dom nodes",advanced:!0},{name:"scriptsClientOnly",type:"boolean",defaultValue:!1,helperText:"Only print and run scripts on the client. Important when scripts influence DOM that could be replaced when client loads",advanced:!0}]};function eD(e){let t=a.useRef(null),[n,i]=a.useState(()=>[]),[o,s]=a.useState(()=>[]);function d(){var e;if(!t.current||!(null!=(e=t.current)&&e.getElementsByTagName)||"u"<typeof window)return;let i=t.current.getElementsByTagName("script");for(let e=0;e<i.length;e++){let t=i[e];if(t.src){if(n.includes(t.src))continue;n.push(t.src);let e=document.createElement("script");e.async=!0,e.src=t.src,document.head.appendChild(e)}else if(!t.type||["text/javascript","application/javascript","application/ecmascript"].includes(t.type)){if(o.includes(t.innerText))continue;try{o.push(t.innerText),Function(t.innerText)()}catch(e){r.logger.warn("[BUILDER.IO] `CustomCode`: Error running script:",e)}}}}return a.useEffect(()=>{d()},[]),a.useEffect(()=>{r.isEditing()&&d()},[e.code]),l.jsx("div",{ref:t,className:"builder-custom-code"+(e.replaceNodes?" replace-nodes":""),dangerouslySetInnerHTML:{__html:e.code}})}let eO={name:"Embed",static:!0,inputs:[{name:"url",type:"url",required:!0,defaultValue:"",helperText:"e.g. enter a youtube url, google map, etc"},{name:"content",type:"html",defaultValue:'<div style="padding: 20px; text-align: center">(Choose an embed URL)<div>',hideFromUI:!0}]},eq=["text/javascript","application/javascript","application/ecmascript"],eL=e=>eq.includes(e.type);function eH(e){let t=a.useRef(null),[n,i]=a.useState(()=>[]),[o,s]=a.useState(()=>[]),[d,c]=a.useState(()=>!1);return a.useEffect(()=>{t.current&&!d&&(c(!0),function(){if(!t.current||!t.current.getElementsByTagName)return;let e=t.current.getElementsByTagName("script");for(let t=0;t<e.length;t++){let i=e[t];if(i.src&&!n.includes(i.src)){n.push(i.src);let e=document.createElement("script");e.async=!0,e.src=i.src,document.head.appendChild(e)}else if(eL(i)&&!o.includes(i.innerText))try{o.push(i.innerText),Function(i.innerText)()}catch(e){r.logger.warn("[BUILDER.IO] `Embed`: Error running script:",e)}}}())},[t.current,d]),l.jsx("div",{className:"builder-embed",ref:t,dangerouslySetInnerHTML:{__html:e.content}})}let ez={name:"Form:Form",defaults:{responsiveStyles:{large:{marginTop:"15px",paddingBottom:"15px"}}},image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Fef36d2a846134910b64b88e6d18c5ca5",inputs:[{name:"sendSubmissionsTo",type:"string",enum:[{label:"Send to email",value:"email",helperText:"Send form submissions to the email address of your choosing"},{label:"Custom",value:"custom",helperText:"Handle where the form requests go manually with a little code, e.g. to your own custom backend"}],defaultValue:"email"},{name:"sendSubmissionsToEmail",type:"string",required:!0,defaultValue:"[email protected]",showIf:'options.get("sendSubmissionsTo") === "email"'},{name:"sendWithJs",type:"boolean",helperText:"Set to false to use basic html form action",defaultValue:!0,showIf:'options.get("sendSubmissionsTo") === "custom"'},{name:"name",type:"string",defaultValue:"My form"},{name:"action",type:"string",helperText:"URL to send the form data to",showIf:'options.get("sendSubmissionsTo") === "custom"'},{name:"contentType",type:"string",defaultValue:"application/json",advanced:!0,enum:["application/json","multipart/form-data","application/x-www-form-urlencoded"],showIf:'options.get("sendSubmissionsTo") === "custom" && options.get("sendWithJs") === true'},{name:"method",type:"string",showIf:'options.get("sendSubmissionsTo") === "custom"',defaultValue:"POST",advanced:!0},{name:"previewState",type:"string",enum:["unsubmitted","sending","success","error"],defaultValue:"unsubmitted",helperText:'Choose a state to edit, e.g. choose "success" to show what users see on success and edit the message',showIf:'options.get("sendSubmissionsTo") !== "zapier" && options.get("sendWithJs") === true'},{name:"successUrl",type:"url",helperText:"Optional URL to redirect the user to on form submission success",showIf:'options.get("sendSubmissionsTo") !== "zapier" && options.get("sendWithJs") === true'},{name:"resetFormOnSubmit",type:"boolean",showIf:"options.get('sendSubmissionsTo') === 'custom' && options.get('sendWithJs') === true",advanced:!0},{name:"successMessage",type:"uiBlocks",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Thanks!</span>"}}}]},{name:"validate",type:"boolean",defaultValue:!0,advanced:!0},{name:"errorMessagePath",type:"text",advanced:!0,helperText:'Path to where to get the error message from in a JSON response to display to the user, e.g. "error.message" for a response like { "error": { "message": "this username is taken" }}'},{name:"errorMessage",type:"uiBlocks",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},bindings:{"component.options.text":"state.formErrorMessage || block.component.options.text"},component:{name:"Text",options:{text:"<span>Form submission error :( Please check your answers and try again</span>"}}}]},{name:"sendingMessage",type:"uiBlocks",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Sending...</span>"}}}]},{name:"customHeaders",type:"map",valueType:{type:"string"},advanced:!0,showIf:'options.get("sendSubmissionsTo") === "custom" && options.get("sendWithJs") === true'}],noWrap:!0,canHaveChildren:!0,defaultChildren:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Enter your name</span>"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}}
217,component:{name:"Form:Input",options:{name:"name",placeholder:"Jane Doe"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Enter your email</span>"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Form:Input",options:{name:"email",placeholder:"[email protected]"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Form:SubmitButton",options:{text:"Submit"}}}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}},eM=["production","qa","test","development","dev","cdn-qa","cloud","fast","cdn2","cdn-prod"];function eU(e){let t=a.useRef(null),[n,i]=a.useState(()=>"unsubmitted"),[o,s]=a.useState(()=>null),[d,c]=a.useState(()=>"");function u(t){var n,i;let o={...e.builderContext.rootState,...t};e.builderContext.rootSetState?null==(i=(n=e.builderContext).rootSetState)||i.call(n,o):e.builderContext.rootState=o}function p(){return r.isEditing()&&e.previewState||n}return l.jsxs(l.Fragment,{children:[" ",l.jsx("style",{children:".pre-abc898ba { padding: 10px; color: red; text-align: center; }"})," ",l.jsxs("form",{validate:e.validate,ref:t,action:!e.sendWithJs&&e.action,method:e.method,name:e.name,onSubmit:n=>(function(n){var o;let l=e.sendWithJs||"email"===e.sendSubmissionsTo;if("zapier"===e.sendSubmissionsTo)n.preventDefault();else if(l){let a,d;if(!(e.action||"email"===e.sendSubmissionsTo))return void n.preventDefault();n.preventDefault();let p=n.currentTarget||n.target,m=e.customHeaders||{},b=new FormData(p),g=Array.from(p.querySelectorAll("input,select,textarea")).filter(e=>!!e.name).filter(e=>!!e.name&&("radio"!==e.type||e.checked)).map(e=>{let t,n=e.name;if(e instanceof HTMLInputElement)if("radio"===e.type){if(e.checked)return{key:n,value:t=e.value}}else if("checkbox"===e.type)t=e.checked;else if("number"===e.type||"range"===e.type){let n=e.valueAsNumber;isNaN(n)||(t=n)}else t="file"===e.type?e.files:e.value;else t=e.value;return{key:n,value:t}}),h=e.contentType;if("email"===e.sendSubmissionsTo&&(h="multipart/form-data"),Array.from(g).forEach(({value:e})=>{(e instanceof File||Array.isArray(e)&&e[0]instanceof File||e instanceof FileList)&&(h="multipart/form-data")}),"application/json"!==h)a=b;else{let e={};Array.from(g).forEach(({value:t,key:n})=>{S(e,n,t)}),a=JSON.stringify(e)}h&&"multipart/form-data"!==h&&(l&&null!=(o=e.action)&&o.includes("zapier.com")||(m["content-type"]=h));let v=new CustomEvent("presubmit",{detail:{body:a}});if(t.current&&(t.current.dispatchEvent(v),v.defaultPrevented))return;if(i("sending"),"email"===e.sendSubmissionsTo&&("[email protected]"===e.sendSubmissionsToEmail||!e.sendSubmissionsToEmail)){let e="SubmissionsToEmail is required when sendSubmissionsTo is set to email";console.error(e),i("error"),u({formErrorMessage:e});return}let x=`${"dev"===(d="production",eM.includes(d)?d:"production")?"http://localhost:5000":"https://builder.io"}/api/v1/form-submit?apiKey=${e.builderContext.apiKey}&to=${btoa(e.sendSubmissionsToEmail||"")}&name=${encodeURIComponent(e.name||"")}`,y="email"===e.sendSubmissionsTo?x:e.action;r.logFetch(y),fetch(y,{body:a,headers:m,method:e.method||"post"}).then(async n=>{var o,r;let l,a=n.headers.get("content-type");if(l=a&&-1!==a.indexOf("application/json")?await n.json():await n.text(),!n.ok){let a=new CustomEvent("submit:error",{detail:{error:l,status:n.status}});if(null!=(o=t.current)&&o.nativeElement&&(null==(r=t.current)||r.nativeElement.dispatchEvent(a),a.defaultPrevented))return;s(l),i("error");let d=e.errorMessagePath?f(l,e.errorMessagePath):l.message||l.error||l;"string"!=typeof d&&(d=JSON.stringify(d)),c(d),u({formErrorMessage:d});return}if(s(l),i(n.ok?"success":"error"),n.ok){let i=new CustomEvent("submit:success",{detail:{res:n,body:l}});if(t.current){if(t.current.dispatchEvent(i),i.defaultPrevented)return;!1!==e.resetFormOnSubmit&&t.current.reset()}if(e.successUrl)if(t.current){let n=new CustomEvent("route",{detail:{url:e.successUrl}});t.current.dispatchEvent(n),n.defaultPrevented||(location.href=e.successUrl)}else location.href=e.successUrl}},e=>{let n=new CustomEvent("submit:error",{detail:{error:e}});t.current&&(t.current.dispatchEvent(n),n.defaultPrevented)||(s(e),i("error"))})}})(n),...e.attributes,children:[e.children,"error"===p()?l.jsx(Y,{path:"errorMessage",blocks:e.errorMessage,context:e.builderContext}
217):null,"sending"===p()?l.jsx(Y,{path:"sendingMessage",blocks:e.sendingMessage,context:e.builderContext}):null,"error"===p()&&o?l.jsx("pre",{className:"builder-form-error-text pre-abc898ba",children:JSON.stringify(o,null,2)}):null,"success"===p()?l.jsx(Y,{path:"successMessage",blocks:e.successMessage,context:e.builderContext}):null]})," "]})}let eK={name:"Form:Input",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Fad6f37889d9e40bbbbc72cdb5875d6ca",inputs:[{name:"type",type:"text",enum:["text","number","email","url","checkbox","radio","range","date","datetime-local","search","tel","time","file","month","week","password","color","hidden"],defaultValue:"text"},{name:"name",type:"string",required:!0,helperText:'Every input in a form needs a unique name describing what it takes, e.g. "email"'},{name:"placeholder",type:"string",defaultValue:"Hello there",helperText:"Text to display when there is no value"},{name:"defaultValue",type:"string"},{name:"value",type:"string",advanced:!0},{name:"required",type:"boolean",helperText:"Is this input required to be filled out to submit a form",defaultValue:!1}],noWrap:!0,static:!0,defaultStyles:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"10px",paddingRight:"10px",borderRadius:"3px",borderWidth:"1px",borderStyle:"solid",borderColor:"#ccc"}};function e_(e){return a.createElement("input",{...e.attributes,key:r.isEditing()&&e.defaultValue?e.defaultValue:"default-key",placeholder:e.placeholder,type:e.type,name:e.name,value:e.value,defaultValue:e.defaultValue,required:e.required})}let eJ={name:"Form:Select",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2F83acca093fb24aaf94dee136e9a4b045",defaultStyles:{alignSelf:"flex-start"},inputs:[{name:"options",type:"list",required:!0,subFields:[{name:"value",type:"text",required:!0},{name:"name",type:"text"}],defaultValue:[{value:"option 1"},{value:"option 2"}]},{name:"name",type:"string",required:!0,helperText:'Every select in a form needs a unique name describing what it gets, e.g. "email"'},{name:"defaultValue",type:"string"},{name:"value",type:"string",advanced:!0},{name:"required",type:"boolean",defaultValue:!1}],static:!0,noWrap:!0};function eG(e){var t;return a.createElement("select",{...e.attributes,value:e.value,key:r.isEditing()&&e.defaultValue?e.defaultValue:"default-key",defaultValue:e.defaultValue,name:e.name,required:e.required},null==(t=e.options)?void 0:t.map((e,t)=>l.jsx("option",{value:e.value,children:e.name||e.value},`${e.name}-${t}`)))}let eQ={name:"Form:SubmitButton",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Fdf2820ffed1f4349a94c40b3221f5b98",defaultStyles:{appearance:"none",paddingTop:"15px",paddingBottom:"15px",paddingLeft:"25px",paddingRight:"25px",backgroundColor:"#3898EC",color:"white",borderRadius:"4px",cursor:"pointer"},inputs:[{name:"text",type:"text",defaultValue:"Click me"}],static:!0,noWrap:!0};function eY(e){return l.jsx("button",{type:"submit",...e.attributes,children:e.text})}let eX={name:"Form:TextArea",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Ff74a2f3de58c4c3e939204e5b6b8f6c3",inputs:[{advanced:!0,name:"value",type:"string"},{name:"name",type:"string",required:!0,helperText:'Every input in a form needs a unique name describing what it gets, e.g. "email"'},{name:"defaultValue",type:"string"},{name:"placeholder",type:"string",defaultValue:"Hello there"},{name:"required",type:"boolean",defaultValue:!1}],defaultStyles:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"10px",paddingRight:"10px",borderRadius:"3px",borderWidth:"1px",borderStyle:"solid",borderColor:"#ccc"},static:!0,noWrap:!0};function eZ(e){return l.jsx("textarea",{...e.attributes,placeholder:e.placeholder,name:e.name,value:e.value,defaultValue:e.defaultValue,required:e.required})}let e0={name:"Raw:Img",hideFromInsertMenu:!0,image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-insert_photo-24px.svg?alt=media&token=4e5d0ef4-f5e8-4e57-b3a9-38d63a9b9dc4",inputs:[{name:"image",bubble:!0,type:"file",allowedFileTypes:eS,required:!0},{name:"backgroundSize",type:"text",defaultValue:"cover",enum:[{label:"contain",value:"contain",helperText:"The image should never get cropped"},{label:"cover",value:"cover",helperText:"The image should fill it's box, cropping when needed"}]},{name:"backgroundPosition",type:"text",defaultValue:"center",enum:["center","top","left","right","bottom","top left","top right","bottom left","bottom right"]},{name:"altText",type:"string",helperText:"Text to display when the user has images off"},{name:"title",type:"string",helperText:"Text to display when hovering over the asset"},{name:"aspectRatio",type:"number",helperText:"This is the ratio of height/width, e.g. set to 1.5 for a 300px wide and 200px tall photo. Set to 0 to not force the image to maintain it's aspect ratio",advanced:!0,defaultValue:.7041}],noWrap:!0};function e1(e){var t;let n;return l.jsx("img",{loading:"lazy",alt:e.altText,title:e.title,src:e.imgSrc||e.image,...(n={...e.attributes,[u()]:`builder-raw-img ${e.attributes[u()]||""}`},delete n.style,n),style:{objectFit:e.backgroundSize||"cover",objectPosition:e.backgroundPosition||"center",aspectRatio:e.aspectRatio||void 0,...(null==(t=e.attributes)?void 0:t.style)||{}}},r.isEditing()&&e.imgSrc||"default-key")}let e2={name:"Video",canHaveChildren:!0,defaultStyles:{minHeight:"20px",minWidth:"20px"},image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-videocam-24px%20(1).svg?alt=media&token=49a84e4a-b20e-4977-a650-047f986874bb",input
217s:[{name:"video",type:"file",allowedFileTypes:["mp4","webm","mkv","flv","vob","ogv","ogg","drc","gif","gifv","mng","avi","mov","qt","mts","m2ts","ts","wmv","yuv","rm","rmvb","viv","asf","amv","m4p","mpeg","mpe","m2v","m4v","svi","3gp","3g2","mxf","roq","nsv","f4v","f4p","f4a","f4b"],bubble:!0,defaultValue:"https://cdn.builder.io/o/assets%2FYJIGb4i01jvw0SRdL5Bt%2Fd27731a526464deba0016216f5f9e570%2Fcompressed?apiKey=YJIGb4i01jvw0SRdL5Bt&token=d27731a526464deba0016216f5f9e570&alt=media&optimized=true",required:!0},{name:"posterImage",type:"file",allowedFileTypes:eS,helperText:"Image to show before the video plays"},{name:"autoPlay",type:"boolean",defaultValue:!0},{name:"controls",type:"boolean",defaultValue:!1},{name:"muted",type:"boolean",defaultValue:!0},{name:"loop",type:"boolean",defaultValue:!0},{name:"playsInline",type:"boolean",defaultValue:!0},{name:"fit",type:"text",defaultValue:"cover",enum:["contain","cover","fill","auto"]},{name:"preload",type:"text",defaultValue:"metadata",enum:["auto","metadata","none"]},{name:"fitContent",type:"boolean",helperText:"When child blocks are provided, fit to them instead of using the aspect ratio",defaultValue:!0,advanced:!0},{name:"position",type:"text",defaultValue:"center",enum:["center","top","left","right","bottom","top left","top right","bottom left","bottom right"]},{name:"height",type:"number",advanced:!0},{name:"width",type:"number",advanced:!0},{name:"aspectRatio",type:"number",advanced:!0,defaultValue:.7004048582995948},{name:"lazyLoad",type:"boolean",helperText:'Load this video "lazily" - as in only when a user scrolls near the video. Recommended for optmized performance and bandwidth consumption',defaultValue:!0,advanced:!0}],shouldReceiveBuilderProps:{builderBlock:!0}};function e4(e){var t,n,i,o,r,s,d;let c=a.useRef(null),[u,p]=a.useState(()=>{});return a.useEffect(()=>{if(e.lazyLoad){let e=new IntersectionObserver(function(t){t.forEach(function(t){if(!t.isIntersecting)return;let n=t.target;try{Array.from(n.children).filter(e=>e instanceof HTMLElement&&"SOURCE"===e.tagName).forEach(e=>{let t=e.dataset.src;t&&(e.src=t)}),n.load(),e.unobserve(n)}catch(e){console.error("Error loading lazy video:",e)}})});c.current&&e.observe(c.current),p(e)}},[]),a.useEffect(()=>()=>{u&&u.disconnect()},[]),l.jsxs("div",{style:{position:"relative"},children:[l.jsx("video",{className:"builder-video",...{...{...!0===e.autoPlay?{autoPlay:!0}:{},...!0===e.muted?{muted:!0}:{},...!0===e.controls?{controls:!0}:{},...!0===e.loop?{loop:!0}:{},...!0===e.playsInline?{playsInline:!0}:{}}},ref:c,preload:e.lazyLoad?"none":e.preload||"metadata",style:{width:"100%",height:"100%",...null==(t=e.attributes)?void 0:t.style,objectFit:e.fit,objectPosition:e.position,borderRadius:"1px",...e.aspectRatio?{position:"absolute"}:null},poster:e.posterImage,children:l.jsx("source",{type:"video/mp4",...e.lazyLoad?{"data-src":e.video}:{src:e.video}})}),e.aspectRatio&&!(e.fitContent&&null!=(i=null==(n=e.builderBlock)?void 0:n.children)&&i.length)?l.jsx("div",{style:{width:"100%",paddingTop:100*e.aspectRatio+"%",pointerEvents:"none",fontSize:"0px"}}):null,null!=(r=null==(o=e.builderBlock)?void 0:o.children)&&r.length&&e.fitContent?l.jsx("div",{style:{display:"flex",flexDirection:"column",alignItems:"stretch"},children:e.children}):null,null!=(d=null==(s=e.builderBlock)?void 0:s.children)&&d.length&&!e.fitContent?l.jsx("div",{style:{pointerEvents:"none",display:"flex",flexDirection:"column",alignItems:"stretch",position:"absolute",top:"0",left:"0",width:"100%",height:"100%"},children:e.children}):null]})}let e3=()=>[{component:p,...ex},{component:X,...ey},{component:Z,...ek},{component:en,...eC},{component:ei,...eE},{component:eV,...ej},{component:tp,...eB},{component:eN,...eA},...eu.includes(r.TARGET)?[{component:eI,...ew}]:[],{component:eF,...eP},{component:ev,...eh},{component:eD,...eW},{component:eH,...eO},{component:eU,...ez},{component:e_,...eK},{component:eY,...eQ},{component:eG,...eJ},{component:eZ,...eX},{component:e1,...e0},{component:e4,...e2}],e9=`function updateCookiesAndStyles(contentId, variants, isHydrationTarget, isAngularSDK) { 218 function getAndSetVariantId() { 219 function setCookie(name, value, days) { 220 let expires = ''; 221 if (days) { 222 const date = new Date(); 223 date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); 224 expires = '; expires=' + date.toUTCString(); 225 } 226 document.cookie = name + '=' + (value || '') + expires + '; path=/' + '; Secure; SameSite=None'; 227 } 228 function getCookie(name) { 229 const nameEQ = name + '='; 230 const ca = document.cookie.split(';'); 231 for (let i = 0; i < ca.length; i++) { 232 let c = ca[i]; 233 while (c.charAt(0) === ' ') c = c.substring(1, c.length); 234 if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); 235 } 236 return null; 237 } 238 const cookieName = \`builder.tests.\${contentId}\`; 239 const variantInCookie = getCookie(cookieName); 240 const availableIDs = variants.map(vr => vr.id).concat(contentId); 241 if (variantInCookie && availableIDs.includes(variantInCookie)) { 242 return variantInCookie; 243 } 244 let n = 0; 245 const random = Math.random(); 246 for (let i = 0; i < variants.length; i++) { 247 const variant = variants[i]; 248 const testRatio = variant.testRatio; 249 n += testRatio; 250 if (random < n) {
251 setCookie(cookieName, variant.id); 252 return variant.id; 253 } 254 } 255 setCookie(cookieName, contentId); 256 return contentId; 257 } 258 const winningVariantId = getAndSetVariantId(); 259 let styleEl = document.currentScript?.previousElementSibling; 260 if (isAngularSDK) { 261 styleEl = document.currentScript?.parentElement?.previousElementSibling?.querySelector('style'); 262 } 263 if (isHydrationTarget) { 264 styleEl.remove(); 265 const thisScriptEl = document.currentScript; 266 thisScriptEl?.remove(); 267 } else { 268 const newStyleStr = variants.concat({ 269 id: contentId 270 }).filter(variant => variant.id !== winningVariantId).map(value => { 271 return \`.variant-\${value.id} { display: none; } 272 \`; 273 }).join(''); 274 styleEl.innerHTML = newStyleStr; 275 } 276}`,e5=`function updateVariantVisibility(variantContentId, defaultContentId, isHydrationTarget) { 277 if (!navigator.cookieEnabled) { 278 return; 279 } 280 function getCookie(name) { 281 const nameEQ = name + '='; 282 const ca = document.cookie.split(';'); 283 for (let i = 0; i < ca.length; i++) { 284 let c = ca[i]; 285 while (c.charAt(0) === ' ') c = c.substring(1, c.length); 286 if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); 287 } 288 return null; 289 } 290 const cookieName = \`builder.tests.\${defaultContentId}\`; 291 const winningVariant = getCookie(cookieName); 292 const parentDiv = document.currentScript?.parentElement; 293 const isDefaultContent = variantContentId === defaultContentId; 294 const isWinningVariant = winningVariant === variantContentId; 295 if (isWinningVariant && !isDefaultContent) { 296 parentDiv?.removeAttribute('hidden'); 297 parentDiv?.removeAttribute('aria-hidden'); 298 } else if (!isWinningVariant && isDefaultContent) { 299 parentDiv?.setAttribute('hidden', 'true'); 300 parentDiv?.setAttribute('aria-hidden', 'true'); 301 } 302 if (isHydrationTarget) { 303 if (!isWinningVariant) { 304 parentDiv?.remove(); 305 } 306 const thisScriptEl = document.currentScript; 307 thisScriptEl?.remove(); 308 } 309 return; 310}`,e6="builderIoAbTest",e8="builderIoRenderContent",e7=e=>Object.values((null==e?void 0:e.variations)||{}).map(t=>({...t,testVariationId:t.id,id:null==e?void 0:e.id})),te="angular"===r.TARGET,tt="react"===(i=r.TARGET)||"reactNative"===i;function tn(e){return Math.round(1e3*e)/1e3}let ti=({event:e,target:t})=>{let n=t.getBoundingClientRect(),i=e.clientX-n.left,o=e.clientY-n.top;return{x:tn(i/n.width),y:tn(o/n.height)}},to=["svelte","qwik","vue"],tr=()=>to.includes(r.TARGET)&&(r.isEditing()||r.isPreviewing()),tl=` 311.builder-button { 312 all: unset; 313} 314 315.builder-text > p:first-of-type, .builder-text > .builder-paragraph:first-of-type { 316 margin: 0; 317} 318.builder-text > p, .builder-text > .builder-paragraph { 319 color: inherit; 320 line-height: inherit; 321 letter-spacing: inherit; 322 font-weight: inherit; 323 font-size: inherit; 324 text-align: inherit; 325 font-family: inherit; 326} 327`;function ta(e){var t,n,i,o,s,d;let c,u=a.useRef(null);a.useState(()=>!1),a.useState(()=>e.builderContextSignal);let[p,b]=a.useState(()=>null),[f,g]=a.useState(()=>"");function h(t,n){var i,o;let r={...e.builderContextSignal.rootState,...t};e.builderContextSignal.rootSetState?null==(o=(i=e.builderContextSignal).rootSetState)||o.call(i,r):e.setBuilderContextSignal(e=>({...e,rootState:r})),e.builderContextSignal.rootSetState?e.builderContextSignal.rootSetState(r):e.setBuilderContextSignal(e=>({...e,rootState:r}))}function x(t,n){var i,o,r,l,a;let s={...e.builderContextSignal.content,...t,data:{...null==(i=e.builderContextSignal.content)?void 0:i.data,...null==t?void 0:t.data},meta:{...null==(o=e.builderContextSignal.content)?void 0:o.meta,...null==t?void 0:t.meta,breakpoints:(null==(r=null==t?void 0:t.meta)?void 0:r.breakpoints)||(null==(a=null==(l=e.builderContextSignal.content)?void 0:l.meta)?void 0:a.breakpoints)}};e.setBuilderContextSignal(e=>({...e,content:s}))}a.useState(()=>null);let[y,S]=a.useState(()=>e.contentWrapper||"div");function C(t){return r.createEditorListener({model:e.model,trustedHosts:e.trustedHosts,callbacks:{configureSdk:t=>{var n;let{breakpoints:i,contentId:o}=t;!o||o!==(null==(n=e.builderContextSignal.content)?void 0:n.id)||i&&x({meta:{breakpoints:i}})},animation:e=>{j(e)},contentUpdate:(e,t)=>
327{x(e)},stateUpdate:(e,t)=>{h(e)}}})(t)}let[w,T]=a.useState(()=>({})),[I,E]=a.useState(()=>({})),[V,B]=a.useState(()=>!1);function R(){r.isEditing()&&window.dispatchEvent(new CustomEvent("builder:component:stateChange",{detail:{state:k(e.builderContextSignal.rootState),ref:{name:e.model}}}))}let $=a.useRef(!1);return $.current||(Object.entries(null!=(d=null==(s=null==(o=e.builderContextSignal.content)?void 0:o.data)?void 0:s.httpRequests)?d:{}).forEach(([t,n])=>{if(!n)return;let i="object"==typeof n&&"@builder.io/core:Request"===n["@type"];if(I[t]||w[t]&&!r.isEditing())return;let o=i?n.request.url:n;I[t]=!0;let l=o.replace(/{{([^}]+)}}/g,(t,n)=>String(v({code:n,context:e.context||{},localState:void 0,rootState:e.builderContextSignal.rootState,rootSetState:e.builderContextSignal.rootSetState}))),a=i?{url:l,method:n.request.method,headers:n.request.headers,body:n.request.body}:{url:l,method:"GET"};r.logFetch(JSON.stringify(a));let s={method:a.method,headers:a.headers,body:a.body};"GET"===a.method&&delete s.body,fetch(a.url,s).then(e=>e.json()).then(e=>{h({[t]:e}),w[t]=!0}).catch(e=>{console.error("error fetching dynamic data",JSON.stringify(n),e)}).finally(()=>{I[t]=!1})}),R(),$.current=!0),a.useEffect(()=>{var t,n,i,o,l;if(r.isBrowser()){r.isEditing()&&!e.isNestedRender&&(window.addEventListener("message",C),r.setupBrowserForEditing({...e.locale?{locale:e.locale}:{},...e.enrich?{enrich:e.enrich}:{},...e.enrichOptions?{enrichOptions:e.enrichOptions}:{},...e.trustedHosts?{trustedHosts:e.trustedHosts}:{},modelName:null!=(t=e.model)?t:"",apiKey:e.apiKey}
327),Object.values(e.builderContextSignal.componentInfos).forEach(t=>{var n,i;if(!(null!=(n=t.models)&&n.length)||t.models.includes(e.model)){let e=r.createRegisterComponentMessage(t);null==(i=window.parent)||i.postMessage(e,"*")}}),window.addEventListener("builder:component:stateChangeListenerActivated",R));let a=e.builderContextSignal.content&&r.getDefaultCanTrack(e.canTrack),s=r.getCookieSync({name:`builder.tests.${null==(n=e.builderContextSignal.content)?void 0:n.id}`,canTrack:!0}),d=null==(i=e.builderContextSignal.content)?void 0:i.testVariationId;if(a&&d===s){let t=null==(o=e.builderContextSignal.content)?void 0:o.id,n=e.apiKey;r._track({apiHost:e.apiHost,type:"impression",canTrack:!0,contentId:t,apiKey:n,variationId:s!==t?s:void 0})}if(r.isPreviewing()&&!r.isEditing()){let t=new URL(location.href).searchParams,n=t.get("builder.preview"),i=t.get(`builder.overrides.${n}`),o=t.get("apiKey")||t.get("builder.space");"BUILDER_STUDIO"!==n&&(n!==e.model||o!==e.apiKey||e.content&&i!==e.content.id)||r.fetchOneEntry({model:e.model,apiKey:e.apiKey,apiVersion:e.builderContextSignal.apiVersion,..."BUILDER_STUDIO"===n&&null!=(l=e.context)&&l.symbolId?{query:{id:e.context.symbolId}}:{}}).then(e=>{e&&x(e)})}}},[]),a.useEffect(()=>{e.content&&x(e.content)},[e.content]),a.useEffect(()=>{R()},[e.builderContextSignal.rootState]),a.useEffect(()=>{e.data&&p!==e.data&&(h(e.data),b(e.data))},[e.data]),a.useEffect(()=>{e.locale&&f!==e.locale&&(h({locale:e.locale}),g(e.locale))},[e.locale]),a.useEffect(()=>()=>{r.isBrowser()&&(window.removeEventListener("message",C),window.removeEventListener("builder:component:stateChangeListenerActivated",R))},[]),l.jsx(m.Provider,{value:e.builderContextSignal,children:e.builderContextSignal.content||tr()?l.jsx(y,{ref:u,onClick:t=>(function(t){var n,i,o;if(e.builderContextSignal.content){let l,a,s,d=null==(n=e.builderContextSignal.content)?void 0:n.testVariationId,c=null==(i=e.builderContextSignal.content)?void 0:i.id;r._track({apiHost:e.apiHost,type:"click",canTrack:r.getDefaultCanTrack(e.canTrack),contentId:c,apiKey:e.apiKey,variationId:d!==c?d:void 0,...{targetBuilderElement:(s=(null==(a=(l=(o=t).target)&&((e,t,n=!0)=>{if(!(e instanceof HTMLElement))return null;let i=n?e:e.parentElement;do{if(!i)break;if(t(i))return i}while(i=i.parentElement);return null})(l,e=>{let t=e.getAttribute("builder-id")||e.id;return(null==t?void 0:t.indexOf("builder-"))===0}))?void 0:a.getAttribute("builder-id"))||(null==a?void 0:a.id))||void 0,metadata:{targetOffset:l?ti({event:o,target:l}):void 0,builderTargetOffset:a?ti({event:o,target:a}):void 0,builderElementIndex:a&&s?[].slice.call(document.getElementsByClassName(s)).indexOf(a):void 0}},unique:!V})}V||B(!0)})(t),"builder-content-id":null==(t=e.builderContextSignal.content)?void 0:t.id,"builder-model":e.model,className:(c=(null==(n=e.content)?void 0:n.testVariationId)||(null==(i=e.content)?void 0:i.id),`variant-${c}`),style:{display:!e.builderContextSignal.content&&tr()?"none":void 0},...e.showContent?{}:{hidden:!0,"aria-hidden":!0},...e.contentWrapperProps,children:e.children}):null})}function ts(e){let[t,n]=a.useState(()=>` 328${(({cssCode:e,contentId:t})=>e?t?(null==e?void 0:e.replace(/&/g,`div[builder-content-id="${t}"]`))||"":e:"")({cssCode:e.cssCode,contentId:e.contentId})} 329${(({customFonts:e})=>{var t;return(null==(t=null==e?void 0:e.map(e=>(e=>{var t,n;let i=e.family+(e.kind&&!e.kind.includes("#")?", "+e.kind:""),o=i.split(",")[0],r=null!=(n=e.fileUrl)?n:null==(t=null==e?void 0:e.files)?void 0:t.regular,l="";if(r&&i&&o&&(l+=` 330@font-face { 331font-family: "${i}"; 332src: local("${o}"), url('${r}') format('woff2'); 333font-display: fallback; 334font-weight: 400; 335} 336 `.trim()),e.files)for(let t in e.files){if(String(Number(t))!==t)continue;let n=e.files[t];n&&n!==r&&(l+=` 337@font-face { 338font-family: "${i}"; 339src: url('${n}') format('woff2'); 340font-display: fallback; 341font-weight: ${t}; 342} 343 `.trim())}return l})(e)))?void 0:t.join(" "))||""})({customFonts:e.customFonts})} 344${e.isNestedRender?"":tl} 345`.trim());return l.jsx(K,{id:"builderio-content",styles:t,nonce:e.nonce})}
345function td(e){var t,n,i,o,s,d,c,u,p;let[m,f]=a.useState(()=>{var t,n;return(({contentId:e,variationId:t})=>`window.${e8}( 346 "${t}", "${e}", ${tt} 347 )`)({variationId:null==(t=e.content)?void 0:t.testVariationId,contentId:null==(n=e.content)?void 0:n.id})});function g(e){k(t=>({...t,rootState:e}))}let[h,x]=a.useState(()=>[...e3(),...e.customComponents||[]].reduce((e,{component:t,...n})=>({...e,[n.name]:{component:t,...r.serializeIncludingFunctions(n)}}),{})),[y,k]=a.useState(()=>({content:(({content:e,data:t})=>e?{...e,data:{...null==e?void 0:e.data,...t},meta:null==e?void 0:e.meta}:void 0)({content:e.content,data:e.data}),localState:void 0,rootState:(({content:e,data:t,locale:n})=>{var i,o,r;let l={},a=(null==(i=null==e?void 0:e.data)?void 0:i.state)||{};return null==(r=null==(o=null==e?void 0:e.data)?void 0:o.inputs)||r.forEach(e=>{e.name&&void 0!==e.defaultValue&&(l[e.name]=e.defaultValue)}),{...l,...a,...t,...n?{locale:n}:{}}})({content:e.content,data:e.data,locale:e.locale}),rootSetState:g,context:e.context||{},canTrack:e.canTrack,apiKey:e.apiKey,apiVersion:e.apiVersion,componentInfos:[...e3(),...e.customComponents||[]].reduce((e,{component:t,...n})=>({...e,[n.name]:r.serializeIncludingFunctions(n)}),{}),inheritedStyles:{},BlocksWrapper:e.blocksWrapper||"div",BlocksWrapperProps:e.blocksWrapperProps||{},nonce:e.nonce||"",model:e.model})),S=a.useRef(!1);if(!S.current){e.apiKey||r.logger.error("No API key provided to `Content` component. This can cause issues. Please provide an API key using the `apiKey` prop.");let i=null==(n=null==(t=y.content)?void 0:t.data)?void 0:n.jsCode;i&&v({code:i,context:e.context||{},localState:void 0,rootState:y.rootState,rootSetState:e=>{Object.assign(y.rootState,e)},isExpression:!1}),S.current=!0}return a.useEffect(()=>{},[e.content,e.data,e.locale]),l.jsx(b.Provider,{value:{registeredComponents:h},children:l.jsxs(ta,{apiHost:e.apiHost,nonce:e.nonce,content:e.content,data:e.data,model:e.model,context:e.context,apiKey:e.apiKey,canTrack:e.canTrack,locale:e.locale,enrich:e.enrich,enrichOptions:e.enrichOptions,showContent:e.showContent,builderContextSignal:y,contentWrapper:e.contentWrapper,contentWrapperProps:e.contentWrapperProps,trustedHosts:e.trustedHosts,isNestedRender:e.isNestedRender,setBuilderContextSignal:k,children:[e.isSsrAbTest?l.jsx(eT,{id:"builderio-variant-visibility",scriptStr:m,nonce:e.nonce||""}):null,l.jsx(ts,{nonce:e.nonce||"",isNestedRender:e.isNestedRender,contentId:null==(i=y.content)?void 0:i.id,cssCode:null==(s=null==(o=y.content)?void 0:o.data)?void 0:s.cssCode,customFonts:null==(c=null==(d=y.content)?void 0:d.data)?void 0:c.customFonts}),l.jsx(Y,{blocks:null==(p=null==(u=y.content)?void 0:u.data)?void 0:p.blocks,context:y,registeredComponents:h,linkComponent:e.linkComponent})]})})}function tc(e){var t,n,i;let o,s,[d,c]=a.useState(()=>(({canTrack:e,content:t})=>!(!(e7(t).length>0)||!e||r.isBrowser()))({canTrack:r.getDefaultCanTrack(e.canTrack),content:e.content})),[u,p]=a.useState(()=>em(e.content));return a.useEffect(()=>{},[]),l.jsxs(l.Fragment,{children:[u?l.jsx(l.Fragment,{children:eu.includes(r.TARGET)?l.jsx(eT,{id:"builderio-init-personalization-variants-fns",nonce:e.nonce||"",scriptStr:` 348 (function() { 349 if (!window.${es}) { 350 window.${es} = ${er}; 351 } 352 if (!window.${ed}) { 353 window.${ed} = ${eo}; 354 } 355 if (!window.${ec}) { 356 window.${ec} = ${el}; 357 } 358 })(); 359 `}):null}):null,d?l.jsxs(l.Fragment,{children:[l.jsx(eT,{id:"builderio-init-variants-fns",scriptStr:` 360 (function() { 361 if (!window.${e6}) { 362 window.${e6} = ${e9}; 363 } 364 if (!window.${e8}) { 365 window.${e8} = ${e5}; 366 }${tt?` 367 var thisScriptEl = document.currentScript; 368 if (thisScriptEl) { thisScriptEl.remove(); }`:""} 369 })(); 370 `,nonce:e.nonce||""}),l.jsx(K,{id:"builderio-variants",styles:e7(e.content).map(e=>`.variant-${e.testVariationId} { display: none; } `).join(""),nonce:e.nonce||""}),l.jsx(eT,{id:"builderio-variants-visibility",scriptStr:(o=e7(e.content).map(e=>({id:e.testVariationId,testRatio:e.testRatio})),s=(null==(n=e.content)?void 0:n.id)||"",` 371 window.${e6}( 372 "${s}",${JSON.stringify(o)}, ${tt}, ${te} 373 )`),nonce:e.nonce||""}),null==(t=e7(e.content))?void 0:t.map(t=>l.jsx(td,{apiHost:e.apiHost,isNestedRender:e.isNestedRender,nonce:e.nonce,content:t,showContent:!1,model:e.model,data:e.data,context:e.context,apiKey:e.apiKey,apiVersion:e.apiVersion,customComponents:e.customComponents,linkComponent:e.linkComponent,canTrack:e.canTrack,locale:e.locale,enrich:e.enrich,enrichOptions:e.enrichOptions,isSsrAbTest:d,blocksWrapper:e.blocksWrapper,blocksWrapperProps:e.blocksWrapperProps,contentWrapper:e.contentWrapper,contentWrapperProps:e.contentWrapperProps,trustedHosts:e.trustedHosts},t.testVariationId))]}
373):null,l.jsx(td,{apiHost:e.apiHost,nonce:e.nonce,isNestedRender:e.isNestedRender,content:d?{...e.content,testVariationId:null==(i=e.content)?void 0:i.id}:r.handleABTestingSync({item:e.content,canTrack:r.getDefaultCanTrack(e.canTrack)}),showContent:!0,model:e.model,data:e.data,context:e.context,apiKey:e.apiKey,apiVersion:e.apiVersion,customComponents:e.customComponents,linkComponent:e.linkComponent,canTrack:e.canTrack,locale:e.locale,enrich:e.enrich,enrichOptions:e.enrichOptions,isSsrAbTest:d,blocksWrapper:e.blocksWrapper,blocksWrapperProps:e.blocksWrapperProps,contentWrapper:e.contentWrapper,contentWrapperProps:e.contentWrapperProps,trustedHosts:e.trustedHosts})]})}let tu=async({builderContextValue:e,symbol:t})=>{if(null!=t&&t.model&&null!=e&&e.apiKey)return r.fetchOneEntry({model:t.model,apiKey:t.global&&t.ownerId?t.ownerId:e.apiKey,apiVersion:e.apiVersion,...(null==t?void 0:t.entry)&&{query:{id:t.entry}}}).catch(e=>{r.logger.error("Could not fetch symbol content: ",e)})};function tp(e){var t,n,i,o,r,s,d,c,p;let[m,b]=a.useState(()=>{var t;return null==(t=e.symbol)?void 0:t.content}),[f,g]=a.useState(()=>{var t;return null==(t=e.symbol)?void 0:t.entry});return a.useEffect(()=>{},[]),a.useEffect(()=>{var t;m&&f===(null==(t=e.symbol)?void 0:t.entry)||tu({symbol:e.symbol,builderContextValue:e.builderContext}).then(t=>{var n;t&&(b(t),g(null==(n=e.symbol)?void 0:n.entry))})},[e.symbol]),l.jsx("div",{...e.attributes,className:[e.attributes[u()],"builder-symbol",null!=(c=e.symbol)&&c.inline?"builder-inline-symbol":void 0,null!=(p=e.symbol)&&p.dynamic||e.dynamic?"builder-dynamic-symbol":void 0].filter(Boolean).join(" "),children:l.jsx(tc,{nonce:e.builderContext.nonce,isNestedRender:!0,apiVersion:e.builderContext.apiVersion,apiKey:null!=(t=e.symbol)&&t.global&&null!=(n=e.symbol)&&n.ownerId?e.symbol.ownerId:e.builderContext.apiKey,context:{...e.builderContext.context,symbolId:null==(i=e.builderBlock)?void 0:i.id},customComponents:Object.values(e.builderComponents),data:{...null==(o=e.symbol)?void 0:o.data,...e.builderContext.localState,...null==(r=null==m?void 0:m.data)?void 0:r.state},canTrack:e.builderContext.canTrack,model:null!=(d=null==(s=e.symbol)?void 0:s.model)?d:"",content:m,linkComponent:e.builderLinkComponent,blocksWrapper:"div",contentWrapper:"div"})})}t.setClientUserAttributes=r.setClientUserAttributes,t.Blocks=Y,t.BuilderContext=m,t.Button=p,t.Columns=X,t.Content=tc,t.Fragment=Z,t.Image=en,t.Section=ei,t.Symbol=tp,t.Text=eN,t.Video=e4}}]);
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.