{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/sSrB4GZK2DLIV1GvwhDY/UI9N4MproPMa7cLyMv08/xKk_GcxCW.js"],
  "sourcesContent": ["// Generated by Framer (0c03719)\nimport siteMetadata from\"https://framerusercontent.com/modules/hlGi78Pl2J7eOQ0gSdAB/X8WbU78xlPEP3wf3mY4o/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"cowv7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"o21epv\",mediaQuery:\"(min-width: 810px) and (max-width: 1199px)\"},{hash:\"ijbc0f\",mediaQuery:\"(max-width: 809px)\"}],customHTMLBodyEnd:' <script>\\n    async function fetchCity() {\\n      try {\\n        // Step 1: Get the user\\'s IP address from ipify\\n        const ipResponse = await fetch(\"https://api.ipify.org?format=json\");\\n        const ipData = await ipResponse.json();\\n        const userIP = ipData.ip;\\n\\n        // Step 2: Get city information from ipwhois.app\\n        const locationResponse = await fetch(`https://ipwhois.app/json/${userIP}`);\\n        const locationData = await locationResponse.json();\\n\\n        // Get all elements with class \"city-name\"\\n        const cityElements = document.getElementsByClassName(\"city-name\");\\n\\n        if (locationData && locationData.city) {\\n          // Update the text content for all city-name elements\\n          for (let i = 0; i < cityElements.length; i++) {\\n            cityElements[i].textContent = locationData.city;\\n          }\\n        } else {\\n          for (let i = 0; i < cityElements.length; i++) {\\n            cityElements[i].textContent = \"City not found\";\\n          }\\n        }\\n      } catch (error) {\\n        console.error(\"Error fetching city:\", error);\\n        // Update all elements in case of error\\n        const cityElements = document.getElementsByClassName(\"city-name\");\\n        for (let i = 0; i < cityElements.length; i++) {\\n          cityElements[i].textContent = \"Error fetching city\";\\n        }\\n      }\\n    }\\n\\n    // Fetch city when the page loads\\n    fetchCity();\\n  </script>',customHTMLHeadStart:\"<style>\\n    h1 {\\n    font-size: 50px;\\n    color: white;\\n     text-align: center;\\n}\\n@media (max-width: 768px) {  /* Adjusts for mobile screens */\\n    h1 {\\n        font-size: 20px;\\n        color: white;\\n     text-align: center;\\n    }\\n}</style>\",description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-WUXfq\",title:siteMetadata(params,activeLocale).title||\"Air Conditioning And Heating\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "yCACyI,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,QAAQ,WAAW,qBAAqB,EAAE,CAAC,KAAK,SAAS,WAAW,4CAA4C,EAAE,CAAC,KAAK,SAAS,WAAW,oBAAoB,CAAC,EAAE,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAA66C,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,WAAgQ,YAAYF,EAAaC,EAAOC,CAAY,EAAE,YAAY,SAAS,CAAC,EAAE,OAAO,0BAA0B,gBAAgB,eAAe,MAAMF,EAAaC,EAAOC,CAAY,EAAE,OAAO,+BAA+B,SAAS,oBAAoB,CAAE,CAAQ,IAAMC,EAAgB,EACp0EC,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["metadata", "params", "activeLocale", "metadataVersion", "__FramerMetadata__"]
}
