{"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":"<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 e-con e-parent\" data-id=\"3999006\" data-element_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-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\/fr\/\">Accueil<\/a> | <a href=\"https:\/\/cwc.ca\/fr\/parcourir-les-ressources\/\">Ressources<\/a> | Annuaire de l'entreprise<\/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-f06933a elementor-widget elementor-widget-heading\" data-id=\"f06933a\" data-element_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\">Annuaire<\/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-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>D\u00e9couvrez les principaux produits, services et expertises de l'industrie canadienne de la conception et de la construction en bois gr\u00e2ce \u00e0 notre r\u00e9pertoire d'entreprises.<\/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-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=\"Recherche par nom d&#039;entreprise, nom de contact ou mot-cl\u00e9\">\r\n  <button type=\"button\" id=\"directory-search-btn\">\r\n    Recherche\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 class=\"elementor-element elementor-element-3325b91 getadded elementor-widget elementor-widget-text-editor\" data-id=\"3325b91\" data-element_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>Vous souhaitez \u00eatre ajout\u00e9 au r\u00e9pertoire du Conseil canadien du bois ? <a href=\"#\">Obtenir un ajout<\/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 e-con e-parent\" data-id=\"ace3708\" data-element_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 e-con e-child\" data-id=\"73fe5e1\" data-element_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-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 r\u00e9sultats trouv\u00e9s...<\/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 e-con e-child\" data-id=\"2a96ee0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-066c1e9 elementor-position-right elementor-vertical-align-middle filters-icon elementor-mobile-position-right elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"066c1e9\" data-element_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\tFiltres\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-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\">Trier par<\/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=\"Ic\u00f4ne de la liste d\u00e9roulante\" 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\">Niveau d'adh\u00e9sion (par ordre d\u00e9croissant)<\/span>\n      <\/label>\n         <label class=\"radio-option\">\n        <input type=\"radio\" name=\"sort-option\" value=\"tier_asc\">\n        <span class=\"radio-label-text\">Niveau d'adh\u00e9sion (croissant)<\/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\">Nom de l'entreprise (A-Z)<\/span>\n      <\/label>\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"sort-option\" value=\"company_za\">\n        <span class=\"radio-label-text\">Nom de l'entreprise (Z-A)<\/span>\n      <\/label>\n     \n     \n      <div class=\"sort-divider\"><\/div>\n\n      <div class=\"sort-buttons\">\n        <button type=\"button\" class=\"sort-cancel\">Annuler<\/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 e-con e-parent\" data-id=\"71746a9\" data-element_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-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-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 e-con e-parent\" data-id=\"4dda767\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div 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\" 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\">\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-widget-container{padding:0px 0px 0px 15px;}.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-3f07e72 > .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-e6ca0e0 > .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-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-widget-container{padding:0px 0px 0px 18px;}.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-b0d4e85 .elementor-repeater-item-83815d2{text-align:left;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{width:100%;max-width:100%;text-align:center;}.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-widget-container{padding:0px 0px 0px 0px;}.elementor-80248 .elementor-element.elementor-element-e6ca0e0 .elementor-icon-list-item{font-size:13px;}.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 .elementor-repeater-item-83815d2{text-align:center;}.elementor-80248 .elementor-element.elementor-element-b0d4e85 .elementor-repeater-item-8116691{text-align:center;}.elementor-80248 .elementor-element.elementor-element-b0d4e85 .elementor-repeater-item-0410612{text-align:center;}.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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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-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 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-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, ing\u00e9nierie, fournisseur de produits\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-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-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\tAvec 25 ans d'expertise en tant que courtier sp\u00e9cialis\u00e9 en solutions acoustiques, AcoustiTECH soutient les professionnels de la construction tels que les promoteurs, les ing\u00e9nieurs acoustiques, les architectes et plus encore, en simplifiant la s\u00e9lection de mat\u00e9riaux performants. Nous nous appuyons sur un \u00e9cosyst\u00e8me de partenaires sp\u00e9cialis\u00e9s, dont Soprema, Fermacell (DCC Solutions), PAC International LLC et Rothoblaas. S'appuyant sur des donn\u00e9es fiables issues de plus de 3 000 essais sur site et en laboratoire, et sur plus de 400 produits assembl\u00e9s en solutions sur mesure, notre expertise couvre un large \u00e9ventail d'applications telles que les sols, les plafonds, les murs, les gymnases, les escaliers, les portes de garage, les salles m\u00e9caniques, et bien plus encore. Nous fournissons des solutions qui non seulement respectent les codes du b\u00e2timent, mais am\u00e9liorent \u00e9galement le confort acoustique des 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-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-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\">Andr\u00e9 Rioux<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">Andr\u00e9 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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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-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 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-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, ing\u00e9nierie, fournisseur de produits\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-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-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 est une entreprise canadienne bas\u00e9e pr\u00e8s d'Edmonton, en Alberta, \u00e0 l'avant-garde de l'am\u00e9lioration de la performance au feu des constructions en bois depuis 2010. Son \u00e9quipe de chimistes, d'ing\u00e9nieurs, de conseillers techniques en vente et de chercheurs collabore avec les constructeurs, les responsables des codes et les autorit\u00e9s de pr\u00e9vention des incendies pour d\u00e9velopper des traitements ignifuges rentables, non toxiques et appliqu\u00e9s en usine pour le bois d'\u0153uvre, les solives en I, les panneaux OSB\/contreplaqu\u00e9, les fermes de grenier et les rev\u00eatements. Ces solutions respectent ou d\u00e9passent les normes de s\u00e9curit\u00e9 incendie du Canada et de la NFPA, tout en \u00e9tant conformes \u00e0 la norme LEED et compatibles avec les processus de construction conventionnels. Elles sont con\u00e7ues pour r\u00e9duire le risque et la gravit\u00e9 des incendies de construction dans les b\u00e2timents unifamiliaux et multifamiliaux en bois, offrant ainsi des avantages mesurables tels que la r\u00e9duction des primes d'assurance et l'am\u00e9lioration de la s\u00e9curit\u00e9 de la communaut\u00e9.\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-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-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>s\u00e9parateur<span class=\"repeater-item elementor-repeater-item-83815d2\">Joseph Trivellin<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">josepht@barriertek.com<\/span>s\u00e9parateur<span class=\"repeater-item elementor-repeater-item-83815d2\">Daryl Tracy<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">daryl@barriertek.com<\/span>s\u00e9parateur<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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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-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 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-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\tFournisseur de produits\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-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-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 est l'un des principaux fabricants et distributeurs de mat\u00e9riaux de construction en Am\u00e9rique du Nord. Avec des op\u00e9rations r\u00e9parties sur plus de 60 sites et soutenues par pr\u00e8s de 7 500 associ\u00e9s, l'entreprise fournit une gamme compl\u00e8te de produits, allant du bois d'ing\u00e9nierie, du bois d'\u0153uvre et du contreplaqu\u00e9 au bardage, \u00e0 la toiture, aux portes, \u00e0 la menuiserie pr\u00e9fabriqu\u00e9e, et plus encore. Ses deux divisions - Distribution de mat\u00e9riaux de construction et Fabrication de produits en bois - travaillent en synergie pour servir les march\u00e9s de la construction r\u00e9sidentielle et commerciale l\u00e9g\u00e8re. Connue pour sa fiabilit\u00e9, sa stabilit\u00e9 et ses relations solides, Boise Cascade propose des solutions respectueuses de l'environnement qui contribuent \u00e0 la construction de structures durables.\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-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-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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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-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 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-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\tFournisseur de produits\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-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-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 est la premi\u00e8re marque nord-am\u00e9ricaine de produits de construction pour l'int\u00e9rieur et l'ext\u00e9rieur, s'appuyant sur plus de 120 ans d'expertise industrielle. Proposant un portefeuille de plus de 1 000 solutions - y compris des solutions d'isolation, de pl\u00e2tre et de plafonds acoustiques - CertainTeed associe une science du b\u00e2timent avanc\u00e9e \u00e0 une fabrication de pointe pour am\u00e9liorer l'efficacit\u00e9 \u00e9nerg\u00e9tique, la s\u00e9curit\u00e9, le confort et la durabilit\u00e9 dans les projets r\u00e9sidentiels, commerciaux et institutionnels. Avec plus de 70 usines de fabrication en Am\u00e9rique du Nord et des \u00e9quipes locales de confiance offrant des conseils d'experts, CertainTeed s'engage \u00e0 construire un monde meilleur et plus durable, un projet \u00e0 la fois.\r\n\r\nFiliale de Saint-Gobain, leader mondial de la construction l\u00e9g\u00e8re et durable, le Groupe c\u00e9l\u00e9brera son 360\u00e8me anniversaire en 2025 et reste d\u00e9termin\u00e9 \u00e0 atteindre des \u00e9missions nettes de carbone nulles d'ici 2050, guid\u00e9 par son objectif : \" Making the World a Better Home \".\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-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-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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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\">\u00c9l\u00e9ment 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-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 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-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\tIng\u00e9nierie, Fournisseur de produits\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-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-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, membre du groupe HASSLACHER, est un producteur canadien de bois massif sp\u00e9cialis\u00e9 dans la conception, l'ing\u00e9nierie, la fabrication et l'assemblage de b\u00e2timents modernes en bois. Thomas (Ontario), l'entreprise exploite l'une des usines de bois de masse les plus avanc\u00e9es d'Am\u00e9rique du Nord, capable de produire plus de 100 000 m\u00e8tres cubes de bois lamell\u00e9-crois\u00e9 (CLT) et de lamell\u00e9-coll\u00e9 par an. Gr\u00e2ce \u00e0 son mod\u00e8le de service int\u00e9gr\u00e9 \"\u00e0 point unique\", qui comprend le conseil en mati\u00e8re de co\u00fbts, l'aide \u00e0 la conception, l'ing\u00e9nierie du bois, la fabrication et l'assistance \u00e0 l'assemblage, Element5 fournit des produits issus de sources durables pour une large gamme de types de b\u00e2timents.\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-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-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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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 Bois de masse<\/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-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 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-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, ing\u00e9nierie, fournisseur de produits\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-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-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 est une entreprise familiale canadienne qui poss\u00e8de plus de 80 ans d'expertise dans le domaine des produits du bois et de la construction. Bas\u00e9e \u00e0 Castlegar, en Colombie-Britannique, l'entreprise con\u00e7oit, \u00e9tudie et fabrique des solutions en bois de masse, notamment en bois lamell\u00e9-crois\u00e9 (CLT), en lamell\u00e9-coll\u00e9 et en composants modulaires, pour des projets r\u00e9sidentiels, commerciaux et institutionnels. Guid\u00e9e par sa philosophie \"des semis aux solutions\", Kalesnikoff supervise chaque \u00e9tape, de la plantation et de la r\u00e9colte \u00e0 la construction finale, en veillant \u00e0 ce que chaque grume soit utilis\u00e9e au mieux pour les clients, les communaut\u00e9s et l'environnement. Gr\u00e2ce \u00e0 son engagement en faveur du d\u00e9veloppement durable, de l'artisanat de pr\u00e9cision et de la collaboration, Kalesnikoff contribue \u00e0 la r\u00e9alisation de projets de construction innovants tout en faisant progresser la construction moderne en bois.\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-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-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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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-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 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-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\tFournisseur de produits\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-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-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 est le leader mondial des solutions structurelles - des produits et des technologies qui permettent de concevoir et de construire des maisons, des b\u00e2timents et des communaut\u00e9s plus s\u00fbrs et plus solides. En tant que pionnier de l'industrie du b\u00e2timent, l'entreprise fait preuve d'une passion in\u00e9gal\u00e9e pour la r\u00e9solution de probl\u00e8mes par le biais d'une ing\u00e9nierie habile et d'une innovation r\u00e9fl\u00e9chie. La recherche sur les syst\u00e8mes structurels et les essais rigoureux conduisent au d\u00e9veloppement de solutions d'ing\u00e9nierie de valeur, conformes aux codes, pour une large gamme d'applications dans les structures en bois, en acier et en b\u00e9ton. Depuis sa cr\u00e9ation en 1956, Simpson Strong-Tie s'est engag\u00e9 \u00e0 faire progresser les produits et les technologies de construction, tout en offrant un service et une assistance exceptionnels.\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-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-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>s\u00e9parateur<span class=\"repeater-item elementor-repeater-item-83815d2\">Brett Engley<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">bengley@strongtie.com<\/span>s\u00e9parateur<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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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\">Archipel de l'Ouest<\/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-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 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-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, ing\u00e9nierie, fournisseur de produits\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-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-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\tDepuis 1951, Western Archrib est un leader de confiance dans la conception, la fabrication et la fabrication sur mesure de syst\u00e8mes structuraux en bois lamell\u00e9-coll\u00e9. Gr\u00e2ce \u00e0 ses installations de production et \u00e0 son solide r\u00e9seau de distributeurs, l'entreprise fournit des projets de toutes tailles en Am\u00e9rique du Nord et au-del\u00e0, offrant des solutions de construction innovantes et rentables. Sa gamme de produits comprend des poutres, des colonnes et des panneaux en bois lamell\u00e9-coll\u00e9 en sapin de Douglas, en pin \u00e9pic\u00e9a et en c\u00e8dre jaune d'Alaska, fabriqu\u00e9s conform\u00e9ment aux normes canadiennes et am\u00e9ricaines. Reconnue pour sa qualit\u00e9 constante et son expertise technique, Western Archrib offre des services \u00e0 valeur ajout\u00e9e qui viennent appuyer ses produits, notamment le d\u00e9veloppement de projets pr\u00e9liminaires, l'aide \u00e0 la conception, l'analyse des co\u00fbts, les connecteurs en acier sur mesure, la pr\u00e9d\u00e9coupe CNC, la finition et l'assemblage. \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-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-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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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-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 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-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\tAutres\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-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-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 cultive des for\u00eats et fabrique des produits du bois depuis plus d'un si\u00e8cle, en g\u00e9rant des millions d'hectares selon un cycle durable qui concilie la conservation, les loisirs, le d\u00e9veloppement \u00e9conomique et l'\u00e9nergie renouvelable. En tant que l'une des plus grandes entreprises de produits forestiers au monde, Weyerhaeuser propose des solutions de construction innovantes con\u00e7ues pour am\u00e9liorer les performances, l'efficacit\u00e9 et la fiabilit\u00e9. Son portefeuille comprend le bois d'ing\u00e9nierie Trus Joist\u00ae, l'OSB, le contreplaqu\u00e9, les panneaux MDF et le bois d'\u0153uvre fabriqu\u00e9 avec pr\u00e9cision, soutenus par un r\u00e9seau de distribution complet offrant une large gamme de mat\u00e9riaux de construction de premier ordre. Gr\u00e2ce \u00e0 des logiciels de conception avanc\u00e9s et \u00e0 une expertise technique approfondie, Weyerhaeuser fournit des solutions fiables pour les march\u00e9s de la construction r\u00e9sidentielle et commerciale.\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-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-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 e-con e-parent\" data-id=\"5ff719d\" data-element_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 e-con e-child\" data-id=\"3e8f03c\" data-element_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-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-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 e-con e-child\" data-id=\"94d3c6e\" data-element_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 e-con e-child\" data-id=\"dd47990\" data-element_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-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-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 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-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\tAutres\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-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-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 cultive des for\u00eats et fabrique des produits du bois depuis plus d'un si\u00e8cle, en g\u00e9rant des millions d'hectares selon un cycle durable qui concilie la conservation, les loisirs, le d\u00e9veloppement \u00e9conomique et l'\u00e9nergie renouvelable. En tant que l'une des plus grandes entreprises de produits forestiers au monde, Weyerhaeuser propose des solutions de construction innovantes con\u00e7ues pour am\u00e9liorer les performances, l'efficacit\u00e9 et la fiabilit\u00e9. Son portefeuille comprend le bois d'ing\u00e9nierie Trus Joist\u00ae, l'OSB, le contreplaqu\u00e9, les panneaux MDF et le bois d'\u0153uvre fabriqu\u00e9 avec pr\u00e9cision, soutenus par un r\u00e9seau de distribution complet offrant une large gamme de mat\u00e9riaux de construction de premier ordre. Gr\u00e2ce \u00e0 des logiciels de conception avanc\u00e9s et \u00e0 une expertise technique approfondie, Weyerhaeuser fournit des solutions fiables pour les march\u00e9s de la construction r\u00e9sidentielle et commerciale.\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-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-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>s\u00e9parateur<span class=\"repeater-item elementor-repeater-item-83815d2\">Roland Waldmeier<\/span><span class=\"repeater-item elementor-repeater-item-0410612\">roland.waldmeier@axisinsurance.ca<\/span>s\u00e9parateur<\/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 href=\"#\" class=\"elementor-button-link elementor-button\" 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\">Afficher plus<\/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\">Il n'y a plus de messages \u00e0 afficher<\/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-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\">Affichage de 0 sur 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>","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,"_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":"Play icon","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":"GIF icon","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%3D223ab4d9da&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":"%sitename% %page% %sep% %sitedesc%","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":298,"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/pages\/80231\/revisions"}],"predecessor-version":[{"id":83333,"href":"https:\/\/cwc.ca\/fr\/wp-json\/wp\/v2\/pages\/80231\/revisions\/83333"}],"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}]}}