{"id":271,"date":"2024-06-28T06:58:09","date_gmt":"2024-06-28T06:58:09","guid":{"rendered":"https:\/\/hazardco.bbtdevelopment.com\/uk\/?page_id=271"},"modified":"2026-03-12T08:24:36","modified_gmt":"2026-03-12T08:24:36","slug":"hazardco-rams","status":"publish","type":"page","link":"http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/","title":{"rendered":"RAMS"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column]\n<div class=\"header js-header \n    is-variant-1 \n    \">\n    <div class=\"header__wrapper container flex flex-row justify-between\">\n        <div class=\"header__logo-wrapper\">\n            <a class=\"\" href=\"https:\/\/hazardco.bbtdevelopment.com\/uk\">\n                <img decoding=\"async\" src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/02\/28090323\/hazardco-white.svg\" alt=\"HazardCo UK\" class=\"header__main-logo\">\n                <img decoding=\"async\" src=\"https:\/\/hazardco.bbtdevelopment.com\/app\/themes\/wp-bbt-theme\/\/assets\/images\/hazardco-yellow.svg\" alt=\"HazardCo UK\" class=\"header__transition-logo\">\n            <\/a>\n            <button id=\"menuToggle\" class=\"flex flex-col gap-[5px] items-center justify-center w-[45px] h-[45px] rounded-full lg:hidden js-nav-toggler\">\n                <span><\/span>\n                <span><\/span>\n                <span><\/span>\n            <\/button>\n        <\/div>\n        <div class=\"header__items\">\n            <ul id=\"menu-menu-1\" class=\"main-nav flex flex-row lg:gap-[10px] xl:gap-[32px] items-center\"><li id=\"menu-item-435\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-435\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/why-hazardco\/\" data-title=\"Why HazardCo?\">Why HazardCo?<\/a><\/li>\n<li id=\"menu-item-240\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-240\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/about-us\/\" data-title=\"About Us\">About Us<\/a><\/li>\n<li id=\"menu-item-9\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9\"><a href=\"#\" data-title=\"Resources\">Resources<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-241\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-241\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/blog\/\" data-title=\"Blogs\">Blogs<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-564\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-564\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/pricing\/\" data-title=\"Pricing 2\">Pricing 2<\/a><\/li>\n<li id=\"menu-item-243\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-243\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/contact-us\/\" data-title=\"Contact Us\">Contact Us<\/a><\/li>\n<\/ul>        <\/div>\n        <div class=\"header__links\">\n                                        <a\n                    href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/free-trial\/\"\n                                            rel=\"Free Trial\"\n                    class=\"btn header__dark-cta\"\n                >\n                    Free Trial                <\/a>\n                                        <a\n                    href=\"https:\/\/hub.hazardcoapp.com\/login\"\n                    target=\"_blank\"                    rel=\"Login\"\n                    class=\"btn header__light-cta\"\n                >\n                    Login                <\/a>\n                    <\/div>\n    <\/div>\n<\/div>\n<div class=\"header-mobile js-mobile-header\">\n    <div class=\"header-mobile__wrapper flex flex-col\">\n        <div class=\"header-mobile__logo-wrapper\">\n            <a class=\"\" href=\"https:\/\/hazardco.bbtdevelopment.com\/uk\">\n                <img decoding=\"async\" src=\"https:\/\/hazardco.bbtdevelopment.com\/app\/themes\/wp-bbt-theme\/\/assets\/images\/hazardco-yellow.svg\" alt=\"HazardCo UK\">\n            <\/a>\n            <button class=\"js-close-nav-toggler\">\n                <i class=\"fa fa-xmark\"><\/i>\n            <\/button>\n        <\/div>\n        <div class=\"header-mobile__items-wrapper\">\n            <div class=\"header-mobile__list-wrapper list\">\n                <div class=\"list__items\">\n                    <ul id=\"menu-menu-2\" class=\"main-nav flex flex-col gap-[36px]\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-435\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/why-hazardco\/\" data-title=\"Why HazardCo?\">Why HazardCo?<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-240\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/about-us\/\" data-title=\"About Us\">About Us<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9\"><a href=\"#\" data-title=\"Resources\">Resources<\/a>\n<ul class=\"sub-menu\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-241\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/blog\/\" data-title=\"Blogs\">Blogs<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-564\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/pricing\/\" data-title=\"Pricing 2\">Pricing 2<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-243\"><a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/contact-us\/\" data-title=\"Contact Us\">Contact Us<\/a><\/li>\n<\/ul>                <\/div>\n            <\/div>\n            <div class=\"header-mobile__footer-wrapper\">\n                <div class=\"links\">\n                                            <a\n                            href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/free-trial\/\"\n                                                        rel=\"Free Trial\"\n                            class=\"header__dark-cta\"\n                        >\n                            Free Trial                        <\/a>\n                                                                <a\n                            href=\"https:\/\/hub.hazardcoapp.com\/login\"\n                            target=\"_blank\"                            rel=\"Login\"\n                            class=\"header__light-cta\"\n                        >\n                            Login                        <\/a>\n                                    <\/div>\n                <div class=\"information\">\n                    <h3>Working on a HazardCo site? One tool, all corners covered \u2013 in your back pocket!<\/h3>\n                    <div class=\"information__app-wrapper\">\n                                                                                 \n                                <a \n                                    href=\"https:\/\/play.google.com\/store\/apps\/details?id=co.nz.hazardco.sitereview&hl=en&pli=1\" \n                                    target=\"_blank\" \n                                    title=\"HazardCo UK\" \n                                >\n                                    <img decoding=\"async\" \n                                        src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/02070521\/google_play.png\" \n                                        alt=\"HazardCo UK\" \n                                    \/>    \n                                <\/a>\n                                                                                                             \n                                <a \n                                    href=\"https:\/\/apps.apple.com\/au\/app\/hazardco\/id1064002305\" \n                                    target=\"_blank\" \n                                    title=\"HazardCo UK\" \n                                >\n                                    <img decoding=\"async\" \n                                        src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/02070645\/apple_store.png\" \n                                        alt=\"HazardCo UK\" \n                                    \/>    \n                                <\/a>\n                                                                        <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<div class=\"header-2 relative mb-80px white yellow flex flex-row items-center \">\n    <div class=\"grid grid-cols-6 lg:grid-cols-12 gap-[15px] absolute top-0 left h-full w-full \">\n                    <div  class=\"col-span-full lg:col-span-5 header-2-desktop  hidden lg:block bg-no-repeat bg-right-top\" style=\"background-image: url(https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03015958\/RAMS-header.png)\">\n            <\/div>\n            <\/div>\n\n    <div class=\"header-2__wrapper relative container grid grid-cols-6 lg:grid-cols-12 gap-[15px]\">\n\n        <div class=\"header-2__image-wrapper col-span-full lg:col-span-4 order-2 lg:order-1 flex items-center justify-center\">\n\n        <\/div>\n        <div class=\"col-span-full lg:col-start-6 lg:col-span-6 order-1 lg:order-2 lg:flex lg:items-center  \">\n            <div class=\"header-2__content relative z-[1] flex flex-col gap-[20px]  lg:pb-[70px] pb-[40px] \">\n                                    <h1>HASSLE-FREE RISK ASSESSMENT METHOD STATEMENTS (RAMS)<\/h1>\n                                                    <h2>For UK builders<\/h2>\n                                                    <div class=\"text-formatter\"><p>Finally, a simpler, faster way to create a Risk Assessment Method Statement (RAMS) - download an example to see how it looks!<\/p>\n<\/div>\n                \n                <form method=\"POST\" action=\"https:\/\/hazardco.activehosted.com\/proc.php\" id=\"_form_347_\" class=\"_form _form_347 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n    <input type=\"hidden\" name=\"u\" value=\"347\" \/>\n    <input type=\"hidden\" name=\"f\" value=\"347\" \/>\n    <input type=\"hidden\" name=\"s\" \/>\n    <input type=\"hidden\" name=\"c\" value=\"0\" \/>\n    <input type=\"hidden\" name=\"m\" value=\"0\" \/>\n    <input type=\"hidden\" name=\"act\" value=\"sub\" \/>\n    <input type=\"hidden\" name=\"v\" value=\"2\" \/>\n    <input type=\"hidden\" name=\"or\" value=\"8196596b-a9b1-45be-88fc-28cc41207cdc\" \/>\n    <div class=\"_form-content\">\n        <div class=\"_form_element _x71423210 _full_width \" >\n            <label for=\"firstname\" class=\"_form-label\">\n                First Name<span class=\"field-required\">\n        *\n      <\/span>\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"firstname\" name=\"firstname\" placeholder=\"First Name*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_form_element _x80666993 _full_width \" >\n            <label for=\"lastname\" class=\"_form-label\">\n                Last Name<span class=\"field-required\">\n      *\n    <\/span>\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"lastname\" name=\"lastname\" placeholder=\"Last Name*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_form_element _x26887360 _full_width \" >\n            <label for=\"email\" class=\"_form-label\">\n                Email<span class=\"field-required\">\n    *\n  <\/span>\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Email*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_form_element _x37951364 _full_width \" >\n            <label for=\"phone\" class=\"_form-label\">\n                Mobile Phone<span class=\"field-required\">\n  *\n<\/span>\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"phone\" name=\"phone\" placeholder=\"Mobile Phone*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"  _field13 _full_width w-full lg:pr-[15px] pr-0 \" >\n            <label for=\"field[13]\" class=\"_form-label\">\n                Company<span class=\"field-required\">\n*\n<\/span>\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"field[13]\" name=\"field[13]\" value=\"\" placeholder=\"Company*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_button-wrapper _button-wrapper flex items-center justify-center flex-1 lg:pr-[15px] pr-0 lg:min-h-[78px] mt-[15px] lg:mt-0\">\n            <button id=\"_form_347_submit\" class=\"_submit btn-submit\" type=\"submit\">\n                Submit\n            <\/button>\n        <\/div>\n        <div class=\"_clear-element\">\n        <\/div>\n    <\/div>\n    <div class=\"_form-thank-you\" style=\"display:none;\">\n    <\/div>\n<\/form><script>\n    const downloadFile = () => {\n        \/\/Set the File URL.\n        var fileName = 'RAMS-with-Risk-Matrix-Orega-Serviced-Offices-The-Beehive-Gatwick-Beehive-Ring-Road-Crawley-Gatwick-UK.pdf';\n        var url =  'https:\/\/hazardco.bbtdevelopment.com\/app\/uploads\/sites\/4\/2026\/03\/RAMS-with-Risk-Matrix-Orega-Serviced-Offices-The-Beehive-Gatwick-Beehive-Ring-Road-Crawley-Gatwick-UK-09-02-2026-11_24_22-2.pdf';\n        \/\/Create XMLHTTP Request.\n        var req = new XMLHttpRequest();\n        req.open(\"GET\", url, true);\n        req.responseType = \"blob\";\n        req.onload = function () {\n            \/\/Convert the Byte Data to BLOB object.\n            var blob = new Blob([req.response], { type: \"application\/octetstream\" });\n\n            \/\/Check the Browser type and download the File.\n            var isIE = false || !!document.documentMode;\n            if (isIE) {\n                window.navigator.msSaveBlob(blob, fileName);\n            } else {\n                var url = window.URL || window.webkitURL;\n                link = url.createObjectURL(blob);\n                var a = document.createElement(\"a\");\n                a.setAttribute(\"download\", fileName);\n                a.setAttribute(\"href\", link);\n                document.body.appendChild(a);\n                a.click();\n                document.body.removeChild(a);\n            }\n        };\n        req.send();\n    }\n    window.cfields = {\"13\":\"company\"};\n    window._show_thank_you = function(id, message, trackcmp_url, email) {\n        var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');\n        form.querySelector('._form-content').style.display = 'none';\n        thank_you.innerHTML = message;\n        thank_you.style.display = 'block';\n        const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n        var visitorObject = window[vgoAlias];\n        if (email && typeof visitorObject !== 'undefined') {\n            visitorObject('setEmail', email);\n            visitorObject('update');\n        } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n            \/\/ Site tracking URL to use after inline form submission.\n            _load_script(trackcmp_url);\n        }\n        if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n        thank_you.setAttribute('tabindex', '-1');\n        thank_you.focus();\n    };\n    window._show_unsubscribe = function(id, message, trackcmp_url, email) {\n        var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');\n        var branding = form.querySelector('._form-branding');\n        if (branding) {\n            branding.style.display = 'none';\n        }\n        form.querySelector('._form-content').style.display = 'none';\n        unsub.style.display = 'block';\n        form.insertAdjacentHTML('afterend', message)\n        const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n        var visitorObject = window[vgoAlias];\n        if (email && typeof visitorObject !== 'undefined') {\n            visitorObject('setEmail', email);\n            visitorObject('update');\n        } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n            \/\/ Site tracking URL to use after inline form submission.\n            _load_script(trackcmp_url);\n        }\n        if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n    };\n    window._show_error = function(id, message, html) {\n        var form = document.getElementById('_form_' + id + '_'),\n            err = document.createElement('div'),\n            button = form.querySelector('button[type=\"submit\"]'),\n            old_error = form.querySelector('._form_error');\n        if (old_error) old_error.parentNode.removeChild(old_error);\n        err.innerHTML = message;\n        err.className = '_error-inner _form_error _no_arrow';\n        var wrapper = document.createElement('div');\n        wrapper.className = '_form-inner _show_be_error';\n        wrapper.appendChild(err);\n        button.parentNode.insertBefore(wrapper, button);\n        var submitButton = form.querySelector('[id^=\"_form\"][id$=\"_submit\"]');\n        submitButton.disabled = false;\n        submitButton.classList.remove('processing');\n        if (html) {\n            var div = document.createElement('div');\n            div.className = '_error-html';\n            div.innerHTML = html;\n            err.appendChild(div);\n        }\n    };\n    window._show_pc_confirmation = function(id, header, detail, show, email) {\n        var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');\n        if (pc_confirmation.style.display === 'none') {\n            form.querySelector('._form-content').style.display = 'none';\n            pc_confirmation.innerHTML = \"<div class='_form-title'>\" + header + \"<\/div>\" + \"<p>\" + detail + \"<\/p>\" +\n                \"<button class='_submit' id='hideButton'>Manage preferences<\/button>\";\n            pc_confirmation.style.display = 'block';\n            var mp = document.querySelector('input[name=\"mp\"]');\n            mp.value = '0';\n        } else {\n            form.querySelector('._form-content').style.display = 'inline';\n            pc_confirmation.style.display = 'none';\n        }\n\n        var hideButton = document.getElementById('hideButton');\n        \/\/ Add event listener to the button\n        hideButton.addEventListener('click', function() {\n            var submitButton = document.querySelector('#_form_347_submit');\n            submitButton.disabled = false;\n            submitButton.classList.remove('processing');\n            var mp = document.querySelector('input[name=\"mp\"]');\n            mp.value = '1';\n            const cacheBuster = new URL(window.location.href);\n            cacheBuster.searchParams.set('v', new Date().getTime());\n            window.location.href = cacheBuster.toString();\n        });\n\n        const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n        var visitorObject = window[vgoAlias];\n        if (email && typeof visitorObject !== 'undefined') {\n            visitorObject('setEmail', email);\n            visitorObject('update');\n        } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n            \/\/ Site tracking URL to use after inline form submission.\n            _load_script(trackcmp_url);\n        }\n        if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n    };\n    window._load_script = function(url, callback, isSubmit) {\n        var head = document.querySelector('head'), script = document.createElement('script'), r = false;\n        var submitButton = document.querySelector('#_form_347_submit');\n        script.charset = 'utf-8';\n        script.src = url;\n        if (callback) {\n            script.onload = script.onreadystatechange = function() {\n                if (!r && (!this.readyState || this.readyState == 'complete')) {\n                    r = true;\n                    callback();\n                }\n            };\n        }\n        script.onerror = function() {\n            if (isSubmit) {\n                if (script.src.length > 10000) {\n                    _show_error(\"347\", \"Sorry, your submission failed. Please shorten your responses and try again.\");\n                } else {\n                    _show_error(\"347\", \"Sorry, your submission failed. Please try again.\");\n                }\n                submitButton.disabled = false;\n                submitButton.classList.remove('processing');\n            }\n        }\n\n        head.appendChild(script);\n    };\n    (function() {\n        var iti;\n        if (window.location.search.search(\"excludeform\") !== -1) return false;\n        var getCookie = function(name) {\n            var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));\n            return match ? match[2] : localStorage.getItem(name);\n        }\n        var setCookie = function(name, value) {\n            var now = new Date();\n            var time = now.getTime();\n            var expireTime = time + 1000 * 60 * 60 * 24 * 365;\n            now.setTime(expireTime);\n            document.cookie = name + '=' + value + '; expires=' + now + ';path=\/; Secure; SameSite=Lax;';\n            localStorage.setItem(name, value);\n        }\n        var addEvent = function(element, event, func) {\n            if (element.addEventListener) {\n                element.addEventListener(event, func);\n            } else {\n                var oldFunc = element['on' + event];\n                element['on' + event] = function() {\n                    oldFunc.apply(this, arguments);\n                    func.apply(this, arguments);\n                };\n            }\n        }\n        var _removed = false;\n        var form_to_submit = document.getElementById('_form_347_');\n        var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;\n\n        var getUrlParam = function(name) {\n            if (name.toLowerCase() !== 'email') {\n                var params = new URLSearchParams(window.location.search);\n                return params.get(name) || false;\n            }\n            \/\/ email is a special case because a plus is valid in the email address\n            var qString = window.location.search;\n            if (!qString) {\n                return false;\n            }\n            var parameters = qString.substr(1).split('&');\n            for (var i = 0; i < parameters.length; i++) {\n                var parameter = parameters[i].split('=');\n                if (parameter[0].toLowerCase() === 'email') {\n                    return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);\n                }\n            }\n            return false;\n        };\n\n        var acctDateFormat = \"%m\/%d\/%Y\";\n        var getNormalizedDate = function(date, acctFormat) {\n            var decodedDate = decodeURIComponent(date);\n            if (acctFormat && acctFormat.match(\/(%d|%e).*%m\/gi) !== null) {\n                return decodedDate.replace(\/(\\d{2}).*(\\d{2}).*(\\d{4})\/g, '$3-$2-$1');\n            } else if (Date.parse(decodedDate)) {\n                var dateObj = new Date(decodedDate);\n                var year = dateObj.getFullYear();\n                var month = dateObj.getMonth() + 1;\n                var day = dateObj.getDate();\n                return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;\n            }\n            return false;\n        };\n\n        var getNormalizedTime = function(time) {\n            var hour, minutes;\n            var decodedTime = decodeURIComponent(time);\n            var timeParts = Array.from(decodedTime.matchAll(\/(\\d{1,2}):(\\d{1,2})\\W*([AaPp][Mm])?\/gm))[0];\n            if (timeParts[3]) { \/\/ 12 hour format\n                var isPM = timeParts[3].toLowerCase() === 'pm';\n                if (isPM) {\n                    hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;\n                } else {\n                    hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];\n                }\n            } else { \/\/ 24 hour format\n                hour = timeParts[1];\n            }\n            var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;\n            var minutes = timeParts[2];\n            return `${normalizedHour}:${minutes}`;\n        };\n\n        for (var i = 0; i < allInputs.length; i++) {\n            var regexStr = \"field\\\\[(\\\\d+)\\\\]\";\n            var results = new RegExp(regexStr).exec(allInputs[i].name);\n            if (results != undefined) {\n                allInputs[i].dataset.name = allInputs[i].name.match(\/\\[time\\]$\/)\n                    ? `${window.cfields[results[1]]}_time`\n                    : window.cfields[results[1]];\n            } else {\n                allInputs[i].dataset.name = allInputs[i].name;\n            }\n            var fieldVal = getUrlParam(allInputs[i].dataset.name);\n\n            if (fieldVal) {\n                if (allInputs[i].dataset.autofill === \"false\") {\n                    continue;\n                }\n                if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {\n                    if (allInputs[i].value == fieldVal) {\n                        allInputs[i].checked = true;\n                    }\n                } else if (allInputs[i].type == \"date\") {\n                    allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);\n                } else if (allInputs[i].type == \"time\") {\n                    allInputs[i].value = getNormalizedTime(fieldVal);\n                } else {\n                    allInputs[i].value = fieldVal;\n                }\n            }\n        }\n\n        var remove_tooltips = function() {\n            for (var i = 0; i < tooltips.length; i++) {\n                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n            }\n            tooltips = [];\n        };\n        var remove_tooltip = function(elem) {\n            for (var i = 0; i < tooltips.length; i++) {\n                if (tooltips[i].elem === elem) {\n                    tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n                    tooltips.splice(i, 1);\n                    return;\n                }\n            }\n        };\n        var create_tooltip = function(elem, text) {\n            var tooltip = document.createElement('div'),\n                arrow = document.createElement('div'),\n                inner = document.createElement('div'), new_tooltip = {};\n            tooltip.id = `${elem.id}-error`;\n            tooltip.setAttribute('role', 'alert')\n            if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {\n                tooltip.className = '_error';\n                arrow.className = '_error-arrow';\n                inner.className = '_error-inner';\n                inner.innerHTML = text;\n                tooltip.appendChild(arrow);\n                tooltip.appendChild(inner);\n                elem.parentNode.appendChild(tooltip);\n            } else {\n                tooltip.className = '_error-inner _no_arrow';\n                tooltip.innerHTML = text;\n                elem.parentNode.insertBefore(tooltip, elem);\n                new_tooltip.no_arrow = true;\n            }\n            new_tooltip.tip = tooltip;\n            new_tooltip.elem = elem;\n            tooltips.push(new_tooltip);\n            return new_tooltip;\n        };\n        var resize_tooltip = function(tooltip) {\n            var rect = tooltip.elem.getBoundingClientRect();\n            var doc = document.documentElement,\n                scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));\n            if (scrollPosition < 40) {\n                tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';\n            } else {\n                tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';\n            }\n        };\n        var resize_tooltips = function() {\n            if (_removed) return;\n            for (var i = 0; i < tooltips.length; i++) {\n                if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);\n            }\n        };\n        var validate_field = function(elem, remove) {\n            var tooltip = null, value = elem.value, no_error = true;\n            remove ? remove_tooltip(elem) : false;\n            elem.removeAttribute('aria-invalid');\n            elem.removeAttribute('aria-describedby');\n            if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n            if (elem.getAttribute('required') !== null) {\n                if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {\n                    var elems = form_to_submit.elements[elem.name];\n                    if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {\n                        no_error = elem.checked;\n                    }\n                    else {\n                        no_error = false;\n                        for (var i = 0; i < elems.length; i++) {\n                            if (elems[i].checked) no_error = true;\n                        }\n                    }\n                    if (!no_error) {\n                        tooltip = create_tooltip(elem, \"Please select an option.\");\n                    }\n                } else if (elem.type =='checkbox') {\n                    var elems = form_to_submit.elements[elem.name], found = false, err = [];\n                    no_error = true;\n                    for (var i = 0; i < elems.length; i++) {\n                        if (elems[i].getAttribute('required') === null) continue;\n                        if (!found && elems[i] !== elem) return true;\n                        found = true;\n                        elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');\n                        if (!elems[i].checked) {\n                            no_error = false;\n                            elems[i].className = elems[i].className + ' _has_error';\n                            err.push(\"Checking %s is required\".replace(\"%s\", elems[i].value));\n                        }\n                    }\n                    if (!no_error) {\n                        tooltip = create_tooltip(elem, err.join('<br\/>'));\n                    }\n                } else if (elem.tagName == 'SELECT') {\n                    var selected = true;\n                    if (elem.multiple) {\n                        selected = false;\n                        for (var i = 0; i < elem.options.length; i++) {\n                            if (elem.options[i].selected) {\n                                selected = true;\n                                break;\n                            }\n                        }\n                    } else {\n                        for (var i = 0; i < elem.options.length; i++) {\n                            if (elem.options[i].selected\n                                && (!elem.options[i].value\n                                    || (elem.options[i].value.match(\/\\n\/g)))\n                            ) {\n                                selected = false;\n                            }\n                        }\n                    }\n                    if (!selected) {\n                        elem.className = elem.className + ' _has_error';\n                        no_error = false;\n                        tooltip = create_tooltip(elem, \"Please select an option.\");\n                    }\n                } else if (value === undefined || value === null || value === '') {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"This field is required.\");\n                }\n            }\n            if (no_error && elem.name == 'email') {\n                if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Enter a valid email address.\");\n                }\n            }\n            if (no_error && (elem.id == 'phone')) {\n                if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Enter a valid phone number.\");\n                }\n            }\n            if (no_error && \/date_field\/.test(elem.className)) {\n                if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Enter a valid date.\");\n                }\n            }\n\n            if (no_error && elem.name === 'sms_consent') {\n                const phoneInput = document.getElementById('phone');\n                const consentRequired = phoneInput.attributes.required || phoneInput.value.length > 0;\n                const showError =  (consentRequired || !!elem.attributes.required) && !elem.checked;\n                if (showError) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Please check this box to continue\");\n                } else {\n                    elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n                }\n            }\n            tooltip ? resize_tooltip(tooltip) : false;\n            if (!no_error && elem.hasAttribute('id')) {\n                elem.setAttribute('aria-invalid', 'true');\n                elem.setAttribute('aria-describedby', `${elem.id}-error`);\n            }\n            return no_error;\n        };\n        var needs_validate = function(el) {\n            if(el.getAttribute('required') !== null){\n                return true;\n            }\n            if((el.name === 'email' || el.id === 'phone' || el.id === 'sms_consent') && el.value !== \"\"){\n                return true;\n            }\n\n            return false;\n        };\n        var validate_form = function(e) {\n            var err = form_to_submit.querySelector('._form_error'), no_error = true;\n            if (!submitted) {\n                submitted = true;\n                for (var i = 0, len = allInputs.length; i < len; i++) {\n                    var input = allInputs[i];\n                    if (needs_validate(input)) {\n                        if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {\n                            addEvent(input, 'blur', function() {\n                                this.value = this.value.trim();\n                                validate_field(this, true);\n                            });\n                            addEvent(input, 'input', function() {\n                                validate_field(this, true);\n                            });\n                        } else if (input.type == 'radio' || input.type == 'checkbox') {\n                            (function(el) {\n                                function getElementsArray(name){\n                                    const value =  form_to_submit.elements[name];\n                                    if (Array.isArray(value)){\n                                        return value;\n                                    }\n                                    return [value];\n                                }\n                                var radios = getElementsArray(el.name);\n                                for (var i = 0; i < radios.length; i++) {\n                                    addEvent(radios[i], 'change', function() {\n                                        validate_field(el, true);\n                                    });\n                                }\n                            })(input);\n                        } else if (input.tagName == 'SELECT') {\n                            addEvent(input, 'change', function() {\n                                validate_field(this, true);\n                            });\n                        } else if (input.type == 'textarea'){\n                            addEvent(input, 'input', function() {\n                                validate_field(this, true);\n                            });\n                        }\n                    }\n                }\n            }\n            remove_tooltips();\n            for (var i = 0, len = allInputs.length; i < len; i++) {\n                var elem = allInputs[i];\n                if (needs_validate(elem)) {\n                    if (elem.tagName.toLowerCase() !== \"select\") {\n                        elem.value = elem.value.trim();\n                    }\n                    validate_field(elem) ? true : no_error = false;\n                }\n            }\n            if (!no_error && e) {\n                e.preventDefault();\n            }\n            if (!no_error) {\n                const firstFocusableError = form_to_submit.querySelector('._has_error:not([disabled])');\n                if (firstFocusableError && typeof firstFocusableError.focus === 'function') {\n                    firstFocusableError.focus();\n                }\n            }\n            resize_tooltips();\n            return no_error;\n        };\n        addEvent(window, 'resize', resize_tooltips);\n        addEvent(window, 'scroll', resize_tooltips);\n\n        var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"tel\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(\" \")+encodeURIComponent(form.elements[i].value));break;case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&\")};\n\n        const formSupportsPost = false;\n        var form_submit = function(e) {\n\n            e.preventDefault();\n            if (validate_form()) {\n                if(form_to_submit.querySelector('input[name=\"phone\"]') && typeof iti != 'undefined') {\n                    form_to_submit.querySelector('input[name=\"phone\"]').value = iti.getNumber();\n                }\n                \/\/ use this trick to get the submit button & disable it using plain javascript\n                var submitButton = e.target.querySelector('#_form_347_submit');\n                submitButton.disabled = true;\n                submitButton.classList.add('processing');\n                var serialized = _form_serialize(document.getElementById('_form_347_')).replace(\/%0A\/g, '\\\\n');\n                var err = form_to_submit.querySelector('._form_error');\n                err ? err.parentNode.removeChild(err) : false;\n                async function submitForm() {\n                    var formData = new FormData();\n                    const searchParams = new URLSearchParams(serialized);\n                    searchParams.forEach((value, key) => {\n                        if (key !== 'hideButton') {\n                            formData.append(key, value);\n                        }\n                    });\n                    let request = {\n                        headers: {\n                            \"Accept\": \"application\/json\"\n                        },\n                        body: formData,\n                        method: \"POST\"\n                    };\n\n                    let pageUrlParams = new URLSearchParams(window.location.search);\n                    if (pageUrlParams.has('t')) {\n                        request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');\n                    }\n                    const response = await fetch('https:\/\/hazardco.activehosted.com\/proc.php?jsonp=true', request);\n\n                    return response.json();\n                }\n                if (formSupportsPost) {\n                    submitForm().then((data) => {\n                        eval(data.js);\n                    }).catch(() => {\n                        _show_error(\"347\", \"Sorry, your submission failed. Please try again.\");\n                    });\n                } else {\n                    _load_script('https:\/\/hazardco.activehosted.com\/proc.php?' + serialized + '&jsonp=true', null, true);\n                    downloadFile()\n                }\n            }\n            return false;\n        };\n        addEvent(form_to_submit, 'submit', form_submit);\n    })();\n\n<\/script>                 \n                                            <\/div>\n\n                            <img decoding=\"async\" src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03020157\/RAMS-header_m.png\" alt=\"HazardCo UK\" class=\"header-2__mobile-image block mx-auto lg:hidden\" \/>\n                    <\/div>\n    <\/div>\n<\/div>\n\n\n<div class=\"left-right-component relative mb-80px  theme-white \">\n\n    <div class=\"grid grid-cols-6 lg:grid-cols-12 gap-[15px] absolute top-0 left h-full w-full \">\n                    <div  class=\"col-span-full left-right-desktop  hidden lg:block bg-no-repeat lg:col-span-6 bg-right-bottom \" style=\"background-image: url(https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03021956\/UK-RAMS-LR-1.png); background-size:contain; \">\n\n            <\/div>\n            <\/div>\n\n        <div class=\"container relative z-[2] grid grid-cols-6 lg:grid-cols-12 gap-[15px] flex \">\n\n            <div class=\"mobile_image col-span-full lg:hidden block block\">\n                                    <img decoding=\"async\" src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03022143\/UK-RAMS-LR-1_m.png\" alt=\"HazardCo UK\" class=\"  block mx-auto lg:hidden\" \/>\n                            <\/div>\n\n            <div class=\"col-span-full py-[45px] content lg:col-start-7 lg:col-span-5 \">\n                                <div class=\"pb-[20px]\"><h1>EVERYTHING YOU NEED TO NAIL HEALTH &amp; SAFETY<\/ h1><\/div>                <div class=\"pb-[20px] body\">\n                    <div class=\"flex items-center\">\n                        The HazardCo health and safety system is created for UK builders. You\u2019ll get all the tools you need, loaded up with advice.                    <\/div>\n                <\/div>\n                <div class=\"pb-[20px] body text-formatter\"><span style=\"font-weight: 400;\"><strong>FASTER, SIMPLER RAMS<\/strong> \u2013 Create a RAMS document the simplest way possible, directly on your phone using the guided HazardCo App<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>HEALTH AND SAFETY IN YOUR BACK POCKET<\/strong> \u2013 From RAMS to risk assessments, incident reports and more, you\u2019ll have guided tools whenever you need them<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>NEVER LOSE A RAMS AGAIN<\/strong> \u2013 All your reports are saved in one place, which means no losing documents in your van<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>ADVICE AND INCIDENT SUPPORT<\/strong> \u2013 Feeling unsure? Send us your questions and our H&amp;S advisors will help you out<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>UP TO DATE WITH THE LATEST LEGISLATION<\/strong> \u2013 We will make sure the system is up to date with all the latest rules, so you\u2019ll know you are on top of everything<\/span><\/div>\n                <div class=\"pb-[30px] pt-[10px] block\">\n                    <a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/pricing\/\" rel=\"\"    class=\"btn btn--dark-blue btn--extra-long btn--rounded btn--capital text-center lg:max-w-[90%]\"  > FREE TRIAL <\/a>                <\/div>\n                <div class=\"block\">\n                                            \n                                    <\/div>\n\n                <div class=\"show_app hidden\">\n                                        <div class=\"flex flex-col lg:flex-row flex-wrap gap-[14px]\">\n                        <div class=\"mr-[15px]\">\n                            <h3 class=\"font-bold\">Free Download<\/h3>\n                            <h5>Available on:<\/h5>\n                        <\/div>\n                                                                                                                <a\n                                        href=\"https:\/\/play.google.com\/store\/apps\/details?id=co.nz.hazardco.sitereview&hl=en&pli=1\"\n                                        target=\"_blank\"\n                                        title=\"HazardCo UK\"\n                                        class=\"left-right-component--app-style\"\n                                >\n                                    <img decoding=\"async\"\n                                            src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/02070521\/google_play.png\"\n                                            alt=\"HazardCo UK\"\n                                            class=\"self-center max-h-[40px] max-w-[200px]\"\n                                    \/>\n                                <\/a>\n                                                                                                                                            <a\n                                        href=\"https:\/\/apps.apple.com\/au\/app\/hazardco\/id1064002305\"\n                                        target=\"_blank\"\n                                        title=\"HazardCo UK\"\n                                        class=\"left-right-component--app-style\"\n                                >\n                                    <img decoding=\"async\"\n                                            src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/02070645\/apple_store.png\"\n                                            alt=\"HazardCo UK\"\n                                            class=\"self-center max-h-[40px] max-w-[200px]\"\n                                    \/>\n                                <\/a>\n                                                                        <\/div>\n                                    <\/div>\n            <\/div>\n\n            <div class=\"hidden mobile_image col-span-full lg:hidden block\">\n                                    <img decoding=\"async\" src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03022143\/UK-RAMS-LR-1_m.png\" alt=\"HazardCo UK\" class=\"  block mx-auto lg:hidden\" \/>\n                            <\/div>\n\n    <\/div>\n<\/div>\n\n\n\n\n<div class=\"left-right-component relative mb-80px  theme-black \">\n\n    <div class=\"grid grid-cols-6 lg:grid-cols-12 gap-[15px] absolute top-0 left h-full w-full \">\n                    <div  class=\"col-span-full left-right-desktop  hidden lg:block bg-no-repeat lg:col-start-7 lg:col-span-6 bg-left-bottom \" style=\"background-image: url(https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03022349\/UK-RAMS-LR-2.png); background-size:cover; \">\n\n            <\/div>\n            <\/div>\n\n        <div class=\"container relative z-[2] grid grid-cols-6 lg:grid-cols-12 gap-[15px] flex \">\n\n            <div class=\"mobile_image col-span-full lg:hidden block hidden\">\n                                    <img decoding=\"async\" src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03022636\/UK-RAMS-LR-2_m.png\" alt=\"HazardCo UK\" class=\"  block mx-auto lg:hidden\" \/>\n                            <\/div>\n\n            <div class=\"col-span-full py-[45px] content lg:col-span-6 \">\n                                <div class=\"pb-[20px]\"><h1>HOW DOES IT WORK?<\/ h1><\/div>                <div class=\"pb-[20px] body\">\n                    <div class=\"flex items-center\">\n                        It all starts with the HazardCo App.                    <\/div>\n                <\/div>\n                <div class=\"pb-[20px] body text-formatter\"><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Open the HazardCo App and create a new RAMS.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Enter the site you\u2019re at and the work activity you\u2019re completing.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Select the high-risk construction work from the drop down menu.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Next, you\u2019ll need to select the hazards and equipment on-site and the controls and PPE you\u2019ll use to manage them.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">List the tasks in order of how you\u2019ll complete the work. Hit submit.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Receive your RAMS document \u2013 and you\u2019re good to go.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The PDF version of your SWMS is automatically saved in the RAMS tab in the HazardCo Hub and emailed to you ready for you to send to anyone who needs it. Easy as.<\/span><\/div>\n                <div class=\"pb-[30px] pt-[10px] block\">\n                    <a href=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/pricing\/\" rel=\"\"    class=\"btn btn--yellow btn--extra-long btn--rounded btn--capital text-center lg:max-w-[90%]\"  > FREE TRIAL <\/a>                <\/div>\n                <div class=\"block\">\n                                            \n                                    <\/div>\n\n                <div class=\"show_app hidden\">\n                                        <div class=\"flex flex-col lg:flex-row flex-wrap gap-[14px]\">\n                        <div class=\"mr-[15px]\">\n                            <h3 class=\"font-bold\">Free Download<\/h3>\n                            <h5>Available on:<\/h5>\n                        <\/div>\n                                                                                                                <a\n                                        href=\"https:\/\/play.google.com\/store\/apps\/details?id=co.nz.hazardco.sitereview&hl=en&pli=1\"\n                                        target=\"_blank\"\n                                        title=\"HazardCo UK\"\n                                        class=\"left-right-component--app-style\"\n                                >\n                                    <img decoding=\"async\"\n                                            src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/02070521\/google_play.png\"\n                                            alt=\"HazardCo UK\"\n                                            class=\"self-center max-h-[40px] max-w-[200px]\"\n                                    \/>\n                                <\/a>\n                                                                                                                                            <a\n                                        href=\"https:\/\/apps.apple.com\/au\/app\/hazardco\/id1064002305\"\n                                        target=\"_blank\"\n                                        title=\"HazardCo UK\"\n                                        class=\"left-right-component--app-style\"\n                                >\n                                    <img decoding=\"async\"\n                                            src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/02070645\/apple_store.png\"\n                                            alt=\"HazardCo UK\"\n                                            class=\"self-center max-h-[40px] max-w-[200px]\"\n                                    \/>\n                                <\/a>\n                                                                        <\/div>\n                                    <\/div>\n            <\/div>\n\n            <div class=\"lg:col-start-7 xl:col-span-6 lg:col-start-8 lg:col-span-5 mobile_image col-span-full lg:hidden block\">\n                                    <img decoding=\"async\" src=\"https:\/\/media.hazardco.bbtdevelopment.com\/wp-content\/uploads\/sites\/4\/2024\/07\/03022636\/UK-RAMS-LR-2_m.png\" alt=\"HazardCo UK\" class=\"  block mx-auto lg:hidden\" \/>\n                            <\/div>\n\n    <\/div>\n<\/div>\n\n\n\n<div class=\"testimonial mb-80px white variant_2\">\n    <div class=\"testimonial__wrapper container grid grid-cols-6 lg:grid-cols-12 gap-[15px]\">\n        \n                        <div class=\"testimonial__content-wrapper content\n                variant_2                col-span-full lg:col-start-2 lg:col-span-10            \">\n                <img decoding=\"async\" src=\"https:\/\/hazardco.bbtdevelopment.com\/app\/themes\/wp-bbt-theme\/assets\/images\/testimonial-marks.svg\" alt=\"HazardCo UK\" class=\"absolute top-[12px] left-[10px] lg:top-[20px] lg:left-[24px]\"  \/>\n                <img decoding=\"async\" src=\"https:\/\/hazardco.bbtdevelopment.com\/app\/themes\/wp-bbt-theme\/assets\/images\/testimonial-marks.svg\" alt=\"HazardCo UK\" class=\"absolute bottom-[21px] left-[10px] lg:bottom-[25px] lg:left-[24px]\"  \/>\n                <img decoding=\"async\" src=\"https:\/\/hazardco.bbtdevelopment.com\/app\/themes\/wp-bbt-theme\/assets\/images\/testimonial-marks.svg\" alt=\"HazardCo UK\" class=\"absolute top-[12px] right-[10px] lg:top-[20px] lg:right-[24px]\"  \/>\n                <img decoding=\"async\" src=\"https:\/\/hazardco.bbtdevelopment.com\/app\/themes\/wp-bbt-theme\/assets\/images\/testimonial-marks.svg\" alt=\"HazardCo UK\" class=\"absolute bottom-[21px] right-[10px] lg:bottom-[20px] lg:right-[24px]\"  \/>\n\n                                    <h2 class=\"text-formatter\"><p><i>HAZARDCO IS A TIME SAVER AND A LIFE SAVER! <\/i> IT TAKES ALL THE HARD WORK OUT OF WHS AND OUR PAPERWORK IS GONE!<\/p>\n<\/h2>\n                \n                \n                                    <div class=\"testimonial__author  mt-[5px]\">\n                        <p class=\"mb-0 name\">Kacey Sander<\/p>\n                        <p class=\"title\">Horizon Projects<\/p>\n                    <\/div>\n                            <\/div>\n\n        \n    <\/div>\n<\/div><style>\n    .form_block_component:after{\n        background-image: url(\"https:\/\/hazardco.bbtdevelopment.com\/app\/themes\/wp-bbt-theme\/assets\/images\/banner1.png\");\n    }\n<\/style>\n\n<div class=\"form_block_component relative mb-80px\"  >\n    <div class=\"container grid grid-cols-6 xl:grid-cols-12 gap-[15px]\">\n        <div class=\" col-span-full lg:col-span-8 \">\n            <div class=\"screwbox  relative grid grid-cols-8 xl:grid-cols-8 gap-[15px]\">\n                <div class=\"screwbox--top col-span-full xl:col-span-6 xl:col-start-2\">\n                    <div class=\"screwbox--bottom screwbox--content-spacer \">\n                                                    <h1 class=\"mb-[20px]\">TRY FOR YOURSELF AND FIND OUT<\/h1>\n                                                                            <div class=\"mb-[20px] text-formatter\"><p>Try HazardCo for free with a no obligation 7-day trial. Health and safety doesn&rsquo;t have to be hard, but it has to be done. Make it simpler.<\/p>\n<p><strong>Try it for free&hellip; What are you waiting for?<\/strong><\/p>\n<\/div>\n                                                \n<form method=\"POST\" action=\"https:\/\/hazardco.activehosted.com\/proc.php\" id=\"_form_111b74_\" class=\"_form _form_64 _inline-form  _dark\" novalidate data-styles-version=\"4\">\n    <input type=\"hidden\" name=\"u\" value=\"64\" \/>\n    <input type=\"hidden\" name=\"f\" value=\"64\" \/>\n    <input type=\"hidden\" name=\"s\" \/>\n    <input type=\"hidden\" name=\"c\" value=\"0\" \/>\n    <input type=\"hidden\" name=\"m\" value=\"0\" \/>\n    <input type=\"hidden\" name=\"act\" value=\"sub\" \/>\n    <input type=\"hidden\" name=\"v\" value=\"2\" \/>\n    <input type=\"hidden\" name=\"or\" value=\"7186b5d7f2e4fa383ed98ed33a243371\" \/>\n    <div class=\"_form-content\">\n        <div class=\"_form_element _x71423210 _full_width \" >\n            <label for=\"firstname\" class=\"_form-label\">\n                First Name*\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"firstname\" name=\"firstname\" placeholder=\"First Name*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_form_element _x80666993 _full_width \" >\n            <label for=\"lastname\" class=\"_form-label\">\n                Last Name*\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"lastname\" name=\"lastname\" placeholder=\"Last Name*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_form_element _x26887360 _full_width \" >\n            <label for=\"email\" class=\"_form-label\">\n                Email*\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Email*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_form_element _x37951364 _full_width \" >\n            <label for=\"phone\" class=\"_form-label\">\n                Mobile Phone*\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"phone\" name=\"phone\" placeholder=\"Mobile Phone*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\" _field13 _full_width w-full lg:pr-[15px] pr-0\" >\n            <label for=\"field[13]\" class=\"_form-label\">\n                Company*\n            <\/label>\n            <div class=\"_field-wrapper\">\n                <input type=\"text\" id=\"field[13]\" name=\"field[13]\" value=\"\" placeholder=\"Company*\" required\/>\n            <\/div>\n        <\/div>\n        <div class=\"_button-wrapper _full_width\">\n            <button id=\"_form_111b74_submit\" class=\"_submit btn-submit\" type=\"submit\">\n                Submit\n            <\/button>\n        <\/div>\n        <div class=\"_clear-element\">\n        <\/div>\n    <\/div>\n    <div class=\"_form-thank-you\" style=\"display:none;\">\n    <\/div>\n<\/form>\n<script>\n    window.cfields = {\"13\":\"company\"};\n    window._show_thank_you = function(id, message, trackcmp_url, email) {\n        var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');\n        form.querySelector('._form-content').style.display = 'none';\n        thank_you.innerHTML = message;\n        thank_you.style.display = 'block';\n        const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n        var visitorObject = window[vgoAlias];\n        if (email && typeof visitorObject !== 'undefined') {\n            visitorObject('setEmail', email);\n            visitorObject('update');\n        } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n            \/\/ Site tracking URL to use after inline form submission.\n            _load_script(trackcmp_url);\n        }\n        if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n    };\n    window._show_error = function(id, message, html) {\n        var form = document.getElementById('_form_' + id + '_'),\n            err = document.createElement('div'),\n            button = form.querySelector('button'),\n            old_error = form.querySelector('._form_error');\n        if (old_error) old_error.parentNode.removeChild(old_error);\n        err.innerHTML = message;\n        err.className = '_error-inner _form_error _no_arrow';\n        var wrapper = document.createElement('div');\n        wrapper.className = '_form-inner';\n        wrapper.appendChild(err);\n        button.parentNode.insertBefore(wrapper, button);\n        var submitButton = form.querySelector('[id^=\"_form\"][id$=\"_submit\"]');\n        submitButton.disabled = false;\n        submitButton.classList.remove('processing');\n        if (html) {\n            var div = document.createElement('div');\n            div.className = '_error-html';\n            div.innerHTML = html;\n            err.appendChild(div);\n        }\n    };\n    window._load_script = function(url, callback, isSubmit) {\n        var head = document.querySelector('head'), script = document.createElement('script'), r = false;\n        var submitButton = document.querySelector('#_form_111b74_submit');\n        script.type = 'text\/javascript';\n        script.charset = 'utf-8';\n        script.src = url;\n        if (callback) {\n            script.onload = script.onreadystatechange = function() {\n                if (!r && (!this.readyState || this.readyState == 'complete')) {\n                    r = true;\n                    callback();\n                }\n            };\n        }\n        script.onerror = function() {\n            if (isSubmit) {\n                if (script.src.length > 10000) {\n                    _show_error(\"111b74\", \"Sorry, your submission failed. Please shorten your responses and try again.\");\n                } else {\n                    _show_error(\"111b74\", \"Sorry, your submission failed. Please try again.\");\n                }\n                submitButton.disabled = false;\n                submitButton.classList.remove('processing');\n            }\n        }\n\n        head.appendChild(script);\n    };\n    (function() {\n        if (window.location.search.search(\"excludeform\") !== -1) return false;\n        var getCookie = function(name) {\n            var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));\n            return match ? match[2] : null;\n        }\n        var setCookie = function(name, value) {\n            var now = new Date();\n            var time = now.getTime();\n            var expireTime = time + 1000 * 60 * 60 * 24 * 365;\n            now.setTime(expireTime);\n            document.cookie = name + '=' + value + '; expires=' + now + ';path=\/; Secure; SameSite=Lax;';\n        }\n        var addEvent = function(element, event, func) {\n            if (element.addEventListener) {\n                element.addEventListener(event, func);\n            } else {\n                var oldFunc = element['on' + event];\n                element['on' + event] = function() {\n                    oldFunc.apply(this, arguments);\n                    func.apply(this, arguments);\n                };\n            }\n        }\n        var _removed = false;\n        var form_to_submit = document.getElementById('_form_111b74_');\n        var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;\n\n        var getUrlParam = function(name) {\n            var params = new URLSearchParams(window.location.search);\n            return params.get(name) || false;\n        };\n\n        var acctDateFormat = \"%m\/%d\/%Y\";\n        var getNormalizedDate = function(date, acctFormat) {\n            var decodedDate = decodeURIComponent(date);\n            if (acctFormat && acctFormat.match(\/(%d|%e).*%m\/gi) !== null) {\n                return decodedDate.replace(\/(\\d{2}).*(\\d{2}).*(\\d{4})\/g, '$3-$2-$1');\n            } else if (Date.parse(decodedDate)) {\n                var dateObj = new Date(decodedDate);\n                var year = dateObj.getFullYear();\n                var month = dateObj.getMonth() + 1;\n                var day = dateObj.getDate();\n                return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;\n            }\n            return false;\n        };\n\n        var getNormalizedTime = function(time) {\n            var hour, minutes;\n            var decodedTime = decodeURIComponent(time);\n            var timeParts = Array.from(decodedTime.matchAll(\/(\\d{1,2}):(\\d{1,2})\\W*([AaPp][Mm])?\/gm))[0];\n            if (timeParts[3]) { \/\/ 12 hour format\n                var isPM = timeParts[3].toLowerCase() === 'pm';\n                if (isPM) {\n                    hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;\n                } else {\n                    hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];\n                }\n            } else { \/\/ 24 hour format\n                hour = timeParts[1];\n            }\n            var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;\n            var minutes = timeParts[2];\n            return `${normalizedHour}:${minutes}`;\n        };\n\n        for (var i = 0; i < allInputs.length; i++) {\n            var regexStr = \"field\\\\[(\\\\d+)\\\\]\";\n            var results = new RegExp(regexStr).exec(allInputs[i].name);\n            if (results != undefined) {\n                allInputs[i].dataset.name = allInputs[i].name.match(\/\\[time\\]$\/)\n                    ? `${window.cfields[results[1]]}_time`\n                    : window.cfields[results[1]];\n            } else {\n                allInputs[i].dataset.name = allInputs[i].name;\n            }\n            var fieldVal = getUrlParam(allInputs[i].dataset.name);\n\n            if (fieldVal) {\n                if (allInputs[i].dataset.autofill === \"false\") {\n                    continue;\n                }\n                if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {\n                    if (allInputs[i].value == fieldVal) {\n                        allInputs[i].checked = true;\n                    }\n                } else if (allInputs[i].type == \"date\") {\n                    allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);\n                } else if (allInputs[i].type == \"time\") {\n                    allInputs[i].value = getNormalizedTime(fieldVal);\n                } else {\n                    allInputs[i].value = fieldVal;\n                }\n            }\n        }\n\n        var remove_tooltips = function() {\n            for (var i = 0; i < tooltips.length; i++) {\n                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n            }\n            tooltips = [];\n        };\n        var remove_tooltip = function(elem) {\n            for (var i = 0; i < tooltips.length; i++) {\n                if (tooltips[i].elem === elem) {\n                    tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n                    tooltips.splice(i, 1);\n                    return;\n                }\n            }\n        };\n        var create_tooltip = function(elem, text) {\n            var tooltip = document.createElement('div'),\n                arrow = document.createElement('div'),\n                inner = document.createElement('div'), new_tooltip = {};\n            if (elem.type != 'radio' && elem.type != 'checkbox') {\n                tooltip.className = '_error';\n                arrow.className = '_error-arrow';\n                inner.className = '_error-inner';\n                inner.innerHTML = text;\n                tooltip.appendChild(arrow);\n                tooltip.appendChild(inner);\n                elem.parentNode.appendChild(tooltip);\n            } else {\n                tooltip.className = '_error-inner _no_arrow';\n                tooltip.innerHTML = text;\n                elem.parentNode.insertBefore(tooltip, elem);\n                new_tooltip.no_arrow = true;\n            }\n            new_tooltip.tip = tooltip;\n            new_tooltip.elem = elem;\n            tooltips.push(new_tooltip);\n            return new_tooltip;\n        };\n        var resize_tooltip = function(tooltip) {\n            var rect = tooltip.elem.getBoundingClientRect();\n            var doc = document.documentElement,\n                scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));\n            if (scrollPosition < 40) {\n                tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';\n            } else {\n                tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';\n            }\n        };\n        var resize_tooltips = function() {\n            if (_removed) return;\n            for (var i = 0; i < tooltips.length; i++) {\n                if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);\n            }\n        };\n        var validate_field = function(elem, remove) {\n            var tooltip = null, value = elem.value, no_error = true;\n            remove ? remove_tooltip(elem) : false;\n            if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n            if (elem.getAttribute('required') !== null) {\n                if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {\n                    var elems = form_to_submit.elements[elem.name];\n                    if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {\n                        no_error = elem.checked;\n                    }\n                    else {\n                        no_error = false;\n                        for (var i = 0; i < elems.length; i++) {\n                            if (elems[i].checked) no_error = true;\n                        }\n                    }\n                    if (!no_error) {\n                        tooltip = create_tooltip(elem, \"Please select an option.\");\n                    }\n                } else if (elem.type =='checkbox') {\n                    var elems = form_to_submit.elements[elem.name], found = false, err = [];\n                    no_error = true;\n                    for (var i = 0; i < elems.length; i++) {\n                        if (elems[i].getAttribute('required') === null) continue;\n                        if (!found && elems[i] !== elem) return true;\n                        found = true;\n                        elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');\n                        if (!elems[i].checked) {\n                            no_error = false;\n                            elems[i].className = elems[i].className + ' _has_error';\n                            err.push(\"Checking %s is required\".replace(\"%s\", elems[i].value));\n                        }\n                    }\n                    if (!no_error) {\n                        tooltip = create_tooltip(elem, err.join('<br\/>'));\n                    }\n                } else if (elem.tagName == 'SELECT') {\n                    var selected = true;\n                    if (elem.multiple) {\n                        selected = false;\n                        for (var i = 0; i < elem.options.length; i++) {\n                            if (elem.options[i].selected) {\n                                selected = true;\n                                break;\n                            }\n                        }\n                    } else {\n                        for (var i = 0; i < elem.options.length; i++) {\n                            if (elem.options[i].selected\n                                && (!elem.options[i].value\n                                    || (elem.options[i].value.match(\/\\n\/g)))\n                            ) {\n                                selected = false;\n                            }\n                        }\n                    }\n                    if (!selected) {\n                        elem.className = elem.className + ' _has_error';\n                        no_error = false;\n                        tooltip = create_tooltip(elem, \"Please select an option.\");\n                    }\n                } else if (value === undefined || value === null || value === '') {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"This field is required.\");\n                }\n            }\n            if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) {\n                if (elem.className.includes('phone-input-error')) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                }\n            }\n            if (no_error && elem.name == 'email') {\n                if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Enter a valid email address.\");\n                }\n            }\n            if (no_error && \/date_field\/.test(elem.className)) {\n                if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Enter a valid date.\");\n                }\n            }\n            tooltip ? resize_tooltip(tooltip) : false;\n            return no_error;\n        };\n        var needs_validate = function(el) {\n            if(el.getAttribute('required') !== null){\n                return true\n            }\n            if(el.name === 'email' && el.value !== \"\"){\n                return true\n            }\n\n            if((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')){\n                return true\n            }\n\n            return false\n        };\n        var validate_form = function(e) {\n            var err = form_to_submit.querySelector('._form_error'), no_error = true;\n            if (!submitted) {\n                submitted = true;\n                for (var i = 0, len = allInputs.length; i < len; i++) {\n                    var input = allInputs[i];\n                    if (needs_validate(input)) {\n                        if (input.type == 'tel') {\n                            addEvent(input, 'blur', function() {\n                                this.value = this.value.trim();\n                                validate_field(this, true);\n                            });\n                        }\n                        if (input.type == 'text' || input.type == 'number' || input.type == 'time') {\n                            addEvent(input, 'blur', function() {\n                                this.value = this.value.trim();\n                                validate_field(this, true);\n                            });\n                            addEvent(input, 'input', function() {\n                                validate_field(this, true);\n                            });\n                        } else if (input.type == 'radio' || input.type == 'checkbox') {\n                            (function(el) {\n                                var radios = form_to_submit.elements[el.name];\n                                for (var i = 0; i < radios.length; i++) {\n                                    addEvent(radios[i], 'click', function() {\n                                        validate_field(el, true);\n                                    });\n                                }\n                            })(input);\n                        } else if (input.tagName == 'SELECT') {\n                            addEvent(input, 'change', function() {\n                                validate_field(this, true);\n                            });\n                        } else if (input.type == 'textarea'){\n                            addEvent(input, 'input', function() {\n                                validate_field(this, true);\n                            });\n                        }\n                    }\n                }\n            }\n            remove_tooltips();\n            for (var i = 0, len = allInputs.length; i < len; i++) {\n                var elem = allInputs[i];\n                if (needs_validate(elem)) {\n                    if (elem.tagName.toLowerCase() !== \"select\") {\n                        elem.value = elem.value.trim();\n                    }\n                    validate_field(elem) ? true : no_error = false;\n                }\n            }\n            if (!no_error && e) {\n                e.preventDefault();\n            }\n            resize_tooltips();\n            return no_error;\n        };\n        addEvent(window, 'resize', resize_tooltips);\n        addEvent(window, 'scroll', resize_tooltips);\n\n        var hidePhoneInputError = function(inputId) {\n            var errorMessage =  document.getElementById(\"error-msg-\" + inputId);\n            var input = document.getElementById(inputId);\n            errorMessage.classList.remove(\"phone-error\");\n            errorMessage.classList.add(\"phone-error-hidden\");\n            input.classList.remove(\"phone-input-error\");\n        };\n\n        var initializePhoneInput = function(input, defaultCountry) {\n            return window.intlTelInput(input, {\n                utilsScript: \"https:\/\/unpkg.com\/intl-tel-input@17.0.18\/build\/js\/utils.js\",\n                autoHideDialCode: false,\n                separateDialCode: true,\n                initialCountry: defaultCountry,\n                preferredCountries: []\n            });\n        }\n\n        var setPhoneInputEventListeners = function(inputId, input, iti) {\n            input.addEventListener('blur', function() {\n                var errorMessage = document.getElementById(\"error-msg-\" + inputId);\n                if (input.value.trim()) {\n                    if (iti.isValidNumber()) {\n                        iti.setNumber(iti.getNumber());\n                        if (errorMessage.classList.contains(\"phone-error\")){\n                            hidePhoneInputError(inputId);\n                        }\n                    } else {\n                        showPhoneInputError(inputId)\n                    }\n                } else {\n                    if (errorMessage.classList.contains(\"phone-error\")){\n                        hidePhoneInputError(inputId);\n                    }\n                }\n            });\n\n            input.addEventListener(\"countrychange\", function() {\n                iti.setNumber('');\n            });\n\n            input.addEventListener(\"keydown\", function(e) {\n                var charCode = (e.which) ? e.which : e.keyCode;\n                if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {\n                    e.preventDefault();\n                }\n            });\n        };\n\n        var showPhoneInputError = function(inputId) {\n            var errorMessage =  document.getElementById(\"error-msg-\" + inputId);\n            var input = document.getElementById(inputId);\n            errorMessage.classList.add(\"phone-error\");\n            errorMessage.classList.remove(\"phone-error-hidden\");\n            input.classList.add(\"phone-input-error\");\n        };\n\n\n        var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"tel\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(\" \")+encodeURIComponent(form.elements[i].value));break;case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&\")};\n\n        const formSupportsPost = false;\n        var form_submit = function(e) {\n            e.preventDefault();\n            if (validate_form()) {\n                \/\/ use this trick to get the submit button & disable it using plain javascript\n                var submitButton = e.target.querySelector('#_form_111b74_submit');\n                submitButton.disabled = true;\n                submitButton.classList.add('processing');\n                var serialized = _form_serialize(\n                    document.getElementById('_form_111b74_')\n                ).replace(\/%0A\/g, '\\\\n');\n                var err = form_to_submit.querySelector('._form_error');\n                err ? err.parentNode.removeChild(err) : false;\n                async function submitForm() {\n                    var formData = new FormData();\n                    const searchParams = new URLSearchParams(serialized);\n                    searchParams.forEach((value, key) => {\n                        formData.append(key, value);\n                    });\n\n                    const response = await fetch('https:\/\/hazardco.activehosted.com\/proc.php?jsonp=true', {\n                        headers: {\n                            \"Accept\": \"application\/json\"\n                        },\n                        body: formData,\n                        method: \"POST\"\n                    });\n                    return response.json();\n                }\n\n                if (formSupportsPost) {\n                    submitForm().then((data) => {\n                        eval(data.js);\n                    });\n                } else {\n                    _load_script('https:\/\/hazardco.activehosted.com\/proc.php?' + serialized + '&jsonp=true', null, true);\n                }\n            }\n            return false;\n        };\n        addEvent(form_to_submit, 'submit', form_submit);\n    })();\n\n<\/script>                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/div>\n[\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][\/vc_column][\/vc_row]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-271","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Risk assessment method statement App | HazardCo UK<\/title>\n<meta name=\"description\" content=\"RAMS made simple for UK builders. Complete RAMS on your phone with the guided App. trusted by 10,000 businesses\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Risk assessment method statement App | HazardCo UK\" \/>\n<meta property=\"og:description\" content=\"RAMS made simple for UK builders. Complete RAMS on your phone with the guided App. trusted by 10,000 businesses\" \/>\n<meta property=\"og:url\" content=\"http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/\" \/>\n<meta property=\"og:site_name\" content=\"HazardCo UK\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-12T08:24:36+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/hazardco-swms\\\/\",\"url\":\"http:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/hazardco-swms\\\/\",\"name\":\"Risk assessment method statement App | HazardCo UK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/#website\"},\"datePublished\":\"2024-06-28T06:58:09+00:00\",\"dateModified\":\"2026-03-12T08:24:36+00:00\",\"description\":\"RAMS made simple for UK builders. Complete RAMS on your phone with the guided App. trusted by 10,000 businesses\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/hazardco-swms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/hazardco-swms\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/hazardco-swms\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RAMS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/#website\",\"url\":\"https:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/\",\"name\":\"HazardCo UK\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hazardco.bbtdevelopment.com\\\/uk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Risk assessment method statement App | HazardCo UK","description":"RAMS made simple for UK builders. Complete RAMS on your phone with the guided App. trusted by 10,000 businesses","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Risk assessment method statement App | HazardCo UK","og_description":"RAMS made simple for UK builders. Complete RAMS on your phone with the guided App. trusted by 10,000 businesses","og_url":"http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/","og_site_name":"HazardCo UK","article_modified_time":"2026-03-12T08:24:36+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/","url":"http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/","name":"Risk assessment method statement App | HazardCo UK","isPartOf":{"@id":"https:\/\/hazardco.bbtdevelopment.com\/uk\/#website"},"datePublished":"2024-06-28T06:58:09+00:00","dateModified":"2026-03-12T08:24:36+00:00","description":"RAMS made simple for UK builders. Complete RAMS on your phone with the guided App. trusted by 10,000 businesses","breadcrumb":{"@id":"http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/hazardco.bbtdevelopment.com\/uk\/hazardco-swms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hazardco.bbtdevelopment.com\/uk\/"},{"@type":"ListItem","position":2,"name":"RAMS"}]},{"@type":"WebSite","@id":"https:\/\/hazardco.bbtdevelopment.com\/uk\/#website","url":"https:\/\/hazardco.bbtdevelopment.com\/uk\/","name":"HazardCo UK","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hazardco.bbtdevelopment.com\/uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/pages\/271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/comments?post=271"}],"version-history":[{"count":32,"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/pages\/271\/revisions"}],"predecessor-version":[{"id":557,"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/pages\/271\/revisions\/557"}],"wp:attachment":[{"href":"https:\/\/hazardco.bbtdevelopment.com\/uk\/wp-json\/wp\/v2\/media?parent=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}