{"version":3,"file":"script_main.DRzaWD8U.mjs","names":["SmoothScrollFonts","SmoothScroll","NavFonts","Nav","RichTextWithFX","ButtonMain","FooterMainFonts","FooterMain","breakpoints","serializationHash","variantClassNames","textEffect","animation1","transition2","toResponsiveImage","breakpointRules","breakpointKeys","selectors","rules","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","mediaQueries","HTMLStyle","humanReadableVariantMap","getProps","text2","React.Fragment","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","className","PropertyOverrides","Image","css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","SmoothScroll","Nav","RaitingStack","ChoosePoint","SectionPastClientsLogo","FooterMain","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","text2","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","className","PropertyOverrides","UserComponent","UserComponent1","UserComponent2","Image","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","React.createElement","StaticPages","Policy","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/uohprjXNOewmNzbbuQSb/4VhuKoqbY7ea1b2GwrXb/nTTxLy4kT.js","https:/framerusercontent.com/modules/xiTo5oPyuzIwE17dXF6E/ERSiFoGbhNlGUcj4U3Go/rFtRVUzRt.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (3ad0d99)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,RenderTarget,ResolveLinks,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS,withFX}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/PGrowqBrgWCViHduGfsA/SmoothScroll_Prod.js\";import FooterMain from\"#framer/local/canvasComponent/dvNyUcwt6/dvNyUcwt6.js\";import ButtonMain from\"#framer/local/canvasComponent/Ko6xvzPyY/Ko6xvzPyY.js\";import Nav from\"#framer/local/canvasComponent/LT0I32Qr6/LT0I32Qr6.js\";import*as sharedStyle3 from\"#framer/local/css/Bvme0iX9F/Bvme0iX9F.js\";import*as sharedStyle5 from\"#framer/local/css/chaidxeJJ/chaidxeJJ.js\";import*as sharedStyle6 from\"#framer/local/css/eptDXWKdQ/eptDXWKdQ.js\";import*as sharedStyle10 from\"#framer/local/css/FIvh6rMU3/FIvh6rMU3.js\";import*as sharedStyle2 from\"#framer/local/css/fW9T_IoDu/fW9T_IoDu.js\";import*as sharedStyle9 from\"#framer/local/css/J4MY7NoNS/J4MY7NoNS.js\";import*as sharedStyle7 from\"#framer/local/css/KulIScBaC/KulIScBaC.js\";import*as sharedStyle from\"#framer/local/css/TXM5QgSgV/TXM5QgSgV.js\";import*as sharedStyle1 from\"#framer/local/css/VdkX9YYvG/VdkX9YYvG.js\";import*as sharedStyle4 from\"#framer/local/css/xQG3qURbw/xQG3qURbw.js\";import*as sharedStyle8 from\"#framer/local/css/zlGr8sTnb/zlGr8sTnb.js\";const SmoothScrollFonts=getFonts(SmoothScroll);const NavFonts=getFonts(Nav);const RichTextWithFX=withFX(RichText);const ButtonMainFonts=getFonts(ButtonMain);const FooterMainFonts=getFonts(FooterMain);const breakpoints={fCMsWVUWH:\"(max-width: 809.98px)\",HwjsV54tb:\"(min-width: 1920px)\",SJnulX3Fc:\"(min-width: 810px) and (max-width: 1919.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-xEiMI\";const variantClassNames={fCMsWVUWH:\"framer-v-1p5pz7f\",HwjsV54tb:\"framer-v-ay8rvu\",SJnulX3Fc:\"framer-v-eomgur\"};const animation={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition1={bounce:0,delay:.075,duration:.4,type:\"spring\"};const textEffect={effect:animation,threshold:.5,tokenization:\"word\",transition:transition1,trigger:\"onInView\",type:\"appear\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};const transition2={bounce:.2,delay:.4,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const breakpointRules={fCMsWVUWH:[\".framer-xEiMI .framer-sa84g6-container { position: relative; top: unset; }\",\".framer-xEiMI .framer-7mklgx { height: min-content; }\",\".framer-xEiMI .framer-16rdg1w { padding: 150px 20px 150px 20px; }\",\".framer-xEiMI .framer-1ubbov4 { order: 0; }\",\".framer-xEiMI .framer-6tl34k-container { order: 1; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={fCMsWVUWH:\".framer-1p5pz7f-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xEiMI.framer-1vowzcm, .framer-xEiMI .framer-1vowzcm { display: block; }\",\".framer-xEiMI.framer-ay8rvu { align-content: center; align-items: center; background-color: var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, #0d151d); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-xEiMI .framer-1w1yjkj-container { flex: none; height: auto; order: -1000; position: relative; width: auto; }\",\".framer-xEiMI .framer-sa84g6-container { flex: none; height: auto; order: -999; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-xEiMI .framer-7mklgx { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 60vh; justify-content: center; order: -997; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-xEiMI .framer-16rdg1w { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 1400px; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-xEiMI .framer-1ubbov4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-xEiMI .framer-1lcy3z2 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 950px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-xEiMI .framer-1qgy0pm { -webkit-user-select: auto; flex: none; height: auto; max-width: 760px; position: relative; user-select: auto; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-xEiMI .framer-6tl34k-container { flex: none; height: auto; position: relative; width: 153px; }\",\".framer-xEiMI .framer-zuydrt { bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-xEiMI .framer-19hdtdg { background-color: #000000; bottom: 0px; flex: none; left: 0px; opacity: 0.6; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-xEiMI .framer-k7x3d8 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-xEiMI .framer-1541z14-container { flex: none; height: auto; order: 1005; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css];const mediaQueries={fCMsWVUWH:\"(max-width: 809.98px)\",HwjsV54tb:\"(min-width: 1920px)\",SJnulX3Fc:\"(min-width: 810px) and (max-width: 1919.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"HwjsV54tb\",Phone:\"fCMsWVUWH\",Tablet:\"SJnulX3Fc\"};const getProps=({bGImage,heading,height,id,text2,width,...props})=>{return{...props,AB7yAM7CU:heading??props.AB7yAM7CU??\"Terms & Conditions\",did0Xti3E:bGImage??props.did0Xti3E??{alt:\"\",pixelHeight:673,pixelWidth:1200,src:\"https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?width=1200&height=673\",srcSet:\"https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?scale-down-to=512&width=1200&height=673 512w,https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?scale-down-to=1024&width=1200&height=673 1024w,https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?width=1200&height=673 1200w\"},ttuT3yosc:text2??props.ttuT3yosc??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{children:['At CLS Roofing, LLC (\"Company\", \"we\", \"our\", or \"us\"), your privacy is important to us. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website',/*#__PURE__*/_jsx(Link,{href:\"http://www.clsroofingllc.com/\",motionChild:true,openInNewTab:false,relValues:[],smoothScroll:false,children:/*#__PURE__*/_jsxs(motion.a,{children:[\" \",/*#__PURE__*/_jsx(\"strong\",{children:\"www.clsroofingllc.com\"})]})}),\", contact us, or use our services.\"]})}),variant:humanReadableVariantMap[props.variant]??props.variant??\"HwjsV54tb\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,AB7yAM7CU,did0Xti3E,ttuT3yosc,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"HwjsV54tb\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(13, 21, 29)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-ay8rvu\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1w1yjkj-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"toCniBa6T\",scopeId:\"nTTxLy4kT\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"toCniBa6T\",intensity:15,layoutId:\"toCniBa6T\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:101,width:\"100vw\",y:200,children:/*#__PURE__*/_jsx(Container,{className:\"framer-sa84g6-container\",\"data-framer-name\":\"nav  content\",name:\"nav  content\",nodeId:\"wKfICJAOh\",scopeId:\"nTTxLy4kT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fCMsWVUWH:{variant:\"KRxJYOdy1\"},SJnulX3Fc:{variant:\"KRxJYOdy1\"}},children:/*#__PURE__*/_jsx(Nav,{height:\"100%\",id:\"wKfICJAOh\",layoutId:\"wKfICJAOh\",name:\"nav  content\",style:{width:\"100%\"},variant:\"y0JdeKi5K\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7mklgx\",\"data-framer-name\":\"Hero Section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16rdg1w\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ubbov4\",\"data-framer-name\":\"Hero Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1xbkfck\",\"data-styles-preset\":\"TXM5QgSgV\",style:{\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"code\",{children:\"South Florida's Premier Commercial & Residential Roofing Experts\"})})}),className:\"framer-1lcy3z2\",effect:textEffect,fonts:[\"Inter\"],text:AB7yAM7CU,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:ttuT3yosc,className:\"framer-1qgy0pm\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-1wc2615\",blockquote:\"framer-styles-preset-1gxvbht\",code:\"framer-styles-preset-1sm912f\",h1:\"framer-styles-preset-1xbkfck\",h2:\"framer-styles-preset-1nf5vkx\",h3:\"framer-styles-preset-1erxkjt\",h4:\"framer-styles-preset-1p9cphc\",h5:\"framer-styles-preset-1sbhxof\",h6:\"framer-styles-preset-6zgb1c\",p:\"framer-styles-preset-1ln2gjh\",table:\"framer-styles-preset-5l76eq\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fCMsWVUWH:{y:644.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"153px\",y:673.8,children:/*#__PURE__*/_jsx(Container,{className:\"framer-6tl34k-container\",nodeId:\"AtqRcGfYT\",scopeId:\"nTTxLy4kT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fCMsWVUWH:{rhvG9VPyU:resolvedLinks[2]},SJnulX3Fc:{rhvG9VPyU:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(ButtonMain,{BrUL9iV9C:false,bZ9LURmnh:false,ErxMEnNk9:\"var(--token-8b2201ec-ddb3-4a95-b71f-d3fa6df8db38, rgb(255, 255, 255))\",height:\"100%\",id:\"AtqRcGfYT\",layoutId:\"AtqRcGfYT\",M6r4eCzTs:\"Back to Home\",my8sbeIr8:\"ArrowRight\",P8Q98HGmg:\"var(--token-85931c88-9f9a-4009-8841-ec95d4ed5c99, rgb(37, 99, 235))\",rhvG9VPyU:resolvedLinks[0],style:{width:\"100%\"},variant:\"XCg0V_kUm\",VVTCPkcze:\"ArrowRight\",width:\"100%\",ynxUqxFL0:\"\"})})})})})})]}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(301),pixelHeight:673,pixelWidth:1200,sizes:\"100vw\",...toResponsiveImage(did0Xti3E)},className:\"framer-zuydrt\",\"data-framer-name\":\"Image\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-19hdtdg\",\"data-framer-name\":\"BG Opacituy\"})]}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-k7x3d8\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fCMsWVUWH:{y:1842.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1095,width:\"100vw\",y:1901,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1541z14-container\",nodeId:\"hkFi9Jn0s\",scopeId:\"nTTxLy4kT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fCMsWVUWH:{variant:\"PxFd3wFTO\"}},children:/*#__PURE__*/_jsx(FooterMain,{height:\"100%\",id:\"hkFi9Jn0s\",layoutId:\"hkFi9Jn0s\",style:{width:\"100%\"},variant:\"t5Ea6k4xm\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2302\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"SJnulX3Fc\":{\"layout\":[\"fixed\",\"fixed\"]},\"fCMsWVUWH\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"AB7yAM7CU\":\"heading\",\"did0Xti3E\":\"bGImage\",\"ttuT3yosc\":\"text2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"HwjsV54tb\":[\".framer-1w1yjkj-container\",\".framer-sa84g6-container\",\".framer-7mklgx\",\".framer-1541z14-container\"],\"SJnulX3Fc\":[\".framer-1w1yjkj-container\",\".framer-sa84g6-container\",\".framer-7mklgx\",\".framer-1541z14-container\"],\"fCMsWVUWH\":[\".framer-1w1yjkj-container\",\".framer-sa84g6-container\",\".framer-7mklgx\",\".framer-1541z14-container\"]}\n * @framerBreakpoints {\"HwjsV54tb\":{\"min\":1920,\"canvasClassName\":\"framer-ay8rvu-override\",\"minHeight\":2302,\"name\":\"Desktop\",\"width\":1920,\"rootFontSize\":16},\"SJnulX3Fc\":{\"min\":810,\"max\":1919,\"canvasClassName\":\"framer-eomgur-override\",\"minHeight\":2302,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"fCMsWVUWH\":{\"max\":809,\"canvasClassName\":\"framer-1p5pz7f-override\",\"minHeight\":2302,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant HwjsV54tb\n * @framerLayoutTemplate\n */const FramernTTxLy4kT=withCSS(Component,css,\"framer-xEiMI\");export default FramernTTxLy4kT;FramernTTxLy4kT.displayName=\"Policy\";FramernTTxLy4kT.defaultProps={height:2302,width:1920};addPropertyControls(FramernTTxLy4kT,{AB7yAM7CU:{defaultValue:\"Terms & Conditions\",displayTextArea:false,title:\"Heading\",type:ControlType.String},did0Xti3E:{__defaultAssetReference:\"data:framer/asset-reference,1SGhIm2QQHThHqJzXzBNvqaITEs.png?originalFilename=QmR8zQwZPTRadYmhTEqGtQgc69rkrTkngpLw1636GkRwxi%3Fauto%3Dformat%26w%3D1200.png&preferredSize=auto&width=1200&height=673\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,1SGhIm2QQHThHqJzXzBNvqaITEs.png?originalFilename=QmR8zQwZPTRadYmhTEqGtQgc69rkrTkngpLw1636GkRwxi%3Fauto%3Dformat%26w%3D1200.png&preferredSize=auto&width=1200&height=673\"},title:\"BG Image\",type:ControlType.ResponsiveImage},ttuT3yosc:{defaultValue:'<p>At CLS Roofing, LLC (\"Company\", \"we\", \"our\", or \"us\"), your privacy is important to us. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website<a data-framer-link=\"Link:{&quot;url&quot;:&quot;http://www.clsroofingllc.com/&quot;,&quot;type&quot;:&quot;url&quot;}\"> <strong>www.clsroofingllc.com</strong></a>, contact us, or use our services.</p>',title:\"Text 2\",type:ControlType.RichText}});addFonts(FramernTTxLy4kT,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...SmoothScrollFonts,...NavFonts,...ButtonMainFonts,...FooterMainFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernTTxLy4kT\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"HwjsV54tb\\\":[\\\".framer-1w1yjkj-container\\\",\\\".framer-sa84g6-container\\\",\\\".framer-7mklgx\\\",\\\".framer-1541z14-container\\\"],\\\"SJnulX3Fc\\\":[\\\".framer-1w1yjkj-container\\\",\\\".framer-sa84g6-container\\\",\\\".framer-7mklgx\\\",\\\".framer-1541z14-container\\\"],\\\"fCMsWVUWH\\\":[\\\".framer-1w1yjkj-container\\\",\\\".framer-sa84g6-container\\\",\\\".framer-7mklgx\\\",\\\".framer-1541z14-container\\\"]}\",\"framerDefaultVariant\":\"HwjsV54tb\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SJnulX3Fc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fCMsWVUWH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1920\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"\",\"framerBreakpoints\":\"{\\\"HwjsV54tb\\\":{\\\"min\\\":1920,\\\"canvasClassName\\\":\\\"framer-ay8rvu-override\\\",\\\"minHeight\\\":2302,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1920,\\\"rootFontSize\\\":16},\\\"SJnulX3Fc\\\":{\\\"min\\\":810,\\\"max\\\":1919,\\\"canvasClassName\\\":\\\"framer-eomgur-override\\\",\\\"minHeight\\\":2302,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"fCMsWVUWH\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1p5pz7f-override\\\",\\\"minHeight\\\":2302,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"AB7yAM7CU\\\":\\\"heading\\\",\\\"did0Xti3E\\\":\\\"bGImage\\\",\\\"ttuT3yosc\\\":\\\"text2\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"2302\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3ad0d99)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withFX}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent2 from\"https://framerusercontent.com/modules/4D3ftnrCKMi9sZxy9KN9/VIt1WEwa4r1PfvCESAKj/Qd5CLrGSO.js\";import UserComponent from\"https://framerusercontent.com/modules/CtFWk0FfR3wRolzSJScG/jFr40RIjV9mGUmllmPRR/hZfMiaEeJ.js\";import UserComponent1 from\"https://framerusercontent.com/modules/sPDWDrYD23Lvf7Va66T2/wHPLpatdcaVtP6Kt2gvH/AWRvFj6VY.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/PGrowqBrgWCViHduGfsA/SmoothScroll_Prod.js\";import FooterMain from\"#framer/local/canvasComponent/dvNyUcwt6/dvNyUcwt6.js\";import ChoosePoint from\"#framer/local/canvasComponent/eh4bOmXQS/eh4bOmXQS.js\";import Nav from\"#framer/local/canvasComponent/LT0I32Qr6/LT0I32Qr6.js\";import SectionPastClientsLogo from\"#framer/local/canvasComponent/RbU90a7Oh/RbU90a7Oh.js\";import RaitingStack from\"#framer/local/canvasComponent/RDkPywHnz/RDkPywHnz.js\";import*as sharedStyle3 from\"#framer/local/css/Bvme0iX9F/Bvme0iX9F.js\";import*as sharedStyle5 from\"#framer/local/css/chaidxeJJ/chaidxeJJ.js\";import*as sharedStyle6 from\"#framer/local/css/eptDXWKdQ/eptDXWKdQ.js\";import*as sharedStyle10 from\"#framer/local/css/FIvh6rMU3/FIvh6rMU3.js\";import*as sharedStyle2 from\"#framer/local/css/fW9T_IoDu/fW9T_IoDu.js\";import*as sharedStyle7 from\"#framer/local/css/gAFGbfv7O/gAFGbfv7O.js\";import*as sharedStyle9 from\"#framer/local/css/J4MY7NoNS/J4MY7NoNS.js\";import*as sharedStyle from\"#framer/local/css/TXM5QgSgV/TXM5QgSgV.js\";import*as sharedStyle1 from\"#framer/local/css/VdkX9YYvG/VdkX9YYvG.js\";import*as sharedStyle4 from\"#framer/local/css/xQG3qURbw/xQG3qURbw.js\";import*as sharedStyle8 from\"#framer/local/css/zlGr8sTnb/zlGr8sTnb.js\";const SmoothScrollFonts=getFonts(SmoothScroll);const NavFonts=getFonts(Nav);const RichTextWithFX=withFX(RichText);const RaitingStackFonts=getFonts(RaitingStack);const ChoosePointFonts=getFonts(ChoosePoint);const ContainerWithFX=withFX(Container);const SectionPastClientsLogoFonts=getFonts(SectionPastClientsLogo);const FooterMainFonts=getFonts(FooterMain);const breakpoints={AvEGgqrib:\"(min-width: 810px) and (max-width: 1919.98px)\",Wprkj8Kku:\"(max-width: 809.98px)\",Z7vzhHsON:\"(min-width: 1920px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-qf7iu\";const variantClassNames={AvEGgqrib:\"framer-v-1vx5bq3\",Wprkj8Kku:\"framer-v-1oajg89\",Z7vzhHsON:\"framer-v-1jyhl0i\"};const animation={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition1={bounce:0,delay:.075,duration:.4,type:\"spring\"};const textEffect={effect:animation,threshold:.5,tokenization:\"word\",transition:transition1,trigger:\"onInView\",type:\"appear\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};const transition2={bounce:.2,delay:.4,duration:.4,type:\"spring\"};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition3={bounce:.2,delay:.5,duration:.4,type:\"spring\"};const transition4={bounce:.2,delay:.6,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const breakpointRules={Wprkj8Kku:[\".framer-qf7iu .framer-18sd69c-container { position: relative; top: unset; }\",\".framer-qf7iu .framer-25yy3f { height: min-content; }\",\".framer-qf7iu .framer-5uxah0 { padding: 150px 20px 56px 20px; }\",\".framer-qf7iu .framer-kl6l2o { order: 0; }\",\".framer-qf7iu .framer-1fore87-container { order: 2; }\",\".framer-qf7iu .framer-1vy6q8n { grid-template-columns: repeat(1, minmax(50px, 1fr)); order: 1; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={Wprkj8Kku:\".framer-1oajg89-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qf7iu.framer-1z496b, .framer-qf7iu .framer-1z496b { display: block; }\",\".framer-qf7iu.framer-1jyhl0i { align-content: center; align-items: center; background-color: var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, #0d151d); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-qf7iu .framer-1vq7smd-container { flex: none; height: auto; order: -1000; position: relative; width: auto; }\",\".framer-qf7iu .framer-18sd69c-container { flex: none; height: auto; order: -999; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-qf7iu .framer-25yy3f { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: center; order: -997; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-qf7iu .framer-5uxah0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 1400px; overflow: hidden; padding: 180px 20px 56px 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-qf7iu .framer-kl6l2o { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-qf7iu .framer-o6pp9w { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 950px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-qf7iu .framer-wl3a2h { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; -webkit-user-select: auto; flex: none; height: auto; max-width: 760px; position: relative; user-select: auto; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-qf7iu .framer-1fore87-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-qf7iu .framer-1vy6q8n { display: grid; flex: none; gap: 12px 12px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: min-content; justify-content: center; max-width: 700px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-qf7iu .framer-1upfoln-container, .framer-qf7iu .framer-gtnxjk-container, .framer-qf7iu .framer-1d7j7nk-container, .framer-qf7iu .framer-1wj71tg-container { align-self: start; flex: none; height: auto; justify-self: start; position: relative; width: 100%; }\",\".framer-qf7iu .framer-16blzku-container, .framer-qf7iu .framer-1j7oc5b-container { align-self: start; flex: none; height: 100%; justify-self: start; position: relative; width: 100%; }\",\".framer-qf7iu .framer-pb06xf { bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-qf7iu .framer-1xxnm1q { background-color: #000000; bottom: 0px; flex: none; left: 0px; opacity: 0.6; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-qf7iu .framer-1fw0eiu-container { flex: none; height: auto; order: -996; position: relative; width: 100%; }\",\".framer-qf7iu .framer-uhxk7v { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-qf7iu .framer-sb52rx-container { flex: none; height: auto; order: 1006; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css];const mediaQueries={AvEGgqrib:\"(min-width: 810px) and (max-width: 1919.98px)\",Wprkj8Kku:\"(max-width: 809.98px)\",Z7vzhHsON:\"(min-width: 1920px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"Z7vzhHsON\",Phone:\"Wprkj8Kku\",Tablet:\"AvEGgqrib\"};const getProps=({bGImage,heading,height,id,text2,visible,width,...props})=>{return{...props,AB7yAM7CU:heading??props.AB7yAM7CU??\"South Florida's Premier Commercial & Residential Roofing Experts\",caFwUmOkQ:visible??props.caFwUmOkQ??true,did0Xti3E:bGImage??props.did0Xti3E??{alt:\"\",pixelHeight:673,pixelWidth:1200,src:\"https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?width=1200&height=673\",srcSet:\"https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?scale-down-to=512&width=1200&height=673 512w,https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?scale-down-to=1024&width=1200&height=673 1024w,https://framerusercontent.com/images/1SGhIm2QQHThHqJzXzBNvqaITEs.png?width=1200&height=673 1200w\"},ttuT3yosc:text2??props.ttuT3yosc??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Protecting your investment from Boca Raton to West Palm Beach with unmatched quality, transparency, and 24/7 emergency service\"})}),variant:humanReadableVariantMap[props.variant]??props.variant??\"Z7vzhHsON\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,AB7yAM7CU,did0Xti3E,caFwUmOkQ,ttuT3yosc,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"Z7vzhHsON\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(13, 21, 29)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1jyhl0i\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1vq7smd-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"CSWeUYNVB\",scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"CSWeUYNVB\",intensity:15,layoutId:\"CSWeUYNVB\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:101,width:\"100vw\",y:200,children:/*#__PURE__*/_jsx(Container,{className:\"framer-18sd69c-container\",\"data-framer-name\":\"nav  content\",name:\"nav  content\",nodeId:\"NXc3Ck0WD\",scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AvEGgqrib:{variant:\"KRxJYOdy1\"},Wprkj8Kku:{variant:\"KRxJYOdy1\"}},children:/*#__PURE__*/_jsx(Nav,{height:\"100%\",id:\"NXc3Ck0WD\",layoutId:\"NXc3Ck0WD\",name:\"nav  content\",style:{width:\"100%\"},variant:\"y0JdeKi5K\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-25yy3f\",\"data-framer-name\":\"Hero Section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5uxah0\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kl6l2o\",\"data-framer-name\":\"Hero Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1xbkfck\",\"data-styles-preset\":\"TXM5QgSgV\",style:{\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"code\",{children:\"South Florida's Premier Commercial & Residential Roofing Experts\"})})}),className:\"framer-o6pp9w\",effect:textEffect,fonts:[\"Inter\"],text:AB7yAM7CU,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:ttuT3yosc,className:\"framer-wl3a2h\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-uk8i97\",blockquote:\"framer-styles-preset-1gxvbht\",code:\"framer-styles-preset-1sm912f\",h1:\"framer-styles-preset-1xbkfck\",h2:\"framer-styles-preset-1nf5vkx\",h3:\"framer-styles-preset-1erxkjt\",h4:\"framer-styles-preset-1p9cphc\",h5:\"framer-styles-preset-1sbhxof\",h6:\"framer-styles-preset-6zgb1c\",p:\"framer-styles-preset-1ln2gjh\",table:\"framer-styles-preset-5l76eq\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{y:1040.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:79,width:\"calc(min(100vw, 1400px) - 40px)\",y:818.3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fore87-container\",nodeId:\"PWBCdKHH0\",scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{variant:\"zO94hFEN9\"}},children:/*#__PURE__*/_jsx(RaitingStack,{height:\"100%\",hgO5oHsq_:\"center\",id:\"PWBCdKHH0\",layoutId:\"PWBCdKHH0\",style:{width:\"100%\"},variant:\"cPoRRx9eP\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vy6q8n\",\"data-framer-name\":\"Main Point\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{width:\"max(min(min(100vw, 1400px) - 40px, 700px), 50px)\",y:644.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:\"max((min(min(100vw, 1400px) - 40px, 700px) - 12px) / 2, 50px)\",y:921.3,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1upfoln-container\",nodeId:\"h8hLeQxq8\",rendersWithMotion:true,scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(ChoosePoint,{asO2bExIL:\"var(--token-2eb037c7-e57f-4134-893c-edff19b8e685, rgb(30, 42, 56))\",gJSYHBMd6:UserComponent,height:\"100%\",HkJwPBc1r:\"Licensed & Fully Insured\",id:\"h8hLeQxq8\",layoutId:\"h8hLeQxq8\",QF249jSPl:\"var(--token-4613d6d1-7cc5-4e9e-b3ea-4b2131ef4151, rgb(251, 188, 6))\",style:{width:\"100%\"},variant:\"JkSIdLh8E\",width:\"100%\",WrW5pjMZ9:\"var(--token-8b2201ec-ddb3-4a95-b71f-d3fa6df8db38, rgb(255, 255, 255))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{width:\"max(min(min(100vw, 1400px) - 40px, 700px), 50px)\",y:708.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:\"max((min(min(100vw, 1400px) - 40px, 700px) - 12px) / 2, 50px)\",y:921.3,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-gtnxjk-container\",nodeId:\"hhAP5jQHH\",rendersWithMotion:true,scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(ChoosePoint,{asO2bExIL:\"var(--token-2eb037c7-e57f-4134-893c-edff19b8e685, rgb(30, 42, 56))\",gJSYHBMd6:UserComponent1,height:\"100%\",HkJwPBc1r:\"Local, In-House Crews\",id:\"hhAP5jQHH\",layoutId:\"hhAP5jQHH\",QF249jSPl:\"var(--token-4613d6d1-7cc5-4e9e-b3ea-4b2131ef4151, rgb(251, 188, 6))\",style:{width:\"100%\"},variant:\"JkSIdLh8E\",width:\"100%\",WrW5pjMZ9:\"var(--token-8b2201ec-ddb3-4a95-b71f-d3fa6df8db38, rgb(255, 255, 255))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{width:\"max(min(min(100vw, 1400px) - 40px, 700px), 50px)\",y:772.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:\"max((min(min(100vw, 1400px) - 40px, 700px) - 12px) / 2, 50px)\",y:985.3,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1d7j7nk-container\",nodeId:\"DGm2wzCM2\",rendersWithMotion:true,scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(ChoosePoint,{asO2bExIL:\"var(--token-2eb037c7-e57f-4134-893c-edff19b8e685, rgb(30, 42, 56))\",gJSYHBMd6:UserComponent2,height:\"100%\",HkJwPBc1r:\"5-Star Rated on Google\",id:\"DGm2wzCM2\",layoutId:\"DGm2wzCM2\",QF249jSPl:\"var(--token-4613d6d1-7cc5-4e9e-b3ea-4b2131ef4151, rgb(251, 188, 6))\",style:{width:\"100%\"},variant:\"JkSIdLh8E\",width:\"100%\",WrW5pjMZ9:\"var(--token-8b2201ec-ddb3-4a95-b71f-d3fa6df8db38, rgb(255, 255, 255))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{width:\"max(min(min(100vw, 1400px) - 40px, 700px), 50px)\",y:836.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:\"max((min(min(100vw, 1400px) - 40px, 700px) - 12px) / 2, 50px)\",y:985.3,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1wj71tg-container\",nodeId:\"vclYnVsb8\",rendersWithMotion:true,scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(ChoosePoint,{asO2bExIL:\"var(--token-2eb037c7-e57f-4134-893c-edff19b8e685, rgb(30, 42, 56))\",gJSYHBMd6:UserComponent2,height:\"100%\",HkJwPBc1r:\"Dual Licensed Roofing & General Contractors \",id:\"vclYnVsb8\",layoutId:\"vclYnVsb8\",QF249jSPl:\"var(--token-4613d6d1-7cc5-4e9e-b3ea-4b2131ef4151, rgb(251, 188, 6))\",style:{width:\"100%\"},variant:\"JkSIdLh8E\",width:\"100%\",WrW5pjMZ9:\"var(--token-8b2201ec-ddb3-4a95-b71f-d3fa6df8db38, rgb(255, 255, 255))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{width:\"max(min(min(100vw, 1400px) - 40px, 700px), 50px)\",y:900.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:\"max((min(min(100vw, 1400px) - 40px, 700px) - 12px) / 2, 50px)\",y:1049.3,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-16blzku-container\",nodeId:\"L7lgr2lnz\",rendersWithMotion:true,scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(ChoosePoint,{asO2bExIL:\"var(--token-2eb037c7-e57f-4134-893c-edff19b8e685, rgb(30, 42, 56))\",gJSYHBMd6:UserComponent2,height:\"100%\",HkJwPBc1r:\"100% Satisfaction Guarantee\",id:\"L7lgr2lnz\",layoutId:\"L7lgr2lnz\",QF249jSPl:\"var(--token-4613d6d1-7cc5-4e9e-b3ea-4b2131ef4151, rgb(251, 188, 6))\",style:{width:\"100%\"},variant:\"JkSIdLh8E\",width:\"100%\",WrW5pjMZ9:\"var(--token-8b2201ec-ddb3-4a95-b71f-d3fa6df8db38, rgb(255, 255, 255))\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{width:\"max(min(min(100vw, 1400px) - 40px, 700px), 50px)\",y:964.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:\"max((min(min(100vw, 1400px) - 40px, 700px) - 12px) / 2, 50px)\",y:1049.3,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1j7oc5b-container\",nodeId:\"zv5bDtrUr\",rendersWithMotion:true,scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(ChoosePoint,{asO2bExIL:\"var(--token-2eb037c7-e57f-4134-893c-edff19b8e685, rgb(30, 42, 56))\",gJSYHBMd6:UserComponent2,height:\"100%\",HkJwPBc1r:\"Same-Day Emergency Repairs\",id:\"zv5bDtrUr\",layoutId:\"zv5bDtrUr\",QF249jSPl:\"var(--token-4613d6d1-7cc5-4e9e-b3ea-4b2131ef4151, rgb(251, 188, 6))\",style:{width:\"100%\"},variant:\"JkSIdLh8E\",width:\"100%\",WrW5pjMZ9:\"var(--token-8b2201ec-ddb3-4a95-b71f-d3fa6df8db38, rgb(255, 255, 255))\"})})})})]})]}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(301),pixelHeight:673,pixelWidth:1200,sizes:\"100vw\",...toResponsiveImage(did0Xti3E)},className:\"framer-pb06xf\",\"data-framer-name\":\"Image\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xxnm1q\",\"data-framer-name\":\"BG Opacituy\"})]}),caFwUmOkQ&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{y:1175.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,width:\"100vw\",y:1301,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fw0eiu-container\",nodeId:\"tTnxkegUi\",scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(SectionPastClientsLogo,{height:\"100%\",id:\"tTnxkegUi\",layoutId:\"tTnxkegUi\",style:{width:\"100%\"},width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-uhxk7v\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{y:2175.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1095,width:\"100vw\",y:2301,children:/*#__PURE__*/_jsx(Container,{className:\"framer-sb52rx-container\",nodeId:\"ooB8b9Prt\",scopeId:\"rFtRVUzRt\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Wprkj8Kku:{variant:\"PxFd3wFTO\"}},children:/*#__PURE__*/_jsx(FooterMain,{height:\"100%\",id:\"ooB8b9Prt\",layoutId:\"ooB8b9Prt\",style:{width:\"100%\"},variant:\"t5Ea6k4xm\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2302\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"AvEGgqrib\":{\"layout\":[\"fixed\",\"fixed\"]},\"Wprkj8Kku\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"AB7yAM7CU\":\"heading\",\"did0Xti3E\":\"bGImage\",\"caFwUmOkQ\":\"visible\",\"ttuT3yosc\":\"text2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"Z7vzhHsON\":[\".framer-1vq7smd-container\",\".framer-18sd69c-container\",\".framer-25yy3f\",\".framer-1fw0eiu-container\",\".framer-sb52rx-container\"],\"AvEGgqrib\":[\".framer-1vq7smd-container\",\".framer-18sd69c-container\",\".framer-25yy3f\",\".framer-1fw0eiu-container\",\".framer-sb52rx-container\"],\"Wprkj8Kku\":[\".framer-1vq7smd-container\",\".framer-18sd69c-container\",\".framer-25yy3f\",\".framer-1fw0eiu-container\",\".framer-sb52rx-container\"]}\n * @framerBreakpoints {\"Z7vzhHsON\":{\"min\":1920,\"canvasClassName\":\"framer-1jyhl0i-override\",\"minHeight\":2302,\"name\":\"Desktop\",\"width\":1920,\"rootFontSize\":16},\"AvEGgqrib\":{\"min\":810,\"max\":1919,\"canvasClassName\":\"framer-1vx5bq3-override\",\"minHeight\":2302,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"Wprkj8Kku\":{\"max\":809,\"canvasClassName\":\"framer-1oajg89-override\",\"minHeight\":2302,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant Z7vzhHsON\n * @framerLayoutTemplate\n */const FramerrFtRVUzRt=withCSS(Component,css,\"framer-qf7iu\");export default FramerrFtRVUzRt;FramerrFtRVUzRt.displayName=\"Static Pages\";FramerrFtRVUzRt.defaultProps={height:2302,width:1920};addPropertyControls(FramerrFtRVUzRt,{AB7yAM7CU:{defaultValue:\"South Florida's Premier Commercial & Residential Roofing Experts\",displayTextArea:false,title:\"Heading\",type:ControlType.String},did0Xti3E:{__defaultAssetReference:\"data:framer/asset-reference,1SGhIm2QQHThHqJzXzBNvqaITEs.png?originalFilename=QmR8zQwZPTRadYmhTEqGtQgc69rkrTkngpLw1636GkRwxi%3Fauto%3Dformat%26w%3D1200.png&preferredSize=auto&width=1200&height=673\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,1SGhIm2QQHThHqJzXzBNvqaITEs.png?originalFilename=QmR8zQwZPTRadYmhTEqGtQgc69rkrTkngpLw1636GkRwxi%3Fauto%3Dformat%26w%3D1200.png&preferredSize=auto&width=1200&height=673\"},title:\"BG Image\",type:ControlType.ResponsiveImage},caFwUmOkQ:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean},ttuT3yosc:{defaultValue:\"<p>Protecting your investment from Boca Raton to West Palm Beach with unmatched quality, transparency, and 24/7 emergency service</p>\",title:\"Text 2\",type:ControlType.RichText}});addFonts(FramerrFtRVUzRt,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...SmoothScrollFonts,...NavFonts,...RaitingStackFonts,...ChoosePointFonts,...SectionPastClientsLogoFonts,...FooterMainFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrFtRVUzRt\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerHitTargets\":\"{\\\"Z7vzhHsON\\\":[\\\".framer-1vq7smd-container\\\",\\\".framer-18sd69c-container\\\",\\\".framer-25yy3f\\\",\\\".framer-1fw0eiu-container\\\",\\\".framer-sb52rx-container\\\"],\\\"AvEGgqrib\\\":[\\\".framer-1vq7smd-container\\\",\\\".framer-18sd69c-container\\\",\\\".framer-25yy3f\\\",\\\".framer-1fw0eiu-container\\\",\\\".framer-sb52rx-container\\\"],\\\"Wprkj8Kku\\\":[\\\".framer-1vq7smd-container\\\",\\\".framer-18sd69c-container\\\",\\\".framer-25yy3f\\\",\\\".framer-1fw0eiu-container\\\",\\\".framer-sb52rx-container\\\"]}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"AB7yAM7CU\\\":\\\"heading\\\",\\\"did0Xti3E\\\":\\\"bGImage\\\",\\\"caFwUmOkQ\\\":\\\"visible\\\",\\\"ttuT3yosc\\\":\\\"text2\\\"}\",\"framerIntrinsicWidth\":\"1920\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"Z7vzhHsON\\\":{\\\"min\\\":1920,\\\"canvasClassName\\\":\\\"framer-1jyhl0i-override\\\",\\\"minHeight\\\":2302,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1920,\\\"rootFontSize\\\":16},\\\"AvEGgqrib\\\":{\\\"min\\\":810,\\\"max\\\":1919,\\\"canvasClassName\\\":\\\"framer-1vx5bq3-override\\\",\\\"minHeight\\\":2302,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"Wprkj8Kku\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1oajg89-override\\\",\\\"minHeight\\\":2302,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"2302\",\"framerDefaultVariant\":\"Z7vzhHsON\",\"framerLayoutTemplate\":\"\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AvEGgqrib\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Wprkj8Kku\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * as Framer from \"framer\";\r\nimport { Link, useLocaleInfo } from \"framer\";\r\nimport { motion } from \"framer-motion\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Policy from \"https://framerusercontent.com/modules/uohprjXNOewmNzbbuQSb/4VhuKoqbY7ea1b2GwrXb/nTTxLy4kT.js\";\r\nimport StaticPages from \"https://framerusercontent.com/modules/xiTo5oPyuzIwE17dXF6E/ERSiFoGbhNlGUcj4U3Go/rFtRVUzRt.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {B66nbUjv3: \"how-it-works\", FIamxQX0F: \"testimonials\", iLBKAnZvT: \"our-process\", ImPuMOL5e: \"hero\", JmXkA212r: \"team\", lBGd8A2Rr: \"service-area\", pXxTAA6VS: \"roofing-solution\", pzDQFW2IE: \"resent-project\", rntrx_xcB: \"cta\", Snxbm0WtE: \"faq\", VNjiLQ7RG: \"offiece-time-and-from\", yvdNQxqE9: \"team-1\", Z0fwO5QIs: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/iejPUPPChlhcxyhQXfWV/3UduRtQpjvu4GBWgxMrY/augiA20Il.js\")), path: \"/\"}, F9Osa5Np6: {elements: {uIYNjNx92: \"our-story\", wHmA7Xrg2: \"about-hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5fwXx7mm0sUuwXEgUonv/Ob3v7ohuzAlk0jAkozqr/F9Osa5Np6.js\")), path: \"/about\"}, hvJ6ivYgY: {elements: {cSHRsSdap: \"how-it-works\", rH33knzwX: \"section-hero\", UvvjfK9IT: \"why-choose-us\", Z81RLuU8i: \"our-process\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i4GCp8UQlJXmA4eAmdWp/TMFAGeguDaa1qs6g0Ppb/hvJ6ivYgY.js\")), path: \"/services/commercial-roofing\"}, tVop8RGW0: {elements: {f88C7qM3t: \"why-choose-us\", fOhPMXoU7: \"how-it-works\", MAMkWZLOv: \"our-process\", rU16qUMcX: \"section-hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cFo09as0oOI2wybOvRnX/AXfPNVvlax4sxjUO0vOP/tVop8RGW0.js\")), path: \"/services/residential-roofing\"}, vKfBzlqPb: {elements: {QPVT69Anw: \"roofing-solution\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hfTXSuVGkiKEz2qtIBGa/KxFZwSbaaFQ3orDPhnZr/vKfBzlqPb.js\")), path: \"/services\"}, tHa5WnX_f: {elements: {go9SgxmtW: \"blog-section\", NeQ0KrdfZ: \"team\", RJ61sCWOd: \"service-area\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/79wretQYlO6RFQxtXxBn/oJaXR2LW9TwfDwGBF2uu/tHa5WnX_f.js\")), path: \"/contact\"}, JWgIOzR2d: {elements: {wY_Oy6wyv: \"team\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2NfHpNjSvwFmdU60YxXO/vGeeQZSeA44F963lnLzE/JWgIOzR2d.js\")), path: \"/thank-you/\"}, VQsysQ83m: {elements: {vvTU0doj1: \"team\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vLWPZxDGzJBBVrkVFHxW/sq28vKXUvIZl9xOhSEfE/VQsysQ83m.js\")), path: \"/service-areas\"}, ifDWHe4l8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/blji57Nz0afTsZzgitwV/oQuwjzyzRaHThwVxC3vg/ifDWHe4l8.js\")), path: \"/blog\"}, Cy_uyQ2aH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mdbwV9bAwfKkLfBDTtGk/8bHGqhJLoHOcCFayZbLn/Cy_uyQ2aH.js\")), path: \"/terms-of-service\"}, bMi6Uu6b6: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rIzRsZOFAFUKa6zQDOgL/ieYjJUNCwZfatI79QGS6/bMi6Uu6b6.js\")), path: \"/privacy-policy\"}, GINHnClUV: {elements: {F_VaLm5ah: \"blog-section\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xfGrstvUEs5umnzcS7QW/6cKPeb4T7FG6EGIMZb02/GINHnClUV.js\")), path: \"/testimonials\"}, SKHcBF6GM: {collectionId: \"OPNAjEB0h\", elements: {D1sWtTAQj: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vUMsSbrCmGbwCYovVMgD/TQNuqLf7cfZp3io4H3Uf/SKHcBF6GM.js\")), path: \"/blog/:CF5b32SE7\"}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}, {code: \"es-US\", id: \"b6ucIkTiZ\", name: \"Spanish\", slug: \"es\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {OPNAjEB0h: async () => (await import(\"https://framerusercontent.com/modules/pA8ZjIlYDDm7wE4a6d03/DbjMbuVkSHAhlunW7hmf/OPNAjEB0h.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"89cb0db84462d2420d0b081e6908e1bc3234ed348ffd5d0b4f5f7055242fd524\"\r\n        const getLocalizedValue = (values, locale) => {while (locale) {const value = values[locale.id]\r\nif (value) return value\r\nlocale = locale.fallback}}\r\nconst localizedValues = {b6ucIkTiZ: \"Más Que Una Compañía de Techado. Somos Tus Socios en Protección.\"}\r\nconst wrapInAddImageAlt = (image, alt) => {\r\n    if (!image || typeof image !== \"object\") {\r\n        return;\r\n    };\r\n    return { ...image, alt };\r\n};\r\n\r\nconst text = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Protecting your investment from Boca Raton to West Palm Beach with unmatched quality, transparency, and 24/7 emergency service\"))\r\nconst localizedValues1 = {b6ucIkTiZ: React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Protegiendo su inversión desde Boca Ratón hasta West Palm Beach con una calidad inigualable, transparencia y servicio de emergencia 24/7\"))}\r\nconst localizedValues2 = {b6ucIkTiZ: \"Servicios Expertos de Techado Comercial\"}\r\nconst text1 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Your roof is a complex system that protects everything underneath it. At CLS Roofing, we provide a full suite of expert roofing solutions designed for Florida’s unique climate. From emergency leak repairs to planned roof asset management, we are your single source for unparalleled quality, transparency, and reliability.\"))\r\nconst localizedValues3 = {b6ucIkTiZ: React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Tu techo es un sistema complejo que protege todo lo que está debajo de él. En CLS Roofing, ofrecemos una gama completa de soluciones expertos para techos, diseñadas para el clima único de Florida. Desde reparaciones de fugas de emergencia hasta la gestión planificada de activos de techos, somos tu única fuente de calidad inigualable, transparencia y fiabilidad.\"))}\r\nconst localizedValues4 = {b6ucIkTiZ: \"Servicios Expertos de Techado Residencial\"}\r\nconst localizedValues5 = {b6ucIkTiZ: \"Servicios Integrales de Techado para Propiedades en el Sur de Florida\"}\r\nconst text2 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Your roof is a complex system that protects everything underneath it. At CLS Roofing, we provide a full suite of expert roofing solutions designed for Florida’s unique climate. \"), React.createElement(\"p\", undefined, \"From emergency leak repairs to planned roof asset management, we are your single source for unparalleled quality, transparency, and reliability.\"))\r\nconst localizedValues6 = {b6ucIkTiZ: React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Su techo es un sistema complejo que protege todo lo que está debajo. En CLS Roofing, ofrecemos una gama completa de soluciones de techado diseñadas para el clima único de Florida.\"), React.createElement(\"p\", undefined, \" Desde reparaciones de fugas de emergencia hasta la gestión planificada de activos de techos, somos su fuente única para una calidad inigualable, transparencia y fiabilidad.\"))}\r\nconst localizedValues7 = {b6ucIkTiZ: \"Obtén tu cotización gratuita y sin compromiso para techos hoy mismo\"}\r\nconst text3 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Thank you for considering CLS Roofing. Whether you have a leak that needs immediate attention or you're planning a future roof replacement, we're here to help. Fill out the form below, and our roofing experts will contact you promptly to schedule your free assessment.\"))\r\nconst localizedValues8 = {b6ucIkTiZ: React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Gracias por considerar CLS Roofing. Ya sea que tenga una fuga que necesite atención inmediata o esté planeando un reemplazo de techo futuro, estamos aquí para ayudarle. Complete el formulario a continuación, y nuestros expertos en techos se pondrán en contacto con usted de inmediato para programar su evaluación gratuita.\"))}\r\nconst localizedValues9 = {b6ucIkTiZ: \"Área de Servicio de Techado CLS\"}\r\nconst localizedValues10 = {b6ucIkTiZ: \"El Blog de CLS Roofing: Tu Guía para una Propiedad Protegida\"}\r\nconst text4 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Welcome to the resource center for South Florida property managers and homeowners. Whether you're dealing with a leak, planning a replacement, or navigating an insurance claim, our expert tips and in-depth guides are here to help you make informed decisions.\"))\r\nconst localizedValues11 = {b6ucIkTiZ: React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Bienvenido al centro de recursos para administradores de propiedades y propietarios de viviendas en el sur de Florida. Ya sea que esté lidiando con una fuga, planeando un reemplazo o navegando un reclamo de seguro, nuestros consejos de expertos y guías detalladas están aquí para ayudarle a tomar decisiones informadas.\"))}\r\nconst text5 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Welcome to \", React.createElement(\"strong\", undefined, \"CLS Roofing, LLC\"), \". By accessing or using our website and services, you agree to comply with and be bound by the following terms and conditions (“Terms of Service”). Please read them carefully.\"))\r\nconst text6 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"At CLS Roofing, LLC (\\\"Company\\\", \\\"we\\\", \\\"our\\\", or \\\"us\\\"), your privacy is important to us. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our website\", React.createElement(Link, {href: \"http://www.clsroofingllc.com/\", motionChild: true, nodeId: \"bMi6Uu6b6\", openInNewTab: false, relValues: [], smoothScroll: false}, React.createElement(motion.a, undefined, \" \", React.createElement(\"strong\", undefined, \"www.clsroofingllc.com\"))), \", contact us, or use our services.\"))\r\nconst localizedValues12 = {b6ucIkTiZ: \"Escucha lo que dicen tus vecinos del sur de Florida\"}\r\nconst text7 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"At CLS Roofing, our greatest reward is the trust and satisfaction of our clients. But don't just take our word for it. \"), React.createElement(\"p\", undefined, \"Explore the stories, videos, and reviews below from property managers, HOA boards, and homeowners who have experienced the \", React.createElement(\"strong\", undefined, \"CLS difference\"), \" firsthand.\"))\r\nconst localizedValues13 = {b6ucIkTiZ: React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"En CLS Roofing, nuestra mayor recompensa es la confianza y satisfacción de nuestros clientes. Pero no nos creas solo a nosotros. \"), React.createElement(\"p\", undefined, \"Explora las historias, videos y reseñas a continuación de administradores de propiedades, juntas de HOA y propietarios que han experimentado la \", React.createElement(\"strong\", undefined, \"diferencia de CLS\"), \" de primera mano.\"))}\r\nfunction Template({routeId, children, style, ...rest}) {const { activeLocale } = useLocaleInfo()\r\nconst props1 = {AB7yAM7CU: getLocalizedValue(localizedValues, activeLocale) ?? \"More Than a Roofing Company. We’re Your Protection Partners.\", caFwUmOkQ: true, did0Xti3E: wrapInAddImageAlt({pixelHeight: 904, pixelWidth: 1200, src: \"https://framerusercontent.com/images/rjHGJzhWQ1iTnlGlnwAgb0CcmA.png?width=1200&height=904\", srcSet: \"https://framerusercontent.com/images/rjHGJzhWQ1iTnlGlnwAgb0CcmA.png?scale-down-to=512&width=1200&height=904 512w,https://framerusercontent.com/images/rjHGJzhWQ1iTnlGlnwAgb0CcmA.png?scale-down-to=1024&width=1200&height=904 1024w,https://framerusercontent.com/images/rjHGJzhWQ1iTnlGlnwAgb0CcmA.png?width=1200&height=904 1200w\"}, \"\"), ttuT3yosc: getLocalizedValue(localizedValues1, activeLocale) ?? text}\r\nconst props2 = {...props1, AB7yAM7CU: getLocalizedValue(localizedValues2, activeLocale) ?? \"Expert Commercial Roofing Services\", did0Xti3E: wrapInAddImageAlt({pixelHeight: 3037, pixelWidth: 5405, src: \"https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?width=5405&height=3037\", srcSet: \"https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=512&width=5405&height=3037 512w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=1024&width=5405&height=3037 1024w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=2048&width=5405&height=3037 2048w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=4096&width=5405&height=3037 4096w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?width=5405&height=3037 5405w\"}, \"\"), ttuT3yosc: getLocalizedValue(localizedValues3, activeLocale) ?? text1}\r\nconst props3 = {...props1, AB7yAM7CU: getLocalizedValue(localizedValues4, activeLocale) ?? \"Expert Residential Roofing Services\", did0Xti3E: wrapInAddImageAlt({pixelHeight: 3037, pixelWidth: 5405, src: \"https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?width=5405&height=3037\", srcSet: \"https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=512&width=5405&height=3037 512w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=1024&width=5405&height=3037 1024w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=2048&width=5405&height=3037 2048w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?scale-down-to=4096&width=5405&height=3037 4096w,https://framerusercontent.com/images/cr2Zjgmd6CxGYywjnCmZXtodEU.jpeg?width=5405&height=3037 5405w\"}, \"\")}\r\nconst props4 = {...props1, AB7yAM7CU: getLocalizedValue(localizedValues5, activeLocale) ?? \"Comprehensive Roofing Services for South Florida Properties\", did0Xti3E: wrapInAddImageAlt({pixelHeight: 904, pixelWidth: 1200, src: \"https://framerusercontent.com/images/QvTRi8kguycpJKF56SMTZRdPAI8.png?width=1200&height=904\", srcSet: \"https://framerusercontent.com/images/QvTRi8kguycpJKF56SMTZRdPAI8.png?scale-down-to=512&width=1200&height=904 512w,https://framerusercontent.com/images/QvTRi8kguycpJKF56SMTZRdPAI8.png?scale-down-to=1024&width=1200&height=904 1024w,https://framerusercontent.com/images/QvTRi8kguycpJKF56SMTZRdPAI8.png?width=1200&height=904 1200w\"}, \"\"), ttuT3yosc: getLocalizedValue(localizedValues6, activeLocale) ?? text2}\r\nconst props5 = {...props1, AB7yAM7CU: getLocalizedValue(localizedValues7, activeLocale) ?? \"Get Your Free, No-Obligation Roofing Quote Today\", did0Xti3E: wrapInAddImageAlt({pixelHeight: 2160, pixelWidth: 3840, src: \"https://framerusercontent.com/images/poOH2AZsomKMvUZfbVBTsFLYEQQ.png?width=3840&height=2160\", srcSet: \"https://framerusercontent.com/images/poOH2AZsomKMvUZfbVBTsFLYEQQ.png?scale-down-to=512&width=3840&height=2160 512w,https://framerusercontent.com/images/poOH2AZsomKMvUZfbVBTsFLYEQQ.png?scale-down-to=1024&width=3840&height=2160 1024w,https://framerusercontent.com/images/poOH2AZsomKMvUZfbVBTsFLYEQQ.png?scale-down-to=2048&width=3840&height=2160 2048w,https://framerusercontent.com/images/poOH2AZsomKMvUZfbVBTsFLYEQQ.png?width=3840&height=2160 3840w\"}, \"\"), ttuT3yosc: getLocalizedValue(localizedValues8, activeLocale) ?? text3}\r\nconst props6 = {...props1, AB7yAM7CU: getLocalizedValue(localizedValues9, activeLocale) ?? \"CLS Roofing Service Area\", did0Xti3E: undefined}\r\nconst props7 = {...props1, AB7yAM7CU: getLocalizedValue(localizedValues10, activeLocale) ?? \"The CLS Roofing Blog: Your Guide to a Protected Property\", caFwUmOkQ: false, did0Xti3E: wrapInAddImageAlt({pixelHeight: 1200, pixelWidth: 1200, src: \"https://framerusercontent.com/images/gbYpr2N5EEu4KoCZ7vQj7T7S3dE.png?width=1200&height=1200\", srcSet: \"https://framerusercontent.com/images/gbYpr2N5EEu4KoCZ7vQj7T7S3dE.png?scale-down-to=512&width=1200&height=1200 512w,https://framerusercontent.com/images/gbYpr2N5EEu4KoCZ7vQj7T7S3dE.png?scale-down-to=1024&width=1200&height=1200 1024w,https://framerusercontent.com/images/gbYpr2N5EEu4KoCZ7vQj7T7S3dE.png?width=1200&height=1200 1200w\"}, \"\"), ttuT3yosc: getLocalizedValue(localizedValues11, activeLocale) ?? text4}\r\nconst props8 = {AB7yAM7CU: \"Terms of Service – CLS Roofing, LLC\", ttuT3yosc: text5}\r\nconst props9 = {...props8, AB7yAM7CU: \"Privacy Policy – CLS Roofing, LLC\", ttuT3yosc: text6}\r\nconst props10 = {...props1, AB7yAM7CU: getLocalizedValue(localizedValues12, activeLocale) ?? \"Hear What Your South Florida Neighbors Are Saying\", did0Xti3E: wrapInAddImageAlt({pixelHeight: 1043, pixelWidth: 1500, src: \"https://framerusercontent.com/images/v28bWN2kK8YRWFZNPu7YfwIhew8.png?width=1500&height=1043\", srcSet: \"https://framerusercontent.com/images/v28bWN2kK8YRWFZNPu7YfwIhew8.png?scale-down-to=512&width=1500&height=1043 512w,https://framerusercontent.com/images/v28bWN2kK8YRWFZNPu7YfwIhew8.png?scale-down-to=1024&width=1500&height=1043 1024w,https://framerusercontent.com/images/v28bWN2kK8YRWFZNPu7YfwIhew8.png?width=1500&height=1043 1500w\"}, \"\"), ttuT3yosc: getLocalizedValue(localizedValues13, activeLocale) ?? text7}\r\nconst templateProps = {bMi6Uu6b6: props9, Cy_uyQ2aH: props8, F9Osa5Np6: props1, GINHnClUV: props10, hvJ6ivYgY: props2, ifDWHe4l8: props7, tHa5WnX_f: props5, tVop8RGW0: props3, vKfBzlqPb: props4, VQsysQ83m: props6}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"F9Osa5Np6\":\r\ncase \"hvJ6ivYgY\":\r\ncase \"tVop8RGW0\":\r\ncase \"vKfBzlqPb\":\r\ncase \"tHa5WnX_f\":\r\ncase \"VQsysQ83m\":\r\ncase \"ifDWHe4l8\":\r\ncase \"GINHnClUV\":\r\nreturn React.createElement(StaticPages, {...props, key: \"StaticPages\", routeId, style}, children(true));\r\ncase \"Cy_uyQ2aH\":\r\ncase \"bMi6Uu6b6\":\r\nreturn React.createElement(Policy, {...props, key: \"Policy\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"F9Osa5Np6\":\r\ncase \"hvJ6ivYgY\":\r\ncase \"tVop8RGW0\":\r\ncase \"vKfBzlqPb\":\r\ncase \"tHa5WnX_f\":\r\ncase \"VQsysQ83m\":\r\ncase \"ifDWHe4l8\":\r\ncase \"GINHnClUV\":\r\nreturn [{hash: \"1jyhl0i\", mediaQuery: \"(min-width: 1920px)\"}, {hash: \"1vx5bq3\", mediaQuery: \"(min-width: 810px) and (max-width: 1919.98px)\"}, {hash: \"1oajg89\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"Cy_uyQ2aH\":\r\ncase \"bMi6Uu6b6\":\r\nreturn [{hash: \"ay8rvu\", mediaQuery: \"(min-width: 1920px)\"}, {hash: \"eomgur\", mediaQuery: \"(min-width: 810px) and (max-width: 1919.98px)\"}, {hash: \"1p5pz7f\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n                    isReducedMotion: true,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: true,\r\n                    siteCanonicalURL: \"https://www.clsroofingllc.com\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer Editor Bar] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: false,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, motionDivToDivBackgroundImage: true, pauseOffscreen: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {global: {enter: {mask: {angle: 270, type: \"wipe\", width: \"100%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            // A lot of libraries assume process.env.NODE_ENV is present in runtime/buildtime, so we are polyfilling it\r\n            window.process = {\r\n                ...window.process,\r\n                env: {\r\n                    ...(window.process ? window.process.env: undefined),\r\n                    NODE_ENV: \"production\"\r\n                }\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. If you are the author of this website, please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"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"}