diff --git a/demo-mjml.html b/demo-mjml.html
index 36b2df99e..4bc60262c 100644
--- a/demo-mjml.html
+++ b/demo-mjml.html
@@ -19,9 +19,8 @@
-
+
-
"),t):t},e.fixLegacyAttrs=function(t){return["align","valign","bgcolor","border","background"].forEach(function(e){var n="data-legacy-"+e;t("["+n+"]").each(function(){t(this).attr(e,t(this).attr(n)),t(this).removeAttr(n)})}),t('*[class=""]').removeAttr("class"),t}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e-1}var i=n(77);t.exports=r},function(t,e,n){function r(t,e){var n=this.__data__,r=i(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var i=n(77);t.exports=r},function(t,e,n){function r(){this.__data__=new i,this.size=0}var i=n(76);t.exports=r},function(t,e){function n(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}t.exports=n},function(t,e){function n(t){return this.__data__.get(t)}t.exports=n},function(t,e){function n(t){return this.__data__.has(t)}t.exports=n},function(t,e,n){function r(t,e){var n=this.__data__;if(n instanceof i){var r=n.__data__;if(!o||r.length0&&void 0!==arguments[0]?arguments[0]:{};try{return o.default.statSync((t.cwd||y)+"/.mjmlconfig"),!0}catch(t){return(0,c.default)(!(0,v.default)(g.default),"No .mjmlconfig found in path "+y+", consider to add one"),!1}},x=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!w(t))return!1;try{return JSON.parse(o.default.readFileSync((t.cwd||y)+"/.mjmlconfig").toString())}catch(t){(0,c.default)(!1,".mjmlconfig has a ParseError: "+t)}},E=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t&&t.forEach(function(t){if(t)try{var r=(s.default.join(e.cwd||y,t),_(t)?!function(){var t=new Error('Cannot find module "."');throw t.code="MODULE_NOT_FOUND",t}():n.c[n.s].require(t));(0,m.registerMJElement)(r.default||r)}catch(e){(0,c.default)(!1,".mjmlconfig file "+t+" opened from "+y+" has an error : "+e)}})},k=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t&&t.forEach(function(t){if(t)try{var r=(s.default.join(e.cwd||y,t),_(t)?!function(){var t=new Error('Cannot find module "."');throw t.code="MODULE_NOT_FOUND",t}():n.c[n.s].require(t));(0,b.registerMJRule)(r)}catch(e){(0,c.default)(!1,".mjmlconfig file "+t+" opened from "+y+" has an error : "+e)}})};e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=x(t);e&&(E(e.packages,t),k(e.validators,t))}}).call(e,n(0))},function(t,e){},function(t,e,n){function r(t,e,n){var r=s(t)?i:a;return n&&u(t,e,n)&&(e=void 0),r(t,o(e,3))}var i=n(216),o=n(42),a=n(425),s=n(11),u=n(85);t.exports=r},function(t,e,n){function r(t){var e=o(t);return 1==e.length&&e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||i(n,t,e)}}var i=n(407),o=n(413),a=n(222);t.exports=r},function(t,e,n){function r(t,e,n,r){var u=n.length,c=u,l=!r;if(null==t)return!c;for(t=Object(t);u--;){var f=n[u];if(l&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1}for(;++u=e?t:e)),t}t.exports=n},function(t,e,n){function r(t){if("number"==typeof t)return t;if(o(t))return a;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(s,"");var n=c.test(t);return n||l.test(t)?f(t.slice(2),n?2:8):u.test(t)?a:+t}var i=n(18),o=n(56),a=NaN,s=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,l=/^0o[0-7]+$/i,f=parseInt;t.exports=r},function(t,e,n){function r(t){if(null==t)return!0;if(u(t)&&(s(t)||"string"==typeof t||"function"==typeof t.splice||c(t)||f(t)||a(t)))return!t.length;var e=o(t);if(e==d||e==p)return!t.size;if(l(t))return!i(t).length;for(var n in t)if(v.call(t,n))return!1;return!0}var i=n(206),o=n(89),a=n(52),s=n(11),u=n(20),c=n(53),l=n(51),f=n(82),d="[object Map]",p="[object Set]",h=Object.prototype,v=h.hasOwnProperty;t.exports=r},function(t,e,n){function r(t){return a(t)||o(t)||!!(s&&t&&t[s])}var i=n(34),o=n(52),a=n(11),s=i?i.isConcatSpreadable:void 0;t.exports=r},function(t,e,n){function r(t,e){var n=[];return i(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}var i=n(93);t.exports=r},function(t,e,n){function r(t,e){return i(e,function(e){return t[e]})}var i=n(92);t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerMJRule=void 0;var r=n(87),i=function(t){return t&&t.__esModule?t:{default:t}}(r),o=n(435),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(o),s=a;e.registerMJRule=function(t,e){if("function"!=typeof t||1!==t.length)return(0,i.default)(!1,"Your rule must be a function and must have one parameter which is the element to validate");e?s[e]=t:s[t.name]=t};e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(436);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})});var i=n(439);Object.keys(i).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return i[t]}})});var o=n(440);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.validateAttribute=void 0;var i=n(3),o=n(135),a=r(o),s=n(26),u=r(s),c=n(137),l=r(c),f=n(94),d=r(f),p=n(95),h=r(p),v=["mj-class","css-class"];e.validateAttribute=function(t){var e=t.attributes,n=t.tagName,r=i.elements[n];if(r){var o=(0,a.default)((0,u.default)(r.defaultMJMLDefinition.attributes),v),s=(0,d.default)((0,u.default)(e),function(t){return!(0,l.default)(o,t)});if(0!=s.length)return(0,h.default)((s.length>1?"Attributes":"Attribute")+" "+s.join(", ")+" "+(s.length>1?"are illegal":"is illegal"),t)}}},function(t,e){function n(t){return t!==t}t.exports=n},function(t,e){function n(t,e,n){for(var r=n-1,i=t.length;++r1?"& ":"")+e[i],e=e.join(n>2?", ":" "),t.replace(r,"{\n/* [wrapped with "+e+"] */\n")}var r=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=n},function(t,e,n){function r(t,e){return i(a,function(n){var r="_."+n[0];e&n[1]&&!o(t,r)&&t.push(r)}),t.sort()}var i=n(128),o=n(240),a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=r},function(t,e,n){function r(t,e){for(var n=t.length,r=a(e.length,n),s=i(t);r--;){var u=e[r];t[r]=o(u,n)?s[u]:void 0}return t}var i=n(40),o=n(83),a=Math.min;t.exports=r},function(t,e,n){function r(t,e,n,r){function u(){for(var e=-1,o=arguments.length,s=-1,f=r.length,d=Array(f+o),p=this&&this!==a&&this instanceof u?l:t;++s-1?s[u?e[c]:c]:void 0}}var i=n(42),o=n(20),a=n(26);t.exports=r},function(t,e,n){function r(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var u=null==n?0:a(n);return u<0&&(u=s(r+u,0)),i(t,o(e,3),u)}var i=n(226),o=n(42),a=n(58),s=Math.max;t.exports=r},function(t,e){function n(t){for(var e=-1,n=null==t?0:t.length,r=0,i=[];++e plugins (like Flash Player) will read
- // nodes immediately upon insertion into the DOM, so