CINXE.COM
News – Nordenfelt Lab
<!DOCTYPE html> <html lang="en-GB"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <title>News – Nordenfelt Lab</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel='dns-prefetch' href='//use.fontawesome.com' /> <link rel="alternate" type="application/rss+xml" title="Nordenfelt Lab » Feed" href="https://www.nordenfeltlab.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Nordenfelt Lab » Comments Feed" href="https://www.nordenfeltlab.com/comments/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.nordenfeltlab.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <link rel='stylesheet' id='website-builder-style-css' href='https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/plugins/website-builder/build/style-index.css?ver=3.0.9' media='all' /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.nordenfeltlab.com/wp-includes/css/dist/block-library/style.min.css?ver=6.7.2' media='all' /> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--neve-link-color: var(--nv-primary-accent);--wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);--wp--preset--color--nv-site-bg: var(--nv-site-bg);--wp--preset--color--nv-light-bg: var(--nv-light-bg);--wp--preset--color--nv-dark-bg: var(--nv-dark-bg);--wp--preset--color--neve-text-color: var(--nv-text-color);--wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);--wp--preset--color--nv-c-1: var(--nv-c-1);--wp--preset--color--nv-c-2: var(--nv-c-2);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-color{color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-color{color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-color{color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-color{color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-color{color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-color{color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-color{color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-color{color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-color{color: var(--wp--preset--color--nv-c-2) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-background-color{background-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-background-color{background-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-background-color{background-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-background-color{background-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-background-color{background-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-background-color{background-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-background-color{background-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-background-color{background-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-background-color{background-color: var(--wp--preset--color--nv-c-2) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-border-color{border-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-border-color{border-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-border-color{border-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-border-color{border-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-border-color{border-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-border-color{border-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-border-color{border-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-border-color{border-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-border-color{border-color: var(--wp--preset--color--nv-c-2) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='neve-style-css' href='https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/themes/neve/style-main-new.min.css?ver=3.8.16' media='all' /> <style id='neve-style-inline-css'> .nv-meta-list li.meta:not(:last-child):after { content:"/" }.nv-meta-list .no-mobile{ display:none; }.nv-meta-list li.last::after{ content: ""!important; }@media (min-width: 769px) { .nv-meta-list .no-mobile { display: inline-block; } .nv-meta-list li.last:not(:last-child)::after { content: "/" !important; } } :root{ --container: 748px;--postwidth:100%; --primarybtnbg: #4c95e3; --primarybtnhoverbg: var(--nv-secondary-accent); --secondarybtnhoverbg: var(--nv-dark-bg); --primarybtncolor: #010101; --secondarybtncolor: #f6f6f6; --primarybtnhovercolor: #ffffff; --secondarybtnhovercolor: var(--nv-text-dark-bg);--primarybtnborderradius:0;--secondarybtnborderradius:0;--secondarybtnborderwidth:2px;--btnpadding:12px 24px;--primarybtnpadding:12px 24px;--secondarybtnpadding:calc(12px - 2px) calc(24px - 2px); --btnfs: 14px; --btnlineheight: 1.6em; --bodyfontfamily: Arial,Helvetica,sans-serif; --bodyfontsize: 16px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --bodyfontweight: 400; --bodytexttransform: none; --h1fontsize: 39px; --h1fontweight: 600; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h1texttransform: none; --h2fontsize: 28px; --h2fontweight: 600; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h2texttransform: none; --h3fontsize: 20px; --h3fontweight: 600; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h3texttransform: none; --h4fontsize: 16px; --h4fontweight: 600; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h4texttransform: none; --h5fontsize: 14px; --h5fontweight: 600; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h5texttransform: none; --h6fontsize: 14px; --h6fontweight: 600; --h6lineheight: 1.3em; --h6letterspacing: 0px; --h6texttransform: none;--formfieldborderwidth:2px;--formfieldborderradius:0; --formfieldbgcolor: var(--nv-site-bg); --formfieldbordercolor: var(--nv-light-bg); --formfieldcolor: var(--nv-text-color);--formfieldpadding:10px 12px 10px 12px;; } .has-neve-button-color-color{ color: #4c95e3!important; } .has-neve-button-color-background-color{ background-color: #4c95e3!important; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:718px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 28px; } .single h1.entry-title{ --fontsize: 28px; } .neve-main{ --boxshadow:0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.1); } .nv-is-boxed.nv-comments-wrap{ --padding:20px; } .nv-is-boxed.comment-respond{ --padding:20px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .global-styled{ --bgcolor: var(--nv-site-bg); } .header-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #f0f0f0; } .header-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color);--bgimage:none;--bgposition:50% 50%;;--bgoverlayopacity:0.5; } .header-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 32px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon,.header-menu-sidebar .close-sidebar-panel .navbar-toggle{ --borderradius:0;--borderwidth:1px; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --color: var(--nv-text-color); --hovercolor: var(--nv-secondary-accent); --hovertextcolor: var(--nv-text-color); --activecolor: var(--nv-text-color); --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6; --letterspacing: 0px; --fontweight: 600; --texttransform: uppercase; --iconsize: 1em; } .hfg-is-group.has-primary-menu .inherit-ff{ --inheritedfw: 600; } .footer-top-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ffffff; } .footer-main-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .footer-bottom-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-dark-bg); --bgcolor: var(--nv-dark-bg); } @media(min-width: 576px){ :root{ --container: 992px;--postwidth:100%;--btnpadding:12px 24px;--primarybtnpadding:12px 24px;--secondarybtnpadding:calc(12px - 2px) calc(24px - 2px); --btnfs: 14px; --btnlineheight: 1.6em; --bodyfontsize: 16px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --h1fontsize: 55px; --h1lineheight: 1.3em; --h1letterspacing: 0px; --h2fontsize: 34px; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h3fontsize: 20px; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h4fontsize: 16px; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h5fontsize: 14px; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h6fontsize: 14px; --h6lineheight: 1.3em; --h6letterspacing: 0px; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:962px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 32px; } .single h1.entry-title{ --fontsize: 40px; } .nv-is-boxed.nv-comments-wrap{ --padding:30px; } .nv-is-boxed.comment-respond{ --padding:30px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 32px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6; --letterspacing: 0px; --iconsize: 1em; } }@media(min-width: 960px){ :root{ --container: 1170px;--postwidth:100%;--btnpadding:12px 24px;--primarybtnpadding:12px 24px;--secondarybtnpadding:calc(12px - 2px) calc(24px - 2px); --btnfs: 16px; --btnlineheight: 1.6em; --bodyfontsize: 17px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --h1fontsize: 70px; --h1lineheight: 1.3em; --h1letterspacing: 0px; --h2fontsize: 46px; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h3fontsize: 24px; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h4fontsize: 20px; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h5fontsize: 16px; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h6fontsize: 16px; --h6lineheight: 1.3em; --h6letterspacing: 0px; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main > .container .col, body.post-type-archive-course .neve-main > .container .col, body.post-type-archive-llms_membership .neve-main > .container .col{ max-width: 100%; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap, body.post-type-archive-course .nv-sidebar-wrap, body.post-type-archive-llms_membership .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .archive-container .nv-index-posts.col{ max-width: 100%; } .neve-main > .archive-container .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .single-post-container .nv-single-post-wrap.col{ max-width: 70%; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:789px } .container-fluid.single-post-container .alignfull > [class*="__inner-container"], .container-fluid.single-post-container .alignwide > [class*="__inner-container"]{ max-width:calc(70% + 15px) } .neve-main > .single-post-container .nv-sidebar-wrap{ max-width: 30%; } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 32px; } .single h1.entry-title{ --fontsize: 65px; } .nv-is-boxed.nv-comments-wrap{ --padding:40px; } .nv-is-boxed.comment-respond{ --padding:40px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 32px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 0.8em; --lineheight: 1.6; --letterspacing: 0px; --iconsize: 0.8em; } }:root{--nv-primary-accent:#0066cc;--nv-secondary-accent:#73b5f7;--nv-site-bg:#ffffff;--nv-light-bg:#ededed;--nv-dark-bg:#14171c;--nv-text-color:#2b2b2b;--nv-text-dark-bg:#ffffff;--nv-c-1:#77b978;--nv-c-2:#f37262;--nv-fallback-ff:Arial, Helvetica, sans-serif;} </style> <style id='akismet-widget-style-inline-css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <link rel='stylesheet' id='font-awesome-official-css' href='https://use.fontawesome.com/releases/v6.2.1/css/all.css' media='all' integrity="sha384-twcuYPV86B3vvpwNhWJuaLdUSLF9+ttgM2A6M870UYXrOsxKfER2MKox5cirApyA" crossorigin="anonymous" /> <link rel='stylesheet' id='font-awesome-official-v4shim-css' href='https://use.fontawesome.com/releases/v6.2.1/css/v4-shims.css' media='all' integrity="sha384-RreHPODFsMyzCpG+dKnwxOSjmjkuPWWdYP8sLpBRoSd8qPNJwaxKGUdxhQOKwUc7" crossorigin="anonymous" /> <script src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/plugins/website-builder/build/tailwind.cdn.js?ver=3.0.9" id="website-builder-tailwindcss-js"></script> <script id="website-builder-tailwindcss-js-after"> var tailwind = !! tailwind ? tailwind : window.tailwind; tailwind.config={ important: true, theme: { /* max-width responsive breakpoints */ screens: { md: { 'max': '1023px' }, sm: { 'max': '767px' }, }, colors: { primary: tailwind.colors.slate['900'], secondary: tailwind.colors.white, text: 'var(--color-text)', accent: tailwind.colors.sky['500'], neutral: tailwind.colors.slate, transparent: tailwind.colors.transparent, current: tailwind.colors.current, white: tailwind.colors.white, black: tailwind.colors.black }, extend: { boxShadow: { inset: 'inset 0 1px 0 0 rgb(255 255 255 / 20%)', }, fontFamily: { primary: tailwind.defaultConfig.theme.fontFamily.sans, secondary: tailwind.defaultConfig.theme.fontFamily.sans, text: tailwind.defaultConfig.theme.fontFamily.sans, accent: tailwind.defaultConfig.theme.fontFamily.sans, }, listStyleType: { circle: 'circle', square: 'square', }, }, }, corePlugins: { preflight: false, }, } </script> <script src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/plugins/stop-user-enumeration/frontend/js/frontend.js?ver=1.6.3" id="stop-user-enumeration-js" defer data-wp-strategy="defer"></script> <link rel="https://api.w.org/" href="https://www.nordenfeltlab.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.nordenfeltlab.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <style>[class*=" icon-oc-"],[class^=icon-oc-]{speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-oc-one-com-white-32px-fill:before{content:"901"}.icon-oc-one-com:before{content:"900"}#one-com-icon,.toplevel_page_onecom-wp .wp-menu-image{speak:none;display:flex;align-items:center;justify-content:center;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.onecom-wp-admin-bar-item>a,.toplevel_page_onecom-wp>.wp-menu-name{font-size:16px;font-weight:400;line-height:1}.toplevel_page_onecom-wp>.wp-menu-name img{width:69px;height:9px;}.wp-submenu-wrap.wp-submenu>.wp-submenu-head>img{width:88px;height:auto}.onecom-wp-admin-bar-item>a img{height:7px!important}.onecom-wp-admin-bar-item>a img,.toplevel_page_onecom-wp>.wp-menu-name img{opacity:.8}.onecom-wp-admin-bar-item.hover>a img,.toplevel_page_onecom-wp.wp-has-current-submenu>.wp-menu-name img,li.opensub>a.toplevel_page_onecom-wp>.wp-menu-name img{opacity:1}#one-com-icon:before,.onecom-wp-admin-bar-item>a:before,.toplevel_page_onecom-wp>.wp-menu-image:before{content:'';position:static!important;background-color:rgba(240,245,250,.4);border-radius:102px;width:18px;height:18px;padding:0!important}.onecom-wp-admin-bar-item>a:before{width:14px;height:14px}.onecom-wp-admin-bar-item.hover>a:before,.toplevel_page_onecom-wp.opensub>a>.wp-menu-image:before,.toplevel_page_onecom-wp.wp-has-current-submenu>.wp-menu-image:before{background-color:#76b82a}.onecom-wp-admin-bar-item>a{display:inline-flex!important;align-items:center;justify-content:center}#one-com-logo-wrapper{font-size:4em}#one-com-icon{vertical-align:middle}.imagify-welcome{display:none !important;}</style><style id="website-builder-block-editor-inline-css"></style><script data-goatcounter="https://nordenfeltlab.goatcounter.com/count"> // GoatCounter: https://www.goatcounter.com // This file (and *only* this file) is released under the ISC license: // https://opensource.org/licenses/ISC ;(function() { 'use strict'; if (window.goatcounter && window.goatcounter.vars) // Compatibility with very old version; do not use. window.goatcounter = window.goatcounter.vars else window.goatcounter = window.goatcounter || {} // Load settings from data-goatcounter-settings. var s = document.querySelector('script[data-goatcounter]') if (s && s.dataset.goatcounterSettings) { try { var set = JSON.parse(s.dataset.goatcounterSettings) } catch (err) { console.error('invalid JSON in data-goatcounter-settings: ' + err) } for (var k in set) if (['no_onload', 'no_events', 'allow_local', 'allow_frame', 'path', 'title', 'referrer', 'event'].indexOf(k) > -1) window.goatcounter[k] = set[k] } var enc = encodeURIComponent // Get all data we're going to send off to the counter endpoint. var get_data = function(vars) { var data = { p: (vars.path === undefined ? goatcounter.path : vars.path), r: (vars.referrer === undefined ? goatcounter.referrer : vars.referrer), t: (vars.title === undefined ? goatcounter.title : vars.title), e: !!(vars.event || goatcounter.event), s: [window.screen.width, window.screen.height, (window.devicePixelRatio || 1)], b: is_bot(), q: location.search, } var rcb, pcb, tcb // Save callbacks to apply later. if (typeof(data.r) === 'function') rcb = data.r if (typeof(data.t) === 'function') tcb = data.t if (typeof(data.p) === 'function') pcb = data.p if (is_empty(data.r)) data.r = document.referrer if (is_empty(data.t)) data.t = document.title if (is_empty(data.p)) data.p = get_path() if (rcb) data.r = rcb(data.r) if (tcb) data.t = tcb(data.t) if (pcb) data.p = pcb(data.p) return data } // Check if a value is "empty" for the purpose of get_data(). var is_empty = function(v) { return v === null || v === undefined || typeof(v) === 'function' } // See if this looks like a bot; there is some additional filtering on the // backend, but these properties can't be fetched from there. var is_bot = function() { // Headless browsers are probably a bot. var w = window, d = document if (w.callPhantom || w._phantom || w.phantom) return 150 if (w.__nightmare) return 151 if (d.__selenium_unwrapped || d.__webdriver_evaluate || d.__driver_evaluate) return 152 if (navigator.webdriver) return 153 return 0 } // Object to urlencoded string, starting with a ?. var urlencode = function(obj) { var p = [] for (var k in obj) if (obj[k] !== '' && obj[k] !== null && obj[k] !== undefined && obj[k] !== false) p.push(enc(k) + '=' + enc(obj[k])) return '?' + p.join('&') } // Show a warning in the console. var warn = function(msg) { if (console && 'warn' in console) console.warn('goatcounter: ' + msg) } // Get the endpoint to send requests to. var get_endpoint = function() { var s = document.querySelector('script[data-goatcounter]') if (s && s.dataset.goatcounter) return s.dataset.goatcounter return (goatcounter.endpoint || window.counter) // counter is for compat; don't use. } // Get current path. var get_path = function() { var loc = location, c = document.querySelector('link[rel="canonical"][href]') if (c) { // May be relative or point to different domain. var a = document.createElement('a') a.href = c.href if (a.hostname.replace(/^www\./, '') === location.hostname.replace(/^www\./, '')) loc = a } return (loc.pathname + loc.search) || '/' } // Run function after DOM is loaded. var on_load = function(f) { if (document.body === null) document.addEventListener('DOMContentLoaded', function() { f() }, false) else f() } // Filter some requests that we (probably) don't want to count. goatcounter.filter = function() { if ('visibilityState' in document && document.visibilityState === 'prerender') return 'visibilityState' if (!goatcounter.allow_frame && location !== parent.location) return 'frame' if (!goatcounter.allow_local && location.hostname.match(/(localhost$|^127\.|^10\.|^172\.(1[6-9]|2[0-9]|3[0-1])\.|^192\.168\.|^0\.0\.0\.0$)/)) return 'localhost' if (!goatcounter.allow_local && location.protocol === 'file:') return 'localfile' if (localStorage && localStorage.getItem('skipgc') === 't') return 'disabled with #toggle-goatcounter' return false } // Get URL to send to GoatCounter. window.goatcounter.url = function(vars) { var data = get_data(vars || {}) if (data.p === null) // null from user callback. return data.rnd = Math.random().toString(36).substr(2, 5) // Browsers don't always listen to Cache-Control. var endpoint = get_endpoint() if (!endpoint) return warn('no endpoint found') return endpoint + urlencode(data) } // Count a hit. window.goatcounter.count = function(vars) { var f = goatcounter.filter() if (f) return warn('not counting because of: ' + f) var url = goatcounter.url(vars) if (!url) return warn('not counting because path callback returned null') var img = document.createElement('img') img.src = url img.style.position = 'absolute' // Affect layout less. img.style.bottom = '0px' img.style.width = '1px' img.style.height = '1px' img.loading = 'eager' img.setAttribute('alt', '') img.setAttribute('aria-hidden', 'true') var rm = function() { if (img && img.parentNode) img.parentNode.removeChild(img) } img.addEventListener('load', rm, false) document.body.appendChild(img) } // Get a query parameter. window.goatcounter.get_query = function(name) { var s = location.search.substr(1).split('&') for (var i = 0; i < s.length; i++) if (s[i].toLowerCase().indexOf(name.toLowerCase() + '=') === 0) return s[i].substr(name.length + 1) } // Track click events. window.goatcounter.bind_events = function() { if (!document.querySelectorAll) // Just in case someone uses an ancient browser. return var send = function(elem) { return function() { goatcounter.count({ event: true, path: (elem.dataset.goatcounterClick || elem.name || elem.id || ''), title: (elem.dataset.goatcounterTitle || elem.title || (elem.innerHTML || '').substr(0, 200) || ''), referrer: (elem.dataset.goatcounterReferrer || elem.dataset.goatcounterReferral || ''), }) } } Array.prototype.slice.call(document.querySelectorAll("*[data-goatcounter-click]")).forEach(function(elem) { if (elem.dataset.goatcounterBound) return var f = send(elem) elem.addEventListener('click', f, false) elem.addEventListener('auxclick', f, false) // Middle click. elem.dataset.goatcounterBound = 'true' }) } // Add a "visitor counter" frame or image. window.goatcounter.visit_count = function(opt) { on_load(function() { opt = opt || {} opt.type = opt.type || 'html' opt.append = opt.append || 'body' opt.path = opt.path || get_path() opt.attr = opt.attr || {width: '200', height: (opt.no_branding ? '60' : '80')} opt.attr['src'] = get_endpoint() + 'er/' + enc(opt.path) + '.' + enc(opt.type) + '?' if (opt.no_branding) opt.attr['src'] += '&no_branding=1' if (opt.style) opt.attr['src'] += '&style=' + enc(opt.style) if (opt.start) opt.attr['src'] += '&start=' + enc(opt.start) if (opt.end) opt.attr['src'] += '&end=' + enc(opt.end) var tag = {png: 'img', svg: 'img', html: 'iframe'}[opt.type] if (!tag) return warn('visit_count: unknown type: ' + opt.type) if (opt.type === 'html') { opt.attr['frameborder'] = '0' opt.attr['scrolling'] = 'no' } var d = document.createElement(tag) for (var k in opt.attr) d.setAttribute(k, opt.attr[k]) var p = document.querySelector(opt.append) if (!p) return warn('visit_count: append not found: ' + opt.append) p.appendChild(d) }) } // Make it easy to skip your own views. if (location.hash === '#toggle-goatcounter') { if (localStorage.getItem('skipgc') === 't') { localStorage.removeItem('skipgc', 't') alert('GoatCounter tracking is now ENABLED in this browser.') } else { localStorage.setItem('skipgc', 't') alert('GoatCounter tracking is now DISABLED in this browser until ' + location + ' is loaded again.') } } if (!goatcounter.no_onload) on_load(function() { // 1. Page is visible, count request. // 2. Page is not yet visible; wait until it switches to 'visible' and count. // See #487 if (!('visibilityState' in document) || document.visibilityState === 'visible') goatcounter.count() else { var f = function(e) { if (document.visibilityState !== 'visible') return document.removeEventListener('visibilitychange', f) goatcounter.count() } document.addEventListener('visibilitychange', f) } if (!goatcounter.no_events) goatcounter.bind_events() }) })(); </script><link rel="icon" href="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2022/11/cropped-796398-32x32.png" sizes="32x32" /> <link rel="icon" href="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2022/11/cropped-796398-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2022/11/cropped-796398-180x180.png" /> <meta name="msapplication-TileImage" content="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2022/11/cropped-796398-270x270.png" /> </head> <body class="blog nv-blog-default nv-sidebar-full-width menu_sidebar_slide_left" id="neve_body" > <div class="wrapper"> <header class="header" > <a class="neve-skip-link show-on-focus" href="#content" > Skip to content </a> <div id="header-grid" class="hfg_header site-header"> <nav class="header--row header-main hide-on-mobile hide-on-tablet layout-full-contained nv-navbar header--row" data-row-id="main" data-show-on="desktop"> <div class="header--row-inner header-main-inner"> <div class="container"> <div class="row row--wrapper" data-section="hfg_header_layout_main" > <div class="hfg-slot left"><div class="builder-item desktop-left"><div class="item--inner builder-item--logo" data-section="title_tagline" data-item-id="logo"> <div class="site-logo"> <a class="brand" href="https://www.nordenfeltlab.com/" title="← Nordenfelt Lab" aria-label="Nordenfelt Lab Quantitative Immunobiology" rel="home"><div class="nv-title-tagline-wrap"><p class="site-title">Nordenfelt Lab</p></div></a></div> </div> </div></div><div class="hfg-slot right"><div class="builder-item has-nav"><div class="item--inner builder-item--primary-menu has_menu" data-section="header_menu_primary" data-item-id="primary-menu"> <div class="nv-nav-wrap"> <div role="navigation" class="nav-menu-primary style-border-bottom m-style" aria-label="Primary Menu"> <ul id="nv-primary-navigation-main" class="primary-menu-ul nav-ul menu-desktop"><li id="menu-item-585" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-585"><div class="wrap"><a href="https://www.nordenfeltlab.com/">Home</a></div></li> <li id="menu-item-586" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-586"><div class="wrap"><a href="https://www.nordenfeltlab.com/group/">Group</a></div></li> <li id="menu-item-587" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-587"><div class="wrap"><a href="https://www.nordenfeltlab.com/projects/">Research</a></div></li> <li id="menu-item-588" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-588"><div class="wrap"><a href="https://www.nordenfeltlab.com/publications/">Publications</a></div></li> <li id="menu-item-589" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-307 current_page_item current_page_parent menu-item-589 nv-active"><div class="wrap"><a href="https://www.nordenfeltlab.com/news/" aria-current="page">News</a></div></li> <li id="menu-item-590" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-590"><div class="wrap"><a href="https://www.nordenfeltlab.com/software/">Software</a></div></li> <li id="menu-item-591" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-591"><div class="wrap"><a href="https://www.nordenfeltlab.com/funding/">Funding</a></div></li> <li id="menu-item-593" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-593"><div class="wrap"><a href="https://www.nordenfeltlab.com/contact-us/">Contact Us</a></div></li> </ul> </div> </div> </div> </div></div> </div> </div> </div> </nav> <nav class="header--row header-main hide-on-desktop layout-full-contained nv-navbar header--row" data-row-id="main" data-show-on="mobile"> <div class="header--row-inner header-main-inner"> <div class="container"> <div class="row row--wrapper" data-section="hfg_header_layout_main" > <div class="hfg-slot left"><div class="builder-item tablet-left mobile-left"><div class="item--inner builder-item--logo" data-section="title_tagline" data-item-id="logo"> <div class="site-logo"> <a class="brand" href="https://www.nordenfeltlab.com/" title="← Nordenfelt Lab" aria-label="Nordenfelt Lab Quantitative Immunobiology" rel="home"><div class="nv-title-tagline-wrap"><p class="site-title">Nordenfelt Lab</p></div></a></div> </div> </div></div><div class="hfg-slot right"><div class="builder-item tablet-left mobile-left"><div class="item--inner builder-item--nav-icon" data-section="header_menu_icon" data-item-id="nav-icon"> <div class="menu-mobile-toggle item-button navbar-toggle-wrapper"> <button type="button" class=" navbar-toggle" value="Navigation Menu" aria-label="Navigation Menu " aria-expanded="false" onclick="if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }"> <span class="bars"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </span> <span class="screen-reader-text">Navigation Menu</span> </button> </div> <!--.navbar-toggle-wrapper--> </div> </div></div> </div> </div> </div> </nav> <div id="header-menu-sidebar" class="header-menu-sidebar tcb menu-sidebar-panel slide_left hfg-pe" data-row-id="sidebar"> <div id="header-menu-sidebar-bg" class="header-menu-sidebar-bg"> <div class="close-sidebar-panel navbar-toggle-wrapper"> <button type="button" class="hamburger is-active navbar-toggle active" value="Navigation Menu" aria-label="Navigation Menu " aria-expanded="false" onclick="if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }"> <span class="bars"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </span> <span class="screen-reader-text"> Navigation Menu </span> </button> </div> <div id="header-menu-sidebar-inner" class="header-menu-sidebar-inner tcb "> <div class="builder-item has-nav"><div class="item--inner builder-item--primary-menu has_menu" data-section="header_menu_primary" data-item-id="primary-menu"> <div class="nv-nav-wrap"> <div role="navigation" class="nav-menu-primary style-border-bottom m-style" aria-label="Primary Menu"> <ul id="nv-primary-navigation-sidebar" class="primary-menu-ul nav-ul menu-mobile"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-585"><div class="wrap"><a href="https://www.nordenfeltlab.com/">Home</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-586"><div class="wrap"><a href="https://www.nordenfeltlab.com/group/">Group</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-587"><div class="wrap"><a href="https://www.nordenfeltlab.com/projects/">Research</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-588"><div class="wrap"><a href="https://www.nordenfeltlab.com/publications/">Publications</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-307 current_page_item current_page_parent menu-item-589 nv-active"><div class="wrap"><a href="https://www.nordenfeltlab.com/news/" aria-current="page">News</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-590"><div class="wrap"><a href="https://www.nordenfeltlab.com/software/">Software</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-591"><div class="wrap"><a href="https://www.nordenfeltlab.com/funding/">Funding</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-593"><div class="wrap"><a href="https://www.nordenfeltlab.com/contact-us/">Contact Us</a></div></li> </ul> </div> </div> </div> </div> </div> </div> </div> <div class="header-menu-sidebar-overlay hfg-ov hfg-pe" onclick="if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }"></div> </div> </header> <style>.is-menu-sidebar .header-menu-sidebar { visibility: visible; }.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar { transform: translate3d(0, 0, 0); left: 0; }.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar { transform: translate3d(0, 0, 0); right: 0; }.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar, .is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar { transform: translateX(0); }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar { height: auto; }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner { max-height: 400px; padding: 20px 0; }.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar { opacity: 1; }.header-menu-sidebar .menu-item-nav-search:not(.floating) { pointer-events: none; }.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar { pointer-events: unset; }.nav-ul li:focus-within .wrap.active + .sub-menu { opacity: 1; visibility: visible; }.nav-ul li.neve-mega-menu:focus-within .wrap.active + .sub-menu { display: grid; }.nav-ul li > .wrap { display: flex; align-items: center; position: relative; padding: 0 4px; }.nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a { padding-top: 1px }</style> <main id="content" class="neve-main"> <div class="container archive-container"> <div class="row"> <div class="nv-index-posts blog col"> <div class="nv-page-title-wrap nv-big-title" > <div class="nv-page-title "> <h1>News</h1> </div><!--.nv-page-title--> </div> <!--.nv-page-title-wrap--> <div class="posts-wrapper"><article id="post-1419" class="post-1419 post type-post status-publish format-standard has-post-thumbnail hentry category-articles layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2024/11/17/2024-11-17-new-article-from-johannes-kumra-ahnlide/" rel="bookmark" title="2024-11-17 – New article from Johannes Kumra Ahnlide"><img width="170" height="170" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/05/t1jvawqjclc4sygfwcgy.jpg.png" class="skip-lazy wp-post-image" alt="" decoding="async" srcset="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/05/t1jvawqjclc4sygfwcgy.jpg.png 170w, https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/05/t1jvawqjclc4sygfwcgy.jpg-150x150.png 150w" sizes="(max-width: 170px) 100vw, 170px" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2024/11/17/2024-11-17-new-article-from-johannes-kumra-ahnlide/" rel="bookmark">2024-11-17 – New article from Johannes Kumra Ahnlide</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>Our PhD-student Johannes just published his first article, a banger about automated quantification of NETS through an easily accessible web UI. A must read for the weekend! Fantastic work Johannes!</p> </div></div></div> </div> </div> </article> <article id="post-1390" class="post-1390 post type-post status-publish format-standard has-post-thumbnail hentry category-articles layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2024/07/27/2024-07-19-new-article-by-izadi-and-nordenfelt-in-the-journal-of-immunology/" rel="bookmark" title="2024-07-19 – New article by Izadi and Nordenfelt in The Journal of Immunology"><img width="266" height="356" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/07/Journal_of_Immunology_cover.gif" class=" wp-post-image" alt="" decoding="async" fetchpriority="high" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2024/07/27/2024-07-19-new-article-by-izadi-and-nordenfelt-in-the-journal-of-immunology/" rel="bookmark">2024-07-19 – New article by Izadi and Nordenfelt in The Journal of Immunology</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>Even though summer is here The Nordenfelt Lab is not taking it easy! We have the great pleasure of informing you that Amran Izadi and Pontus Nordenfelt just published an article namned Protective Non-neutralizing anti鈥揘-terminal Domain mAb Maintains Fc-mediated Function… <a href="https://www.nordenfeltlab.com/2024/07/27/2024-07-19-new-article-by-izadi-and-nordenfelt-in-the-journal-of-immunology/" rel="bookmark">Read More »<span class="screen-reader-text">2024-07-19 – New article by Izadi and Nordenfelt in The Journal of Immunology</span></a></p> </div></div></div> </div> </div> </article> <article id="post-1388" class="post-1388 post type-post status-publish format-standard has-post-thumbnail hentry category-articles category-okategoriserade layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2024/07/27/2024-07-09-review-about-protective-non-neutralizing-antibodies-in-trends-in-immunology/" rel="bookmark" title="2024-07-09 – Review about Protective non-neutralizing antibodies in Trends in Immunology"><img width="400" height="400" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/07/8-4zpARG_400x400.jpg" class=" wp-post-image" alt="" decoding="async" srcset="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/07/8-4zpARG_400x400.jpg 400w, https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/07/8-4zpARG_400x400-300x300.jpg 300w, https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/07/8-4zpARG_400x400-150x150.jpg 150w" sizes="(max-width: 400px) 100vw, 400px" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2024/07/27/2024-07-09-review-about-protective-non-neutralizing-antibodies-in-trends-in-immunology/" rel="bookmark">2024-07-09 – Review about Protective non-neutralizing antibodies in Trends in Immunology</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>Since the Swedish summer is raining away the Nordenfelt Lab decided to write a review namned Protective non-neutralizing SARS-CoV-2 monoclonal antibodies that now can be read in Trends in Immunology. Fantastic work form Arman and Pontus!</p> </div></div></div> </div> </div> </article> <article id="post-1320" class="post-1320 post type-post status-publish format-standard has-post-thumbnail hentry category-articles layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2024/05/02/2024-04-27-new-article-in-nature-communications/" rel="bookmark" title="2024-04-27 – New article in Nature Communications"><img width="930" height="620" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/05/339951048_1411830706316875_7107240978431435695_n-930x620.png" class=" wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2024/05/02/2024-04-27-new-article-in-nature-communications/" rel="bookmark">2024-04-27 – New article in Nature Communications</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>Today Arman Izadi published his very interesting article “The hinge-engineered IgG1-IgG3 hybrid subclass IgGh47potently enhances Fc-mediated function of anti-streptococcal and SARS-CoV-2 antibodies” in Nature communications. Congratulations and a job well done Arman!</p> </div></div></div> </div> </div> </article> <article id="post-1306" class="post-1306 post type-post status-publish format-standard has-post-thumbnail hentry category-okategoriserade layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2024/05/02/2024-03-01-therese-de-neergaard-phd/" rel="bookmark" title="2024-03-01 – Therese De Neergaard PhD!"><img width="930" height="620" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/05/IMG_6402-930x620.jpeg" class=" wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2024/05/02/2024-03-01-therese-de-neergaard-phd/" rel="bookmark">2024-03-01 – Therese De Neergaard PhD!</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>We are so happy and proud to tell you that our colleague Therese successfully defended her PhD thesis on 1:st of March! She now joins Sebastian Wrighton as the labs second “Doctor – Doctor”.If you are interested in reading her… <a href="https://www.nordenfeltlab.com/2024/05/02/2024-03-01-therese-de-neergaard-phd/" rel="bookmark">Read More »<span class="screen-reader-text">2024-03-01 – Therese De Neergaard PhD!</span></a></p> </div></div></div> </div> </div> </article> <article id="post-1285" class="post-1285 post type-post status-publish format-standard has-post-thumbnail hentry category-celebration layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2023/10/25/2023-10-13-sebastian-wrighton-ph-d/" rel="bookmark" title="2023-10-13 – Sebastian Wrighton Ph.D!"><img width="930" height="620" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/10/IMG_5572-930x620.jpg" class=" wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2023/10/25/2023-10-13-sebastian-wrighton-ph-d/" rel="bookmark">2023-10-13 – Sebastian Wrighton Ph.D!</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>On Friday the 13th (of all days!) our colleague Sebastian successfully defended his PhD thesis. Congratulations Sebastian – well done!</p> </div></div></div> </div> </div> </article> <article id="post-1275" class="post-1275 post type-post status-publish format-standard has-post-thumbnail hentry category-celebration layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2023/10/25/2023-06-08-nordenfelt-labs-first-ph-d/" rel="bookmark" title="2023-06-08 – Nordenfelt lab麓s first Ph.D!"><img width="930" height="620" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2024/05/IMG_4335-930x620.jpeg" class=" wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2023/10/25/2023-06-08-nordenfelt-labs-first-ph-d/" rel="bookmark">2023-06-08 – Nordenfelt lab麓s first Ph.D!</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>Today we celebrate that Oscar Andr茅 successfully defended his Ph.D thesis. After 4 long years he can now be proudly call himself Dr Andr茅 when entering a new room. We are super happy and proud of his accomplishments!</p> </div></div></div> </div> </div> </article> <article id="post-1184" class="post-1184 post type-post status-publish format-standard has-post-thumbnail hentry category-articles layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2023/04/04/2023-04-04-article-in-pnas-from-izadi-et-al/" rel="bookmark" title="2023-04-04 – Article in PNAS from Izadi et al."><img width="930" height="432" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/04/PNAS-logo-primary-2c-930x432.png" class=" wp-post-image" alt="" decoding="async" loading="lazy" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2023/04/04/2023-04-04-article-in-pnas-from-izadi-et-al/" rel="bookmark">2023-04-04 – Article in PNAS from Izadi et al.</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>Great news everyone!<br /> Arman Izadi, our most energetic PhD student, have published a fantastic article in PNAS about how switching antibody subclasses modulates the immune response.</p> </div></div></div> </div> </div> </article> <article id="post-1170" class="post-1170 post type-post status-publish format-standard has-post-thumbnail hentry category-articles layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2023/03/07/2023-03-07-new-article-in-cell-reports-metods-by-andre-et-al/" rel="bookmark" title="2023-03-07 – New article in Cell Reports Methods by Andr茅 et al."><img width="369" height="113" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/03/Namnlost-1.jpg" class=" wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/03/Namnlost-1.jpg 369w, https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/03/Namnlost-1-300x92.jpg 300w" sizes="auto, (max-width: 369px) 100vw, 369px" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2023/03/07/2023-03-07-new-article-in-cell-reports-metods-by-andre-et-al/" rel="bookmark">2023-03-07 – New article in Cell Reports Methods by Andr茅 et al.</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>We are truly happy to let you know that Oscar Andr茅 from the Nordenfelt Lab have published his fantastic article in Cell Reports Methods. </p> </div></div></div> </div> </div> </article> <article id="post-1133" class="post-1133 post type-post status-publish format-standard has-post-thumbnail hentry category-okategoriserade layout-default col-12 nv-non-grid-article "> <div class="article-content-col"> <div class="content"> <div class="default-post nv-ft-wrap"><div class="nv-post-thumbnail-wrap img-wrap"><a href="https://www.nordenfeltlab.com/2023/01/26/2023-01-26-new-article-in-frontiers-in-microbiology-by-wrighton-et-al/" rel="bookmark" title="2023-01-26 – New article in Frontiers in Microbiology by Wrighton et al."><img width="442" height="130" src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/01/2949.jpeg" class=" wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/01/2949.jpeg 442w, https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/uploads/2023/01/2949-300x88.jpeg 300w" sizes="auto, (max-width: 442px) 100vw, 442px" /></a></div><div class="non-grid-content default-layout-content"><h2 class="blog-entry-title entry-title"><a href="https://www.nordenfeltlab.com/2023/01/26/2023-01-26-new-article-in-frontiers-in-microbiology-by-wrighton-et-al/" rel="bookmark">2023-01-26 – New article in Frontiers in Microbiology by Wrighton et al.</a></h2><ul class="nv-meta-list"></ul><div class="excerpt-wrap entry-summary"><p>We start of the new year right away with a fresh article by Sebastian Wrighton published in Frontiers in Microbiology. For more details about his findings please follow the link to the full text!</p> </div></div></div> </div> </div> </article> </div><ul class='page-numbers'> <li><span aria-current="page" class="page-numbers current">1</span></li> <li><a class="page-numbers" href="https://www.nordenfeltlab.com/news/page/2/">2</a></li> <li><a rel="next" class="next page-numbers" href="https://www.nordenfeltlab.com/news/page/2/">Next »</a></li> </ul> <div class="w-100"></div> </div> </div> </div> </main><!--/.neve-main--> <footer class="site-footer" id="site-footer" > <div class="hfg_footer"> <div class="footer--row footer-bottom hide-on-mobile hide-on-tablet layout-full-contained" id="cb-row--footer-desktop-bottom" data-row-id="bottom" data-show-on="desktop"> <div class="footer--row-inner footer-bottom-inner footer-content-wrap"> <div class="container"> <div class="hfg-grid nv-footer-content hfg-grid-bottom row--wrapper row " data-section="hfg_footer_layout_bottom" > <div class="hfg-slot left"><div class="builder-item"><div class="item--inner"><div class="component-wrap"><div><p><a href="https://themeisle.com/themes/neve/" rel="nofollow">Neve</a> | Powered by <a href="https://wordpress.org" rel="nofollow">WordPress</a></p></div></div></div></div></div><div class="hfg-slot c-left"></div><div class="hfg-slot center"></div> </div> </div> </div> </div> <div class="footer--row footer-bottom hide-on-desktop layout-full-contained" id="cb-row--footer-mobile-bottom" data-row-id="bottom" data-show-on="mobile"> <div class="footer--row-inner footer-bottom-inner footer-content-wrap"> <div class="container"> <div class="hfg-grid nv-footer-content hfg-grid-bottom row--wrapper row " data-section="hfg_footer_layout_bottom" > <div class="hfg-slot left"><div class="builder-item"><div class="item--inner"><div class="component-wrap"><div><p><a href="https://themeisle.com/themes/neve/" rel="nofollow">Neve</a> | Powered by <a href="https://wordpress.org" rel="nofollow">WordPress</a></p></div></div></div></div></div><div class="hfg-slot c-left"></div><div class="hfg-slot center"></div> </div> </div> </div> </div> </div> </footer> </div><!--/.wrapper--> <script id="neve-script-js-extra"> var NeveProperties = {"ajaxurl":"https:\/\/www.nordenfeltlab.com\/wp-admin\/admin-ajax.php","nonce":"0ebc119b23","isRTL":"","isCustomize":""}; </script> <script src="https://usercontent.one/wp/www.nordenfeltlab.com/wp-content/themes/neve/assets/js/build/modern/frontend.js?ver=3.8.16" id="neve-script-js" async></script> <script id="neve-script-js-after"> var html = document.documentElement; var theme = html.getAttribute('data-neve-theme') || 'light'; var variants = {"logo":{"light":{"src":false,"srcset":false,"sizes":false},"dark":{"src":false,"srcset":false,"sizes":false},"same":true}}; function setCurrentTheme( theme ) { var pictures = document.getElementsByClassName( 'neve-site-logo' ); for(var i = 0; i<pictures.length; i++) { var picture = pictures.item(i); if( ! picture ) { continue; }; var fileExt = picture.src.slice((Math.max(0, picture.src.lastIndexOf(".")) || Infinity) + 1); if ( fileExt === 'svg' ) { picture.removeAttribute('width'); picture.removeAttribute('height'); picture.style = 'width: var(--maxwidth)'; } var compId = picture.getAttribute('data-variant'); if ( compId && variants[compId] ) { var isConditional = variants[compId]['same']; if ( theme === 'light' || isConditional || variants[compId]['dark']['src'] === false ) { picture.src = variants[compId]['light']['src']; picture.srcset = variants[compId]['light']['srcset'] || ''; picture.sizes = variants[compId]['light']['sizes']; continue; }; picture.src = variants[compId]['dark']['src']; picture.srcset = variants[compId]['dark']['srcset'] || ''; picture.sizes = variants[compId]['dark']['sizes']; }; }; }; var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.type == 'attributes') { theme = html.getAttribute('data-neve-theme'); setCurrentTheme(theme); }; }); }); observer.observe(html, { attributes: true }); function toggleAriaClick() { function toggleAriaExpanded(toggle = 'true') { document.querySelectorAll('button.navbar-toggle').forEach(function(el) { if ( el.classList.contains('caret-wrap') ) { return; } el.setAttribute('aria-expanded', 'true' === el.getAttribute('aria-expanded') ? 'false' : toggle); }); } toggleAriaExpanded(); if ( document.body.hasAttribute('data-ftrap-listener') ) { return; } document.body.setAttribute('data-ftrap-listener', 'true'); document.addEventListener('ftrap-end', function() { toggleAriaExpanded('false'); }); } </script> <script id="ocvars">var ocSiteMeta = {plugins: {"a3e4aa5d9179da09d8af9b6802f861a8": 1,"2c9812363c3c947e61f043af3c9852d0": 1,"b904efd4c2b650207df23db3e5b40c86": 1,"a3fe9dc9824eccbd72b7e5263258ab2c": 1}}</script></body> </html>