if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}(()=>{class RocketLazyLoadScripts{constructor(){this.v="1.2.5.1",this.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this.t.bind(this),this.touchStartHandler=this.i.bind(this),this.touchMoveHandler=this.o.bind(this),this.touchEndHandler=this.h.bind(this),this.clickHandler=this.u.bind(this),this.interceptedClicks=[],this.interceptedClickListeners=[],this.l(this),window.addEventListener("pageshow",(t=>{this.persisted=t.persisted,this.everythingLoaded&&this.m()})),document.addEventListener("DOMContentLoaded",(()=>{this.p()})),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}k(t){document.hidden?t.t():(this.triggerEvents.forEach((e=>window.addEventListener(e,t.userEventHandler,{passive:!0}))),window.addEventListener("touchstart",t.touchStartHandler,{passive:!0}),window.addEventListener("mousedown",t.touchStartHandler),document.addEventListener("visibilitychange",t.userEventHandler))}_(){this.triggerEvents.forEach((t=>window.removeEventListener(t,this.userEventHandler,{passive:!0}))),document.removeEventListener("visibilitychange",this.userEventHandler)}i(t){"HTML"!==t.target.tagName&&(window.addEventListener("touchend",this.touchEndHandler),window.addEventListener("mouseup",this.touchEndHandler),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("mousemove",this.touchMoveHandler),t.target.addEventListener("click",this.clickHandler),this.L(t.target,!0),this.M(t.target,"onclick","rocket-onclick"),this.C())}o(t){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler),t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.M(t.target,"rocket-onclick","onclick"),this.O()}h(){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}u(t){t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.M(t.target,"rocket-onclick","onclick"),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this.O()}D(){window.removeEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.removeEventListener("mousedown",this.touchStartHandler),this.interceptedClicks.forEach((t=>{t.target.dispatchEvent(new MouseEvent("click",{view:t.view,bubbles:!0,cancelable:!0}))}))}l(t){EventTarget.prototype.addEventListenerBase=EventTarget.prototype.addEventListener,EventTarget.prototype.addEventListener=function(e,i,o){"click"!==e||t.windowLoaded||i===t.clickHandler||t.interceptedClickListeners.push({target:this,func:i,options:o}),(this||window).addEventListenerBase(e,i,o)}}L(t,e){this.interceptedClickListeners.forEach((i=>{i.target===t&&(e?t.removeEventListener("click",i.func,i.options):t.addEventListener("click",i.func,i.options))})),t.parentNode!==document.documentElement&&this.L(t.parentNode,e)}S(){return new Promise((t=>{this.T?this.O=t:t()}))}C(){this.T=!0}O(){this.T=!1}M(t,e,i){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(i,event.target.getAttribute(e)),event.target.removeAttribute(e))}t(){this._(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.R.bind(this)):this.R()}p(){let t=[];document.querySelectorAll("script[type=rocketlazyloadscript][data-rocket-src]").forEach((e=>{let i=e.getAttribute("data-rocket-src");if(i&&0!==i.indexOf("data:")){0===i.indexOf("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}})),t=[...new Map(t.map((t=>[JSON.stringify(t),t]))).values()],this.j(t,"preconnect")}async R(){this.lastBreath=Date.now(),this.P(this),this.F(this),this.q(),this.A(),this.I(),await this.U(this.delayedScripts.normal),await this.U(this.delayedScripts.defer),await this.U(this.delayedScripts.async);try{await this.W(),await this.H(this),await this.J()}catch(t){console.error(t)}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.S().then((()=>{this.D()})),this.N()}A(){document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)}))}async B(t){if(await this.G(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise((e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.indexOf("Firefox/")>0||""===navigator.vendor)i=document.createElement("script"),[...t.attributes].forEach((t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))})),t.text&&(i.text=t.text),i.hasAttribute("src")?(i.addEventListener("load",o),i.addEventListener("error",(function(){i.setAttribute("data-rocket-status","failed"),e()})),setTimeout((()=>{i.isConnected||e()}),1)):(i.text=t.text,o()),t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),n=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o),t.addEventListener("error",(function(){t.setAttribute("data-rocket-status","failed"),e()})),n?(t.removeAttribute("data-rocket-src"),t.src=n):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed"),e()}}));t.setAttribute("data-rocket-status","skipped")}async U(t){const e=t.shift();return e&&e.isConnected?(await this.B(e),this.U(t)):Promise.resolve()}I(){this.j([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}j(t,e){var i=document.createDocumentFragment();t.forEach((t=>{const o=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(o){const n=document.createElement("link");n.href=o,n.rel=e,"preconnect"!==e&&(n.as="script"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),i.appendChild(n),this.trash.push(n)}})),document.head.appendChild(i)}P(t){let e={};function i(i,o){return e[o].eventsToRewrite.indexOf(i)>=0&&!t.everythingLoaded?"rocket-"+i:i}function o(t,o){!function(t){e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(o)}function n(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o||function(){},set(n){t.everythingLoaded?o=n:e["rocket"+i]=o=n}})}o(document,"DOMContentLoaded"),o(window,"DOMContentLoaded"),o(window,"load"),o(window,"pageshow"),o(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")}F(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map((t=>"load"===t||0===t.indexOf("load.")?"rocket-jquery-load":t)).join(" ")}function o(o){if(o&&o.fn&&!t.allJQueries.includes(o)){o.fn.ready=o.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(o):document.addEventListener("rocket-DOMContentLoaded",(()=>e.bind(document)(o))),o([])};const e=o.fn.on;o.fn.on=o.fn.init.prototype.on=function(){return this[0]===window&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e}))),e.apply(this,arguments),this},t.allJQueries.push(o)}e=o}o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}async H(t){const e=document.querySelector("script[data-webpack]");e&&(await async function(){return new Promise((t=>{e.addEventListener("load",t),e.addEventListener("error",t)}))}(),await t.K(),await t.H(t))}async W(){this.domReadyFired=!0,await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.G(),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}async J(){await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),window.dispatchEvent(new Event("rocket-load")),await this.G(),window.rocketonload&&window.rocketonload(),await this.G(),this.allJQueries.forEach((t=>t(window).trigger("rocket-jquery-load"))),await this.G();const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.G(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted}),this.windowLoaded=!0}m(){document.onreadystatechange&&document.onreadystatechange(),window.onload&&window.onload(),window.onpageshow&&window.onpageshow({persisted:this.persisted})}q(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript;i||console.error("WPRocket unable to document.write this: "+e);const o=document.createRange(),n=i.parentElement;let s=t.get(i);void 0===s&&(s=i.nextSibling,t.set(i,s));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),n.insertBefore(c,s)}}async G(){Date.now()-this.lastBreath>45&&(await this.K(),this.lastBreath=Date.now())}async K(){return document.hidden?new Promise((t=>setTimeout(t))):new Promise((t=>requestAnimationFrame(t)))}N(){this.trash.forEach((t=>t.remove()))}static run(){const t=new RocketLazyLoadScripts;t.k(t)}}RocketLazyLoadScripts.run()})(); Top House Cleaning Services Minneapolis, MN | Right Touch {"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"http://righttouchhousecleaning.com/#place","geo":{"@type":"GeoCoordinates","latitude":"44.9863531","longitude":"-93.3462624"},"hasMap":"https://www.google.com/maps/search/?api=1&query=44.9863531,-93.3462624","address":{"@type":"PostalAddress","streetAddress":"810 Lilac Drive North, Unit 113","addressLocality":"Golden Valley","addressRegion":"Minnesota","postalCode":"55422","addressCountry":"United States of America"}},{"@type":["LocalBusiness","Organization"],"@id":"http://righttouchhousecleaning.com/#organization","name":"Right Touch Residential Cleaning","url":"https://righttouchhousecleaning.com","email":"info@righttouchhousecleaning.com","address":{"@type":"PostalAddress","streetAddress":"810 Lilac Drive North, Unit 113","addressLocality":"Golden Valley","addressRegion":"Minnesota","postalCode":"55422","addressCountry":"United States of America"},"logo":{"@type":"ImageObject","@id":"http://righttouchhousecleaning.com/#logo","url":"https://righttouchhousecleaning.com/wp-content/uploads/2023/07/GreenLogo_200x200.png","contentUrl":"https://righttouchhousecleaning.com/wp-content/uploads/2023/07/GreenLogo_200x200.png","caption":"Right Touch Residential Cleaning","inLanguage":"en-US","width":"200","height":"200"},"openingHours":["Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday 09:00-17:00"],"location":{"@id":"http://righttouchhousecleaning.com/#place"},"image":{"@id":"http://righttouchhousecleaning.com/#logo"}},{"@type":"WebSite","@id":"http://righttouchhousecleaning.com/#website","url":"http://righttouchhousecleaning.com","name":"Right Touch Residential Cleaning","alternateName":"Right Touch Cleaning","publisher":{"@id":"http://righttouchhousecleaning.com/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"http://righttouchhousecleaning.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"http://righttouchhousecleaning.com/wp-content/uploads/2024/01/Happy-House-Cleaners-1200-x-628-px.png","url":"http://righttouchhousecleaning.com/wp-content/uploads/2024/01/Happy-House-Cleaners-1200-x-628-px.png","width":"1200","height":"628","caption":"Three women, dressed as house cleaners, smiling and giving thumbs up.","inLanguage":"en-US"},{"@type":"ContactPage","@id":"http://righttouchhousecleaning.com/#webpage","url":"http://righttouchhousecleaning.com/","name":"Top House Cleaning Services Minneapolis, MN | Right Touch","datePublished":"2021-03-01T09:25:53-06:00","dateModified":"2024-12-31T09:04:21-06:00","about":{"@id":"http://righttouchhousecleaning.com/#organization"},"isPartOf":{"@id":"http://righttouchhousecleaning.com/#website"},"primaryImageOfPage":{"@id":"http://righttouchhousecleaning.com/wp-content/uploads/2024/01/Happy-House-Cleaners-1200-x-628-px.png"},"inLanguage":"en-US"},{"@type":"Service","name":"House Cleaning Service In Minneapolis, Minnesota","description":"Residential cleaning service focusing on high quality house cleaning and maid services in Minneapolis, Minnesota and surrounding areas.","serviceType":"House Cleaning Service","offers":{"@type":"Offer","availability":"InStock"},"image":{"@id":"http://righttouchhousecleaning.com/wp-content/uploads/2024/01/Happy-House-Cleaners-1200-x-628-px.png"},"@id":"http://righttouchhousecleaning.com/#schema-50818","mainEntityOfPage":{"@id":"http://righttouchhousecleaning.com/#webpage"}}]} window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} gtag("set","linker",{"domains":["righttouchhousecleaning.com"]}); gtag("js", new Date()); gtag("set", "developer_id.dZTNiMT", true); gtag("config", "G-WC1R8HWKBM"); //# sourceURL=google_gtagjs-js-after (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MP55GLFK'); { "@context": "http://schema.org", "@type": "ProfessionalService", "name": "Right Touch Residential Cleaning", "openingHours": "Mo, Tu, We, Th, Fr 08:00-17:00", "additionalProperty": "", "additionalType": "", "areaServed": { "@type": "GeoCircle", "name": "Right Touch Residential Cleaning service area", "geoMidpoint": { "@type": "GeoCoordinates", "postalCode": "55422", "latitude": "44.9863531", "longitude": "-93.3462624", "description": "Our office location can be found here.", "name": "Right Touch Residential Cleaning geo location" }, "geoRadius": "20000", "description": "Right Touch Residential Cleaning proudly serves the entire city of Golden Valley Minnesota" }, "email": "info@righttouchhousecleaning.com", "address": { "@type": "PostalAddress", "postalCode": "55422", "addressRegion": "Minnesota", "addressCountry": "United States", "streetAddress": "810 Lilac Drive North #Unit 113", "addressLocality": "Golden Valley" }, "paymentAccepted": "Cash, Credit Card", "telephone": "16129871620", "image": { "@type": "ImageObject", "name": "Right Touch Residential Cleaning image", "url": "https://righttouchhousecleaning.com/wp-content/uploads/2021/02/RightTouchCleaning-4-768x768.jpg" }, "ContactPoint": { "@type": "ContactPoint", "name": "Right Touch Residential Cleaning inquiry", "availableLanguage": "https://en.wikipedia.org/wiki/List_of_dialects_of_the_English_language", "telephone": "+16129871620", "contactType": "customer support", "@id": "https://righttouchhousecleaning.com/contact-us/" }, "geo": { "@type": "GeoCoordinates", "latitude": "44.9863531", "longitude": "-93.3462624", "description": "Our office location can be found here.", "name": "Right Touch Residential Cleaning geo location" }, "description": "Right Touch Residential Cleaning offers experienced and affordable residential house cleaning service, weekly house cleaning, recurring cleaning, Airbnb cleaning and more in Minneapolis, Minnesota and the surrounding areas.", "priceRange": "", "url": "https://www.righttouchhousecleaning.com/", "currenciesAccepted": "$$", "hasMap": "https://maps.google.com/?cid=15700807225499134948", "logo": "https://righttouchhousecleaning.com/wp-content/uploads/2021/05/rtrc_final_green-3.png", "serviceArea": { "@type": "GeoCircle", "name": "Right Touch Residential Cleaning service area", "geoMidpoint": { "@type": "GeoCoordinates", "postalCode": "55422", "latitude": "44.9863531", "longitude": "-93.3462624", "description": "Our office location can be found here.", "name": "Right Touch Residential Cleaning geo location" }, "geoRadius": "20000", "description": "Right Touch Residential Cleaning proudly serves the entire city of Golden Valley" }, "sameAs": [ "https://www.facebook.com/righttouchcleanshomes", "https://www.instagram.com/right_touch_cleaning/", "https://www.angi.com/companylist/us/mn/minneapolis/right-touch-residential-cleaning-reviews-8513929.htm", "https://www.yelp.com/biz/right-touch-residential-cleaning-golden-valley", "https://www.bestcleanersblog.com/Listing/right-touch-residential-cleaning/", "https://www.visualvisitor.com/companies/1175290/right-touch-residential-cleaning", "https://www.zoominfo.com/c/right-touch-cleaning-services/410937439" ], "@id": "https://www.righttouchhousecleaning.com/" } (function(d,s,i){var f,j;f=d.getElementsByTagName(s)[0];j=d.createElement(s);j.async=true;j.src='https://mtag.microsoft.com/tags/'+i+'.js';j.referrerPolicy='no-referrer-when-downgrade';f.parentNode.insertBefore(j,f);})(document,'script','14087492731841'); !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '964793294887941'); fbq('track', 'PageView'); const rocket_pairs = [{"selector":".elementor-2551 .elementor-element.elementor-element-4d17473:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-4d17473 > .elementor-motion-effects-container > .elementor-motion-effects-layer","style":".elementor-2551 .elementor-element.elementor-element-4d17473:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-4d17473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-e5f6e312-f855-4bce-8d87-97b23972809e: url('https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2024\/04\/Grandma_Grandaughter_Smaller.webp');}","hash":"e5f6e312-f855-4bce-8d87-97b23972809e","url":"https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2024\/04\/Grandma_Grandaughter_Smaller.webp"},{"selector":".elementor-2551 .elementor-element.elementor-element-6fc8727:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-6fc8727 > .elementor-motion-effects-container > .elementor-motion-effects-layer","style":".elementor-2551 .elementor-element.elementor-element-6fc8727:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-6fc8727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-daa1deb0-85fd-4dcc-a0a1-ecf8f4e0a468: url('https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/Cleaning-Background-768x432.jpg');}","hash":"daa1deb0-85fd-4dcc-a0a1-ecf8f4e0a468","url":"https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/Cleaning-Background-768x432.jpg"},{"selector":".elementor-2551 .elementor-element.elementor-element-160ffb2:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-160ffb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer","style":".elementor-2551 .elementor-element.elementor-element-160ffb2:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-160ffb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-78cd051f-104d-4f45-bda3-d15cce6b5337: url('https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/Cleaning-Background-768x432.jpg');}","hash":"78cd051f-104d-4f45-bda3-d15cce6b5337","url":"https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/Cleaning-Background-768x432.jpg"},{"selector":".elementor-2551 .elementor-element.elementor-element-009d05b:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-009d05b > .elementor-motion-effects-container > .elementor-motion-effects-layer","style":".elementor-2551 .elementor-element.elementor-element-009d05b:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-009d05b > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-19fb78f9-478a-4931-a825-0ed4e6c709d3: url('https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/AdobeStock_196997285-scaled.jpg');}","hash":"19fb78f9-478a-4931-a825-0ed4e6c709d3","url":"https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/AdobeStock_196997285-scaled.jpg"},{"selector":".elementor-2551 .elementor-element.elementor-element-5e51fd3:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-5e51fd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer","style":".elementor-2551 .elementor-element.elementor-element-5e51fd3:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-5e51fd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-195461c9-620b-40f1-980a-fcc06904907b: url('https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/Cleaning-Background-768x432.jpg');}","hash":"195461c9-620b-40f1-980a-fcc06904907b","url":"https:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2021\/06\/Cleaning-Background-768x432.jpg"},{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-5f2b67ac-5e40-49e9-a728-e5c5c0bf3e8e: url('http:\/\/righttouchhousecleaning.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"5f2b67ac-5e40-49e9-a728-e5c5c0bf3e8e","url":"http:\/\/righttouchhousecleaning.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];

#1 Cleaning Services in Minneapolis

100+ Reviews
5/5
MAKE MEMORIES. WE'LL CLEAN.

Feel the Difference: Trusted Cleaning, Tailored for You

(110+ Google Reviews) 4.8 Stars
5/5
Women Owned Business Seal

Spotless Made Simple: Unmatched Excellence

PERSONALIZED SERVICE

Tailored Cleaning to Fit Your Life

Three Technicians High-Five Each Other

YOUR CLEANING, YOUR WAY: WE HEAR YOU

You will experience a personalized cleaning that aligns with your individual requirements, making you feel heard and valued. Our cleaning checklist can be tailored to your liking and we send quality surveys after every cleaning to easily update your needs.

DONATED CLEANINGS

You can take pride in supporting a company that not only provides excellent cleaning services, but also actively gives back. We give the gift of free house cleaning to patients in our community undergoing cancer treatment.

NO CONTRACT

You have the freedom to pause or cancel the service whenever necessary, without any contractual constraints. This gives you peace of mind and reassurance that you have the flexibility to make changes without any unnecessary complications or penalties.

SAME TECHNICIAN

You will have personalized service, effective communication, and enhanced efficiency because we make every effort to have the same technician clean your home every visit.

FRIENDLY, VETTED PROFESSIONALS

You can trust us to enter your home, knowing that our team members have undergone a comprehensive background screening.

FLEXIBLE SCHEDULING

You have the freedom to choose the most suitable date and time for your cleanings, ensuring that they seamlessly integrate into your routine without causing any disruptions.

BONDED AND INSURED

Your belongings are in safe hands. We have full insurance coverage including liability, crime, and worker's compensation, so no need to worry.

GREEN CLEANING

You will be relieved that the products we use are environmentally friendly and safe for your family and pets.

Created with Fabric.js 1.7.22

VACCINATED

You can prioritize your health and feel a heightened sense of safety because you have the option to request a vaccinated technician.

Minneapolis cleaning services
DISCOVER WHY OUR CLIENTS LOVE US: 5-STAR REVIEWS

Real Stories from Our Happy Clients

CLEAR PRICING. NO SURPRISES.

Maximize Your Clean with Our Exclusive Packages

First-Time Cleaning:  Our Fresh Start Sparkle sets the stage for perfection.  This initial visit is meticulously designed to go above and beyond regular cleanings, ensuring that years of accumulated dust and grime are effectively removed. This intensive cleaning process not only rejuvenates your home but also lays the groundwork for our efficient and effective recurring cleaning services. With this solid foundation, our regular maintenance cleanings will be more productive, maintaining the high level of cleanliness and comfort you deserve in your home.

*Included in Luxe Living and Relaxing Refresh packages only.

Recurring Cleanings: Scheduled cleaning sessions that occur at regular intervals. Whether it’s weekly cleanings, bi-weekly cleaning (every other week), or monthly cleaning (every 4 weeks), these routine cleanings focus on maintaining a consistently clean and healthy living environment.

Flat-Rate Service:  No surprises! Know what to expect on every invoice, regardless of the time spent.

Infographic comparing different house cleaning packages
Icon representing secure home cleaning services

Ultimate Peace of Mind with Our Home Bundle

  • You can trust us to enter your home and your belongings are in safe hands.
  • Secure lockbox if you don’t have an electronic lock with door code
  • Background checked cleaning technicians
  • Bonded and Insured
  • Email and text message reminders
  • Easy rescheduling
Icon for quality assurance in house cleaning

Consistent Quality Assurance Plan

  • Designed to ensure that the quality of our services not only meets but exceeds your expectations.
  • Quality check system
  • Client feedback surveys after every visit
  • Continuous improvement technician training
  • Regular updates to cleaning protocols
  • Happiness Guarantee
Icon for prep-free cleaning package

Prep-Free
Cleaning Package

  • Designed to let you relax while we take care of everything.  You no longer need to worry about tidying up before our crew arrives.
  • Space prep service
  • Personalized cleaning agenda
  • Final touch service

Worry-Free Happiness Guarantee

We also believe in standing by our work, which is why we offer a satisfaction guarantee. If for any reason you’re not completely thrilled with our cleaning services, we’ll return to your home to make it right – at no additional cost to you. Our commitment to your happiness is unwavering, and we’ll go the extra mile to ensure that you’re more than satisfied with the results.

In a nutshell, Right Touch Residential Cleaning is your one-stop solution to a happier, more relaxed, and stress-free life. We’re here to help you reclaim your time and focus on the things that truly matter, like spending quality time with your family, pursuing your hobbies, or simply enjoying a well-deserved break.

The best house cleaning service logo on a white background.
Sun readers' choice 2021 for house cleaning.
Looking for the best house cleaning services in Minneapolis? Look no further. Our team of experts provides top-notch house cleaning services that will leave your home sparkling clean.
The htcl trained logo displayed on a sleek black background.
Rmms preferred employee for house cleaning services, showcasing our logo prominently.
The reader's choice awards logo on a black background for house cleaning.
SERVICE WITH A SMILE

Next-Level Cleanliness, Now in Your Neighborhood

We offer house cleaning services in the greater Minneapolis area. Our most popular service areas include: Apple Valley, Bloomington, Burnsville, Eagan, Eden Prairie, Edina, Golden Valley, Maple Grove, Minneapolis, Plymouth, Crystal, and Saint Paul. 

cleaning services in Minneapolis, MN
Right Touch Contact Form
window.fluent_form_ff_form_instance_3_1 = {"id":"3","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline","cssClassName":"","asteriskPlacement":"asterisk-right"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_3_1","form_id_selector":"fluentform_3","rules":{"names[first_name]":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"email":{"required":{"value":true,"message":"This field is required","global":false,"global_message":"This field is required"},"email":{"value":true,"message":"This field must contain a valid email","global":false,"global_message":"This field must contain a valid email"}},"subject":{"required":{"value":false,"message":"This field is required","global":false,"global_message":"This field is required"}},"message":{"required":{"value":true,"message":"This field is required","global":false,"global_message":"This field is required"}},"g-recaptcha-response":[]},"debounce_time":300};
GOT CLEANING QUERIES? WE’RE HERE TO HELP!

Contact Us

Tell us how we can make your home shine! Your message will be sent to our email inbox, and we’ll respond promptly.

Our friendly client care team is also available by phone. 

Cleaning services in Minneapolis, Minnesota

Find Your Trusted House Cleaning Services in Minneapolis, Minnesota

Looking for "house cleaning companies near me?"

Here’s what to keep in mind! First off, check out their reputation – see what folks in your area are saying about them. It’s like getting the scoop from your neighbors! Make sure they carry all the right insurance. Then, think about what you need. Do they offer the services you’re after? Can they work with your schedule? And of course, don’t forget to make sure their prices fit your budget. With these tips, you’ll find the perfect cleaning crew for your home sweet home!

Easily Locate Our Cleaning Service Hub in Golden Valley

Right Touch Residential Cleaning is located on 810 Lilac Drive North, Unit 113, Golden Valley, Minnesota. From Minneapolis−Saint Paul International Airport (MSP) get on I-494 W/MN-5 W in Bloomington, and head north on 34th Ave S toward Airport Ln/Labelle Dr. Then make a U-turn at Airport Ln/Labelle Dr, and use the right lane to take the ramp onto I-494 W/MN-5 W. Next follow I-494 W/MN-5 W and MN-100 N to MN-55 E/Hwy 55 E in Golden Valley, and take the MN-55 E exit from MN-100 N.

At this point merge onto I-494 W/MN-5 W, and take exit 7A to merge onto MN-100 N. After that use the right 2 lanes to merge onto MN-55 E/Hwy 55 E, and continue on MN-55 E/Hwy 55 E. Afterwards, take Olson Memorial Hwy Frontage Rd to Lilac Dr N, and merge onto MN-55 E/Hwy 55 E. Next turn left onto Schaper Rd, and turn left onto Olson Memorial Hwy Frontage Rd. Finally, Olson Memorial Hwy Frontage Rd turns slightly right and becomes Lilac Dr N, and Right Touch Residential Cleaning will be on the right.

We are open Monday to Friday from 08:00-17:00.

For additional questions, you can call us at (612)-987-1620 or find us on YelpLinkedIn, and Facebook.



{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/cleenday/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 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 ); } ); <input type="hidden" name="{{{ data.controller.fieldName }}}" value="{{{ data.id }}}" class="rwmb-media-input"> <div class="rwmb-media-preview attachment-preview"> <div class="rwmb-media-content thumbnail"> <div class="centered"> <# if ( 'image' === data.type && data.sizes ) { #> <# if ( data.sizes.thumbnail ) { #> <img src="{{{ data.sizes.thumbnail.url }}}"> <# } else { #> <img src="{{{ data.sizes.full.url }}}"> <# } #> <# } else { #> <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> <img src="{{ data.image.src }}" /> <# } else { #> <img src="{{ data.icon }}" /> <# } #> <# } #> </div> </div> </div> <div class="rwmb-media-info"> <a href="{{{ data.url }}}" class="rwmb-media-title" target="_blank"> <# if( data.title ) { #> {{{ data.title }}} <# } else { #> {{{ i18nRwmbMedia.noTitle }}} <# } #> </a> <p class="rwmb-media-name">{{{ data.filename }}}</p> <p class="rwmb-media-actions"> <a class="rwmb-edit-media" title="{{{ i18nRwmbMedia.edit }}}" href="{{{ data.editLink }}}" target="_blank"> <span class="dashicons dashicons-edit"></span>{{{ i18nRwmbMedia.edit }}} </a> <a href="#" class="rwmb-remove-media" title="{{{ i18nRwmbMedia.remove }}}"> <span class="dashicons dashicons-no-alt"></span>{{{ i18nRwmbMedia.remove }}} </a> </p> </div> <# if ( data.maxFiles > 0 ) { #> {{{ data.length }}}/{{{ data.maxFiles }}} <# if ( 1 < data.maxFiles ) { #>{{{ i18nRwmbMedia.multiple }}}<# } else {#>{{{ i18nRwmbMedia.single }}}<# } #> <# } #> <a class="button">{{{ data.text }}}</a> <input type="hidden" name="{{{ data.controller.fieldName }}}" value="{{{ data.id }}}" class="rwmb-media-input"> <div class="attachment-preview"> <div class="thumbnail"> <div class="centered"> <# if ( 'image' === data.type && data.sizes ) { #> <# if ( data.sizes[data.controller.imageSize] ) { #> <img src="{{{ data.sizes[data.controller.imageSize].url }}}"> <# } else { #> <img src="{{{ data.sizes.full.url }}}"> <# } #> <# } else { #> <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> <img src="{{ data.image.src }}" /> <# } else { #> <img src="{{ data.icon }}" /> <# } #> <# } #> </div> </div> </div> <div class="rwmb-image-overlay"></div> <div class="rwmb-image-actions"> <a class="rwmb-image-edit rwmb-edit-media" title="{{{ i18nRwmbMedia.edit }}}" href="{{{ data.editLink }}}" target="_blank"> <span class="dashicons dashicons-edit"></span> </a> <a href="#" class="rwmb-image-delete rwmb-remove-media" title="{{{ i18nRwmbMedia.remove }}}"> <span class="dashicons dashicons-no-alt"></span> </a> </div> var fluentFormVars = {"ajaxUrl":"http://righttouchhousecleaning.com/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"","fluentform_version":"5.2.6","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemText":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"acafe84176"}; //# sourceURL=fluent-form-submission-js-extra "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); //# sourceURL=rocket-browser-checker-js-after var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"http://righttouchhousecleaning.com","onHoverDelay":"100","rateThrottle":"3"}; //# sourceURL=rocket-preload-links-js-extra (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); //# sourceURL=rocket-preload-links-js-after var rocket_lazyload_css_data = {"threshold":"300"}; //# sourceURL=rocket_lazyload_css-js-extra !function o(n,c,a){function s(t,e){if(!c[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(u)return u(t,!0);throw(r=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",r}r=c[t]={exports:{}},n[t][0].call(r.exports,function(e){return s(n[t][1][e]||e)},r,r.exports,o,n,c,a)}return c[t].exports}for(var u="function"==typeof require&&require,e=0;e<a.length;e++)s(a[e]);return s}({1:[function(e,t,r){"use strict";!function(){const r="undefined"==typeof rocket_pairs?[]:rocket_pairs,e="undefined"==typeof rocket_excluded_pairs?[]:rocket_excluded_pairs;e.map(t=>{var e=t.selector;const r=document.querySelectorAll(e);r.forEach(e=>{e.setAttribute("data-rocket-lazy-bg-".concat(t.hash),"excluded")})});const o=document.querySelector("#wpr-lazyload-bg-container");var t=rocket_lazyload_css_data.threshold||300;const n=new IntersectionObserver(e=>{e.forEach(t=>{if(t.isIntersecting){const e=r.filter(e=>t.target.matches(e.selector));e.map(t=>{var e;t&&((e=document.createElement("style")).textContent=t.style,o.insertAdjacentElement("afterend",e),t.elements.forEach(e=>{n.unobserve(e),e.setAttribute("data-rocket-lazy-bg-".concat(t.hash),"loaded")}))})}})},{rootMargin:t+"px"});function c(){0<(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).length&&r.forEach(t=>{try{const e=document.querySelectorAll(t.selector);e.forEach(e=>{"loaded"!==e.getAttribute("data-rocket-lazy-bg-".concat(t.hash))&&"excluded"!==e.getAttribute("data-rocket-lazy-bg-".concat(t.hash))&&(n.observe(e),(t.elements||(t.elements=[])).push(e))})}catch(e){console.error(e)}})}c();const a=function(){const o=window.MutationObserver;return function(e,t){if(e&&1===e.nodeType){const r=new o(t);return r.observe(e,{attributes:!0,childList:!0,subtree:!0}),r}}}();t=document.querySelector("body"),a(t,c)}()},{}]},{},[1]); //# sourceMappingURL=lazyload-css.min.js.map //# sourceURL=rocket_lazyload_css-js-after var wgl_core = {"ajaxurl":"http://righttouchhousecleaning.com/wp-admin/admin-ajax.php"}; //# sourceURL=cleenday-theme-js-extra var gforms_recaptcha_recaptcha_strings = {"site_key":"6LcNroQoAAAAALrjGviNH7omNHJ-sf1YMBPBQMP9","ajaxurl":"http://righttouchhousecleaning.com/wp-admin/admin-ajax.php","nonce":"a1f795f8de"}; //# sourceURL=gforms_recaptcha_recaptcha-js-extra wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after var ElementorProFrontendConfig = {"ajaxurl":"http:\/\/righttouchhousecleaning.com\/wp-admin\/admin-ajax.php","nonce":"2e02a7f6d5","urls":{"assets":"http:\/\/righttouchhousecleaning.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"http:\/\/righttouchhousecleaning.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"http:\/\/righttouchhousecleaning.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; //# sourceURL=elementor-pro-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","a11yCarouselWrapperAriaLabel":"Carousel | Horizontal scrolling: Arrow Left & Right","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.25.10","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"e_swiper_latest":true,"e_nested_atomic_repeaters":true,"e_optimized_control_loading":true,"e_onboarding":true,"e_css_smooth_scroll":true,"theme_builder_v2":true,"home_screen":true,"landing-pages":true,"nested-elements":true,"editor_v2":true,"link-in-bio":true,"floating-buttons":true},"urls":{"assets":"http:\/\/righttouchhousecleaning.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"http:\/\/righttouchhousecleaning.com\/wp-admin\/admin-ajax.php","uploadUrl":"http:\/\/righttouchhousecleaning.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"48efed702d"},"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":2551,"title":"Top%20House%20Cleaning%20Services%20Minneapolis%2C%20MN%20%7C%20Right%20Touch","excerpt":"","featuredImage":"http:\/\/righttouchhousecleaning.com\/wp-content\/uploads\/2024\/01\/Happy-House-Cleaners-1200-x-628-px-1024x536.png"}}; //# sourceURL=elementor-frontend-js-before var wgl_parallax_settings = {"0":{"71d2d2c":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"layout":"full_width","structure":"20","padding":{"unit":"px","top":"8","right":"25","bottom":"8","left":"25","isLinked":false},"gap":"no","background_background":"classic","background_color":"#83B1562B","__globals__":{"background_color":""}},"f94e2dd":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"layout":"full_width","structure":"30","border_border":"solid","border_width":{"unit":"px","top":"1","right":"0","bottom":"0","left":"0","isLinked":false},"border_color":"#ECE8EC","padding":{"unit":"px","top":"0","right":"25","bottom":"0","left":"25","isLinked":false},"gap":"no"},"a5a23ce":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"layout":"full_width","structure":"30","border_border":"solid","border_width":{"unit":"px","top":"1","right":"0","bottom":"1","left":"0","isLinked":false},"border_color":"#ECE8EC","padding":{"unit":"px","top":"0","right":"25","bottom":"0","left":"25","isLinked":false},"gap":"no","background_background":"classic","background_color":"#FFFFFF"},"4d17473":{"background_text":"Live Your Life. Let Us Clean.","items_parallax":[{"_id":"3570388"}],"items_particles":[{"_id":"f3c614c"}],"items_particles_img":[],"margin":{"unit":"px","top":"-40","right":0,"bottom":"0","left":0,"isLinked":false},"background_background":"classic","background_image":{"url":"https://righttouchhousecleaning.com/wp-content/uploads/2024/04/Grandma_Grandaughter_Smaller.webp","id":14593,"size":"","alt":"","source":"library"},"background_position":"center center","background_ypos":{"unit":"px","size":-190,"sizes":[]},"background_size":"cover","background_motion_fx_translateY_effect":"yes","background_motion_fx_range":"page","background_text_indent":{"unit":"vw","size":1,"sizes":[]},"background_text_spacing":{"unit":"px","size":5,"sizes":[]},"apply_animation_background_text":"","add_background_animation":"yes","__globals__":{"background_text_typo_typography":"globals/typography?id=accent"},"hide_mobile":"hidden-mobile","layout":"full_width","shape_divider_bottom":"mountains","shape_divider_bottom_width":{"unit":"%","size":259,"sizes":[]},"shape_divider_bottom_height":{"unit":"px","size":151,"sizes":[]}},"a279e03":{"structure":"20","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"7e14c79":{"structure":"30","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"58a1432":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"layout":"full_width"},"9600800":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"442def0":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"db73d27":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_desktop":"hidden-desktop","hide_tablet":"hidden-tablet"},"64e5c0e":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_desktop":"hidden-desktop","hide_tablet":"hidden-tablet"},"c0da086":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"7b39f6d":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_mobile":"hidden-mobile"},"8dc0cab":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_desktop":"hidden-desktop","hide_tablet":"hidden-tablet"},"6fc8727":{"content_width":{"unit":"px","size":1800,"sizes":[]},"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"background_background":"classic","background_overlay_background":"classic","reverse_order_tablet":"reverse-tablet","reverse_order_mobile":"reverse-mobile","background_image":{"url":"https://righttouchhousecleaning.com/wp-content/uploads/2021/06/Cleaning-Background-768x432.jpg","id":10845,"alt":"Cleaning Icon Background","source":"library","size":"medium_large"},"background_position":"top left","background_attachment":"scroll","shape_divider_bottom":"mountains","shape_divider_bottom_width":{"unit":"%","size":212,"sizes":[]},"shape_divider_bottom_height":{"unit":"px","size":127,"sizes":[]},"shape_divider_top":"mountains","shape_divider_top_width":{"unit":"%","size":201,"sizes":[]},"shape_divider_top_height":{"unit":"px","size":0,"sizes":[]},"shape_divider_top_flip":"yes","hide_mobile":"hidden-mobile"},"5003ad7":{"structure":"30","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_mobile":"hidden-mobile"},"23f0674":{"structure":"30","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_mobile":"hidden-mobile"},"e712e38":{"structure":"30","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_mobile":"hidden-mobile"},"64c2760a":{"structure":"20","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"17eddd7":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"structure":"20","background_overlay_background":"classic"},"9bf58df":{"structure":"30","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"160ffb2":{"content_width":{"unit":"px","size":1800,"sizes":[]},"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"background_background":"classic","background_overlay_background":"classic","background_image":{"url":"https://righttouchhousecleaning.com/wp-content/uploads/2021/06/Cleaning-Background-768x432.jpg","id":10845,"size":"medium_large","alt":"Cleaning Icon Background","source":"library"},"shape_divider_bottom":"mountains","shape_divider_bottom_width":{"unit":"%","size":212,"sizes":[]},"shape_divider_bottom_height":{"unit":"px","size":127,"sizes":[]}},"ac56fc8":{"content_width":{"unit":"px","size":1800,"sizes":[]},"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"background_background":"classic","background_overlay_background":"classic","background_image":{"url":"","id":"","size":"medium_large","alt":"Cleaning Icon Background","source":"library"}},"654c655":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"_element_id":"cleaning-packages"},"81ea31d":{"layout":"full_width","structure":"30","background_background":"classic","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"background_color":"#FFFFFF","border_border":"none","border_width":{"unit":"px","top":"2","right":"2","bottom":"2","left":"2","isLinked":true},"border_width_mobile":{"unit":"px","top":"2","right":"2","bottom":"2","left":"2","isLinked":true},"__globals__":{"background_color":""}},"27f1c37":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"009d05b":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"background_background":"classic","background_image":{"url":"https://righttouchhousecleaning.com/wp-content/uploads/2021/06/AdobeStock_196997285-scaled.jpg","id":10844,"alt":"","source":"library","size":""},"background_position":"center center","background_size":"cover","background_motion_fx_motion_fx_scrolling":"yes","background_motion_fx_scale_effect":"yes","animation":"none","hide_mobile":"hidden-mobile"},"b7a9597":{"content_width":{"unit":"px","size":1600,"sizes":[]},"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"motion_fx_devices":[],"layout":"full_width","hide_mobile":"hidden-mobile"},"d962f67":{"layout":"full_width","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"49b02cd":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"4bff04c":{"background_background":"classic","background_image":{"url":"","id":"","size":"","alt":"","source":"library"},"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"931c234":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"hide_mobile":"hidden-mobile"},"6c48cce":{"structure":"20","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"reverse_order_mobile":"reverse-mobile"},"79f16c1":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"structure":"00"},"5e51fd3":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[],"background_background":"classic","background_image":{"url":"https://righttouchhousecleaning.com/wp-content/uploads/2021/06/Cleaning-Background-768x432.jpg","id":10845,"size":"medium_large"},"background_overlay_background":"classic","shape_divider_bottom":"mountains","shape_divider_bottom_width":{"unit":"%","size":212,"sizes":[]},"shape_divider_bottom_height":{"unit":"px","size":127,"sizes":[]}},"d369a9d":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"1837dc4":{"structure":"20","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"e27a48c":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"f352e36":{"background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"834b69c":{"content_width":{"unit":"px","size":1230,"sizes":[]},"background_background":"classic","background_color":"#242325","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"fa8482c":{"structure":"40","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]},"91d0b6b":{"layout":"full_width","structure":"20","background_text":"Text","items_parallax":[],"items_particles":[],"items_particles_img":[]}},"svgURL":"http://righttouchhousecleaning.com/wp-content/plugins/cleenday-core/includes/elementor/assets/shapes/"}; //# sourceURL=wgl-parallax-js-extra window.addEventListener('DOMContentLoaded', function() { window.addEventListener('elementor/popup/show', function (e) { var ffForms = jQuery('#elementor-popup-modal-' + e.detail.id).find('form.frm-fluent-form'); /** * Support conversation form in elementor popup * No regular form found, check for conversational form */ if (!ffForms.length) { const elements = document.getElementsByClassName('ffc_conv_form'); if (elements.length) { let jsEvent = new CustomEvent('ff-elm-conv-form-event', { detail: elements }); document.dispatchEvent(jsEvent); } } if (ffForms.length) { jQuery.each(ffForms, function(index, ffForm) { jQuery(ffForm).trigger('reInitExtras'); jQuery(document).trigger('ff_reinit', [ffForm]); }); } }); }); window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=[];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);!function(){const e=["keydown","mousemove","wheel","touchmove","touchstart","touchend"];function t(){document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))}),e.forEach(function(e){window.removeEventListener(e,t,{passive:!0})})}e.forEach(function(e){window.addEventListener(e,t,{passive:!0})})}();
x server