1<!DOCTYPE html> 2<html class="no-js" lang="en-US"> 3<head> 4<meta charset="UTF-8">
5<script type="text/javascript"> 6/* <![CDATA[ */ 7var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 8/* ]]> */ 9</script>
9 10 11<meta name="viewport" content="width=device-width, initial-scale=1.0"> 12<link rel="pingback" href="https://www.crosscountrymechanical.ca/wp/xmlrpc.php"> 13<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 14 15 <!-- This site is optimized with the Yoast SEO plugin v25.7 - https://yoast.com/wordpress/plugins/seo/ --> 16 <title>HVAC & Refrigeration Service in Edmonton & Spruce Grove</title> 17 <meta name="description" content="Cross Country Mechanical is the leading HVAC and refrigeration service provider in Spruce Grove, Edmonton & surrounding areas. Contact us today." /> 18 <link rel="canonical" href="https://www.crosscountrymechanical.ca/" /> 19 <meta property="og:locale" content="en_US" /> 20 <meta property="og:type" content="website" /> 21 <meta property="og:title" content="HVAC & Refrigeration Service in Edmonton & Spruce Grove" /> 22 <meta property="og:description" content="Cross Country Mechanical is the leading HVAC and refrigeration service provider in Spruce Grove, Edmonton & surrounding areas. Contact us today." /> 23 <meta property="og:url" content="https://www.crosscountrymechanical.ca/" /> 24 <meta property="og:site_name" content="Cross Country Mechanical" /> 25 <meta property="article:modified_time" content="2026-08-27T14:20:07+00:00" /> 26 <meta name="twitter:card" content="summary_large_image" /> 27
27<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.crosscountrymechanical.ca/","url":"https://www.crosscountrymechanical.ca/","name":"HVAC & Refrigeration Service in Edmonton & Spruce Grove","isPartOf":{"@id":"https://www.crosscountrymechanical.ca/#website"},"datePublished":"2021-03-15T21:15:15+00:00","dateModified":"2026-08-27T14:20:07+00:00","description":"Cross Country Mechanical is the leading HVAC and refrigeration service provider in Spruce Grove, Edmonton & surrounding areas. Contact us today.","breadcrumb":{"@id":"https://www.crosscountrymechanical.ca/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.crosscountrymechanical.ca/"]}]},{"@type":"BreadcrumbList","@id":"https://www.crosscountrymechanical.ca/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.crosscountrymechanical.ca/#website","url":"https://www.crosscountrymechanical.ca/","name":"Cross Country Mechanical","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.crosscountrymechanical.ca/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
27 28 <!-- / Yoast SEO plugin. --> 29 30 31<link rel='dns-prefetch' href='//www.google.com' /> 32<link rel='dns-prefetch' href='//cdn.userway.org' /> 33<link rel="alternate" type="application/rss+xml" title="Cross Country Mechanical » Feed" href="https://www.crosscountrymechanical.ca/feed/" /> 34<link rel="alternate" type="application/rss+xml" title="Cross Country Mechanical » Comments Feed" href="https://www.crosscountrymechanical.ca/comments/feed/" /> 35<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.crosscountrymechanical.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.crosscountrymechanical.ca%2F" /> 36<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.crosscountrymechanical.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.crosscountrymechanical.ca%2F&format=xml" /> 37<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 38img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 39/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 40</style> 41<style id='wp-emoji-styles-inline-css' type='text/css'> 42 43 img.wp-smiley, img.emoji { 44 display: inline !important; 45 border: none !important; 46 box-shadow: none !important; 47 height: 1em !important; 48 width: 1em !important; 49 margin: 0 0.07em !important; 50 vertical-align: -0.1em !important; 51 background: none !important; 52 padding: 0 !important; 53 } 54/*# sourceURL=wp-emoji-styles-inline-css */ 55</style> 56<style id='wp-block-library-inline-css' type='text/css'> 57:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
57--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 58 59/*# sourceURL=wp-block-library-inline-css */ 60</style> 61<style id='classic-theme-styles-inline-css' type='text/css'> 62/*! This file is auto-generated */ 63.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 64/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 65</style> 66<link rel='stylesheet' id='dashicons-css' href='https://www.crosscountrymechanical.ca/wp/wp-includes/css/dashicons.min.css?ver=6.9.9' type='text/css' media='all' /> 67<link rel='stylesheet' id='essgrid-blocks-editor-css-css' href='https://www.crosscountrymechanical.ca/app/plugins/essential-grid/public/includes/builders/gutenberg/build/index.css?ver=1790657848' type='text/css' media='all' /> 68<style id='global-styles-inline-css' type='text/css'> 69:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
69--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
69.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 70/*# sourceURL=global-styles-inline-css */ 71</style> 72 73<link rel='stylesheet' id='rating-style-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/css/rating-field.css?ver=6.9.9' type='text/css' media='all' /> 74<link rel='stylesheet' id='faqs-style-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/css/quick-and-easy-faqs.css?ver=6.9.9' type='text/css' media='all' /> 75<link rel='stylesheet' id='global-style-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/css/global.css?ver=6.9.9' type='text/css' media='all' /> 76<link rel='stylesheet' id='x-stack-css' href='https://www.crosscountrymechanical.ca/app/themes/pro/framework/dist/css/site/stacks/integrity-light.css?ver=6.8.6' type='text/css' media='all' /> 77<link rel='stylesheet' id='x-child-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/style.css?ver=6.8.6' type='text/css' media='all' /> 78<link rel='stylesheet' id='gforms_reset_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/formreset.min.css?ver=2.9.13' type='text/css' media='all' /> 79<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/formsmain.min.css?ver=2.9.13' type='text/css' media='all' /> 80<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/readyclass.min.css?ver=2.9.13' type='text/css' media='all' /> 81<link rel='stylesheet' id='gforms_browsers_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/browsers.min.css?ver=2.9.13' type='text/css' media='all' /> 82<link rel='stylesheet' id='x-gravity-forms-css' href='https://www.crosscountrymechanical.ca/app/themes/pro/framework/dist/css/site/gravity_forms/integrity-light.css?ver=6.8.6' type='text/css' media='all' /> 83<link rel='stylesheet' id='gravity-forms-wcag-20-form-fields-css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravity-forms-wcag-20-form-fields/css/gf_wcag20_form_fields.min.css?ver=6.9.9' type='text/css' media='all' /> 84<link rel='stylesheet' id='tp-fontello-css' href='https://www.crosscountrymechanical.ca/app/plugins/essential-grid/public/assets/font/fontello/css/fontello.css?ver=3.1.12' type='text/css' media='all' /> 85<link rel='stylesheet' id='esg-plugin-settings-css' href='https://www.crosscountrymechanical.ca/app/plugins/essential-grid/public/assets/css/settings.css?ver=3.1.12' type='text/css' media='all' /> 86<link rel='stylesheet' id='ubermenu-css' href='https://www.crosscountrymechanical.ca/app/plugins/ubermenu/pro/assets/css/ubermenu.min.css?ver=3.8.2' type='text/css' media='all' /> 87<link rel='stylesheet' id='ubermenu-minimal-css' href='https://www.crosscountrymechanical.ca/app/plugins/ubermenu/assets/css/skins/minimal.css?ver=6.9.9' type='text/css' media='all' /> 88<link rel='stylesheet' id='ubermenu-font-awesome-all-css' href='https://www.crosscountrymechanical.ca/app/plugins/ubermenu/assets/fontawesome/css/all.min.css?ver=6.9.9' type='text/css' media='all' /> 89<style id='cs-inline-css' type='text/css'> 90@media (min-width:1200px){.x-hide-xl{display:none !important;}}@media (min-width:979px) and (max-width:1199px){.x-hide-lg{display:none !important;}}@media (min-width:767px) and (max-width:978px){.x-hide-md{display:none !important;}}@media (min-width:480px) and (max-width:766px){.x-hide-sm{display:none !important;}}
90@media (max-width:479px){.x-hide-xs{display:none !important;}} a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.x-breadcrumb-wrap a:hover,.widget ul li a:hover,.widget ol li a:hover,.widget.widget_text ul li a,.widget.widget_text ol li a,.widget_nav_menu .current-menu-item > a,.x-accordion-heading .x-accordion-toggle:hover,.x-comment-author a:hover,.x-comment-time:hover,.x-recent-posts a:hover .h-recent-posts{color:#f38018;}a:hover,.widget.widget_text ul li a:hover,.widget.widget_text ol li a:hover,.x-twitter-widget ul li a:hover{color:#5481c7;}.rev_slider_wrapper,a.x-img-thumbnail:hover,.x-slider-container.below,.page-template-template-blank-3-php .x-slider-container.above,.page-template-template-blank-6-php .x-slider-container.above{border-color:#f38018;}.entry-thumb:before,.x-pagination span.current,.woocommerce-pagination span[aria-current],.flex-direction-nav a,.flex-control-nav a:hover,.flex-control-nav a.flex-active,.mejs-time-current,.x-dropcap,.x-skill-bar .bar,.x-pricing-column.featured h2,.h-comments-title small,.x-entry-share .x-share:hover,.x-highlight,.x-recent-posts .x-recent-posts-img:after{background-color:#f38018;}.x-nav-tabs > .active > a,.x-nav-tabs > .active > a:hover{box-shadow:inset 0 3px 0 0 #f38018;}.x-main{width:calc(72% - 2.463055%);}.x-sidebar{width:calc(100% - 2.463055% - 72%);}.x-comment-author,.x-comment-time,.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar caption,.widget.widget_rss li .rsswidget{font-family:"Roboto",sans-serif;font-weight:400;}.p-landmark-sub,.p-meta,input,button,select,textarea{font-family:"Roboto",sans-serif;}.widget ul li a,.widget ol li a,.x-comment-time{color:#333333;}.widget_text ol li a,.widget_text ul li a{color:#f38018;}.widget_text ol li a:hover,.widget_text ul li a:hover{color:#5481c7;}.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar th,.p-landmark-sub strong,.widget_tag_cloud .tagcloud a:hover,.widget_tag_cloud .tagcloud a:active,.entry-footer a:hover,.entry-footer a:active,.x-breadcrumbs .current,.x-comment-author,.x-comment-author a{color:#1f1f1f;}.widget_calendar #wp-calendar th{border-color:#1f1f1f;}.h-feature-headline span i{background-color:#1f1f1f;}@media (max-width:978.98px){}html{font-size:16px;}@media (min-width:479px){html{font-size:16px;}}@media (min-width:766px){html{font-size:16px;}}@media (min-width:978px){html{font-size:16px;}}@media (min-width:1199px){html{font-size:16px;}}body{font-style:normal;font-weight:400;color:#333333;background:rgb(255,255,255);}.w-b{font-weight:400 !important;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.x-text-headline{font-family:"Roboto",sans-serif;font-style:normal;font-weight:400;}h1,.h1{letter-spacing:0em;}h2,.h2{letter-spacing:0em;}h3,.h3{letter-spacing:0em;}h4,.h4{letter-spacing:0em;}h5,.h5{letter-spacing:0em;}h6,.h6{letter-spacing:0em;}.w-h{font-weight:400 !important;}.x-container.width{width:88%;}.x-container.max{max-width:1280px;}.x-bar-content.x-container.width{flex-basis:88%;}.x-main.full{float:none;clear:both;display:block;width:auto;}@media (max-width:978.98px){.x-main.full,.x-main.left,.x-main.right,.x-sidebar.left,.x-sidebar.right{float:none;display:block;width:auto !important;}}.entry-header,.entry-content{font-size:1rem;}body,input,button,select,textarea{font-family:"Roboto",sans-serif;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,blockquote{color:#1f1f1f;}.cfc-h-tx{color:#1f1f1f !important;}.cfc-h-bd{border-color:#1f1f1f !important;}.cfc-h-bg{background-color:#1f1f1f !important;}.cfc-b-tx{color:#333333 !important;}.cfc-b-bd{border-color:#333333 !important;}.cfc-b-bg{background-color:#333333 !important;}.x-btn,.button,[type="submit"]{color:rgb(255,255,255);border-color:transparent;background-color:#5481c7;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);}.x-btn:hover,.button:hover,[type="submit"]:hover{color:rgb(255,255,255);border-color:transparent;background-color:#f38018;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);}.x-btn.x-btn-real,.x-btn.x-btn-real:hover{margin-bottom:0.25em;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);}.x-btn.x-btn-real{box-shadow:0 0.25em 0 0 #a71000,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-real:hover{box-shadow:0 0.25em 0 0 #a71000,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-flat,.x-btn.x-btn-flat:hover{margin-bottom:0;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);box-shadow:none;}
90.x-btn.x-btn-transparent,.x-btn.x-btn-transparent:hover{margin-bottom:0;border-width:3px;text-shadow:none;text-transform:uppercase;background-color:transparent;box-shadow:none;}body .gform_wrapper .gfield_required{color:#f38018;}body .gform_wrapper h2.gsection_title,body .gform_wrapper h3.gform_title,body .gform_wrapper .top_label .gfield_label,body .gform_wrapper .left_label .gfield_label,body .gform_wrapper .right_label .gfield_label{font-weight:400;}body .gform_wrapper h2.gsection_title{letter-spacing:0em!important;}body .gform_wrapper h3.gform_title{letter-spacing:0em!important;}body .gform_wrapper .top_label .gfield_label,body .gform_wrapper .left_label .gfield_label,body .gform_wrapper .right_label .gfield_label{color:#1f1f1f;}body .gform_wrapper .validation_message{font-weight:400;}.bg .mejs-container,.x-video .mejs-container{position:unset !important;} @font-face{font-family:'FontAwesomePro';font-style:normal;font-weight:900;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.ttf?ver=6.7.2') format('truetype');}[data-x-fa-pro-icon]{font-family:"FontAwesomePro" !important;}[data-x-fa-pro-icon]:before{content:attr(data-x-fa-pro-icon);}[data-x-icon],[data-x-icon-o],[data-x-icon-l],[data-x-icon-s],[data-x-icon-b],[data-x-icon-sr],[data-x-icon-ss],[data-x-icon-sl],[data-x-fa-pro-icon],[class*="cs-fa-"]{display:inline-flex;font-style:normal;font-weight:400;text-decoration:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}[data-x-icon].left,[data-x-icon-o].left,[data-x-icon-l].left,[data-x-icon-s].left,[data-x-icon-b].left,[data-x-icon-sr].left,[data-x-icon-ss].left,[data-x-icon-sl].left,[data-x-fa-pro-icon].left,[class*="cs-fa-"].left{margin-right:0.5em;}[data-x-icon].right,[data-x-icon-o].right,[data-x-icon-l].right,[data-x-icon-s].right,[data-x-icon-b].right,[data-x-icon-sr].right,[data-x-icon-ss].right,[data-x-icon-sl].right,[data-x-fa-pro-icon].right,[class*="cs-fa-"].right{margin-left:0.5em;}[data-x-icon]:before,[data-x-icon-o]:before,[data-x-icon-l]:before,[data-x-icon-s]:before,[data-x-icon-b]:before,[data-x-icon-sr]:before,[data-x-icon-ss]:before,[data-x-icon-sl]:before,[data-x-fa-pro-icon]:before,[class*="cs-fa-"]:before{line-height:1;}@font-face{font-family:'FontAwesome';font-style:normal;font-weight:900;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.ttf?ver=6.7.2') format('truetype');}[data-x-icon],[data-x-icon-s],[data-x-icon][class*="cs-fa-"]{font-family:"FontAwesome" !important;font-weight:900;}[data-x-icon]:before,[data-x-icon][class*="cs-fa-"]:before{content:attr(data-x-icon);}[data-x-icon-s]:before{content:attr(data-x-icon-s);}@font-face{font-family:'FontAwesomeRegular';font-style:normal;font-weight:400;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.ttf?ver=6.7.2') format('truetype');}@font-face{font-family:'FontAwesomePro';font-style:normal;font-weight:400;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.ttf?ver=6.7.2') format('truetype');}[data-x-icon-o]{font-family:"FontAwesomeRegular" !important;}[data-x-icon-o]:before{content:attr(data-x-icon-o);}@font-face{font-family:'FontAwesomeLight';font-style:normal;font-weight:300;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.ttf?ver=6.7.2') format('truetype');}@font-face{font-family:'FontAwesomePro';font-style:normal;font-weight:300;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.ttf?ver=6.7.2') format('truetype');}[data-x-icon-l]{font-family:"FontAwesomeLight" !important;font-weight:300;}[data-x-icon-l]:before{content:attr(data-x-icon-l);}@font-face{font-family:'FontAwesomeBrands';font-style:normal;font-weight:normal;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-brands-400.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-brands-400.ttf?ver=6.7.2') format('truetype');}[data-x-icon-b]{font-family:"FontAwesomeBrands" !important;}[data-x-icon-b]:before{content:attr(data-x-icon-b);}.widget.widget_rss li .rsswidget:before{content:"\f35d";padding-right:0.4em;font-family:"FontAwesome";} .me-0.x-bar{height:35px;background-color:#f38018;}.me-0 .x-bar-content{justify-content:flex-start;align-items:baseline;height:35px;}.me-0.x-bar-outer-spacers:after,.me-0.x-bar-outer-spacers:before{flex-basis:2rem;width:2rem!important;height:2rem;}.me-0.x-bar-space{height:35px;}.me-1.x-bar{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.me-1 .x-bar-content{display:flex;flex-direction:row;}.me-2.x-bar{font-size:16px;z-index:9999;}.me-2.x-bar-space{font-size:16px;}.me-3.x-bar{height:auto;}.me-3 .x-bar-content{justify-content:space-between;
90height:auto;}.me-3.x-bar-space{height:auto;}.me-4.x-bar{padding-top:2vmin;padding-right:0em;padding-bottom:2vmin;padding-left:0em;}.me-4.x-bar-outer-spacers:after,.me-4.x-bar-outer-spacers:before{flex-basis:2em;width:2em!important;height:2em;}.me-5.x-bar{background-color:#1f1f1f;}.me-5 .x-bar-content{align-items:center;}.me-6.x-bar{height:58px;font-size:1rem;z-index:999;}.me-6 .x-bar-content{justify-content:center;height:58px;max-width:1440px;}.me-6.x-bar-outer-spacers:after,.me-6.x-bar-outer-spacers:before{flex-basis:0px;width:0px!important;height:0px;}.me-6.x-bar-space{font-size:1rem;height:58px;}.me-6 > .x-bg > .x-bg-layer-lower-color {background-color:#1a1209;}.me-6 > .x-bg > .x-bg-layer-upper-color {background-color:rgba(255,255,255,0.15);}.me-7.x-bar{box-shadow:0em 0.15em 2em rgba(0,0,0,0.15);}.me-7.x-bar-outer-spacers:after,.me-7.x-bar-outer-spacers:before{flex-basis:1rem;width:1rem!important;height:1rem;}.me-8.x-bar-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.me-9.x-bar-container{flex-grow:1;flex-shrink:0;}.me-a.x-bar-container{flex-basis:auto;}.me-b.x-bar-container{z-index:auto;}.me-c.x-bar-container{flex-basis:0%;}.me-d.x-bar-container{z-index:120;}.me-e.x-bar-container{flex-grow:0;flex-shrink:1;}.me-f{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;align-content:center;}.me-g{flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;aspect-ratio:auto;}.me-i.x-anchor {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.me-i.x-anchor .x-anchor-content {display:flex;flex-direction:row;align-items:center;}.me-k.x-anchor .x-anchor-content {justify-content:center;}.me-o.x-anchor .x-anchor-text-primary {font-family:"Roboto",sans-serif;font-weight:400;line-height:1.4;}.me-p.x-anchor .x-anchor-text-primary {font-size:14px;}.me-q.x-anchor .x-anchor-text-primary {font-style:normal;}.me-r.x-anchor .x-anchor-text-primary {color:rgb(255,255,255);}.me-s.x-anchor:hover .x-anchor-text-primary,.me-s.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-s.x-anchor .x-anchor-text-primary {color:#1f1f1f;}.me-t.x-anchor {background-color:transparent;}.me-u.x-anchor .x-anchor-text-primary {font-size:18px;}.me-u.x-anchor:hover .x-anchor-text-primary,.me-u.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-u.x-anchor .x-anchor-text-primary {color:#5481c7;}.me-u.x-anchor .x-graphic {margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:0px;}.me-u.x-anchor .x-graphic-icon {font-size:16px;}.me-u.x-anchor:hover .x-graphic-icon,.me-u.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .me-u.x-anchor .x-graphic-icon {color:#5481c7;}.me-v.x-anchor .x-graphic-icon {width:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.me-w.x-anchor .x-graphic-icon {color:rgb(255,255,255);}.me-x.x-anchor {margin-top:0px;margin-right:15px;margin-bottom:0px;margin-left:15px;}.me-x.x-anchor .x-anchor-content {padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;}.me-x.x-anchor .x-anchor-text {margin-left:auto;}.me-x.x-anchor .x-anchor-sub-indicator {width:6;height:12px;line-height:12px;font-size:1em;color:rgb(255,255,255);}.me-y.x-anchor .x-anchor-text {margin-top:5px;margin-right:auto;margin-bottom:5px;}.me-y.x-anchor .x-anchor-sub-indicator {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}.me-z.x-anchor .x-anchor-text-primary {text-transform:uppercase;}.me-10.x-anchor:hover .x-anchor-text-primary,.me-10.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-10.x-anchor .x-anchor-text-primary {color:#f38018;}.me-10.x-anchor:hover .x-anchor-sub-indicator,.me-10.x-anchor[class*="active"] .x-anchor-sub-indicator,[data-x-effect-provider*="colors"]:hover .me-10.x-anchor .x-anchor-sub-indicator {color:#f38018;}.me-11.x-anchor .x-anchor-content {justify-content:flex-start;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}.me-11.x-anchor .x-anchor-text-primary {text-align:left;color:#f38018;}.me-11.x-anchor .x-anchor-sub-indicator {font-size:14px;color:#f38018;}.me-11 > .is-primary {width:3px;height:100%;color:#5481c7;transform-origin:0% 50%;}.me-12.x-anchor:hover,.me-12.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .me-12.x-anchor {background-color:#f1f1f1;}.me-13.x-anchor .x-anchor-text {margin-left:5px;}.me-13.x-anchor .x-anchor-text-primary {font-size:1em;}.me-14.x-anchor .x-graphic {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}.me-15.x-anchor .x-graphic-icon {font-size:1.5em;}.me-15.x-anchor:hover .x-graphic-icon,.me-15.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .me-15.x-anchor .x-graphic-icon {color:#f38018;}.me-16.x-anchor {width:3em;height:3em;}.me-16.x-anchor .x-graphic-icon {font-size:1.25em;color:rgba(0,0,0,1);}.me-16.x-anchor:hover .x-graphic-icon,.me-16.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .me-16.x-anchor .x-graphic-icon {color:rgba(0,0,0,0.5);}.me-16.x-anchor .x-toggle {color:rgb(255,255,255);}.me-16.x-anchor:hover .x-toggle,.me-16.x-anchor[class*="active"] .x-toggle,[data-x-effect-provider*="colors"]:hover .me-16.x-anchor .x-toggle {color:#f38018;}.me-16.x-anchor .x-toggle-burger {width:10em;margin-top:3em;margin-right:0;margin-bottom:3em;margin-left:0;font-size:2.5px;}.me-16.x-anchor .x-toggle-burger-bun-t {transform:translate3d(0,calc(3em * -1),0
90);}.me-16.x-anchor .x-toggle-burger-bun-b {transform:translate3d(0,3em,0);}.me-17.x-anchor {margin-top:2px;margin-right:0px;margin-bottom:2px;margin-left:0px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.me-17.x-anchor .x-anchor-content {padding-top:1em;padding-bottom:1em;}.me-17.x-anchor .x-anchor-text-primary {color:#1f1f1f;}.me-17.x-anchor .x-anchor-sub-indicator {color:#1f1f1f;}.me-18.x-anchor .x-anchor-content {padding-right:1.25em;padding-left:1.25em;}.me-18.x-anchor .x-anchor-text-primary {font-family:inherit;font-weight:inherit;line-height:1;}.me-18.x-anchor .x-anchor-sub-indicator {width:25px;font-size:25px;}.me-18.x-anchor:hover .x-anchor-sub-indicator,.me-18.x-anchor[class*="active"] .x-anchor-sub-indicator,[data-x-effect-provider*="colors"]:hover .me-18.x-anchor .x-anchor-sub-indicator {color:#5481c7;}.me-19.x-anchor .x-anchor-content {padding-top:0.75em;padding-bottom:0.75em;}.me-19.x-anchor .x-anchor-text-primary {color:#333333;}.me-19.x-anchor:hover .x-anchor-text-primary,.me-19.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-19.x-anchor .x-anchor-text-primary {color:#f38018;}.me-19.x-anchor .x-anchor-sub-indicator {color:#333333;}.me-1a{height:15px;max-height:none;margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:10px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);font-size:1px;}.me-1b.x-image{font-size:1em;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.me-1b.x-image img{aspect-ratio:auto;}.me-1c.x-image{max-width:320px;}.me-1c.x-image img{object-fit:contain;}.me-1c.x-image,.me-1c.x-image img{max-height:214px;}.me-1d.x-image{margin-top:10px;margin-right:auto;margin-bottom:10px;margin-left:auto;}.me-1d.x-image img{object-fit:scale-down;}.me-1e{font-size:1em;}.me-1f{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;align-self:center;flex-grow:0;flex-shrink:1;flex-basis:auto;}.me-1f > li,.me-1f > li > a{flex-grow:1;flex-shrink:0;flex-basis:auto;}.me-1g [data-x-toggle-collapse]{transition-duration:300ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.me-1h .x-dropdown {width:225px;font-size:14px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:#ffffff;transition-duration:500ms,500ms,0s;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.me-1h .x-dropdown:not(.x-active) {transition-delay:0s,0s,500ms;}.me-1i{font-size:16px;transition-duration:500ms;}.me-1i .x-off-canvas-bg{background-color:rgba(0,0,0,0.75);transition-duration:500ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.me-1i .x-off-canvas-close{width:calc(1em * 2);height:calc(1em * 2);font-size:1em;color:rgba(0,0,0,0.5);transition-duration:0.3s,500ms,500ms;transition-timing-function:ease-in-out,cubic-bezier(0.400,0.000,0.200,1.000),cubic-bezier(0.400,0.000,0.200,1.000);}.me-1i .x-off-canvas-close:focus,.me-1i .x-off-canvas-close:hover{color:rgba(0,0,0,1);}.me-1i .x-off-canvas-content{width:100%;max-width:24em;padding-top:calc(1em * 2);padding-right:calc(1em * 2);padding-bottom:calc(1em * 2);padding-left:calc(1em * 2);border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:rgba(255,255,255,1);box-shadow:0em 0em 2em 0em rgba(0,0,0,0.25);transition-duration:500ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}@media screen and (max-width:1199px){.me-x.x-anchor {margin-right:8px;margin-left:8px;}}@media screen and (max-width:479px){.me-1d.x-image{max-width:150px;}} .sticky-color{transition:background-color .5s;}.sticky-color.x-bar-fixed{background-color:#292929;transition:background-color 1s;} .m1x-0.x-bar{height:auto;padding-right:0px;padding-left:0px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:16px;background-color:#171008;z-index:9999;}.m1x-0 .x-bar-content{display:flex;flex-direction:row;align-items:flex-start;height:auto;}.m1x-0.x-bar-outer-spacers:after,.m1x-0.x-bar-outer-spacers:before{flex-basis:1em;width:1em!important;height:1em;}.m1x-0.x-bar-space{font-size:16px;}.m1x-1.x-bar{padding-top:65px;padding-bottom:65px;}.m1x-1 .x-bar-content{justify-content:space-between;flex-wrap:wrap;align-content:flex-start;}.m1x-2.x-bar{padding-top:0em;padding-bottom:55px;}.m1x-2 .x-bar-content{justify-content:flex-start;}.m1x-3.x-bar-container{display:flex;flex-direction:row;align-items:flex-start;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;z-index:auto;}.m1x-4.x-bar-container{justify-content:flex-start;}.m1x-5.x-bar-container{flex-grow:0;flex-shrink:1;}.m1x-6.x-bar-container{width:100%;}.m1x-7.x-bar-container{flex-grow:1;flex-shrink:0;}.m1x-8.x-bar-container{justify-content:space-between;max-width:50%;}.m1x-9.x-row{z-index:auto;width:100%;margin-right:auto;margin-left:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:1px;padding-right:1px;padding-bottom:1px;padding-left:1px;font-size:1em;}.m1x-9 > .x-row-inner{flex-direction:row;justify-content:flex-start;align-items:stretch;align-content:stretch;margin-top:calc(((40px / 2) + 1px) * -1);margin-right:calc(((40px / 2) + 1px) * -1);margin-bottom:calc(((40px / 2) + 1px) * -1);margin-left:calc(((40px / 2) + 1px) * -1);}.m1x-9 > .x-row-inner > *{margin-top:calc(40px / 2);margin-bottom:calc(40px / 2);margin-right:calc(40px / 2);margin-left:calc(40px / 2);}.m1x-a{--gap:40px;}.m1x-a > .x-row-inner > *:nth-child(3n - 0) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 1) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 2) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-b.x-col{z-index:1;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1x-c.x-image{font-size:1em;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1x-c.x-image img{aspect-ratio:auto;}.m1x-d.x-image{padding-top:0px;padding-right:0px;padding-bottom:12px;padding-left:0px;}.m1x-e.x-image{width:90px;}.m1x-e.x-image img{width:100%;}.m1x-f.x-text{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-style:normal;letter-spacing:0em;text-transform:none;color:rgb(255,255,255);}.m1x-f.x-text > :first-child{margin-top:0;}.m1x-f.x-text > :last-child{margin-bottom:0;}.m1x-g.x-text{font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;}.m1x-h.x-text{font-family:"Roboto",sans-serif;font-size:12px;font-weight:400;line-height:1.4;}.m1x-i.x-anchor {min-width:175px;margin-top:30px;margin-right:0em;margin-bottom:0em;margin-left:0em;border-top-left-radius:0.35em;border-top-right-radius:0.35em;border-bottom-right-radius:0.35em;border-bottom-left-radius:0.35em;box-shadow:0em 0.15em 0.65em 0em rgba(0,0,0,0.25);}.m1x-i.x-anchor .x-anchor-content {padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;}.m1x-i.x-anchor:hover,.m1x-i.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1x-i.x-anchor {border-top-color:#f38018;border-right-color:#f38018;border-bottom-color:#f38018;border-left-color:#f38018;background-color:#f38018;}.m1x-i.x-anchor .x-anchor-text {margin-right:5px;}.m1x-i.x-anchor .x-anchor-text-primary {font-weight:400;letter-spacing:0.1em;margin-right:calc(0.1em * -1);}.m1x-j.x-anchor {border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-color:rgba(255,255,255,0);}.m1x-k.x-anchor {font-size:1em;}.m1x-k.x-anchor .x-anchor-content {display:flex;flex-direction:row;}.m1x-l.x-anchor .x-anchor-content {justify-content:center;}.m1x-m.x-anchor .x-anchor-content {align-items:center;}.m1x-n.x-anchor .x-anchor-text {margin-top:5px;margin-bottom:5px;}.m1x-o.x-anchor .x-anchor-text {margin-left:5px;}.m1x-o.x-anchor .x-anchor-text-primary {line-height:1;}.m1x-p.x-anchor .x-anchor-text-primary {font-family:"Roboto",sans-serif;color:rgb(255,255,255);}.m1x-q.x-anchor .x-anchor-text-primary {font-size:1em;}.m1x-r.x-anchor .x-anchor-text-primary {font-style:normal;}.m1x-s.x-anchor {margin-top:5px;margin-right:0px;margin-bottom:20px;}.m1x-s.x-anchor .x-graphic {margin-top:0px;margin-right:12px;margin-bottom:0px;margin-left:0px;}.m1x-s.x-anchor .x-graphic-icon {font-size:1em;width:22px;color:#5481c7;}.m1x-t.x-anchor {margin-left:0px;}.m1x-t.x-anchor .x-graphic-icon {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1x-u.x-anchor {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1x-v.x-anchor .x-anchor-content {justify-content:flex-start;}.m1x-w.x-anchor .x-anchor-content {align-items:baseline;}.m1x-y.x-anchor .x-anchor-text-primary {font-weight:400;line-height:1.4;}.m1x-y.x-anchor:hover .x-anchor-text-primary,.m1x-y.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .m1x-y.x-anchor .x-anchor-text-primary {color:rgb(170,170,170);}.m1x-z.x-anchor .x-anchor-content {align-items:flex-start;}.m1x-10.x-anchor .x-graphic-icon {height:22px;line-height:22px;}.m1x-12.x-anchor .x-anchor-text {margin-right:0px;}.m1x-13.x-anchor .x-anchor-text {margin-left:0px;}.m1x-14.x-anchor .x-anchor-content {padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.m1x-14.x-anchor .x-anchor-text {margin-right:auto;}.m1x-14.x-anchor .x-anchor-text-primary {font-family:inherit;font-weight:inherit;color:rgba(0,0,0,1);}.m1x-14.x-anchor:hover .x-anchor-text-primary,.m1x-14.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .m1x-14.x-anchor .x-anchor-text-primary {color:rgba(0,0,0,0.5);}.m1x-15.x-anchor .x-anchor-sub-indicator {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;font-size:1em;color:rgba(0,0,0,1);}.m1x-15.x-anchor:hover .x-anchor-sub-indicator,.m1x-15.x-anchor[class*="active"] .x-anchor-sub-indicator,[data-x-effect-provider*="colors"]:hover .m1x-15.x-anchor .x-anchor-sub-indicator {color:rgba(0,0,0,0.5);}.m1x-16.x-anchor {width:44px;height:44px;margin-top:0px;margin-right:15px;margin-bottom:15px;border-top-left-radius:100em;border-top-right-radius:100em;border-bottom-right-radius:100em;border-bottom-left-radius:100em;}.m1x-16.x-anchor:hover,.m1x-16.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1x-16.x-anchor {background-color:rgb(255,255,255);}.m1x-16.x-anchor .x-graphic-icon {font-size:1.25em;width:auto;color:rgb(255,255,255);}.m1x-16.x-anchor:hover .x-graphic-icon,.m1x-16.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .m1x-16.x-anchor .x-graphic-icon {color:#5481c7;}.m1x-17.x-anchor .x-anchor-text {margin-top:0px;margin-bottom:0px;margin-left:30px;}.m1x-17.x-anchor .x-anchor-text-primary {font-size:12px;}.m1x-18.x-text{margin-top:0px;}.m1x-19.x-text{margin-right:0px;margin-bottom:8px;margin-left:0px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1x-19.x-text .x-text-content-text-primary{font-family:"Roboto",sans-serif;font-size:1em;font-style:normal;font-weight:700;line-height:1.4;letter-spacing:0em;text-transform:uppercase;color:#f38018;}.m1x-1a.x-text{margin-top:35px;}.m1x-1b{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;aspect-ratio:auto;}.m1x-1c{flex-direction:column;}.m1x-1d{flex-direction:row;min-width:70%;margin-top:12px;margin-right:0px;margin-bottom:26px;margin-left:0px;}.m1x-1e{font-size:1em;display:flex;flex-grow:0;flex-shrink:0;flex-basis:auto;}.m1x-1e > li,.m1x-1e > li > a{flex-grow:0;flex-shrink:1;flex-basis:auto;}.m1x-1f{flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;align-self:flex-start;}.m1x-1g{flex-direction:row;justify-content:space-around;align-items:stretch;align-self:center;}.m1x-1h .x-dropdown {width:14em;font-size:16px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;box-shadow:0em 0.15em 2em 0em rgba(0,0,0,0.15);transition-duration:500ms,500ms,0s;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.m1x-1h .x-dropdown:not(.x-active) {transition-delay:0s,0s,500ms;}.m1x-1i .x-dropdown {background-color:#ffffff;}.m1x-1j .x-dropdown {background-color:rgb(255,255,255);}@media screen and (max-width:1199px){.m1x-a > .x-row-inner > *:nth-child(3n - 0) {flex-basis:calc(31.60% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 1) {flex-basis:calc(35.07% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 2) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}}@media screen and (max-width:978px){.m1x-1.x-bar{padding-bottom:30px;}.m1x-2 .x-bar-content{flex-direction:column;align-items:center;}.m1x-a > .x-row-inner > *:nth-child(3n - 0) {flex-basis:calc(20.89% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 1) {flex-basis:calc(45.78% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 2) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-e.x-image{margin-top:20px;}.m1x-1d{width:90%;}}@media screen and (max-width:766px){.m1x-7.x-bar-container{margin-bottom:20px;}.m1x-a > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}}@media screen and (max-width:479px){.m1x-7.x-bar-container{flex-direction:column;}.m1x-a > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1x-h.x-text{text-align:center;}.m1x-17.x-anchor .x-anchor-text {margin-top:10px;margin-right:15px;margin-left:15px;}.m1x-1g{flex-direction:column;}} .m1a-0.x-section{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-right:0px;padding-left:0px;}.m1a-1.x-section{padding-top:65px;padding-bottom:65px;}.m1a-2.x-section{z-index:1;}.m1a-2 > .x-bg > .x-bg-layer-lower-image {background-repeat:no-repeat;background-size:cover;background-attachment:inherit;}.m1a-3 > .x-bg > .x-bg-layer-lower-image {background-image:url(https://www.crosscountrymechanical.ca/app/uploads/2024/07/hero-img.jpg);background-position:60% 50%;}.m1a-4.x-section{z-index:auto;}.m1a-5.x-section{padding-top:0px;padding-bottom:0px;}.m1a-6.x-section{padding-top:120px;padding-bottom:120px;}.m1a-6 > .x-bg > .x-bg-layer-lower-image {background-image:url(https://www.crosscountrymechanical.ca/app/uploads/2024/07/HVAC-bg.jpg);background-position:center;}.m1a-7.x-section{background-color:#f38018;}:where(body:not(.tco-disable-effects)) .m1a-8:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-duration:1000ms;animation-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);transition-duration:1000ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.m1a-8:is(.x-effect-enter){opacity:1;transform:translate(0px,0px);}
90:where(body:not(.tco-disable-effects)) .m1a-8:is(.x-effect-exit){opacity:0;}:where(body:not(.tco-disable-effects)) .m1a-9:is(.x-effect-exit){transform:translate(0px,1rem);}:where(body:not(.tco-disable-effects)) .m1a-a:is(.x-effect-exit){transform:translate(1rem,0rem);}:where(body:not(.tco-disable-effects)) .m1a-b:hover,:where(body:not(.tco-disable-effects)) [data-x-effect-provider*="effects"]:hover .m1a-b{opacity:1;transform:scale3d(.95,.95,.95);}:where(body:not(.tco-disable-effects)) .m1a-c:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-delay:50ms;transition-delay:50ms;}:where(body:not(.tco-disable-effects)) .m1a-d:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-delay:100ms;transition-delay:100ms;}:where(body:not(.tco-disable-effects)) .m1a-e:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-delay:150ms;transition-delay:150ms;}.m1a-f{transform:translate(0px,-50%);}.m1a-g.x-row{z-index:auto;margin-right:auto;margin-left:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:1px;padding-right:1px;padding-bottom:1px;padding-left:1px;font-size:1em;}.m1a-g > .x-row-inner{flex-direction:row;align-items:stretch;align-content:stretch;margin-top:calc(((20px / 2) + 1px) * -1);margin-bottom:calc(((20px / 2) + 1px) * -1);}.m1a-g > .x-row-inner > *{margin-top:calc(20px / 2);margin-bottom:calc(20px / 2);}.m1a-h > .x-row-inner{justify-content:flex-start;}.m1a-i > .x-row-inner{margin-right:calc(((20px / 2) + 1px) * -1);margin-left:calc(((20px / 2) + 1px) * -1);}.m1a-i > .x-row-inner > *{margin-right:calc(20px / 2);margin-left:calc(20px / 2);}.m1a-j > .x-row-inner{justify-content:center;}.m1a-k.x-row{text-align:center;}.m1a-l > .x-row-inner{margin-right:calc(((50px / 2) + 1px) * -1);margin-left:calc(((50px / 2) + 1px) * -1);}.m1a-l > .x-row-inner > *{margin-right:calc(50px / 2);margin-left:calc(50px / 2);}.m1a-m > .x-row-inner{justify-content:space-between;}.m1a-n{--gap:20px;}.m1a-o > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-p > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-q{--gap:50px;}.m1a-r > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-u > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 0) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 1) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 2) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 3) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-w > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-x > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-y > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-10.x-col{display:flex;flex-wrap:wrap;}.m1a-11.x-col{flex-direction:column;justify-content:center;}.m1a-12.x-col{align-items:flex-start;align-content:flex-start;}.m1a-13.x-col{z-index:1;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1a-14.x-col{max-width:600px;min-height:400px;}.m1a-16.x-col{align-items:center;align-content:center;}.m1a-17.x-col{max-width:900px;}.m1a-19.x-col{flex-direction:row;justify-content:space-between;}.m1a-1a.x-col{padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;background-color:#f1f1f1;}.m1a-1c.x-text{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1a-1c.x-text .x-text-content-text-primary{font-style:normal;}.m1a-1d.x-text .x-text-content-text-primary{font-family:"Roboto Condensed",sans-serif;font-size:52px;font-weight:400;}.m1a-1e.x-text .x-text-content-text-primary{line-height:1.2;}.m1a-1f.x-text .x-text-content-text-primary{letter-spacing:.05em;margin-right:calc(.05em * -1);}
90.m1a-1g.x-text .x-text-content-text-primary{text-transform:uppercase;}.m1a-1h.x-text .x-text-content-text-primary{color:rgb(255,255,255);}.m1a-1i.x-text{margin-top:0px;}.m1a-1j.x-text{margin-right:0px;margin-left:0px;}.m1a-1k.x-text{margin-bottom:30px;}.m1a-1l.x-text .x-text-content-text-primary{font-family:"Roboto",sans-serif;font-weight:400;}.m1a-1m.x-text .x-text-content-text-primary{font-size:36px;}.m1a-1n.x-text .x-text-content-text-primary{text-align:center;}.m1a-1o.x-text .x-text-content-text-primary{color:#1f1f1f;}.m1a-1p.x-text .x-text-content{display:flex;justify-content:center;align-items:center;}.m1a-1p.x-text .x-text-content-text-primary{font-family:"Roboto",sans-serif;line-height:1.4;}.m1a-1p.x-text .x-graphic-icon {width:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1a-1q.x-text .x-text-content{flex-direction:column;}.m1a-1q.x-text .x-text-content-text-primary{font-size:21px;font-weight:400;}.m1a-1q.x-text .x-graphic {margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}.m1a-1q.x-text .x-graphic-icon {font-size:1.25em;color:rgba(0,0,0,1);}.m1a-1q.x-text .x-graphic-image {max-width:120px;}.m1a-1r.x-text .x-text-content{flex-direction:row;}.m1a-1r.x-text .x-text-content-text-primary{font-weight:700;text-transform:none;color:#f38018;}.m1a-1r.x-text .x-graphic {margin-top:0em;margin-right:30px;margin-bottom:0em;margin-left:0em;}.m1a-1r.x-text .x-graphic-icon {font-size:60px;color:#5481c7;}.m1a-1s.x-text .x-text-content-text-primary{font-size:1em;letter-spacing:.1em;margin-right:calc(.1em * -1);}.m1a-1t.x-text .x-text-content-text-primary{color:#f1f1f1;}.m1a-1u.x-text{margin-bottom:10px;}.m1a-1v.x-text{margin-top:30px;}.m1a-1w.x-anchor {min-width:175px;}.m1a-1w.x-anchor .x-anchor-content {padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;}.m1a-1w.x-anchor .x-anchor-text {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}.m1a-1w.x-anchor .x-anchor-text-primary {line-height:1;letter-spacing:.1em;margin-right:calc(.1em * -1);text-transform:uppercase;}.m1a-1x.x-anchor {margin-top:30px;}.m1a-1y.x-anchor {margin-right:0px;margin-bottom:0px;margin-left:0px;}.m1a-1z.x-anchor {border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);}.m1a-1z.x-anchor:hover,.m1a-1z.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1a-1z.x-anchor {border-top-color:#f38018;border-right-color:#f38018;border-bottom-color:#f38018;border-left-color:#f38018;background-color:#f38018;}.m1a-20.x-anchor {font-size:1em;}.m1a-20.x-anchor .x-anchor-content {display:flex;flex-direction:row;justify-content:center;align-items:center;}.m1a-20.x-anchor .x-anchor-text-primary {font-family:"Roboto",sans-serif;font-size:1em;font-style:normal;font-weight:400;color:rgb(255,255,255);}.m1a-21.x-anchor {background-color:transparent;}.m1a-22.x-anchor {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1a-23.x-anchor {background-color:#5481c7;}.m1a-23.x-anchor:hover,.m1a-23.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1a-23.x-anchor {background-color:#f38018;}.m1a-24.x-anchor {margin-top:60px;}.m1a-27.x-anchor .x-anchor-text-primary {line-height:1.4;}.m1a-27.x-anchor:hover .x-anchor-text-primary,.m1a-27.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .m1a-27.x-anchor .x-anchor-text-primary {color:#1f1f1f;}.m1a-29.x-text{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;font-style:normal;}.m1a-29.x-text > :first-child{margin-top:0;}.m1a-29.x-text > :last-child{margin-bottom:0;}.m1a-2a.x-text{font-family:"Roboto",sans-serif;font-weight:400;line-height:inherit;}.m1a-2b.x-text{letter-spacing:0em;text-transform:none;}.m1a-2c.x-text{text-align:center;}.m1a-2d.x-text{color:#333333;}.m1a-2e.x-text{margin-top:0px;}.m1a-2f.x-text{margin-right:0px;margin-left:0px;}.m1a-2g.x-text{margin-bottom:60px;}.m1a-2h.x-text{margin-top:20px;}.m1a-2i.x-text{margin-bottom:0px;font-family:inherit;font-weight:inherit;line-height:1.4;}.m1a-2j.x-text{margin-top:10px;letter-spacing:.05em;text-transform:uppercase;color:#1f1f1f;}.m1a-2k.x-text{margin-bottom:30px;color:rgb(255,255,255);}.m1a-2l{flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;aspect-ratio:auto;}.m1a-2n{padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;}.m1a-2o{background-color:#f1f1f1;}.m1a-2q{display:flex;align-items:center;flex-wrap:wrap;align-content:center;}.m1a-2r{flex-direction:row;justify-content:space-between;position:absolute;top:50%;left:0;right:0;padding-top:0em;padding-right:1em;padding-bottom:0em;padding-left:1em;}.m1a-2r > *{pointer-events:auto;}div.m1a-2r {pointer-events:none;}.m1a-2s{flex-direction:column;justify-content:center;width:3em;height:3em;border-top-left-radius:100em;border-top-right-radius:100em;border-bottom-right-radius:100em;border-bottom-left-radius:100em;background-color:#000000;}.m1a-2t.x-image{font-size:1em;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1a-2t.x-image img{aspect-ratio:auto;}.m1a-2u.x-image{padding-top:30px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.m1a-2w.x-image{width:45%;}.m1a-2w.x-image img{width:100%;}.m1a-2x{--x-slides-per-page:3;--x-slide-container-gap:1em;--x-slide-container-transition-duration:500ms;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-size:1em;}.m1a-2x .x-slide-container{align-items:stretch;}body:not(.tco-disable-effects) .m1a-2x .x-slide:where(.x-effect-enter,.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-duration:500ms;animation-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);transition-duration:500ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.m1a-2y{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;font-size:1em;background-color:#f1f1f1;}.x-slide-container.is-stacked .m1a-2y:not(.is-current-slide).x-effect-exit{z-index:auto;}.x-slide-container.is-stacked .m1a-2y:not(.is-current-slide).x-effect-holding{z-index:1;}.x-slide-container.is-stacked .m1a-2y.is-current-slide{z-index:2;}.m1a-2z{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;color:rgba(255,255,255,0.55);}.m1a-2z:hover,.m1a-2z[class*="active"],[data-x-effect-provider*="colors"]:hover .m1a-2z{color:#ffffff;}.m1a-30{--x-slide-pagination-item-bgc:rgba(0,0,0,0.16);--x-slide-pagination-item-bgc-alt:rgba(0,0,0,1);row-gap:4px;column-gap:4px;justify-content:center;margin-top:2em;margin-right:0em;margin-bottom:0em;margin-left:0em;font-size:1em;}.m1a-30 li{width:12px;height:12px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;}@media screen and (max-width:978px){.m1a-r > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-18.x-col{align-items:center;align-content:center;}.m1a-26.x-anchor {margin-top:30px;}.m1a-2r{padding-right:0.5em;padding-left:0.5em;}}@media screen and (min-width:767px) and (max-width:978px){.m1a-2x{--x-slides-per-page:2;}}@media screen and (max-width:766px){.m1a-v > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-2x{--x-slides-per-page:1;}}@media screen and (min-width:480px) and (max-width:766px){.m1a-1d.x-text .x-text-content-text-primary{font-size:45px;}.m1a-1m.x-text .x-text-content-text-primary{font-size:30px;}}@media screen and (min-width:480px) and (max-width:1199px){.m1a-2w.x-image{width:70%;}}@media screen and (max-width:479px){.m1a-6.x-section{padding-top:80px;padding-bottom:80px;}.m1a-r > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-1d.x-text .x-text-content-text-primary{font-size:38px;}.m1a-1m.x-text .x-text-content-text-primary{font-size:24px;}
90.m1a-2n{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}.m1a-2w.x-image{width:80%;}} @media(max-width:992px){.x-scroll-top.fade{opacity:1!important;margin-bottom:0 !important;}.x-scroll-top{background-color:#ffffff50 !important}.x-scroll-top:hover{background-color:#252525 !important;border-color:#fff !important;color:#fff;}}.x-btn,.button,[type="submit"]{text-transform:uppercase;text-shadow:none;padding:10px 50px;font-size:1em !important}@media(min-width:480px){body .gform_wrapper .gform_body ul.gform_fields li.gfield + li.gfield,body .gform_wrapper ul li.gfield{margin-top:0 !important;margin-bottom:8px}}.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{border-top:0px!important;}@media (min-width:641px){.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{width:calc(50% - 16px) !important;margin-right:16px !important;padding-right:0px!important;}}@media only screen and (max-width:761px),(min-device-width:768px) and (max-device-width:1023px){.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error{margin-top:0 !important;}}@media(max-width:767px){.sitemap__row > .row{display:block;}.sitemap__row ul{margin-bottom:0}.sitemap__row div{display:block !important;width:100% !important}}a[href^=tel]{white-space:nowrap;} .e69-11.x-menu > li > .x-anchor .x-anchor-content{}.e69-11.x-menu > li > .x-anchor .x-anchor-text{}@media screen and (max-width:768px){.e69-2.x-bar-container{}.e69-19.x-bar-content{}.e69-19.x-bar-content > div{}.x-image img{}div.e69-4.x-div{}}.e69-11.x-menu > li > .x-anchor .x-anchor-content{}.e69-11.x-menu > li > .x-anchor .x-anchor-text{}@media screen and (max-width:768px){.e69-2.x-bar-container{}.e69-19.x-bar-content{}.e69-19.x-bar-content > div{}.x-image img{}div.e69-4.x-div{}} 91/*# sourceURL=cs-inline-css */ 92</style>
93<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 93
93
94<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 94
94
95<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/jquery.json.min.js?ver=2.9.13" id="gform_json-js"></script>
vendor: 1 bytes, line 95
95
96<script type="text/javascript" id="gform_gravityforms-js-extra"> 97/* <![CDATA[ */ 98var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms","number_formats":[],"spinnerUrl":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images/spinner.svg","version_hash":"21e7eedc43093d55e4ef2aa5aa66fe11","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 99var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; 100var gf_legacy_multi = {"1":"1"}; 101var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images"}}; 102//# sourceURL=gform_gravityforms-js-extra 103/* ]]> */ 104</script>
vendor: 1 bytes, line 104
104
105<script type="text/javascript" id="gform_gravityforms-js-before"> 106/* <![CDATA[ */ 107var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 108//# sourceURL=gform_gravityforms-js-before 109/* ]]> */ 110</script>
vendor: 1 bytes, line 110
110
111<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/gravityforms.min.js?ver=2.9.13" id="gform_gravityforms-js"></script>
vendor: 166 bytes, lines 111-112
111 112<script type="text/javascript" defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&ver=6.9.9#038;render=explicit" id="gform_recaptcha-js"></script>
113<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/utils.min.js?ver=380b7a5ec0757c78876bc8a59488f2f3" id="gform_gravityforms_utils-js"></script>
vendor: 1 bytes, line 113
113
114<script type="text/javascript" id="gf_wcag20_form_fields_js-js-extra"> 115/* <![CDATA[ */ 116var gf_wcag20_form_fields_settings = {"new_window_text":"this link will open in a new window","failed_validation":""}; 117//# sourceURL=gf_wcag20_form_fields_js-js-extra 118/* ]]> */ 119</script>
vendor: 1 bytes, line 119
119
120<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/plugins/gravity-forms-wcag-20-form-fields/js/gf_wcag20_form_fields.min.js?ver=6.9.9" id="gf_wcag20_form_fields_js-js"></script>
120 121<link rel="https://api.w.org/" href="https://www.crosscountrymechanical.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.crosscountrymechanical.ca/wp-json/wp/v2/pages/46" /><link rel='shortlink' href='https://www.crosscountrymechanical.ca/' /> 122<style id="ubermenu-custom-generated-css"> 123/** Font Awesome 4 Compatibility **/ 124.fa{font-style:normal;font-variant:normal;font-weight:normal;font-family:FontAwesome;} 125 126/** UberMenu Custom Menu Styles (Customizer) **/ 127/* main */ 128 .ubermenu-main.ubermenu-mobile-modal.ubermenu-mobile-view { background:#ffffff; } 129 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size:0.4rem; text-transform:uppercase; color:#ffffff; } 130 .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target { color:#d58f47; } 131 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target { color:#d58f47; } 132 .ubermenu-main .ubermenu-item.ubermenu-item-level-0 > .ubermenu-highlight { color:#d58f47; } 133 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-custom-content.ubermenu-custom-content-padded { padding-top:10px 0; padding-bottom:10px 0; } 134 .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop { background-color:#ffffff; border:1px solid #d58f47; } 135 .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu-main .ubermenu-tab > .ubermenu-target { font-size:0.35rem; } 136 .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { color:#6f3f1b; } 137 .ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { font-weight:normal; } 138 .ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { border-bottom:1px solid #d58f47; } 139 .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target { color:#d58f47; } 140 .ubermenu-main .ubermenu-submenu-type-flyout > .ubermenu-item-normal > .ubermenu-target { border-bottom:1px solid #d58f47; } 141 .ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group > .ubermenu-tab > .ubermenu-target { font-size:0.4rem; font-weight:normal; } 142 .ubermenu.ubermenu-main .ubermenu-tab > .ubermenu-target { color:#6f3f1b; } 143 .ubermenu.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target { color:#d58f47; } 144 .ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-ancestor > .ubermenu-target { color:#d58f47; } 145 .ubermenu.ubermenu-main .ubermenu-tabs-group { border-color:#d58f47; } 146 .ubermenu-main .ubermenu-target > .ubermenu-target-description { font-size:.5rem; } 147 .ubermenu-main .ubermenu-target > .ubermenu-target-description, .ubermenu-main .ubermenu-submenu .ubermenu-target > .ubermenu-target-description { color:#dd9933; } 148 .ubermenu-main .ubermenu-submenu .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { color:#6f3f1b; } 149 .ubermenu-main .ubermenu-submenu .ubermenu-divider > hr { border-top-color:#d58f47; } 150 .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main { font-size:.8rem; color:#ffffff; } 151 152 153/* Status: Loaded from Transient */ 154 155</style><!-- ReachCode Script -->
156<script type="text/javascript" src="//cdn.rlets.com/capture_configs/a83/133/bdb/dec4d81b30cdda1ec63098f.js" async="async"></script>
156 157<!-- End ReachCode Script --> 158<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 158-159
158 159<script async src="https://www.googletagmanager.com/gtag/js?id=
159G-JFCMQSBPXT
vendor: 12 bytes, line 159
159"></script>
160<script> 161
vendor: 134 bytes, lines 161-165
161window.dataLayer = window.dataLayer || []; 162 function gtag(){dataLayer.push(arguments);} 163 gtag('js', new Date()); 164 165 gtag('config', '
165G-JFCMQSBPXT
vendor: 4 bytes, line 165
165');
166</script>
166 167<meta name="generator" content="Powered by Slider Revolution 6.7.9 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." /> 168<link rel="icon" href="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-32x32.png" sizes="32x32" /> 169<link rel="icon" href="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-192x192.png" sizes="192x192" /> 170<link rel="apple-touch-icon" href="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-180x180.png" /> 171<meta name="msapplication-TileImage" content="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-270x270.png" />
172<script>function setREVStartSize(e){ 173 //window.requestAnimationFrame(function() { 174 window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW; 175 window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH; 176 try { 177 var pw = document.getElementById(e.c).parentNode.offsetWidth, 178 newh; 179 pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw; 180 e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); 181 e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); 182 e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); 183 e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); 184 e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); 185 e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); 186 e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); 187 if(e.layout==="fullscreen" || e.l==="fullscreen") 188 newh = Math.max(e.mh,window.RSIH); 189 else{ 190 e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; 191 for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; 192 e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; 193 e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; 194 for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; 195 196 var nl = new Array(e.rl.length), 197 ix = 0, 198 sl; 199 e.tabw = e.tabhide>=pw ? 0 : e.tabw; 200 e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; 201 e.tabh = e.tabhide>=pw ? 0 : e.tabh; 202 e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; 203 for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i]; 204 sl = nl[0]; 205 for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} 206 var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); 207 newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); 208 } 209 var el = document.getElementById(e.c); 210 if (el!==null && el) el.style.height = newh+"px"; 211 el = document.getElementById(e.c+"_wrapper"); 212 if (el!==null && el) { 213 el.style.height = newh+"px"; 214 el.style.display = "block"; 215 } 216 } catch(e){ 217 console.log("Failure at Presize of Slider:" + e) 218 } 219 //}); 220 };</script>
220 221 <style type="text/css" id="wp-custom-css"> 222 /* .mqz-z.x-grid { 223 display: none; 224} */ </style> 225 <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:400,400i,700,700i%7CRoboto+Condensed:400,400i,700,700i&subset=latin,latin-ext&display=auto" type="text/css" media="all" crossorigin="anonymous" data-x-google-fonts/><link rel='stylesheet' id='rs-plugin-settings-css' href='//www.crosscountrymechanical.ca/app/plugins/revslider/sr6/assets/css/rs6.css?ver=6.7.9' type='text/css' media='all' /> 226<style id='rs-plugin-settings-inline-css' type='text/css'> 227#rs-demo-id {} 228/*# sourceURL=rs-plugin-settings-inline-css */ 229</style> 230 231</head> 232<body class="home wp-singular page-template page-template-template-blank-4 page-template-template-blank-4-php page page-id-46 wp-theme-pro wp-child-theme-localiq-gold-theme x-integrity x-integrity-light x-child-theme-active x-full-width-layout-active x-full-width-active pro-v6_8_6"> 233 234 235 236 <div id="x-root" class="x-root"> 237 238 239 <div id="x-site" class="x-site site"> 240 241 <header class="x-masthead" role="banner"> 242 <div class="x-bar x-bar-top x-bar-h x-bar-relative x-hide-md x-hide-sm x-hide-xs e14-e1 me-0 me-1 me-2 header-address-bar" data-x-bar="{"id":"e14-e1","region":"top","height":"35px"}" id="header-top-bar"><div class="e14-e1 x-bar-content x-container max width"><div class="x-bar-container e14-e2 me-8 me-9 me-a me-b"><div class="x-div e14-e3 me-f me-g"><a class="x-anchor x-anchor-button e14-e4 me-h me-i me-j me-k me-l me-m me-n me-o me-p me-q me-r me-s" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">24/7 Emergency Repair</span></div></div></a><hr class="x-line e14-e5 me-1a"/><div class="x-anchor x-anchor-button e14-e6 me-h me-i me-j me-k me-l me-m me-n me-o me-p me-q me-r me-s" tabindex="0"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Save Up to $2,100 ON NOW</span></div></div></div></div><div class="x-div e14-e7 me-g"><a class="x-anchor x-anchor-button e14-e8 me-h me-i me-j me-k me-l me-m me-n me-o me-p me-q me-r me-s" tabindex="0" href="/schedule-an-appointment/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Schedule an Appointment</span></div></div></a></div></div></div></div><div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky x-hide-md x-hide-sm x-hide-xs e14-e9 me-1 me-2 me-3 me-4 me-5 sticky-color" data-x-bar="{"id":"e14-e9","region":"top","height":"auto","scrollOffset":true,"triggerOffset":"0","shrink":"1","slideEnabled":true}"><div class="e14-e9 x-bar-content x-container max width"><div class="x-bar-container e14-e10 me-8 me-9 me-c me-d"><a class="x-image e14-e11 me-1b me-1c" href="https://www.crosscountrymechanical.ca" rel="nofollow"><img src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png 402w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-300x69.png 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-100x23.png 100w" sizes="(max-width: 402px) 100vw, 402px" alt="Company logo" loading="lazy"></a><div class="x-div e14-e12 me-g"><a class="x-anchor x-anchor-button has-graphic e14-e13 me-h me-i me-j me-k me-l me-n me-o me-q me-r me-t me-u me-v me-w" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">780-571-1660</span></div></div></a></div></div></div></div><div class="x-hide-md x-hide-sm x-hide-xs e14-e9 me-1 me-2 me-3 me-4 me-5 x-bar-space x-bar-space-top x-bar-space-h sticky-color" style="display: none;"></div><div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky x-bar-outer-spacers x-hide-md x-hide-sm x-hide-xs e14-e14 me-1 me-5 me-6 header-default" data-x-bar="{"id":"e14-e14","region":"top","height":"58px","scrollOffset":true,"triggerOffset":"-32","shrink":"1","slideEnabled":true}"><div class="e14-e14 x-bar-content"><div class="x-bar-container e14-e15 me-8 me-a me-b me-e"><ul class="x-menu-first-level x-menu x-menu-inline e14-e16 me-1e me-1f me-1h" data-x-hoverintent="{"interval":50,"timeout":500,"sensitivity":9}"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1604" id="menu-item-1604"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="0" data-x-stem data-x-stem-menu-top><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1609" id="menu-item-1609"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1616" id="menu-item-1616"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heating-systems-installation/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating Systems Installation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1614" id="menu-item-1614"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-tune-up/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Tune-Up</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1613" id="menu-item-1613"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1612" id="menu-item-1612"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/emergency-furnace-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Emergency Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1615" id="menu-item-1615"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heat-pumps/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1611" id="menu-item-1611"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/cold-climate-heat-pumps/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cold Climate Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1610" id="menu-item-1610"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/boiler-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Boiler Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1605" id="menu-item-1605"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cooling</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1903" id="menu-item-1903"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-installations/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1606" id="menu-item-1606"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1607" id="menu-item-1607"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-ac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1608" id="menu-item-1608"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-mini-split-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless Mini-Split Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2034" id="menu-item-2034"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-maintenance/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1627" id="menu-item-1627"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ventilation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1631" id="menu-item-1631"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Indoor Air Quality</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="2" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1632" id="menu-item-1632"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/air-purifier/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Purifier</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1630" id="menu-item-1630"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/humidifiers/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1628" id="menu-item-1628"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/dehumidifiers/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1629" id="menu-item-1629"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/furnace-duct-cleaning/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Duct Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2033" id="menu-item-2033"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/heat-recovery-ventilator/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Recovery Ventilator</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1617" id="menu-item-1617"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Lifecycle Solutions</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1620" id="menu-item-1620"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/installations/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1619" id="menu-item-1619"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/hvac-maintenance/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1621" id="menu-item-1621"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/repairs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Repairs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1618" id="menu-item-1618"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/custom-hvac-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Custom HVAC Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2356" id="menu-item-2356"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/new-contruction-hvac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">New Construction HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1622" id="menu-item-1622"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Other Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1625" id="menu-item-1625"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/thermostat/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Thermostat</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1626" id="menu-item-1626"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/water-heater-care/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Water Heater Care</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1624" id="menu-item-1624"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/dryer-vent-cleaning/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dryer Vent Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1623" id="menu-item-1623"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/carbon-monoxide-detectors/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2357" id="menu-item-2357"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/smart-thermostat/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Smart Thermostats</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1598" id="menu-item-1598"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="0" data-x-stem data-x-stem-menu-top><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1600" id="menu-item-1600"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-refrigeration/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1602" id="menu-item-1602"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/light-commercial-hvac-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Light Commercial HVAC systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1599" id="menu-item-1599"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-hvac-r-maintenance/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC-R Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1603" id="menu-item-1603"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/packaged-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Packaged Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1601" id="menu-item-1601"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/industrial/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Industrial</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2135" id="menu-item-2135"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/emergency-hvac-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">24/7 Emergency HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1596" id="menu-item-1596"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/brands/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Brands</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1597" id="menu-item-1597"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/testimonials/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Testimonials</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1588" id="menu-item-1588"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">About Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="0" data-x-stem data-x-stem-menu-top><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1594" id="menu-item-1594"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/financing/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Financing</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1589" id="menu-item-1589"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1593" id="menu-item-1593"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/residential-hvac-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1591" id="menu-item-1591"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-refrigeration-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1590" id="menu-item-1590"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/air-conditioning-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1592" id="menu-item-1592"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/furnace-repair-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2235" id="menu-item-2235"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-hvac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2236" id="menu-item-2236"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/carbon-monoxide-detectors/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2237" id="menu-item-2237"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/humidifier/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2288" id="menu-item-2288"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ac-installation/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installation FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2286" id="menu-item-2286"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ductless-ac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2285" id="menu-item-2285"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/dehumidifier/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1595" id="menu-item-1595"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/greener-homes-grant/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Greener Homes Grant</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2052" id="menu-item-2052"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/carrier-president-award/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carrier President Award</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2111" id="menu-item-2111"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/blog/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Blog</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1381" id="menu-item-1381"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></div></div></div><div class="x-hide-md x-hide-sm x-hide-xs e14-e14 me-1 me-5 me-6 x-bar-space x-bar-space-top x-bar-space-h header-default" style="display: none;"></div><div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky x-hide-lg x-hide-xl e14-e17 me-1 me-2 me-3 me-5 me-7" data-x-bar="{"id":"e14-e17","region":"top","height":"auto","scrollOffset":true,"triggerOffset":"0","triggerSelector":".x-main","shrink":"1","slideEnabled":true}"><div class="e14-e17 x-bar-content x-container max width"><div class="x-bar-container e14-e18 me-8 me-9 me-b me-c"><div class="x-div e14-e19 me-g"><a class="x-anchor x-anchor-button has-graphic e14-e20 me-h me-i me-j me-k me-l me-m me-v me-w me-14 me-15" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span></div></a></div><a class="x-image e14-e21 me-1b me-1d" href="https://www.crosscountrymechanical.ca" rel="nofollow"><img src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png 402w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-300x69.png 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-100x23.png 100w" sizes="(max-width: 402px) 100vw, 402px" alt="Company logo" loading="lazy"></a><div class="x-anchor x-anchor-toggle has-graphic e14-e22 me-h me-i me-j me-k me-l me-m me-v me-14 me-16" tabindex="0" role="button" data-x-toggle="1" data-x-toggleable="e14-e22" data-x-toggle-overlay="1" aria-controls="e14-e22-off-canvas" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Off Canvas Content"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"> 243<span class="x-toggle x-toggle-burger x-graphic-child x-graphic-toggle" aria-hidden="true"> 244 245 246 <span class="x-toggle-burger-bun-t" data-x-toggle-anim="x-bun-t-1"></span> 247 <span class="x-toggle-burger-patty" data-x-toggle-anim="x-patty-1"></span> 248 <span class="x-toggle-burger-bun-b" data-x-toggle-anim="x-bun-b-1"></span> 249 250 251</span></span></div></div></div></div></div>
251<div class="x-hide-lg x-hide-xl e14-e17 me-1 me-2 me-3 me-5 me-7 x-bar-space x-bar-space-top x-bar-space-h" style="display: none;"></div> </header> 252 253 <div class="x-main full" role="main"> 254 255 256 <article id="post-46" class="post-46 page type-page status-publish hentry no-post-thumbnail"> 257 258 259<div class="entry-content content"> 260 261 262 <div id="cs-content" class="cs-content"><div class="x-section e46-e1 m1a-0 m1a-1 m1a-2 m1a-3"><div class="x-bg" aria-hidden="true"><div class="x-bg-layer-lower-image"></div></div><div class="x-row x-container max width e46-e2 m1a-g m1a-h m1a-i m1a-n m1a-o"><div class="x-row-inner"><div class="x-col e46-e3 m1a-10 m1a-11 m1a-12 m1a-13 m1a-14 m1a-15 m1a-8 m1a-9 x-effect-exit" data-x-effect="{"scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"><div class="x-text x-text-headline e46-e4 m1a-1b m1a-1c m1a-1d m1a-1e m1a-1f m1a-1g m1a-1h"><div class="x-text-content"><div class="x-text-content-text"><h1 class="x-text-content-text-primary">HVAC & REFRIGERATION SERVICES IN EDMONTON & SPRUCE GROVE</h1> 263</div></div></div><a class="x-anchor x-anchor-button e46-e5 m1a-1w m1a-1x m1a-1y m1a-1z m1a-20 m1a-21" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></div></div></div></div><div class="x-section x-hide-lg x-hide-md x-hide-sm x-hide-xl x-hide-xs e46-e6 m1a-0 m1a-1 m1a-4"><div class="x-row x-container max width e46-e7 m1a-g m1a-i m1a-j m1a-n m1a-p m1a-8 m1
263a-9 x-effect-exit" data-x-effect="{"scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"><div class="x-row-inner"><div class="x-col e46-e8 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16 m1a-17"><div class="x-text x-text-headline e46-e9 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1n m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h2 class="x-text-content-text-primary">A TRUSTWORTHY & RELIABLE HVAC COMPANY 264</h2> 265</div></div></div><div class="x-text x-content e46-e10 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2c m1a-2d">Cross Country Mechanical LTD is proud to be accredited by the Better Business Bureau and puts customer care and safety first. We can provide you with the experience and expertise you need to plan to build a new home or completely upgrade your existing system. Our team is fully versed in the latest technology and energy-saving HVAC and refrigeration systems. We offer all our services and equipment at fair and affordable prices. Our team has more than 100 years of combined experience, and you can rest assured knowing no job is too big or too small for us. We’re fully licensed and insured and offer free estimates and evaluations. Our highly trained professionals work on residential, commercial, and industrial repairs and installations. We know every home and business needs a reliable HVAC system at all times, and we’re here for you 24/7 in case of an emergency. We have convenient locations in Spruce Grove and Edmonton, so our team can arrive quickly and get your system up and running again as soon as possible.</div><a class="x-anchor x-anchor-button e46-e11 m1a-1w m1a-1x m1a-1y m1a-20 m1a-22 m1a-23" tabindex="0" href="/about-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Learn More</span></div></div></a></div></div></div></div><div class="x-section e46-e12 m1a-0 m1a-4 m1a-5"><div class="x-row x-container max width e46-e13 m1a-g m1a-h m1a-k m1a-l m1a-q m1a-r"><div class="x-row-inner"><div class="x-col e46-e14 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15"><div class="x-div e46-e15 m1a-2l m1a-2m m1a-2n"><div class="x-text x-text-headline e46-e16 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">A TRUSTWORTHY & RELIABLE HVAC COMPANY 266</h3> 267</div></div></div><div class="x-text x-content e46-e17 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2d">Cross Country Mechanical LTD is proud to be accredited by the Better Business Bureau and puts customer care and safety first. We can provide you with the experience and expertise you need to plan to build a new home or completely upgrade your existing system. Our team is fully versed in the latest technology and energy-saving HVAC and refrigeration systems. We offer all our services and equipment at fair and affordable prices. An <span>award winning factory-authorized dealer</span>, you can rest assured knowing no job is too big or too small for us. We’re fully licensed and insured and offer free estimates and evaluations. Our highly trained professionals work on residential, commercial, and industrial repairs and installations. We know every home and business needs a reliable HVAC system at all times, and we’re here for you 24/7 in case of an emergency. We have convenient locations in Spruce Grove and Edmonton, so our team can arrive quickly and get your system up and running again as soon as possible.</div></div></div></div></div></div><div class="x-section e46-e20 m1a-0 m1a-4 m1a-5"><div class="x-row x-container max width e46-e21 m1a-g m1a-h m1a-l m1a-q m1a-s"><div class="x-row-inner"><div class="x-col e46-e22 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15 m1a-18"><span class="x-image e46-e23 m1a-2t m1a-2v"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974.jpg" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974.jpg 600w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974-300x300.jpg 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974-150x150.jpg 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974-100x100.jpg 100w" sizes="(max-width: 600px) 100v
267w, 600px" alt="mom and son checking the thermostat" loading="lazy"></span></div><div class="x-col e46-e24 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15"><div class="x-div e46-e25 m1a-2l m1a-2m m1a-2n m1a-2o m1a-8 m1a-a x-effect-exit" data-x-effect="{"scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"><div class="x-text x-text-headline e46-e26 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">Parkland County's TRUSTED AIR CONDITIONING EXPERTS</h3> 268</div></div></div><div class="x-text x-content e46-e27 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2d"><p class="p1">Cross Country Mechanical LTD is proud to offer HVAC and refrigeration services in Spruce Grove, Edmonton, and surrounding areas. We’ve been serving Alberta since 2013 and are committed to excellence in customer care and service throughout the region. We offer a variety of residential, commercial, and industrial services, including repairing, maintaining, and installing HVAC and refrigeration systems. <a href="https://www.crosscountrymechanical.ca/about-us/">Our highly trained technicians</a> can service, install, or upgrade any make or model of air conditioning. We bring the highest level of expertise and the finest equipment available, whether you need heating, cooling, or refrigeration services. Get in touch with our team to speak with us about your HVAC system needs today.</p></div><a class="x-anchor x-anchor-button e46-e28 m1a-1w m1a-1x m1a-1y m1a-20 m1a-22 m1a-23" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></div></div></div></div></div><div class="x-section e46-e29 m1a-0 m1a-4 m1a-5"><div class="x-row x-container max width e46-e30 m1a-g m1a-h m1a-l m1a-q m1a-t"><div class="x-row-inner"><div class="x-col e46-e31 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15"><div class="x-div e46-e32 m1a-2l m1a-2m m1a-2n m1a-2o"><div class="x-text x-content e46-e33 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2d"><span>At Cross Country Mechanical, we’re proud to be a Carrier Authorized Dealer, a designation that represents our commitment to quality, expertise, and customer satisfaction. This recognition reflects our dedication to providing comfortable homes, businesses and happy customers. Whether you’re looking to install a new system or service your existing equipment, you can trust that our team delivers the best in the business.</span></div></div></div><div class="x-col e46-e34 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16"><span class="x-image e46-e35 m1a-2t m1a-2v m1a-2w"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo.png 2222w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-272x300.png 272w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-928x1024.png 928w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-768x848.png 768w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-1391x1536.png 1391w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-1855x2048.png 1855w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-100x110.png 100w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-1280x1413.png 1280w" sizes="(max-width: 2222px) 100vw, 2222px" alt="Carrier Residential AC Authorized Dealer Logo in Edmonton & Spruce Grove" loading="lazy"></span></div></div></div></div>
268<div class="x-section e46-e36 m1a-0 m1a-1 m1a-4"><div class="x-row x-container max width e46-e37 m1a-g m1a-i m1a-j m1a-n m1a-u"><div class="x-row-inner"><div class="x-col e46-e38 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16 m1a-17"><div class="x-text x-text-headline e46-e39 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1n m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h2 class="x-text-content-text-primary">COMPREHENSIVE HVAC & REFRIGERATION SERVICES 269</h2> 270</div></div></div><div class="x-text x-content e46-e40 m1a-29 m1a-2a m1a-2b m1a-2c m1a-2d m1a-2e m1a-2f m1a-2g">We offer refrigeration services in Spruce Grove, Edmonton, and surrounding areas. Our team is proud to offer affordable services for HVAC because we know this service is crucial. Learn more about what we can do for you:</div></div></div></div><div class="x-row x-container max width e46-e41 m1a-g m1a-h m1a-i m1a-n m1a-v"><div class="x-row-inner"><div class="x-col e46-e42 m1a-13 m1a-15"><a href="/residential-hvac-services/heating/" class="x-text x-text-headline has-graphic e46-e43 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b x-effect-exit" data-x-effect="{"durationBase":"300ms","scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon-100x99.png 100w" sizes="(max-width: 156px) 100vw, 156px" alt="sun icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Heating</p> 271</div></div></a></div><div class="x-col e46-e44 m1a-13 m1a-15"><a href="/residential-hvac-services/cooling/" class="x-text x-text-headline has-graphic e46-e45 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b m1a-c x-effect-exit" data-x-effect="{"durationBase":"300ms","scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon-100x99.png 100w" sizes="(max-width: 156px) 100vw, 156px" alt="snowflake icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Cooling</p> 272</div></div></a></div><div class="x-col e46-e46 m1a-13 m1a-15"><a href="/residential-hvac-services/ventilation/" class="x-text x-text-headline has-graphic e46-e47 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b m1a-d x-effect-exit" data-x-effect="{"durationBase":"300ms","scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon-100x99.png 100w" sizes="(max-width: 156px) 100v
272w, 156px" alt="air flow icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Ventilation</p> 273</div></div></a></div><div class="x-col e46-e48 m1a-13 m1a-15"><a href="/residential-hvac-services/other-services/" class="x-text x-text-headline has-graphic e46-e49 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b m1a-e x-effect-exit" data-x-effect="{"durationBase":"300ms","scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon-100x99.png 100w" sizes="(max-width: 156px) 100vw, 156px" alt="air conditioning icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Commerical HVAC</p> 274</div></div></a></div></div></div><div class="x-row x-container max width e46-e50 m1a-g m1a-i m1a-j m1a-n m1a-w"><div class="x-row-inner"><div class="x-col e46-e51 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16 m1a-17"><a class="x-anchor x-anchor-button e46-e52 m1a-1w m1a-1y m1a-20 m1a-22 m1a-23 m1a-24" tabindex="0" href="/residential-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Our Services</span></div></div></a></div></div></div></div><div class="x-section e46-e53 m1a-0 m1a-2 m1a-6"><div class="x-bg" aria-hidden="true"><div class="x-bg-layer-lower-image"></div></div><div class="x-row x-container max width e46-e54 m1a-g m1a-i m1a-m m1a-n m1a-x"><div class="x-row-inner"><div class="x-col e46-e55 m1a-10 m1a-12 m1a-13 m1a-15 m1a-19"><div class="x-div e46-e56 m1a-2l m1a-2m m1a-2p"><div class="x-text x-text-headline e46-e57 m1a-1b m1a-1c m1a-1e m1a-1f m1a-1g m1a-1h m1a-1l m1a-1m"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">Schedule HVAC Services Today</h3> 275</div></div></div></div><div class="x-div e46-e58 m1a-2l m1a-2m m1a-2p"><a class="x-anchor x-anchor-button e46-e59 m1a-1w m1a-1z m1a-20 m1a-21 m1a-25 m1a-26" tabindex="0" href="https://www.crosscountrymechanical.ca/schedule-an-appointment/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Learn More</span></div></div></a></div></div></div></div></div><div class="x-section e46-e60 m1a-0 m1a-1 m1a-4"><div class="x-row x-container max width e46-e61 m1a-g m1a-h m1a-i m1a-n m1a-y"><div class="x-row-inner"><div class="x-col e46-e62 m1a-13 m1a-15"><div class="x-text x-text-headline e46-e63 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1n m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h2 class="x-text-content-text-primary">What Our Customers Have to Say</h2> 276</div></div></div><div class="x-div e46-e64 m1a-2l m1a-2m m1a-2p"><div class="x-div e46-e65 m1a-2l m1a-2m m1a-2p"><div class="x-slide-container-viewport is-loading e46-e66 m1a-2x" data-x-slide-container="{"keyboardNavigation":true,"snap":true,"int":"drag off","direction":"forward","startingSlide":1}"><div class="x-slide-container-content x-container max width"><div class="x-slide-container is-inline is-paged"><div class="x-slide e46-e67 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e68 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 277</div></div></div><div class="x-text x-content e46-e69 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>Great workmanship and knowledge;
277 Ben took great care to thoroughly check every available option for installing a new furnace and hot water tank, explaining his thought process and the reasons why one way for the HVAC venting might be better than another. Once they were into the job, things worked out better than planned and everything was said and done in quick succession, with Ben checking in throughout the week of work and adding on a smaller job to correct the venting on my dryer with no hassle.</span></div><div class="x-text x-content e46-e70 m1a-29 m1a-2f m1a-2i m1a-2j"><div> 278<div class="Vpc5Fe">Sarah Jarrell</div> 279</div></div></div><div class="x-slide e46-e71 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e72 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 280</div></div></div><div class="x-text x-content e46-e73 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>Cannot say enough good things about cross country mechanical. during the winter months our thermostat needed to be changed out they came the same day we called. in the spring, we looked for quotes for air conditioning. The tech came out and was super knowledgable and friendly. Received our quote (which was also super reasonable) and booked promptly for Install. The tech again was super informative, prompt and friendly. Would absolutely recommend.</span></div><div class="x-text x-content e46-e74 m1a-29 m1a-2f m1a-2i m1a-2j"><div> 281<div class="Vpc5Fe">Ashly Radis</div> 282</div></div></div><div class="x-slide e46-e75 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e76 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 283</div></div></div><div class="x-text x-content e46-e77 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>The igniter failed on our furnace on a Sunday in January. Cross Country answered the phone and had someone call back quickly. Ben set us up with the parts, at a very reasonable price, to get the furnace running again. Top notch service, highly recommend.</span></div><div class="x-text x-content e46-e78 m1a-29 m1a-2f m1a-2i m1a-2j"><div> 284<div class="Vpc5Fe">Jason Bundt</div> 285</div></div></div><div class="x-slide e46-e79 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e80 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 286</div></div></div><div class="x-text x-content e46-e81 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>This company impressed me from the start when speaking with Ben for a quote. His guys were professional and super nice to deal with. My new A/C unit was installed and tested in under 5 hours. sTheir finished work quality is the cleanest I've ever seen. I would recommend Cross Country Mechanical any day, and I'll be using them for my future HVAC needs!</span></div><div class="x-text x-content e46-e82 m1a-29 m1a-2f m1a-2i m1a-2j"><div> 287<div class="Vpc5Fe">Ernie</div> 288</div></div></div><div class="x-slide e46-e83 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e84 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 289</div></div></div><div class="x-text x-content e46-e85 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">David and Kyle were not only professional with their knowledge and expertise, they were polite and pleasant to work with. We had a great experience and recommend these young men (and the Company) for any service job. Our HVAC was installed and working beautifully. Appreciate the effort and time they spent here. Thank y
289ou.</div><div class="x-text x-content e46-e86 m1a-29 m1a-2f m1a-2i m1a-2j">Randy Ogilvie</div></div><div class="x-slide e46-e87 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e88 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 290</div></div></div><div class="x-text x-content e46-e89 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">I had Cross Country install my AC for my brand-new house and I was so impressed I had them install a garage heater too! Right from first contact, very professional and easy to talk to! Attention to detail and the quality of work is impressive! Do not hesitate to contact them for anything you might need!</div><div class="x-text x-content e46-e90 m1a-29 m1a-2f m1a-2i m1a-2j">Eric Craig</div></div><div class="x-slide e46-e91 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e92 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 291</div></div></div><div class="x-text x-content e46-e93 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">We had a great experience with Cross Country. From Ben taking the time to talk to us late evening about our many questions to Jordan, Kyle and David making the AC install seem incredibly easy. They were professional and efficient and more importantly willing to work around our busy schedule. Great work everybody and I definitely recommend this company.</div><div class="x-text x-content e46-e94 m1a-29 m1a-2f m1a-2i m1a-2j">Jeff Campeau</div></div><div class="x-slide e46-e95 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e96 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 292</div></div></div><div class="x-text x-content e46-e97 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">Cross Country Mechanical is absolutely fantastic! Ben gave us a quote told us what we needed vs trying to up sell and his team of David and Kyle arrived two days later to install our new AC during a heat wave. Very professional and friendly. We will continue to use them for all our HVAC needs.</div><div class="x-text x-content e46-e98 m1a-29 m1a-2f m1a-2i m1a-2j">Monique Smith</div></div><div class="x-slide e46-e99 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e100 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 293</div></div></div><div class="x-text x-content e46-e101 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">Our furnace quit working on a cold Sunday evening. We called Cross Country Mechanical to come fix it. Their guy showed up in 30 minutes, was professional, fixed it quickly, and the price to fix did not break the bank. We highly recommend this business for emergency furnace repairs.</div><div class="x-text x-content e46-e102 m1a-29 m1a-2f m1a-2i m1a-2j">Richard and Connie Dueck</div></div><div class="x-slide e46-e103 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e104 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1> 294</div></div></div><div class="x-text x-content e46-e105 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">Cross Country Mechanical was great for my Air Conditioning install. From the prompt quote from Ben, and the consistent communication to the install with David P and Kyle N, we were super happy! Will be recommending them to everyone!</div>
294<div class="x-text x-content e46-e106 m1a-29 m1a-2f m1a-2i m1a-2j">Vanessa Thomas</div></div></div></div></div><div class="x-div x-hide-lg x-hide-md x-hide-sm x-hide-xl x-hide-xs e46-e107 m1a-2l m1a-2m m1a-2q m1a-2r m1a-f"><a class="x-div e46-e108 m1a-2l m1a-2p m1a-2q m1a-2s" href="#prev" data-x-effect-provider="colors particles effects" data-x-slide-prev=""><i class="x-icon e46-e109 m1a-2z" aria-hidden="true" data-x-icon-o=""></i></a><a class="x-div e46-e110 m1a-2l m1a-2p m1a-2q m1a-2s" href="#next" data-x-effect-provider="colors particles effects" data-x-slide-next=""><i class="x-icon e46-e111 m1a-2z" aria-hidden="true" data-x-icon-o=""></i></a></div></div><ul class="x-slide-pagination is-row e46-e112 m1a-30" data-x-slide-pagination=""></ul></div></div></div></div></div><div class="x-section e46-e113 m1a-0 m1a-1 m1a-4 m1a-7"><div class="x-row x-container max width e46-e114 m1a-g m1a-h m1a-l m1a-q m1a-z"><div class="x-row-inner"><div class="x-col e46-e115 m1a-13 m1a-15"><div class="x-text x-text-headline e46-e116 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1t"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">get started</h3> 295</div></div></div><div class="x-text x-content e46-e117 m1a-29 m1a-2a m1a-2b m1a-2e m1a-2f m1a-2k">Our team of reliable HVAC experts does it all, including residential, commercial, and industrial installation, repair, and maintenance. We can come to your home or business anywhere in Spruce Grove, Edmonton, and surrounding areas. Get started today by contacting us to schedule an appointment or a free no-obligation consultation. 296 297</div><div class="x-text x-text-headline e46-e118 m1a-1c m1a-1e m1a-1g m1a-1i m1a-1j m1a-1l m1a-1s m1a-1t m1a-1u"><div class="x-text-content"><div class="x-text-content-text"><p class="x-text-content-text-primary">Address</p> 298</div></div></div><a class="x-anchor x-anchor-button e46-e119 m1a-20 m1a-21 m1a-22 m1a-25 m1a-27" tabindex="0" href="https://maps.app.goo.gl/8oHG6B6cJhBxMNLcA" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">53432 Range Rd 274<br /> Spruce Grove, AB T7X 3T1</span></div></div></a><div class="x-text x-text-headline e46-e120 m1a-1c m1a-1e m1a-1g m1a-1j m1a-1l m1a-1s m1a-1t m1a-1u m1a-1v"><div class="x-text-content"><div class="x-text-content-text"><p class="x-text-content-text-primary">Phone</p> 299</div></div></div><a class="x-anchor x-anchor-button e46-e121 m1a-20 m1a-21 m1a-22 m1a-25 m1a-27" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">780-571-1660</span></div></div></a><div class="x-text x-text-headline e46-e122 m1a-1c m1a-1e m1a-1g m1a-1j m1a-1l m1a-1s m1a-1t m1a-1u m1a-1v"><div class="x-text-content"><div class="x-text-content-text"><p class="x-text-content-text-primary">Email</p> 300</div></div></div><a class="x-anchor x-anchor-button e46-e123 m1a-20 m1a-21 m1a-22 m1a-25 m1a-27" tabindex="0" href="mailto:[email protected]"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">[email protected]</span></div></div></a></div><div class="x-col e46-e124 m1a-13 m1a-1a m1a-8 m1a-9 x-effect-exit" data-x-effect="{"scroll":true,"offsetTop":"10%","offsetBottom":"10%","behaviorScroll":"fire-once"}"> 301 <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/#gf_1' data-formid='1' novalidate> 302 <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'>
302<li id="field_1_7" class="gfield gfield--type-text gfield--input-type-text gf_left_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_7'>First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='text' value='' class='medium' placeholder='First Name' aria-required="true" aria-invalid="false" /></div></li><li id="field_1_8" class="gfield gfield--type-text gfield--input-type-text gf_right_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_8'>Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_1_8' type='text' value='' class='medium' placeholder='Last Name' aria-required="true" aria-invalid="false" /></div></li><li id="field_1_9" class="gfield gfield--type-phone gfield--input-type-phone gf_left_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_9'>Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_phone'><input name='input_9' id='input_1_9' type='tel' value='' class='medium' placeholder='Phone' aria-required="true" aria-invalid="false" /></div></li><li id="field_1_10" class="gfield gfield--type-email gfield--input-type-email gf_right_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_10'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_email'> 303 <input name='input_10' id='input_1_10' type='email' value='' class='medium' placeholder='Email' aria-required="true" aria-invalid="false" /> 304 </div></li><li id="field_1_11" class="gfield gfield--type-textarea gfield--input-type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_11'>Message</label><div class='ginput_container ginput_container_textarea'><textarea name='input_11' id='input_1_11' class='textarea medium' placeholder='Write your message' aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id="field_1_12" class="gfield gfield--type-captcha gfield--input-type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_12'>CAPTCHA</label><div id='input_1_12' class='ginput_container ginput_recaptcha' data-sitekey='6LeEMkUrAAAAABGCCvIbA0TMxW-9sPtK0HN-a5pS' data-theme='light' data-tabindex='0' data-badge=''></div></li><li id="field_1_13" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_13'>Phone</label><div class='ginput_container'><input name='input_13' id='input_1_13' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_1_13'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> 305 <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Reach Out' /> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=1&theme=legacy&styles=[]&hash=e8429cf39485ed72a17f9aa6e7eb380f' /> 306 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' /> 307 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='legacy' /> 308 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' /> 309 <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> 310 <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> 311 312 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 313 <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjM5MWU5MzA1YzU0N2ZlMzgyMDExMjNkYmMxYzdjZDcwIl0=' /> 314 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> 315 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> 316 <input type='hidden' name='gform_field_values' value='' /> 317 318 </div> 319 <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="71"/>
319<script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script>
319</p></form> 320 </div> 321 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 322
322<script type="text/javascript"> 323/* <![CDATA[ */ 324 gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); 325/* ]]> */ 326</script>
326 327</div></div></div></div></div> 328 329 330</div> 331 332 </article> 333 334 335 </div> 336 337 338 339 340 <footer class="x-colophon" role="contentinfo"> 341 342 343 <div class="x-bar x-bar-footer x-bar-h x-bar-relative e69-e1 m1x-0 m1x-1" data-x-bar="{"id":"e69-e1","region":"footer","height":"auto"}"><div class="e69-e1 x-bar-content x-container max width"><div class="x-bar-container e69-e2 m1x-3 m1x-4 m1x-5 m1x-6"><div class="x-row e69-e3 m1x-9 m1x-a"><div class="x-row-inner"><div class="x-col e69-e4 m1x-b"><a class="x-image e69-e5 m1x-c m1x-d" href="/"><img src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png 402w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-300x69.png 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-100x23.png 100w" sizes="(max-width: 402px) 100vw, 402px" alt="cross country mechanical logo" loading="lazy"></a><div class="x-text x-content e69-e6 m1x-f m1x-g"><p><span>Cross Country Mechanical LTD proudly provides top-notch HVAC and refrigeration services in Spruce Grove, Edmonton, and surrounding areas as a trusted Carrier Authorized Dealer, reflecting our dedication to quality and customer satisfaction.</span></p></div><a class="x-anchor x-anchor-button e69-e7 m1x-i m1x-j m1x-k m1x-l m1x-m m1x-n m1x-o m1x-p m1x-q m1x-r" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></div><div class="x-col e69-e8 m1x-b"><div class="x-text x-text-headline e69-e9 m1x-18 m1x-19"><div class="x-text-content"><div class="x-text-content-text"><span class="x-text-content-text-primary">Contact Us</span> 344</div></div></div><div class="x-div e69-e10 m1x-1b m1x-1c"><a class="x-anchor x-anchor-button has-graphic e69-e11 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-w m1x-x m1x-y" tabindex="0" href="https://maps.app.goo.gl/8oHG6B6cJhBxMNLcA" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">53432 Range Rd 274<br>Spruce Grove, AB T7X 3T1</span></div></div></a><a class="x-anchor x-anchor-button has-graphic e69-e12 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-x m1x-y m1x-z" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">780-571-1660</span></div></div></a><a class="x-anchor x-anchor-button has-graphic e69-e13 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-x m1x-y m1x-z m1x-10" tabindex="0" href="mailto:[email protected]"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">[email protected]</span></div></div></a><a class="x-anchor x-anchor-button has-graphic e69-e14 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-x m1x-y m1x-z m1x-10" tabindex="0" href="/emergency-hvac-repair/"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s=""></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">24 / 7 Emergency Repair</span></div></div></a></div></div><div class="x-col e69-e15 m1x-b"><div class="x-text x-text-headline e69-e16 m1x-18 m1x-19"><div class="x-text-content"><div class="x-text-content-text"><span class="x-text-content-text-primary">Quick Links</span> 345</div></div></div><ul class="x-menu-first-level x-menu x-menu-inline e69-e17 m1x-1e m1x-1f m1x-1h m1x-1i" data-x-hoverintent="{"interval":50,"timeout":500,"sensitivity":9}"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-46 current_page_item menu-item-1481" id="menu-item-1481"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13 x-always-active" tabindex="0" href="https://www.crosscountrymechanical.ca/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Home</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1636" id="menu-item-1636"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC Services</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1635" id="menu-item-1635"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC Services</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1634" id="menu-item-1634"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/brands/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Brands</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1637" id="menu-item-1637"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/testimonials/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Testimonials</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1633" id="menu-item-1633"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">About Us</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1387" id="menu-item-1387"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></li></ul><div class="x-text x-text-headline e69-e18 m1x-19 m1x-1a"><div class="x-text-content"><div class="x-text-content-text"><span class="x-text-content-text-primary">Follow Us</span> 346</div></div></div><div class="x-div e69-e19 m1x-1b m1x-1d">
346<a class="x-anchor x-anchor-button has-graphic e69-e20 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://www.instagram.com/ccmechanical/" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b=""></i></span></div></a><a class="x-anchor x-anchor-button has-graphic e69-e21 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://x.com/ccmechanical" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b=""></i></span></div></a><a class="x-anchor x-anchor-button has-graphic e69-e22 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://www.youtube.com/@ccmechanical" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b=""></i></span></div></a><a class="x-anchor x-anchor-button has-graphic e69-e23 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://www.facebook.com/people/Cross-Country-Mechanical-Ltd/61573403651741/" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b=""></i></span></div></a></div><div id="" class="x-text" style="" ><p>
346<script type="application/ld+json"> 347{ 348 "@context": "https://schema.org", 349 "@type": "HVACBusiness", 350 "name": "Cross Country Mechanical", 351 "description": "Cross Country Mechanical is an experts in Residential & Commercial HVAC Services in Spruce Grove, Edmonton & surrounding areas . We are also available 24/7 for emergency repairs. Trust us for all your heating and cooling needs!", 352 "image": "https://www.crosscountrymechanical.ca/wp-content/uploads/2024/07/logo.png", 353 "@id": "https://www.crosscountrymechanical.ca/#HVACBusiness", 354 "url": "https://www.crosscountrymechanical.ca/", 355 "hasMap": "https://maps.app.goo.gl/1vVGGk7as3RT116J9", 356 "knowsAbout": ["24/7 Emergency Repair", "Residential HVAC Services", "Residential Heating Services", "Heating Systems Installation", "Furnace Tune-Up", "Furnace Repair", "Emergency Furnace Repair", "Heat Pumps", "Cold Climate Heat Pumps", "Boiler Repair", "Residential Cooling Services", "Residential AC Installations", "Residential AC Repair", "Residential Ductless AC", "Ductless Mini-Split Systems", "Air Conditioning Maintenance", "Ventilation Services", "Indoor Air Quality Service", "Air Purifier", "Humidifiers", "Dehumidifiers", "Furnace Duct Cleaning", "HVAC Lifecycle Solutions", "HVAC Installations", "HVAC Maintenance", "HVAC Repairs", "Custom HVAC Systems", "Thermostat Services", "Water Heater Care", "Dryer Vent Cleaning", "Carbon Monoxide Detectors", "Commercial HVAC Services", "Commercial Refrigeration", "Light Commercial HVAC systems", "Commercial HVAC-R Maintenance", "Furnace & Air Conditioner Packaged Systems", "Industrial HVAC Services"], 357 "telephone": "780-571-1660", 358 "address": { 359 "@type": "PostalAddress", 360 "streetAddress": "53432 Range Rd 274", 361 "addressLocality": "Spruce Grove", 362 "addressRegion": "AB", 363 "postalCode": "T7X 3T1", 364 "addressCountry": "CA" 365 }, 366 "priceRange": "$$$", 367 "areaServed": ["Parkland County", "Edmonton"], 368 "geo": { 369 "@type": "GeoCoordinates", 370 "latitude": 53.609467, 371 "longitude": -113.934708 372 }, 373 "openingHoursSpecification": { 374 "@type": "OpeningHoursSpecification", 375 "dayOfWeek": [ 376 "Monday", 377 "Tuesday", 378 "Wednesday", 379 "Thursday", 380 "Friday" 381 ], 382 "opens": "08:00", 383 "closes": "05:00" 384 }, 385 "sameAs": [ 386 "https://www.facebook.com/crosscountrymechanical/", 387 "https://twitter.com/ccmechanical", 388 "https://www.instagram.com/cross.country.mechanical/", 389 "https://www.youtube.com/@ccmechanical" 390 ] 391} 392</script>
392</p> 393</div></div></div></div></div></div></div><div class="x-bar x-bar-footer x-bar-h x-bar-relative e69-e25 m1x-0 m1x-2" data-x-bar="{"id":"e69-e25","region":"footer","height":"auto"}"><div class="e69-e25 x-bar-content x-container max width"><div class="x-bar-container e69-e26 m1x-3 m1x-4 m1x-7"><div class="x-text x-content e69-e27 m1x-f m1x-h">Cross Country Mechanical © 2026 All Rights Reserved</div><ul class="x-menu-first-level x-menu x-menu-inline e69-e28 m1x-1e m1x-1g m1x-1h m1x-1j" data-x-hoverintent="{"interval":50,"timeout":500,"sensitivity":9}"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-1482" id="menu-item-1482"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-p m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-15 m1x-17" tabindex="0" href="https://www.crosscountrymechanical.ca/privacy-policy/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Privacy Policy</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-s=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1483" id="menu-item-1483"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-p m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-15 m1x-17" tabindex="0" href="https://www.crosscountrymechanical.ca/sitemap/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Sitemap</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-s=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1651" id="menu-item-1651"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-p m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-15 m1x-17" tabindex="0" href="https://www.crosscountrymechanical.ca/accessibility-statement/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Accessibility Statement</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-s=""></i></div></a></li></ul></div><div class="x-bar-container e69-e29 m1x-3 m1x-5 m1x-8"><span class="x-image e69-e30 m1x-c m1x-e"><img src="https://www.crosscountrymechanical.ca/wp-content/uploads/2024/07/logo_localiq_powered_cream_primary.svg" width="300" height="93" alt="Image" loading="lazy"></span></div></div></div> 394 395 </footer> 396 397<div id="e14-e22-off-canvas" class="x-off-canvas x-off-canvas-right me-1i e14-e22" role="dialog" data-x-toggleable="e14-e22" aria-hidden="true" aria-label="Off Canvas" data-x-disable-body-scroll="1"><span class="x-off-canvas-bg" data-x-toggle-direct-close=""></span><div class="x-off-canvas-content x-off-canvas-content-right" data-x-scrollbar="{"suppressScrollX":true}" role="document" tabindex="-1" aria-label="Off Canvas Content"><ul class="x-menu x-menu-collapsed e14-e23 me-1e me-1g me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18 me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1604"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/" id="x-menu-collapsed-anchor-e14-e23-0" data-x-toggle="collapse" data-x-toggleable="e14-e23-0" aria-controls="x-menu-collapsed-list-e14-e23-0" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-0" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-0" data-x-toggleable="e14-e23-0" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1609"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/" id="x-menu-collapsed-anchor-e14-e23-1" data-x-toggle="collapse" data-x-toggleable="e14-e23-1" aria-controls="x-menu-collapsed-list-e14-e23-1" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-1" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-1" data-x-toggleable="e14-e23-1" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1616"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heating-systems-installation/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating Systems Installation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1614"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-tune-up/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Tune-Up</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1613"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1612"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/emergency-furnace-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Emergency Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1615"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heat-pumps/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1611"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/cold-climate-heat-pumps/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cold Climate Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1610"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/boiler-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Boiler Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1605"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/" id="x-menu-collapsed-anchor-e14-e23-2" data-x-toggle="collapse" data-x-toggleable="e14-e23-2" aria-controls="x-menu-collapsed-list-e14-e23-2" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cooling</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-2" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-2" data-x-toggleable="e14-e23-2" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1903"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-installations/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1606"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1607"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-ac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1608"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-mini-split-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless Mini-Split Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2034"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-maintenance/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1627"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/" id="x-menu-collapsed-anchor-e14-e23-3" data-x-toggle="collapse" data-x-toggleable="e14-e23-3" aria-controls="x-menu-collapsed-list-e14-e23-3" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ventilation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-3" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-3" data-x-toggleable="e14-e23-3" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1631"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/" id="x-menu-collapsed-anchor-e14-e23-4" data-x-toggle="collapse" data-x-toggleable="e14-e23-4" aria-controls="x-menu-collapsed-list-e14-e23-4" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Indoor Air Quality</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-4" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-4" data-x-toggleable="e14-e23-4" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1632"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/air-purifier/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Purifier</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1630"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/humidifiers/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1628"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/dehumidifiers/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1629"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/furnace-duct-cleaning/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Duct Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2033"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/heat-recovery-ventilator/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Recovery Ventilator</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1617"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/" id="x-menu-collapsed-anchor-e14-e23-5" data-x-toggle="collapse" data-x-toggleable="e14-e23-5" aria-controls="x-menu-collapsed-list-e14-e23-5" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Lifecycle Solutions</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-5" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-5" data-x-toggleable="e14-e23-5" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1620"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/installations/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1619"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/hvac-maintenance/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1621"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/repairs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Repairs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1618"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/custom-hvac-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Custom HVAC Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2356"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/new-contruction-hvac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">New Construction HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1622"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/" id="x-menu-collapsed-anchor-e14-e23-6" data-x-toggle="collapse" data-x-toggleable="e14-e23-6" aria-controls="x-menu-collapsed-list-e14-e23-6" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Other Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-6" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-6" data-x-toggleable="e14-e23-6" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1625"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/thermostat/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Thermostat</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1626"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/water-heater-care/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Water Heater Care</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1624"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/dryer-vent-cleaning/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dryer Vent Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1623"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/carbon-monoxide-detectors/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2357"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/smart-thermostat/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Smart Thermostats</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1598"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/" id="x-menu-collapsed-anchor-e14-e23-7" data-x-toggle="collapse" data-x-toggleable="e14-e23-7" aria-controls="x-menu-collapsed-list-e14-e23-7" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-7" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-7" data-x-toggleable="e14-e23-7" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1600"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-refrigeration/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1602"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/light-commercial-hvac-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Light Commercial HVAC systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1599"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-hvac-r-maintenance/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC-R Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1603"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/packaged-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Packaged Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1601"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/industrial/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Industrial</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2135"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/emergency-hvac-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">24/7 Emergency HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1596"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/brands/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Brands</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1597"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/testimonials/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Testimonials</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1588"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/" id="x-menu-collapsed-anchor-e14-e23-8" data-x-toggle="collapse" data-x-toggleable="e14-e23-8" aria-controls="x-menu-collapsed-list-e14-e23-8" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">About Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-8" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-8" data-x-toggleable="e14-e23-8" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1594"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/financing/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Financing</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1589"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/" id="x-menu-collapsed-anchor-e14-e23-9" data-x-toggle="collapse" data-x-toggleable="e14-e23-9" aria-controls="x-menu-collapsed-list-e14-e23-9" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397=""></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-9" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-9" data-x-toggleable="e14-e23-9" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1593"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/residential-hvac-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1591"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-refrigeration-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1590"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/air-conditioning-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1592"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/furnace-repair-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2235"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-hvac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2236"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/carbon-monoxide-detectors/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2237"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/humidifier/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2288"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ac-installation/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installation FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2286"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ductless-ac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2285"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/dehumidifier/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1595"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/greener-homes-grant/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Greener Homes Grant</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2052"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/carrier-president-award/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carrier President Award</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2111"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/blog/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Blog</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1381"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l=""></i></div></a></li></ul></div><button class="x-off-canvas-close x-off-canvas-close-right" data-x-toggle-close="1" aria-label="Close Off Canvas Content"><span><svg viewBox="0 0 16 16"><g><path d="M14.7,1.3c-0.4-0.4-1-0.4-1.4,0L8,6.6L2.7,1.3c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L6.6,8l-5.3,5.3 c-0.4,0.4-0.4,1,0,1.4C1.5,14.9,1.7,15,2,15s0.5-0.1,0.7-0.3L8,9.4l5.3,5.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3 c0.4-0.4,0.4-1,0-1.4L9.4,8l5.3-5.3C15.1,2.3,15.1,1.7,14.7,1.3z"></path></g></svg></span></button></div> 398 </div> <!-- END .x-site --> 399 400 401 <span class="x-scroll-top left fade" title="Back to Top" data-rvt-scroll-top> 402 <i class='x-framework-icon x-icon-angle-up' data-x-icon-s='' aria-hidden=true></i> </span> 403 404 405 </div> <!-- END .x-root --> 406 407 408
408<script> 409 window.RS_MODULES = window.RS_MODULES || {}; 410 window.RS_MODULES.modules = window.RS_MODULES.modules || {}; 411 window.RS_MODULES.waiting = window.RS_MODULES.waiting || []; 412 window.RS_MODULES.defered = true; 413 window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {}; 414 window.RS_MODULES.type = 'compiled'; 415 </script>
415 416
416<script type="speculationrules"> 417{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp/wp-*.php","/wp/wp-admin/*","/app/uploads/*","/app/*","/app/plugins/*","/app/themes/localiq-gold-theme/*","/app/themes/pro/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 418</script>
vendor: 1 bytes, line 418
418
419<script>var ajaxRevslider;function rsCustomAjaxContentLoadingFunction(){ajaxRevslider=function(obj){var content='',data={action:'revslider_ajax_call_front',client_action:'get_slider_html',token:'feafdab275',type:obj.type,id:obj.id,aspectratio:obj.aspectratio};jQuery.ajax({type:'post',url:'https://www.crosscountrymechanical.ca/wp/wp-admin/admin-ajax.php',dataType:'json',data:data,async:false,success:function(ret,textStatus,XMLHttpRequest){if(ret.success==true)content=ret.data;},error:function(e){console.log(e);}});return content;};var ajaxRemoveRevslider=function(obj){return jQuery(obj.selector+' .rev_slider').revkill();};if(jQuery.fn.tpessential!==undefined)if(typeof(jQuery.fn.tpessential.defaults)!=='undefined')jQuery.fn.tpessential.defaults.ajaxTypes.push({type:'revslider',func:ajaxRevslider,killfunc:ajaxRemoveRevslider,openAnimationSpeed:0.3});}var rsCustomAjaxContent_Once=false;if(document.readyState==="loading")document.addEventListener('readystatechange',function(){if((document.readyState==="interactive"||document.readyState==="complete")&&!rsCustomAjaxContent_Once){rsCustomAjaxContent_Once=true;rsCustomAjaxContentLoadingFunction();}});else{rsCustomAjaxContent_Once=true;rsCustomAjaxContentLoadingFunction();}</script>
419<script type="text/javascript" id="cs-js-extra"> 420/* <![CDATA[ */ 421var csJsData = {"linkSelector":"#x-root a[href*=\"#\"]","bp":{"base":4,"ranges":[0,480,767,979,1200],"count":4}}; 422//# sourceURL=cs-js-extra 423/* ]]> */ 424</script>
vendor: 1 bytes, line 424
424
425<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/js/site/cs-classic.7.8.6.js?ver=7.8.6" id="cs-js"></script>
vendor: 1 bytes, line 425
425
426<script type="text/javascript" src="//www.crosscountrymechanical.ca/app/plugins/revslider/sr6/assets/js/rbtools.min.js?ver=6.7.5" defer async id="tp-tools-js"></script>
vendor: 1 bytes, line 426
426
427<script type="text/javascript" src="//www.crosscountrymechanical.ca/app/plugins/revslider/sr6/assets/js/rs6.min.js?ver=6.7.9" defer async id="revmin-js"></script>
vendor: 1 bytes, line 427
427
428<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/js/rating-field.js?ver=1.1" id="rating-script-js"></script>
vendor: 1 bytes, line 428
428
429<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/js/main.js?ver=1.1" id="main-script-js"></script>
vendor: 1 bytes, line 429
429
430<script type="text/javascript" id="x-site-js-extra"> 431/* <![CDATA[ */ 432var xJsData = {"scrollTop":"0.75","icons":{"down":"\u003Ci class='x-framework-icon x-icon-angle-double-down' data-x-icon-s='' aria-hidden=true\u003E\u003C/i\u003E","subindicator":"\u003Ci class=\"x-icon x-framework-icon x-icon-angle-double-down\" aria-hidden=\"true\" data-x-icon-s=\"\"\u003E\u003C/i\u003E","previous":"\u003Ci class='x-framework-icon x-icon-previous' data-x-icon-s='' aria-hidden=true\u003E\u003C/i\u003E","next":"\u003Ci class='x-framework-icon x-icon-next' data-x-icon-s='' aria-hidden=true\u003E\u003C/i\u003E","star":"\u003Ci class='x-framework-icon x-icon-star' data-x-icon-s='' aria-hidden=true\u003E\u003C/i\u003E"}}; 433//# sourceURL=x-site-js-extra 434/* ]]> */ 435</script>
vendor: 1 bytes, line 435
435
436<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/pro/framework/dist/js/site/x.js?ver=6.8.6" id="x-site-js"></script>
vendor: 1 bytes, line 436
436
437<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/comment-reply.min.js?ver=6.9.9" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script>
vendor: 1 bytes, line 437
437
438<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 438
438
439<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
vendor: 1 bytes, line 439
439
440<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 440
440
441<script type="text/javascript" id="wp-i18n-js-after"> 442/* <![CDATA[ */ 443wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 444//# sourceURL=wp-i18n-js-after 445/* ]]> */ 446</script>
vendor: 1 bytes, line 446
446
447<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/a11y.min.js?ver=cb460b4676c94bd228ed" id="wp-a11y-js"></script>
vendor: 1 bytes, line 447
447
448<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/jquery.maskedinput.min.js?ver=2.9.13" id="gform_masked_input-js"></script>
vendor: 1 bytes, line 448
448
449<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.9.13" id="gform_placeholder-js"></script>
vendor: 1 bytes, line 449
449
450<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=21e5a4db1670166692ac5745329bfc80" id="gform_gravityforms_theme_vendors-js"></script>
vendor: 1 bytes, line 450
450
451<script type="text/javascript" id="gform_gravityforms_theme-js-extra"> 452/* <![CDATA[ */ 453var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"21e7eedc43093d55e4ef2aa5aa66fe11"},"ajax":{"ajaxurl":"https://www.crosscountrymechanical.ca/wp/wp-admin/admin-ajax.php","ajax_submission_nonce":"e4c622f007","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/","config_nonce":"06f21bd7fd"}; 454//# sourceURL=gform_gravityforms_theme-js-extra 455/* ]]> */ 456</script>
vendor: 1 bytes, line 456
456
457<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=b436459e6f25ebcd9e95ea18e1a35e19" id="gform_gravityforms_theme-js"></script>
vendor: 1 bytes, line 457
457
458<script type="text/javascript" id="ubermenu-js-extra"> 459/* <![CDATA[ */ 460var ubermenu_data = {"remove_conflicts":"on","reposition_on_load":"off","intent_delay":"300","intent_interval":"100","intent_threshold":"7","scrollto_offset":"50","scrollto_duration":"1000","responsive_breakpoint":"959","accessible":"on","mobile_menu_collapse_on_navigate":"on","retractor_display_strategy":"responsive","touch_off_close":"on","submenu_indicator_close_mobile":"on","collapse_after_scroll":"on","v":"3.8.2","configurations":["main"],"ajax_url":"https://www.crosscountrymechanical.ca/wp/wp-admin/admin-ajax.php","plugin_url":"https://www.crosscountrymechanical.ca/app/plugins/ubermenu/","disable_mobile":"off","prefix_boost":"","use_core_svgs":"off","aria_role_navigation":"off","aria_nav_label":"off","aria_expanded":"off","aria_haspopup":"off","aria_hidden":"off","aria_controls":"","aria_responsive_toggle":"off","icon_tag":"i","esc_close_mobile":"on","keyboard_submenu_trigger":"enter","theme_locations":{"primary":"Primary Menu","footer":"Footer Menu"}}; 461//# sourceURL=ubermenu-js-extra 462/* ]]> */ 463</script>
vendor: 1 bytes, line 463
463
464<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/plugins/ubermenu/assets/js/ubermenu.min.js?ver=3.8.2" id="ubermenu-js"></script>
vendor: 1 bytes, line 464
464
465<script type="text/javascript" id="localiq-userway-widget-js-before"> 466/* <![CDATA[ */ 467var _userway_config = {"account":"Mw7XVK7Xv9"}; 468//# sourceURL=localiq-userway-widget-js-before 469/* ]]> */ 470</script>
vendor: 1 bytes, line 470
470
471<script type="text/javascript" src="https://cdn.userway.org/widget.js" id="localiq-userway-widget-js"></script>
vendor: 1 bytes, line 471
471
472<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/js/site/cs-sliders.7.8.6.js?ver=7.8.6" id="cs-sliders-js"></script>
vendor: 1 bytes, line 472
472
473<script defer type="text/javascript" src="https://www.crosscountrymechanical.ca/app/plugins/akismet/_inc/akismet-frontend.js?ver=1790657848" id="akismet-frontend-js"></script>
vendor: 1 bytes, line 473
473
474<script id="wp-emoji-settings" type="application/json"> 475{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.crosscountrymechanical.ca/wp/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}} 476</script>
vendor: 1 bytes, line 476
476
477<script type="module"> 478/* <![CDATA[ */ 479/*! This file is auto-generated */ 480var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 481//# sourceURL=https://www.crosscountrymechanical.ca/wp/wp-includes/js/wp-emoji-loader.min.js 482/* ]]> */ 483</script>
vendor: 1 bytes, line 483
483
484<script type="text/javascript"> 485/* <![CDATA[ */ 486 gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){ 487 Placeholders.enable(); 488 }jQuery('#input_1_9').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );jQuery( "#gform_1" ).on( 'submit', function( event ) { 489 jQuery( '<input>' ) 490 .attr( 'type', 'hidden' ) 491 .attr( 'name', 'gf_zero_spam_key' ) 492 .attr( 'value', 'hIKSSwmJs56ltMXmEkqxXk7w0eyEifVbwluAhE3SIOgVfmF1Iem357s0D0o83b1c' ) 493 .attr( 'autocomplete', 'new-password' ) 494 .appendTo( jQuery( this ) ); 495} );} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 496/* ]]> */ 497</script>
vendor: 1 bytes, line 497
497
498<script type="text/javascript"> 499/* <![CDATA[ */ 500 gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); 501/* ]]> */ 502</script>
vendor: 1 bytes, line 502
502
503<script id="cs-14" type="text/javascript"> 504/* <![CDATA[ */ 505const localiq = window.localiq || {}; 506localiq.utils = localiq.utils || {}; 507 508/** 509 * Checks if the current window width is considered "desktop" view. 510 * 511 * @link https://theme.co/docs/hide-or-show-content-by-device-size#the-hide-during-breakpoints-control 512 * 513 * @returns {Bool} True if window is wide enough to trigger desktop layouts. 514 */ 515localiq.utils.isDesktop = () => window.innerWidth >= 979; 516 517/** 518 * Delays running a function until a specific time has passed. 519 * 520 * @function debounce 521 * @param {CallableFunction} func - The function to debounce. 522 * @param {Number} [wait] - Time to delay before firing, in milliseconds. 523 * @param {Boolean} [immediate] - When to trigger the function. True for the leading edge, false for trailing. 524 * @returns {Function} - A callable function instance. 525 */ 526localiq.utils.debounce = (func, wait = 500, immediate = false) => { 527 let timeout; 528 529 return function () { 530 const context = this; 531 const args = arguments; 532 533 const later = function () { 534 timeout = null; 535 536 if (!immediate) { 537 func.apply(context, args); 538 } 539 }; 540 const callNow = immediate && !timeout; 541 542 clearTimeout(timeout); 543 timeout = setTimeout(later, wait); 544 545 if (callNow) { 546 func.apply(context, args); 547 } 548 }; 549}; 550 551localiq.utils.sheet = function (mediaQuery = '', id = '') { 552 // Create the <style> tag 553 const style = document.createElement('style'); 554 555 if ('' !== mediaQuery) { 556 style.setAttribute('media', mediaQuery); 557 } 558 // style.setAttribute('media', 'only screen and (max-width : 1024px)') 559 560 if ('' !== id) { 561 style.setAttribute('id', `${id}-css`); 562 } 563 // WebKit hack :( 564 style.appendChild(document.createTextNode('')); 565 566 // Add the <style> element to the page 567 document.head.appendChild(style); 568 569 return style.sheet; 570}; 571 572/** 573 * Generates a CSS-friendly selector for a given element. 574 * 575 * @param {HTMLElement} el The element to parse. 576 * @returns {string} A string suitable for using as a selector. 577 */ 578localiq.utils.elementToSelector = (el) => `${el.nodeName.toLowerCase()}.${[...el.classList].join('.')}`; 579 580(function (window, document) { 581 //console.debug(window, document); 582 const { 583 getComputedStyle 584 } = window; 585 const { 586 debounce, 587 isDesktop, 588 sheet 589 } = localiq.utils; 590 591 init(); 592 593 /** 594 * Sets up elements and attributes used by functions, but not necessarily 595 * part of a global scope. 596 * 597 * @returns {Object} Global(ish) elements and properties. 598 */ 599 function setup() { 600 const pageRoot = document.querySelector('#x-root'); 601 const header = pageRoot.querySelector('.x-masthead'); 602 const hero = pageRoot.querySelector('.hero--header.hero--bleed'); 603 604 const headerStyles = null !== header ? getComputedStyle(header) : null; 605 const heroStyles = null !== hero ? getComputedStyle(hero) : null; 606 607 return { 608 pageRoot: pageRoot, 609 header: header, 610 headerStyles: headerStyles, 611 hero: hero, 612 heroStyles: heroStyles, 613 }; 614 } 615 616 /** 617 * Sets up the hero and header alignment. 618 * 619 * @returns null 620 */ 621 function init() { 622 document.addEventListener('DOMContentLoaded', () => { 623 // heroHeaderBleed(); 624 heroTextAlign(); 625 heroBleed(); 626 }, false); 627 628 window.addEventListener('resize', debounce(() => { 629 // heroHeaderBleed(); 630 heroTextAlign(); 631 // heroBleed(); 632 }), false); 633 634 window.addEventListener('resize', heroBleed, false); 635 } 636 637 function heroBleed() { 638 //console.log('heroBleed'); 639 const { 640 hero, 641 heroStyles, 642 header, 643 headerStyles, 644 } = setup(); 645//console.debug(hero, header); 646 if (null === hero || null === header) { 647 return; 648 } 649 // console.group('heroBleed'); 650 // console.log(headerStyles.height); 651 // console.groupEnd(); 652 hero.style.setProperty('--bleed', `-${headerStyles.height}`) 653 } 654 655 /** 656 * Adjusts the hero element's margins to bleed into the site's header. 657 */ 658 function heroHeaderBleed() { 659 const { 660 hero, 661 heroStyles, 662 header, 663 headerStyles, 664 sidebar, 665 sidebarStyles, 666 } = setup(); 667 668 if (null === hero || null === header) { 669 return; 670 } 671 672 const isSideNav = null !== sidebar; 673 // console.log(isSideNav); 674 675 const heroOffset = isSideNav ? `-${sidebarStyles.width}` : `-${headerStyles.height}`; 676 const heroMargin = isSideNav ? heroStyles.marginLeft : heroStyles.marginTop; 677 678 if (heroOffset === heroMargin) { 679 //console.log('samesies'); 680 return; 681 } 682 683 // console.group('hero offset'); 684 // console.log(`before: ${heroOffset}`); 685 // console.log(headerStyles); 686 // hero.style.setProperty('margin-top', `${heroOffset}`); 687 if (isSideNav) { 688 hero.style.marginLeft = isDesktop() ? heroOffset : ''; 689 hero.style.paddingLeft = isDesktop() ? heroOffset.replace('-','') : ''; 690 hero.style.width = isDesktop() ? `calc(100vw + ${sidebarStyles.width})` : '100vw'; 691 } else { 692 hero.style.marginTop = isDesktop() ? heroOffset : ''; 693 } 694 //console.log(`after: ${hero.style.marginTop}`); 695 // console.groupEnd(); 696 } 697 698 function headerHeroBleedSideways() {} 699 700 function heroTextAlign() { 701 const { 702 headerStyles, 703 hero 704 } = setup(); 705 const { 706 elementToSelector 707 } = localiq.utils; 708 const heroOffset = headerStyles.height; 709 const textContainer = hero.querySelector('.x-bg + .x-container .x-col'); 710 const textContainerSelector = elementToSelector(textContainer); 711 let marginBase = '50vh'; 712 713 const styleSheet = sheet('screen', 'hero-text'); 714 styleSheet.insertRule(`@media screen and (min-width: 979px) { ${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2); } }`, styleSheet.rules.length); 715 styleSheet.insertRule(`@media screen and (max-width: 978px) { ${textContainerSelector} { padding-top: calc(-${marginBase}/2); padding-bottom: calc(${marginBase}/2); } }`, styleSheet.rules.length); 716 // console.debug(styleSheet); 717 // if (isDesktop()) { 718 // styleSheet = sheet('screen and (min-width: 979px)', 'hero'); 719 // // sheet.insertRule(`.header-hero .x-bg + .x-container .x-col { c
719olor: blue; }`); 720 // styleSheet.insertRule(`${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2);}`); 721 // // textContainer.style.paddingTop = `calc(${marginBase} + ${heroOffset}/2)`; 722 // // textContainer.style.paddingBottom = `calc(${marginBase} - ${heroOffset}/2)`; 723 // } else { 724 // textContainer.style.paddingTop = `calc(-${marginBase}/2)`; 725 // textContainer.style.paddingBottom = `calc(${marginBase}/2)`; 726 // } 727 728 } 729 730}( /* The editor wraps the page DOM inside a frame, so we have to dive deep to get it. */ 731 document.querySelector('.tco-preview-iframe iframe') === null ? window : document.querySelector('.tco-preview-iframe iframe').contentWindow, 732 document.querySelector('.tco-preview-iframe iframe') === null ? document : document.querySelector('.tco-preview-iframe iframe').contentDocument)); 733const localiq = window.localiq || {}; 734localiq.utils = localiq.utils || {}; 735 736/** 737 * Checks if the current window width is considered "desktop" view. 738 * 739 * @link https://theme.co/docs/hide-or-show-content-by-device-size#the-hide-during-breakpoints-control 740 * 741 * @returns {Bool} True if window is wide enough to trigger desktop layouts. 742 */ 743localiq.utils.isDesktop = () => window.innerWidth >= 979; 744 745/** 746 * Delays running a function until a specific time has passed. 747 * 748 * @function debounce 749 * @param {CallableFunction} func - The function to debounce. 750 * @param {Number} [wait] - Time to delay before firing, in milliseconds. 751 * @param {Boolean} [immediate] - When to trigger the function. True for the leading edge, false for trailing. 752 * @returns {Function} - A callable function instance. 753 */ 754localiq.utils.debounce = (func, wait = 500, immediate = false) => { 755 let timeout; 756 757 return function () { 758 const context = this; 759 const args = arguments; 760 761 const later = function () { 762 timeout = null; 763 764 if (!immediate) { 765 func.apply(context, args); 766 } 767 }; 768 const callNow = immediate && !timeout; 769 770 clearTimeout(timeout); 771 timeout = setTimeout(later, wait); 772 773 if (callNow) { 774 func.apply(context, args); 775 } 776 }; 777}; 778 779localiq.utils.sheet = function (mediaQuery = '', id = '') { 780 // Create the <style> tag 781 const style = document.createElement('style'); 782 783 if ('' !== mediaQuery) { 784 style.setAttribute('media', mediaQuery); 785 } 786 // style.setAttribute('media', 'only screen and (max-width : 1024px)') 787 788 if ('' !== id) { 789 style.setAttribute('id', `${id}-css`); 790 } 791 // WebKit hack :( 792 style.appendChild(document.createTextNode('')); 793 794 // Add the <style> element to the page 795 document.head.appendChild(style); 796 797 return style.sheet; 798}; 799 800/** 801 * Generates a CSS-friendly selector for a given element. 802 * 803 * @param {HTMLElement} el The element to parse. 804 * @returns {string} A string suitable for using as a selector. 805 */ 806localiq.utils.elementToSelector = (el) => `${el.nodeName.toLowerCase()}.${[...el.classList].join('.')}`; 807 808(function (window, document) { 809 //console.debug(window, document); 810 const { 811 getComputedStyle 812 } = window; 813 const { 814 debounce, 815 isDesktop, 816 sheet 817 } = localiq.utils; 818 819 init(); 820 821 /** 822 * Sets up elements and attributes used by functions, but not necessarily 823 * part of a global scope. 824 * 825 * @returns {Object} Global(ish) elements and properties. 826 */ 827 function setup() { 828 const pageRoot = document.querySelector('#x-root'); 829 const header = pageRoot.querySelector('.x-masthead'); 830 const hero = pageRoot.querySelector('.hero--header.hero--bleed'); 831 832 const headerStyles = null !== header ? getComputedStyle(header) : null; 833 const heroStyles = null !== hero ? getComputedStyle(hero) : null; 834 835 return { 836 pageRoot: pageRoot, 837 header: header, 838 headerStyles: headerStyles, 839 hero: hero, 840 heroStyles: heroStyles, 841 }; 842 } 843 844 /** 845 * Sets up the hero and header alignment. 846 * 847 * @returns null 848 */
849 function init() { 850 document.addEventListener('DOMContentLoaded', () => { 851 // heroHeaderBleed(); 852 heroTextAlign(); 853 heroBleed(); 854 }, false); 855 856 window.addEventListener('resize', debounce(() => { 857 // heroHeaderBleed(); 858 heroTextAlign(); 859 // heroBleed(); 860 }), false); 861 862 window.addEventListener('resize', heroBleed, false); 863 } 864 865 function heroBleed() { 866 //console.log('heroBleed'); 867 const { 868 hero, 869 heroStyles, 870 header, 871 headerStyles, 872 } = setup(); 873//console.debug(hero, header); 874 if (null === hero || null === header) { 875 return; 876 } 877 // console.group('heroBleed'); 878 // console.log(headerStyles.height); 879 // console.groupEnd(); 880 hero.style.setProperty('--bleed', `-${headerStyles.height}`) 881 } 882 883 /** 884 * Adjusts the hero element's margins to bleed into the site's header. 885 */ 886 function heroHeaderBleed() { 887 const { 888 hero, 889 heroStyles, 890 header, 891 headerStyles, 892 sidebar, 893 sidebarStyles, 894 } = setup(); 895 896 if (null === hero || null === header) { 897 return; 898 } 899 900 const isSideNav = null !== sidebar; 901 // console.log(isSideNav); 902 903 const heroOffset = isSideNav ? `-${sidebarStyles.width}` : `-${headerStyles.height}`; 904 const heroMargin = isSideNav ? heroStyles.marginLeft : heroStyles.marginTop; 905 906 if (heroOffset === heroMargin) { 907 //console.log('samesies'); 908 return; 909 } 910 911 // console.group('hero offset'); 912 // console.log(`before: ${heroOffset}`); 913 // console.log(headerStyles); 914 // hero.style.setProperty('margin-top', `${heroOffset}`); 915 if (isSideNav) { 916 hero.style.marginLeft = isDesktop() ? heroOffset : ''; 917 hero.style.paddingLeft = isDesktop() ? heroOffset.replace('-','') : ''; 918 hero.style.width = isDesktop() ? `calc(100vw + ${sidebarStyles.width})` : '100vw'; 919 } else { 920 hero.style.marginTop = isDesktop() ? heroOffset : ''; 921 } 922 //console.log(`after: ${hero.style.marginTop}`); 923 // console.groupEnd(); 924 } 925 926 function headerHeroBleedSideways() {} 927 928 function heroTextAlign() { 929 const { 930 headerStyles, 931 hero 932 } = setup(); 933 const { 934 elementToSelector 935 } = localiq.utils; 936 const heroOffset = headerStyles.height; 937 const textContainer = hero.querySelector('.x-bg + .x-container .x-col'); 938 const textContainerSelector = elementToSelector(textContainer); 939 let marginBase = '50vh'; 940 941 const styleSheet = sheet('screen', 'hero-text'); 942 styleSheet.insertRule(`@media screen and (min-width: 979px) { ${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2); } }`, styleSheet.rules.length); 943 styleSheet.insertRule(`@media screen and (max-width: 978px) { ${textContainerSelector} { padding-top: calc(-${marginBase}/2); padding-bottom: calc(${marginBase}/2); } }`, styleSheet.rules.length); 944 // console.debug(styleSheet); 945 // if (isDesktop()) { 946 // styleSheet = sheet('screen and (min-width: 979px)', 'hero'); 947 // // sheet.insertRule(`.header-hero .x-bg + .x-container .x-col { color: blue; }`); 948 // styleSheet.insertRule(`${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2);}`); 949 // // textContainer.style.paddingTop = `calc(${marginBase} + ${heroOffset}/2)`; 950 // // textContainer.style.paddingBottom = `calc(${marginBase} - ${heroOffset}/2)`; 951 // } else { 952 // textContainer.style.paddingTop = `calc(-${marginBase}/2)`; 953 // textContainer.style.paddingBottom = `calc(${marginBase}/2)`; 954 // } 955 956 } 957 958}( /* The editor wraps the page DOM inside a frame, so we have to dive deep to get it. */ 959 document.querySelector('.tco-preview-iframe iframe') === null ? window : document.querySelector('.tco-preview-iframe iframe').contentWindow, 960 document.querySelector('.tco-preview-iframe iframe') === null ? document : document.querySelector('.tco-preview-iframe iframe').contentDocument)); 961const localiq = window.localiq || {}; 962localiq.utils = localiq.utils || {}; 963 964/** 965 * Checks if the current window width is considered "desktop" view. 966 * 967 * @link https://theme.co/docs/hide-or-show-content-by-device-size#the-hide-during-breakpoints-control 968 * 969 * @returns {Bool} True if window is wide enough to trigger desktop layouts. 970 */ 971localiq.utils.isDesktop = () => window.innerWidth >= 979; 972 973/** 974 * Delays running a function until a specific time has passed. 975 * 976 * @function debounce 977 * @param {CallableFunction} func - The function to debounce. 978 * @param {Number} [wait] - Time to delay before firing, in milliseconds. 979 * @param {Boolean} [immediate] - When to trigger the function. True for the leading edge, false for trailing. 980 * @returns {Function} - A callable function instance. 981 */ 982localiq.utils.debounce = (func, wait = 500, immediate = false) => { 983 let timeout; 984 985 return function () { 986 const context = this; 987 const args = arguments; 988 989 const later = function () { 990 timeout = null; 991 992 if (!immediate) {
993 func.apply(context, args); 994 } 995 }; 996 const callNow = immediate && !timeout; 997 998 clearTimeout(timeout); 999 timeout = setTimeout(later, wait); 1000 1001 if (callNow) { 1002 func.apply(context, args); 1003 } 1004 }; 1005}; 1006 1007localiq.utils.sheet = function (mediaQuery = '', id = '') { 1008 // Create the <style> tag 1009 const style = document.createElement('style'); 1010 1011 if ('' !== mediaQuery) { 1012 style.setAttribute('media', mediaQuery); 1013 } 1014 // style.setAttribute('media', 'only screen and (max-width : 1024px)') 1015 1016 if ('' !== id) { 1017 style.setAttribute('id', `${id}-css`); 1018 } 1019 // WebKit hack :( 1020 style.appendChild(document.createTextNode('')); 1021 1022 // Add the <style> element to the page 1023 document.head.appendChild(style); 1024 1025 return style.sheet; 1026}; 1027 1028/** 1029 * Generates a CSS-friendly selector for a given element. 1030 * 1031 * @param {HTMLElement} el The element to parse. 1032 * @returns {string} A string suitable for using as a selector. 1033 */ 1034localiq.utils.elementToSelector = (el) => `${el.nodeName.toLowerCase()}.${[...el.classList].join('.')}`; 1035 1036(function (window, document) { 1037 //console.debug(window, document); 1038 const { 1039 getComputedStyle 1040 } = window; 1041 const { 1042 debounce, 1043 isDesktop, 1044 sheet 1045 } = localiq.utils; 1046 1047 init(); 1048 1049 /** 1050 * Sets up elements and attributes used by functions, but not necessarily 1051 * part of a global scope. 1052 * 1053 * @returns {Object} Global(ish) elements and properties. 1054 */ 1055 function setup() { 1056 const pageRoot = document.querySelector('#x-root'); 1057 const header = pageRoot.querySelector('.x-masthead'); 1058 const hero = pageRoot.querySelector('.hero--header.hero--bleed'); 1059 1060 const headerStyles = null !== header ? getComputedStyle(header) : null; 1061 const heroStyles = null !== hero ? getComputedStyle(hero) : null; 1062 1063 return { 1064 pageRoot: pageRoot, 1065 header: header, 1066 headerStyles: headerStyles, 1067 hero: hero, 1068 heroStyles: heroStyles, 1069 }; 1070 } 1071 1072 /** 1073 * Sets up the hero and header alignment. 1074 * 1075 * @returns null 1076 */ 1077 function init() { 1078 document.addEventListener('DOMContentLoaded', () => { 1079 // heroHeaderBleed(); 1080 heroTextAlign(); 1081 heroBleed(); 1082 }, false); 1083 1084 window.addEventListener('resize', debounce(() => { 1085 // heroHeaderBleed(); 1086 heroTextAlign(); 1087 // heroBleed(); 1088 }), false); 1089 1090 window.addEventListener('resize', heroBleed, false); 1091 } 1092 1093 function heroBleed() { 1094 // console.log('heroBleed'); 1095 const { 1096 hero, 1097 heroStyles, 1098 header, 1099 headerStyles, 1100 } = setup(); 1101//console.debug(hero, header); 1102 if (null === hero || null === header) { 1103 return; 1104 } 1105 // console.group('heroBleed'); 1106 // console.log(headerStyles.height); 1107 // console.groupEnd(); 1108 hero.style.setProperty('--bleed', `-${headerStyles.height}`) 1109 } 1110 1111 /** 1112 * Adjusts the hero element's margins to bleed into the site's header. 1113 */ 1114 function heroHeaderBleed() { 1115 const { 1116 hero, 1117 heroStyles, 1118 header, 1119 headerStyles, 1120 sidebar, 1121 sidebarStyles, 1122 } = setup(); 1123 1124 if (null === hero || null === header) { 1125 return; 1126 } 1127 1128 const isSideNav = null !== sidebar; 1129 //console.log(isSideNav); 1130 1131 const heroOffset = isSideNav ? `-${sidebarStyles.width}` : `-${headerStyles.height}`; 1132 const heroMargin = isSideNav ? heroStyles.marginLeft : heroStyles.marginTop; 1133 1134 if (heroOffset === heroMargin) { 1135 //console.log('samesies'); 1136 return; 1137 } 1138 1139 // console.group('hero offset'); 1140 // console.log(`before: ${heroOffset}`); 1141 // console.log(headerStyles); 1142 // hero.style.setProperty('margin-top', `${heroOffset}`); 1143 if (isSideNav) { 1144 hero.style.marginLeft = isDesktop() ? heroOffset : ''; 1145 hero.style.paddingLeft = isDesktop() ? heroOffset.replace('-','') : ''; 1146 hero.style.width = isDesktop() ? `calc(100vw + ${sidebarStyles.width})` : '100vw'; 1147 } else { 1148 hero.style.marginTop = isDesktop() ? heroOffset : ''; 1149 } 1150 // console.log(`after: ${hero.style.marginTop}`); 1151 // console.groupEnd(); 1152 } 1153 1154 function headerHeroBleedSideways() {} 1155 1156 function heroTextAlign() { 1157 const { 1158 headerStyles, 1159 hero 1160 } = setup(); 1161 const { 1162 elementToSelector 1163 } = localiq.utils; 1164 const heroOffset = headerStyles.height; 1165 const textContainer = hero.querySelector('.x-bg + .x-container .x-col'); 1166 const textContainerSelector = elementToSelector(textContainer); 1167 let marginBase = '50vh'; 1168 1169 const styleSheet = sheet('screen', 'hero-text'); 1170 styleSheet.insertRule(`@media screen and (min-width: 979px) { ${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2); } }`, styleSheet.rules.length); 1171 styleSheet.insertRule(`@media screen and (max-width: 978px) { ${textContainerSelector} { padding-top: calc(-${marginBase}/2); padding-bottom: calc(${marginBase}/2); } }`, styleSheet.rules.length); 1172 // console.debug(styleSheet); 1173 // if (isDesktop()) { 1174 // styleSheet = sheet('screen and (min-width: 979px)', 'hero'); 1175 // // sheet.insertRule(`.header-hero .x-bg + .x-container .x-col { c
1175olor: blue; }`); 1176 // styleSheet.insertRule(`${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2);}`); 1177 // // textContainer.style.paddingTop = `calc(${marginBase} + ${heroOffset}/2)`; 1178 // // textContainer.style.paddingBottom = `calc(${marginBase} - ${heroOffset}/2)`; 1179 // } else { 1180 // textContainer.style.paddingTop = `calc(-${marginBase}/2)`; 1181 // textContainer.style.paddingBottom = `calc(${marginBase}/2)`; 1182 // } 1183 1184 } 1185 1186}( /* The editor wraps the page DOM inside a frame, so we have to dive deep to get it. */ 1187 document.querySelector('.tco-preview-iframe iframe') === null ? window : document.querySelector('.tco-preview-iframe iframe').contentWindow, 1188 document.querySelector('.tco-preview-iframe iframe') === null ? document : document.querySelector('.tco-preview-iframe iframe').contentDocument)); 1189/* ]]> */ 1190</script>
1190 1191 1192</body> 1193</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.