1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<link rel="prefetch" href="https://cdn.files.rapidlms.com/view/57/f0/4c/9d/e0/e1/7d/80/d0/53/86/ae/53/34/c2/65/original/homepage-hero-image.png"> 5 6
6<script type="text/javascript"> 7 /*! js-cookie v3.0.1 | MIT */ 8 (function (global, factory) { 9 typeof exports === "object" && typeof module !== "undefined" ? 10 (module.exports = factory()) : 11 typeof define === "function" && define.amd ? 12 define(factory) : 13 ((global = global || self), 14 (function () { 15 var current = global.Cookies; 16 var exports = (global.Cookies = factory()); 17 exports.noConflict = function () { 18 global.Cookies = current; 19 return exports; 20 }; 21 })()); 22 })(this, function () { 23 "use strict"; 24 /* eslint-disable no-var */ 25 function assign(target) { 26 for (var i = 1; i < arguments.length; i++) { 27 var source = arguments[i]; 28 for (var key in source) { 29 target[key] = source[key]; 30 } 31 } 32 return target; 33 } 34 /* eslint-enable no-var */ 35 /* eslint-disable no-var */ 36 var defaultConverter = { 37 read: function (value) { 38 if (value[0] === '"') { 39 value = value.slice(1, -1); 40 } 41 return value.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent); 42 }, 43 write: function (value) { 44 return encodeURIComponent(value).replace( 45 /%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, 46 decodeURIComponent 47 ); 48 }, 49 }; 50 /* eslint-enable no-var */ 51 /* eslint-disable no-var */ 52 function init(converter, defaultAttributes) { 53 function set(key, value, attributes) { 54 if (typeof document === "undefined") { 55 return; 56 } 57 attributes = assign({}, defaultAttributes, attributes); 58 if (typeof attributes.expires === "number") { 59 attributes.expires = new Date( 60 Date.now() + attributes.expires * 864e5 61 ); 62 } 63 if (attributes.expires) { 64 attributes.expires = attributes.expires.toUTCString(); 65 } 66 key = encodeURIComponent(key) 67 .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent) 68 .replace(/[()]/g, escape); 69 var stringifiedAttributes = ""; 70 for (var attributeName in attributes) { 71 if (!attributes[attributeName]) { 72 continue; 73 } 74 stringifiedAttributes += "; " + attributeName; 75 if (attributes[attributeName] === true) { 76 continue; 77 } 78 // Considers RFC 6265 section 5.2: 79 // ... 80 // 3. If the remaining unparsed-attributes contains a %x3B (";") 81 // character: 82 // Consume the characters of the unparsed-attributes up to, 83 // not including, the first %x3B (";") character. 84 // ... 85 stringifiedAttributes += 86 "=" + attributes[attributeName].split(";")[0]; 87 } 88 return (document.cookie = 89 key + "=" + converter.write(value, key) + stringifiedAttributes); 90 } 91 92 function get(key) { 93 if (typeof document === "undefined" || (arguments.length && !key)) { 94 return; 95 } 96 // To prevent the for loop in the first place assign an empty array 97 // in case there are no cookies at all. 98 var cookies = document.cookie ? document.cookie.split("; ") : []; 99 var jar = { }; 100 for (var i = 0; i < cookies.length; i++) { 101 var parts = cookies[i].split("="); 102 var value = parts.slice(1).join("="); 103 try { 104 var foundKey = decodeURIComponent(parts[0]); 105 jar[foundKey] = converter.read(value, foundKey); 106 if (key === foundKey) { 107 break; 108 } 109 } catch (e) { } 110 } 111 return key ? jar[key] : jar; 112 } 113 return Object.create({ 114 set: set, 115 get: get, 116 remove: function (key, attributes) { 117 set( 118 key, 119 "", 120 assign({}, attributes, { 121 expires: -1, 122 }) 123 ); 124 }, 125 withAttributes: function (attributes) { 126 return init( 127 this.converter, 128 assign({ }, this.attributes, attributes) 129 ); 130 }, 131 withConverter: function (converter) { 132 return init(assign({ }, this.converter, converter), this.attributes); 133 }, 134 }, { 135 attributes: { 136 value: Object.freeze(defaultAttributes) 137 }, 138 converter: { 139 value: Object.freeze(converter) 140 }, 141 }); 142 } 143 var api = init(defaultConverter, { 144 path: "/" 145 });
146 /* eslint-enable no-var */ 147 return api; 148 }); 149 </script>
149 150 151
151<script> 152 document.addEventListener('DOMContentLoaded', function() { 153 const product_ids = [8617, 8616, 8615, 8614, 8613]; 154 product_ids.forEach(product_id => { 155 const p = document.querySelector(`.container[product-id="${product_id}"] .product-features-container`); 156 157 if (p) { 158 const xpath = './/strong[text()="Certification:"]/following-sibling::span'; 159 const span = document.evaluate(xpath, p, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; 160 if (span) { 161 span.textContent = "Yes"; 162 } 163 } 164 }); 165 }); 166 </script>
166 167 168 169
169<script> 170 document.addEventListener('DOMContentLoaded', function() { 171 const toggleButton = document.getElementById('toggleButton'); 172 const section = document.getElementById('set-up-account'); 173 174 if (toggleButton) { 175 toggleButton.addEventListener('click', function() { 176 if (section.classList.contains('hidden')) { 177 section.classList.remove('hidden'); 178 toggleButton.textContent = 'Set Up Account'; 179 } else { 180 section.classList.add('hidden'); 181 toggleButton.textContent = 'Set Up Account'; 182 } 183 }); 184 } 185 }); 186 </script>
186 187 188 189
189<script> 190 document.addEventListener("DOMContentLoaded", function() { 191 const viewMoreButton = document.getElementById('view-more'); 192 193 if (!viewMoreButton) { 194 return; 195 } 196 197 viewMoreButton.addEventListener('click', function() { 198 const hiddenWidgets = document.querySelectorAll('#widget-39756, #widget-39759, #widget-39760, #widget-39762, #widget-39779, #widget-39780, #widget-39781, #widget-39782, #widget-39783'); 199 200 // Check if hidden widgets are currently hidden 201 if (hiddenWidgets[0].style.display === 'none') { 202 // Show hidden widgets 203 hiddenWidgets.forEach(widget => { 204 widget.style.display = 'block'; // Show the hidden widgets 205 }); 206 this.textContent = 'View Less Modules'; 207 } else { 208 // Hide widgets again 209 hiddenWidgets.forEach(widget => { 210 widget.style.display = 'none'; // Hide the widgets 211 }); 212 this.textContent = 'View More Modules'; 213 } 214 }); 215 }); 216 </script>
216 217 218 219 220
221<script> 222 window.dataLayer = window.dataLayer || []; 223 function gtag(){dataLayer.push(arguments);} 224 gtag('consent', 'default', { 225 ad_storage: 'denied', 226 ad_user_data: 'denied', 227 ad_personalization: 'denied', 228 analytics_storage: 'denied', 229 wait_for_update: 500 230 }); 231</script>
231 232 233<!-- Google Tag Manager -->
234<script data-cookie-consent="tracking"> 235//<![CDATA[
vendor: 339 bytes, lines 235-241
235 236 237 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 238 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 239 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 240 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 241 })(window,document,'script','dataLayer',"
241GTM-KWQKRDC
vendor: 5 bytes, lines 241-242
241"); 242
243//]]> 244</script>
244<script data-cookie-consent="tracking"> 245//<![CDATA[
vendor: 339 bytes, lines 245-251
245 246 247 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 248 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 249 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 250 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 251 })(window,document,'script','dataLayer',"
251GTM-T6ZT69J
vendor: 5 bytes, lines 251-252
251"); 252
253//]]> 254</script>
254<!-- End Google Tag Manager --> 255 256<meta content="false" name="turbo-prefetch"> 257<meta content="width=device-width, initial-scale=1, user-scalable=0" name="viewport"> 258<meta name="csrf-param" content="authenticity_token" /> 259<meta name="csrf-token" content="a7UorLTSRyot98Vq5mm0_V4ISnRl0QdklTzbjV8XhbNlSNCWjjpy1HiOV4eFt11cLb6KLH_arsfK7j8MVm3BBw" /> 260<link rel="icon" type="image/png" href="https://cdn.files.rapidlms.com/view/34/8b/06/94/e3/98/aa/1f/e0/90/77/54/20/2b/37/7e/48x48%3E/danatec-icon.png" /> 261<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/fontawesome-fonts-7c2d238744ff7f56c895e443356f401eaeba0d2e495359b42ecb27659f411bd3.css" media="all" data-turbo-track="reload" /> 262<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/fontawesome-classes-8d5f7096fe7706a2fe940378c660b563892be8be4dd99cb6cee0632c3a3a8651.css" media="print" data-turbo-track="reload" onload="this.media='all'" /> 263<noscript><link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/fontawesome-classes-8d5f7096fe7706a2fe940378c660b563892be8be4dd99cb6cee0632c3a3a8651.css" media="all" data-turbo-track="reload" /></noscript> 264<style>@layer base, sections, widgets;</style> 265<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/page-layered-1427cf85bf06b9e9fda21792bb78c9b9bb8755371a25195488ffa5a7f1373e16.css" media="all" data-turbo-track="reload" /> 266<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/print-layered-b166e22f10443325dcfc0a0ce73014d6d0e84855a11085e374e905f8256edbad.css" media="print" data-turbo-track="reload" /> 267<link crossorigin="true" href="https://cdn.assets.rapidlms.com" rel="preconnect"> 268<link crossorigin="true" href="https://fonts.gstatic.com" rel="preconnect"> 269<link as="style" crossorigin="true" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap" rel="preload"> 270<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap" media="print" reloadable="true" data-turbo-track="reload" onload="this.media="all"" /> 271<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap" media="all" reloadable="true" data-turbo-track="reload" /></noscript> 272<style> 273 body, button, input, select, textarea { 274 font-family: "Montserrat", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; 275 } 276 277 html, body { 278 color: #333333; 279 background: #ffffff; 280 } 281</style> 282<link rel="stylesheet" href="https://danatec.com/stylesheets/4455.css" media="all" reloadable="true" data-turbo-track="reload" /> 283<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/protected-82d1ef8d9ef37530cba87ea47d52d09692039a77c9fa636d1f288e4904cfe662.css" media="all" data-turbo-track="reload" /> 284 285
286<script src="https://cdn.assets.rapidlms.com/assets/translations-ebe6e3ca8cead927cdfeb1d05f2ee6b5078c7c053fc828dcfe3ab6a98898f888.js"></script>
vendor: 1 bytes, line 286
286
287<script> 288//<![CDATA[ 289I18n.defaultLocale = "en"; 290I18n.locale = "en"; 291I18n.availableLocales = ["en", "fr", "es", "pa", "pt"]; 292 293//]]> 294</script>
vendor: 1 bytes, line 294
294
295<script src="https://cdn.assets.rapidlms.com/assets/page_libs-888971a3489bd6f9bce874fdd79127097b771ec2b9a9139bb4852985738919b4.js" data-cookie-consent="strictly-necessary"></script>
vendor: 1 bytes, line 295
295
296<script src="https://cdn.assets.rapidlms.com/assets/im_shim-452b6840370e2efb2d149917404fc3eb0a55d1734d610b9f9880f9011afd4d11.js" data-cookie-consent="strictly-necessary"></script>
vendor: 1 bytes, line 296
296
297<script type="importmap" data-turbo-track="reload">{ 298 "imports": { 299 "@rails/request.js": "https://cdn.assets.rapidlms.com/assets/requestjs-1bf707251186c966aab06cc66da90858ce9ffc09b3e866ea7c8e73377c80d0b2.js", 300 "im_application": "https://cdn.assets.rapidlms.com/assets/im_application-aa8a4186ed6ff96df268cc47bba7aa6ced9c44c8c08e96000d92f6e24d49f5f9.js", 301 "@hotwired/turbo-rails": "https://cdn.assets.rapidlms.com/assets/turbo.min-eb73648d459b381664c55223c766b5d546a14bfe9aa58ee9755a626884dcb622.js", 302 "@hotwired/stimulus": "https://cdn.assets.rapidlms.com/assets/stimulus.min-429fc329533681b24900fa4f44f31ae4bed48e78fe9093e4d787db7bf0655b03.js", 303 "@hotwired/stimulus-loading": "https://cdn.assets.rapidlms.com/assets/stimulus-loading-25bf9d9fa64457bd6c50eeea0e22e761c986662c73b15d29201d380a28dea872.js", 304 "slick-carousel": "https://cdn.assets.rapidlms.com/assets/slick-carousel-dcfe891d6caac59bafa4b5cd29d00134950a2f6a1f0b9b64b6a7b7e7c98716e3.js", 305 "wow.js": "https://cdn.assets.rapidlms.com/assets/wow.js-84e4d81b336353fb191f7624780a5b1ed0bd381f4288c8a4fa8c262bf1c1d792.js", 306 "zxcvbn": "https://cdn.assets.rapidlms.com/assets/zxcvbn-f1a8533621700d8d30d2311a5fdca1910ee8fb9c197e1cfb6fa6ea98c41879ef.js", 307 "@rails/actioncable": "https://cdn.assets.rapidlms.com/assets/@rails--actioncable-027a7169da1258047b753eb099daa6fb54aacdc141a0667c0fe119b5ecca19e4.js", 308 "underscore": "https://cdn.assets.rapidlms.com/assets/underscore/underscore-esm-432399347b2d66d9dbf7103bc8cbe5e760832939fe85e9c9992f6918ccf2dade.js", 309 "controllers/ace_controller": "https://cdn.assets.rapidlms.com/assets/controllers/ace_controller-b9cece669dd972388dac4db7b5705072142a95a97b93e5f2ee9d30385d101cfc.js", 310 "controllers/add_to_cart_controller": "https://cdn.assets.rapidlms.com/assets/controllers/add_to_cart_controller-42199d0cf87c162c89b3270d781c4f2d6ca76301be17373cdcb50fd8df69f5ab.js", 311 "controllers/address_controller": "https://cdn.assets.rapidlms.com/assets/controllers/address_controller-17ab382705d15e204034ae4bf882e3ee36b5ca390df7596108c81919e81e16c1.js", 312 "controllers/admin/autocomplete_controller": "https://cdn.assets.rapidlms.com/assets/controllers/admin/autocomplete_controller-9f47c10d233302af63ec7d3d3603178293e1631514c1484f9a48d37d02c6b947.js", 313 "controllers/application": "https://cdn.assets.rapidlms.com/assets/controllers/application-7053e605fe0bf7bcec405a97237a075accbc231295412d0c41f95b23a7999af0.js", 314 "controllers/attache_controller": "https://cdn.assets.rapidlms.com/assets/controllers/attache_controller-41442909e31be9262b6149da9a021f2d88bb37085091b305d62d4e459b009143.js", 315 "controllers/broadcast_event_controller": "https://cdn.assets.rapidlms.com/assets/controllers/broadcast_event_controller-6aad3eb02be9ef9b75528cd040cfbd51db0b58e583654a699a3dd52a3005cc33.js", 316 "controllers/call_to_action_controller": "https://cdn.assets.rapidlms.com/assets/controllers/call_to_action_controller-86ba87abbd0664fa08ff433934875e13115dcdcb63d1850a8d92c596ee11abf6.js", 317 "controllers/catalog_controller": "https://cdn.assets.rapidlms.com/assets/controllers/catalog_controller-b2c069287f7a4088a3b4eeb1a7651a1d23a7e3ea810785db0dca75e72166a0fe.js", 318 "controllers/checkbox_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/checkbox_toggle_controller-a8c454ca54f168605a3f7af1feb9e61c3a7af8c4a26a22428b4c5d0ec620a377.js", 319 "controllers/checkout_controller": "https://cdn.assets.rapidlms.com/assets/controllers/checkout_controller-3328d42329b8676d897ae6a889d9b26f7b4e7ee7f620530fba4135bc46cf2d5a.js", 320 "controllers/color_picker_controller": "https://cdn.assets.rapidlms.com/assets/controllers/color_picker_controller-26c6684c35aba963de96ae5836ad457fd6383dbbe05776d339113871f151ddd2.js", 321 "controllers/conditional_content_show_controller": "https://cdn.assets.rapidlms.com/assets/controllers/conditional_content_show_controller-8e0a42e35b0c0e83e113bc1c87417ca51af73b955c489e8cd5bc7525970c7e68.js", 322 "controllers/contact_form_controller": "https://cdn.assets.rapidlms.com/assets/controllers/contact_form_controller-491f39edf32362ecbdd5937aacb70c2c7326dc8370207b9bc68c63d9f5599292.js", 323 "controllers/container_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/container_toggle_controller-72d07c5de9efd84224e7cc8fe382221b4ca44051c2921cdd28a3c68b1e5e212a.js", 324 "controllers/content_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/content_toggle_controller-b44e72484b4a1eb8a0d98cea3c45d1f2529bef4f0381b6b5f11f26f78cedce9a.js", 325 "controllers/cookie_consent_controller": "https://cdn.assets.rapidlms.com/assets/controllers/cookie_consent_controller-37e5826a073bd3aae61b15265702480d06e7d1268b1548bb2624a08ed941d498.js", 326 "controllers/coordinate_user_controller": "https://cdn.assets.rapidlms.com/assets/controllers/coordinate_user_controller-2955d5f8c5522b97615bdde5e918bc4561a43eb920e467cabff5024eef5b5657.js", 327 "controllers/coordinate_user_migration_controller": "https://cdn.assets.rapidlms.com/assets/controllers/coordinate_user_migration_controller-3fdc325edd75cb394d
32777ffe78a821f9cb9cc46cc4212e080e6db9ff191c24c2f.js", 328 "controllers/dismiss_controller": "https://cdn.assets.rapidlms.com/assets/controllers/dismiss_controller-ff1a86d214955d193337e91a12114281c78c6db213e5afb3d6d371dfa5cad253.js", 329 "controllers/dual_range_slider_controller": "https://cdn.assets.rapidlms.com/assets/controllers/dual_range_slider_controller-460b995c1537f59bed21d5248e89c9ba53284c1ab310beb75806756f638d8b17.js", 330 "controllers/fa_select_controller": "https://cdn.assets.rapidlms.com/assets/controllers/fa_select_controller-2d8633e776684a5131e098e876ea70d6e42becebcbf9bc7c791d41489687bd68.js", 331 "controllers/form_validation_controller": "https://cdn.assets.rapidlms.com/assets/controllers/form_validation_controller-3f538d03d1b6d1f58ac9e36cb731b4f22c9586431b8f979c45ce25c433c5191e.js", 332 "controllers/ga_controller": "https://cdn.assets.rapidlms.com/assets/controllers/ga_controller-2a830394c4b9085de62991a2e9ffb3f3f1745d9e45907e691c637d224db7e10e.js", 333 "controllers/image_slides_controller": "https://cdn.assets.rapidlms.com/assets/controllers/image_slides_controller-1433ed1c8ebb444f3e88355d9f1419b2adf53cc0b50fc755a7d581867949a292.js", 334 "controllers": "https://cdn.assets.rapidlms.com/assets/controllers/index-029224d129cd1066e14bada3512553d2df176e613b43f7fcdfdd9a1c68c853dc.js", 335 "controllers/lv_system_check_controller": "https://cdn.assets.rapidlms.com/assets/controllers/lv_system_check_controller-f5978abee4d2c89e4f01b299da0a44c1b001c9903c951f58774f67b7e118ac4a.js", 336 "controllers/menu_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/menu_toggle_controller-59368ae2e065c95f97a82f2157d3c50e3497208e1ecb8789c8cc794ab00729fd.js", 337 "controllers/mfa_resend_controller": "https://cdn.assets.rapidlms.com/assets/controllers/mfa_resend_controller-196beb758cf396fe80e429f821a50308c2a00a8e011924d04caaa600a6d1c5cf.js", 338 "controllers/multi_select_controller": "https://cdn.assets.rapidlms.com/assets/controllers/multi_select_controller-a90fa04ae9906e159b6a5d9a78abb84e55451dcb28f9fe25be86e518de09461f.js", 339 "controllers/no_scroll_controller": "https://cdn.assets.rapidlms.com/assets/controllers/no_scroll_controller-c6924af45eb4fef04047a69e960d8ad4835225b12b058e6c3f8226a314c186c1.js", 340 "controllers/overlay_controller": "https://cdn.assets.rapidlms.com/assets/controllers/overlay_controller-095056295e06800e8d14d8932eec60b39517930966de3efbd72605788e068182.js", 341 "controllers/page_editor_controller": "https://cdn.assets.rapidlms.com/assets/controllers/page_editor_controller-6de039726cf12455097ff24e485f8eb8af1c48f1717617f42fbb8e434bb7f627.js", 342 "controllers/page_preview_controller": "https://cdn.assets.rapidlms.com/assets/controllers/page_preview_controller-20350ebd7a5fc0c4a24c83d5819e9b9cc7c22d210fe31a856e112d6ca6210799.js", 343 "controllers/password_complexity_controller": "https://cdn.assets.rapidlms.com/assets/controllers/password_complexity_controller-634815180d1785421194b8e8ae504b6ce155accdc8b065e2b6e0c3908aca33ce.js", 344 "controllers/pricing_table_controller": "https://cdn.assets.rapidlms.com/assets/controllers/pricing_table_controller-720120833a981734b20a6e7c35bf7b111a0bb14ec6db36839c196eff15ec1507.js", 345 "controllers/print_controller": "https://cdn.assets.rapidlms.com/assets/controllers/print_controller-2abe71dc94a8275d14ab863d2f17715c94ddad20e5d127a78075c1c92862ab42.js", 346 "controllers/product_catalog_controller": "https://cdn.assets.rapidlms.com/assets/controllers/product_catalog_controller-d3c14665c4da5b11fde705319217251c321dba53345f39577d6fc0d8909d1bc0.js", 347 "controllers/product_rating_controller": "https://cdn.assets.rapidlms.com/assets/controllers/product_rating_controller-9ccc8e05568275b79a89817a434af5883d9394c23774e5b85ffc26a60891a362.js", 348 "controllers/rapid_events_controller": "https://cdn.assets.rapidlms.com/assets/controllers/rapid_events_controller-910ae070aa69cf1600d40a5e66f55d79e939bc39ff0fe9db5ef39c06a9e2777e.js", 349 "controllers/redactor_controller": "https://cdn.assets.rapidlms.com/assets/controllers/redactor_controller-d201cd01d33a328510beede3704f145f61af44da43ce54bdfa3ca870b2ce887e.js", 350 "controllers/reveal_password_controller": "https://cdn.assets.rapidlms.com/assets/controllers/reveal_password_controller-157127fc71c104fba1165052e7df26c9bb621dff791625be9d1bdf674a3450ba.js", 351 "controllers/show_all_controller": "https://cdn.assets.rapidlms.com/assets/controllers/show_all_controller-dd30966da659707030a4241b4f12a0e7a30f8ef71155d42faae77af6579f8494.js",
352 "controllers/site_nav_controller": "https://cdn.assets.rapidlms.com/assets/controllers/site_nav_controller-f61662cf3a96b083b54a2b0b224ab215ba1487734d1d1237948e6ff760223967.js", 353 "controllers/site_search_controller": "https://cdn.assets.rapidlms.com/assets/controllers/site_search_controller-2bce7acc1a6a1134e8daadd8d5233130e5fd5c187abc179f4012ced24a161d7a.js", 354 "controllers/slick_controller": "https://cdn.assets.rapidlms.com/assets/controllers/slick_controller-8bd3f3a61dba9b45f54b564790b57ed9ba492e1b89fe3934d2d7b3404b829162.js", 355 "controllers/slider_controller": "https://cdn.assets.rapidlms.com/assets/controllers/slider_controller-4f2c9d4c37f3c292d0f77b9fa51b21ca0fda97f296ed80a5dbcab58f98bd4f8f.js", 356 "controllers/stripe_subscription_controller": "https://cdn.assets.rapidlms.com/assets/controllers/stripe_subscription_controller-7fb49d38bc7ad96430103ed21d376ce387f2610a6da838bd5e9587bce34f62b1.js", 357 "controllers/submit_form_controller": "https://cdn.assets.rapidlms.com/assets/controllers/submit_form_controller-ef706bdbe306f962bc9edfae4e444de0f7416d90839fd18b05f3037e8f0953cc.js", 358 "controllers/tabs_controller": "https://cdn.assets.rapidlms.com/assets/controllers/tabs_controller-2f6a3110b7f4f3925663738b611e804ae3b115be882db1cd6f7fd6083be5f1e2.js", 359 "controllers/testimonials_controller": "https://cdn.assets.rapidlms.com/assets/controllers/testimonials_controller-500d5055d5d47db96d809de7cfb89beca3055367683457a17f43881bcb74272f.js", 360 "controllers/tooltip_controller": "https://cdn.assets.rapidlms.com/assets/controllers/tooltip_controller-0ba083a718f8e8076396d41fa495b37ed1c1625d9e4139dce83332506081a446.js", 361 "channels/consumer": "https://cdn.assets.rapidlms.com/assets/channels/consumer-1f32b1fa3d579d7ca3e5b517b397f4984d9e9803744fe8ab7b2a5c27e6427ccc.js" 362 } 363}</script>
363 364<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/im_application-aa8a4186ed6ff96df268cc47bba7aa6ced9c44c8c08e96000d92f6e24d49f5f9.js"> 365<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/turbo.min-eb73648d459b381664c55223c766b5d546a14bfe9aa58ee9755a626884dcb622.js"> 366<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/stimulus.min-429fc329533681b24900fa4f44f31ae4bed48e78fe9093e4d787db7bf0655b03.js"> 367<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/stimulus-loading-25bf9d9fa64457bd6c50eeea0e22e761c986662c73b15d29201d380a28dea872.js"> 368<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/slick-carousel-dcfe891d6caac59bafa4b5cd29d00134950a2f6a1f0b9b64b6a7b7e7c98716e3.js"> 369<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/wow.js-84e4d81b336353fb191f7624780a5b1ed0bd381f4288c8a4fa8c262bf1c1d792.js">
370<script type="module">import "im_application"</script>
370 371 372<link rel="canonical" href="https://danatec.com/"> 373<meta name="google-site-verification" content="1dlJOI85rv-Ouyim9d7aO_gY_pQA2hx9n1iSa7CXOII" /> 374<meta content="Danatec Home Page | Danatec.com" property="og:title"> 375<meta content="website" property="og:type"> 376<meta content="https://danatec.com/" property="og:url"> 377<meta content="Danatec.com" property="og:site_name"> 378<meta content="https://cdn.files.rapidlms.com/view/16/6e/ae/e1/91/1b/c7/c8/c8/e0/c6/e5/af/32/72/4d/original/danatec_preview_link_logojpg.jpg" property="og:image"> 379<meta content="Ensure workplace safety and compliance with Danatec's expert-designed training. Providing Safety training for over 40 years." name="description" property="og:description"> 380 381 382<title>Danatec Home Page | Danatec.com</title> 383 384 385</head> 386<body class="country-unknown" data-action="keydown.esc@document->overlay#close" data-controller="rapid-events ga overlay " data-ga-debug-value="false" data-page-preview-page-gid-value="Z2lkOi8vZmVuaXgvUGFnZS80NDU1" data-page-preview-theme-gid-value="Z2lkOi8vZmVuaXgvVGhlbWUvNzcy" id="page_4455"> 387<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 387-388
387 388<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
388GTM-KWQKRDC
vendor: 152 bytes, lines 388-390
388" 389 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 390<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
390GTM-T6ZT69J
vendor: 85 bytes, lines 390-391
390" 391 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
392<!-- End Google Tag Manager (noscript) --> 393 394<div class="container"> 395<header class="page-header" data-controller="site-nav"> 396<nav class="global-nav"> 397<ul> 398<li class="sign-in"> 399<a href="/users/sign_in"><i aria-hidden="true" class="fa fa-sign-in"></i> 400<span>Log In or Create Account</span> 401</a></li> 402<li class="review-cart"> 403<turbo-frame class="cart_header" id="cart_header"><details class="shopping-cart"> 404<summary> 405<turbo-frame class="cart_count" id="cart_count"><div class="toggle-review"> 406<i aria-hidden="true" class="fa fa-shopping-cart"></i> 407<sup>0</sup> 408<span>Cart</span> 409</div> 410</turbo-frame> 411</summary> 412<div class="review-items"> 413<div class="cart-wrap"> 414<turbo-frame class="cart_items" id="cart_items"><table class="shopping-cart"> 415<thead> 416<tr> 417<th>Item</th> 418<th>Price</th> 419<th>QTY</th> 420<th>Total</th> 421<th></th> 422</tr> 423</thead> 424<tbody> 425 426</tbody> 427</table> 428</turbo-frame> 429</div> 430<turbo-frame class="cart-totals" id="cart_totals"><div class="cart-subtotal"><div>Subtotal:</div><div>$0.00 CAD</div></div> 431<div class="cart-total"><div>Total:</div><div>$0.00 CAD</div></div> 432</turbo-frame> 433<div class="review-actions"> 434<a class="button proceed-to-checkout" target="_top" href="/orders/new"><span>Checkout</span> 435<i aria-hidden="true" class="fa fa-chevron-right"></i> 436</a></div> 437</div> 438</details> 439</turbo-frame> 440</li> 441<li class="product-search" data-controller="site-search"> 442<a class="toggle-search" data-action="click->site-search#toggle"> 443<i aria-hidden="true" class="fa fa-search"></i> 444<form class="search-form" action="/search" accept-charset="UTF-8" method="get"><input type="text" name="q" id="q" class="search-input" placeholder="Search" data-site-search-target="input" /> 445</form></a> 446</li> 447</ul> 448</nav> 449<nav class="site-nav" data-site-nav-target="menu"> 450<div class="center-wrap"> 451<div class="logo"> 452<a href="/"><img src="https://cdn.files.rapidlms.com/view/4f/d9/7a/d0/83/99/7f/bd/ea/87/db/b5/df/50/e7/06/240x75%3E/Danatec_Logo_Two-Colour_RGB+%281%29.png" loading="lazy" /> 453</a></div> 454<a class="menu-toggle is-closed" data-controller="menu-toggle"> 455<span></span> 456</a> 457<ul class="menu-stack menu-items"> 458<li class=""> 459<a class="menu-item" href="/industries"><span class="bold">Industries</span> 460<i aria-hidden="true" class="fa fa-caret-down"></i> 461</a><ul class="menu-stack"> 462<li class=""> 463<a class="menu-item" href="/industries/construction-safety-training">Construction Site Safety Training & Courses for Professionals | Danatec.com</a> 464</li> 465<li class=""> 466<a class="menu-item" href="/industries/workplace-safety-training">Workplace Safety Training | Workplace Health & Safety Courses</a> 467</li> 468<li class=""> 469<a class="menu-item" href="/industries/energy-utilities-safety-training">Energy & Utilities Training for Professionals and Teams</a> 470</li> 471<li class=""> 472<a class="menu-item" href="/industries/manufacturing-safety-training">Manufacturing & Warehousing Safety Training</a> 473</li> 474<li class=""> 475<a class="menu-item" href="/industries/mining-safety-training">Mining & Forestry Safety Training for Professionals and Teams</a> 476</li> 477<li class=""> 478<a class="menu-item" href="/industries/oil-gas-safety-training">Oil & Gas Safety Training for Professionals and Teams</a> 479</li> 480<li class=""> 481<a class="menu-item" href="/industries/hospitality-safety-training">Safety Training for Retail, Hospitality & Public Services Training for Professionals and Teams</a> 482</li> 483<li class=""> 484<a class="menu-item" href="/industries/transportation-safety-training">Transportation & Logistics Training</a> 485</li> 486 487</ul> 488</li> 489<li class=""> 490<a class="menu-item" href="/courses"><span class="bold">Courses</span> 491<i aria-hidden="true" class="fa fa-caret-down"></i> 492</a><ul class="menu-stack"> 493<li class=""> 494<a class="menu-item" href="https://danatec.com/courses">All Courses</a> 495</li> 496<li class=""> 497<a class="menu-item" href="/courses/instructor-led-courses">Instructor Led Courses</a> 498</li> 499<li class=""> 500<a class="menu-item" href="/courses/driver-safety-training">Driver Safety Training</a> 501</li> 502<li class=""> 503<a class="menu-item" href="/courses/electrical-safety-courses">Electrical Safety Training</a> 504</li> 505<li class=""> 506<a class="menu-item" href="/courses/fall-protection-courses">Fall Protection Training</a> 507</li> 508<li class=""> 509<a class="menu-item" href="/courses/ground-disturbance-courses">Ground Disturbance Training</a> 510</li> 511<li class=""> 512<a class="menu-item" href="/courses/joint-health-safety-committee-courses">Joint Health and Safety Committee (JHSC) Certification</a> 513</li> 514<li class=""> 515<a class="menu-item" href="/courses/lifting-device-courses">Lifting Devices Training</a> 516</li> 517<li class=""> 518<a class="menu-item" href="/courses/transportation-dangerous-goods-courses">Transportation of Dangerous Goods (TDG) Training</a> 519</li> 520<li class=""> 521<a class="menu-item" href="/courses/whmis">WHMIS Training</a> 522</li> 523 524</ul> 525</li> 526<li class=""> 527<a class="menu-item" href="/business-solutions"><span class="bold">Business Solutions</span> 528<i aria-hidden="true" class="fa fa-caret-down"></i> 529</a><ul class="menu-stack"> 530<li class=""> 531<a class="menu-item" href="/business-solutions/dispatch">SCORM LMS Compliant Training Integration | Dispatch</a> 532</li> 533<li class=""> 534<a class="menu-item" href="/business-solutions/train-your-team">Safety Training for Employees â Online & Instructor-Led Programs</a> 535</li> 536<li class=""> 537<a class="menu-item" href="/business-solutions/reseller-program">Reseller Program | Partner to Offer Trusted Safety Training</a> 538</li> 539 540</ul> 541</li> 542<li class=""> 543<a class="menu-item" href="https://danatec.com/books-materials">Publications</a> 544</li> 545<li class=""> 546<a class="menu-item" href="https://danatec.com/contact">Contact Us</a> 547</li> 548 549</ul> 550</div> 551</nav> 552 553</header> 554 555<main class="page-main" data-page-preview-target="sectionContainer"> 556<turbo-frame id="flash_message"><div class="dynamic-flash"> 557</div> 558</turbo-frame> 559<section class="widget-section" data-section-id="21169" data-wow-delay="0s" id="section_21169"> 560 561 562<img class="section-background" alt="Danatec_40-years_hero" src="https://cdn.files.rapidlms.com/view/77/cc/c0/a3/7a/43/4d/39/ea/71/ed/cb/1c/c6/38/11/1600x800%3E
562/Danatec_40-years_hero.jpg" loading="lazy" /> 563<div class="widget-container"> 564<div class="widget html" data-widget-id="43093" data-wow-delay="0s" id="widget-43093"> 565<div class="widget-elements"> 566<div class="hero-header-new"> 567 <img src="https://cdn.files.rapidlms.com/view/b1/6c/72/df/bd/b8/c1/77/6c/8e/94/f5/a9/1b/71/5d/original/Danatec_40-years_logo.png"/> 568 <h1>Celebrating 40 years<br>of trusted safety training</h1> 569 <p>Keep your teams safe and your business compliant. With training designed by leading experts in the field, Danatec is your reliable safety training partner with a track record of trust.</p> 570 <p class="cta"> 571 <a href="/courses" class="button-large primary">BROWSE COURSES</a> <a href="/business-solutions/train-your-team" class="button-large primary">TRAIN YOUR TEAM</a> 572 </p> 573</div> 574</div> 575 576</div> 577 578</div> 579</section> 580<section class="widget-section" data-section-id="21159" data-wow-delay="0s" id="section_21159"> 581 582 583 584<div class="widget-container"> 585<div class="widget text-block section-headers" data-widget-id="43069" data-wow-delay="0s" id="widget-43069"> 586<div class="widget-elements"> 587 588<h4>TRAINING THAT MATTERS</h4> 589<h2>Train with Danatec, the best safety training provider in Canada</h2> 590<p>Whether you're managing a full workforce or earning your own certification, Danatec makes workplace safety training simple and reliable. As a leading provider of online safety training in Canada, we help organizations track completion, automate reminders, and stay compliant with evolving regulations.</p> 591<p>Choose from top-rated, industry-endorsed, government-approved, CSA-compliant, award-winning and accredited safety courses trusted by companies nationwide. </p> 592</div> 593 594</div> 595 596</div> 597</section> 598<section class="widget-section" data-section-id="21160" data-wow-delay="0s" id="section_21160"> 599 600 601 602<div class="widget-container"> 603<div class="widget image gs" data-widget-id="43070" data-wow-delay="0s" id="widget-43070"> 604<img class="" alt="GS+Accreditation+1" src="https://cdn.files.rapidlms.com/view/5c/ca/a5/28/e6/84/79/43/4c/f4/fa/65/c4/43/57/b3/1300x1300%3E/GS+Accreditation+1.svg" loading="lazy" /> 605 606</div> 607<div class="widget image usp" data-widget-id="43071" data-wow-delay="0s" id="widget-43071"> 608<img class="" alt="USP" src="https://cdn.files.rapidlms.com/view/9e/eb/33/ce/ad/26/aa/ef/aa/57/16/cc/03/9e/b1/22/1300x1300%3E/USP.svg" loading="lazy" /> 609 610</div> 611<div class="widget image bccga" data-widget-id="43072" data-wow-delay="0s" id="widget-43072"> 612<img class="" alt="bccga-logo-op" src="https://cdn.files.rapidlms.com/view/68/08/7b/d5/0b/cf/fe/21/3d/2f/26/6b/35/66/e3/00/1300x1300%3E/bccga-logo-op.svg" loading="lazy" /> 613 614</div> 615<div class="widget image mcga" data-widget-id="43073" data-wow-delay="0s" id="widget-43073"> 616<img class="" alt="mcga_logo" src="https://cdn.files.rapidlms.com/view/f7/cd/25/48/b1/b6/ad/5d/ad/66/91/af/28/d2/32/67/1300x1300%3E/mcga_logo.svg" loading="lazy" /> 617 618</div> 619<div class="widget image rca" data-widget-id="43074" data-wow-delay="0s" id="widget-43074"> 620<img class="" alt="readers-choice-awards-winner" src="https://cdn.files.rapidlms.com/view/f5/e3/fe/9c/39/73/a3/65/28/a5/a3/4b/52/60/6a/46/1300x1300%3E/readers-choice-awards-winner.svg" loading="lazy" /> 621 622</div> 623 624</div> 625</section> 626<section class="widget-section" data-section-id="21161" data-wow-delay="0s" id="section_21161"> 627 628 629 630<div class="widget-container"> 631<div class="widget text-block section-headers" data-widget-id="43075" data-wow-delay="0s" id="widget-43075"> 632<div class="widget-elements"> 633 634<h4>SOLUTIONS FOR EVERY NEED</h4> 635<h2>From learning to earning: All-in-one safety solutions</h2> 636</div> 637 638</div> 639 640</div> 641</section> 642<section class="widget-section" data-section-id="21162" data-wow-delay="0s" id="section_21162"> 643 644 645 646<div class="widget-container"> 647<div class="widget text-block" data-widget-id="43076" data-wow-delay="0s" id="widget-43076"> 648<div class="widget-elements"> 649 650<h3>Online Safety Courses</h3> 651<p>Access Canada's most comprehensive library of accredited online safety training. If you need <u><a href="https://danatec.com/courses/whmis">WHMIS Courses</a>,</u> <a href="https://danatec.com/courses/driver-safety-training"><u>Driver Safety Training</u></a>, <a href="https://danatec.com/courses/transportation-dangerous-goods-courses"><u>TDG Training</u></a> or other specialized industry programs, our <a href="https://danatec.com/courses"><u>self-paced courses</u></a> are built by experts, easy to follow, and available anytime, anywhere.</p> 652<p><a href="/courses">Browse by category â</a><br></p> 653</div> 654 655</div> 656<div class="widget text-block" data-widget-id="43078" data-wow-delay="0s" id="widget-43078"> 657<div class="widget-elements"> 658 659<h3>Safety Training for Industries</h3> 660<p>We deliver government-compliant, sector-specific safety training tailored to Canadaâs highest-risk industries. With over 40 years of experience across industrial, construction, oil & gas, and transportation sectors, we make it simple to get your team trained—and keep them safe.<br><br></p> 661<p><a href="https://danatec.com/industries">Browse by industry â</a></p> 662</div> 663 664</div> 665<div class="widget text-block" data-widget-id="43079" data-wow-delay="0s" id="widget-43079"> 666<div class="widget-elements"> 667 668<h3>Instructor Led Training</h3> 669<p>Prefer live learning? Our instructor-led training is delivered virtually or in person. It combines expert guidance, real-world scenarios, and interactive discussion to keep learners engaged and retention high.<br><br><br><br></p> 670<p>
670<a href="/instructor-led-courses">View calendar â</a><br></p> 671</div> 672 673</div> 674<div class="widget text-block" data-widget-id="43080" data-wow-delay="0s" id="widget-43080"> 675<div class="widget-elements"> 676 677<h3>Resell Safety Training</h3> 678<p>Grow your business with Danatecâs award-winning training, fully branded as your own. Our white-label reseller program makes it easy to sell trusted courses online with a turnkey storefront, automated learner tracking, and instant certificate delivery.<br><br><br></p> 679<p><a href="/reseller-program">Learn more â</a><br></p> 680</div> 681 682</div> 683 684</div> 685</section> 686<section class="widget-section" data-section-id="21163" data-wow-delay="0s" id="section_21163"> 687 688 689 690<div class="widget-container"> 691<div class="widget text-block section-headers" data-widget-id="43081" data-wow-delay="0s" id="widget-43081"> 692<div class="widget-elements"> 693 694<h4>DELIVERING SAFETY TRAINING SINCE 1985</h4> 695<h2>Trusted by thousands of companies nationwide</h2> 696<p>With over 40 years of deep industry expertise, we are the leaders in safety training solutions. Danatec gives you access to hundreds of fully accredited, up-to-date safety courses to keep your team ahead of the learning curve and manage fast-changing liabilities and risk.</p> 697</div> 698 699</div> 700 701</div> 702</section> 703<section class="widget-section" data-section-id="21164" data-wow-delay="0s" id="section_21164"> 704 705 706 707<div class="widget-container"> 708<div class="widget html" data-widget-id="43090" data-wow-delay="0s" id="widget-43090"> 709<div class="widget-elements"> 710<div class="features"> 711 <ul class="checkmark"> 712 <li style="line-height:1.2em;">Always current, always compliant</li> 713 <li style="line-height:1.2em;">Courses endorsed to industry standards</li> 714 <li style="line-height:1.2em;">Online training accessible anywhere, any time</li> 715 </ul> 716 <br> 717 <a class="button-large secondary" href="/business-solutions/train-your-team">Train Your Team</a> 718</div> 719</div> 720 721</div> 722<div class="widget image" data-widget-id="43092" data-wow-delay="0s" id="widget-43092"> 723<img class="" alt="Danatec-client-logos" src="https://cdn.files.rapidlms.com/view/b6/3d/f9/5a/c9/de/36/53/99/bc/e1/7a/32/49/9a/99/1300x1300%3E/Danatec-client-logos.jpg" loading="lazy" /> 724 725</div> 726 727</div> 728</section> 729<section class="widget-section" data-section-id="21165" data-wow-delay="0s" id="section_21165"> 730 731 732 733<div class="widget-container"> 734<div class="widget text-block section-headers" data-widget-id="43082" data-wow-delay="0s" id="widget-43082"> 735<div class="widget-elements"> 736 737<h4>JUST LAUNCHED</h4> 738<h2>Our newest courses. Your next advantage</h2> 739</div> 740 741</div> 742 743</div> 744</section> 745<section class="widget-section" data-section-id="21166" data-wow-delay="0s" id="section_21166"> 746 747 748 749<div class="widget-container"> 750<div class="widget text-block" data-widget-id="43083" data-wow-delay="0s" id="widget-43083"> 751<div class="widget-elements"> 752<a href="/courses/transportation-dangerous-goods-courses"><img alt="TDG-Specialist.png+1" src="https://cdn.files.rapidlms.com/view/2f/b9/8a/88/5e/cf/25/f8/ca/ee/45/7e/88/ff/b6/83/700x700%3E/TDG-Specialist.png+1.png" loading="lazy" /></a> 753 754<p><strong>Our competency-based TDG training is now available online in Punjabi, French, or English.</strong></p> 755<a class="button cta-button" href="/courses/transportation-dangerous-goods-courses">VIEW COURSES</a> 756</div> 757 758</div> 759<div class="widget text-block" data-widget-id="43084" data-wow-delay="0s" id="widget-43084"> 760<div class="widget-elements"> 761<a href="/courses/joint-health-safety-committee-courses"><img alt="JHSC-RapidCourseImage.png+1" src="https://cdn.files.rapidlms.com/view/a8/08/06/0f/b3/19/23/9f/b8/61/98/3f/9a/b4/79/92/700x700%3E/JHSC-RapidCourseImage.png+1.png" loading="lazy" /></a> 762 763<p><strong>Our new CPO-approved JHSC Part 1 Online Training makes meeting requirements easy and efficient to help ensure a safe workplace.</strong></p> 764<a class="button cta-button" href="/courses/joint-health-safety-committee-courses">VIEW COURSES</a> 765</div> 766 767</div> 768<div class="widget text-block" data-widget-id="43085" data-wow-delay="0s" id="widget-43085"> 769<div class="widget-elements"> 770<a href="/products/9678-buildforce-s-pipeline-construction-safety-training-pcst"><img alt="BuildForce_Pipeline-Construction-Safety-Training-PCST_LinkedIn-1200x628_no-logo+1" src="https://cdn.files.rapidlms.com/view/1d/2d/4f/f7/15/4c/ef/7b/31/e1/72/84/2f/eb/e9/88/700x700%3E/BuildForce_Pipeline-Construction-Safety-Training-PCST_LinkedIn-1200x628_no-logo+1.png" loading="lazy" /></a> 771 772<p><strong>Danatec is proud to be an approved distributor of BuildForce Canada construction courses.</strong></p> 773<a class="button cta-button" href="/products/9678-buildforce-s-pipeline-construction-safety-training-pcst">VIEW COURSE</a> 774</div> 775 776</div> 777 778</div> 779</section> 780<section class="widget-section" data-section-id="21167" data-wow-delay="0s" id="section_21167"> 781 782 783 784<div class="widget-container"> 785<div class="widget text-block section-headers" data-widget-id="43086" data-wow-delay="0s" id="widget-43086"> 786<div class="widget-elements"> 787 788<h4>TRUST IS EVERYTHING</h4> 789<h2>Millions of satisfied (and safer!) Danatec learners, worldwide</h2> 790</div> 791 792</div> 793 794</div> 795</section> 796<section class="widget-section" data-section-id="21954" data-wow-delay="0s" id="section_21954"> 797 798 799 800<div class="widget-container"> 801<div class="widget html" data-widget-id="44508" data-wow-delay="0s" id="widget-44508"> 802<div class="widget-elements">
803<script src="https://widget.reviews.io/carousel-inline-iframeless/dist.js?_t=2026010517"></script>
803 804<link rel="stylesheet" href="https://assets.reviews.io/css/widgets/carousel-widget.css?_t=2026010517"> 805<link rel="stylesheet" href="https://assets.reviews.io/iconfont/reviewsio-icons/style.css?_t=2026010517"> 806<div id="reviewsio-carousel-widget"></div>
807<script> 808 809new carouselInlineWidget('reviewsio-carousel-widget',{ 810 /*Your REVIEWS.io account ID:*/ 811 store: 'danatec-com', 812 sku: '', 813 lang: 'en', 814 carousel_type: 'topHeader', 815 styles_carousel: 'CarouselWidget--topHeader--withcards', 816 817 /*Widget settings:*/ 818 options:{ 819 general:{ 820 /*What reviews should the widget display? Available options: company, product, third_party. You can choose one type or multiple separated by comma.*/ 821 review_type: 'company, product', 822 /*Minimum number of reviews required for widget to be displayed*/ 823 min_reviews: '1', 824 /*Maximum number of reviews to include in the carousel widget.*/ 825 max_reviews: '20', 826 address_format: 'CITY, COUNTRY', 827 /*Carousel auto-scrolling speed. 3000 = 3 seconds. If you want to disable auto-scroll, set this value to false.*/ 828 enable_auto_scroll: 10000, 829 /*Enable pause button for auto-scrolling carousel. Only works when auto-scroll is enabled.*/ 830 enable_pause_button: true, 831 }, 832 header:{ 833 /*Show overall rating stars*/ 834 enable_overall_stars: true, 835 rating_decimal_places: 2, 836 }, 837 reviews: { 838 /*Show customer name*/ 839 enable_customer_name: true, 840 /*Show customer location*/ 841 enable_customer_location: true, 842 /*Show "verified review" badge*/ 843 enable_verified_badge: true, 844 /*Show "verified subscriber" badge*/ 845 enable_subscriber_badge: true, 846 /*Show "I recommend this product" badge (Only for product reviews)*/ 847 enable_recommends_badge: true, 848 /*Show photos attached to reviews*/ 849 enable_photos: true, 850 /*Show videos attached to reviews*/ 851 enable_videos: true, 852 /*Show when review was written*/ 853 enable_review_date: true, 854 /*Hide reviews written by the same customer (This may occur when customer reviews multiple products)*/ 855 disable_same_customer: true, 856 /*Minimum star rating*/ 857 min_review_percent: 4, 858 /*Show 3rd party review source*/ 859 third_party_source: true, 860 /*Hide reviews without comments (still shows if review has a photo)*/ 861 hide_empty_reviews: true, 862 /*Show product name*/ 863 enable_product_name: true, 864 /*Show only reviews which have specific tags (multiple semicolon separated tags allowed i.e tag1;tag2)*/ 865 tags: "", 866 /*Show branch, only one input*/ 867 branch: "", 868 enable_branch_name: false, 869 }, 870 popups: { 871 /*Make review items clickable (When they are clicked, a popup appears with more information about a customer and review)*/ 872 enable_review_popups: true, 873 /*Show "was this review helpful" buttons*/ 874 enable_helpful_buttons: true, 875 /*Show how many times review was upvoted as helpful*/ 876 enable_helpful_count: true, 877 /*Show share buttons*/ 878 enable_share_buttons: true, 879 }, 880 }, 881 translations: { 882 verified_customer: "Verified Customer", 883 }, 884 styles:{ 885 /*Base font size is a reference size for all text elements. When base value gets changed, all TextHeading and TexBody elements get proportionally adjusted.*/ 886 '--base-font-size': '16px', 887 '--base-maxwidth':'100%', 888 889 /*Logo styles:*/ 890 '--reviewsio-logo-style':'var(--logo-normal)', 891 892 /*Star styles:*/ 893 '--common-star-color':' #0E1311', 894 '--common-star-disabled-color':' rgba(0,0,0,0.25)', 895 '--medium-star-size':' 22px', 896 '--small-star-size':'19px', /*Modal*/ 897 '--x-small-star-size':'16px', 898 '--x-small-star-display':'inline-flex', 899 900 /*Header styles:*/ 901 '--header-order':'1', 902 '--header-width':'160px', 903 '--header-bg-start-color':'transparent', 904 '--header-bg-end-color':'transparent', 905 '--header-gradient-direction':'135deg', 906 '--header-padding':'0.5em', 907 '--header-border-width':'0px', 908 '--header-border-color':'rgba(0,0,0,0.1)', 909 '--header-border-radius':'0px', 910 '--header-shadow-size':'0px', 911 '--header-shadow-color':'rgba(0, 0, 0, 0.1)', 912 913 /*Header content styles:*/ 914 '--header-star-color':'inherit', 915 '--header-disabled-star-color':'inherit', 916 '--header-heading-text-color':'inherit', 917 '--header-heading-font-size':'inherit',
918 '--header-heading-font-weight':'inherit', 919 '--header-heading-line-height':'inherit', 920 '--header-heading-text-transform':'inherit', 921 '--header-subheading-text-color':'inherit', 922 '--header-subheading-font-size':'inherit', 923 '--header-subheading-font-weight':'inherit', 924 '--header-subheading-line-height':'inherit', 925 '--header-subheading-text-transform':'inherit', 926 927 /*Review item styles:*/ 928 '--item-maximum-columns':'5',/*Must be 3 or larger*/ 929 '--item-background-start-color':'#ffffff', 930 '--item-background-end-color':'#ffffff', 931 '--item-gradient-direction':'135deg', 932 '--item-padding':'1.5em', 933 '--item-border-width':'0px', 934 '--item-border-color':'rgba(0,0,0,0.1)', 935 '--item-border-radius':'0px', 936 '--item-shadow-size':'10px', 937 '--item-shadow-color':'rgba(0,0,0,0.05)', 938 939 /*Heading styles:*/ 940 '--heading-text-color':' #0E1311', 941 '--heading-text-font-weight':' 600', 942 '--heading-text-font-family':' inherit', 943 '--heading-text-line-height':' 1.4', 944 '--heading-text-letter-spacing':'0', 945 '--heading-text-transform':'none', 946 947 /*Body text styles:*/ 948 '--body-text-color':' #0E1311', 949 '--body-text-font-weight':'400', 950 '--body-text-font-family':' inherit', 951 '--body-text-line-height':' 1.4', 952 '--body-text-letter-spacing':'0', 953 '--body-text-transform':'none', 954 955 /*Scroll button styles:*/ 956 '--scroll-button-icon-color':'#0E1311', 957 '--scroll-button-icon-size':'24px', 958 '--scroll-button-bg-color':'transparent', 959 960 '--scroll-button-border-width':'0px', 961 '--scroll-button-border-color':'rgba(0,0,0,0.1)', 962 963 '--scroll-button-border-radius':'60px', 964 '--scroll-button-shadow-size':'0px', 965 '--scroll-button-shadow-color':'rgba(0,0,0,0.1)', 966 '--scroll-button-horizontal-position':'0px', 967 '--scroll-button-vertical-position':'0px', 968 969 /*Badge styles:*/ 970 '--badge-icon-color':'#0E1311', 971 '--badge-icon-font-size':'15px', 972 '--badge-text-color':'#0E1311', 973 '--badge-text-font-size':'inherit', 974 '--badge-text-letter-spacing':'inherit', 975 '--badge-text-transform':'inherit', 976 977 /*Author styles:*/ 978 '--author-font-size':'inherit', 979 '--author-font-weight':'inherit', 980 '--author-text-transform':'inherit', 981 982 /*Product photo or review photo styles:*/ 983 '--photo-video-thumbnail-size':'60px', 984 '--photo-video-thumbnail-border-radius':'0px', 985 986 /*Popup styles:*/ 987 '--popup-backdrop-color':'rgba(0,0,0,0.75)', 988 '--popup-color':'#ffffff', 989 '--popup-star-color':'inherit', 990 '--popup-disabled-star-color':'inherit', 991 '--popup-heading-text-color':'inherit', 992 '--popup-body-text-color':'inherit', 993 '--popup-badge-icon-color':'inherit', 994 '--popup-badge-icon-font-size':'19px', 995 '--popup-badge-text-color':'inherit', 996 '--popup-badge-text-font-size':'14px', 997 '--popup-border-width':'0px', 998 '--popup-border-color':'rgba(0,0,0,0.1)', 999 '--popup-border-radius':'0px', 1000 '--popup-shadow-size':'0px', 1001 '--popup-shadow-color':'rgba(0,0,0,0.1)', 1002 '--popup-icon-color':'#0E1311', 1003 1004 /*Tooltip styles:*/ 1005 '--tooltip-bg-color':'#0E1311', 1006 '--tooltip-text-color':'#ffffff', 1007 }, 1008}); 1009 1010</script>
1010 1011</div> 1012 1013</div> 1014 1015</div> 1016</section> 1017 1018</main> 1019 1020<footer class="page-footer widget-section" custom-footer="true" data-page-preview-target="footer" data-section-id="15415" data-wow-delay="0s" id="section_15415" sectionable-id="772" sectionable-type="Theme"> 1021 1022 1023 1024<div class="widget-container"> 1025<div class="widget html" data-widget-id="32147" data-wow-delay="0s" id="widget-32147"> 1026<div class="widget-elements"> 1027<div class="footer-wrap"> 1028 <div class="first-section"> 1029 <div class="wrap"> 1030 <div class="row"> 1031 <div class="col"> 1032 <a href="/contact"> 1033 <h4>Questions?</h4> 1034 <h3>Have questions for our expert safety team?</h3> 1035 <p> 1036 <span class="text">Get in touch</span> 1037 <span class="icon"></span> 1038 </p> 1039 </a> 1040 </div> 1041 <div class="col"> 1042 <a href="/courses"> 1043 <h4>Certification Training</h4> 1044 <h3>Get the certifications you need to keep your team compliant.</h3> 1045 <p> 1046 <span class="text">Find a course</span> 1047 <span class="icon"></span> 1048 </p> 1049 </a> 1050 </div> 1051 <div class="col"> 1052 <a href="/books-materials"> 1053 <h4>Books & Materials</h4> 1054 <h3>
1054Browse our library of self-study materials, and learn at your own pace.</h3> 1055 <p> 1056 <span class="text">See Books & Materials</span> 1057 <span class="icon"></span> 1058 </p> 1059 </a> 1060 </div> 1061 </div> 1062 </div> 1063 </div> 1064 1065 <div class="second-section"> 1066 <div class="wrap"> 1067 <div class="row"> 1068 <div class="col"> 1069 <h4 style="color: white;">Products</h4> 1070 <ul> 1071 <li><a href="/courses">Courses</a></li> 1072 <li><a href="/books-materials">Books & Materials</a></li> 1073 </ul> 1074 </div> 1075 <div class="col"> 1076 <h4 style="color: white;">Industries</h4> 1077 <ul> 1078 <li><a href="/construction-safety-training">Construction & Trades</a></li> 1079 <li><a href="/workplace-safety-training">Corporate & General Workplace</a></li> 1080 <li><a href="/energy-safety-training">Energy & Utilities</a></li> 1081 <li><a href="/manufacturing-safety-training">Manufacturing & Warehousing</a></li> 1082 <li><a href="/mining-safety-training">Mining & Forestry</a></li> 1083 <li><a href="/oil-gas-safety-training">Oil & Gas</a></li> 1084 <li><a href="/hospitality-safety-training">Retail, Hospitality & Public Services</a></li> 1085 <li><a href="/transportation-safety-training">Transportation & Logistics</a></li> 1086 </ul> 1087 </div> 1088 <div class="col"> 1089 <h4 style="color: white;">Company</h4> 1090 <ul> 1091 <li><a href="/about">About</a></li> 1092 <li><a href="/train-your-team">Train Your Team</a></li> 1093 <li><a href="https://news.danatec.com/">News & Updates</a></li> 1094 <li><a href="/contact">Contact</a></li> 1095 <li><a href="/verify">Verify Certificate</a></li> 1096 <li><a class="light-blue" href="/terms">Terms of Use</a></li> 1097 <li><a class="light-blue" href="/privacy">Privacy Policy</a></li> 1098 <li><a class="light-blue" href="/refunds">Refund Policy</a></li> 1099 </ul> 1100 </div> 1101 <div class="col"> 1102 <h4 style="color: white;">Sign Up</h4> 1103 <p>Join our mailing list to learn about new course launches, industry updates, regulatory changes and more.</p> 1104 1105 <form action="https://customerioforms.com/forms/submit_action?site_id=479392e7d19153b5088d&form_id=danatec_footer_newsletter&success_url=https%3A%2F%2Fdanatec.com%2Fthank-you" 1106 method="post" 1107 id="drip-ef-802682065" 1108 class="signup-form"> 1109 1110 <div> 1111 <label for="drip-email">Email Address</label> 1112 <input type="email" id="drip-email" name="email" 1113 placeholder="Email address" value="" required autocomplete="email"> 1114 </div> 1115 1116 <div style="display: none;" aria-hidden="true"> 1117 <label for="website">Website</label> 1118 <input type="text" id="website" name="website" 1119 tabindex="-1" autocomplete="off" value=""> 1120 </div> 1121 1122 <input type="hidden" name="brand" value="Danatec"> 1123 <input type="hidden" name="brand_danatec" value="true"> 1124 <input type="hidden" name="source" value="storefront_footer_form"> 1125 <input type="hidden" name="consent_status" value="subscribed"> 1126 <input type="hidden" name="consent_source" value="danatec_footer_form"> 1127 <input type="hidden" name="consent_text" value="Sign up for Danatec news and course updates."> 1128 1129 <div> 1130 <input type="submit" value="Sign Up" data-drip-attribute="sign-up-button"> 1131 </div> 1132 </form> 1133 </div> 1134 </div> 1135 </div> 1136 </div> 1137 1138 <div class="third-section"> 1139 <div class="wrap"> 1140 <p>Learn more about:</p> 1141 <img src="https://cdn.files.rapidlms.com/view/d3/03/81/d1/9b/54/f9/94/64/72/17/f6/cb/51/68/21/original/WKT_logo_white.png" alt="We Know Training Logo"> 1142 <a href="https://weknowtraining.ca">wkt.ca</a> 1143 </div> 1144 </div> 1145</div> 1146 1147</div> 1148 1149</div> 1150<div class="widget html" data-widget-id="32275" data-wow-delay="0s" id="widget-32275"> 1151<div class="widget-elements"> 1152<div id="footer-scripts" style="width:100%;margin:0;padding:15px;margin-top:-30px;"> 1153
1153<script type="text/javascript"> 1154 const IS_ANGULAR = !!document.querySelector('[ng-app]'); 1155 1156 function waitForElm(selector) { 1157 return new Promise(resolve => { 1158 if (document.querySelector(selector)) { 1159 return resolve(document.querySelector(selector)); 1160 } 1161 const observer = new MutationObserver(mutations => { 1162 if (document.querySelector(selector)) { 1163 resolve(document.querySelector(selector)); 1164 observer.disconnect(); 1165 } 1166 }); 1167 observer.observe(document.body, { 1168 childList: true, 1169 subtree: true 1170 }); 1171 }); 1172 } 1173 1174 function debounce(func, delay) { 1175 var timeoutId; 1176 return function () { 1177 var args = arguments; 1178 if (timeoutId) { 1179 clearTimeout(timeoutId); 1180 } 1181 timeoutId = setTimeout(function () { 1182 func.apply(null, args); 1183 }, delay); 1184 }; 1185 } 1186 </script>
1186 1187 1188
1188<script type="module"> 1189 import 'slick-carousel'; 1190 var args = { 1191 prevArrow: '<div class="prev"><span class="label">Prev</span></div>', 1192 nextArrow: '<div class="next"><span class="label">Next</span></div>', 1193 dots: false, 1194 infinite: true, 1195 speed: 300, 1196 slidesToShow: 1, 1197 centerMode: false, 1198 variableWidth: true 1199 }; 1200 $('.logos-list').slick(args); 1201 $('.awards-list').slick(args); 1202 $('.testimonials .list').slick({ 1203 prevArrow: '<div class="prev"><span class="label">Prev</span></div>', 1204 nextArrow: '<div class="next"><span class="label">Next</span></div>', 1205 dots: true, 1206 }); 1207 var signUpText = $('.sign-up-options .learner-content a.toggle-review p').detach(); 1208 $('.sign-up-options a.toggle-review').remove(); 1209 $('.sign-up-options .learner-content').prepend(signUpText); 1210 $('.sign-up-options .learner-content p, .checkout .learner-content p').not('.bold').html('I need to purchase or have received an Account Activation Code from my employer to take training.'); 1211 $('.sign-up-options .tm-content p, .checkout .tm-content p').not('.bold').html('I need to purchase and assign training to people in my organization.'); 1212 </script>
1212 1213
1213<script type="text/javascript"> 1214 $('.industries .col').css({ 1215 width: "calc(33.33% - 30px)" 1216 }); 1217 $('.courses-by-topic .col').css({ 1218 width: "calc(33.33% - 30px)" 1219 }); 1220 $('.industry-value-add .col').css({ 1221 width: "calc(50% - 60px)" 1222 }); 1223 $('#section_15554 .widget.feature-product').css({ 1224 width: "calc(25% - 30px)" 1225 }).parent().wrap('<div class="products-list" />'); 1226 $('.product-discounts table th').first().html('# Licenses'); 1227 $('.product-discounts table').after('<p class="disclaimer">For additional information please contact us at 1.800.465.3366.</p>') 1228 $('.product-discounts table').before('<h3 class="title">Bulk Pricing</h3>'); 1229 </script>
1229 1230 1231
1231<script type="text/javascript"> 1232 $.get( 1233 'https://api.reviews.io/merchant/reviews?store=danatec-com', 1234 function (response) { 1235 if (typeof response === 'object' && response.hasOwnProperty('stats')) { 1236 var average_rating = response.stats.average_rating; 1237 var star_percentage = (average_rating / 5 * 100) + '%'; 1238 var total_reviews = response.stats.total_reviews; 1239 var template = '' + 1240 '<div class="star-rating" style="--star-percent:' + star_percentage + '"></div>' + 1241 '<div class="rating">' + 1242 average_rating + ' Average' + '<span class="pipe">|</span>' + total_reviews + ' Reviews' + 1243 '</div>' + 1244 '<img class="reviewsio-logo" src="https://cdn.files.rapidlms.com/view/d6/20/9a/c2/13/96/28/da/10/44/6a/8a/d0/aa/96/ee/original/reviewsio-logo.svg" alt="REVIEWS.io Logo" width="120" height="19">' + 1245 ''; 1246 $('#company-reviews').html(template); 1247 //console.log('The average rating is ' + average_rating + '.'); 1248 //console.log('The star rating is ' + starRating + '.'); 1249 } else { 1250 console.log('The response does not have the expected format.'); 1251 } 1252 } 1253 ); 1254 </script>
1254 1255 1256
1256<script type="text/javascript"> 1257 //Social Media Channels 1258 var SocialMedia = function () { 1259 var channels = [{ 1260 title: 'LinkedIn', 1261 url: 'https://www.linkedin.com/company/danatec/', 1262 icon: 'fa-linkedin' 1263 }, 1264 { 1265 title: 'Facebook', 1266 url: 'https://www.facebook.com/Danatec/', 1267 icon: 'fa-facebook' 1268 }, 1269 { 1270 title: 'Instagram', 1271 url: 'https://www.instagram.com/danatec_safety/', 1272 icon: 'fa-instagram' 1273 }, 1274 { 1275 title: 'Youtube', 1276 url: 'https://www.youtube.com/@danatec', 1277 icon: 'fa-youtube' 1278 } 1279 ]; 1280 1281 function embedSocialMedia() { 1282 var container = $('.global-nav'); 1283 var html = getSocialMediaHTML(channels); 1284 container.prepend(html); 1285 } 1286 1287 function getSocialMediaHTML(channels) { 1288 if (channels.length == 0) { 1289 return; 1290 } 1291 var html = ''; 1292 html += '<ul class="social-media">'; 1293 for (var i = 0; i < channels.length; i++) { 1294 html += '' + 1295 '<li>' + 1296 '<a href="' + channels[i].url + '" target="_blank">' + 1297 '<span class="icon">' + 1298 '<i class="fa ' + channels[i].icon + '" aria-hidden="true"></i>' + 1299 '</span>' + 1300 '<span class="text">' + channels[i].title + '</span>' + 1301 '</a>' + 1302 '</li>'; 1303 } 1304 html += '</ul>'; 1305 return html; 1306 } 1307 embedSocialMedia(); 1308 }; 1309 SocialMedia(); 1310 </script>
1310 1311 1312
1312<script> 1313 /* Change hours to day */ 1314 function hoursToDay() { 1315 1316 var course_details_list = document.querySelectorAll('.icon-label-value[label="Course Length:"]'); 1317 course_details_list.forEach(function (course_details_list_item) { 1318 1319 var course_length = course_details_list_item.querySelector('span'); 1320 var length_content = course_length.textContent; 1321 var text = length_content.trim(); 1322 var parts = text.split(" "); 1323 var time = parseInt(parts[0]); 1324 var unit = parts[1]; 1325 1326 if (unit === "hours") { 1327 if (time >= 24 && time % 24 === 0) { 1328 var days = time / 24; 1329 var daysText = days === 1 ? " day" : " days"; // Display only days if hours are divisible by 24 1330 // console.log(days + daysText); 1331 course_length.textContent = days + daysText; 1332 } else if (time >= 24 && time % 24 !== 0) { 1333 var days = Math.floor(time / 24); 1334 var remainingHours = time % 24; 1335 var hoursText = remainingHours === 0 ? "" : " " + remainingHours + " hours"; 1336 var remainingMinutes = time % 60; 1337 var minutesText = remainingMinutes === 0 ? "" : " " + remainingMinutes + " minutes"; 1338 var daysText = days === 1 ? " day" : " days"; 1339 // console.log(days + daysText + hoursText); 1340 course_length.textContent = days + daysText + hoursText; 1341 } else if (time < 24 ) { 1342 // console.log(time + " hours"); 1343 course_length.textContent = hoursText + minutesText; 1344 } 1345 } else { 1346 // console.log(time + " minutes"); 1347 course_length.textContent = time + " minutes"; 1348 } 1349 }); 1350 } 1351 1352 waitForElm('.container[product-id="8492"] .icon-label-value[label="Course Length:"] span').then(elm => { 1353 hoursToDay(); 1354 }) 1355 </script>
1355 1356 1357</div> 1358 1359</div> 1360 1361</div> 1362 1363</div> 1364<div class="copyright"><p>Copyright © 2026 Danatec Educational Services All rights reserved · RapidLMS, LearnerVerified, and the LearnerVerified double checkmark logo are trademarks of We Know Training.</p></div> 1365</footer> 1366 1367 1368</div> 1369 1370<style class="inline-css accumulated" data-layer="sections">@layer sections { 1371 #section_21169{color:inherit;background-color:inherit}#section_21169 img.section-background{filter:blur(0px)}#section_21169 .title h2{color:inherit} 1372 1373#section_21159{color:inherit;background-color:inherit}#section_21159 img.section-background{filter:blur(0px)}#section_21159 .title h2{color:inherit} 1374 1375#section_21160{color:inherit;background-color:inherit}#section_21160 img.section-background{filter:blur(0px)}#section_21160 .title h2{color:inherit} 1376 1377#section_21161{color:inherit;background-color:hsl(215,27%,91%)}#section_21161 img.section-background{filter:blur(0px)}#section_21161 .title h2{color:inherit} 1378 1379#section_21162{color:inherit;background-color:hsl(215,27%,91%)}#section_21162 img.section-background{filter:blur(0px)}#section_21162 .title h2{color:inherit} 1380 1381#section_21163{color:inherit;background-color:inherit}#section_21163 img.section-background{filter:blur(0px)}#section_21163 .title h2{color:inherit} 1382 1383#section_21164{color:inherit;background-color:inherit}#section_21164 img.section-background{filter:blur(0px)}#section_21164 .title h2{color:inherit} 1384 1385#section_21165{color:inherit;background-color:hsl(32,41%,92%)}#section_21165 img.section-background{filter:blur(0px)}#section_21165 .title h2{color:inherit} 1386 1387#section_21166{color:inherit;background-color:hsl(32,41%,92%)}#section_21166 img.section-background{filter:blur(0px)}#section_21166 .title h2{color:inherit} 1388 1389#section_21167{color:inherit;background-color:hsl(215,27%,91%)}#section_21167 img.section-background{filter:blur(0px)}#section_21167 .title h2{color:inherit} 1390 1391#section_21954{color:inherit;background-color:hsl(215,27%,91%)}#section_21954 img.section-background{filter:blur(0px)}#section_21954 .title h2{color:inherit} 1392 1393#section_15415{color:inherit;background-color:inherit}#section_15415 img.section-background{filter:blur(0px)}#section_15415 .title h2{color:inherit} 1394 1395 1396} 1397</style><style class="inline-css accumulated" data-layer="widgets">@layer widgets { 1398 1399#section_21159 #widget-43069{background-color:inherit}#section_21159 #widget-43069 .widget-elements{text-align:left;color:inherit}#section_21159 #widget-43069 .widget-elements .button{align-self:flex-start;color:#fff} 1400 1401#section_21160 #widget-43070{background-color:inherit}#section_21160 #widget-43070 .button{left:45px;transform:translate3d(0, -50%, 0)} 1402 1403#section_21160 #widget-43071{background-color:inherit}#section_21160 #widget-43071 .button{left:45px;transform:translate3d(0, -50%, 0)} 1404 1405#section_21160 #widget-43072{background-color:inherit}#section_21160 #widget-43072 .button{left:45px;transform:translate3d(0, -50%, 0)} 1406 1407#section_21160 #widget-43073{background-color:inherit}#section_21160 #widget-43073 .button{left:45px;transform:translate3d(0, -50%, 0)} 1408 1409#section_21160 #widget-43074{background-color:inherit}#section_21160 #widget-43074 .button{left:45px;transform:translate3d(0, -50%, 0)} 1410 1411#section_21161 #widget-43075{background-color:inherit}#section_21161 #widget-43075 .widget-elements{text-align:left;color:inherit}#section_21161 #widget-43075 .widget-elements .button{align-self:flex-start;color:#fff} 1412 1413#section_21162 #widget-43076{background-color:hsl(32,100%,54%)}#section_21162 #widget-43076 .widget-elements{text-align:left;color:hsl(211,60%,13%)}#section_21162 #widget-43076 .widget-elements .button{align-self:flex-start;color:#fff} 1414 1415#section_21162 #widget-43078{background-color:hsl(211,60%,13%)}#section_21162 #widget-43078 .widget-elements{text-align:left;color:#fff}#section_21162 #widget-43078 .widget-elements .button{align-self:flex-start;color:#fff} 1416 1417#section_21162 #widget-43079{background-color:hsl(211,60%,13%)}#section_21162 #widget-43079 .widget-elements{text-align:left;color:#fff}#section_21162 #widget-43079 .widget-elements .button{align-self:flex-start;color:#fff} 1418 1419#section_21162 #widget-43080{background-color:hsl(211,60%,13%)}#section_21162 #widget-43080 .widget-elements{text-align:left;color:#fff}#section_21162 #widget-43080 .widget-elements .button{align-self:flex-start;color:#fff} 1420 1421#section_21163 #widget-43081{background-color:inherit}#section_21163 #widget-43081 .widget-elements{text-align:left;color:inherit}#section_21163 #widget-43081 .widget-elements .button{align-self:flex-start;color:#fff} 1422 1423 1424#section_21164 #widget-43092{background-color:inherit}#section_21164 #widget-43092 .button{left:45px;transform:translate3d(0, -50%, 0)} 1425 1426#section_21165 #widget-43082{background-color:inherit}#section_21165 #widget-43082 .widget-elements{text-align:left;color:inherit}#section_21165 #widget-43082 .widget-elements .button{align-self:flex-start;color:#fff} 1427 1428#section_21166 #widget-43083{background-color:inherit}#section_21166 #widget-43083 .widget-elements{text-align:left;color:inherit}#section_21166 #widget-43083 .widget-elements .button{align-self:flex-start;color:#fff} 1429 1430#section_21166 #widget-43084{background-color:inherit}#section_21166 #widget-43084 .widget-elements{text-align:left;color:inherit}#section_21166 #widget-43084 .widget-elements .button{align-self:flex-start;color:#fff} 1431 1432#section_21166 #widget-43085{background-color:inherit}#section_21166 #widget-43085 .widget-elements{text-align:left;color:inherit}#section_21166 #widget-43085 .widget-elements .button{align-self:flex-start;color:#fff} 1433 1434#section_21167 #widget-43086{background-color:inherit}#section_21167 #widget-43086 .widget-elements{text-align:left;color:inherit}#section_21167 #widget-43086 .widget-elements .button{align-self:flex-start;color:#fff} 1435 1436 1437 1438 1439 1440} 1441</style> 1442<div class="overlays-container stimulus" data-overlay-target="overlayContainer">
1443<a class="dismiss" data-action="click->overlay#close"> 1444<i aria-hidden="true" class="fa fa-times-circle"></i> 1445</a> 1446<div class="overlay" data-overlay-target="overlay"> 1447<div class="overlay-content" data-overlay-target="contentContainer"></div> 1448</div> 1449</div> 1450
1451<script src="https://widget.reviews.io/rating-snippet/dist.js" data-cookie-consent="functionality" type="text/plain"></script>
1451 1452<link rel="stylesheet" href="https://widget.reviews.io/rating-snippet/dist.css" /> 1453 1454<!-- REDUXED Scripts -->
1455<script type="text/javascript"> 1456 $(document).ready(() => { 1457 const productContainer = document.querySelector('.container[product-id]'); 1458 const revised = document.querySelector('.product-page-revised'); 1459 const reduxed = document.querySelector('.product-page-reduxed'); 1460 const ratingWrapper = document.querySelector('.product-rating-wrapper'); 1461 const heroLeft = document.querySelector('.hero-left'); 1462 1463 if (!!reduxed) { 1464 const category = Array.from(reduxed?.classList).pop(); 1465 const summaryContainer = document.querySelector('.product-summary-container'); 1466 const listContainer = document.querySelector('.product-list-container'); 1467 1468 var summaryHtml, listHtml; 1469 switch (category) { 1470 case 'physical-product': 1471 summaryHtml = '<p>Keep critical information close at hand with our printed books and posters. These invaluable resources can help you learn on your own schedule, and keep information close by whenever you need it.</p>'; 1472 listHtml = '<ul class="checkmark"><li>Information at your fingertips</li><li>High-quality printing</li><li>Comprehensive info</li></ul>'; 1473 break; 1474 case 'instructor-led-training': 1475 summaryHtml = '<p>Learn from an instructor in real time, and get on-the-spot feedback and immediate answers with our ILT courses. With an instructor-led training course, you\'ll have access to our industry-leading instructors\' extensive real-world experience, and invaluable context about applying what you learn to actual jobsites. Ask questions, get clarity, and go beyond the textbook with ILT courses.</p>'; 1476 listHtml = '<ul class="checkmark"><li>Industry-leading instructors</li><li>Real-world experience</li><li>Immediate feedback</li></ul>'; 1477 break; 1478 case 'online-training': 1479 case 'blended-training': 1480 default: 1481 summaryHtml = '<p>Get your team the training they need in a convenient online format. This course provides comprehensive, industry-recognized training that will keep your teams safe and your business compliant. All of our courses are designed by industry experts who have decades real-world experience on busy jobsites.</p>'; 1482 listHtml = '<ul class="checkmark"><li>Industry-recognized training</li><li>Meets compliance requirements</li><li>Accessible from any device</li></ul>'; 1483 break; 1484 } 1485 1486 listContainer.innerHTML = listHtml; 1487 1488 if (summaryContainer.innerText === '') { 1489 summaryContainer.innerHTML = summaryHtml; 1490 } 1491 1492 waitForElm('.ruk-rating-snippet-count').then((starRating) => { 1493 starRating.style.color = '#f78c28'; 1494 heroLeft.prepend(ratingWrapper); 1495 }); 1496 } 1497 }); 1498</script>
vendor: 2 bytes, line 1498
1498
1499<script> 1500/* 1501DISABLED 1502document.addEventListener('DOMContentLoaded', () => { 1503 const customHTML = ` 1504 <div class="notification-bar"> 1505 <strong>Spots still available for our Defensive Driving 3 Demerit Reduction Course on June 10 in Calgary</strong><a href="https://danatec.com/products/11001-defensive-driving-course-3-demerit-reduction-alberta-only-in-person-class">sign up now > </a> 1506 </div> 1507 `; 1508 const pageMains = document.querySelectorAll('.page-main'); 1509 pageMains.forEach(mainPage => { 1510 mainPage.insertAdjacentHTML('afterbegin', customHTML); 1511 }); 1512}); 1513*/ 1514</script>
1514 1515 1516 1517 1518<!-- Custom product-list-container content -->
1519<script> 1520 $(document).ready(function () { 1521 const productContainer = document.querySelector('.container[product-id]'); 1522 const original = document.querySelector('.product-page-original'); 1523 1524 if (productContainer && original) { 1525 const productId = productContainer.getAttribute('product-id'); 1526 const productData = { 1527 9284: { 1528 list: `<ul class="checkmark"> 1529 <li>Self-paced learning, expert instruction</li> 1530 <li>Hands-on, jobsite-tested skills</li> 1531 <li>Real-time feedback from instructors</li> 1532 </ul>`, 1533 courseLength: '29 hours', 1534 }, 1535 // Electrical safety: 1536 7839: { 1537 languages: 'English, French', 1538 }, 1539 1540 // TDG Role courses: 1541 8399: { 1542 languages: 'English, French, Punjabi', 1543 }, 1544 8402: { 1545 languages: 'English, French, Punjabi', 1546 }, 1547 8400: { 1548 languages: 'English, French, Punjabi', 1549 }, 1550 8401: { 1551 languages: 'English, French, Punjabi', 1552 }, 1553 1554// ###### just add the products here and their required attributes ########## 1555 }; 1556 const product = productData[productId]; 1557 1558 const discounts = document.querySelector('.product-discounts'); 1559 console.log(discounts); 1560 if (product) { 1561 if (product.list) { 1562 // list container under price 1563 document.querySelector('.product-list-container').innerHTML = product.list; 1564 // document.querySelector('.product-list-container').innerHTML = discounts; 1565 } 1566 if (product.link) { 1567 // custom container under add to cart buttons 1568 document.querySelector('.product-links-container-gtm').innerHTML = product.link; 1569 } 1570 if (product.custom) { 1571 // custom container under product details 1572 document.querySelector('.product-custom-container').innerHTML = product.custom; 1573 } 1574 1575 1576 if (product.courseLength) { 1577 const lengthEl = document.querySelector('.product-features-container .icon-label-value:has(i.fa-clock-o) span'); 1578 if (lengthEl) { 1579 lengthEl.textContent = product.courseLength; 1580 } 1581 } 1582 1583 if (product.languages) { 1584 const languages = document.querySelector('.product-features > div:nth-child(3) > .feature-value'); 1585 if (languages) { 1586 languages.textContent = product.languages; 1587 } 1588 } 1589 } 1590 } 1591 }); 1592</script>
vendor: 1 bytes, line 1592
1592
1593<script src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8" data-controller="cookie-consent" data-cookie-consent-storefront-name-value="Danatec.com" data-cookie-consent-consent-type-value="express" data-cookie-consent-page-load-consent-levels-value="["strictly-necessary"]"></script>
1593 1594 1595</body> 1596</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.