Skip links

Metamask: Is there any way to call metamask from my own chrome extension?

Call Medamask from the Chrome extension: Step by step instructions

As a developer, it is an exciting project to build your own extensions. However, one of the common challenges is the ability to integrate with external services, such as Metamask, with which users can safely store and manage their private keys. In this article, we will examine how to cause a metamask from your own Chrome extension.

understand metamask

Before we deal with technical aspects, we quickly understand what Metamask is doing. This is a popular internet application that users can use for safe storage and management of private Bitcoin and Ethereum buttons in a stationary browser. With metamask, users can:

  • Save and collect private keys and pick them up

  • Manage your Older account

  • Sign transactions and send them to other wallets

Metamaska ​​integration with Chrome extension

To integrate the metamask with the Chrome extension, you need to use Chrome Web Apps -Aapi, with which developers can create extensions carried out on websites. Here are step -by -step instructions:

  • ** Add the Metamask -Javascript library.

`Bash

Install the meta-mask NPM

Or

`Bash

Add a meta-mask from yarn

  • Create the HTML website for your extension : Create a new file (e.g. Index.html) in the expansion catalog and add the following code:

`html

Metamask Extension </TERITLE></p> </p> <p> <fript src = " </ script></p> </p> <p> </ ead></p> </p> <p> <body></p> </p> <p> <!-Your user interface extension here-></p> </p> <p> <Button ID = "Metamask Button"> connection with Metamask </traction> Connect the connection</p> </p> <p> <STRIPT></p> </p> <p> Init function () {</p> </p> <p> Const button = document.getelementbyid ("metamask button");</p> </p> <p> Button.addeVentlistener ("click", () => {</p> </p> <p> // Call Metamask from the extension</p> </p> <p> CallMetask ();</p> </p> <p> });</p> </p> <p> }</p> </p> <p> Callmetamask function () {</p> </p> <p> chrome.runtime.sendmessage ({action: "Connectometamask"});</p> </p> <p> }</p> </p> <p> </ script></p> </p> <p> </ Oborg></p> </p> <p></ hml></p> </p> <p></code><code></code></p> </p> <p>This code creates a button that causes the “Callmetamask” function when clicking. The “Callmetamask” function sends a message to the background script (“Chrome.runtime” API) with the action of “Connecttometamask”.</p> </p> <p><strong> Use the background script Metamask </strong></p> <p><iframe width="560" height="315" src="https://www.youtube.com/embed/t3VtWiHwxDw" frameborder="0" allowfullscreen></iframe></p> </p> </p> <p>To receive messages from the front-end extension, you must create a background script that will accept this message. Like: like:</p> </p> <ul> <li><strong> Create a new JavaScript file for your background script </strong>: Create a file (e.g. <code>Tael.js</code>) in the extension catalog and add the following code:</li> </ul> </p> <p>`<code>Javascript</p> </p> <p>Init function () {</p> </p> <p> chrome.runtime.onmessage.addlistener ((request, sender, Sendresponse) => {</p> </p> <p> if (require.action === 'Connectettometamask') {</p> </p> <p> // Call Metamask from the extension HERE</p> </p> <p> CallMetask ();</p> </p> <p> }</p> </p> <p> });</p> </p> <p>}</p> </p> <p>Callmetamask function () {</p> </p> <p> Console.log ("Call Metamask");</p> </p> <p>}</p> </p> <p></code><code></code></p> </p> <p>This code introduces the event listener of the event “Chrome.runtime.on Message”, which is triggered when the message is sent to the background script. If the message contains the “Connecttometamask’`” campaign, it causes the “Callmetamask” function.</p> </p> <p><strong> Test the extension </strong></p> </p> <p>Take the following steps to test the extension:</p> </p> <p>1</p> </p> <p>2</p> </p> <p>3</p> </p> <p>Thanks to these steps you should have access to the Chrome extension metamask. Note that this is only a basic example and that you want to add additional functions or error treatments depending on the application.</p> </p> <p>I hope it will help!</p> <p><a href="https://amakiriassociates.com/huobi-trading-indicators-cryptocurrency/">HUOBI TRADING INDICATORS</a></p> </div> </div> <footer class="blog-post-footer entry-footer"> <div class="d-flex flex-wrap justify-content-between"> <div class="share-links d-flex align-items-center mb-1"><span class="text-uppercase ltr-sp-1">Share On</span> <ul class="reset-ul inline-nav social-icon"> <li class="me-3"><a rel="nofollow" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://blankcanvasworx.com/2025/02/09/metamask-is-there-any-way-to-call-metamask-from-my-own-chrome-extension/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" style="width: 1em; height: 1em;"><path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg></a></li> <li class="me-3"><a rel="nofollow" target="_blank" href="https://twitter.com/intent/tweet?text=Metamask:%20Is%20there%20any%20way%20to%20call%20metamask%20from%20my%20own%20chrome%20extension?&url=https://blankcanvasworx.com/2025/02/09/metamask-is-there-any-way-to-call-metamask-from-my-own-chrome-extension/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="width: 1em; height: 1em;"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg></a></li> <li><a rel="nofollow" target="_blank" href="https://www.linkedin.com/shareArticle?mini=true&url=https://blankcanvasworx.com/2025/02/09/metamask-is-there-any-way-to-call-metamask-from-my-own-chrome-extension/&title=Metamask:%20Is%20there%20any%20way%20to%20call%20metamask%20from%20my%20own%20chrome%20extension?&source=Blank%20Canvas"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" style="width: 1em; height: 1em;"><path fill="currentColor" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/></svg></a></li> </ul> </div> </div> <nav class="post-nav align-items-center h5"> <div class="nav-previous"> <a href="https://blankcanvasworx.com/2025/02/09/cex-eigenlayer-eigen-transaction-fee/" rel="prev"> <span class="screen-reader-text">Previous Article</span> <span aria-hidden="true" class="nav-subtitle"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" stroke="#444" stroke-width="2" x="0px" y="0px" viewBox="0 0 24 24" xml:space="preserve" width="24" height="24"> <g> <line stroke-miterlimit="10" x1="22" y1="12" x2="2" y2="12" stroke-linejoin="miter" stroke-linecap="butt"></line> <polyline stroke-linecap="square" stroke-miterlimit="10" points="9,19 2,12 9,5 " stroke-linejoin="miter"></polyline> </g> </svg> Previous Article </span> <span class="nav-title">CEX, EigenLayer (EIGEN), Transaction fee</span> </a> </div> <div class="nav-next"> <a href="https://blankcanvasworx.com/2025/02/10/solana-anchor-test-error-instructiondidnotdeserialize/" rel="next"> <span class="screen-reader-text">Next Article</span> <span aria-hidden="true" class="nav-subtitle"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" stroke="#444" stroke-width="2" x="0px" y="0px" viewBox="0 0 24 24" xml:space="preserve" width="24" height="24"> <g transform="rotate(180 12,12) "> <line stroke-miterlimit="10" x1="22" y1="12" x2="2" y2="12" stroke-linejoin="miter" stroke-linecap="butt"></line> <polyline stroke-linecap="square" stroke-miterlimit="10" points="9,19 2,12 9,5 " stroke-linejoin="miter"></polyline> </g> </svg> Next Article </span> <span class="nav-title">Solana: Anchor test error “InstructionDidNotDeserialize”</span> </a> </div> </nav> </footer> </article> <div class="related-posts"> <div class="container"> <h3 class="related-posts-title">You may also like</h3> <div class="row"> <div class="col-lg-6 col-sm-6 col-xs-12"> <article class="lqd-lp lqd-lp-style-6 text-start"> <div class="lqd-lp-img pos-rel mb-4"> <div class="lqd-lp-meta lqd-lp-meta-solid pos-abs pos-bl d-flex align-items-center p-0 no-padding"> <span class="lqd-lp-date pt-2 pb-2 ps-3 pe-3">1 year ago</span> <ul class="reset-ul inline-nav pos-rel z-index-3 pt-2 pb-2 pe-3"> <li><a href="https://blankcanvasworx.com/category/cryptocurrency/" rel="category tag">CRYPTOCURRENCY</a></li> </ul> </div> </div> <header class="lqd-lp-header mb-2"> <h2 class="lqd-lp-title h5 m-0"> <a href="https://blankcanvasworx.com/2025/03/01/exploring-the-benefits-of-decentralized-finance-for-investors/">Exploring The Benefits Of Decentralized Finance For Investors</a> </h2> </header> <a href="https://blankcanvasworx.com/2025/03/01/exploring-the-benefits-of-decentralized-finance-for-investors/" class="lqd-lp-overlay-link lqd-overlay z-index-2"></a> </article> </div> <div class="col-lg-6 col-sm-6 col-xs-12"> <article class="lqd-lp lqd-lp-style-6 text-start"> <div class="lqd-lp-img pos-rel mb-4"> <div class="lqd-lp-meta lqd-lp-meta-solid pos-abs pos-bl d-flex align-items-center p-0 no-padding"> <span class="lqd-lp-date pt-2 pb-2 ps-3 pe-3">1 year ago</span> <ul class="reset-ul inline-nav pos-rel z-index-3 pt-2 pb-2 pe-3"> <li><a href="https://blankcanvasworx.com/category/cryptocurrency/" rel="category tag">CRYPTOCURRENCY</a></li> </ul> </div> </div> <header class="lqd-lp-header mb-2"> <h2 class="lqd-lp-title h5 m-0"> <a href="https://blankcanvasworx.com/2025/03/01/market-psychology-analyzing-internet-computer-icp-trends-2/">Market Psychology: Analyzing Internet Computer (ICP) Trends</a> </h2> </header> <a href="https://blankcanvasworx.com/2025/03/01/market-psychology-analyzing-internet-computer-icp-trends-2/" class="lqd-lp-overlay-link lqd-overlay z-index-2"></a> </article> </div> </div> </div> </div> <div id="comments" class="comments-area clearfix mt-6"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title mt-0">Leave a comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2025/02/09/metamask-is-there-any-way-to-call-metamask-from-my-own-chrome-extension/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://blankcanvasworx.com/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><div class="row"><div class="col-md-4 col-sm-6"><p class="comment-form-author"><input id="author" name="author" type="text" value="" placeholder="Name*" size="30" maxlength="245" aria-required='true' required='required' /></p></div> <div class="col-md-4 col-sm-6"><p class="comment-form-email"><input id="email" name="email" type="email" value="" placeholder="Email*" size="30" maxlength="100" required='required' /></p></div> <div class="col-md-4 col-sm-6"><p class="comment-form-url"><input id="url" name="url" type="url" value="" placeholder="Website" size="30" maxlength="200" /></p></div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <div class="col-sm-12"><p class="comment-form-comment"><textarea id="comment" name="comment" rows="6" placeholder="Comment" required="required"></textarea></p></div><div class="col-sm-12"><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Submit" /> <input type='hidden' name='comment_post_ID' value='9468' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></div></div></form> </div><!-- #respond --> </div> </div> </main> <footer class="main-footer site-footer footer" id="footer" itemscope="itemscope" itemtype="http://schema.org/WPFooter" data-sticky-footer="true" data-sticky-footer-options="{"shadow":"2"}"> <style id="elementor-post-18">.elementor-18 .elementor-element.elementor-element-3a8ce386:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-3a8ce386 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4f2d552 );}.elementor-18 .elementor-element.elementor-element-3a8ce386 > .elementor-background-overlay{background-image:url("https://blankcanvasworx.com/wp-content/uploads/2024/08/services-bg.png");opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18 .elementor-element.elementor-element-3a8ce386{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF8A;padding:100px 0px 100px 0px;}.elementor-18 .elementor-element.elementor-element-3a8ce386, .elementor-18 .elementor-element.elementor-element-3a8ce386 > .elementor-background-overlay{border-radius:1px 1px 1px 1px;}.elementor-18 .elementor-element.elementor-element-3a8ce386 .elementor-heading-title{color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-3a8ce386 a{color:#000000B3;}.elementor-18 .elementor-element.elementor-element-3a8ce386 a:hover{color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-110c6229 .ld-fh-element{font-size:31px;line-height:37px;letter-spacing:0.31px;margin:0em 0em 1.5em 0em;}.elementor-18 .elementor-element.elementor-element-110c6229 .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-110c6229 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-110c6229 .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-6b2a2ecc .ld-fh-element{font-size:18px;line-height:28px;margin:0em 7em 0.5em 0em;}.elementor-18 .elementor-element.elementor-element-6b2a2ecc .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-6b2a2ecc .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-6b2a2ecc .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-53c0fba6{margin-top:70px;margin-bottom:0px;}.elementor-18 .elementor-element.elementor-element-1f97a424 .ld-fh-element, .elementor-18 .elementor-element.elementor-element-1f97a424 .ld-fh-element a{color:#FFFFFF78;}.elementor-18 .elementor-element.elementor-element-1f97a424 .ld-fh-element{font-size:11px;font-weight:bold;text-transform:uppercase;line-height:2em;letter-spacing:1.35px;margin:0em 0em 1.5em 0em;}.elementor-18 .elementor-element.elementor-element-1f97a424 .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-1f97a424 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-1f97a424 .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-4ec0b2d2 .ld-fh-element, .elementor-18 .elementor-element.elementor-element-4ec0b2d2 .ld-fh-element a{color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-4ec0b2d2 .ld-fh-element{font-size:18px;}.elementor-18 .elementor-element.elementor-element-4ec0b2d2 .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-4ec0b2d2 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-4ec0b2d2 .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-7d7b3b8c .ld-fh-element, .elementor-18 .elementor-element.elementor-element-7d7b3b8c .ld-fh-element a{color:#FFFFFF78;}.elementor-18 .elementor-element.elementor-element-7d7b3b8c .ld-fh-element{font-size:11px;font-weight:bold;text-transform:uppercase;line-height:2em;letter-spacing:1.35px;margin:0em 0em 1.5em 0em;}.elementor-18 .elementor-element.elementor-element-7d7b3b8c .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-7d7b3b8c .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-7d7b3b8c .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-ddd1bbb .ld-fh-element, .elementor-18 .elementor-element.elementor-element-ddd1bbb .ld-fh-element a{color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-ddd1bbb .ld-fh-element{font-size:18px;}.elementor-18 .elementor-element.elementor-element-ddd1bbb .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-ddd1bbb .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-ddd1bbb .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-294e8721 .ld-fh-element{font-size:11px;font-weight:bold;text-transform:uppercase;line-height:2em;letter-spacing:1.35px;margin:0em 0em 3em 0em;}.elementor-18 .elementor-element.elementor-element-294e8721 .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-294e8721 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-294e8721 .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-48697c10 .lqd-custom-menu > ul > li:not(:last-child){margin-bottom:16px;}.elementor-18 .elementor-element.elementor-element-48697c10 ul > li > a{font-size:16px;}.elementor-18 .elementor-element.elementor-element-48697c10 .lqd-fancy-menu > ul > li > a{color:#FFFFFFB3;}.elementor-18 .elementor-element.elementor-element-48697c10 .lqd-fancy-menu > ul > li > a:hover, .elementor-18 .elementor-element.elementor-element-48697c10 .lqd-fancy-menu li.is-active > a{color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-76d53d39 .ld-fh-element{font-size:11px;font-weight:bold;text-transform:uppercase;line-height:2em;letter-spacing:1.35px;margin:0em 0em 3em 0em;}.elementor-18 .elementor-element.elementor-element-76d53d39 .lqd-highlight-inner, .elementor-18 .elementor-element.elementor-element-76d53d39 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-18 .elementor-element.elementor-element-76d53d39 .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-18 .elementor-element.elementor-element-7a0882ff .lqd-custom-menu > ul > li:not(:last-child){margin-bottom:16px;}.elementor-18 .elementor-element.elementor-element-7a0882ff ul > li > a{font-size:16px;}.elementor-18 .elementor-element.elementor-element-7a0882ff .lqd-fancy-menu > ul > li > a{color:#FFFFFFB3;}.elementor-18 .elementor-element.elementor-element-7a0882ff .lqd-fancy-menu > ul > li > a:hover, .elementor-18 .elementor-element.elementor-element-7a0882ff .lqd-fancy-menu li.is-active > a{color:#FFFFFF;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-3a8ce386{padding:100px 40px 100px 40px;}.elementor-18 .elementor-element.elementor-element-5ff2a2e4 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-3a8ce386{padding:60px 20px 60px 20px;}.elementor-18 .elementor-element.elementor-element-6b2a2ecc .ld-fh-element{margin:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-50a11613{width:50%;}.elementor-18 .elementor-element.elementor-element-6180e732{width:50%;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-2fc41ba4{width:60%;}.elementor-18 .elementor-element.elementor-element-5ff2a2e4{width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18 .elementor-element.elementor-element-2fc41ba4{width:100%;}.elementor-18 .elementor-element.elementor-element-5ff2a2e4{width:100%;}}/* Start Liquid custom CSS */[data-modal-type=box] .lqd-modal-head h2{ color:#000; }/* End Liquid custom CSS */</style> <div data-elementor-type="wp-post" data-elementor-id="18" class="elementor elementor-18"> <section data-custom-animations="true" data-ca-options="{"addChildTimelines":false,"animationTarget":":scope > .elementor-container > .elementor-column","ease":["power4.out"],"initValues":{"y":"30px","opacity":0},"animations":{"y":"0px","opacity":1}}" class="elementor-section elementor-top-section elementor-element elementor-element-3a8ce386 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3a8ce386" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-background-overlay"></div> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2fc41ba4" data-id="2fc41ba4" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-110c6229 elementor-widget elementor-widget-hub_fancy_heading" data-id="110c6229" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc382898e" class="ld-fancy-heading pos-rel"> <h2 class="ld-fh-element d-inline-block pos-rel elementor-heading-title lqd-highlight-classic lqd-highlight-grow-left h2" data-text-rotator="true" > We’d love to convert your<br>dreams to everyday <span class="txt-rotate-keywords"><span class="txt-rotate-keyword active" ><span>life</span></span><span class="txt-rotate-keyword" ><span>reality</span></span></span></h2> </div> </div> </div> <div class="elementor-element elementor-element-6b2a2ecc elementor-widget elementor-widget-hub_fancy_heading" data-id="6b2a2ecc" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc3828e93" class="ld-fancy-heading pos-rel"> <p class="ld-fh-element d-inline-block pos-rel lqd-highlight-classic lqd-highlight-grow-left p" > Through a unique combination of engineering, construction and design disciplines and expertise.</p> </div> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-53c0fba6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="53c0fba6" data-element_type="section"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4abc165" data-id="4abc165" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-1f97a424 elementor-widget elementor-widget-hub_fancy_heading" data-id="1f97a424" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc38292c2" class="ld-fancy-heading pos-rel"> <p class="ld-fh-element d-inline-block pos-rel lqd-highlight-classic lqd-highlight-grow-left p" > Call our office</p> </div> </div> </div> <div class="elementor-element elementor-element-4ec0b2d2 elementor-widget elementor-widget-hub_fancy_heading" data-id="4ec0b2d2" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc38296db" class="ld-fancy-heading pos-rel"> <p class="ld-fh-element d-inline-block pos-rel lqd-highlight-classic lqd-highlight-grow-left p" > +(1) 123 256 7890</p> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-793a4c1d" data-id="793a4c1d" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-7d7b3b8c elementor-widget elementor-widget-hub_fancy_heading" data-id="7d7b3b8c" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc3829b01" class="ld-fancy-heading pos-rel"> <p class="ld-fh-element d-inline-block pos-rel lqd-highlight-classic lqd-highlight-grow-left p" > Send a message</p> </div> </div> </div> <div class="elementor-element elementor-element-ddd1bbb elementor-widget elementor-widget-hub_fancy_heading" data-id="ddd1bbb" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc3829f0f" class="ld-fancy-heading pos-rel"> <p class="ld-fh-element d-inline-block pos-rel lqd-highlight-classic lqd-highlight-grow-left p" > architecture@hub.com</p> </div> </div> </div> </div> </div> </div> </section> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5ff2a2e4" data-id="5ff2a2e4" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-4369b5b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4369b5b1" data-element_type="section"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-50a11613" data-id="50a11613" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-294e8721 elementor-widget elementor-widget-hub_fancy_heading" data-id="294e8721" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc382a31e" class="ld-fancy-heading pos-rel"> <h5 class="ld-fh-element d-inline-block pos-rel elementor-heading-title lqd-highlight-classic lqd-highlight-grow-left h5" > Company</h5> </div> </div> </div> <div class="elementor-element elementor-element-48697c10 elementor-widget elementor-widget-ld_custom_menu" data-id="48697c10" data-element_type="widget" data-widget_type="ld_custom_menu.default"> <div class="elementor-widget-container"> <div class="lqd-fancy-menu lqd-custom-menu pos-rel lqd-menu-td-none" > <ul class="reset-ul" id="48697c10" > <li> <a href="#" > <span class="link-icon d-inline-flex hide-if-empty align-items-center left-icon icon-next-to-label"></span> Company </a> </li> <li> <a href="#" > <span class="link-icon d-inline-flex hide-if-empty align-items-center left-icon icon-next-to-label"></span> Services </a> </li> <li> <a href="#" > <span class="link-icon d-inline-flex hide-if-empty align-items-center left-icon icon-next-to-label"></span> Projects </a> </li> </ul> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6180e732" data-id="6180e732" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-76d53d39 elementor-widget elementor-widget-hub_fancy_heading" data-id="76d53d39" data-element_type="widget" data-widget_type="hub_fancy_heading.default"> <div class="elementor-widget-container"> <div id="ld-fancy-heading-69a7bc382aca0" class="ld-fancy-heading pos-rel"> <h5 class="ld-fh-element d-inline-block pos-rel elementor-heading-title lqd-highlight-classic lqd-highlight-grow-left h5" > Follow Us</h5> </div> </div> </div> <div class="elementor-element elementor-element-7a0882ff elementor-widget elementor-widget-ld_custom_menu" data-id="7a0882ff" data-element_type="widget" data-widget_type="ld_custom_menu.default"> <div class="elementor-widget-container"> <div class="lqd-fancy-menu lqd-custom-menu pos-rel lqd-menu-td-none" > <ul class="reset-ul" id="7a0882ff" > <li> <a href="#" > <span class="link-icon d-inline-flex hide-if-empty align-items-center left-icon icon-next-to-label"></span> Pinterest </a> </li> <li> <a href="#" > <span class="link-icon d-inline-flex hide-if-empty align-items-center left-icon icon-next-to-label"></span> Facebook </a> </li> <li> <a href="#" > <span class="link-icon d-inline-flex hide-if-empty align-items-center left-icon icon-next-to-label"></span> Instagram </a> </li> </ul> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> </div> </footer> </div> <script> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <style id="elementor-post-17">.elementor-kit-17{--e-global-color-primary:#AC8C66;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-4f2d552:#121B1D;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.375em;--e-global-typography-accent-font-family:"Syne";--e-global-typography-accent-font-weight:700;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body.elementor-page{--color-gradient-start:#007fff;--color-gradient-stop:#ff4d54;}.main-header .navbar-brand{max-width:140px;}h1, .h1{color:#181b31;font-family:"Syne", Sans-serif;font-size:82px;font-weight:700;line-height:1em;}h2, .h2{color:#181b31;font-family:"Syne", Sans-serif;font-size:33px;font-weight:700;line-height:1.2em;}h3, .h3{color:#181b31;font-family:"Syne", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;}h4, .h4{color:#181b31;font-family:"Syne", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;}h5, .h5{color:#181b31;font-family:"Syne", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;}h6, .h6{color:#181b31;font-family:"Syne", Sans-serif;font-size:10px;font-weight:700;line-height:1.2em;}.page-scheme-dark{color:#FFFFFF7D;}.page-scheme-dark h1, .page-scheme-dark .h1{color:#ffffff;}.page-scheme-dark h2, .page-scheme-dark .h2{color:#ffffff;}.page-scheme-dark h3, .page-scheme-dark .h3{color:#ffffff;}.page-scheme-dark h4, .page-scheme-dark .h4{color:#ffffff;}.page-scheme-dark h5, .page-scheme-dark .h5{color:#ffffff;}.page-scheme-dark h6, .page-scheme-dark .h6{color:#ffffff;}.page-scheme-dark a{color:#FFFFFF;}.page-scheme-dark a:hover{color:#FCFBFBB8;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-family:"termina", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.main-header .lqd-mobile-sec .navbar-brand img{max-width:140px;}.elementor-kit-17{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}h1, .h1{line-height:1.13em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.main-header .lqd-mobile-sec .navbar-brand img{max-width:140px;}.elementor-kit-17{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start Liquid custom CSS */[data-modal-type=box] .lqd-modal-head h2{ color:#000; }/* End Liquid custom CSS */</style> <script> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <link rel='stylesheet' id='wc-blocks-style-css' href='https://blankcanvasworx.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-10.2.4' media='all' /> <link rel='stylesheet' id='widget-social-icons-css' href='https://blankcanvasworx.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=3.32.4' media='all' /> <link rel='stylesheet' id='e-apple-webkit-css' href='https://blankcanvasworx.com/wp-content/plugins/elementor/assets/css/conditionals/apple-webkit.min.css?ver=3.32.4' media='all' /> <link rel='stylesheet' id='fresco-css' href='https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/fresco/css/fresco.css' media='all' /> <link rel='stylesheet' id='widget-spacer-css' href='https://blankcanvasworx.com/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=3.32.4' media='all' /> <link rel='stylesheet' id='liquid-icons-css' href='https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/liquid-icon/lqd-essentials/lqd-essentials.min.css' media='all' /> <link rel='stylesheet' id='elementor-gf-outfit-css' href='https://fonts.googleapis.com/css?family=Outfit:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> <link rel='stylesheet' id='elementor-gf-syne-css' href='https://fonts.googleapis.com/css?family=Syne:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> <script src="https://blankcanvasworx.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script src="https://blankcanvasworx.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script src="https://blankcanvasworx.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.2" id="swv-js"></script> <script id="contact-form-7-js-before"> var wpcf7 = { "api": { "root": "https:\/\/blankcanvasworx.com\/wp-json\/", "namespace": "contact-form-7\/v1" } }; </script> <script src="https://blankcanvasworx.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.2" id="contact-form-7-js"></script> <script id="liquid_filter_ajax-js-extra"> var wcLiquid = {"ajaxUrl":"https:\/\/blankcanvasworx.com\/wp-admin\/admin-ajax.php","termId":"","paged":"1","options":{"wcHiddenSidebar":"off","wcAjaxFilter":"off","wcAjaxPagination":"off","wcAjaxPaginationType":"classic","wcAjaxPaginationButtonText":"Load more products"}}; </script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/liquid/vendors/woocommerce/js/liquid_filter_ajax.js" id="liquid_filter_ajax-js"></script> <script src="https://blankcanvasworx.com/wp-includes/js/comment-reply.min.js?ver=6.7.4" id="comment-reply-js" async data-wp-strategy="async"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/fastdom/fastdom.min.js" id="fastdom-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/bootstrap/js/bootstrap.min.js" id="bootstrap-js"></script> <script src="https://blankcanvasworx.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/jquery-ui/jquery-ui.min.js" id="jquery-ui-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/fresco/js/fresco.js" id="jquery-fresco-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/lity/lity.min.js" id="lity-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/gsap/minified/gsap.min.js" id="gsap-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/gsap/utils/CustomEase.min.js" id="gsap-custom-ease-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/gsap/minified/ScrollTrigger.min.js" id="scrollTrigger-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/fontfaceobserver.js" id="jquery-fontfaceobserver-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/intersection-observer.js" id="intersection-observer-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/lazyload.min.js" id="jquery-lazyload-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/tinycolor-min.js" id="jquery-tinycolor-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/flickity/flickity.pkgd.min.js" id="flickity-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/isotope/isotope.pkgd.min.js" id="isotope-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/isotope/packery-mode.pkgd.min.js" id="packery-mode-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/gsap/utils/SplitText.min.js" id="splittext-js"></script> <script id="liquid-theme-js-extra"> var liquidTheme = {"uris":{"ajax":"\/wp-admin\/admin-ajax.php"}}; </script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/js/theme.min.js" id="liquid-theme-js"></script> <script src="https://blankcanvasworx.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.2.4" id="sourcebuster-js-js"></script> <script id="wc-order-attribution-js-extra"> var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/blankcanvasworx.com\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; </script> <script src="https://blankcanvasworx.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.2.4" id="wc-order-attribution-js"></script> <script src="https://blankcanvasworx.com/wp-content/plugins/liquid-gdpr/assets/js/liquid-gdpr.min.js?ver=1.0.0" id="ld-gdpr-box-js-js"></script> <script src="https://blankcanvasworx.com/wp-content/plugins/archub-elementor-addons/assets/js/widgets/header-woo-search.js?ver=1.2.7" id="ld-header-woo-search-js"></script> <script src="https://blankcanvasworx.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.32.4" id="elementor-webpack-runtime-js"></script> <script src="https://blankcanvasworx.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.32.4" id="elementor-frontend-modules-js"></script> <script src="https://blankcanvasworx.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script id="elementor-frontend-js-before"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.32.4","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"import-export-customization":true},"urls":{"assets":"https:\/\/blankcanvasworx.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/blankcanvasworx.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/blankcanvasworx.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"3af5390e09"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":9468,"title":"Metamask%3A%20Is%20there%20any%20way%20to%20call%20metamask%20from%20my%20own%20chrome%20extension%3F%20%E2%80%93%20Blank%20Canvas","excerpt":"","featuredImage":false}}; </script> <script src="https://blankcanvasworx.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.32.4" id="elementor-frontend-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/vendors/threejs/three.min.js" id="threejs-js"></script> <script src="https://blankcanvasworx.com/wp-content/themes/archub/assets/js/liquid-interactive-swap/liquid-interactive-swap.min.js" id="liquid-interactive-swap-js"></script> <div class="lqd-cc lqd-cc--inner pos-fix pointer-events-none"></div> <div class="lqd-cc--el lqd-cc-solid lqd-cc-explore d-flex align-items-center justify-content-center border-radius-circle pos-fix pointer-events-none"> <div class="lqd-cc-solid-bg d-flex pos-abs lqd-overlay"></div> <div class="lqd-cc-solid-txt d-flex justify-content-center text-center pos-rel"> <div class="lqd-cc-solid-txt-inner">Explore</div> </div> </div> <div class="lqd-cc--el lqd-cc-solid lqd-cc-drag d-flex align-items-center justify-content-center border-radius-circle pos-fix pointer-events-none"> <div class="lqd-cc-solid-bg d-flex pos-abs lqd-overlay"></div> <div class="lqd-cc-solid-ext lqd-cc-solid-ext-left d-inline-flex align-items-center"> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" style="width: 1em; height: 1em;"><path fill="currentColor" d="M19.943 6.07L9.837 14.73a1.486 1.486 0 0 0 0 2.25l10.106 8.661c.96.826 2.457.145 2.447-1.125V7.195c0-1.27-1.487-1.951-2.447-1.125z"></path></svg> </div> <div class="lqd-cc-solid-txt d-flex justify-content-center text-center pos-rel"> <div class="lqd-cc-solid-txt-inner">Drag</div> </div> <div class="lqd-cc-solid-ext lqd-cc-solid-ext-right d-inline-flex align-items-center"> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" style="width: 1em; height: 1em;"><path fill="currentColor" d="M11.768 25.641l10.106-8.66a1.486 1.486 0 0 0 0-2.25L11.768 6.07c-.96-.826-2.457-.145-2.447 1.125v17.321c0 1.27 1.487 1.951 2.447 1.125z"></path></svg> </div> </div> <div class="lqd-cc--el lqd-cc-arrow d-inline-flex align-items-center pos-fix pos-tl pointer-events-none"> <svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M60.4993 0V4.77005H8.87285L80 75.9207L75.7886 79.1419L4.98796 8.35478V60.4993H0V0H60.4993Z"/> </svg> </div> <div class="lqd-cc--el lqd-cc-custom-icon border-radius-circle pos-fix pointer-events-none"> <div class="lqd-cc-ci d-inline-flex align-items-center justify-content-center border-radius-circle pos-rel"> <svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" style="width: 1em; height: 1em;"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M16.03 6a1 1 0 0 1 1 1v8.02h8.02a1 1 0 1 1 0 2.01h-8.02v8.02a1 1 0 1 1-2.01 0v-8.02h-8.02a1 1 0 1 1 0-2.01h8.02v-8.01a1 1 0 0 1 1.01-1.01z"></path></svg> </div> </div> <div class="lqd-cc lqd-cc--outer pos-fix pos-tl pointer-events-none"></div><template id="lqd-temp-snickersbar"> <div class="lqd-snickersbar d-flex flex-wrap lqd-snickersbar-in" data-item-id> <div class="lqd-snickersbar-inner d-flex flex-wrap align-items-center"> <div class="lqd-snickersbar-detail"> <p style="display: none;" class="lqd-snickersbar-addding-temp mt-0 mb-0">Adding {{itemName}} to cart</p> <p style="display: none;" class="lqd-snickersbar-added-temp mt-0 mb-0">Added {{itemName}} to cart</p> <p class="lqd-snickersbar-msg d-flex align-items-center mt-0 mb-0"></p> <p class="lqd-snickersbar-msg-done d-flex align-items-center mt-0 mb-0"></p> </div> <div class="lqd-snickersbar-ext ml-4 ms-4"></div> </div> </div> </template><template id="lqd-temp-sticky-header-sentinel"> <div class="lqd-sticky-sentinel invisible pos-abs pointer-events-none"></div> </template><template id="lqd-temp-modal-box"> <div class="lqd-lity-top-wrap"> <div class="lqd-lity" role="dialog" aria-label="Dialog Window (Press escape to close)" tabindex="-1" data-modal-type="{{MODAL-TYPE}}"> <div class="lqd-lity-backdrop"></div> <div class="lqd-lity-wrap" role="document"> <div class="lqd-lity-loader" aria-hidden="true">Loading...</div> <div class="lqd-lity-container"> <div class="lqd-lity-content"></div> </div> <div class="lqd-lity-close-btn-wrap"> <svg class="lqd-lity-close-arrow" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 32 32"><path fill="currentColor" d="M26.688 14.664H10.456l7.481-7.481L16 5.313 5.312 16 16 26.688l1.87-1.87-7.414-7.482h16.232v-2.672z"></path></svg> <button class="lqd-lity-close" type="button" aria-label="Close (Press escape to close)" data-lqd-lity-close>×</button> <span class="lqd-lity-trigger-txt"></span> </div> </div> </div> </div> </template><template id="lqd-temp-animated-borders" data-lqd-append-template="true" data-append-options='{ "targetElements": "[data-animated-borders].e-con, [data-animated-borders].e-container, [data-animated-borders].elementor-section, [data-animated-borders].elementor-column > .elementor-element-populated", "getCssFromTarget": ["border-top", "border-right", "border-bottom", "border-left"], "applyCssTo": "> .lqd-animated-line" }'> <div class="lqd-animated-borders pointer-events-none lqd-overlay"> <div class="lqd-animated-line lqd-animated-line-x lqd-animated-line-t w-100 pos-abs pos-tl" data-inview="true"></div> <div class="lqd-animated-line lqd-animated-line-y lqd-animated-line-r h-100 pos-abs pos-tr" data-inview="true"></div> <div class="lqd-animated-line lqd-animated-line-x lqd-animated-line-b w-100 pos-abs pos-bl" data-inview="true"></div> <div class="lqd-animated-line lqd-animated-line-y lqd-animated-line-l h-100 pos-abs pos-tl" data-inview="true"></div> </div> </template> </body> </html>