{"id":80231,"date":"2025-08-04T15:47:34","date_gmt":"2025-08-04T15:47:34","guid":{"rendered":"https:\/\/cwc.ca\/?page_id=80231"},"modified":"2025-09-12T19:54:06","modified_gmt":"2025-09-12T19:54:06","slug":"directory","status":"publish","type":"page","link":"https:\/\/cwc.ca\/fr\/annuaire\/","title":{"rendered":"Annuaire"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"80231\" class=\"elementor elementor-80231\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-dce-background-color=\"#F4EFDB\" class=\"elementor-element elementor-element-3999006 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3999006\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f845ef breadcrumb elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"1f845ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/cwc.ca\/\">Home<\/a> | <a href=\"https:\/\/cwc.ca\/browse-resources\">Resources<\/a> | Directory<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-title-color=\"#171717\" class=\"elementor-element elementor-element-f06933a elementor-widget elementor-widget-heading\" data-id=\"f06933a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Directory<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4837814 elementor-widget elementor-widget-text-editor\" data-id=\"4837814\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Discover leading products, services, and expertise in Canada\u2019s wood design and construction industry through our Business Directory.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5eeb6d5 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-html\" data-id=\"5eeb6d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const searchInput = document.getElementById(\"directory-search\");\r\n\r\n  function updatePlaceholder() {\r\n    if (window.innerWidth <= 768) {\r\n      searchInput.placeholder = \"Search by name or keyword...\";\r\n    } else {\r\n      searchInput.placeholder = \"Search by company name, contact name or keyword\";\r\n    }\r\n  }\r\n\r\n  \/\/ Executa na carga inicial\r\n  updatePlaceholder();\r\n\r\n  \/\/ Executa ao redimensionar a janela\r\n  window.addEventListener(\"resize\", updatePlaceholder);\r\n});\r\n<\/script>\r\n\r\n<div class=\"bizdir-searchbar\">\r\n  <input type=\"text\" id=\"directory-search\" placeholder=\"Search by company name, contact name or keyword\">\r\n  <button type=\"button\" id=\"directory-search-btn\">\r\n    Search\r\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\r\n      <path d=\"M9.16663 1.66602C13.3066 1.66602 16.6666 5.02602 16.6666 9.16602C16.6666 13.306 13.3066 16.666 9.16663 16.666C5.02663 16.666 1.66663 13.306 1.66663 9.16602C1.66663 5.02602 5.02663 1.66602 9.16663 1.66602ZM9.16663 14.9993C12.3891 14.9993 15 12.3885 15 9.16602C15 5.94268 12.3891 3.33268 9.16663 3.33268C5.94329 3.33268 3.33329 5.94268 3.33329 9.16602C3.33329 12.3885 5.94329 14.9993 9.16663 14.9993ZM16.2375 15.0585L18.595 17.4152L17.4158 18.5943L15.0591 16.2369L16.2375 15.0585V15.0585Z\" fill=\"white\"\/>\r\n    <\/svg>\r\n  <\/button>\r\n<\/div>\r\n\r\n<style>\r\n.bizdir-searchbar{\r\n  display:flex; align-items:center; gap:10px;\r\n  background:#fff; \/* faixa de fundo do mock *\/\r\n  padding:10px; border-radius:8px;\r\n}\r\n.bizdir-searchbar input{\r\n  flex:1; height:40px; padding:0 14px;\r\n  border:1px solid #ddd; border-radius:4px;\r\n  font:14px\/1.2 Helvetica, Arial, sans-serif;\r\n}\r\n.bizdir-searchbar button{\r\n  height:40px; display:inline-flex; align-items:center; gap:8px;\r\n  padding:0 14px; border:1px solid #CDB060; background:#9a8142;\r\n  color:#fff; border-radius:4px; cursor:pointer;\r\n  font:14px\/1.2 Helvetica, Arial, sans-serif;\r\n}\r\n.bizdir-searchbar button:hover{ filter:brightness(0.95); }\r\n\r\n\/* For\u00e7a hover\/focus a N\u00c3O mudar por regras globais *\/\r\n#directory-search-btn:hover,\r\n#directory-search-btn:focus {\r\n  color: #fff !important;              \/* mant\u00e9m texto branco *\/\r\n  background-color: #9a8142 !important;\/* mant\u00e9m fundo original *\/\r\n  text-decoration: none !important;\r\n  outline: none !important;\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n  const input = document.getElementById('directory-search');\r\n  const btn   = document.getElementById('directory-search-btn');\r\n  if (!input) return;\r\n\r\n  \/\/ Preenche do ?q=\r\n  const params = new URLSearchParams(window.location.search);\r\n  input.value = params.get('q') || '';\r\n\r\n  const go = () => {\r\n    const url = new URL(window.location.href);\r\n    const val = input.value.trim();\r\n    if (val) url.searchParams.set('q', val); else url.searchParams.delete('q');\r\n    url.searchParams.delete('s');     \/\/ garante que o WP n\u00e3o vire 'search'\r\n    url.searchParams.delete('paged'); \/\/ reset pagina\u00e7\u00e3o\r\n    window.location.assign(url.toString());\r\n  };\r\n\r\n  input.addEventListener('keydown', (e) => {\r\n    if (e.key === 'Enter') { e.preventDefault(); go(); }\r\n  });\r\n  btn?.addEventListener('click', go);\r\n});\r\n<\/script>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#414141\" class=\"elementor-element elementor-element-3325b91 getadded elementor-widget elementor-widget-text-editor\" data-id=\"3325b91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Looking to be added to the Canadian Wood Council Directory? <a href=\"#\">Get Added<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ace3708 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"ace3708\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-73fe5e1 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"73fe5e1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6d1040 results-found elementor-widget elementor-widget-shortcode\" data-id=\"a6d1040\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"results-count top\">58 results found\u2026<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a96ee0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2a96ee0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-title-color=\"#414141\" class=\"elementor-element elementor-element-066c1e9 elementor-position-inline-end filters-icon elementor-mobile-position-inline-end elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"066c1e9\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"filters-directory\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><g><path d=\"M11.6666 11.6667V16.6667L8.33331 18.3333V11.6667L3.33331 4.16667V2.5H16.6666V4.16667L11.6666 11.6667ZM5.33665 4.16667L9.99998 11.1617L14.6633 4.16667H5.33665Z\" fill=\"#414141\"><\/path><\/g><defs><rect width=\"20\" height=\"20\" fill=\"white\"><\/rect><\/defs><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tFilters\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3a4739 elementor-widget elementor-widget-html\" data-id=\"c3a4739\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* Escopo local pra evitar conflito *\/\n#bizdir-sort-wrap .custom-sort-by { position: relative; display: inline-block; width: 190px; padding: 10px; cursor: pointer; font-family: \"Helvetica\", Sans-serif; color: #414141; font-size: 14px; font-weight: 400; line-height: 19.6px; }\n#bizdir-sort-wrap .sort-by-button { display: flex; justify-content: space-between; align-items: center; color: #414141; font-family: \"Helvetica\", Sans-serif; font-size: 14px; font-weight: 400; line-height: 19.6px; }\n#bizdir-sort-wrap .sort-by-button .dropdown-icon { width: 20px; height: 20px; margin-left: 5px; }\n\n\/* for\u00e7a fechado por padr\u00e3o *\/\n#bizdir-sort-wrap .custom-sort-by .sort-by-dropdown { display: none !important; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; padding: 10px; z-index: 9999; border-radius: 2px; border: 1px solid #eaeaea;}\n\n\/* abre quando a classe .open \u00e9 aplicada *\/\n#bizdir-sort-wrap .custom-sort-by.open .sort-by-dropdown { display: block !important; }\n\n#bizdir-sort-wrap .radio-option { display: flex; align-items: center; margin-bottom: 10px; }\n#bizdir-sort-wrap .sort-by-dropdown input[type=\"radio\"] { margin-right: 8px; appearance: none; min-width: 18px; min-height: 18px; border: 2px solid #CDB060; border-radius: 50%; position: relative; cursor: pointer; }\n#bizdir-sort-wrap .sort-by-dropdown input[type=\"radio\"]::after { content:\"\"; width:10px; height:10px; background: transparent; border-radius:50%; position:absolute; top:2px; left:2px; }\n#bizdir-sort-wrap .sort-by-dropdown input[type=\"radio\"]:checked::after { background:#CDB060; }\n\n\/* Divider cinza *\/\n#bizdir-sort-wrap .sort-divider {\n  border-top: 1px solid #DADADA;\n  margin: 10px 0;\n}\n\n\/* Bot\u00f5es *\/\n#bizdir-sort-wrap .sort-buttons {\n  display: flex;\n  justify-content: flex-end;\n  gap: 10px;\n}\n#bizdir-sort-wrap .sort-cancel {\n  background: none;\n  border: none;\n  color: #888;\n  cursor: pointer;\n}\n#bizdir-sort-wrap .sort-ok {\n  background: #CDB060;\n  border: none;\n  color: #fff;\n  padding: 5px 12px;\n  border-radius: 2px;\n  cursor: pointer;\n}\n\n@media(max-width: 767px){ #bizdir-sort-wrap .c2{ font-size:12px; } }\n@media(max-width: 600px){ #bizdir-sort-wrap .custom-sort-by, #bizdir-sort-wrap .sort-by-dropdown{ width:100%; } }\n<\/style>\n\n<div id=\"bizdir-sort-wrap\">\n  <div class=\"custom-sort-by\" id=\"bizdir-sort\">\n    <div class=\"sort-by-button\" role=\"button\" tabindex=\"0\">\n      <span class=\"c2\">Sort By<\/span>\n      <span class=\"arrow\"><img decoding=\"async\" src=\"https:\/\/cdn.statically.io\/img\/cwc.ca\/wp-content\/uploads\/2024\/08\/Group-3.svg?quality=80&amp;f=auto\" alt=\"Dropdown Icon\" class=\"dropdown-icon\" title=\"\"><\/span>\n    <\/div>\n\n    <div class=\"sort-by-dropdown\">\n         <label class=\"radio-option\">\n        <input type=\"radio\" name=\"sort-option\" value=\"tier_desc\">\n        <span class=\"radio-label-text\">Membership Tier (Descending)<\/span>\n      <\/label>\n         <label class=\"radio-option\">\n        <input type=\"radio\" name=\"sort-option\" value=\"tier_asc\">\n        <span class=\"radio-label-text\">Membership Tier (Ascending)<\/span>\n      <\/label>\n\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"sort-option\" value=\"company_az\">\n        <span class=\"radio-label-text\">Company Name (A\u2013Z)<\/span>\n      <\/label>\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"sort-option\" value=\"company_za\">\n        <span class=\"radio-label-text\">Company Name (Z\u2013A)<\/span>\n      <\/label>\n     \n     \n      <div class=\"sort-divider\"><\/div>\n\n      <div class=\"sort-buttons\">\n        <button type=\"button\" class=\"sort-cancel\">Cancel<\/button>\n        <button type=\"button\" class=\"sort-ok\">OK<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n  const sortWrap   = document.getElementById(\"bizdir-sort\");\n  const btnToggle  = sortWrap.querySelector(\".sort-by-button\");\n  const btnCancel  = sortWrap.querySelector(\".sort-cancel\");\n  const btnOk      = sortWrap.querySelector(\".sort-ok\");\n  const radios     = sortWrap.querySelectorAll(\"input[name='sort-option']\");\n\n  \/\/ L\u00ea o sort_by da URL e marca o r\u00e1dio correspondente\n  const applyCheckedFromURL = () => {\n    const params = new URLSearchParams(window.location.search);\n    const sortBy = params.get(\"sort_by\") || \"company_az\"; \/\/ default\n    let matched = false;\n    radios.forEach(r => {\n      if (r.value === sortBy) { r.checked = true; matched = true; }\n    });\n    if (!matched) {\n      \/\/ fallback caso venha um valor inesperado\n      const def = sortWrap.querySelector(\"input[value='company_az']\");\n      if (def) def.checked = true;\n    }\n  };\n\n  \/\/ Chama no load\n  applyCheckedFromURL();\n\n  \/\/ Toggle open\/close\n  btnToggle.addEventListener(\"click\", () => {\n    \/\/ Reaplica ao abrir (caso a URL tenha mudado sem reload)\n    applyCheckedFromURL();\n    sortWrap.classList.toggle(\"open\");\n  });\n\n  \/\/ Cancel \u2192 fecha sem aplicar\n  btnCancel.addEventListener(\"click\", () => {\n    sortWrap.classList.remove(\"open\");\n  });\n\n  \/\/ OK \u2192 aplica a query com o valor selecionado\n  btnOk.addEventListener(\"click\", () => {\n    const selected = sortWrap.querySelector(\"input[name='sort-option']:checked\");\n    if (selected) {\n      const url = new URL(window.location.href);\n      url.searchParams.set(\"sort_by\", selected.value);\n      \/\/ opcional: resetar pagina\u00e7\u00e3o\n      url.searchParams.delete(\"paged\");\n      window.location.assign(url.toString());\n    }\n  });\n\n  \/\/ Fecha se clicar fora\n  document.addEventListener(\"click\", function(e){\n    if (!sortWrap.contains(e.target)) sortWrap.classList.remove(\"open\");\n  });\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71746a9 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"71746a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f184e3d elementor-widget elementor-widget-html\" data-id=\"f184e3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n(function(){\r\n  \/\/ Move cada .lp-wrap para dentro do widget do Loop, antes do \"Show More\"\r\n  function moveShortcodeInside(){\r\n    document.querySelectorAll('.lp-wrap').forEach(function(lp){\r\n      if(lp.dataset.moved === '1') return; \/\/ j\u00e1 movido\r\n\r\n      var selector = lp.getAttribute('data-selector') || '.elementor-loop-container';\r\n      var loop = document.querySelector(selector) || document.querySelector('.elementor-loop-container');\r\n      if(!loop || !loop.parentNode) return;\r\n\r\n      var parent = loop.parentNode; \/\/ mesmo widget do Loop\r\n      var btn = parent.querySelector('.e-loop__load-more'); \/\/ bot\u00e3o do Elementor\r\n\r\n      if(btn){\r\n        parent.insertBefore(lp, btn); \/\/ coloca o lp-wrap logo acima do bot\u00e3o\r\n      }else{\r\n        \/\/ fallback: joga depois do loop\r\n        parent.insertBefore(lp, loop.nextSibling);\r\n      }\r\n      lp.dataset.moved = '1';\r\n    });\r\n  }\r\n\r\n  \/\/ Rodar ao carregar\r\n  if(document.readyState === 'loading'){\r\n    document.addEventListener('DOMContentLoaded', moveShortcodeInside);\r\n  } else {\r\n    moveShortcodeInside();\r\n  }\r\n\r\n  \/\/ Reaplicar quando o Elementor inicializa\/re-renderiza o Loop Grid\r\n  function hookElementor(){\r\n    if(window.elementorFrontend && elementorFrontend.hooks && elementorFrontend.hooks.addAction){\r\n      elementorFrontend.hooks.addAction('frontend\/element_ready\/wp-loop-grid.default', function(){\r\n        setTimeout(moveShortcodeInside, 0);\r\n      });\r\n      elementorFrontend.hooks.addAction('frontend\/element_ready\/global', function(){\r\n        setTimeout(moveShortcodeInside, 0);\r\n      });\r\n    }\r\n  }\r\n  if(document.readyState === 'loading'){\r\n    document.addEventListener('DOMContentLoaded', hookElementor);\r\n  } else {\r\n    hookElementor();\r\n  }\r\n})();\r\n<\/script>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66e1204 elementor-widget elementor-widget-html\" data-id=\"66e1204\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n    .custom-separator {\r\n  width: 24px;\r\n  height: 2px;\r\n  background-color: #B99949;\r\n  margin: 12px 0;\r\n}\r\n\r\n.results-found {\r\n    color: #757575;\r\n    font-family: Helvetica, Arial, sans-serif;\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n    line-height: 19.6px;\r\n    letter-spacing: -0.1px;\r\n}\r\n@media(max-width: 767px) {\r\n    .dce-acf-repeater {\r\n        align-items: center;\r\n        \r\n    }\r\n    .elementor-80248 .elementor-element.elementor-element-b0d4e85 > .elementor-widget-container {\r\n        padding: 0 !important;\r\n    }\r\n    #bizdir-sort-wrap .custom-sort-by.open .sort-by-dropdown {\r\n        width: 250px;\r\n    }\r\n    #wpr-popup-id-80741 .wpr-popup-container-inner {\r\n    height: 650px;\r\n    align-items: flex-start;\r\n    padding: 20px 20px 20px 20px;\r\n    border-radius: 8px 8px 8px 8px;\r\n    width: 350px;\r\n    margin: auto;\r\n}\r\n    \r\n<\/style>\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  const container = document.querySelector('.dce-acf-repeater');\r\n  if (!container) return;\r\n\r\n  [...container.childNodes].forEach(node => {\r\n    if (node.nodeType === Node.TEXT_NODE && node.textContent.trim() === 'separator') {\r\n      const separator = document.createElement('div');\r\n      separator.classList.add('custom-separator');\r\n      container.replaceChild(separator, node);\r\n    }\r\n  });\r\n});\r\n<\/script>\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4dda767 containerloop3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"4dda767\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div data-dce-background-color=\"#9A8142\" class=\"elementor-element elementor-element-8cc12d0 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"8cc12d0\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"loop-grid-container\" data-settings=\"{&quot;template_id&quot;:&quot;80248&quot;,&quot;columns&quot;:1,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-80248\">.elementor-80248 .elementor-element.elementor-element-5ff719d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#F0F0F0;--border-color:#F0F0F0;--border-radius:2px 2px 2px 2px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-80248 .elementor-element.elementor-element-3e8f03c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-80248 .elementor-element.elementor-element-ddc3bdd img{width:100%;}.elementor-80248 .elementor-element.elementor-element-94d3c6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80248 .elementor-element.elementor-element-dd47990{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-80248 .elementor-element.elementor-element-274b118 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:28px;font-weight:600;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-80248 .elementor-element.elementor-element-44c729c .elementor-icon-list-icon{width:14px;}.elementor-80248 .elementor-element.elementor-element-44c729c .elementor-icon-list-icon i{font-size:14px;}.elementor-80248 .elementor-element.elementor-element-44c729c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-80248 .elementor-element.elementor-element-44c729c .elementor-icon-list-text, .elementor-80248 .elementor-element.elementor-element-44c729c .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-80248 .elementor-element.elementor-element-4af3ea9 .elementor-icon-list-icon{width:14px;}.elementor-80248 .elementor-element.elementor-element-4af3ea9 .elementor-icon-list-icon i{font-size:14px;}.elementor-80248 .elementor-element.elementor-element-4af3ea9 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-80248 .elementor-element.elementor-element-4af3ea9 .elementor-icon-list-text, .elementor-80248 .elementor-element.elementor-element-4af3ea9 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-80248 .elementor-element.elementor-element-4af3ea9 > .elementor-widget-container{padding:0px 0px 0px 15px;}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-icon{width:14px;}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-icon i{font-size:14px;}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-text, .elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-item{font-family:\"Inter\", Sans-serif;font-weight:400;}.elementor-80248 .elementor-element.elementor-element-3f07e72 > .elementor-widget-container{padding:0px 0px 0px 15px;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-icon{width:14px;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-icon i{font-size:14px;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-text, .elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-item{font-family:\"Inter\", Sans-serif;font-weight:400;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 > .elementor-widget-container{padding:0px 0px 0px 15px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-80248 .elementor-element.elementor-element-eca26c9{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-80248 .elementor-element.elementor-element-eca26c9 .elementor-divider-separator{width:50%;margin:0 auto;margin-left:0;}.elementor-80248 .elementor-element.elementor-element-eca26c9 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-80248 .elementor-element.elementor-element-eca26c9 > .elementor-widget-container{padding:0px 0px 0px 18px;}.elementor-80248 .elementor-element.elementor-element-b0d4e85 .elementor-repeater-item-83815d2{color:var( --e-global-color-primary );font-weight:600;}.elementor-80248 .elementor-element.elementor-element-b0d4e85 .elementor-repeater-item-83815d2 a{color:var( --e-global-color-primary );}.elementor-80248 .elementor-element.elementor-element-b0d4e85 > .elementor-widget-container{padding:0px 0px 0px 17px;}@media(max-width:767px){.elementor-80248 .elementor-element.elementor-element-5ff719d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-80248 .elementor-element.elementor-element-5ff719d.e-con{--align-self:center;}.elementor-80248 .elementor-element.elementor-element-dd47990{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-80248 .elementor-element.elementor-element-274b118{text-align:center;width:100%;max-width:100%;}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px\/2);}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px\/2);}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px\/2);margin-left:calc(5px\/2);}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px\/2);margin-left:calc(-5px\/2);}body.rtl .elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px\/2);}body:not(.rtl) .elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px\/2);}.elementor-80248 .elementor-element.elementor-element-3f07e72 .elementor-icon-list-item{font-size:13px;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-item{font-size:13px;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-80248 .elementor-element.elementor-element-eca26c9 .elementor-divider{text-align:center;}.elementor-80248 .elementor-element.elementor-element-eca26c9 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-80248 .elementor-element.elementor-element-b0d4e85 {font-size:13px;}.elementor-80248 .elementor-element.elementor-element-b0d4e85{text-align:center;}}@media(min-width:768px){.elementor-80248 .elementor-element.elementor-element-5ff719d{--width:1140px;}.elementor-80248 .elementor-element.elementor-element-3e8f03c{--content-width:100%;}.elementor-80248 .elementor-element.elementor-element-94d3c6e{--width:200%;}}\/* Start custom CSS for post-info, class: .elementor-element-44c729c *\/.tag1 .elementor-icon-list-text {\n    background: #F0ECE3; padding: 3px 5px; border-radius: 2px; margin: 0 3px;\n   \n}\/* End custom CSS *\/\n\/* Start custom CSS for post-info, class: .elementor-element-4af3ea9 *\/.expertise .elementor-icon-list-text {\n    background: #9A8142; border-radius:2px; padding: 3px 5px;\n    margin: 0 3px;\n}\/* End custom CSS *\/\n\/* Start custom CSS for post-info, class: .elementor-element-3f07e72 *\/.dce-acf-repeater {\n    display: flex;\n    flex-direction: column;\n}\/* End custom CSS *\/\n\/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-b0d4e85 *\/.custom-separator {\r\n  width: 24px;\r\n  height: 2px;\r\n  background-color: #B99949;\r\n  margin: 12px 0;\r\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-5ff719d *\/.loopbus {\n    padding-bottom: 8px !important;\n}.profile-block > div {\n    display: flex; align-items: center;\n    transition: 1ms ease-in-out\n}\n.loopbus {\n    transition: border 0.3s ease;\n}\n\n.loopbus:hover {\n    border: 2px solid #9A8142;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-83247 post-83247 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/09\/1-Acoustitech-grayscale.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">AcoustiTech<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tConstruction, Engineering, Product Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.acousti-tech.com\/en\" target=\"_blank\" rel=\"noopener\">www.acousti-tech.com<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/showcase\/acoustitech\/c\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-e516fb3\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_2704_19377)\"><path d=\"M12 18.985L16.243 14.743C17.082 13.9038 17.6534 12.8347 17.8848 11.6708C18.1162 10.507 17.9973 9.30063 17.5432 8.20434C17.089 7.10804 16.32 6.17103 15.3333 5.51178C14.3466 4.85254 13.1866 4.50067 12 4.50067C10.8134 4.50067 9.65336 4.85254 8.66669 5.51178C7.68002 6.17103 6.91098 7.10804 6.45682 8.20434C6.00267 9.30063 5.88379 10.507 6.11522 11.6708C6.34665 12.8347 6.91799 13.9038 7.757 14.743L12 18.985ZM17.657 16.157L12 21.814L6.343 16.157C5.22422 15.0381 4.46234 13.6127 4.15369 12.0608C3.84504 10.509 4.00349 8.90047 4.60901 7.43868C5.21452 5.9769 6.2399 4.72749 7.55548 3.84846C8.87107 2.96943 10.4178 2.50024 12 2.50024C13.5822 2.50024 15.1289 2.96943 16.4445 3.84846C17.7601 4.72749 18.7855 5.9769 19.391 7.43868C19.9965 8.90047 20.155 10.509 19.8463 12.0608C19.5377 13.6127 18.7758 15.0381 17.657 16.157ZM5 22.5H19V24.5H5V22.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2704_19377\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t150, rue L\u00e9on-Vachon St-Lambert-de-Lauzon (Qu\u00e9bec) CANADA G0S 2W0\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-8c2e4f9\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_1385_2960)\"><path d=\"M9.366 10.8822C10.3043 12.5307 11.6695 13.8959 13.318 14.8342L14.202 13.5962C14.3442 13.3971 14.5543 13.2571 14.7928 13.2025C15.0313 13.148 15.2814 13.1827 15.496 13.3002C16.9103 14.0731 18.4722 14.538 20.079 14.6642C20.3298 14.6841 20.5638 14.7977 20.7345 14.9825C20.9052 15.1673 21 15.4096 21 15.6612V20.1232C21.0001 20.3708 20.9083 20.6096 20.7424 20.7934C20.5765 20.9772 20.3483 21.0929 20.102 21.1182C19.572 21.1732 19.038 21.2002 18.5 21.2002C9.94 21.2002 3 14.2602 3 5.7002C3 5.1622 3.027 4.6282 3.082 4.0982C3.10725 3.85189 3.22298 3.62372 3.40679 3.45783C3.5906 3.29194 3.82941 3.20014 4.077 3.2002H8.539C8.79056 3.20016 9.0329 3.29495 9.21768 3.46565C9.40247 3.63635 9.51613 3.87042 9.536 4.1212C9.66222 5.72799 10.1271 7.28988 10.9 8.7042C11.0175 8.91876 11.0522 9.16894 10.9977 9.40739C10.9431 9.64584 10.8031 9.85604 10.604 9.9982L9.366 10.8822ZM6.844 10.2252L8.744 8.8682C8.20478 7.70429 7.83535 6.46904 7.647 5.2002H5.01C5.004 5.3662 5.001 5.5332 5.001 5.7002C5 13.1562 11.044 19.2002 18.5 19.2002C18.667 19.2002 18.834 19.1972 19 19.1902V16.5532C17.7312 16.3648 16.4959 15.9954 15.332 15.4562L13.975 17.3562C13.4287 17.1439 12.898 16.8933 12.387 16.6062L12.329 16.5732C10.3676 15.4569 8.74328 13.8326 7.627 11.8712L7.594 11.8132C7.30691 11.3022 7.05628 10.7715 6.844 10.2252Z\" fill=\"#171717\"><\/path><\/g><defs><clipPath id=\"clip0_1385_2960\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.200195)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t(403) 462-6060\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tWith 25 years of expertise as a broker specializing in acoustic solutions, AcoustiTECH supports construction professionals such as developers, acoustic engineers, architects, and more by simplifying the selection of high-performance materials. We rely on a specialized ecosystem of partners, including Soprema, Fermacell (DCC Solutions), PAC International LLC, and Rothoblaas. Backed by reliable data from over 3,000 on-site and laboratory tests, and more than 400 products assembled into tailored solutions, our expertise covers a wide range of applications such as floors, ceilings, walls, gyms, staircases, garage doors, mechanical rooms, and beyond. We deliver solutions that not only meet building codes but also enhance acoustic comfort for occupants.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Andre Rioux<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">Andre Rioux<\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-83250 post-83250 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/09\/BarrierTek_MainLogo_grayscale-copy.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">BarrierTek Inc.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tConstruction, Engineering, Product Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.barriertek.com\" target=\"_blank\" rel=\"noopener\">www.barriertek.com<a \/>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/company\/barriertek-inc-\/\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-e516fb3\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_2704_19377)\"><path d=\"M12 18.985L16.243 14.743C17.082 13.9038 17.6534 12.8347 17.8848 11.6708C18.1162 10.507 17.9973 9.30063 17.5432 8.20434C17.089 7.10804 16.32 6.17103 15.3333 5.51178C14.3466 4.85254 13.1866 4.50067 12 4.50067C10.8134 4.50067 9.65336 4.85254 8.66669 5.51178C7.68002 6.17103 6.91098 7.10804 6.45682 8.20434C6.00267 9.30063 5.88379 10.507 6.11522 11.6708C6.34665 12.8347 6.91799 13.9038 7.757 14.743L12 18.985ZM17.657 16.157L12 21.814L6.343 16.157C5.22422 15.0381 4.46234 13.6127 4.15369 12.0608C3.84504 10.509 4.00349 8.90047 4.60901 7.43868C5.21452 5.9769 6.2399 4.72749 7.55548 3.84846C8.87107 2.96943 10.4178 2.50024 12 2.50024C13.5822 2.50024 15.1289 2.96943 16.4445 3.84846C17.7601 4.72749 18.7855 5.9769 19.391 7.43868C19.9965 8.90047 20.155 10.509 19.8463 12.0608C19.5377 13.6127 18.7758 15.0381 17.657 16.157ZM5 22.5H19V24.5H5V22.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2704_19377\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t401 18 Ave, Nisku, AB T9E 7T5\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-8c2e4f9\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_1385_2960)\"><path d=\"M9.366 10.8822C10.3043 12.5307 11.6695 13.8959 13.318 14.8342L14.202 13.5962C14.3442 13.3971 14.5543 13.2571 14.7928 13.2025C15.0313 13.148 15.2814 13.1827 15.496 13.3002C16.9103 14.0731 18.4722 14.538 20.079 14.6642C20.3298 14.6841 20.5638 14.7977 20.7345 14.9825C20.9052 15.1673 21 15.4096 21 15.6612V20.1232C21.0001 20.3708 20.9083 20.6096 20.7424 20.7934C20.5765 20.9772 20.3483 21.0929 20.102 21.1182C19.572 21.1732 19.038 21.2002 18.5 21.2002C9.94 21.2002 3 14.2602 3 5.7002C3 5.1622 3.027 4.6282 3.082 4.0982C3.10725 3.85189 3.22298 3.62372 3.40679 3.45783C3.5906 3.29194 3.82941 3.20014 4.077 3.2002H8.539C8.79056 3.20016 9.0329 3.29495 9.21768 3.46565C9.40247 3.63635 9.51613 3.87042 9.536 4.1212C9.66222 5.72799 10.1271 7.28988 10.9 8.7042C11.0175 8.91876 11.0522 9.16894 10.9977 9.40739C10.9431 9.64584 10.8031 9.85604 10.604 9.9982L9.366 10.8822ZM6.844 10.2252L8.744 8.8682C8.20478 7.70429 7.83535 6.46904 7.647 5.2002H5.01C5.004 5.3662 5.001 5.5332 5.001 5.7002C5 13.1562 11.044 19.2002 18.5 19.2002C18.667 19.2002 18.834 19.1972 19 19.1902V16.5532C17.7312 16.3648 16.4959 15.9954 15.332 15.4562L13.975 17.3562C13.4287 17.1439 12.898 16.8933 12.387 16.6062L12.329 16.5732C10.3676 15.4569 8.74328 13.8326 7.627 11.8712L7.594 11.8132C7.30691 11.3022 7.05628 10.7715 6.844 10.2252Z\" fill=\"#171717\"><\/path><\/g><defs><clipPath id=\"clip0_1385_2960\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.200195)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t(780) 612-7740\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tBarrierTEK is a Canadian company based near Edmonton, Alberta, at the forefront of enhanced fire performance of wood construction since 2010. Their team of chemists, engineers, technical sales consultants and researchers collaborates with builders, code officials, and fire prevention authorities to develop cost-effective, non-toxic, factory-applied fire-retardant treatments for dimensional lumber, I-joists, OSB\/plywood panels, attic trusses, and sheathing. These solutions meet or exceed Canadian and NFPA fire safety standards\u2014while being LEED\u2011compliant and compatible with conventional construction processes\u2014and are designed to reduce the risk and severity of construction fires in both single\u2011family and multi\u2011family wood buildings, delivering measurable benefits like lower insurance premiums and enhanced community safety.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Ewan Davie<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">ewand@barriertek.com<\/span>separator<span class=\"repeater-item elementor-repeater-item-83815d2\">Joseph Trivellin<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">josepht@barriertek.com<\/span>separator<span class=\"repeater-item elementor-repeater-item-83815d2\">Daryl Tracy<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">daryl@barriertek.com<\/span>separator<span class=\"repeater-item elementor-repeater-item-83815d2\">Jessica Laudien<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">jessical@barriertek.com<\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-83252 post-83252 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/09\/2-Boise-grayscale-3.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Boise Cascade<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tProduct Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.bc.com\" target=\"_blank\" rel=\"noopener\">www.bc.com<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/company\/boise-cascade\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-e516fb3\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_2704_19377)\"><path d=\"M12 18.985L16.243 14.743C17.082 13.9038 17.6534 12.8347 17.8848 11.6708C18.1162 10.507 17.9973 9.30063 17.5432 8.20434C17.089 7.10804 16.32 6.17103 15.3333 5.51178C14.3466 4.85254 13.1866 4.50067 12 4.50067C10.8134 4.50067 9.65336 4.85254 8.66669 5.51178C7.68002 6.17103 6.91098 7.10804 6.45682 8.20434C6.00267 9.30063 5.88379 10.507 6.11522 11.6708C6.34665 12.8347 6.91799 13.9038 7.757 14.743L12 18.985ZM17.657 16.157L12 21.814L6.343 16.157C5.22422 15.0381 4.46234 13.6127 4.15369 12.0608C3.84504 10.509 4.00349 8.90047 4.60901 7.43868C5.21452 5.9769 6.2399 4.72749 7.55548 3.84846C8.87107 2.96943 10.4178 2.50024 12 2.50024C13.5822 2.50024 15.1289 2.96943 16.4445 3.84846C17.7601 4.72749 18.7855 5.9769 19.391 7.43868C19.9965 8.90047 20.155 10.509 19.8463 12.0608C19.5377 13.6127 18.7758 15.0381 17.657 16.157ZM5 22.5H19V24.5H5V22.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2704_19377\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t1111 West Jefferson St, Suite 300 Boise, ID, 83702-5389\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-8c2e4f9\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_1385_2960)\"><path d=\"M9.366 10.8822C10.3043 12.5307 11.6695 13.8959 13.318 14.8342L14.202 13.5962C14.3442 13.3971 14.5543 13.2571 14.7928 13.2025C15.0313 13.148 15.2814 13.1827 15.496 13.3002C16.9103 14.0731 18.4722 14.538 20.079 14.6642C20.3298 14.6841 20.5638 14.7977 20.7345 14.9825C20.9052 15.1673 21 15.4096 21 15.6612V20.1232C21.0001 20.3708 20.9083 20.6096 20.7424 20.7934C20.5765 20.9772 20.3483 21.0929 20.102 21.1182C19.572 21.1732 19.038 21.2002 18.5 21.2002C9.94 21.2002 3 14.2602 3 5.7002C3 5.1622 3.027 4.6282 3.082 4.0982C3.10725 3.85189 3.22298 3.62372 3.40679 3.45783C3.5906 3.29194 3.82941 3.20014 4.077 3.2002H8.539C8.79056 3.20016 9.0329 3.29495 9.21768 3.46565C9.40247 3.63635 9.51613 3.87042 9.536 4.1212C9.66222 5.72799 10.1271 7.28988 10.9 8.7042C11.0175 8.91876 11.0522 9.16894 10.9977 9.40739C10.9431 9.64584 10.8031 9.85604 10.604 9.9982L9.366 10.8822ZM6.844 10.2252L8.744 8.8682C8.20478 7.70429 7.83535 6.46904 7.647 5.2002H5.01C5.004 5.3662 5.001 5.5332 5.001 5.7002C5 13.1562 11.044 19.2002 18.5 19.2002C18.667 19.2002 18.834 19.1972 19 19.1902V16.5532C17.7312 16.3648 16.4959 15.9954 15.332 15.4562L13.975 17.3562C13.4287 17.1439 12.898 16.8933 12.387 16.6062L12.329 16.5732C10.3676 15.4569 8.74328 13.8326 7.627 11.8712L7.594 11.8132C7.30691 11.3022 7.05628 10.7715 6.844 10.2252Z\" fill=\"#171717\"><\/path><\/g><defs><clipPath id=\"clip0_1385_2960\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.200195)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t(4116) 453-6522\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tBoise Cascade is a leading manufacturer and distributor of building materials across North America. With operations spanning more than 60 locations and supported by nearly 7,500 associates, the company delivers a comprehensive mix of products, from engineered wood, lumber, and plywood to siding, roofing, doors, millwork, and more. Its dual divisions\u2014Building Materials Distribution and Wood Products Manufacturing\u2014work in synergy to serve residential and light commercial construction markets. Known for reliability, stability, and strong relationships, Boise Cascade provides environmentally responsible solutions that help build durable and sustainable structures.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Marko Merhar<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">MarkoMerhar@BC.com<\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-83254 post-83254 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/09\/3-CertainTeed-grayscale.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Certainteed<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tProduct Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.certainteed.ca\/\" target=\"_blank\" rel=\"noopener\">www.certainteed.ca\/<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/company\/certainteedsaintgobain\/\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-8c2e4f9\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_1385_2960)\"><path d=\"M9.366 10.8822C10.3043 12.5307 11.6695 13.8959 13.318 14.8342L14.202 13.5962C14.3442 13.3971 14.5543 13.2571 14.7928 13.2025C15.0313 13.148 15.2814 13.1827 15.496 13.3002C16.9103 14.0731 18.4722 14.538 20.079 14.6642C20.3298 14.6841 20.5638 14.7977 20.7345 14.9825C20.9052 15.1673 21 15.4096 21 15.6612V20.1232C21.0001 20.3708 20.9083 20.6096 20.7424 20.7934C20.5765 20.9772 20.3483 21.0929 20.102 21.1182C19.572 21.1732 19.038 21.2002 18.5 21.2002C9.94 21.2002 3 14.2602 3 5.7002C3 5.1622 3.027 4.6282 3.082 4.0982C3.10725 3.85189 3.22298 3.62372 3.40679 3.45783C3.5906 3.29194 3.82941 3.20014 4.077 3.2002H8.539C8.79056 3.20016 9.0329 3.29495 9.21768 3.46565C9.40247 3.63635 9.51613 3.87042 9.536 4.1212C9.66222 5.72799 10.1271 7.28988 10.9 8.7042C11.0175 8.91876 11.0522 9.16894 10.9977 9.40739C10.9431 9.64584 10.8031 9.85604 10.604 9.9982L9.366 10.8822ZM6.844 10.2252L8.744 8.8682C8.20478 7.70429 7.83535 6.46904 7.647 5.2002H5.01C5.004 5.3662 5.001 5.5332 5.001 5.7002C5 13.1562 11.044 19.2002 18.5 19.2002C18.667 19.2002 18.834 19.1972 19 19.1902V16.5532C17.7312 16.3648 16.4959 15.9954 15.332 15.4562L13.975 17.3562C13.4287 17.1439 12.898 16.8933 12.387 16.6062L12.329 16.5732C10.3676 15.4569 8.74328 13.8326 7.627 11.8712L7.594 11.8132C7.30691 11.3022 7.05628 10.7715 6.844 10.2252Z\" fill=\"#171717\"><\/path><\/g><defs><clipPath id=\"clip0_1385_2960\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.200195)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t(613) 408-8844\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tCertainTeed\u00ae is North America\u2019s leading brand of interior and exterior building products, backed by over 120 years of industry expertise. Offering a portfolio of more than 1,000 solutions\u2014including insulation, gypsum and acoustic ceiling solutions\u2014CertainTeed combines advanced building science with state-of-the-art manufacturing to enhance energy efficiency, safety, comfort, and sustainability across residential, commercial and institutional projects. With 70+ manufacturing facilities across North America and trusted local teams offering expert guidance, CertainTeed is committed to building a better, more sustainable world one project at a time. \r\n\r\nA subsidiary of Saint-Gobain, a global leader in light and sustainable construction, the Group celebrates its 360th anniversary in 2025 and remains dedicated to achieving net-zero carbon emissions by 2050, guided by its purpose: \u201cMaking the World a Better Home.\u201d\"\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Michelle Maybee<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">michelle.maybee@saint-gobain.com <\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-83256 post-83256 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/09\/element5-black-2025.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Element 5\/HASSLACHER<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tEngineering, Product Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/elementfive.co\/\" target=\"_blank\" rel=\"noopener\">elementfive.co\/<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/company\/elementfiveco\/\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-e516fb3\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_2704_19377)\"><path d=\"M12 18.985L16.243 14.743C17.082 13.9038 17.6534 12.8347 17.8848 11.6708C18.1162 10.507 17.9973 9.30063 17.5432 8.20434C17.089 7.10804 16.32 6.17103 15.3333 5.51178C14.3466 4.85254 13.1866 4.50067 12 4.50067C10.8134 4.50067 9.65336 4.85254 8.66669 5.51178C7.68002 6.17103 6.91098 7.10804 6.45682 8.20434C6.00267 9.30063 5.88379 10.507 6.11522 11.6708C6.34665 12.8347 6.91799 13.9038 7.757 14.743L12 18.985ZM17.657 16.157L12 21.814L6.343 16.157C5.22422 15.0381 4.46234 13.6127 4.15369 12.0608C3.84504 10.509 4.00349 8.90047 4.60901 7.43868C5.21452 5.9769 6.2399 4.72749 7.55548 3.84846C8.87107 2.96943 10.4178 2.50024 12 2.50024C13.5822 2.50024 15.1289 2.96943 16.4445 3.84846C17.7601 4.72749 18.7855 5.9769 19.391 7.43868C19.9965 8.90047 20.155 10.509 19.8463 12.0608C19.5377 13.6127 18.7758 15.0381 17.657 16.157ZM5 22.5H19V24.5H5V22.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2704_19377\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t114 - 67 Mowat Avenue Toronto, ON M6K 3E3\"\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-8c2e4f9\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_1385_2960)\"><path d=\"M9.366 10.8822C10.3043 12.5307 11.6695 13.8959 13.318 14.8342L14.202 13.5962C14.3442 13.3971 14.5543 13.2571 14.7928 13.2025C15.0313 13.148 15.2814 13.1827 15.496 13.3002C16.9103 14.0731 18.4722 14.538 20.079 14.6642C20.3298 14.6841 20.5638 14.7977 20.7345 14.9825C20.9052 15.1673 21 15.4096 21 15.6612V20.1232C21.0001 20.3708 20.9083 20.6096 20.7424 20.7934C20.5765 20.9772 20.3483 21.0929 20.102 21.1182C19.572 21.1732 19.038 21.2002 18.5 21.2002C9.94 21.2002 3 14.2602 3 5.7002C3 5.1622 3.027 4.6282 3.082 4.0982C3.10725 3.85189 3.22298 3.62372 3.40679 3.45783C3.5906 3.29194 3.82941 3.20014 4.077 3.2002H8.539C8.79056 3.20016 9.0329 3.29495 9.21768 3.46565C9.40247 3.63635 9.51613 3.87042 9.536 4.1212C9.66222 5.72799 10.1271 7.28988 10.9 8.7042C11.0175 8.91876 11.0522 9.16894 10.9977 9.40739C10.9431 9.64584 10.8031 9.85604 10.604 9.9982L9.366 10.8822ZM6.844 10.2252L8.744 8.8682C8.20478 7.70429 7.83535 6.46904 7.647 5.2002H5.01C5.004 5.3662 5.001 5.5332 5.001 5.7002C5 13.1562 11.044 19.2002 18.5 19.2002C18.667 19.2002 18.834 19.1972 19 19.1902V16.5532C17.7312 16.3648 16.4959 15.9954 15.332 15.4562L13.975 17.3562C13.4287 17.1439 12.898 16.8933 12.387 16.6062L12.329 16.5732C10.3676 15.4569 8.74328 13.8326 7.627 11.8712L7.594 11.8132C7.30691 11.3022 7.05628 10.7715 6.844 10.2252Z\" fill=\"#171717\"><\/path><\/g><defs><clipPath id=\"clip0_1385_2960\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.200195)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t(519) 619-2855\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tElement5, a member of the HASSLACHER Group, is a Canadian mass timber producer that specializes in the design, engineering, fabrication, and assembly of modern timber buildings. Headquartered in Toronto, with state-of-the-art, fully automated manufacturing operations in St. Thomas, Ontario, the company operates one of North America\u2019s most advanced mass timber plants, capable of producing over 100,000 cubic meters of cross-laminated timber (CLT) and glulam annually. With an integrated \u201csingle-point\u201d service model\u2014including cost consulting, design support, timber engineering, fabrication, and assembly assistance\u2014Element5 delivers sustainably sourced products for a wide range of building types.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Diana Tamblyn <\/span><span class=\"repeater-item elementor-repeater-item-0410612\">Diana.Tamblyn@elementfive.co <\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-80647 post-80647 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/08\/kalesnikoff-gray-1.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Kalesnikoff Mass Timber<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tArchitecture, Construction, Engineering, Product Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/kalesnikoff.com\/\" target=\"_blank\" rel=\"noopener\">www.kalesnikoff.com<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/company\/kalesnikoffcompany\/\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-e516fb3\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_2704_19377)\"><path d=\"M12 18.985L16.243 14.743C17.082 13.9038 17.6534 12.8347 17.8848 11.6708C18.1162 10.507 17.9973 9.30063 17.5432 8.20434C17.089 7.10804 16.32 6.17103 15.3333 5.51178C14.3466 4.85254 13.1866 4.50067 12 4.50067C10.8134 4.50067 9.65336 4.85254 8.66669 5.51178C7.68002 6.17103 6.91098 7.10804 6.45682 8.20434C6.00267 9.30063 5.88379 10.507 6.11522 11.6708C6.34665 12.8347 6.91799 13.9038 7.757 14.743L12 18.985ZM17.657 16.157L12 21.814L6.343 16.157C5.22422 15.0381 4.46234 13.6127 4.15369 12.0608C3.84504 10.509 4.00349 8.90047 4.60901 7.43868C5.21452 5.9769 6.2399 4.72749 7.55548 3.84846C8.87107 2.96943 10.4178 2.50024 12 2.50024C13.5822 2.50024 15.1289 2.96943 16.4445 3.84846C17.7601 4.72749 18.7855 5.9769 19.391 7.43868C19.9965 8.90047 20.155 10.509 19.8463 12.0608C19.5377 13.6127 18.7758 15.0381 17.657 16.157ZM5 22.5H19V24.5H5V22.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2704_19377\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPO Box 3000 Hwy 3A, Castlegar, BC, Canada V1N 4N1\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tKalesnikoff is a Canadian, family-owned company with over 80 years of expertise in wood products and construction. Based in Castlegar, British Columbia, the company designs, engineers, and manufactures mass timber solutions\u2014including cross-laminated timber (CLT), glulam, and modular components\u2014for residential, commercial, and institutional projects. Guided by its \u201cfrom seedlings to solutions\u201d philosophy, Kalesnikoff oversees every stage from planting and harvesting to final construction, ensuring the best use of each log for customers, communities, and the environment. With a commitment to sustainability, precision craftsmanship, and collaboration, Kalesnikoff helps realize innovative building designs while advancing modern wood construction.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Devin Harding<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">devin.harding@Kalesnikoff.com<\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-81549 post-81549 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/08\/simpson_gray-center.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Simpson Strong-Tie Canada<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tProduct Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/www.strongtie.com\" target=\"_blank\" rel=\"noopener\">www.strongtie.com<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/company\/simpson-strong-tie\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tSimpson Strong-Tie is the world leader in structural solutions\u2014products and technology that enable the design and construction of safer, stronger homes, buildings, and communities. As a pioneer in the building industry, the company demonstrates an unmatched passion for problem solving through skillful engineering and thoughtful innovation. Structural systems research and rigorous testing drive the development of code-listed, value-engineered solutions for a wide range of applications in wood, steel, and concrete structures. A commitment to advancing construction products and technology, combined with exceptional service and support, has been central to the mission of Simpson Strong-Tie since its founding in 1956.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Fred Tai<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">ftai@strongtie.com<\/span>separator<span class=\"repeater-item elementor-repeater-item-83815d2\">Brett Engley<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">bengley@strongtie.com<\/span>separator<span class=\"repeater-item elementor-repeater-item-83815d2\">Gaurav Rathee<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">grathee@strongtie.com<\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-83258 post-83258 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/09\/westernarchrib-black-2025.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Western Archrib<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tConstruction, Engineering, Product Supplier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/www.linkedin.com\/company\/western-archrib\/\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-e516fb3\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_2704_19377)\"><path d=\"M12 18.985L16.243 14.743C17.082 13.9038 17.6534 12.8347 17.8848 11.6708C18.1162 10.507 17.9973 9.30063 17.5432 8.20434C17.089 7.10804 16.32 6.17103 15.3333 5.51178C14.3466 4.85254 13.1866 4.50067 12 4.50067C10.8134 4.50067 9.65336 4.85254 8.66669 5.51178C7.68002 6.17103 6.91098 7.10804 6.45682 8.20434C6.00267 9.30063 5.88379 10.507 6.11522 11.6708C6.34665 12.8347 6.91799 13.9038 7.757 14.743L12 18.985ZM17.657 16.157L12 21.814L6.343 16.157C5.22422 15.0381 4.46234 13.6127 4.15369 12.0608C3.84504 10.509 4.00349 8.90047 4.60901 7.43868C5.21452 5.9769 6.2399 4.72749 7.55548 3.84846C8.87107 2.96943 10.4178 2.50024 12 2.50024C13.5822 2.50024 15.1289 2.96943 16.4445 3.84846C17.7601 4.72749 18.7855 5.9769 19.391 7.43868C19.9965 8.90047 20.155 10.509 19.8463 12.0608C19.5377 13.6127 18.7758 15.0381 17.657 16.157ZM5 22.5H19V24.5H5V22.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2704_19377\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t4315 92 Ave NW, Edmonton AB T6B 3M7\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-8c2e4f9\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_1385_2960)\"><path d=\"M9.366 10.8822C10.3043 12.5307 11.6695 13.8959 13.318 14.8342L14.202 13.5962C14.3442 13.3971 14.5543 13.2571 14.7928 13.2025C15.0313 13.148 15.2814 13.1827 15.496 13.3002C16.9103 14.0731 18.4722 14.538 20.079 14.6642C20.3298 14.6841 20.5638 14.7977 20.7345 14.9825C20.9052 15.1673 21 15.4096 21 15.6612V20.1232C21.0001 20.3708 20.9083 20.6096 20.7424 20.7934C20.5765 20.9772 20.3483 21.0929 20.102 21.1182C19.572 21.1732 19.038 21.2002 18.5 21.2002C9.94 21.2002 3 14.2602 3 5.7002C3 5.1622 3.027 4.6282 3.082 4.0982C3.10725 3.85189 3.22298 3.62372 3.40679 3.45783C3.5906 3.29194 3.82941 3.20014 4.077 3.2002H8.539C8.79056 3.20016 9.0329 3.29495 9.21768 3.46565C9.40247 3.63635 9.51613 3.87042 9.536 4.1212C9.66222 5.72799 10.1271 7.28988 10.9 8.7042C11.0175 8.91876 11.0522 9.16894 10.9977 9.40739C10.9431 9.64584 10.8031 9.85604 10.604 9.9982L9.366 10.8822ZM6.844 10.2252L8.744 8.8682C8.20478 7.70429 7.83535 6.46904 7.647 5.2002H5.01C5.004 5.3662 5.001 5.5332 5.001 5.7002C5 13.1562 11.044 19.2002 18.5 19.2002C18.667 19.2002 18.834 19.1972 19 19.1902V16.5532C17.7312 16.3648 16.4959 15.9954 15.332 15.4562L13.975 17.3562C13.4287 17.1439 12.898 16.8933 12.387 16.6062L12.329 16.5732C10.3676 15.4569 8.74328 13.8326 7.627 11.8712L7.594 11.8132C7.30691 11.3022 7.05628 10.7715 6.844 10.2252Z\" fill=\"#171717\"><\/path><\/g><defs><clipPath id=\"clip0_1385_2960\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.200195)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.westernarchrib.com\" target=\"_blank\" rel=\"noopener\">www.westernarchrib.com<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tWestern Archrib has been a trusted leader in the design, manufacture, and custom fabrication of glued-laminated structural wood systems since 1951. With production facilities and a strong distributor network, the company supplies projects of all sizes across North America and beyond delivering innovative, cost-effective building solutions. Its product line includes Douglas Fir, Spruce Pine, and Alaskan Yellow Cedar Glulam beams, columns, and mass timber panels, manufactured to meet Canadian and U.S. standards. Known for consistent quality and technical expertise, Western Archrib provides value-added services that support their products including preliminary project development, design support, cost analysis, custom steel connectors, CNC pre-cutting, finishing, and assembly. \t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\">Barbara Murray<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">barbaram@westernarchrib.com<\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-80702 post-80702 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/08\/Weyerhaeuser-gray.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Weyerhaeuser<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tOther\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t <a href=\"http:\/\/www.weyerhaeuser.com\" target=\"_blank\" rel=\"noopener\">www.weyerhaeuser.com<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-85cef5d\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\thttps:\/\/linkedin.com\/company\/weyerhaeuser\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tWeyerhaeuser has been growing forests and producing wood products for more than a century, managing millions of acres on a sustainable cycle that balances conservation, recreation, economic development, and renewable energy. As one of the world\u2019s largest forest products companies, Weyerhaeuser delivers innovative building solutions designed to improve performance, efficiency, and reliability. Its portfolio includes Trus Joist\u00ae engineered lumber, OSB, plywood, MDF panels, and precision-manufactured lumber, supported by a comprehensive distribution network offering a broad range of top building materials. With advanced design software and deep technical expertise, Weyerhaeuser provides trusted solutions across residential and commercial construction markets.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"80248\" class=\"elementor elementor-80248 e-loop-item e-loop-item-80706 post-80706 business_directory type-business_directory status-publish hentry\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5ff719d e-con-full loopbus e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"5ff719d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3e8f03c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3e8f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-798c468 elementor-widget elementor-widget-html\" data-id=\"798c468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"custom-separator-style\">\r\n  .custom-separator{\r\n    display:block;\r\n    width:24px;           \/* curtinha, como no print *\/\r\n    height:2px;\r\n    background:#B99949;\r\n    margin:6px 0;         \/* ajuste fino do respiro *\/\r\n  }\r\n  .dce-acf-repeater .profile-block + .profile-block::before{\r\n  content:\"\";\r\n  display:block;\r\n  width:24px;\r\n  height:2px;\r\n  background:#B99949;\r\n  margin:6px 0;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const SEP = 'separator';\r\n\r\n  function createSep(){\r\n    const el = document.createElement('span');\r\n    el.className = 'custom-separator';\r\n    el.setAttribute('aria-hidden','true');\r\n    return el;\r\n  }\r\n\r\n  function process(root){\r\n    if(!root) return;\r\n    \/\/ Varre n\u00f3s de texto que contenham \"separator\"\r\n    const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, {\r\n      acceptNode(node){\r\n        const v = node.nodeValue || '';\r\n        return v.toLowerCase().includes(SEP) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;\r\n      }\r\n    });\r\n\r\n    const targets = [];\r\n    while(walker.nextNode()) targets.push(walker.currentNode);\r\n\r\n    targets.forEach(txt => {\r\n      \/\/ evita mexer dentro do pr\u00f3prio separador\r\n      if (txt.parentElement?.classList.contains('custom-separator')) return;\r\n\r\n      const parts = txt.nodeValue.split(\/separator\/gi);\r\n      if (parts.length < 2) return;\r\n\r\n      const frag = document.createDocumentFragment();\r\n      parts.forEach((p,i)=>{\r\n        if (p) frag.appendChild(document.createTextNode(p));\r\n        if (i < parts.length-1) frag.appendChild(createSep());\r\n      });\r\n      txt.parentNode.replaceChild(frag, txt);\r\n    });\r\n  }\r\n\r\n  function processAll(){\r\n    document.querySelectorAll('.dce-acf-repeater').forEach(process);\r\n  }\r\n\r\n  \/\/ Primeira passada\r\n  document.addEventListener('DOMContentLoaded', processAll);\r\n\r\n  \/\/ Observa conte\u00fado din\u00e2mico (Elementor\/DCE)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(n=>{\r\n        if (n.nodeType === 1){ \/\/ elemento\r\n          if (n.matches?.('.dce-acf-repeater')) process(n);\r\n          n.querySelectorAll?.('.dce-acf-repeater')?.forEach(process);\r\n        } else if (n.nodeType === 3 && n.nodeValue.toLowerCase().includes(SEP)){\r\n          process(n.parentNode);\r\n        }\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .loopbus.gold-outline{\r\n    border: 2px solid #9A8142 !important;\r\n    border-radius: 8px;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  if (window.__goldOutlineInit) return;\r\n  window.__goldOutlineInit = true;\r\n\r\n  \/\/ termos v\u00e1lidos APENAS para o bloco de \"National Partners\"\r\n  const PARTNER_TERMS = [\"network\",\"r\u00e9seau\",\"reseau\",\"premier\",\"champion\"];\r\n\r\n  const norm = s => (s||\"\").toLowerCase()\r\n    .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g,\"\");\r\n\r\n  function hasPartnerTag(loop){\r\n    const tagBlock = loop.querySelector(\".tag1\");\r\n    if (!tagBlock) return false; \/\/ se n\u00e3o h\u00e1 bloco de tags, n\u00e3o marca\r\n    let text = \"\";\r\n    tagBlock.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return PARTNER_TERMS.some(k => n.split(\/\\W+\/).includes(norm(k))); \/\/ checa por palavra\r\n  }\r\n\r\n  \/\/ se voc\u00ea criar um widget para BC Membership e der a classe .bc-membership,\r\n  \/\/ esta fun\u00e7\u00e3o permitir\u00e1 marcar borda quando houver Elite\/Sustaining\/Core nesse bloco\r\n  function hasBCMembership(loop){\r\n    const bc = loop.querySelector(\".bc-membership\");\r\n    if (!bc) return false;\r\n    let text = \"\";\r\n    bc.querySelectorAll(\".elementor-post-info__item\").forEach(n=>{\r\n      text += \" \" + (n.textContent || \"\");\r\n    });\r\n    const n = norm(text);\r\n    return [\"elite\",\"sustaining\",\"core\"].some(k => n.split(\/\\W+\/).includes(k));\r\n  }\r\n\r\n  function applyTo(loop){\r\n    if (!loop || !(loop instanceof Element)) return;\r\n    const highlight = hasPartnerTag(loop) || hasBCMembership(loop);\r\n    loop.classList.toggle(\"gold-outline\", highlight);\r\n  }\r\n\r\n  function scan(root){\r\n    (root||document).querySelectorAll(\".loopbus\").forEach(applyTo);\r\n  }\r\n\r\n  \/\/ inicial\r\n  (document.readyState === \"loading\")\r\n    ? document.addEventListener(\"DOMContentLoaded\", ()=>scan(document))\r\n    : scan(document);\r\n\r\n  \/\/ re-scan r\u00e1pido\r\n  let tries = 0;\r\n  const t = setInterval(()=>{ scan(document); if(++tries>12) clearInterval(t); },160);\r\n\r\n  \/\/ muta\u00e7\u00f5es (Show more \/ AJAX)\r\n  const mo = new MutationObserver(muts=>{\r\n    for (const m of muts){\r\n      m.addedNodes.forEach(node=>{\r\n        if (node.nodeType !== 1) return;\r\n        if (node.matches?.(\".loopbus\")) applyTo(node);\r\n        node.querySelectorAll?.(\".loopbus\")?.forEach(applyTo);\r\n      });\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, {childList:true, subtree:true});\r\n\r\n  \/\/ refor\u00e7o ap\u00f3s cliques\r\n  document.addEventListener(\"click\", e=>{\r\n    if (e.target.closest(\".e-load-more, .elementor-button, .elementor-pagination\")) {\r\n      setTimeout(()=>scan(document), 250);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddc3bdd dce_masking-none elementor-widget elementor-widget-image\" data-id=\"ddc3bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/08\/woodsure-gray-center.png\" title=\"\" alt=\"\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94d3c6e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"94d3c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd47990 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"dd47990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-274b118 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"274b118\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">WoodSure<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c729c tag1 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"44c729c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-1362aa3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tPremier\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-dce-text-color=\"#FFFFFF\" class=\"elementor-element elementor-element-4af3ea9 expertise elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"4af3ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-d509ce3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tOther\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f07e72 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"3f07e72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7f2483b\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\"><g clip-path=\"url(#clip0_2606_45171)\"><path d=\"M2.49984 3H17.4998C17.7209 3 17.9328 3.0878 18.0891 3.24408C18.2454 3.40036 18.3332 3.61232 18.3332 3.83333V17.1667C18.3332 17.3877 18.2454 17.5996 18.0891 17.7559C17.9328 17.9122 17.7209 18 17.4998 18H2.49984C2.27882 18 2.06686 17.9122 1.91058 17.7559C1.7543 17.5996 1.6665 17.3877 1.6665 17.1667V3.83333C1.6665 3.61232 1.7543 3.40036 1.91058 3.24408C2.06686 3.0878 2.27882 3 2.49984 3ZM16.6665 9.66667H3.33317V16.3333H16.6665V9.66667ZM16.6665 8V4.66667H3.33317V8H16.6665ZM7.49984 5.5H9.1665V7.16667H7.49984V5.5ZM4.1665 5.5H5.83317V7.16667H4.1665V5.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2606_45171\"><rect width=\"20\" height=\"20\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t  <a href=\"http:\/\/www.woodsure.ca\" target=\"_blank\" rel=\"noopener\">www.woodsure.ca<\/a>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-e516fb3\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_2704_19377)\"><path d=\"M12 18.985L16.243 14.743C17.082 13.9038 17.6534 12.8347 17.8848 11.6708C18.1162 10.507 17.9973 9.30063 17.5432 8.20434C17.089 7.10804 16.32 6.17103 15.3333 5.51178C14.3466 4.85254 13.1866 4.50067 12 4.50067C10.8134 4.50067 9.65336 4.85254 8.66669 5.51178C7.68002 6.17103 6.91098 7.10804 6.45682 8.20434C6.00267 9.30063 5.88379 10.507 6.11522 11.6708C6.34665 12.8347 6.91799 13.9038 7.757 14.743L12 18.985ZM17.657 16.157L12 21.814L6.343 16.157C5.22422 15.0381 4.46234 13.6127 4.15369 12.0608C3.84504 10.509 4.00349 8.90047 4.60901 7.43868C5.21452 5.9769 6.2399 4.72749 7.55548 3.84846C8.87107 2.96943 10.4178 2.50024 12 2.50024C13.5822 2.50024 15.1289 2.96943 16.4445 3.84846C17.7601 4.72749 18.7855 5.9769 19.391 7.43868C19.9965 8.90047 20.155 10.509 19.8463 12.0608C19.5377 13.6127 18.7758 15.0381 17.657 16.157ZM5 22.5H19V24.5H5V22.5Z\" fill=\"#2D2D2D\"><\/path><\/g><defs><clipPath id=\"clip0_2704_19377\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.5)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t555 Burrard St #400, Vancouver, BC V7X 1M8\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-8c2e4f9\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><g clip-path=\"url(#clip0_1385_2960)\"><path d=\"M9.366 10.8822C10.3043 12.5307 11.6695 13.8959 13.318 14.8342L14.202 13.5962C14.3442 13.3971 14.5543 13.2571 14.7928 13.2025C15.0313 13.148 15.2814 13.1827 15.496 13.3002C16.9103 14.0731 18.4722 14.538 20.079 14.6642C20.3298 14.6841 20.5638 14.7977 20.7345 14.9825C20.9052 15.1673 21 15.4096 21 15.6612V20.1232C21.0001 20.3708 20.9083 20.6096 20.7424 20.7934C20.5765 20.9772 20.3483 21.0929 20.102 21.1182C19.572 21.1732 19.038 21.2002 18.5 21.2002C9.94 21.2002 3 14.2602 3 5.7002C3 5.1622 3.027 4.6282 3.082 4.0982C3.10725 3.85189 3.22298 3.62372 3.40679 3.45783C3.5906 3.29194 3.82941 3.20014 4.077 3.2002H8.539C8.79056 3.20016 9.0329 3.29495 9.21768 3.46565C9.40247 3.63635 9.51613 3.87042 9.536 4.1212C9.66222 5.72799 10.1271 7.28988 10.9 8.7042C11.0175 8.91876 11.0522 9.16894 10.9977 9.40739C10.9431 9.64584 10.8031 9.85604 10.604 9.9982L9.366 10.8822ZM6.844 10.2252L8.744 8.8682C8.20478 7.70429 7.83535 6.46904 7.647 5.2002H5.01C5.004 5.3662 5.001 5.5332 5.001 5.7002C5 13.1562 11.044 19.2002 18.5 19.2002C18.667 19.2002 18.834 19.1972 19 19.1902V16.5532C17.7312 16.3648 16.4959 15.9954 15.332 15.4562L13.975 17.3562C13.4287 17.1439 12.898 16.8933 12.387 16.6062L12.329 16.5732C10.3676 15.4569 8.74328 13.8326 7.627 11.8712L7.594 11.8132C7.30691 11.3022 7.05628 10.7715 6.844 10.2252Z\" fill=\"#171717\"><\/path><\/g><defs><clipPath id=\"clip0_1385_2960\"><rect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0 0.200195)\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\t(705) 640-1708\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6ca0e0 elementor-mobile-align-center elementor-widget elementor-widget-post-info\" data-id=\"e6ca0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-adbf6e3 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tWeyerhaeuser has been growing forests and producing wood products for more than a century, managing millions of acres on a sustainable cycle that balances conservation, recreation, economic development, and renewable energy. As one of the world\u2019s largest forest products companies, Weyerhaeuser delivers innovative building solutions designed to improve performance, efficiency, and reliability. Its portfolio includes Trus Joist\u00ae engineered lumber, OSB, plywood, MDF panels, and precision-manufactured lumber, supported by a comprehensive distribution network offering a broad range of top building materials. With advanced design software and deep technical expertise, Weyerhaeuser provides trusted solutions across residential and commercial construction markets.\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca26c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca26c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"dce-fix-background-loop elementor-element elementor-element-b0d4e85 elementor-widget elementor-widget-dce-acf-repeater-v2\" data-id=\"b0d4e85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dce-acf-repeater-v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dce-acf-repeater\"><span class=\"repeater-item elementor-repeater-item-83815d2\"> Connie Rowley<\/span><span class=\"repeater-item elementor-repeater-item-0410612\"> connie@woodsure.ca<\/span>separator<span class=\"repeater-item elementor-repeater-item-83815d2\">Roland Waldmeier<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">roland.waldmeier@axisinsurance.ca<\/span>separator<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-spinner\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"6\" data-next-page=\"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/pages\/80231\/page\/2\/\"><\/div>\n\t\t\t\t<div class=\"e-loop__load-more elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Show More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<div class=\"e-load-more-message\">No more posts to show<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6f680e elementor-widget elementor-widget-shortcode\" data-id=\"d6f680e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <div class=\"lp-wrap\" data-total=\"58\"\n       data-selector=\".elementor-element-2dfe8bb .elementor-loop-container\">\n    <div class=\"lp-text\">Showing 0 of 58<\/div>\n    <div class=\"lp-bar\"><span style=\"width:0%\"><\/span><\/div>\n  <\/div>\n\n  <style>\n    .lp-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin:32px 0 14px}\n    .lp-text{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;color:#2D2D2D}\n    .lp-bar{position:relative;width:200px;height:6px;background:#E9E4D6;border-radius:999px;overflow:hidden}\n    .lp-bar span{display:block;height:100%;width:0;background:#9A8142;border-radius:999px;transition:width .35s ease}\n  <\/style>\n\n  <script>\n  (function(){\n    function fmt(n){ try{return new Intl.NumberFormat().format(n);}catch(e){return String(n);} }\n\n    function findNearestLoopContainer(startEl, selector){\n      \/\/ 1) Tenta pelo seletor fornecido\n      var el = document.querySelector(selector);\n      if(el) return el;\n\n      \/\/ 2) Se falhar, tenta encontrar a partir do bloco do shortcode para baixo\n      if(startEl){\n        var withinSection = startEl.closest('.elementor-section, .elementor-widget, body') || document;\n        var alt = withinSection.querySelector('.elementor-loop-container');\n        if(alt) return alt;\n      }\n\n      \/\/ 3) Fallback geral: pega o primeiro da p\u00e1gina\n      return document.querySelector('.elementor-loop-container');\n    }\n\n    function init($wrap){\n      if(!$wrap) return;\n\n      var total    = parseInt($wrap.getAttribute('data-total'),10) || 0;\n      var selector = $wrap.getAttribute('data-selector') || '.elementor-loop-container';\n      var textEl   = $wrap.querySelector('.lp-text');\n      var barEl    = $wrap.querySelector('.lp-bar > span');\n\n      var container = null;\n      var mo = null;\n      var booted = false;\n\n      function refresh(){\n        if(!container) return;\n        \/\/ Conta itens presentes no DOM (vis\u00edveis carregados)\n        var current = container.querySelectorAll('.e-loop-item').length;\n        var pct = (total>0)? Math.min(100, Math.round((current\/total)*100)) : 0;\n        if(barEl)  barEl.style.width = pct + '%';\n        if(textEl) textEl.textContent = 'Showing ' + fmt(current) + ' of ' + fmt(total);\n      }\n\n      function attachObserver(){\n        if(!container || mo) return;\n        if('MutationObserver' in window){\n          mo = new MutationObserver(function(muts){\n            var need = false;\n            for(const m of muts){\n              if(m.type === 'childList') { need = true; break; }\n              if(m.type === 'attributes' && (m.attributeName === 'class' || m.attributeName === 'style')) { need = true; break; }\n            }\n            if(need) refresh();\n          });\n          \/\/ Observe inser\u00e7\u00f5es dentro do container (show more \/ re-render)\n          mo.observe(container, { childList:true, subtree:true, attributes:true, attributeFilter:['class','style'] });\n        }\n      }\n\n      function tryBoot(attemptsLeft){\n        container = findNearestLoopContainer($wrap, selector);\n        if(container){\n          booted = true;\n          refresh();\n          attachObserver();\n          return;\n        }\n        if(attemptsLeft <= 0) return;\n        setTimeout(function(){ tryBoot(attemptsLeft - 1); }, 200);\n      }\n\n      \/\/ Hooks do Elementor (quando dispon\u00edveis)\n      function hookElementor(){\n        if(window.elementorFrontend && elementorFrontend.hooks && elementorFrontend.hooks.addAction){\n          \/\/ Loop Grid padr\u00e3o\n          elementorFrontend.hooks.addAction('frontend\/element_ready\/wp-loop-grid.default', function(scope){\n            \/\/ Se o container nascer ap\u00f3s o hook, re-tenta e atualiza\n            setTimeout(function(){\n              container = findNearestLoopContainer($wrap, selector);\n              refresh();\n              attachObserver();\n            }, 50);\n          });\n          \/\/ Chamado quando o DOM dos widgets est\u00e1 pronto\n          elementorFrontend.hooks.addAction('frontend\/element_ready\/global', function(){\n            setTimeout(function(){ refresh(); }, 50);\n          });\n        }\n      }\n\n      \/\/ 1) Tenta bootar por polling curto (at\u00e9 30 tentativas ~6s)\n      tryBoot(30);\n\n      \/\/ 2) Eventos de ciclo de vida adicionais\n      document.addEventListener('DOMContentLoaded', function(){ setTimeout(refresh, 0); });\n      window.addEventListener('load', function(){ setTimeout(refresh, 0); });\n\n      \/\/ 3) Elementor\n      if(document.readyState === 'loading'){\n        document.addEventListener('DOMContentLoaded', hookElementor);\n      } else {\n        hookElementor();\n      }\n    }\n\n    function boot(){\n      document.querySelectorAll('.lp-wrap').forEach(function(w){ init(w); });\n    }\n\n    if(document.readyState==='loading'){\n      document.addEventListener('DOMContentLoaded', function(){ setTimeout(boot, 0); });\n    } else {\n      setTimeout(boot, 0);\n    }\n  })();\n  <\/script>\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Accueil | Ressources | R\u00e9pertoire D\u00e9couvrez les produits, les services et l'expertise de pointe de l'industrie canadienne de la conception et de la construction en bois gr\u00e2ce \u00e0 notre r\u00e9pertoire des entreprises. Recherche Vous voulez \u00eatre ajout\u00e9 au r\u00e9pertoire du Conseil canadien du bois ? S'ajouter Filtres Trier par niveau d'adh\u00e9sion (descendant) Niveau d'adh\u00e9sion (ascendant) Nom de l'entreprise (A-Z) Nom de l'entreprise (Z-A) Annuler OK<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-80231","page","type-page","status-publish","hentry"],"acf":[],"rankMath":{"parentDomain":"cwc.ca","noFollowDomains":["https:\/\/cwc-digital-resource-hub.s3.ca-central-1.amazonaws.com\/"],"noFollowExcludeDomains":[],"noFollowExternalLinks":true,"featuredImageNotice":"The featured image should be at least 200 by 200 pixels to be picked up by Facebook and other social media sites.","pluginReviewed":false,"postSettings":{"linkSuggestions":false,"useFocusKeyword":false},"frontEndScore":false,"postName":"woodsure","permalinkFormat":"https:\/\/cwc.ca\/fr\/business_directory\/%business_directory%\/","showLockModifiedDate":true,"assessor":{"focusKeywordLink":"https:\/\/cwc.ca\/wp-admin\/edit.php?focus_keyword=%focus_keyword%&post_type=%post_type%","hasTOCPlugin":true,"primaryTaxonomy":false,"serpData":{"title":"","description":"","focusKeywords":"","pillarContent":false,"canonicalUrl":"","breadcrumbTitle":"","advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":"","facebookHasOverlay":false,"facebookImageOverlay":"","facebookAuthor":"","twitterCardType":"","twitterUseFacebook":true,"twitterTitle":"","twitterDescription":"","twitterImage":"","twitterImageID":"","twitterHasOverlay":false,"twitterImageOverlay":"","twitterPlayerUrl":"","twitterPlayerSize":"","twitterPlayerStream":"","twitterPlayerStreamCtype":"","twitterAppDescription":"","twitterAppIphoneName":"","twitterAppIphoneID":"","twitterAppIphoneUrl":"","twitterAppIpadName":"","twitterAppIpadID":"","twitterAppIpadUrl":"","twitterAppGoogleplayName":"","twitterAppGoogleplayID":"","twitterAppGoogleplayUrl":"","twitterAppCountry":"","robots":{"index":true},"twitterAuthor":"CDNWoodCouncil","primaryTerm":0,"authorName":"Michele Heron","titleTemplate":"%title% %sep% %sitename%","descriptionTemplate":"","showScoreFrontend":true,"lockModifiedDate":false},"powerWords":["absolument","amazement","astonishing","authentique","beau","bien-\u00eatre","brillant","captivant","charismatique","choc","clair","compl\u00e8tement","confidentiel","confiance","cons\u00e9quent","cr\u00e9atif","d\u00e9finitivement","d\u00e9licieux","d\u00e9montrer","d\u00e9p\u00eachez-vous","d\u00e9termin\u00e9","digne","dynamique","\u00e9blouissant","\u00e9clatant","\u00e9conomique","\u00e9fficace","\u00e9l\u00e9gant","\u00e9motionnel","\u00e9nergique","\u00e9norme","\u00e9poustouflant","essentiel","\u00e9tonnant","exclusif","exp\u00e9rience","fabuleux","fantastique","formidable","fort","garanti","g\u00e9ant","g\u00e9n\u00e9reux","grandiose","gratuit","habile","harmonieux","historique","hors pair","important","incroyable","indispensable","inoubliable","inspirant","innovant","intense","invention","irr\u00e9sistible","l\u00e9gendaire","lumineux","luxe","magique","magnifique","majestueux","marquant","merveilleux","miraculeux","motivant","n\u00e9cessaire","nouvelle","officiel","parfait","passionn\u00e9","persuasif","ph\u00e9nom\u00e9nal","plaisir","populaire","pouvoir","prestigieux","prodigieux","profond","prosp\u00e8re","puissant","qualit\u00e9","radieux","rapide","r\u00e9ussi","r\u00e9volutionnaire","satisfait","s\u00e9curit\u00e9","sensationnel","serein","somptueux","splendide","sublime","surprenant","talentueux","terrifiant","unique","valeur","vibrant","victorieux","vif","vraiment","z\u00e9l\u00e9"],"diacritics":{"A":"[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]","AA":"[\\uA732]","AE":"[\\u00C6\\u01FC\\u01E2]","AO":"[\\uA734]","AU":"[\\uA736]","AV":"[\\uA738\\uA73A]","AY":"[\\uA73C]","B":"[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","C":"[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","D":"[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]","DZ":"[\\u01F1\\u01C4]","Dz":"[\\u01F2\\u01C5]","E":"[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","F":"[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","G":"[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","H":"[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","I":"[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","J":"[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","K":"[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","L":"[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]","LJ":"[\\u01C7]","Lj":"[\\u01C8]","M":"[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]","N":"[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]","NJ":"[\\u01CA]","Nj":"[\\u01CB]","O":"[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]","OI":"[\\u01A2]","OO":"[\\uA74E]","OU":"[\\u0222]","P":"[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","Q":"[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","R":"[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","S":"[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","T":"[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]","TZ":"[\\uA728]","U":"[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","V":"[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]","VY":"[\\uA760]","W":"[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","X":"[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","Y":"[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","Z":"[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","a":"[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]","aa":"[\\uA733]","ae":"[\\u00E6\\u01FD\\u01E3]","ao":"[\\uA735]","au":"[\\uA737]","av":"[\\uA739\\uA73B]","ay":"[\\uA73D]","b":"[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","c":"[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","d":"[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]","dz":"[\\u01F3\\u01C6]","e":"[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","f":"[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g":"[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","h":"[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]","hv":"[\\u0195]","i":"[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","j":"[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","k":"[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","l":"[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]","lj":"[\\u01C9]","m":"[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","n":"[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]","nj":"[\\u01CC]","o":"[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]","oi":"[\\u01A3]","ou":"[\\u0223]","oo":"[\\uA74F]","p":"[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","q":"[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","r":"[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","s":"[\\u0073\\u24E2\\uFF53\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","ss":"[\\u00DF]","t":"[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]","tz":"[\\uA729]","u":"[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","v":"[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]","vy":"[\\uA761]","w":"[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","x":"[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","y":"[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","z":"[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]"},"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasRedirection":true,"hasBreadcrumb":true},"homeUrl":"https:\/\/cwc.ca\/fr","objectID":80706,"objectType":"post","locale":"fr","localeFull":"fr_CA","overlayImages":{"play":{"name":"Ic\u00f4ne de lecture","url":"https:\/\/cwc.ca\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","path":"\/var\/www\/html\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","position":"middle_center"},"gif":{"name":"Ic\u00f4ne GIF","url":"https:\/\/cwc.ca\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","path":"\/var\/www\/html\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","position":"middle_center"}},"defautOgImage":"https:\/\/cwc-digital-resource-hub.s3.ca-central-1.amazonaws.com\/wp-content\/uploads\/2025\/02\/1548747-canadian-wood-council.jpg","customPermalinks":true,"isUserRegistered":true,"autoSuggestKeywords":true,"connectSiteUrl":"https:\/\/rankmath.com\/auth?site=https%3A%2F%2Fcwc.ca%2Ffr&r=https%3A%2F%2Fcwc.ca%2Ffr%2Fwp-json%2Fwp%2Fv2%2Fpages%2F80231%3Fnonce%3Dd9e8beead1&pro=1","maxTags":100,"trendsIcon":"<svg viewBox=\"0 0 610 610\"><path d=\"M18.85,446,174.32,290.48l58.08,58.08L76.93,504a14.54,14.54,0,0,1-20.55,0L18.83,466.48a14.54,14.54,0,0,1,0-20.55Z\" style=\"fill:#4285f4\"\/><path d=\"M242.65,242.66,377.59,377.6l-47.75,47.75a14.54,14.54,0,0,1-20.55,0L174.37,290.43l47.75-47.75A14.52,14.52,0,0,1,242.65,242.66Z\" style=\"fill:#ea4335\"\/><polygon points=\"319.53 319.53 479.26 159.8 537.34 217.88 377.61 377.62 319.53 319.53\" style=\"fill:#fabb05\"\/><path d=\"M594.26,262.73V118.61h0a16.94,16.94,0,0,0-16.94-16.94H433.2a16.94,16.94,0,0,0-12,28.92L565.34,274.71h0a16.94,16.94,0,0,0,28.92-12Z\" style=\"fill:#34a853\"\/><rect width=\"610\" height=\"610\" style=\"fill:none\"\/><\/svg>","showScore":true,"siteFavIcon":"https:\/\/cwc.ca\/wp-content\/uploads\/2025\/09\/favicon-32x32-1.png","canUser":{"general":false,"advanced":false,"snippet":false,"social":false,"analysis":false,"analytics":false,"content_ai":false},"isPro":true,"is_front_page":false,"trendsUpgradeLink":"https:\/\/rankmath.com\/pricing\/?utm_source=Plugin&utm_medium=CE%20General%20Tab%20Trends&utm_campaign=WP","trendsUpgradeLabel":"Upgrade","trendsPreviewImage":"https:\/\/cwc.ca\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/trends-preview.jpg","currentEditor":false,"homepageData":{"assessor":{"powerWords":["absolument","amazement","astonishing","authentique","beau","bien-\u00eatre","brillant","captivant","charismatique","choc","clair","compl\u00e8tement","confidentiel","confiance","cons\u00e9quent","cr\u00e9atif","d\u00e9finitivement","d\u00e9licieux","d\u00e9montrer","d\u00e9p\u00eachez-vous","d\u00e9termin\u00e9","digne","dynamique","\u00e9blouissant","\u00e9clatant","\u00e9conomique","\u00e9fficace","\u00e9l\u00e9gant","\u00e9motionnel","\u00e9nergique","\u00e9norme","\u00e9poustouflant","essentiel","\u00e9tonnant","exclusif","exp\u00e9rience","fabuleux","fantastique","formidable","fort","garanti","g\u00e9ant","g\u00e9n\u00e9reux","grandiose","gratuit","habile","harmonieux","historique","hors pair","important","incroyable","indispensable","inoubliable","inspirant","innovant","intense","invention","irr\u00e9sistible","l\u00e9gendaire","lumineux","luxe","magique","magnifique","majestueux","marquant","merveilleux","miraculeux","motivant","n\u00e9cessaire","nouvelle","officiel","parfait","passionn\u00e9","persuasif","ph\u00e9nom\u00e9nal","plaisir","populaire","pouvoir","prestigieux","prodigieux","profond","prosp\u00e8re","puissant","qualit\u00e9","radieux","rapide","r\u00e9ussi","r\u00e9volutionnaire","satisfait","s\u00e9curit\u00e9","sensationnel","serein","somptueux","splendide","sublime","surprenant","talentueux","terrifiant","unique","valeur","vibrant","victorieux","vif","vraiment","z\u00e9l\u00e9"],"diacritics":true,"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasBreadcrumb":true,"serpData":{"title":"%snomarticle%% page% %s\u00e9p% %sdescriptionarticle%","description":"","titleTemplate":"%sitename% %page% %sep% %sitedesc%","descriptionTemplate":"","focusKeywords":"","breadcrumbTitle":"Home","robots":{"index":true},"advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":""}}},"isAnalyticsConnected":true,"tocTitle":"Table of Contents","tocExcludeHeadings":[],"listStyle":"ul"},"_links":{"self":[{"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/pages\/80231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/comments?post=80231"}],"version-history":[{"count":0,"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/pages\/80231\/revisions"}],"wp:attachment":[{"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/media?parent=80231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}