{"id":1128,"date":"2024-07-27T13:25:19","date_gmt":"2024-07-27T13:25:19","guid":{"rendered":"https:\/\/tuffplus.global\/?page_id=1128"},"modified":"2026-01-01T20:30:59","modified_gmt":"2026-01-01T20:30:59","slug":"insulation-calc","status":"publish","type":"page","link":"https:\/\/tuffplus.global\/ms\/insulation-calc\/","title":{"rendered":"KALKULATOR PENEBAT TUFF+"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(70,137,79,0.46)&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;TUFF+ INSULATION CALCULATOR&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_text_align=&#8221;center&#8221; title_text_color=&#8221;#1A8E00&#8243; title_font_size=&#8221;39px&#8221; title_text_shadow_style=&#8221;preset5&#8243; title_text_shadow_color=&#8221;#EDF000&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_heading title=&#8221;Free to use &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_text_align=&#8221;center&#8221; title_text_color=&#8221;#E02B20&#8243; title_font_size=&#8221;39px&#8221; title_text_shadow_style=&#8221;preset5&#8243; title_text_shadow_color=&#8221;#EDF000&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_heading title=&#8221;See the help ? for instructions on use.&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_text_align=&#8221;center&#8221; title_text_color=&#8221;#1A8E00&#8243; title_font_size=&#8221;39px&#8221; title_text_shadow_style=&#8221;preset5&#8243; title_text_shadow_color=&#8221;#EDF000&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!-- ================================<!-- [et_pb_line_break_holder] -->     TUFF+ INSULATION CALCULATOR<!-- [et_pb_line_break_holder] -->     (Divi-ready, no dependencies)<!-- [et_pb_line_break_holder] -->     ================================ &#8211;><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"tuff-insulation-calc\" class=\"tic-shell\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"tic-top\"><!-- [et_pb_line_break_holder] -->    <button type=\"button\" id=\"tic-unit-toggle\" class=\"tic-unit-btn\" aria-label=\"Toggle metric\/imperial\">mm &#8211; METRIC<\/button><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-title\">TUFF+ INSULATION CALCULATOR<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <button type=\"button\" id=\"tic-help-btn\" class=\"tic-help-btn\" aria-label=\"Help\">?<\/button><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"tic-stats\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-stat-box\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tic-stat-label\">TOTAL THICKNESS<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tic-stat-value\"><!-- [et_pb_line_break_holder] -->        <span id=\"tic-total-thickness\">0<\/span><!-- [et_pb_line_break_holder] -->        <span id=\"tic-total-thickness-unit\">mm<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-stat-box\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tic-stat-label\">HEAT TRANSFER RESISTANCE<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tic-stat-value\"><!-- [et_pb_line_break_holder] -->        <span id=\"tic-r-value\">0.000<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tic-stat-sub\" id=\"tic-r-unit\">R [(m\u00b2\u00b7K)\/W]<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"tic-header-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-col tic-col-material\">Material<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-col tic-col-thickness\">Thickness<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-col tic-col-lambda\">\u03bb [W\/mK] = Material U-value<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-col tic-col-del\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"tic-rows\" class=\"tic-rows\"><!-- rows injected here --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <button type=\"button\" id=\"tic-add-row\" class=\"tic-add-btn\">+ Add layer<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"tic-bottom\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-u-line\"><!-- [et_pb_line_break_holder] -->      <strong>U-Value [W\/(m\u00b2K)]:<\/strong><!-- [et_pb_line_break_holder] -->      <span id=\"tic-u-value-metric\">\u2014<\/span><!-- [et_pb_line_break_holder] -->      <span class=\"tic-u-alt\"> (= <span id=\"tic-u-value-imperial\">\u2014<\/span> Btu\/(h\u00b7ft\u00b2\u00b7\u00b0F))<\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-note\"><!-- [et_pb_line_break_holder] -->      U-value is explained in Help.<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- help modal --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"tic-help-modal\" class=\"tic-help-modal\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tic-help-content\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tic-help-title\">TUFF+ Insulation Calculator \u2013 Help<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tic-help-body\"><!-- [et_pb_line_break_holder] -->         <pee><strong>Insulation effect<\/strong> Better (Higher R-Value) Insulation means less heating or cooling costs in a house because heat transfer is prevented.<\/pee><!-- [et_pb_line_break_holder] -->         <pee><strong>FIRST ACTION<\/strong> Click to toggle between mm-METRIC or inches-IMPERIAL. &#8211; This is VERY IMPORTANT because the values are different between the two systems!!<\/pee><!-- [et_pb_line_break_holder] -->\t\t <!-- [et_pb_line_break_holder] -->\t\t <pee><strong>How to use:<\/strong> Enter each element of a building by choosing the relevant materials and thickness of a surface in mm or 1\/16&#8243;. Defaults to the TUFF+ SIP R-value which is much higher than traditional wood or stone\/concrete.<\/pee><!-- [et_pb_line_break_holder] -->\t\t<pee><strong>R-Values<\/strong> Better (Higher R-Value) Insulation means less heating or cooling costs in a house<\/pee><!-- [et_pb_line_break_holder] -->\t\t<pee><strong>Test it out!<\/strong> Try entering different materials and thicknesses &#8211; note how the R-Values change &#8211; higher is good!<\/pee><!-- [et_pb_line_break_holder] -->\t\t<pee><strong>&#8220;R-values are the opposite of \u201cU-value\u201d<\/strong> U-value represents the heat transfer through a material &#8211; so the lower the better &#8211; materials are specified with U-value which is why \u03bb [W\/mK] is the figure entered. <!-- [et_pb_line_break_holder] -->\t\t<!-- [et_pb_line_break_holder] -->        <pee><strong>TECHNICAL: <\/strong>The unit of the U-value is <strong>W\/m\u00b2K<\/strong> (watts per square meter and per Kelvin) and indicates the heat flow through an area of one square meter with a temperature difference of one Kelvin (= 1\u00b0C). The lower the U-value, the better the insulation effect, this is the opposite to R-value where higher R-value is better insulation.<\/pee><!-- [et_pb_line_break_holder] -->        <pee><em>NOTE: Heat transfer resistances of the air are not considered.<\/em><\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <button type=\"button\" id=\"tic-help-close\" class=\"tic-help-close\">Close<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* ===== SHELL ===== *\/<!-- [et_pb_line_break_holder] -->  #tuff-insulation-calc.tic-shell {<!-- [et_pb_line_break_holder] -->    max-width: 930px;<!-- [et_pb_line_break_holder] -->    border: 1px solid #d0d0d0;<!-- [et_pb_line_break_holder] -->    background: #ffffff;<!-- [et_pb_line_break_holder] -->    font-family: Arial, sans-serif;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    line-height: 1.3;<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->    padding-bottom: 1rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== TOP BAR ===== *\/<!-- [et_pb_line_break_holder] -->  .tic-top {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    justify-content: space-between;<!-- [et_pb_line_break_holder] -->    background: #f9f9f9;<!-- [et_pb_line_break_holder] -->    padding: 0.5rem 0.75rem 0.6rem;<!-- [et_pb_line_break_holder] -->    border-bottom: 1px solid #e1e1e1;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-unit-btn {<!-- [et_pb_line_break_holder] -->    background: #0a9b3a;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    border-radius: 6px;<!-- [et_pb_line_break_holder] -->    padding: 0.5rem 0.8rem 0.4rem;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-unit-btn.imperial {<!-- [et_pb_line_break_holder] -->    background: #0074bd;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-title {<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    color: #078539;<!-- [et_pb_line_break_holder] -->    letter-spacing: 0.04em;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    flex: 1 1 auto;<!-- [et_pb_line_break_holder] -->    margin: 0 1rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-help-btn {<!-- [et_pb_line_break_holder] -->    width: 30px;<!-- [et_pb_line_break_holder] -->    height: 30px;<!-- [et_pb_line_break_holder] -->    border-radius: 50%;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    background: #555;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== STATS ===== *\/<!-- [et_pb_line_break_holder] -->  .tic-stats {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    gap: 0.75rem;<!-- [et_pb_line_break_holder] -->    padding: 0.6rem 0.75rem 0.35rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-stat-box {<!-- [et_pb_line_break_holder] -->    background: #f3f3f3;<!-- [et_pb_line_break_holder] -->    border-radius: 4px;<!-- [et_pb_line_break_holder] -->    padding: 0.3rem 0.6rem 0.4rem;<!-- [et_pb_line_break_holder] -->    flex: 0 0 auto;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-stat-label {<!-- [et_pb_line_break_holder] -->    font-size: 11px;<!-- [et_pb_line_break_holder] -->    text-transform: uppercase;<!-- [et_pb_line_break_holder] -->    letter-spacing: 0.03em;<!-- [et_pb_line_break_holder] -->    color: #777;<!-- [et_pb_line_break_holder] -->    margin-bottom: 0.2rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-stat-value {<!-- [et_pb_line_break_holder] -->    font-size: 1.2rem;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-stat-sub {<!-- [et_pb_line_break_holder] -->    font-size: 11px;<!-- [et_pb_line_break_holder] -->    color: #555;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== HEADER ROW ===== *\/<!-- [et_pb_line_break_holder] -->  .tic-header-row {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    background: #d1d1d1;<!-- [et_pb_line_break_holder] -->    margin: 0.6rem 0.75rem 0;<!-- [et_pb_line_break_holder] -->    border-radius: 3px;<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-col {<!-- [et_pb_line_break_holder] -->    padding: 0.45rem 0.6rem;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-col-material { flex: 1.2; }<!-- [et_pb_line_break_holder] -->  .tic-col-thickness { width: 140px; }<!-- [et_pb_line_break_holder] -->  .tic-col-lambda { width: 130px; }<!-- [et_pb_line_break_holder] -->  .tic-col-del { width: 40px; text-align: center; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== ROWS ===== *\/<!-- [et_pb_line_break_holder] -->  .tic-rows {<!-- [et_pb_line_break_holder] -->    padding: 0.4rem 0.75rem 0.1rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-row {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    gap: 0.4rem;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    margin-bottom: 0.35rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-row select,<!-- [et_pb_line_break_holder] -->  .tic-row input {<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    border: 1px solid #ccc;<!-- [et_pb_line_break_holder] -->    border-radius: 3px;<!-- [et_pb_line_break_holder] -->    padding: 0.35rem 0.4rem;<!-- [et_pb_line_break_holder] -->    font-size: 13px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-row .tic-material-wrap { flex: 1.2; display: flex; gap: 0.35rem; }<!-- [et_pb_line_break_holder] -->  .tic-row .tic-custom-name {<!-- [et_pb_line_break_holder] -->    display: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-row.show-custom .tic-custom-name {<!-- [et_pb_line_break_holder] -->    display: block;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-row.show-custom .tic-material {<!-- [et_pb_line_break_holder] -->    flex: 0 0 130px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-row .tic-thickness { width: 140px; }<!-- [et_pb_line_break_holder] -->  .tic-row .tic-lambda { width: 130px; }<!-- [et_pb_line_break_holder] -->  .tic-row .tic-del {<!-- [et_pb_line_break_holder] -->    width: 40px;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    background: transparent;<!-- [et_pb_line_break_holder] -->    font-size: 18px;<!-- [et_pb_line_break_holder] -->    line-height: 1;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    color: #888;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-row .tic-del:hover {<!-- [et_pb_line_break_holder] -->    color: #d00;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== ADD BUTTON ===== *\/<!-- [et_pb_line_break_holder] -->  .tic-add-btn {<!-- [et_pb_line_break_holder] -->    margin: 0.3rem 0.75rem 0;<!-- [et_pb_line_break_holder] -->    border: 1px dashed #0a9b3a;<!-- [et_pb_line_break_holder] -->    background: #f7fff9;<!-- [et_pb_line_break_holder] -->    color: #0a9b3a;<!-- [et_pb_line_break_holder] -->    border-radius: 4px;<!-- [et_pb_line_break_holder] -->    padding: 0.3rem 0.6rem;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== BOTTOM ===== *\/<!-- [et_pb_line_break_holder] -->  .tic-bottom {<!-- [et_pb_line_break_holder] -->    margin: 0.95rem 0.75rem 0.2rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-u-line {<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    margin-bottom: 0.35rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-u-alt {<!-- [et_pb_line_break_holder] -->    color: #555;<!-- [et_pb_line_break_holder] -->    font-size: 13px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-note {<!-- [et_pb_line_break_holder] -->    font-size: 12px;<!-- [et_pb_line_break_holder] -->    color: #777;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== HELP MODAL ===== *\/<!-- [et_pb_line_break_holder] -->  .tic-help-modal {<!-- [et_pb_line_break_holder] -->    position: fixed;<!-- [et_pb_line_break_holder] -->    inset: 0;<!-- [et_pb_line_break_holder] -->    background: rgba(0,0,0,.4);<!-- [et_pb_line_break_holder] -->    display: none;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->    z-index: 99999;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-help-modal.active {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-help-content {<!-- [et_pb_line_break_holder] -->    background: #fff;<!-- [et_pb_line_break_holder] -->    max-width: 520px;<!-- [et_pb_line_break_holder] -->    padding: 1.2rem 1.4rem 1rem;<!-- [et_pb_line_break_holder] -->    border-radius: 6px;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 12px 40px rgba(0,0,0,.15);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-help-title {<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    margin-bottom: 0.5rem;<!-- [et_pb_line_break_holder] -->    color: #078539;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tic-help-body p { margin-bottom: 0.4rem; }<!-- [et_pb_line_break_holder] -->  .tic-help-close {<!-- [et_pb_line_break_holder] -->    margin-top: 0.7rem;<!-- [et_pb_line_break_holder] -->    background: #078539;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    border-radius: 4px;<!-- [et_pb_line_break_holder] -->    padding: 0.35rem 0.6rem;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ===== Responsive small ===== *\/<!-- [et_pb_line_break_holder] -->  @media (max-width: 720px) {<!-- [et_pb_line_break_holder] -->    .tic-header-row, .tic-row {<!-- [et_pb_line_break_holder] -->      flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tic-col-thickness, .tic-col-lambda,<!-- [et_pb_line_break_holder] -->    .tic-row .tic-thickness, .tic-row .tic-lambda {<!-- [et_pb_line_break_holder] -->      width: calc(50% - 0.35rem);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tic-col-del, .tic-row .tic-del {<!-- [et_pb_line_break_holder] -->      width: auto;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  \/\/ Material list (alphabetical)<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  const MATERIALS = [<!-- [et_pb_line_break_holder] -->    { name: \"Cement\", lambda: 1.02 },<!-- [et_pb_line_break_holder] -->    { name: \"Cellulose\", lambda: 0.04 },<!-- [et_pb_line_break_holder] -->    { name: \"Concrete\", lambda: 2.0 },<!-- [et_pb_line_break_holder] -->    { name: \"EPS\", lambda: 0.036 },<!-- [et_pb_line_break_holder] -->    { name: \"Glass\", lambda: 1.05 },<!-- [et_pb_line_break_holder] -->    { name: \"Gypsum plaster drywall\", lambda: 0.35 },<!-- [et_pb_line_break_holder] -->    { name: \"Hemp fiber\", lambda: 0.04 },<!-- [et_pb_line_break_holder] -->    { name: \"MgO Board\", lambda: 0.035 },<!-- [et_pb_line_break_holder] -->    { name: \"Mineral Wool\", lambda: 0.04 },<!-- [et_pb_line_break_holder] -->    { name: \"PIR\", lambda: 0.026 },<!-- [et_pb_line_break_holder] -->    { name: \"Phenolic foam\", lambda: 0.02 },<!-- [et_pb_line_break_holder] -->    { name: \"Polyurethane foam\", lambda: 0.03 },<!-- [et_pb_line_break_holder] -->    { name: \"Rockwool\", lambda: 0.04 },<!-- [et_pb_line_break_holder] -->    { name: \"Rubber\", lambda: 0.13 },<!-- [et_pb_line_break_holder] -->    { name: \"Vapour Barrier\", lambda: 0.22 },<!-- [et_pb_line_break_holder] -->    { name: \"Water\", lambda: 0.606 },<!-- [et_pb_line_break_holder] -->    { name: \"Wood - pine\", lambda: 0.15 },<!-- [et_pb_line_break_holder] -->    { name: \"Wool\", lambda: 0.038 },<!-- [et_pb_line_break_holder] -->    { name: \"XPS\", lambda: 0.035 }<!-- [et_pb_line_break_holder] -->  ].sort((a,b)=>a.name.localeCompare(b.name));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const shell = document.getElementById('tuff-insulation-calc');<!-- [et_pb_line_break_holder] -->  const rowsBox = document.getElementById('tic-rows');<!-- [et_pb_line_break_holder] -->  const addBtn = document.getElementById('tic-add-row');<!-- [et_pb_line_break_holder] -->  const unitBtn = document.getElementById('tic-unit-toggle');<!-- [et_pb_line_break_holder] -->  const helpBtn = document.getElementById('tic-help-btn');<!-- [et_pb_line_break_holder] -->  const helpModal = document.getElementById('tic-help-modal');<!-- [et_pb_line_break_holder] -->  const helpClose = document.getElementById('tic-help-close');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const elTotalThk = document.getElementById('tic-total-thickness');<!-- [et_pb_line_break_holder] -->  const elTotalThkUnit = document.getElementById('tic-total-thickness-unit');<!-- [et_pb_line_break_holder] -->  const elRValue = document.getElementById('tic-r-value');<!-- [et_pb_line_break_holder] -->  const elRUnit = document.getElementById('tic-r-unit');<!-- [et_pb_line_break_holder] -->  const elUMetric = document.getElementById('tic-u-value-metric');<!-- [et_pb_line_break_holder] -->  const elUImperial = document.getElementById('tic-u-value-imperial');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ state<!-- [et_pb_line_break_holder] -->  const state = {<!-- [et_pb_line_break_holder] -->    unit: 'metric' \/\/ 'metric' | 'imperial'<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ conversion<!-- [et_pb_line_break_holder] -->  const MM_PER_INCH = 25.4;<!-- [et_pb_line_break_holder] -->  const R_METRIC_TO_US = 5.678263; \/\/ (m\u00b2\u00b7K\/W) \u2192 (h\u00b7ft\u00b2\u00b7\u00b0F)\/Btu<!-- [et_pb_line_break_holder] -->  const U_METRIC_TO_US = 0.1761;   \/\/ W\/m\u00b2K \u2192 Btu\/(h\u00b7ft\u00b2\u00b7\u00b0F)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  \/\/ row builder<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  function buildMaterialSelect() {<!-- [et_pb_line_break_holder] -->    const sel = document.createElement('select');<!-- [et_pb_line_break_holder] -->    sel.className = 'tic-material';<!-- [et_pb_line_break_holder] -->    let opts = '<option value=\"\">Material<\/option>';<!-- [et_pb_line_break_holder] -->    MATERIALS.forEach(m => {<!-- [et_pb_line_break_holder] -->      opts += `<option value=\"${m.name}\" data-lambda=\"${m.lambda}\">${m.name}<\/option>`;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    opts += '<option value=\"__custom__\">Custom material\u2026<\/option>';<!-- [et_pb_line_break_holder] -->    sel.innerHTML = opts;<!-- [et_pb_line_break_holder] -->    return sel;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function createRow(defaultMat, defaultThk, defaultLambda) {<!-- [et_pb_line_break_holder] -->    const row = document.createElement('div');<!-- [et_pb_line_break_holder] -->    row.className = 'tic-row';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ material<!-- [et_pb_line_break_holder] -->    const matWrap = document.createElement('div');<!-- [et_pb_line_break_holder] -->    matWrap.className = 'tic-material-wrap';<!-- [et_pb_line_break_holder] -->    const matSel = buildMaterialSelect();<!-- [et_pb_line_break_holder] -->    const customName = document.createElement('input');<!-- [et_pb_line_break_holder] -->    customName.type = 'text';<!-- [et_pb_line_break_holder] -->    customName.className = 'tic-custom-name';<!-- [et_pb_line_break_holder] -->    customName.placeholder = 'Name';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    matWrap.appendChild(matSel);<!-- [et_pb_line_break_holder] -->    matWrap.appendChild(customName);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ thickness<!-- [et_pb_line_break_holder] -->    const thk = document.createElement('input');<!-- [et_pb_line_break_holder] -->    thk.type = 'number';<!-- [et_pb_line_break_holder] -->    thk.min = '0';<!-- [et_pb_line_break_holder] -->    thk.step = state.unit === 'metric' ? '1' : '0.0625';<!-- [et_pb_line_break_holder] -->    thk.className = 'tic-thickness';<!-- [et_pb_line_break_holder] -->    thk.placeholder = state.unit === 'metric' ? 'mm' : 'in';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ lambda<!-- [et_pb_line_break_holder] -->    const lam = document.createElement('input');<!-- [et_pb_line_break_holder] -->    lam.type = 'number';<!-- [et_pb_line_break_holder] -->    lam.min = '0';<!-- [et_pb_line_break_holder] -->    lam.step = '0.001';<!-- [et_pb_line_break_holder] -->    lam.className = 'tic-lambda';<!-- [et_pb_line_break_holder] -->    lam.placeholder = '\u03bb [W\/mK]';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ delete<!-- [et_pb_line_break_holder] -->    const del = document.createElement('button');<!-- [et_pb_line_break_holder] -->    del.type = 'button';<!-- [et_pb_line_break_holder] -->    del.className = 'tic-del';<!-- [et_pb_line_break_holder] -->    del.innerHTML = '\u00d7';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ fill defaults if provided<!-- [et_pb_line_break_holder] -->    if (defaultMat) {<!-- [et_pb_line_break_holder] -->      \/\/ try to select it<!-- [et_pb_line_break_holder] -->      [...matSel.options].forEach(opt=>{<!-- [et_pb_line_break_holder] -->        if (opt.value === defaultMat) opt.selected = true;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (defaultThk != null) {<!-- [et_pb_line_break_holder] -->      \/\/ default thickness is always supplied in mm, so convert to current unit<!-- [et_pb_line_break_holder] -->      if (state.unit === 'metric') {<!-- [et_pb_line_break_holder] -->        thk.value = defaultThk;<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        thk.value = (defaultThk \/ MM_PER_INCH).toFixed(2);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (defaultLambda != null) {<!-- [et_pb_line_break_holder] -->      lam.value = defaultLambda;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ events<!-- [et_pb_line_break_holder] -->    matSel.addEventListener('change', function(){<!-- [et_pb_line_break_holder] -->      if (this.value === '__custom__') {<!-- [et_pb_line_break_holder] -->        row.classList.add('show-custom');<!-- [et_pb_line_break_holder] -->        lam.value = '';<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        row.classList.remove('show-custom');<!-- [et_pb_line_break_holder] -->        \/\/ set lambda from list<!-- [et_pb_line_break_holder] -->        const selOpt = this.selectedOptions[0];<!-- [et_pb_line_break_holder] -->        const l = selOpt && selOpt.dataset.lambda ? parseFloat(selOpt.dataset.lambda) : '';<!-- [et_pb_line_break_holder] -->        lam.value = l || '';<!-- [et_pb_line_break_holder] -->        customName.value = '';<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      recalc();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    thk.addEventListener('input', recalc);<!-- [et_pb_line_break_holder] -->    lam.addEventListener('input', recalc);<!-- [et_pb_line_break_holder] -->    del.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->      if (rowsBox.children.length > 1) {<!-- [et_pb_line_break_holder] -->        rowsBox.removeChild(row);<!-- [et_pb_line_break_holder] -->        recalc();<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        \/\/ if only one row, just clear it<!-- [et_pb_line_break_holder] -->        thk.value = '';<!-- [et_pb_line_break_holder] -->        lam.value = '';<!-- [et_pb_line_break_holder] -->        matSel.value = '';<!-- [et_pb_line_break_holder] -->        row.classList.remove('show-custom');<!-- [et_pb_line_break_holder] -->        recalc();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    row.appendChild(matWrap);<!-- [et_pb_line_break_holder] -->    row.appendChild(thk);<!-- [et_pb_line_break_holder] -->    row.appendChild(lam);<!-- [et_pb_line_break_holder] -->    row.appendChild(del);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    rowsBox.appendChild(row);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  \/\/ recalc<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  function recalc() {<!-- [et_pb_line_break_holder] -->    const rows = rowsBox.querySelectorAll('.tic-row');<!-- [et_pb_line_break_holder] -->    let totalThicknessMM = 0;<!-- [et_pb_line_break_holder] -->    let totalR_metric = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    rows.forEach(row=>{<!-- [et_pb_line_break_holder] -->      const thkEl = row.querySelector('.tic-thickness');<!-- [et_pb_line_break_holder] -->      const lamEl = row.querySelector('.tic-lambda');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let thkVal = parseFloat(thkEl.value);<!-- [et_pb_line_break_holder] -->      let lamVal = parseFloat(lamEl.value);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!isFinite(thkVal) || thkVal <= 0) return;<!-- [et_pb_line_break_holder] -->      if (!isFinite(lamVal) || lamVal <= 0) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ thickness -> mm<!-- [et_pb_line_break_holder] -->      let thkMM = state.unit === 'metric'<!-- [et_pb_line_break_holder] -->        ? thkVal<!-- [et_pb_line_break_holder] -->        : thkVal * MM_PER_INCH;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      totalThicknessMM += thkMM;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ R_layer = (thickness in m) \/ lambda<!-- [et_pb_line_break_holder] -->      const Rlayer = (thkMM \/ 1000) \/ lamVal;<!-- [et_pb_line_break_holder] -->      totalR_metric += Rlayer;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ display thickness<!-- [et_pb_line_break_holder] -->    if (state.unit === 'metric') {<!-- [et_pb_line_break_holder] -->      elTotalThk.textContent = totalThicknessMM.toFixed(0);<!-- [et_pb_line_break_holder] -->      elTotalThkUnit.textContent = 'mm';<!-- [et_pb_line_break_holder] -->      elRValue.textContent = totalR_metric.toFixed(3);<!-- [et_pb_line_break_holder] -->      elRUnit.textContent = 'R [(m\u00b2\u00b7K)\/W]';<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      elTotalThk.textContent = (totalThicknessMM \/ MM_PER_INCH).toFixed(2);<!-- [et_pb_line_break_holder] -->      elTotalThkUnit.textContent = 'in';<!-- [et_pb_line_break_holder] -->      const R_us = totalR_metric * R_METRIC_TO_US;<!-- [et_pb_line_break_holder] -->      elRValue.textContent = R_us.toFixed(3);<!-- [et_pb_line_break_holder] -->      elRUnit.textContent = 'R [(h\u00b7ft\u00b2\u00b7\u00b0F)\/Btu]';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ U-value (always compute in metric, then show both)<!-- [et_pb_line_break_holder] -->    if (totalR_metric > 0) {<!-- [et_pb_line_break_holder] -->      const U_metric = 1 \/ totalR_metric;<!-- [et_pb_line_break_holder] -->      elUMetric.textContent = U_metric.toFixed(3);<!-- [et_pb_line_break_holder] -->      elUImperial.textContent = (U_metric * U_METRIC_TO_US).toFixed(3);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      elUMetric.textContent = '\u2014';<!-- [et_pb_line_break_holder] -->      elUImperial.textContent = '\u2014';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  \/\/ add button<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  addBtn.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->    createRow('', null, null);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  \/\/ unit toggle<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  unitBtn.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->    const rows = rowsBox.querySelectorAll('.tic-row');<!-- [et_pb_line_break_holder] -->    if (state.unit === 'metric') {<!-- [et_pb_line_break_holder] -->      \/\/ to imperial<!-- [et_pb_line_break_holder] -->      state.unit = 'imperial';<!-- [et_pb_line_break_holder] -->      unitBtn.textContent = 'inches - IMPERIAL';<!-- [et_pb_line_break_holder] -->      unitBtn.classList.add('imperial');<!-- [et_pb_line_break_holder] -->      rows.forEach(row=>{<!-- [et_pb_line_break_holder] -->        const thkEl = row.querySelector('.tic-thickness');<!-- [et_pb_line_break_holder] -->        const v = parseFloat(thkEl.value);<!-- [et_pb_line_break_holder] -->        \/\/ metric mm -> in<!-- [et_pb_line_break_holder] -->        if (isFinite(v) && v > 0) {<!-- [et_pb_line_break_holder] -->          thkEl.value = (v \/ MM_PER_INCH).toFixed(2);<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          thkEl.value = '';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        thkEl.placeholder = 'in';<!-- [et_pb_line_break_holder] -->        thkEl.step = '0.0625'; \/\/ 1\/16\"<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      \/\/ to metric<!-- [et_pb_line_break_holder] -->      state.unit = 'metric';<!-- [et_pb_line_break_holder] -->      unitBtn.textContent = 'mm - METRIC';<!-- [et_pb_line_break_holder] -->      unitBtn.classList.remove('imperial');<!-- [et_pb_line_break_holder] -->      rows.forEach(row=>{<!-- [et_pb_line_break_holder] -->        const thkEl = row.querySelector('.tic-thickness');<!-- [et_pb_line_break_holder] -->        const v = parseFloat(thkEl.value);<!-- [et_pb_line_break_holder] -->        \/\/ in -> mm<!-- [et_pb_line_break_holder] -->        if (isFinite(v) && v > 0) {<!-- [et_pb_line_break_holder] -->          thkEl.value = (v * MM_PER_INCH).toFixed(0);<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          thkEl.value = '';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        thkEl.placeholder = 'mm';<!-- [et_pb_line_break_holder] -->        thkEl.step = '1';<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    recalc();<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  \/\/ help<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  helpBtn.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->    helpModal.classList.add('active');<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  helpClose.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->    helpModal.classList.remove('active');<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  helpModal.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->    if (e.target === helpModal) {<!-- [et_pb_line_break_holder] -->      helpModal.classList.remove('active');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  \/\/ initial rows (like screenshot)<!-- [et_pb_line_break_holder] -->  \/\/ ----------------------------<!-- [et_pb_line_break_holder] -->  createRow(\"Polyurethane foam\", 120, 0.03);<!-- [et_pb_line_break_holder] -->  createRow(\"MgO Board\", 28, 0.03);<!-- [et_pb_line_break_holder] -->  recalc();<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][et_pb_heading title=&#8221;TUFF+ Prestige Sector house kits can meet NET ZERO requirements&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_text_align=&#8221;center&#8221; title_text_color=&#8221;#1A8E00&#8243; title_font_size=&#8221;39px&#8221; title_text_shadow_style=&#8221;preset5&#8243; title_text_shadow_color=&#8221;#EDF000&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_blurb title=&#8221;TUFF+ House kits Net Zero heat loss targets&#8221; image=&#8221;https:\/\/tuffplus.global\/wp-content\/uploads\/2025\/10\/R-Value.jpeg?_t=1761843119&#8243; image_icon_width=&#8221;147%&#8221; content_max_width=&#8221;790px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Bakbak One|700|||||||&#8221; header_text_align=&#8221;center&#8221; header_text_color=&#8221;#1A8E00&#8243; header_font_size=&#8221;38px&#8221; header_text_shadow_style=&#8221;preset1&#8243; header_text_shadow_color=&#8221;#EDF000&#8243; border_width_all_image=&#8221;8px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3><strong>\u00a0R-value varies depending on the building component (e.g., walls, attic, foundation) and the climate zone, but typical targets are often around R-22 to R-60 for walls and R-30 to R-80 for attics in colder climates.<span jsuid=\"NQNaNd_f\" class=\"uJ19be notranslate\" jsaction=\"rcuQ6b:&amp;NQNaNd_f|npT2md\" jscontroller=\"udAs2b\" data-wiz-uids=\"NQNaNd_f,NQNaNd_g\" data-processed=\"true\"><span class=\"vKEkVd\" data-animation-atomic=\"\" data-processed=\"true\">\u00a0<\/span><\/span><\/strong><\/h3>\n<p>[\/et_pb_blurb][et_pb_image src=&#8221;https:\/\/tuffplus.global\/wp-content\/uploads\/2025\/10\/NET-ZERO-INSULATION.png?_t=1761843201&#8243; title_text=&#8221;NET ZERO INSULATION&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TUFF+ INSULATION CALCULATOR (Divi-ready, no dependencies) ================================ &#8211;> mm &#8211; METRIC TUFF+ INSULATION CALCULATOR ? TOTAL THICKNESS 0 mm HEAT TRANSFER RESISTANCE 0.000 R [(m\u00b2\u00b7K)\/W] Material Thickness \u03bb [W\/mK] = Material U-value + Add layer U-Value [W\/(m\u00b2K)]: \u2014 (= \u2014 Btu\/(h\u00b7ft\u00b2\u00b7\u00b0F)) U-value is explained in Help. TUFF+ Insulation Calculator \u2013 Help Insulation effect Better (Higher [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1663,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<img class=\"wp-image-481 alignnone size-full\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/TUFF-word-only-logo-SM.jpg\" alt=\"\" width=\"51\" height=\"13\" \/> Decking and Pergolas have many benefits:\n\n<img class=\"wp-image-646 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/benefits-of-TUFF-decking-300x121.jpg\" alt=\"\" width=\"556\" height=\"225\" \/>\n\nThey are also beautiful, low cost and high quality.\n\nView details here:\n\n<a href=\"https:\/\/tuffplus.global\/catalogue\/?singleproduct=548\">Decking Planks<\/a>\n\n<a href=\"https:\/\/tuffplus.global\/catalogue\/?singleproduct=566\">Decking Tiles<\/a>\n\n<img class=\"wp-image-649 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/pergola2-300x137.jpg\" alt=\"\" width=\"300\" height=\"137\" \/> <img class=\"wp-image-650 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/pergola1-300x137.jpg\" alt=\"\" width=\"300\" height=\"137\" \/>\n\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"TUFF+ Floor and Wall Tiles \" _builder_version=\"4.20.0\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/Capped-Laminated-PVC-foam-board.jpg\" link_option_url_new_window=\"on\" hover_enabled=\"0\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" open=\"off\" sticky_enabled=\"0\"]\n<h2 style=\"text-align: center;\">Advanced Porcelain tiles<\/h2>\n<h2 style=\"text-align: center;\"><img class=\"wp-image-1240 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/floor-and-wall-tiles-300x223-1.jpg\" alt=\"\" width=\"300\" height=\"223\" \/><\/h2>\n<h4 style=\"text-align: center;\">2x2 feet square (600x600mm)<\/h4>\n<h4 style=\"text-align: center;\">- many other types and sizes available.<\/h4>\n<h3>USE FOR:<\/h3>\n<h2 style=\"text-align: center;\"><img class=\"wp-image-1241 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/tile-use-amd-features-251x300-1.jpg\" alt=\"\" width=\"251\" height=\"300\" \/><\/h2>\n<h2 style=\"text-align: center;\">CLICK FOR\u00a0 BROCHURE:<\/h2>\n<h2 style=\"text-align: center;\"><a href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/UP-ACP-panel-2023.pdf\" rel=\"attachment wp-att-1247\">UP ACP panel 2023<\/a><\/h2>\n<h2 style=\"text-align: center;\"><a href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/UP-Floor-tile-600x600-Brochure.pdf\" rel=\"attachment wp-att-1239\">UP Floor tile 600x600 Brochure<\/a><\/h2>\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"TUFF+ Aluminium Composite Panelling (ACP)\" _builder_version=\"4.20.0\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/ACP-cladding-range-2023.pdf\" hover_enabled=\"0\" global_colors_info=\"{}\" toggle_text_color=\"#2c01b7\" toggle_level=\"h3\" toggle_font_size=\"25px\" open=\"on\" sticky_enabled=\"0\"]\n\nACP sheet or Aluminium Composite Panel is a new-age cladding material that's used for\u00a0<b>building front elevation (facades), interiors, signage, modular kitchen and many more<\/b>. It is available in a wide range of colours and textures like wood, stone, sand, 3D etc.\n\n<a href=\"https:\/\/tuffplus.global\/catalogue\/?singleproduct=253\">PRODUCT LINK<\/a>\n\nBROCHURES:\n\n<a href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/UP-ACP-panel-2023.pdf\" rel=\"attachment wp-att-1247\">UP ACP panel 2023<\/a>\n\n<a href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/ACP-cladding-range-2023.pdf\" rel=\"attachment wp-att-1245\">ACP cladding range 2023<\/a>\n\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"TUFF+ SPC Flooring Range Brochure\" _builder_version=\"4.20.0\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/UP-Flooring-range.pdf\" hover_enabled=\"0\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" open=\"off\" sticky_enabled=\"0\"]\n<p style=\"text-align: center;\"><span class=\"fontstyle0\"><img class=\"wp-image-1141 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/flooring-solutions-1-300x90-1.jpg\" alt=\"\" width=\"300\" height=\"90\" \/><\/span><\/p>\nSPC stands for\u00a0Stone plastic composite.\n<p style=\"text-align: center;\"><strong>SPC flooring is\u00a0<\/strong><strong>a vinyl plank flooring that has a rigid core made from powdered limestone, polyvinyl chloride, and stabilizers. Also referred to as \u201cstone polymer composite flooring\u201d or \u201csolid polymer core,\u201d SPC vinyl planks are dense, dimensionally stable, quiet, and strong.<\/strong><\/p>\n<p style=\"text-align: center;\"><span class=\"fontstyle0\">Thickness : 8 mm\n<\/span><\/p>\n<p style=\"text-align: center;\">100% eco-friendly &amp; recyclable.<\/p>\n<p style=\"text-align: center;\"><a title=\"Click to Expand\" href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/SPC-Flooring-info.jpg\"><img class=\"wp-image-1157 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/SPC-Flooring-info-300x140-1.jpg\" alt=\"\" width=\"334\" height=\"156\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a title=\"Click to Expand\" href=\"\thttps:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/SPC-flooring.jpg\"><img class=\"wp-image-350 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/SPC-flooring-300x141-1.jpg\" alt=\"\" width=\"300\" height=\"141\" \/><\/a> <img class=\"wp-image-349 alignnone size-full\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2022\/12\/flooring-being-laid.jpg\" alt=\"\" width=\"299\" height=\"217\" \/> <img class=\"wp-image-346 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/flooring-range-300x135-1.jpg\" alt=\"\" width=\"300\" height=\"135\" \/><\/p>\n\n<h2 style=\"text-align: center;\"><a href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/UP-Flooring-range.pdf\" target=\"_blank\" rel=\"noopener\">CLICK FOR FLOORING COLORS BROCHURE:<\/a><\/h2>\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"TUFF+ PP Hollow Core sheets and panels\" open=\"off\" _builder_version=\"4.20.0\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/pp-sq-hollowboard-2023.pdf\" hover_enabled=\"0\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" sticky_enabled=\"0\"]\n\n<span class=\"fontstyle0\"><img class=\"wp-image-252 alignnone size-medium\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/PP-Hollow-board-300x175-1.jpg\" alt=\"\" width=\"300\" height=\"175\" \/><\/span>\n\nPolypropylene square hollow board\/panel\/sheet for construction, billboards etc\n<h2>CLICK FOR FULL BROCHURE:<\/h2>\n<h2><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/pp-sq-hollowboard-2023.pdf\" rel=\"attachment wp-att-1089\">PP Hollow Board brochure<\/a><\/span><\/h2>\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"TUFF+ ACRYLIC Sheets\/Panels\" _builder_version=\"4.20.0\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" hover_enabled=\"0\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" open=\"off\" sticky_enabled=\"0\"]\n\n<span class=\"fontstyle0\"><img class=\"wp-image-1111 alignnone size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/acrylic-sheets.jpg\" alt=\"\" width=\"271\" height=\"267\" \/><\/span>\n\n<span class=\"fontstyle0\">Thickness : 2.0 to 20.00 mm<\/span>\n\n<span class=\"fontstyle0\">Size : 2050 mm (W) X 3050 mm (L)<\/span>\n\n<span class=\"fontstyle0\">Color : clear , translucent, and standard\ncolor as per RAL \/ pantone color chart<\/span>\n\n<span class=\"fontstyle0\">Grade : UV stabilized, Mirror <\/span>\n\n<span class=\"fontstyle0\">Surface : smooth, glossy, matt, frosted<\/span>\n<h2>CLICK FOR FULL BROCHURE:<\/h2>\n<h2><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/up-acrylyics-2023.pdf\" rel=\"attachment wp-att-1112\">up acrylyics 2023<\/a><\/span><\/h2>\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"TUFF+ Bubble Guard sheets and panels\" _builder_version=\"4.20.0\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/UP-PPHC-brochure.pdf\" hover_enabled=\"0\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" open=\"off\" sticky_enabled=\"0\"]\n\n<span class=\"fontstyle0\"><img class=\"wp-image-1091 alignnone size-medium\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/bbg-sheets-300x185-1.jpg\" alt=\"\" width=\"300\" height=\"185\" \/><img class=\"wp-image-1090 alignnone size-medium\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/hex-bubble-271x300-1.jpg\" alt=\"\" width=\"164\" height=\"182\" \/><\/span>\n\n<span class=\"fontstyle0\">Bubble GUARD is a multi-layer alveolar board made\nfrom 100% polypropylene with a unique circular honeycomb\nstructure core at the center and two flat surfaces on either\nside with great versatility and high performances. It is 100%\neco-friendly &amp; recyclable.<\/span>\n<h2>CLICK FOR FULL BROCHURE:<\/h2>\n<h2><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/UP-PPHC-brochure.pdf\" rel=\"attachment wp-att-1089\">BubbleGuard brochure<\/a><\/span><\/h2>\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"TUFF+ Poltruded Glass FRP Products\" _builder_version=\"4.20.0\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/UP-PPHC-brochure.pdf\" hover_enabled=\"0\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" open=\"off\" sticky_enabled=\"0\"]\n\nFRP products are made with poltruded glass fibres for strength near to steel, offering low weight, with no rust and easy workability.\n\n<img class=\"wp-image-1226 alignnone size-medium\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/frp-structural-profiles-500x500-1-300x300-1.webp\" alt=\"\" width=\"300\" height=\"300\" \/>\n\nExamples are construction beams, chemical storage, piping up to 8' diameter etc\n\n<a title=\"click for brochure\" href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/UP-FRP-brochure-2023.pdf\"><img class=\"wp-image-1234 alignnone size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/chemical-storage-FRP-tank.jpg\" alt=\"\" width=\"261\" height=\"169\" \/><\/a>\n<h2 style=\"text-align: center;\">CLICK FOR FULL BROCHURE:<\/h2>\n<h2 style=\"text-align: center;\"><a href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/UP-FRP-brochure-2023.pdf\"><span style=\"color: #0000ff;\">FRP PRODUCT BROCHURE<\/span><\/a><\/h2>\n<p style=\"text-align: center;\"><span style=\"color: #0000ff;\"><img class=\"wp-image-1236 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/FRP-PIPE-280x300-1.jpg\" alt=\"\" width=\"218\" height=\"234\" \/><\/span><\/p>\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"Honeycomb Sheets\/Panels\" _builder_version=\"4.19.4\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/pp-honeycomb-2023.pdf\" link_option_url_new_window=\"on\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" open=\"off\"]\n\n<span class=\"fontstyle0\"><img class=\"wp-image-1114 alignnone size-full\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/honeycomb-panel.jpg\" alt=\"\" width=\"212\" height=\"157\" \/><\/span>\n\n<span class=\"fontstyle0\">\u00a0Thickness : 2.0 to 18.00 mm\nSize: 1220 x 2440 mm \/1600 x2200 mm\nColor : Any standard color by Pantone chart\nGrade : UV stabilized, FR, ESD, Corona treated\nSurface : smooth, Matt, glossy, embossed,\ntextured<\/span>\n\nfrom 100% polypropylene with a unique circular honeycomb\nstructure core at the center and two flat surfaces on either side with great versatility and high performances. It is 100%\neco-friendly &amp; recyclable.\n<h2>CLICK FOR FULL BROCHURE:<\/h2>\n<h2><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2022\/12\/pp-honeycomb-2023.pdf\" rel=\"attachment wp-att-1113\">pp honeycomb 2023<\/a><\/span><\/h2>\n[\/et_pb_accordion_item][et_pb_accordion_item title=\"PVC Foam Board Panels\" _builder_version=\"4.19.4\" _module_preset=\"default\" background_color=\"#c1c1c1\" background_enable_color=\"on\" link_option_url=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/Capped-Laminated-PVC-foam-board.jpg\" link_option_url_new_window=\"on\" global_colors_info=\"{}\" toggle_text_color=\"#0042b5\" toggle_level=\"h2\" open=\"off\"]\n<h2 style=\"text-align: center;\"><img class=\"wp-image-1168 alignnone size-medium\" src=\"https:\/\/tuffplus.global\/wp-content\/uploads\/2023\/02\/Capped-Laminated-PVC-foam-board-300x221-1.jpg\" alt=\"\" width=\"300\" height=\"221\" \/><\/h2>\n<h2 style=\"text-align: center;\">CLICK FOR\u00a0 BROCHURE:<\/h2>\n<h2 style=\"text-align: center;\"><a href=\"https:\/\/universalpolymers.in\/wp-content\/uploads\/2023\/01\/PVC-Foam-Board-brochure.pdf\" rel=\"attachment wp-att-1167\">PVC Foam Board brochure<\/a><\/h2>\n[\/et_pb_accordion_item][\/et_pb_accordion][\/et_pb_column][\/et_pb_row][\/et_pb_section]","_et_gb_content_width":"","footnotes":""},"class_list":["post-1128","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/pages\/1128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/comments?post=1128"}],"version-history":[{"count":16,"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/pages\/1128\/revisions"}],"predecessor-version":[{"id":2679,"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/pages\/1128\/revisions\/2679"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/media\/1663"}],"wp:attachment":[{"href":"https:\/\/tuffplus.global\/ms\/wp-json\/wp\/v2\/media?parent=1128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}