It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://www.scd-uk.com/blog/feed/

  1. <!DOCTYPE html>
  2.  
  3. <!-- Last Published: Tue, April 30 2024 11:44:09 -->
  4. <html lang="en">
  5. <head>
  6.  
  7.    <meta charset="utf-8">
  8.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  9.    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi, shrink-to-fit=no"/>
  10.    <script>
  11.        const reactDefaultThemes = {defaultBaseTextSize: '16px',defaultBodyFont: 'Inter',defaultBodyFontWeight: '400',defaultBodyTextColor: '#008698',defaultButtonBackgroundColor: '#008698',defaultButtonRoundness: '.25rem',defaultButtonTextColor: '#ffffff',defaultContainerStyle: 'container',defaultTitleFont: 'Inter',defaultTitleFontWeight: '500',defaultTitleTextColor: '#008698',defaultSize: 'M',defaultBackgroundColor: '#ffffff',defaultShadow: true,defaultBackgroundStyle: 'HIGHLIGHTED'};
  12.    </script>
  13.        <script>/*! For license information please see softr-block-wrapper.min.js.LICENSE.txt */
  14. (()=>{"use strict";var __webpack_modules__={263:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(728);function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,e):void 0}}function _iterableToArray(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function _regeneratorRuntime(){_regeneratorRuntime=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,a=Object.create(i.prototype),c=new T(n||[]);return o(a,"_invoke",{value:L(t,r,c)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",y="executing",v="completed",d={};function m(){}function b(){}function g(){}var w={};s(w,a,(function(){return this}));var _=Object.getPrototypeOf,O=_&&_(_(A([])));O&&O!==r&&n.call(O,a)&&(w=O);var x=g.prototype=m.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==_typeof(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function L(e,r,n){var o=p;return function(i,a){if(o===y)throw new Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=f(e,r,n);if("normal"===s.type){if(o=n.done?v:h,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=v,n.method="throw",n.arg=s.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,P(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,d;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function A(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(_typeof(e)+" is not iterable")}return b.prototype=g,o(x,"constructor",{value:g,configurable:!0}),o(g,"constructor",{value:b,configurable:!0}),b.displayName=s(g,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,s(t,u,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},E(j.prototype),s(j.prototype,c,(function(){return this})),e.AsyncIterator=j,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new j(l(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},E(x),s(x,u,"Generator"),s(x,a,(function(){return this})),s(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=A,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:A(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach((function(e){_defineProperty(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function asyncGeneratorStep(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){asyncGeneratorStep(i,n,o,a,c,"next",t)}function c(t){asyncGeneratorStep(i,n,o,a,c,"throw",t)}a(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,_toPropertyKey(n.key),n)}}function _createClass(t,e,r){return e&&_defineProperties(t.prototype,e),r&&_defineProperties(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function _defineProperty(t,e,r){return(e=_toPropertyKey(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"==_typeof(e)?e:String(e)}function _toPrimitive(t,e){if("object"!=_typeof(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}var Script=function(){function Script(){_classCallCheck(this,Script)}var _loadTypeVarDebug,_load;return _createClass(Script,null,[{key:"load",value:(_load=_asyncToGenerator(_regeneratorRuntime().mark((function t(e,r){var n,o;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(0,_utils__WEBPACK_IMPORTED_MODULE_0__.un)(e),o=_objectSpread(_objectSpread({},this.defaultOptions),r),this.scripts[n]){t.next=13;break}t.t0=e.type,t.next="var"===t.t0?6:"umd"===t.t0?8:"var-debug"===t.t0?10:12;break;case 6:return this.scripts[n]=this.loadTypeVar(e,o),t.abrupt("break",13);case 8:return this.scripts[n]=this.loadTypeUMD(e,o),t.abrupt("break",13);case 10:return this.scripts[n]=this.loadTypeVarDebug(e,o),t.abrupt("break",13);case 12:throw new Error("Unknown package type ".concat(e.type));case 13:return t.next=15,this.scripts[n];case 15:return t.abrupt("return",t.sent);case 16:case"end":return t.stop()}}),t,this)}))),function(t,e){return _load.apply(this,arguments)})},{key:"loadTypeVar",value:function(){var _loadTypeVar=_asyncToGenerator(_regeneratorRuntime().mark((function _callee2(scripts,opts){var scriptContents,dependencies,varName;return _regeneratorRuntime().wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return _context2.next=2,(0,_utils__WEBPACK_IMPORTED_MODULE_0__.Qd)([].concat(_toConsumableArray(scripts.vendors),[scripts.main]));case 2:return scriptContents=_context2.sent,_context2.next=5,opts.dependsOn;case 5:return dependencies=_context2.sent,varName=scripts.name,_context2.abrupt("return",eval("\n            ".concat(Object.keys(dependencies).map((function(t){return"const ".concat(t," = dependencies['").concat(t,"'];")})).join(""),"\n            ").concat(scriptContents.join(";"),";\n            ").concat(varName,";\n        ")));case 8:case"end":return _context2.stop()}}),_callee2)})));function loadTypeVar(t,e){return _loadTypeVar.apply(this,arguments)}return loadTypeVar}()},{key:"loadTypeUMD",value:function(){var _loadTypeUMD=_asyncToGenerator(_regeneratorRuntime().mark((function _callee3(scripts,opts){var scriptContents,dependencies,varName;return _regeneratorRuntime().wrap((function _callee3$(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:return _context3.next=2,(0,_utils__WEBPACK_IMPORTED_MODULE_0__.Qd)([].concat(_toConsumableArray(scripts.vendors),[scripts.main]));case 2:return scriptContents=_context3.sent,_context3.next=5,opts.dependsOn;case 5:return dependencies=_context3.sent,varName=scripts.name,_context3.abrupt("return",eval("\n            'use strict';\n            (function () {\n                ".concat(Object.keys(dependencies).map((function(t){return"window['".concat(t,"'] = dependencies['").concat(t,"'];")})).join(""),"\n                ").concat(scriptContents.join(";"),";\n            })();\n            ").concat(Object.keys(dependencies).map((function(t){return"delete window['".concat(t,"'];")})).join(""),"\n            var tmp = window['").concat(varName,"'];\n            delete window['").concat(varName,"'];\n            tmp;\n        ")));case 8:case"end":return _context3.stop()}}),_callee3)})));function loadTypeUMD(t,e){return _loadTypeUMD.apply(this,arguments)}return loadTypeUMD}()},{key:"loadTypeVarDebug",value:(_loadTypeVarDebug=_asyncToGenerator(_regeneratorRuntime().mark((function t(e,r){var n,o,i,a,c,u;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.dependsOn;case 2:return n=t.sent,o=[].concat(_toConsumableArray(e.vendors),[e.main]),i=e.name,window["dependencies_".concat((0,_utils__WEBPACK_IMPORTED_MODULE_0__.un)(o))]=n,(0,_utils__WEBPACK_IMPORTED_MODULE_0__.Vp)("\n            ".concat(Object.keys(n).map((function(t){return"var ".concat(t," = window['dependencies_").concat((0,_utils__WEBPACK_IMPORTED_MODULE_0__.un)(o),"']['").concat(t,"'];")})).join(""),"\n        ")),t.next=9,Promise.all(o.map((function(t){return(0,_utils__WEBPACK_IMPORTED_MODULE_0__.Zx)(t)})).reverse());case 9:return a=t.sent,c=_slicedToArray(a,1),u=c[0],(0,_utils__WEBPACK_IMPORTED_MODULE_0__.Vp)("\n            window['script".concat((0,_utils__WEBPACK_IMPORTED_MODULE_0__.un)(o),"'] = ").concat(i,";\n        "),{after:u}),t.abrupt("return",window["script".concat((0,_utils__WEBPACK_IMPORTED_MODULE_0__.un)(o))]);case 14:case"end":return t.stop()}}),t)}))),function(t,e){return _loadTypeVarDebug.apply(this,arguments)})}]),Script}();_defineProperty(Script,"defaultOptions",{dependsOn:Promise.resolve({})}),_defineProperty(Script,"scripts",{});const __WEBPACK_DEFAULT_EXPORT__=Script},728:(t,e,r)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(){o=function(){return e};var t,e={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(t,e,r){t[e]=r.value},c="function"==typeof Symbol?Symbol:{},u=c.iterator||"@@iterator",s=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var o=e&&e.prototype instanceof g?e:g,i=Object.create(o.prototype),c=new N(n||[]);return a(i,"_invoke",{value:S(t,r,c)}),i}function h(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=p;var y="suspendedStart",v="suspendedYield",d="executing",m="completed",b={};function g(){}function w(){}function _(){}var O={};f(O,u,(function(){return this}));var x=Object.getPrototypeOf,E=x&&x(x(G([])));E&&E!==r&&i.call(E,u)&&(O=E);var j=_.prototype=g.prototype=Object.create(O);function L(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,a,c,u){var s=h(t[o],t,a);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==n(f)&&i.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,c,u)}),(function(t){r("throw",t,c,u)})):e.resolve(f).then((function(t){l.value=t,c(l)}),(function(t){return r("throw",t,c,u)}))}u(s.arg)}var o;a(this,"_invoke",{value:function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}})}function S(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=k(c,n);if(u){if(u===b)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var s=h(e,r,n);if("normal"===s.type){if(o=n.done?m:v,s.arg===b)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=m,n.method="throw",n.arg=s.arg)}}}function k(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,k(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),b;var i=h(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,b;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,b):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,b)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function G(e){if(e||""===e){var r=e[u];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(i.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw new TypeError(n(e)+" is not iterable")}return w.prototype=_,a(j,"constructor",{value:_,configurable:!0}),a(_,"constructor",{value:w,configurable:!0}),w.displayName=f(_,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,f(t,l,"GeneratorFunction")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},L(P.prototype),f(P.prototype,s,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},L(j),f(j,l,"Generator"),f(j,u,(function(){return this})),f(j,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=G,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(A),!e)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),s=i.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,b):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),A(r),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:G(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),b}},e}function i(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function c(t){i(a,n,o,c,u,"next",t)}function u(t){i(a,n,o,c,u,"throw",t)}c(void 0)}))}}function c(t){var e,r=JSON.stringify(t),n=0;if(0===r.length)return n;for(e=0;e<r.length;e++)n=(n<<5)-n+r.charCodeAt(e),n|=0;return n}function u(t){return s.apply(this,arguments)}function s(){return(s=a(o().mark((function t(e){var r;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.map((function(t){return fetch(t).then((function(t){return t.text()}))})),t.next=3,Promise.all(r);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function l(t){return f.apply(this,arguments)}function f(){return f=a(o().mark((function t(e){var r,n=arguments;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},t.abrupt("return",new Promise((function(t){var n=r.prepend,o=void 0!==n&&n,i=r.silent,a=void 0!==i&&i,c=document.createElement("script");c.onload=function(){return t(c)},c.type="text/javascript",c.async=!1,c.src=e,o?document.head.prepend(c):document.head.append(c),a&&document.head.removeChild(c)})));case 2:case"end":return t.stop()}}),t)}))),f.apply(this,arguments)}function p(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.after,n=void 0===r?null:r,o=e.prepend,i=void 0!==o&&o,a=e.silent,c=void 0!==a&&a,u=document.createElement("script");u.type="text/javascript",u.appendChild(document.createTextNode(t)),n?n.after(u):i?document.head.prepend(u):document.head.append(u),c&&document.head.removeChild(u)}function h(t,e){return"."===t[0]&&"/"===t[1]?"".concat(e).concat(t.substring(1)):t}r.d(e,{AH:()=>h,Qd:()=>u,Vp:()=>p,Zx:()=>l,un:()=>c})}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t](r,r.exports,__webpack_require__),r.exports}__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,o(n.key),n)}}function r(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function n(t,e,r){return(e=o(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(e){var r=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,"string");if("object"!=t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==t(r)?r:String(r)}__webpack_require__.d(__webpack_exports__,{default:()=>pt});var i=r((function t(e,r,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.id="".concat(n,"-b").concat(t.instance),this.block=r,this.element=e,this.element.setAttribute("data-block",this.id),t.instance++}));n(i,"dependencies",[]),n(i,"instance",1);const a=i;function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),c=new N(n||[]);return o(a,"_invoke",{value:S(t,r,c)}),a}function h(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=p;var y="suspendedStart",v="suspendedYield",d="executing",m="completed",b={};function g(){}function w(){}function _(){}var O={};f(O,a,(function(){return this}));var x=Object.getPrototypeOf,E=x&&x(x(G([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=_.prototype=g.prototype=Object.create(O);function L(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var s=h(t[o],t,i);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,u)}),(function(t){r("throw",t,a,u)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,u)}))}u(s.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=k(c,n);if(u){if(u===b)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var s=h(e,r,n);if("normal"===s.type){if(o=n.done?m:v,s.arg===b)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=m,n.method="throw",n.arg=s.arg)}}}function k(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,k(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),b;var i=h(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,b;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,b):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,b)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function G(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(c(e)+" is not iterable")}return w.prototype=_,o(j,"constructor",{value:_,configurable:!0}),o(_,"constructor",{value:w,configurable:!0}),w.displayName=f(_,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,f(t,l,"GeneratorFunction")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},L(P.prototype),f(P.prototype,s,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},L(j),f(j,l,"Generator"),f(j,a,(function(){return this})),f(j,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=G,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(A),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,b):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),A(r),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:G(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),b}},e}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function l(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,c,"next",t)}function c(t){l(i,n,o,a,c,"throw",t)}a(void 0)}))}}function p(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function h(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?p(Object(r),!0).forEach((function(e){v(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function y(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,d(n.key),n)}}function v(t,e,r){return(e=d(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function d(t){var e=function(t,e){if("object"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:String(e)}var m=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scripts=h(h({},e.scripts),{},{vendors:e.scripts.vendors||[]}),this.styles=e.styles||[],this.dependencies=e.dependencies||[]}var e,r,n;return e=t,null,r=[{key:"add",value:function(e,r,n){var o="".concat(e,"-").concat(r);this.cache[o]=new t(n)}},{key:"get",value:function(t,e){var r="".concat(t,"-").concat(e);if(this.cache[r])return this.cache[r];throw new Error("Can't find dependency ".concat(t," with version ").concat(e))}},{key:"load",value:(n=f(u().mark((function e(r){var n;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={},e.next=3,Promise.all(r.map(function(){var e=f(u().mark((function e(r){var o,i,a,c,l,f,p,h,y,v;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=r.name,i=r.version,a=r.variable,c=t.get(o,i),l=t.load(c.dependencies),f=A.Z.load(c.scripts,{dependsOn:l}),p=W.load(c.styles,{dependsOn:l}),e.next=7,Promise.all([f,l,p]);case 7:h=e.sent,d=1,y=function(t){if(Array.isArray(t))return t}(u=h)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(u,d)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(t,e):void 0}}(u,d)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),v=y[0],n[a]=v;case 11:case"end":return e.stop()}var u,d}),e)})));return function(t){return e.apply(this,arguments)}}()));case 3:return e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)}))),function(t){return n.apply(this,arguments)})}],r&&y(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();v(m,"cache",{}),m.add("react","18",{scripts:{main:"https://assets.softr-files.com/softr-blocks/prod/libs/react/18.2.0/react18.min.js",type:"umd",name:"React"}}),m.add("react-dom","18",{dependencies:[{name:"react",version:"18",variable:"React"}],scripts:{main:"https://assets.softr-files.com/softr-blocks/prod/libs/react/18.2.0/react-dom18.min.js",type:"umd",name:"ReactDOM"}});const b=m;var g=__webpack_require__(728);function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function _(){_=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,a=Object.create(i.prototype),c=new N(n||[]);return o(a,"_invoke",{value:S(t,r,c)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",y="executing",v="completed",d={};function m(){}function b(){}function g(){}var O={};s(O,a,(function(){return this}));var x=Object.getPrototypeOf,E=x&&x(x(G([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=g.prototype=m.prototype=Object.create(O);function L(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==w(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=p;return function(i,a){if(o===y)throw new Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=k(c,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=f(e,r,n);if("normal"===s.type){if(o=n.done?v:h,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=v,n.method="throw",n.arg=s.arg)}}}function k(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,k(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,d;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function G(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(w(e)+" is not iterable")}return b.prototype=g,o(j,"constructor",{value:g,configurable:!0}),o(g,"constructor",{value:b,configurable:!0}),b.displayName=s(g,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,s(t,u,"GeneratorFunction")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},L(P.prototype),s(P.prototype,c,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(l(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},L(j),s(j,u,"Generator"),s(j,a,(function(){return this})),s(j,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=G,N.prototype={constructor:N,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(A),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),A(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:G(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}function O(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function x(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){O(i,n,o,a,c,"next",t)}function c(t){O(i,n,o,a,c,"throw",t)}a(void 0)}))}}function E(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function j(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?E(Object(r),!0).forEach((function(e){P(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function L(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,S(n.key),n)}}function P(t,e,r){return(e=S(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function S(t){var e=function(t,e){if("object"!=w(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==w(e)?e:String(e)}var k=function(){function t(e,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scripts=j(j({},e.scripts),{},{vendors:(e.scripts.vendors||[]).map((function(t){return(0,g.AH)(t,r)})),main:(0,g.AH)(e.scripts.main,r)}),this.styles=(e.styles||[]).map((function(t){return(0,g.AH)(t,r)})),this.dependencies=e.dependencies||[],this.renderer=e.renderer||""}var e,r,n;return e=t,null,r=[{key:"get",value:(n=x(_().mark((function e(r,n,o){var i;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i="".concat(r,"-").concat(n),this.manifests[i]||(this.manifests[i]=x(_().mark((function e(){var i,a;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i="".concat(o,"/").concat(r,"/").concat(n),e.next=3,fetch("".concat(i,"/manifest.json?crossorigin&v=0.0.3")).then((function(t){return t.json()})).catch((function(t){return console.log("can't load manifest json")}));case 3:if((a=e.sent)||-1===o.indexOf("localhost")){e.next=10;break}return console.log("Can't load manifest json. Tring to get it from prod"),i="https://assets.softr-files.com/softr-blocks/prod/blocks/".concat(r,"/").concat(n),e.next=9,fetch("https://assets.softr-files.com/softr-blocks/prod/blocks/".concat(r,"/").concat(n,"/manifest.json")).then((function(t){return t.json()}));case 9:a=e.sent;case 10:return e.abrupt("return",new t(a,i));case 11:case"end":return e.stop()}}),e)})))()),e.next=4,this.manifests[i];case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)}))),function(t,e,r){return n.apply(this,arguments)})},{key:"add",value:function(e,r,n,o){var i="".concat(e,"-").concat(r);this.manifests[i]=x(_().mark((function e(){return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new t(n,o));case 1:case"end":return e.stop()}}),e)})))()}}],r&&L(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();P(k,"manifests",{});const T=k;var A=__webpack_require__(263);function N(t){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N(t)}function G(){G=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,a=Object.create(i.prototype),c=new T(n||[]);return o(a,"_invoke",{value:L(t,r,c)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",y="executing",v="completed",d={};function m(){}function b(){}function g(){}var w={};s(w,a,(function(){return this}));var _=Object.getPrototypeOf,O=_&&_(_(A([])));O&&O!==r&&n.call(O,a)&&(w=O);var x=g.prototype=m.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==N(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function L(e,r,n){var o=p;return function(i,a){if(o===y)throw new Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=f(e,r,n);if("normal"===s.type){if(o=n.done?v:h,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=v,n.method="throw",n.arg=s.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,P(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,d;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function A(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(N(e)+" is not iterable")}return b.prototype=g,o(x,"constructor",{value:g,configurable:!0}),o(g,"constructor",{value:b,configurable:!0}),b.displayName=s(g,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,s(t,u,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},E(j.prototype),s(j.prototype,c,(function(){return this})),e.AsyncIterator=j,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new j(l(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},E(x),s(x,u,"Generator"),s(x,a,(function(){return this})),s(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=A,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:A(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}function D(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function I(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?D(Object(r),!0).forEach((function(e){M(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):D(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function C(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function F(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){C(i,n,o,a,c,"next",t)}function c(t){C(i,n,o,a,c,"throw",t)}a(void 0)}))}}function R(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,U(n.key),n)}}function M(t,e,r){return(e=U(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function U(t){var e=function(t,e){if("object"!=N(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=N(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==N(e)?e:String(e)}var K=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,r,n,o;return e=t,null,r=[{key:"load",value:(o=F(G().mark((function t(e,r){var n,o,i,a;return G().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(0,g.un)(e),o=I(I({},this.defaultOptions),r),e.length){t.next=4;break}return t.abrupt("return",Promise.resolve());case 4:return this.styles[n]||(this.styles[n]=this.loadStyles(e,o)),t.next=7,this.styles[n];case 7:i=t.sent,o.scope&&!this.styleExists('style[data-for="'.concat(o.key,'"]'))&&(a=document.createElement("style"),o.scope&&a.setAttribute("data-for",o.key),a.innerHTML=i,document.head.append(a));case 9:case"end":return t.stop()}}),t,this)}))),function(t,e){return o.apply(this,arguments)})},{key:"loadStyles",value:(n=F(G().mark((function t(e,r){var n,o;return G().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,g.Qd)(e);case 2:return n=t.sent,t.next=5,r.dependsOn;case 5:return o=n.join("\n"),r.scope&&(o=(o=o.replace(/\/\*/g,"/*!")).replace(/([@\w*#.:][^{}]+)[{]/g,(function(t){return"@"===t[0]||"*"===t[0]&&"!"===t[1]||0===t.indexOf("from")||0===t.indexOf("to")||t[0].match(/\d/)?t:t.split(",").map((function(t){return"".concat(r.scope," ").concat(t)})).join(",")}))),t.abrupt("return",o);case 8:case"end":return t.stop()}}),t)}))),function(t,e){return n.apply(this,arguments)})},{key:"styleExists",value:function(t){return!!document.head.querySelector(t)}}],r&&R(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();M(K,"defaultOptions",{key:"",dependsOn:Promise.resolve({}),scope:""}),M(K,"styles",{});const W=K;var B=["studioEventEmitter"];function V(t){return V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},V(t)}function Y(){Y=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,a=Object.create(i.prototype),c=new T(n||[]);return o(a,"_invoke",{value:L(t,r,c)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",y="executing",v="completed",d={};function m(){}function b(){}function g(){}var w={};s(w,a,(function(){return this}));var _=Object.getPrototypeOf,O=_&&_(_(A([])));O&&O!==r&&n.call(O,a)&&(w=O);var x=g.prototype=m.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==V(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function L(e,r,n){var o=p;return function(i,a){if(o===y)throw new Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=f(e,r,n);if("normal"===s.type){if(o=n.done?v:h,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=v,n.method="throw",n.arg=s.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,P(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,d;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function A(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(V(e)+" is not iterable")}return b.prototype=g,o(x,"constructor",{value:g,configurable:!0}),o(g,"constructor",{value:b,configurable:!0}),b.displayName=s(g,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,s(t,u,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},E(j.prototype),s(j.prototype,c,(function(){return this})),e.AsyncIterator=j,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new j(l(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},E(x),s(x,u,"Generator"),s(x,a,(function(){return this})),s(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=A,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:A(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}function q(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function H(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?q(Object(r),!0).forEach((function(e){rt(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):q(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function $(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Z(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function J(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function Q(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,nt(n.key),n)}}function X(t,e){return X=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},X(t,e)}function z(t){var e=tt();return function(){var r,n=et(t);if(e){var o=et(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return function(t,e){if(e&&("object"===V(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,r)}}function tt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(tt=function(){return!!t})()}function et(t){return et=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},et(t)}function rt(t,e,r){return(e=nt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function nt(t){var e=function(t,e){if("object"!=V(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=V(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==V(e)?e:String(e)}var ot=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&X(t,e)}(a,t);var e,r,n,o,i=z(a);function a(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),i.apply(this,arguments)}return e=a,r=[{key:"render",value:(n=Y().mark((function t(e,r){var n,o,i,c,u,s,l,f,p=this;return Y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r?this.element=e:r=e,o=(n=r).studioEventEmitter,i=Z(n,B),this.studioEventEmitter=o,this.element.setAttribute("data-block",this.id),t.next=6,b.load(a.dependencies);case 6:c=t.sent,u=c.React,s=c.ReactDom,l=s.createRoot(this.element),f=function(){var t,e,n=(t=u.useState(i),e=2,function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(t,e)||function(t,e){if(t){if("string"==typeof t)return $(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=n[0],a=n[1];return p.setDefinition=a,u.useEffect((function(){window.location.hash==="#".concat(r.hrid)&&p.element.scrollIntoView()}),[]),u.createElement(p.block,H(H({},o),{},{definition:o,studioEventEmitter:p.studioEventEmitter,parentSelector:"[data-block=".concat(p.id,"]")}))},s.flushSync((function(){return l.render(u.createElement(f,{}))}));case 12:case"end":return t.stop()}}),t,this)})),o=function(){var t=this,e=arguments;return new Promise((function(r,o){var i=n.apply(t,e);function a(t){J(i,r,o,a,c,"next",t)}function c(t){J(i,r,o,a,c,"throw",t)}a(void 0)}))},function(t,e){return o.apply(this,arguments)})},{key:"updateProps",value:function(t){var e;this.setDefinition((e=t,JSON.parse(JSON.stringify(e))))}},{key:"api",get:function(){return this.block.api}}],r&&Q(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),a}(a);rt(ot,"dependencies",[{name:"react",version:"18",variable:"React"},{name:"react-dom",version:"18",variable:"ReactDom"}]);const it={"react-18":ot};function at(t){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},at(t)}function ct(){ct=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,a=Object.create(i.prototype),c=new T(n||[]);return o(a,"_invoke",{value:L(t,r,c)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",y="executing",v="completed",d={};function m(){}function b(){}function g(){}var w={};s(w,a,(function(){return this}));var _=Object.getPrototypeOf,O=_&&_(_(A([])));O&&O!==r&&n.call(O,a)&&(w=O);var x=g.prototype=m.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==at(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function L(e,r,n){var o=p;return function(i,a){if(o===y)throw new Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var s=f(e,r,n);if("normal"===s.type){if(o=n.done?v:h,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=v,n.method="throw",n.arg=s.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,P(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,d;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function A(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(at(e)+" is not iterable")}return b.prototype=g,o(x,"constructor",{value:g,configurable:!0}),o(g,"constructor",{value:b,configurable:!0}),b.displayName=s(g,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,s(t,u,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},E(j.prototype),s(j.prototype,c,(function(){return this})),e.AsyncIterator=j,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new j(l(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},E(x),s(x,u,"Generator"),s(x,a,(function(){return this})),s(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=A,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type="throw",c.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),s=n.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:A(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}function ut(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function st(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}var lt=[];function ft(t,e,r){var n,o=r||document.createElement("div"),i=lt.length?lt[lt.length-1]:null;lt.push(this),this.element=o,this.promise=(n=ct().mark((function r(){var n,a,c,u,s,l,f,p,h,y;return ct().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n="".concat(t,"-v").concat(e.replace(/\./g,"-")),r.next=3,T.get(t,e,ft.baseUrl);case 3:return a=r.sent,c=it[a.renderer],u=b.load(a.dependencies),s=A.Z.load(a.scripts,{dependsOn:u}),l=W.load(a.styles,{scope:'[data-block^="'.concat(n,'"]'),key:"".concat(n,"-*"),dependsOn:u}),f=b.load(c.dependencies),r.next=11,Promise.all([s,u,l,f]);case 11:if(p=r.sent,d=1,h=function(t){if(Array.isArray(t))return t}(v=p)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(v,d)||function(t,e){if(t){if("string"==typeof t)return ut(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ut(t,e):void 0}}(v,d)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),y=h[0],!ft.renderInOrder||!i){r.next=23;break}return r.prev=15,r.next=18,i.promise;case 18:r.next=23;break;case 20:r.prev=20,r.t0=r.catch(15),console.log("Error loading previousBlock block, rendering next block anyway.");case 23:return r.abrupt("return",new c(o,y,n));case 24:case"end":return r.stop()}var v,d}),r,null,[[15,20]])})),function(){var t=this,e=arguments;return new Promise((function(r,o){var i=n.apply(t,e);function a(t){st(i,r,o,a,c,"next",t)}function c(t){st(i,r,o,a,c,"throw",t)}a(void 0)}))})()}ft.blocks=lt,ft.Manifest=T,ft.Dependency=b;const pt=function(t){var e=t,r=document.querySelector("meta[for=softr-wrapper]");return r&&((0,g.Vp)(r.innerText,{silent:!0,prepend:!0}),r.parentNode.removeChild(r),e=window.__SOFTR_DANGEROUSLY_INJECT__.SoftrBlockWrapper(t)),e}(ft)})(),self.SoftrBlockWrapper=__webpack_exports__.default})();</script>
  15.        <script>
  16.            SoftrBlockWrapper.baseUrl = 'https://assets.softr-files.com/softr-blocks/prod/blocks';
  17.            SoftrBlockWrapper.renderInOrder = true;
  18.             SoftrBlockWrapper.Manifest.add('header5', '3.1.0', {
  19.    "version": "1.0",
  20.    "dependencies": [
  21.        {
  22.            "name": "react",
  23.            "version": "18",
  24.            "variable": "react18"
  25.        },
  26.        {
  27.            "name": "react-dom",
  28.            "version": "18",
  29.            "variable": "react_dom18"
  30.        }
  31.    ],
  32.    "styles": [
  33.        "https://assets.softr-files.com/softr-blocks/prod/blocks/header5/3.1.0/main.css?t=1713522744139"
  34.    ],
  35.    "scripts": {
  36.        "vendors": [],
  37.        "main": "https://assets.softr-files.com/softr-blocks/prod/blocks/header5/3.1.0/main.js?t=1713522744139",
  38.        "type": "var",
  39.        "export": "default",
  40.        "name": "renderBlock"
  41.    },
  42.    "renderer": "react-18",
  43.    "hash": "4e55eca551336489b5c8310e15c05de3"
  44. }, 'https://assets.softr-files.com/softr-blocks/prod/blocks/header5/3.1.0'); const block_425ffe01306040098aae49cc2de9f733 = new SoftrBlockWrapper('header5', '3.1.0'); SoftrBlockWrapper.Manifest.add('footer1', '3.1.0', {
  45.    "version": "1.0",
  46.    "dependencies": [
  47.        {
  48.            "name": "react",
  49.            "version": "18",
  50.            "variable": "react18"
  51.        },
  52.        {
  53.            "name": "react-dom",
  54.            "version": "18",
  55.            "variable": "react_dom18"
  56.        }
  57.    ],
  58.    "styles": [
  59.        "https://assets.softr-files.com/softr-blocks/prod/blocks/footer1/3.1.0/main.css?t=1708431416353"
  60.    ],
  61.    "scripts": {
  62.        "vendors": [],
  63.        "main": "https://assets.softr-files.com/softr-blocks/prod/blocks/footer1/3.1.0/main.js?t=1708431416353",
  64.        "type": "var",
  65.        "export": "default",
  66.        "name": "renderBlock"
  67.    },
  68.    "renderer": "react-18",
  69.    "hash": "d1fcedcb5766eff23159a40b13f1b1f4"
  70. }, 'https://assets.softr-files.com/softr-blocks/prod/blocks/footer1/3.1.0'); const block_41ac3f2f5a9a412292d53bcd2a8b462b = new SoftrBlockWrapper('footer1', '3.1.0');
  71.        </script>
  72.  
  73. <meta name="twitter:title" content="SCD - Transforming Print for Education"><meta property="twitter:title" content="SCD - Transforming Print for Education"><meta property="og:title" content="SCD - Transforming Print for Education">
  74. <meta name="twitter:description" content="Secure and Confidential Documents specializes in digital printing for small and medium-sized UK awarding bodies. This efficient method is ideal for on-demand printing of exam papers and certificates, offering cost-effective, flexible solutions for variable volume needs."><meta property="twitter:description" content="Secure and Confidential Documents specializes in digital printing for small and medium-sized UK awarding bodies. This efficient method is ideal for on-demand printing of exam papers and certificates, offering cost-effective, flexible solutions for variable volume needs."><meta property="og:description" content="Secure and Confidential Documents specializes in digital printing for small and medium-sized UK awarding bodies. This efficient method is ideal for on-demand printing of exam papers and certificates, offering cost-effective, flexible solutions for variable volume needs.">
  75. <meta property="og:image" content="https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/70114d96-ed64-4224-8c31-db4093ab60ca.png"><meta name="twitter:image" content="https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/70114d96-ed64-4224-8c31-db4093ab60ca.png"><meta name="twitter:card" content="summary_large_image">
  76.  
  77. <title>Secure and Confidential Documents - Transforming Print for Education: Exam Papers, Certificates, Typesetting, Scanning & Marking</title>
  78. <meta name="description" content="Secure and Confidential Documents specialises in digital printing for small and medium-sized UK awarding bodies. This efficient method is ideal for on-demand printing of exam papers and certificates, offering cost-effective, flexible solutions for variable volume needs.">
  79.  
  80.  
  81. <link rel="icon" type="image/x-icon" href="https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/34dad1cc-a4dc-4afd-90e7-a4c21bcd41ed.png?rnd=1691661402997"/>
  82.  
  83. <meta name="google-site-verification" content="5rWvW4szF2K_sbmGcwJrGXGj8c5cymt55knP7QAmC4U">
  84. <link rel="canonical" href="https://www.scd-uk.com/404" />
  85. <link href="https://fonts.softr-files.com/google/api/css?family=Inconsolata:200,300,400,500,600,700,800,900&display=swap" rel="stylesheet"><link href="https://fonts.softr-files.com/google/api/css?family=Inter:100,200,300,400,500,600,700,800,900&display=swap" rel="stylesheet">
  86.  
  87. <link href="https://assets.softr-files.com/libs/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
  88. <link href="https://assets.softr-files.com/libs/font-awesome/6.5.0/css/all.min.css" rel="stylesheet">
  89.  
  90.  
  91. <style type="text/css">
  92.  
  93.    html {
  94.        scroll-behavior: smooth;
  95.        font-size: 16px;
  96.        overflow-x: hidden;
  97.        background-color: #ffffff;
  98.    }
  99.  
  100.    body {
  101.        /* fallback for devices that do not support dvh units */
  102.        min-height: 100vh;
  103.        min-height: 100dvh;
  104.    }
  105.  
  106.    .container {
  107.        max-width: 100%;
  108.    }
  109.  
  110.    @media (min-width: 576px) {
  111.        .container {
  112.            max-width: 540px;
  113.        }
  114.    }
  115.  
  116.    @media (max-width: 576px) {
  117.        .navbar-brand img {
  118.            max-width: 15rem !important;
  119.        }
  120.    }
  121.  
  122.    @media (min-width: 768px) {
  123.        .container {
  124.            max-width: 720px;
  125.        }
  126.    }
  127.  
  128.    @media (min-width: 992px) {
  129.        .container {
  130.            max-width: 960px;
  131.        }
  132.    }
  133.  
  134.    @media (min-width: 1200px) {
  135.        .container {
  136.            max-width: 1140px;
  137.        }
  138.    }
  139.  
  140.    p, h1, h2, h3, h4, h5, small {
  141.        white-space: pre-line;
  142.    }
  143.  
  144.    @media screen and (max-width: 768px) {
  145.        input, select, textarea {
  146.            font-size: 16px !important;
  147.        }
  148.    }
  149.  
  150.    h1.sw-font-family-default,
  151.    h2.sw-font-family-default,
  152.    h3.sw-font-family-default {
  153.        font-family: "Inter";
  154.    }
  155.  
  156.    h1.sw-font-weight-default,
  157.    h2.sw-font-weight-default,
  158.    h3.sw-font-family-default {
  159.        font-weight: 500;
  160.    }
  161.  
  162.    h1.sw-text-color-default,
  163.    h2.sw-text-color-default,
  164.    h3.sw-font-family-default {
  165.        color: #008698;
  166.    }
  167.  
  168.    section.sw-font-family-default,
  169.    header.sw-font-family-default,
  170.    nav.sw-font-family-default,
  171.    footer.sw-font-family-default,
  172.    div.sw-font-family-default,
  173.    span.sw-font-family-default,
  174.    small.sw-font-family-default,
  175.    pre.sw-font-family-default,
  176.    p.sw-font-family-default,
  177.    b.sw-font-family-default,
  178.    li.sw-font-family-default,
  179.    ul.sw-font-family-default,
  180.    a.sw-font-family-default,
  181.    h4.sw-font-family-default,
  182.    h5.sw-font-family-default,
  183.    h6.sw-font-family-default {
  184.        font-family: "Inter";
  185.    }
  186.  
  187.    span.sw-font-weight-default,
  188.    li.sw-font-weight-default span,
  189.    small.sw-font-weight-default,
  190.    li.sw-font-weight-default small,
  191.    pre.sw-font-weight-default,
  192.    p.sw-font-weight-default,
  193.    h4.sw-font-weight-default,
  194.    h5.sw-font-weight-default,
  195.    h6.sw-font-weight-default {
  196.        font-weight: 400;
  197.    }
  198.  
  199.    span.sw-text-color-default,
  200.    li.sw-text-color-default span,
  201.    small.sw-text-color-default,
  202.    li.sw-text-color-default small,
  203.    pre.sw-text-color-default,
  204.    p.sw-text-color-default,
  205.    div.sw-text-color-default,
  206.    h4.sw-text-color-default,
  207.    h5.sw-text-color-default,
  208.    h6.sw-text-color-default {
  209.        color: #008698;
  210.    }
  211.  
  212.    input.sw-font-family-default,
  213.    textarea.sw-font-family-default {
  214.        font-family: "Inter";
  215.    }
  216.  
  217.    input.sw-font-weight-default,
  218.    textarea.sw-font-weight-default {
  219.        font-weight: 400;
  220.    }
  221.  
  222.    .sw-font-family-default::-webkit-input-placeholder,
  223.    .sw-font-family-default::-moz-placeholder,
  224.    .sw-font-family-default:-ms-input-placeholder,
  225.    .sw-font-family-default:-moz-placeholder {
  226.        font-family: "Inter";
  227.    }
  228.  
  229.    .sw-font-family-default::-webkit-input-placeholder,
  230.    .sw-font-family-default::-moz-placeholder,
  231.    .sw-font-family-default:-ms-input-placeholder,
  232.    .sw-font-family-default:-moz-placeholder {
  233.        font-weight: 400;
  234.    }
  235.  
  236.    .sw-text-color-default[data-element='button'] {
  237.        color: #ffffff;
  238.    }
  239.  
  240.    .sw-background-color-default[data-element='button'] {
  241.        background-color: #008698;
  242.    }
  243.  
  244.    .sw-border-radius-default[data-element='button'] {
  245.        border-radius: .25rem;
  246.    }
  247.  
  248.    /* Micromodal styles */
  249.    .sw-modal {
  250.        display: none;
  251.    }
  252.  
  253.    .sw-modal.is-open {
  254.        display: block;
  255.    }
  256.  
  257.    .sw-modal .sw-modal-overlay {
  258.        position: fixed;
  259.        top: 0;
  260.        left: 0;
  261.        right: 0;
  262.        bottom: 0;
  263.        background: rgba(0, 0, 0, 0.6);
  264.        display: flex;
  265.        justify-content: center;
  266.        align-items: center;
  267.        z-index: 9999;
  268.    }
  269.  
  270.    .sw-modal .sw-modal-container {
  271.        background-color: #FFFFFF;
  272.        padding: 40px 10px 10px 10px;
  273.        overflow-y: auto;
  274.        box-sizing: border-box;
  275.        position: relative;
  276.        margin: auto;
  277.        border-radius: 16px;
  278.    }
  279.  
  280.    .sw-modal #sw-modal-content {
  281.        display: flex;
  282.        align-items: center;
  283.        justify-content: center;
  284.    }
  285.  
  286.    .sw-modal .sw-modal-close {
  287.        background: transparent;
  288.        border: 0;
  289.        position: absolute;
  290.        right: 10px;
  291.        top: 10px;
  292.    }
  293.  
  294.    .sw-modal-close:focus {
  295.        outline: none;
  296.    }
  297.  
  298.    .sw-modal .sw-modal-iframe {
  299.        border: none;
  300.    }
  301.  
  302.    .sw-modal-size-sm {
  303.        width: 464px;
  304.        height: 350px;
  305.        max-width: 95vw;
  306.        max-height: 95vh;
  307.    }
  308.  
  309.  
  310.    .sw-modal-size-md {
  311.        width: 755px;
  312.        height: 600px;
  313.        max-width: 95vw;
  314.        max-height: 95vh;
  315.    }
  316.  
  317.    .sw-modal-size-lg {
  318.        width: 1196px;
  319.        height: 780px;
  320.        max-width: 95vw;
  321.        max-height: 95vh;
  322.    }
  323.  
  324.    .sw-modal-size-xl {
  325.        width: 95vw;
  326.        height: 95vh;
  327.    }
  328.  
  329.    .sw-modal-container > div, #sw-modal-content, #sw-modal-content iframe {
  330.        width: 100%;
  331.        height: 100%;
  332.    }
  333.  
  334.    .sw-modal-close:before {
  335.        content: "\2715";
  336.    }
  337.  
  338.    @keyframes rotation {
  339.        from {
  340.            transform: rotate(0deg);
  341.        }
  342.        to {
  343.            transform: rotate(359deg);
  344.        }
  345.    }
  346.  
  347.    .sw-height-4xs { height: 10rem!important; } .sw-percentage-width-full { width: 100%!important; } .sw-font-size-s { font-size: 0.875rem!important; } .sw-text-color-default {  } .sw-font-family-default {  } .sw-font-weight-normal { font-weight: 400!important; } .sw-letter-spacing-normal { letter-spacing: 0rem!important; } .sw-margin-bottom-5xs { margin-bottom: 0.75rem!important; } .sw-font-size-xl { font-size: 1.25rem!important; } .sw-font-weight-semibold { font-weight: 600!important; } .sw-line-height-normal { line-height: 1.5!important; } .sw-padding-top-4xs { padding-top: 1rem!important; } .sw-padding-bottom-l { padding-bottom: 4rem!important; } .sw-text-color-1264a3 { color: #1264a3!important; } .sw-text-decoration-no-underline { text-decoration: none!important; } .sw-text-transform-uppercase { text-transform: uppercase!important; } .sw-background-color-edeff0 { background-color: #edeff0!important; } .sw-padding-top-m { padding-top: 3rem!important; } .sw-padding-bottom-m { padding-bottom: 3rem!important; } .sw-border-top-style-none { border-top-style: none!important; } .sw-border-top-width-xs { border-top-width: 1px!important; } .sw-border-top-color-000000 { border-top-color: #000000!important; } .sw-border-bottom-style-none { border-bottom-style: none!important; } .sw-border-bottom-width-xs { border-bottom-width: 1px!important; } .sw-border-bottom-color-000000 { border-bottom-color: #000000!important; } .sw-background-repeat-no-repeat { background-repeat: no-repeat!important; } .sw-background-size-auto { background-size: auto!important; } .sw-background-position-center { background-position: center!important; } .sw-background-attachment-scroll { background-attachment: scroll!important; } .sw-font-size-4xl { font-size: 2.25rem!important; } .sw-font-weight-default {  } .sw-padding-top-none { padding-top: 0rem!important; } .sw-padding-bottom-4xs { padding-bottom: 1rem!important; } .sw-font-size-3xl { font-size: 1.875rem!important; } .sw-padding-bottom-3xs { padding-bottom: 1.25rem!important; } .sw-line-height-loose { line-height: 2!important; } .sw-text-color-372c59 { color: #372c59!important; } .sw-text-color-008b98 { color: #008b98!important; } .sw-font-weight-medium { font-weight: 500!important; } .sw-padding-bottom-xl { padding-bottom: 5rem!important; } .sw-font-size-l { font-size: 1.125rem!important; }  #feature-grid1 .box {  padding: 12px;  max-width: 320px;  box-shadow: 0 0 2rem rgba(0, 0, 0, .1);  transition: ease-in-out all .4s;  cursor: pointer;  margin: auto;  background: #fff; }  #feature-grid1 .box:hover {  transform: scale(1.05);  transition: ease-in-out all .2s;  box-shadow: 0 0 2rem rgba(0,0,0,.2); }  #feature-grid1 .box .more{  bottom: 10px;  left: 12px;  right: 12px; } #feature-grid1 .box .more span {  align-items: center; } #feature-grid1 .box .more span i{  font-size: 16px;  margin-left: 10px; }
  348.  
  349. </style>
  350.  
  351. <link href="https://fonts.softr-files.com/google/api/css?family=Nunito+Sans:600&display=swap" rel="stylesheet">
  352. <style>
  353.    .made-with-softr {
  354.        position: fixed;
  355.        z-index: 9999999;
  356.        left: 20px;
  357.        bottom: 20px;
  358.    }
  359.  
  360.    .made-with-softr a {
  361.        width: 125px;
  362.        font-style: normal;
  363.        font-weight: 600;
  364.        font-size: 14px;
  365.        line-height: 19px;
  366.        box-shadow: 0 0 4px rgb(0 0 0 / 15%);
  367.        border-radius: 4px;
  368.        z-index: 9999999;
  369.        display: flex;
  370.        justify-content: space-between;
  371.        align-items: center;
  372.        padding: 6px 8px;
  373.        color: #1f2b3f;
  374.        background: #ffffff;
  375.        box-sizing: content-box;
  376.        text-decoration: none;
  377.        font-family: 'Nunito Sans', sans-serif;
  378.    }
  379.  
  380.    .made-with-softr a .made-with {
  381.        margin-left: 2px;
  382.    }
  383.  
  384.    .made-with-softr a img {
  385.        width: 16px;
  386.    }
  387.  
  388.    .made-with-softr .softr-word {
  389.        color: #3b85db;
  390.    }
  391.  
  392.    .made-with-softr .dark-theme {
  393.        color: #ffffff;
  394.        background: #1f2b3f;
  395.    }
  396.  
  397.    .made-with-softr .dark-theme .softr-word {
  398.        color: #ffb30b;
  399.    }
  400. </style>
  401.  
  402.  
  403. <!-- App Integrations -->
  404.  
  405. <!-- End Integrations -->
  406.  
  407.  
  408.  
  409. <script>window['application_context'] = {}; window['application_context']['policies'] ={"numberOfSupportedCollaborators":5,"numberOfSupportedDomains":1,"canDisableSoftrBranding":false,"hasSoftrBrandingFooterBoundSupport":true,"numberOfDatasourceRecordsPerTable":5000,"numberOfInternalUsers":10,"numberOfExternalUsers":1000,"supportedNumberOfMembershipUsers":100000,"hasSignInWithEmailCode":false,"hasSignInWithSMSCode":false,"hasGoogleAuthenticationSupport":true,"hasSamlAuthenticationSupport":false,"hasOpenIdAuthenticationSupport":false,"hasUserLastSeenSupport":false,"hasMapSupport":true,"hasTableSupport":true,"hasCalendarSupport":false,"hasInboxBlockSupport":false,"hasKanbanSupport":false,"hasChartsSupport":false,"hasOrgChartBlockSupport":false,"hasTimelineBlockSupport":false,"numberOfDaysApplicationHistory":14,"hasCustomCodeSupport":true,"hasEmbedBlockSupport":true,"hasTransferApplicationsAcrossWorkspace":false,"hasPwaSupport":false,"hasSignatureFieldSupport":false,"hasTransferOwnershipSupport":null,"hasEditAirtableRecordsSupport":false,"hasMultiGroupEditAirtableRecordsSupport":false}; </script>
  410.  
  411. <!-- App Custom Header Code -->
  412. <style>
  413. .sw-font-size-5xl {
  414.    font-size: 3rem;
  415.  }
  416.  .sw-font-size-4xl {
  417.    font-size: 2.25rem;
  418.  }
  419. </style>
  420. <script>
  421.  document.addEventListener("DOMContentLoaded", () => {
  422.    if($(window).width() < 768) {
  423.       $('h1.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
  424.       $('h1.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
  425.       $('h1.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
  426.       $('h1.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
  427.       $('h1.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
  428.       $('h2.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
  429.       $('h2.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
  430.       $('h2.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
  431.       $('h2.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
  432.       $('h2.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
  433.       $('div.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
  434.       $('div.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
  435.       $('div.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
  436.       $('div.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
  437.       $('div.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
  438.       $('p.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
  439.       $('p.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
  440.       $('p.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
  441.       $('p.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
  442.       $('p.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
  443.       $('span.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
  444.       $('span.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
  445.       $('span.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
  446.       $('span.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
  447.       $('span.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
  448.    }
  449.  });
  450. </script><script defer data-domain="scd-uk" src="https://plausible.io/js/script.js"></script>
  451. <meta name="ahrefs-site-verification" content="16a7dd31767e52a87e468e538ad2c15ffc09e12eabd1694567d84852e51af252">
  452.  
  453.  
  454. <!-- End App Custom Header Code -->
  455.  
  456. <!-- Page Custom Header Code -->
  457.  
  458. <!-- End Page Custom Header Code -->
  459.  
  460. <script>window['is401Page'] = false; </script>
  461.  
  462.  
  463. <script>
  464.    /** Image lineup on mobile **/
  465.    document.addEventListener("DOMContentLoaded", function () {
  466.        function changeImageDirectionsOnMobile() {
  467.  
  468.            const classListSection = $('body>div>section')?.attr('class')?.split(/\s+/);
  469.            const textClassSection = classListSection?.find(cls => cls.startsWith('feature'));
  470.  
  471.            const classListHeader = $('body>div>header')?.attr('class')?.split(/\s+/);
  472.            const textClassHeader = classListHeader?.find(cls => cls.startsWith('hero'));
  473.  
  474.            /*If FEATURE block*/
  475.            if (textClassSection) {
  476.                findRowsWidthImageAndReverse(textClassSection)
  477.            }
  478.  
  479.            /*If HERO block*/
  480.            if (textClassHeader) {
  481.                findRowsWidthImageAndReverse(textClassHeader)
  482.            }
  483.        }
  484.  
  485.        function findRowsWidthImageAndReverse(textClass) {
  486.            const rowsWithImages = $('.' + textClass + ' .row.align-items-center').has('img').toArray();
  487.            const rowsWithLeftSideImages = rowsWithImages.filter(row => {
  488.                return $(row).children().first().children().first().prop("tagName") === 'IMG';
  489.            });
  490.  
  491.  
  492.            rowsWithLeftSideImages.forEach(row => {
  493.                if ($(window).width() <= 768) {
  494.                    row.classList.add('flex-column-reverse')
  495.                }
  496.            });
  497.        }
  498.  
  499.        if ($(window).width() <= 768) {
  500.            changeImageDirectionsOnMobile();
  501.        }
  502.  
  503.        window.parent.postMessage({ name: 'previewIframeLoaded' }, '*');
  504.    });
  505.  
  506.    /** BG Size on mobile **/
  507.    document.addEventListener("DOMContentLoaded", function () {
  508.        if ($(window).width() <= 768) {
  509.            var element = $('section.sw-background-size-auto, header.sw-background-size-auto');
  510.            element.removeClass('sw-background-size-auto');
  511.            element.css('background-size', 'cover');
  512.  
  513.            $('section.sw-background-attachment-fixed, header.sw-background-attachment-fixed').removeClass('sw-background-attachment-fixed');
  514.        }
  515.    });
  516.  
  517.    /** Disable zoom on mobile **/
  518.    document.addEventListener("DOMContentLoaded", function () {
  519.        if ($(window).width() <= 768) {
  520.            $('input.sw-font-size-s').removeClass('sw-font-size-s');
  521.            $('textarea.sw-font-size-s').removeClass('sw-font-size-s');
  522.            $('select.sw-font-size-s').removeClass('sw-font-size-s');
  523.        }
  524.    });
  525.  
  526.    window.addEventListener('user-sign-out', (e) => {
  527.        const message = {
  528.            name: 'user-sign-out-triggered',
  529.        };
  530.  
  531.        window.parent.postMessage(message, '*');
  532.    });
  533.  
  534. </script>
  535. </head>
  536.  
  537. <body>
  538.  
  539.  
  540. <div id="page-content" data-appid="0ebd1163-3cb2-419c-9a41-589805b0054c" data-pageId="16352169-9bf4-4895-8d79-8dd2ceab6a62" data-workspaceid="e3ef9c78-72a7-4966-a174-ba19e59375cd" data-paymentplan="price_1MWTkWIWZwIztnHl1vLIOSkq" class="content">
  541.    <div id="home_header2" class="block-425ffe01-3060-4009-8aae-49cc2de9f733" category="Header"></div><section id="feature-grid1" style="" class="feature-grid8-a4476bcc-ce56-43a6-8133-0a8de35464fe sw-background-color-edeff0 sw-padding-top-m sw-padding-bottom-m sw-border-top-style-none sw-border-top-width-xs sw-border-top-color-000000 sw-border-bottom-style-none sw-border-bottom-width-xs sw-border-bottom-color-000000  sw-background-repeat-no-repeat sw-background-size-auto sw-background-position-center sw-background-attachment-scroll "><div class="container"><!-- Header --><div class="row"><div class="col-12 text-center"><h2 class="sw-font-size-4xl sw-text-color-default sw-font-family-default sw-font-weight-default sw-padding-top-none sw-padding-bottom-4xs sw-letter-spacing-normal sw-line-height-normal ">404 - The Page you're looking for doesn't exist.</h2><p class="sw-font-size-3xl sw-text-color-default sw-font-family-default sw-font-weight-default sw-padding-top-none sw-padding-bottom-3xs sw-letter-spacing-normal sw-line-height-loose ">These articles and resources might inspire you!</p></div></div><div class="row gap-y text-left"><div class="col-md-4  pt-4 pb-4"><a class="text-decoration-none" target="" href="/article-avoid-another-summer-of-certificate-meltdowns"><div class="box position-relative"><label class="sw-height-4xs sw-percentage-width-full"  style="background-image: url('https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/c3bd328f-0c67-4d27-b7b7-08824f45756f.png'); background-size: cover; background-repeat: no-repeat; background-position: center;"></label><h6 class="sw-font-size-xl sw-text-color-372c59 sw-font-family-default sw-font-weight-semibold sw-letter-spacing-normal sw-margin-bottom-5xs">Avoid Another Summer of Certificate Meltdowns</h6><p class="description sw-font-size-xl sw-text-color-008b98 sw-font-family-default sw-font-weight-medium sw-line-height-normal sw-letter-spacing-normal sw-padding-top-none sw-padding-bottom-xl ">Learn how issuers can avoid the struggle to process & print certificates internally.</p><div class="position-absolute more"><span class="d-flex sw-font-size-l sw-text-color-008b98 sw-font-family-default sw-font-weight-normal sw-letter-spacing-normal sw-text-decoration-no-underline sw-text-transform-uppercase">Read more<i class="fa fa-fw fa-arrow-right"></i></span></div></div></a></div><div class="col-md-4  pt-4 pb-4"><a class="text-decoration-none" target="" href=""><div class="box position-relative"><label class="sw-height-4xs sw-percentage-width-full"  style="background-image: url('https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/8b10215d-308f-431f-b71c-17160b661e74.png'); background-size: cover; background-repeat: no-repeat; background-position: center;"></label><h6 class="sw-font-size-xl sw-text-color-372c59 sw-font-family-default sw-font-weight-semibold sw-letter-spacing-normal sw-margin-bottom-5xs">Double-Locked Security</h6><p class="description sw-font-size-xl sw-text-color-008b98 sw-font-family-default sw-font-weight-medium sw-line-height-normal sw-letter-spacing-normal sw-padding-top-none sw-padding-bottom-xl ">Safeguarding Your Reputation Through Two-Factor Authentication</p><div class="position-absolute more"><span class="d-flex sw-font-size-l sw-text-color-008b98 sw-font-family-default sw-font-weight-normal sw-letter-spacing-normal sw-text-decoration-no-underline sw-text-transform-uppercase">Read more...<i class="fa fa-fw fa-arrow-right"></i></span></div></div></a></div><div class="col-md-4  pt-4 pb-4"><a class="text-decoration-none" target="" href="/article-the-scd-method-personalised-exam-printing-from-data-to-exam-paper-in-less-than-a-day-copy"><div class="box position-relative"><label class="sw-height-4xs sw-percentage-width-full"  style="background-image: url('https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/8d9ac635-2abd-4793-b39c-1feb6e88af0b.png'); background-size: cover; background-repeat: no-repeat; background-position: center;"></label><h6 class="sw-font-size-xl sw-text-color-372c59 sw-font-family-default sw-font-weight-semibold sw-letter-spacing-normal sw-margin-bottom-5xs">The SCD Method, from data to exam paper in less than a day</h6><p class="description sw-font-size-xl sw-text-color-008b98 sw-font-family-default sw-font-weight-medium sw-line-height-normal sw-letter-spacing-normal sw-padding-top-none sw-padding-bottom-xl ">Plotting the significant shift towards on-demand exam production.</p><div class="position-absolute more"><span class="d-flex sw-font-size-l sw-text-color-008b98 sw-font-family-default sw-font-weight-normal sw-letter-spacing-normal sw-text-decoration-no-underline sw-text-transform-uppercase">Read more<i class="fa fa-fw fa-arrow-right"></i></span></div></div></a></div><div class="col-md-4  pt-4 pb-4"><a class="text-decoration-none" target="" href="/article-7-ways-to-create-more-accessible-exam-papers"><div class="box position-relative"><label class="sw-height-4xs sw-percentage-width-full"  style="background-image: url('https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/30fac095-d6d6-471d-8580-7eeb0a2090d5.png'); background-size: cover; background-repeat: no-repeat; background-position: center;"></label><h6 class="sw-font-size-xl sw-text-color-372c59 sw-font-family-default sw-font-weight-semibold sw-letter-spacing-normal sw-margin-bottom-5xs">7 Ways to Create More Accessible Exam Papers</h6><p class="description sw-font-size-xl sw-text-color-008b98 sw-font-family-default sw-font-weight-medium sw-line-height-normal sw-letter-spacing-normal sw-padding-top-none sw-padding-bottom-xl ">Tips on designing and developing accessible assessments.</p><div class="position-absolute more"><span class="d-flex sw-font-size-l sw-text-color-008b98 sw-font-family-default sw-font-weight-normal sw-letter-spacing-normal sw-text-decoration-no-underline sw-text-transform-uppercase">Read more<i class="fa fa-fw fa-arrow-right"></i></span></div></div></a></div><div class="col-md-4  pt-4 pb-4"><a class="text-decoration-none" target="" href="/article-the-surprising-truth-behind-the-barcode"><div class="box position-relative"><label class="sw-height-4xs sw-percentage-width-full"  style="background-image: url('https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/ab862d76-5c02-4b19-a69c-f986ce455e3d.png'); background-size: cover; background-repeat: no-repeat; background-position: center;"></label><h6 class="sw-font-size-xl sw-text-color-372c59 sw-font-family-default sw-font-weight-semibold sw-letter-spacing-normal sw-margin-bottom-5xs">The Surprising Truth Behind the Barcode</h6><p class="description sw-font-size-xl sw-text-color-008b98 sw-font-family-default sw-font-weight-medium sw-line-height-normal sw-letter-spacing-normal sw-padding-top-none sw-padding-bottom-xl ">Exam papers are now infused with data. Each one unique, trackable, and auditable.</p><div class="position-absolute more"><span class="d-flex sw-font-size-l sw-text-color-008b98 sw-font-family-default sw-font-weight-normal sw-letter-spacing-normal sw-text-decoration-no-underline sw-text-transform-uppercase">Read more<i class="fa fa-fw fa-arrow-right"></i></span></div></div></a></div><div class="col-md-4  pt-4 pb-4"><a class="text-decoration-none" target="" href="/article-how-to-get-a-certificate-to-a-learner-in-the-shortest-time-possible"><div class="box position-relative"><label class="sw-height-4xs sw-percentage-width-full"  style="background-image: url('https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/3ab361e4-69c6-4275-8e34-9c97c2ef68e7.png'); background-size: cover; background-repeat: no-repeat; background-position: center;"></label><h6 class="sw-font-size-xl sw-text-color-372c59 sw-font-family-default sw-font-weight-semibold sw-letter-spacing-normal sw-margin-bottom-5xs">How to Get a Certificate to a Learner in the Shortest Time Possible</h6><p class="description sw-font-size-xl sw-text-color-008b98 sw-font-family-default sw-font-weight-medium sw-line-height-normal sw-letter-spacing-normal sw-padding-top-none sw-padding-bottom-xl ">Tackling the global demand for skills.</p><div class="position-absolute more"><span class="d-flex sw-font-size-l sw-text-color-008b98 sw-font-family-default sw-font-weight-normal sw-letter-spacing-normal sw-text-decoration-no-underline sw-text-transform-uppercase">Read more<i class="fa fa-fw fa-arrow-right"></i></span></div></div></a></div></div></div></section><div id="home-footer3" class="block-41ac3f2f-5a9a-4122-92d5-3bcd2a8b462b" category="Footer"></div>
  542. </div>
  543.  
  544. <script>
  545.  
  546.    function rgb2hex(orig) {
  547.        var rgb = orig.replace(/\s/g, "").match(/^rgba?\((\d+),(\d+),(\d+)/i);
  548.        return rgb && rgb.length === 4
  549.            ? "#" +
  550.            ("0" + parseInt(rgb[1], 10).toString(16)).slice(-2) +
  551.            ("0" + parseInt(rgb[2], 10).toString(16)).slice(-2) +
  552.            ("0" + parseInt(rgb[3], 10).toString(16)).slice(-2)
  553.            : orig;
  554.    }
  555.  
  556.    function lightOrDark(color) {
  557.        // Variables for red, green, blue values
  558.        var r, g, b, hsp;
  559.  
  560.        // Check the format of the color, HEX or RGB?
  561.        if (color.match(/^rgb/)) {
  562.            // If RGB --> store the red, green, blue values in separate variables
  563.            color = color.match(
  564.                /^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/
  565.            );
  566.  
  567.            r = color[1];
  568.            g = color[2];
  569.            b = color[3];
  570.        } else {
  571.            // If hex --> Convert it to RGB: http://gist.github.com/983661
  572.            color = +(
  573.                "0x" + color.slice(1).replace(color.length < 5 && /./g, "$&$&")
  574.            );
  575.  
  576.            r = color >> 16;
  577.            g = (color >> 8) & 255;
  578.            b = color & 255;
  579.        }
  580.  
  581.        // HSP (Highly Sensitive Poo) equation from http://alienryderflex.com/hsp.html
  582.        hsp = Math.sqrt(0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b));
  583.  
  584.        // Using the HSP value, determine whether the color is light or dark
  585.        if (hsp > 127.5) {
  586.            return "light";
  587.        } else {
  588.            return "dark";
  589.        }
  590.    }
  591.  
  592. </script>
  593.  
  594.    <!--Softr branding-->
  595.    <style>
  596.        .softr-branding {
  597.            width: 100%;
  598.            height: 40px;
  599.            display: flex;
  600.            align-items: center;
  601.            justify-content: center;
  602.        }
  603.    </style>
  604.    <script>
  605.        function createBrandingWrapperDivEl() {
  606.            const divEl = document.createElement("div");
  607.            divEl.setAttribute("class", "softr-branding");
  608.            divEl.innerHTML = `
  609.                                            <svg class = "light-branding" width="148" height="20" viewBox="0 0 148 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  610.                                                <g clip-path="url(#clip0_1_709)">
  611.                                                <path d="M93.7777 0.291504H78.0768C76.9929 0.291504 76.1142 1.1702 76.1142 2.25412V7.16066C76.1142 8.24459 76.9929 9.12328 78.0768 9.12328H93.7777C94.8617 9.12328 95.7404 8.24459 95.7404 7.16066V2.25412C95.7404 1.1702 94.8617 0.291504 93.7777 0.291504Z" fill="#9E9E9E"/>
  612.                                                <path d="M93.7777 11.0859H88.8712C87.7873 11.0859 86.9086 11.9646 86.9086 13.0486V17.9551C86.9086 19.039 87.7873 19.9177 88.8712 19.9177H93.7777C94.8617 19.9177 95.7403 19.039 95.7403 17.9551V13.0486C95.7403 11.9646 94.8617 11.0859 93.7777 11.0859Z" fill="#9E9E9E"/>
  613.                                                <path d="M80.5291 19.9175C82.9675 19.9175 84.9441 17.9409 84.9441 15.5026C84.9441 13.0643 82.9675 11.0876 80.5291 11.0876C78.0908 11.0876 76.1142 13.0643 76.1142 15.5026C76.1142 17.9409 78.0908 19.9175 80.5291 19.9175Z" fill="#9E9E9E"/>
  614.                                                <path d="M108.553 15.7288C106.146 15.7288 104.305 14.5587 104.176 12.4914C104.174 12.4617 104.179 12.4319 104.189 12.4039C104.199 12.376 104.215 12.3504 104.236 12.3288C104.256 12.3069 104.281 12.2894 104.308 12.2775C104.335 12.2656 104.365 12.2595 104.395 12.2596H106.077C106.131 12.2594 106.184 12.2797 106.224 12.3164C106.264 12.3531 106.289 12.4036 106.294 12.4578C106.395 13.5606 107.329 14.1213 108.553 14.1213C109.778 14.1213 110.522 13.6559 110.522 12.7419C110.522 10.2858 104.372 12.2353 104.372 8.15496C104.372 6.30823 106.054 5.16431 108.249 5.16431C110.522 5.16431 112.256 6.4858 112.4 8.2372C112.402 8.26711 112.398 8.29709 112.388 8.32537C112.378 8.35363 112.362 8.3796 112.342 8.40169C112.322 8.42401 112.297 8.44184 112.269 8.45406C112.242 8.46629 112.212 8.47264 112.181 8.47272H110.499C110.447 8.47283 110.396 8.45399 110.356 8.41967C110.316 8.38533 110.29 8.33782 110.282 8.2858C110.176 7.41104 109.348 6.79048 108.245 6.79048C107.142 6.79048 106.419 7.25776 106.419 8.06898C106.419 10.312 112.608 8.51571 112.608 12.6559C112.611 14.5718 110.907 15.7288 108.553 15.7288Z" fill="#9E9E9E"/>
  615.                                                <path d="M113.851 10.2391C113.85 9.57375 113.981 8.91489 114.236 8.3002C114.491 7.6855 114.864 7.12704 115.335 6.65676C115.805 6.18646 116.364 5.81356 116.979 5.55941C117.594 5.30524 118.253 5.17481 118.918 5.17554C120.298 5.17704 121.621 5.72633 122.597 6.70276C123.572 7.67918 124.12 9.00289 124.12 10.383V10.6671C124.12 11.332 123.989 11.9903 123.734 12.6046C123.48 13.2188 123.107 13.7769 122.637 14.2469C122.166 14.717 121.608 15.0898 120.994 15.344C120.38 15.5983 119.721 15.7291 119.056 15.7288C117.676 15.7288 116.352 15.1804 115.375 14.2041C114.399 13.2279 113.851 11.9038 113.851 10.5232V10.2391ZM122.096 10.4522C122.096 8.3961 120.755 7.04283 118.991 7.04283C117.226 7.04283 115.884 8.40358 115.884 10.4522C115.884 12.5008 117.224 13.8615 118.991 13.8615C120.757 13.8615 122.096 12.5026 122.096 10.4522Z" fill="#9E9E9E"/>
  616.                                                <path d="M143.198 15.5269H141.387C141.358 15.5276 141.329 15.5225 141.302 15.5119C141.274 15.5013 141.249 15.4853 141.228 15.465C141.207 15.4446 141.19 15.4203 141.179 15.3933C141.167 15.3664 141.161 15.3375 141.161 15.3082V5.59792C141.161 5.53992 141.184 5.4843 141.225 5.44329C141.266 5.40228 141.322 5.37923 141.38 5.37923H142.972C143.03 5.37923 143.086 5.40228 143.127 5.44329C143.168 5.4843 143.191 5.53992 143.191 5.59792V7.2054C143.533 6.58792 144.035 6.07383 144.644 5.71701C145.253 5.3602 145.947 5.17381 146.653 5.17736C146.822 5.17607 146.991 5.18544 147.159 5.2054C147.211 5.21267 147.259 5.23867 147.293 5.27858C147.328 5.31848 147.347 5.36955 147.346 5.42222V7.16054C147.346 7.19355 147.339 7.22617 147.325 7.25596C147.31 7.28574 147.29 7.3119 147.264 7.3325C147.238 7.35295 147.207 7.36727 147.175 7.37439C147.143 7.38151 147.109 7.38125 147.077 7.37362C146.811 7.31559 146.54 7.28677 146.267 7.28764C145.45 7.28764 144.665 7.61258 144.087 8.19095C143.508 8.76934 143.183 9.55379 143.183 10.3718V15.5269H143.198Z" fill="#9E9E9E"/>
  617.                                                <path d="M130.481 5.64088C130.481 5.57148 130.453 5.50492 130.404 5.45585C130.355 5.40677 130.288 5.3792 130.219 5.3792H128.847V3.8577C128.847 3.35735 129.047 2.87763 129.401 2.524C129.755 2.17036 130.234 1.97172 130.735 1.97172C131.061 1.96976 131.385 2.00551 131.703 2.07826C131.735 2.08576 131.769 2.08594 131.801 2.07884C131.833 2.07172 131.864 2.05748 131.89 2.03714C131.916 2.01654 131.936 1.99037 131.951 1.9606C131.965 1.9308 131.972 1.89819 131.972 1.86518V0.453965C131.972 0.404688 131.956 0.356834 131.925 0.318157C131.895 0.279482 131.852 0.252252 131.804 0.24088C131.407 0.154451 131.003 0.108112 130.596 0.102563C130.103 0.0943781 129.613 0.184434 129.155 0.367484C128.697 0.550535 128.28 0.822916 127.928 1.16876C127.576 1.51461 127.297 1.92699 127.106 2.38191C126.915 2.83682 126.817 3.32516 126.817 3.81845V5.3792H125.292C125.234 5.3792 125.178 5.40224 125.137 5.44325C125.096 5.48426 125.073 5.53989 125.073 5.59789V6.94742C125.073 6.97606 125.079 7.00441 125.09 7.03082C125.101 7.05725 125.117 7.08125 125.137 7.1014C125.158 7.12157 125.182 7.1375 125.208 7.14828C125.235 7.15907 125.263 7.16449 125.292 7.16424H126.817V15.3082C126.818 15.366 126.841 15.4214 126.881 15.4623C126.922 15.5032 126.978 15.5264 127.036 15.5269H128.638C128.695 15.5269 128.751 15.5038 128.792 15.4628C128.833 15.4218 128.856 15.3662 128.856 15.3082V7.16424H130.228C130.298 7.16424 130.364 7.13667 130.413 7.08761C130.462 7.03852 130.49 6.97196 130.49 6.90256L130.481 5.64088Z" fill="#9E9E9E"/>
  618.                                                <path d="M139.649 5.3792H136.944V2.76238C136.946 2.73273 136.941 2.70309 136.931 2.67524C136.921 2.64741 136.905 2.62195 136.884 2.60043C136.864 2.57892 136.839 2.56182 136.812 2.55012C136.784 2.53843 136.755 2.53243 136.725 2.53247H135.133C135.075 2.53247 135.019 2.55552 134.978 2.59653C134.937 2.63754 134.914 2.69316 134.914 2.75116V5.36798H132.312C132.243 5.36798 132.176 5.39555 132.127 5.44464C132.078 5.4937 132.051 5.56026 132.051 5.62967V6.89135C132.05 6.92578 132.057 6.95993 132.07 6.99178C132.083 7.02365 132.102 7.0526 132.127 7.07694C132.151 7.10129 132.18 7.12056 132.212 7.13363C132.244 7.14668 132.278 7.15327 132.312 7.15303H134.914V15.3082C134.914 15.3662 134.937 15.4218 134.978 15.4628C135.019 15.5038 135.075 15.5269 135.133 15.5269H136.725C136.783 15.5269 136.839 15.5038 136.88 15.4628C136.921 15.4218 136.944 15.3662 136.944 15.3082V7.16425H139.649C139.706 7.16425 139.762 7.1414 139.802 7.10075C139.843 7.06008 139.866 7.00494 139.866 6.94742V5.59789C139.866 5.56926 139.86 5.54086 139.85 5.51434C139.839 5.48782 139.823 5.4637 139.803 5.44337C139.783 5.42303 139.759 5.4069 139.732 5.39589C139.706 5.38486 139.677 5.3792 139.649 5.3792Z" fill="#9E9E9E"/>
  619.                                                </g>
  620.                                                <path d="M1.05682 5.27273H2.31818L5.28409 12.517H5.38636L8.35227 5.27273H9.61364V14H8.625V7.36932H8.53977L5.8125 14H4.85795L2.13068 7.36932H2.04545V14H1.05682V5.27273ZM13.5224 14.1534C13.1076 14.1534 12.7312 14.0753 12.3931 13.919C12.055 13.7599 11.7866 13.5312 11.5877 13.233C11.3888 12.9318 11.2894 12.5682 11.2894 12.142C11.2894 11.767 11.3633 11.4631 11.511 11.2301C11.6587 10.9943 11.8562 10.8097 12.1033 10.6761C12.3505 10.5426 12.6232 10.4432 12.9215 10.3778C13.2227 10.3097 13.5252 10.2557 13.8292 10.2159C14.2269 10.1648 14.5494 10.1264 14.7965 10.1009C15.0465 10.0724 15.2283 10.0256 15.342 9.96023C15.4585 9.89489 15.5167 9.78125 15.5167 9.61932V9.58523C15.5167 9.16477 15.4016 8.83807 15.1715 8.60511C14.9442 8.37216 14.5991 8.25568 14.136 8.25568C13.6559 8.25568 13.2795 8.3608 13.0067 8.57102C12.734 8.78125 12.5423 9.00568 12.4315 9.24432L11.4769 8.90341C11.6474 8.50568 11.8746 8.19602 12.1587 7.97443C12.4457 7.75 12.7582 7.59375 13.0962 7.50568C13.4371 7.41477 13.7724 7.36932 14.1019 7.36932C14.3121 7.36932 14.5536 7.39489 14.8263 7.44602C15.1019 7.49432 15.3675 7.59517 15.6232 7.74858C15.8817 7.90199 16.0962 8.13352 16.2667 8.44318C16.4371 8.75284 16.5224 9.16761 16.5224 9.6875V14H15.5167V13.1136H15.4656C15.3974 13.2557 15.2837 13.4077 15.1246 13.5696C14.9656 13.7315 14.7539 13.8693 14.4897 13.983C14.2255 14.0966 13.9031 14.1534 13.5224 14.1534ZM13.6758 13.25C14.0735 13.25 14.4087 13.1719 14.6815 13.0156C14.957 12.8594 15.1644 12.6577 15.3036 12.4105C15.4457 12.1634 15.5167 11.9034 15.5167 11.6307V10.7102C15.4741 10.7614 15.3803 10.8082 15.2354 10.8509C15.0934 10.8906 14.9286 10.9261 14.7411 10.9574C14.5565 10.9858 14.3761 11.0114 14.1999 11.0341C14.0266 11.054 13.886 11.071 13.7781 11.0852C13.5167 11.1193 13.2724 11.1747 13.0451 11.2514C12.8207 11.3253 12.6388 11.4375 12.4996 11.5881C12.3633 11.7358 12.2951 11.9375 12.2951 12.1932C12.2951 12.5426 12.4244 12.8068 12.6829 12.9858C12.9442 13.1619 13.2752 13.25 13.6758 13.25ZM20.8295 14.1364C20.2841 14.1364 19.8026 13.9986 19.3849 13.723C18.9673 13.4446 18.6406 13.0526 18.4048 12.5469C18.169 12.0384 18.0511 11.4375 18.0511 10.7443C18.0511 10.0568 18.169 9.46023 18.4048 8.95455C18.6406 8.44886 18.9688 8.05824 19.3892 7.78267C19.8097 7.5071 20.2955 7.36932 20.8466 7.36932C21.2727 7.36932 21.6094 7.44034 21.8565 7.58239C22.1065 7.72159 22.2969 7.88068 22.4276 8.05966C22.5611 8.2358 22.6648 8.38068 22.7386 8.49432H22.8239V5.27273H23.8295V14H22.858V12.9943H22.7386C22.6648 13.1136 22.5597 13.2642 22.4233 13.446C22.2869 13.625 22.0923 13.7855 21.8395 13.9276C21.5866 14.0668 21.25 14.1364 20.8295 14.1364ZM20.9659 13.233C21.3693 13.233 21.7102 13.1278 21.9886 12.9176C22.267 12.7045 22.4787 12.4105 22.6236 12.0355C22.7685 11.6577 22.8409 11.2216 22.8409 10.7273C22.8409 10.2386 22.7699 9.81108 22.6278 9.4446C22.4858 9.07528 22.2756 8.78835 21.9972 8.58381C21.7188 8.37642 21.375 8.27273 20.9659 8.27273C20.5398 8.27273 20.1847 8.3821 19.9006 8.60085C19.6193 8.81676 19.4077 9.1108 19.2656 9.48295C19.1264 9.85227 19.0568 10.267 19.0568 10.7273C19.0568 11.1932 19.1278 11.6165 19.2699 11.9972C19.4148 12.375 19.6278 12.6761 19.9091 12.9006C20.1932 13.1222 20.5455 13.233 20.9659 13.233ZM28.5554 14.1364C27.9247 14.1364 27.3807 13.9972 26.9233 13.7188C26.4688 13.4375 26.1179 13.0455 25.8707 12.5426C25.6264 12.0369 25.5043 11.4489 25.5043 10.7784C25.5043 10.108 25.6264 9.51705 25.8707 9.00568C26.1179 8.49148 26.4616 8.09091 26.902 7.80398C27.3452 7.5142 27.8622 7.36932 28.4531 7.36932C28.794 7.36932 29.1307 7.42614 29.4631 7.53977C29.7955 7.65341 30.098 7.83807 30.3707 8.09375C30.6435 8.34659 30.8608 8.68182 31.0227 9.09943C31.1847 9.51705 31.2656 10.0312 31.2656 10.642V11.0682H26.2202V10.1989H30.2429C30.2429 9.82955 30.169 9.5 30.0213 9.21023C29.8764 8.92045 29.669 8.69176 29.3991 8.52415C29.1321 8.35653 28.8168 8.27273 28.4531 8.27273C28.0526 8.27273 27.706 8.37216 27.4134 8.57102C27.1236 8.76705 26.9006 9.02273 26.7443 9.33807C26.5881 9.65341 26.5099 9.99148 26.5099 10.3523V10.9318C26.5099 11.4261 26.5952 11.8452 26.7656 12.1889C26.9389 12.5298 27.179 12.7898 27.4858 12.9688C27.7926 13.1449 28.1491 13.233 28.5554 13.233C28.8196 13.233 29.0582 13.196 29.2713 13.1222C29.4872 13.0455 29.6733 12.9318 29.8295 12.7812C29.9858 12.6278 30.1065 12.4375 30.1918 12.2102L31.1634 12.483C31.0611 12.8125 30.8892 13.1023 30.6477 13.3523C30.4063 13.5994 30.108 13.7926 29.7528 13.9318C29.3977 14.0682 28.9986 14.1364 28.5554 14.1364ZM37.6534 14L35.6591 7.45455H36.7159L38.1307 12.4659H38.1989L39.5966 7.45455H40.6705L42.0511 12.4489H42.1193L43.5341 7.45455H44.5909L42.5966 14H41.608L40.1761 8.97159H40.0739L38.642 14H37.6534ZM45.9205 14V7.45455H46.9261V14H45.9205ZM46.4318 6.36364C46.2358 6.36364 46.0668 6.29688 45.9247 6.16335C45.7855 6.02983 45.7159 5.86932 45.7159 5.68182C45.7159 5.49432 45.7855 5.33381 45.9247 5.20028C46.0668 5.06676 46.2358 5 46.4318 5C46.6278 5 46.7955 5.06676 46.9347 5.20028C47.0767 5.33381 47.1477 5.49432 47.1477 5.68182C47.1477 5.86932 47.0767 6.02983 46.9347 6.16335C46.7955 6.29688 46.6278 6.36364 46.4318 6.36364ZM51.6147 7.45455V8.30682H48.2227V7.45455H51.6147ZM49.2113 5.88636H50.217V12.125C50.217 12.4091 50.2582 12.6222 50.3406 12.7642C50.4258 12.9034 50.5337 12.9972 50.6644 13.0455C50.7979 13.0909 50.9386 13.1136 51.0863 13.1136C51.1971 13.1136 51.288 13.108 51.359 13.0966C51.43 13.0824 51.4869 13.071 51.5295 13.0625L51.734 13.9659C51.6658 13.9915 51.5707 14.017 51.4485 14.0426C51.3263 14.071 51.1715 14.0852 50.984 14.0852C50.6999 14.0852 50.4215 14.0241 50.1488 13.902C49.8789 13.7798 49.6545 13.5938 49.4755 13.3438C49.2994 13.0938 49.2113 12.7784 49.2113 12.3977V5.88636ZM54.2738 10.0625V14H53.2681V5.27273H54.2738V8.47727H54.359C54.5124 8.1392 54.7425 7.87074 55.0494 7.67188C55.359 7.47017 55.771 7.36932 56.2852 7.36932C56.7312 7.36932 57.1218 7.45881 57.457 7.63778C57.7923 7.81392 58.0522 8.08523 58.2369 8.4517C58.4244 8.81534 58.5181 9.27841 58.5181 9.84091V14H57.5124V9.90909C57.5124 9.3892 57.3775 8.98722 57.1076 8.70312C56.8406 8.41619 56.4698 8.27273 55.9954 8.27273C55.6658 8.27273 55.3704 8.34233 55.109 8.48153C54.8505 8.62074 54.646 8.82386 54.4954 9.09091C54.3477 9.35795 54.2738 9.68182 54.2738 10.0625Z" fill="#9E9E9E"/>
  621.                                                <defs>
  622.                                                <clipPath id="clip0_1_709">
  623.                                                <rect width="71.4019" height="20" fill="white" transform="translate(76)"/>
  624.                                                </clipPath>
  625.                                                </defs>
  626.                                            </svg>`;
  627.            let last = document.querySelector('[data-appid]').children[document.querySelector('[data-appid]').children.length - 1];
  628.            if (last.classList.contains('softr-branding')) {
  629.                last = document.querySelector('[data-appid]').children[document.querySelector('[data-appid]').children.length - 2];
  630.            }
  631.            const lastNodeTag = last.tagName;
  632.            let lastBlockBGColor;
  633.            const lastBlockId = last.getAttribute('id');
  634.  
  635.            if (lastNodeTag === 'DIV') {
  636.                window.addEventListener('block-loaded-' + lastBlockId, function () {
  637.                    lastBlockBGColor = window.getComputedStyle(last.firstChild).getPropertyValue("background-color");
  638.                    divEl.style.background = lastBlockBGColor;
  639.                    let blockType = last.getAttribute('data-block').slice(0, 6);
  640.                    if (blockType === 'footer') {
  641.                        document.querySelectorAll('.softr-branding path').forEach((path) => {
  642.                            path.style.fill = window.getComputedStyle(document.querySelector('.single-link')).getPropertyValue("color");
  643.                        })
  644.                    } else {
  645.                        document.querySelectorAll('.softr-branding path').forEach((path) => {
  646.                            path.style.fill = reactDefaultThemes.defaultBodyTextColor;
  647.                        })
  648.                    }
  649.                    document.querySelector('[data-appid]').appendChild(divEl);
  650.                })
  651.            } else {
  652.                document.addEventListener("DOMContentLoaded", function () {
  653.                    lastBlockBGColor = window.getComputedStyle(last).getPropertyValue("background-color");
  654.                    divEl.style.background = lastBlockBGColor;
  655.                    document.querySelectorAll('.softr-branding path').forEach((path) => {
  656.                        path.style.fill = reactDefaultThemes.defaultBodyTextColor;
  657.                    })
  658.                    document.querySelector('[data-appid]').appendChild(divEl);
  659.                })
  660.            }
  661.  
  662.        };
  663.        createBrandingWrapperDivEl();
  664.    </script>
  665.  
  666. <!-- Stick footer to the bottom if the App is shorter than the viewport -->
  667. <script>
  668.    (() => {
  669.        if(inIframe() && !isSoftrPreviewIframe()) {
  670.            return;
  671.        }
  672.        const allBlocks = document.querySelector('[data-appid]').children;
  673.        let blocksCountToProcess = allBlocks.length;
  674.        let appHeight = 0;
  675.        let last = allBlocks[allBlocks.length - 1];
  676.        let prelast = blocksCountToProcess >= 2 ? allBlocks[allBlocks.length - 2] : allBlocks[allBlocks.length - 1];
  677.  
  678.        // in case of last child is not a block but SOFTR-BRANDING DIV
  679.        if(last && last.classList.contains('softr-branding')) {
  680.            if(blocksCountToProcess > 2) {
  681.                last = allBlocks[allBlocks.length - 2];
  682.                prelast = allBlocks[allBlocks.length - 3];
  683.            }
  684.        }
  685.  
  686.        function calculateAppHeightAndStickFooterToTheBottom() {
  687.            [...allBlocks].forEach((block) => {
  688.                let blockHrId = block.getAttribute('id');
  689.                if (isReactBlock(block)) {
  690.                    // react blocks size will be changed, need to wait
  691.                    // mark block as processed
  692.                        window.addEventListener('block-loaded-' + blockHrId, function () {
  693.                            if(isDynamicBlock(block)) {
  694.                                window.addEventListener('get-records-' + blockHrId, function () {
  695.                                    setTimeout(() => {
  696.                                        blocksCountToProcess -= 1;
  697.                                        if (!isVerticalHeader(block)) {
  698.                                            appHeight += block.offsetHeight;
  699.                                        }
  700.                                        stickFooterToTheBottom();
  701.                                    }, 90);
  702.                                });
  703.                            } else
  704.                            {
  705.                                setTimeout(() => {
  706.                                    blocksCountToProcess -= 1;
  707.                                    if (!isVerticalHeader(block)) {
  708.                                        appHeight += block.offsetHeight;
  709.                                    }
  710.                                    stickFooterToTheBottom();
  711.                                }, 90);
  712.                            }
  713.                        });
  714.  
  715.  
  716.                } else { // non-rect blocks size can be calculated here
  717.                    blocksCountToProcess -= 1;
  718.                    if(!isVerticalHeader(block)){
  719.                        appHeight += block.offsetHeight;
  720.                    }
  721.                }
  722.                stickFooterToTheBottom();
  723.            });
  724.        }
  725.  
  726.        function stickFooterToTheBottom() {
  727.            // if not all blocks size is calculated, wait
  728.            if (blocksCountToProcess !== 0) {
  729.                return;
  730.            }
  731.  
  732.            // in case of method works after resize, we need to remove old DIV
  733.            let extraDiv = document.querySelector('.extra-div');
  734.            if (extraDiv) {
  735.                extraDiv.remove();
  736.            }
  737.  
  738.            // if app height is bigger then window, no need to push footer down, as it's already there
  739.            if (appHeight > window.innerHeight) {
  740.                return;
  741.            }
  742.  
  743.            if(last){
  744.                let dataBlockAttribute = last.getAttribute('data-block');
  745.                if(!dataBlockAttribute) {
  746.                    return;
  747.                }
  748.                let lastBlockType = dataBlockAttribute.slice(0, 6);
  749.                // if there no footer, nothing to do
  750.                if (lastBlockType !== 'footer') {
  751.                    return;
  752.                }
  753.            }
  754.  
  755.            const divEl = document.createElement("div");
  756.            divEl.setAttribute("class", "extra-div");
  757.            if(prelast.firstChild){
  758.                divEl.style.background = window.getComputedStyle(isReactBlock(prelast) ? prelast.firstChild : prelast).getPropertyValue("background-color");
  759.            }
  760.            // calculate size for dummy div
  761.            divEl.style.height = (window.innerHeight - appHeight) + 'px';
  762.            divEl.style.width = '100%';
  763.  
  764.            document.querySelector('[data-appid]').insertBefore(divEl, last);
  765.        }
  766.  
  767.        function isVerticalHeader (block){
  768.            //react vertical header structure is:  div > div
  769.            //react horizontal header structure is:  div > header
  770.            //non react vertical header structure is:  div > nav
  771.            //non react horizontal header structure is:  nav
  772.            if(block.hasAttribute('category')){
  773.                if (block.getAttribute('category') !== 'Header'){
  774.                    return false;
  775.                }
  776.            }
  777.            if (block.tagName.toLowerCase() === 'nav'){
  778.                return false;
  779.            }
  780.  
  781.            if(block.tagName.toLowerCase() === 'section') {
  782.                return false;
  783.            }
  784.  
  785.            let firstElementChild = block.firstElementChild;
  786.            return firstElementChild && (firstElementChild.tagName.toLowerCase() === 'div' || firstElementChild.tagName.toLowerCase() === 'nav');
  787.        }
  788.  
  789.        function isReactBlock (block) {
  790.            return block.tagName.toLowerCase() === 'div';
  791.        }
  792.  
  793.        function isDynamicBlock (block) {
  794.            const blockType = block.getAttribute('data-block');
  795.            return blockType.startsWith('table') ||
  796.                blockType.startsWith('list') ||
  797.                blockType.startsWith('list-details' ) ||
  798.                blockType.startsWith('inbox') ||
  799.                blockType.startsWith('calendar') ||
  800.                blockType.startsWith('chart') ||
  801.                blockType.startsWith('kanban') ||
  802.                blockType.startsWith('summary') ||
  803.                blockType.startsWith('map') ||
  804.                blockType.startsWith('twitter')
  805.        }
  806.  
  807.        function inIframe () {
  808.            try {
  809.                return window.self !== window.top;
  810.            } catch (e) {
  811.                return true;
  812.            }
  813.        }
  814.        function isSoftrPreviewIframe() {
  815.            return !!document.getElementById("preview_iframe");
  816.  
  817.        }
  818.  
  819.        calculateAppHeightAndStickFooterToTheBottom();
  820.  
  821.        // after resize check if footer needs to be moved down
  822.        window.addEventListener('resize', () => {
  823.            stickFooterToTheBottom();
  824.        });
  825.  
  826.    })();
  827. </script>
  828.  
  829. <!-- Scripts -->
  830. <script src="https://assets.softr-files.com/libs/jquery/3.7.0/jquery.min.js"></script>
  831. <script src="https://assets.softr-files.com/libs/popper.js/1.14.7/umd/popper.min.js"></script>
  832. <script src="https://assets.softr-files.com/libs/bootstrap/4.3.1/js/bootstrap.min.js"></script>
  833. <script src="https://assets.softr-files.com/libs/micromodal/0.4.10/micromodal.min.js"></script>
  834.  
  835. <script>
  836.    /** this function is called from list blocks (do not delete) **/
  837.    function openSwModal(url, size) {
  838.        MicroModal.init({
  839.            disableScroll: true,
  840.            awaitOpenAnimation: true,
  841.            awaitCloseAnimation: true
  842.        });
  843.  
  844.        MicroModal.show("sw-modal");
  845.  
  846.        const modalElem = document.querySelector('#sw-modal-content');
  847.        let loadingElem = modalElem.querySelector('.sw-modal-loading');
  848.  
  849.        if (!loadingElem) {
  850.            modalElem.innerHTML += `<i class="sw-modal-loading fas fa-sync"></i>`;
  851.            loadingElem = modalElem.querySelector('.sw-modal-loading');
  852.            loadingElem.style.animation = 'rotation 900ms infinite linear';
  853.            loadingElem.style.position = 'absolute';
  854.        } else {
  855.            loadingElem?.remove();
  856.        }
  857.  
  858.        const iframeElem = document.querySelector(".sw-modal-iframe");
  859.        const modalContainer = document.querySelector(".sw-modal-container");
  860.  
  861.        iframeElem.onload = function () {
  862.            loadingElem?.remove();
  863.        };
  864.  
  865.        const viewModeParam = "viewMode=modal";
  866.        const urlIsLocal = url.startsWith('#') || url.startsWith('/') || url.startsWith(window.location.origin);
  867.        const modalUrl = urlIsLocal ? (url.indexOf("?") !== -1 ? url + "&" + viewModeParam : url + "?" + viewModeParam) : url;
  868.        iframeElem.setAttribute("src", modalUrl);
  869.  
  870.        modalContainer.classList.remove('sw-modal-size-sm', 'sw-modal-size-md', 'sw-modal-size-lg', 'sw-modal-size-xl');
  871.        modalContainer.classList.add('sw-modal-size-' + size);
  872.  
  873.        setTimeout(() => {
  874.            // Add event listener to detect when the modal is closed
  875.            const closeButton = document.querySelector('.sw-modal-close');
  876.            const backdrop = document.querySelector('.sw-modal-overlay');
  877.  
  878.            closeButton.addEventListener('click', resetIframe);
  879.            backdrop.addEventListener('click', resetIframe);
  880.        }, 1000)
  881.  
  882.    }
  883.  
  884.    const resetIframe = () => {
  885.        const iframeElem = document.querySelector('.sw-modal-iframe');
  886.        iframeElem.removeAttribute('src');
  887.    }
  888. </script>
  889.  
  890. <script>
  891.    /** Bugfix on multiple ?recordId= issue **/
  892.    setInterval(function () {
  893.        $('section a').each(function () {
  894.            const href = $(this).attr('href');
  895.            if (href && href.includes('?recordId=')) {
  896.                const countOfRecords = (href.match(/\?recordId=/g) || []).length;
  897.                if (countOfRecords > 1) {
  898.                    const index = href.lastIndexOf('?recordId=');
  899.                    const cleanedHref = href.substring(0, index);
  900.                    $(this).attr('href', cleanedHref);
  901.                }
  902.            }
  903.        });
  904.    }, 1000);
  905. </script>
  906.  
  907. <script type="text/javascript">
  908.    if (window.jQuery && window.jQuery.ajaxSetup) {
  909.        window.jQuery.ajaxSetup({
  910.            beforeSend: function (xhr, settings) {
  911.                if (settings && settings.url && (
  912.                    settings.url.includes('/integrations/airtable/')
  913.                    || settings.url.includes('/v1/applications/0ebd1163-3cb2-419c-9a41-589805b0054c')
  914.                    || settings.url.includes('/v1/comments')
  915.                    || settings.url.includes('/forms/form-to-email'))
  916.                ) {
  917.                    xhr.setRequestHeader('softr-page-id', '16352169-9bf4-4895-8d79-8dd2ceab6a62');
  918.                }
  919.            }
  920.        });
  921.    }
  922.  
  923.    window['feature-grid1'] = {}; ;(function () {   var box = $('#feature-grid1 .box');   $(window).width() > 768 && heightCalc();    function heightCalc() {  setTimeout(function () {   var heights = box.map(function () {    return $(this).height();   }).get();       var maxHeight = Math.max.apply(null, heights);   box.each(function (i) {    $(this).css({'height': maxHeight});   });  }, 200);   } })();  const block_425ffe01306040098aae49cc2de9f733_defJson = {"id":"425ffe01-3060-4009-8aae-49cc2de9f733","version":"3.1.0","hrid":"home_header2","name":"header5","title":"Header with sublinks, icons and description","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/header5.png","category":"Header","keywords":"header, simple, nav bar, navigation panel","elements":{"definitions":{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-424242"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Link name","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}},"profileLink":{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-424242"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Link name","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}},"icon":{"tag":"i","type":"icon","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-m","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]}],"provider":"font-awesome","value":"fas fa-shield-alt","src":""}},"decoratedLink":{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-424242"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Link name","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}},"icon":{"tag":"i","type":"icon","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"fas fa-shield-alt","src":""},"description":{"value":"Link description","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-616161"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},"compositeLink":{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-424242"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Link name","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}},"subLinks":{"type":"array","item_type":"#/elements/definitions/decoratedLink","items":[]}},"button":{"tag":"a","type":"button","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-default"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"border-radius","label":"Roundness","isPrimary":true,"classes":["sw-border-radius-default"]},{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-default"]},{"name":"padding-left-right","label":"Padding left/right","isPrimary":true,"classes":["sw-padding-left-4xs","sw-padding-right-4xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-6xs","sw-padding-bottom-6xs"]},{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"label":"Button label","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}}},"sticky":false,"profileEnabled":false,"verticalEnabled":false,"container":{"tag":"nav","type":"container","primaryStyles":[{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-231f20"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-6xs"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-6xs"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"logo":{"tag":"img","type":"image-with-link","primaryStyles":[{"name":"width","label":"Width","isPrimary":true,"classes":["sw-width-3xs"]}],"src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/54c42633-1ef4-4c6f-8c6f-0416802ffa9f.png","alt":"Secure & Confidential Documents"},"links":{"type":"array","item_type":"#/elements/definitions/compositeLink","items":[{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Print for Education","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}},"action":""}},"subLinks":{"type":"array","item_type":"#/elements/definitions/decoratedLink","items":[{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Digital & Paper Certificate Printing","action":{"type":"navigate","options":{"url":{"destination":"/printed-and-digital-certificates","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Printed & Digital Certificates"},"otherStyles":[]},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/74df4e9d-9320-4048-99ac-ee148136ebc1.png"},"description":{"value":"Revolutionise your certificate printing.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Digital Exam Paper Printing","action":{"type":"navigate","options":{"url":{"destination":"/print-pack-and-send-exam-papers","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Print Pack and Send Exam Papers"},"otherStyles":[]},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/799c990e-b1be-403c-bb37-2a1948ed5c46.png"},"description":{"value":"Focus on the individual, go digital with print.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Marking for scanned & OMR scripts","action":{"type":"navigate","options":{"url":{"destination":"/scanning-with-auto-omr-or-on-screen-marking","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Scanning with auto OMR or on-screen marking"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/d82d8cad-42c0-485b-9fe8-9e672cc47ff5.png"},"description":{"value":"Streamline your marking process.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Typesetting & Proof Reading","action":{"type":"navigate","options":{"url":{"destination":"/type-setting-proof-reading","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Type Setting & Proof Reading"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/66c1a906-b38e-4811-9927-f53842a8e9a4.png"},"description":{"value":"Create your best exam yet.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"News","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}},"action":""}},"subLinks":{"type":"array","item_type":"#/elements/definitions/decoratedLink","items":[{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Article: Preparing for the Unknown","action":{"type":"navigate","options":{"url":{"destination":"/preparing-for-the-unknown-accommodation-scenarios-that-will-challenge-even-the-most-proactive-planners","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Article: Preparing for the Unknown: Accommodation Scenarios that will Challenge Even the Most Proactive Planners"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/9105f253-9c75-4194-b2ee-b25f25748987.png"},"description":{"value":"Accommodation Scenarios","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Article: Avoid the Certificate Meltdown","action":{"type":"navigate","options":{"url":{"destination":"/article-avoid-another-summer-of-certificate-meltdowns","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Article: Avoid Another Summer of Certificate Meltdowns"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/26844b29-5b83-46e4-a79f-cdbd4bbb64f6.png"},"description":{"value":"Learn the secret to issuing effectively","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Article: Double-Locked Security","action":{"type":"navigate","options":{"url":{"destination":"/double-locked-security-safeguarding-your-reputation-through-two-factor-authentication","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Article: Double-Locked Security: Safeguarding Your Reputation Through Two-Factor Authentication"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-ffffff"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/3d8f181d-d853-4b66-bb15-1acd8e118ccf.png"},"description":{"value":"Two-Factor Authentication","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Article: The truth behind the barcode","action":{"type":"navigate","options":{"url":{"destination":"/article-the-surprising-truth-behind-the-barcode","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Article: The Surprising Truth Behind the Barcode"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/edbfd492-b72f-4783-8f0c-8cc5d0cbd2f4.png"},"description":{"value":"The untold secrets of the lines and dots.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Article: The SCD Method","action":{"type":"navigate","options":{"url":{"destination":"/article-the-scd-method-personalised-exam-printing-from-data-to-exam-paper-in-less-than-a-day-copy","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Article: The SCD Method, Personalised exam printing, from data to exam paper in less than a day-Copy"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/c0fbfb4d-a210-436f-9313-fd3fac36278d.png"},"description":{"value":"From data to exam paper in less than a day.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Article: Accessible Exams Design","action":{"type":"navigate","options":{"url":{"destination":"/article-7-ways-to-create-more-accessible-exam-papers","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Article: 7 Ways to Create More Accessible Exam Papers-Copy"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/9a17234e-3caf-4bd3-962d-ce9801b4e746.png"},"description":{"value":"A guide to designing accessible exams.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Article: Certificate Creation & Sharing","action":{"type":"navigate","options":{"url":{"destination":"/article-how-to-get-a-certificate-to-a-learner-in-the-shortest-time-possible","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Article: How to Get a Certificate to a Learner in the Shortest Time Possible"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/d7c6c1a2-d2ff-4897-ac96-7f5c8b8dec08.png"},"description":{"value":"Speed is important factor the skills race.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Resources","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}},"action":""}},"subLinks":{"type":"array","item_type":"#/elements/definitions/decoratedLink","items":[{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"How To: Print Exam Papers","action":{"type":"navigate","options":{"url":{"destination":"/how-to-guide-how-to-print-modern-exam-papers","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > How To Guide: How to Print Modern Exam Papers"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/99b18533-84e9-41c6-9f58-0f3d83bd2516.png"},"description":{"value":"How to print modern exam papers.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Free Certificate Health Check","action":{"type":"navigate","options":{"url":{"destination":"/certificate-health-check","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Certificate Health Check"}},"icon":{"tag":"i","type":"icon","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-ffffff"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"fas fa-heartbeat fa-fw","src":""},"description":{"value":"Is your certificate issuing function working as well as it could?","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Case Study: Print On Demand","action":{"type":"navigate","options":{"url":{"destination":"/case-study-print-on-demand-banking","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Case Study: Print On Demand (Banking)"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/58b00604-707a-4e78-88d8-072dabdcff2c.png"},"description":{"value":"Print on demand for banking.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Glossary of Terms","action":{"type":"navigate","options":{"url":{"destination":"/glossary","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Glossary"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/982bcaa0-886d-405b-9366-f55266d0db44.png"},"description":{"value":"Key terms from print and assessment.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Case Study: Print On Demand","action":{"type":"navigate","options":{"url":{"destination":"/case-study-print-on-demand-publishing","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Case Study: Print On Demand (Publishing)"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/7e36e3e9-600e-4a0e-a5ba-12f072a6b200.png"},"description":{"value":"Print on demand for publishing.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Case Study: Exams, Cradle-to-Grave","action":{"type":"navigate","options":{"url":{"destination":"/case-study-cradle-to-grave-exam-document-solution-part-1","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Case Study: Cradle to Grave Exam Document Solution (Part 1)"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/9e0675d8-57b9-47ab-af35-26fb2fbf9d12.png"},"description":{"value":"Part 1 - Enhance print outsourcing.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Case Study: Exams, Cradle-to-Grave","action":{"type":"navigate","options":{"url":{"destination":"/case-study-cradle-to-grave-exam-document-solution-part-2","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Case Study: Cradle to Grave Exam Document Solution (Part 2)"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/3f89a865-85db-4503-a017-3dc3d5adbf1c.png"},"description":{"value":"Part 2 - Enhance marking solutions.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Case Study: Exam Packing","action":{"type":"navigate","options":{"url":{"destination":"/case-study-exam-packing-100-accuracy","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Case Study: Exam Packing - 100% Accuracy"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/151a5436-3948-47a3-be11-b1f24c081bdc.png"},"description":{"value":"Data driven solutions for exam fulfilment.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Resource: Paper Sizes","action":{"type":"navigate","options":{"url":{"destination":"/resource-paper-sizes","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Resource: Paper Sizes"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/71f44b29-6a32-4ec3-aae3-bf5793556fd3.png"},"description":{"value":"A guide to international paper sizes.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Resource: Envelopes","action":{"type":"navigate","options":{"url":{"destination":"/resource-envelopes","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Resource: Envelopes"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/3dc44f18-2194-4868-87f9-c14736068f4b.png"},"description":{"value":"A guide to international envelopes.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"About Us","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}},"action":""}},"subLinks":{"type":"array","item_type":"#/elements/definitions/decoratedLink","items":[{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"About SCD","action":{"type":"navigate","options":{"url":{"destination":"/about-us","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > About Us"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/7b6fdd4a-c24b-4a11-aae2-ebbc8a03ae28.png"},"description":{"value":"Meet the team, learn about our mission.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Environment","action":{"type":"navigate","options":{"url":{"destination":"/environment","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Environment"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/15e19fa7-92f7-4796-bfed-699daefe3321.png"},"description":{"value":"Read about our environmental promise.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Accreditation","action":{"type":"navigate","options":{"url":{"destination":"/accreditation","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > accreditation"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/85268870-7d8d-4ac3-b31e-d3859169f38c.png"},"description":{"value":"Review our accreditation and memberships.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Security","action":{"type":"navigate","options":{"url":{"destination":"/security-privacy","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Security & Privacy"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/f598bfae-32eb-4482-9a62-cf2b4d4f8833.png"},"description":{"value":"Discover our \"3P\" Plan to maintain security.","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Careers","action":{"type":"navigate","options":{"url":{"destination":"/careers","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Careers"}},"icon":{"tag":"i","type":"icon","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-s","sw-text-color-ffffff"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"fas fa-address-book fa-fw","src":""},"description":{"value":"View our vacancies","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}},{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Customer Feedack","action":{"type":"navigate","options":{"url":{"destination":"/customer-feedback","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Customer Feedback"}},"icon":{"tag":"i","type":"image","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-2xl","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-5xs","sw-padding-bottom-5xs"]}],"provider":"font-awesome","value":"","src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/98856966-3548-4c9a-9a14-0f581fe831c9.png"},"description":{"value":"Hear from our happy customers","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-d9dbe7"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}]}}]}}]},"buttons":{"type":"array","item_type":"#/elements/definitions/button","items":[{"tag":"a","type":"button","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-231f20"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-bold"]},{"name":"border-radius","label":"Roundness","isPrimary":true,"classes":["sw-border-radius-full"]},{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-ffffff"]},{"name":"padding-left-right","label":"Padding left/right","isPrimary":true,"classes":["sw-padding-left-4xs","sw-padding-right-4xs"]},{"name":"padding-top-bottom","label":"Padding top/bottom","isPrimary":true,"classes":["sw-padding-top-6xs","sw-padding-bottom-6xs"]},{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"label":"Contact SCD","action":{"type":"navigate","options":{"url":{"destination":"/get-in-touch/#contact","target":""},"modalOptions":{"modalSize":"md"}},"action":"Scroll to section > Get in Touch/#contact"}}]},"profileLinks":{"type":"array","item_type":"#/elements/definitions/profileLink","items":[{"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-424242"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Sign Out","action":{"type":"navigate","options":{"url":{"destination":"action:signout","target":""},"modalOptions":{"modalSize":"md"}},"action":"Sign Out"}},"icon":{"tag":"i","type":"icon","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-m","sw-text-color-EAB10B"]},{"name":"width","label":"Icon Size","isPrimary":true,"showFor":"image","classes":["sw-width-11xs"]}],"provider":"font-awesome","value":"fas fa-power-off","src":""}}]},"profileIcon":{"tag":"img","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"showFor":"icon","classes":["sw-font-size-s","sw-text-color-ffffff"]},{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-9ea5b4"]},{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-solid","sw-border-width-xs","sw-border-color-9ea5b4"]}],"src":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/user_profile1.jpg","value":""},"modalSizeOptions":[{"className":"sw-letter-s","key":"sm"},{"className":"sw-letter-m","key":"md"},{"className":"sw-letter-l","key":"lg"},{"className":"sw-letter-xl","key":"xl"}]},"type":"static","collection":null,"enabled":"true","order":"null","created_at":"null","updated":[],"permissions":{"migrated":true,"VIEW":{"predefinedUserGroupType":"ALL_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"EDIT":{"predefinedUserGroupType":null,"customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]}},"visibility":{"userGroup":{"predefinedUserGroupType":"ALL_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageCondition":null}};block_425ffe01306040098aae49cc2de9f733_defJson['defaultTheme'] = reactDefaultThemes;block_425ffe01306040098aae49cc2de9f733.promise.then((block) => {block.render(document.getElementsByClassName('block-425ffe01-3060-4009-8aae-49cc2de9f733')[0], block_425ffe01306040098aae49cc2de9f733_defJson).catch((error) => {console.error(error);});});const block_41ac3f2f5a9a412292d53bcd2a8b462b_defJson = {"id":"41ac3f2f-5a9a-4122-92d5-3bcd2a8b462b","version":"3.1.0","hrid":"home-footer3","name":"footer1","title":"Footer with links","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/footer1.png","category":"Footer","keywords":"footer, simple, Navigation footer","elements":{"definitions":{"socialLink":{"tag":"a","type":"social-icon","value":"fab fa-facebook-f","url":"https://facebook.com/mycompany","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"classes":["sw-text-color-616161","sw-font-size-m"]},{"name":"width","label":"Width","isPrimary":true,"classes":["sw-width-11xs"]}],"otherStyles":[{"name":"others","label":"Others","classes":["sw-display-inline-block"]}]},"link":{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-xs","sw-text-color-616161"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"LINK NAME","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}}},"container":{"tag":"footer","type":"container","primaryStyles":[{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-231f20"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-l"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"copyrightText":{"tag":"small","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-edeff0"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-3xs"]}],"otherStyles":[{"name":"others","label":"Others","classes":["sw-display-block"]}],"value":"Company Number. 07770639 VAT Number. GB120 1138 83 </br></br>© 2024 Secure and Confidential Documents Limited. All rights reserved.</br>"},"horizontalLine":{"tag":"hr","type":"horizontal-line","primaryStyles":[{"name":"max-width","label":"Width","isPrimary":true,"classes":["sw-margin-top-3xs","sw-margin-bottom-3xs"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-solid","sw-border-top-width-xs","sw-border-top-color-ededed"]}]},"logo":{"tag":"img","type":"image-with-link","primaryStyles":[{"name":"width","label":"Width","isPrimary":true,"classes":["sw-width-3xs"]}],"src":"https://assets.softr-files.com/applications/0ebd1163-3cb2-419c-9a41-589805b0054c/assets/54c42633-1ef4-4c6f-8c6f-0416802ffa9f.png","alt":"Secure and Confidential Documents"},"links":{"type":"array","item_type":"#/elements/definitions/link","items":[{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-edeff0"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"About Us","action":{"type":"navigate","options":{"url":{"destination":"/about-us","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > About Us"}},{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-edeff0"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Products & Services","action":{"type":"navigate","options":{"url":{"destination":"/printed-and-digital-certificates","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Printed & Digital Certificates"}},{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-edeff0"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Terms & Conditions","action":{"type":"navigate","options":{"url":{"destination":"/terms-conditions","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Terms & Conditions"}},{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-edeff0"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Privacy & Cookie Policy","action":{"type":"navigate","options":{"url":{"destination":"/privacy-notice","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Privacy Notice"}},{"tag":"a","type":"link","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-s","sw-text-color-edeff0"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Contact SCD","action":{"type":"navigate","options":{"url":{"destination":"/get-in-touch","target":""},"modalOptions":{"modalSize":"md"}},"action":"Open page > Get in Touch"}}]},"socialLinks":{"type":"array","item_type":"#/elements/definitions/socialLink","items":[{"tag":"a","type":"social-icon","value":"fab fa-linkedin","url":"https://www.linkedin.com/company/2577965","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"classes":["sw-text-color-edeff0","sw-font-size-2xl"]},{"name":"width","label":"Width","isPrimary":true,"classes":["sw-width-10xs"]}],"otherStyles":[{"name":"others","label":"Others","classes":["sw-display-inline-block"]}]},{"tag":"a","type":"social-icon","value":"fas fa-envelope","url":"contact@scd-uk.com","primaryStyles":[{"name":"size-color","label":"Icon Size/Color","isPrimary":true,"classes":["sw-text-color-edeff0","sw-font-size-2xl"]},{"name":"width","label":"Width","isPrimary":true,"classes":["sw-width-10xs"]}],"otherStyles":[{"name":"others","label":"Others","classes":["sw-display-inline-block"]}]}]},"modalSizeOptions":[{"className":"sw-letter-s","key":"sm"},{"className":"sw-letter-m","key":"md"},{"className":"sw-letter-l","key":"lg"},{"className":"sw-letter-xl","key":"xl"}]},"type":"static","collection":null,"enabled":"true","order":"null","created_at":"null","updated":[],"permissions":{"migrated":true,"VIEW":{"predefinedUserGroupType":"ALL_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"EDIT":{"predefinedUserGroupType":null,"customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]}},"visibility":{"userGroup":{"predefinedUserGroupType":"ALL_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageCondition":null}};block_41ac3f2f5a9a412292d53bcd2a8b462b_defJson['defaultTheme'] = reactDefaultThemes;block_41ac3f2f5a9a412292d53bcd2a8b462b.promise.then((block) => {block.render(document.getElementsByClassName('block-41ac3f2f-5a9a-4122-92d5-3bcd2a8b462b')[0], block_41ac3f2f5a9a412292d53bcd2a8b462b_defJson).catch((error) => {console.error(error);});});
  924. </script>
  925.  
  926. <!-- Page Custom Footer Code -->
  927.  
  928. <!-- End Page Custom Footer Code -->
  929.  
  930. <!-- App Custom Footer Code -->
  931.  
  932. <!-- End App Custom Footer Code -->
  933.  
  934. <script src="https://assets.softr-files.com/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" crossorigin="anonymous"></script>
  935.  
  936. <!-- Localhost -->
  937. <script type="text/javascript">
  938.    if (window.location.hostname === 'localhost') {
  939.        if (getUrlParam('domain')) {
  940.            setCookie('serverName', getUrlParam('domain'), 30);
  941.        }
  942.    }
  943.  
  944.    function setCookie(name, value, days) {
  945.        var date = new Date();
  946.        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  947.        var expires = "expires=" + date.toUTCString();
  948.        document.cookie = name + "=" + value + ";" + expires + ";path=/;" + "SameSite=None; Secure";
  949.    }
  950.  
  951.    function getUrlParam(name) {
  952.        const url = new URL(window.location.href);
  953.        let param;
  954.        for (var key of url.searchParams.keys()) {
  955.            if (key.toLowerCase() === name.toLowerCase()) {
  956.                param = url.searchParams.get(name);
  957.                break;
  958.            }
  959.        }
  960.        return param;
  961.    }
  962. </script>
  963.  
  964. <!-- Modal HTML -->
  965. <div id="sw-modal" class="sw-modal" aria-hidden="true">
  966.    <div class="sw-modal-overlay" data-micromodal-close>
  967.        <div tabindex="-1" class="sw-modal-container">
  968.            <div role="dialog" aria-modal="true" aria-labelledby="micromodal-title">
  969.                <button aria-label="Close modal" class="sw-modal-close" onclick="MicroModal.close('sw-modal')"></button>
  970.                <div id="sw-modal-content">
  971.                    <iframe class="sw-modal-iframe"></iframe>
  972.                </div>
  973.            </div>
  974.        </div>
  975.    </div>
  976. </div>
  977.  
  978. <!--move fixed header under template bar if needed-->
  979.  
  980. <!--Scroll to section-->
  981. <script>
  982.  
  983.    document.addEventListener("DOMContentLoaded", function () {
  984.        $('a').each(function (index, el) {
  985.            let href = $(el).attr('href');
  986.            let path = cleanSlugFromPath(location.pathname);
  987.            if (href && href.startsWith(path + '#')) {
  988.                const scrollTo = href.split('#')[1];
  989.                $(this).attr('href', '#' + scrollTo);
  990.            }
  991.        });
  992.  
  993.        function cleanSlugFromPath(pagePath) {
  994.            if (pagePath.includes("/r/rec")) {
  995.                pagePath = pagePath.substring(0, pagePath.indexOf("/r/rec"));
  996.                pagePath = pagePath.substring(0, pagePath.lastIndexOf("/"));
  997.            }
  998.  
  999.            return pagePath + (pagePath.endsWith('/') ? '' : '/');
  1000.        }
  1001.    });
  1002.  
  1003. </script>
  1004.  
  1005. </body>
  1006.  
  1007. </html>
  1008.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda