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

Source: https://community.nfpa.org/external-link.jspa?url=https%3A//faxinet.website

  1. <!DOCTYPE html>
  2. <html class='apple_system_font_resize' lang='en'>
  3. <head>
  4. <meta content='minimum-scale=1, initial-scale=1, width=device-width' name='viewport'>
  5. <meta charset='UTF-8'>
  6.  
  7. <link rel="icon" type="image/x-icon" href="https://d21hwc2yj2s6ok.cloudfront.net/assets/networks/77/favicon/-default.?1603311334" />
  8. <link rel="shortcut icon" type="image/ico" href="https://d21hwc2yj2s6ok.cloudfront.net/assets/networks/77/favicon/-original.?1603311334" />
  9. <link rel="apple-touch-icon" type="image/x-icon" href="https://d21hwc2yj2s6ok.cloudfront.net/assets/networks/77/favicon/-original.?1603311334" />
  10.  
  11. <title>NFPA Xchange Community | 404</title>
  12. <script>
  13.  var APP_URL_SETTINGS_PORT = "";
  14.  
  15.  window.__HB_ENV__ = {
  16.    AMPLITUDE_API_KEY: "572175c4a8d55397e7751d6633147d00",
  17.    APP_VERSION: "8929a8b16c30abb6472e9a6b7367fca64217944a",
  18.    ASSET_HOST: "https://us.hivebrite.com",
  19.    BING_GEOCODER_API_KEY: "Ajk3qbl-zyeEBGtPsN2hScjjOMVsuwa6kjQGamBXiM2UBRAY8N19KfoGtYoj7W8M",
  20.    CKEDITOR_TIMESTAMP: new Date().getTime(), // Uniq key to invalidate CKEditor cache
  21.    CLUSTER_NAME: "usprod",
  22.    ENVIRONMENT: "" || 'production',
  23.    GOOGLE_RECAPTCHA_V2_SITE_KEY: "6LeDSBkaAAAAAE03INyaOe5PbOpXnCuJ1Vdd7tnO",
  24.    GOOGLEMAPS_API_KEY: "AIzaSyDxYvw7qj3d9T6IIQ5gb7Yi15nWOWSw3Mo",
  25.    HOST: `${"https"}://${"us.hivebrite.com"}${APP_URL_SETTINGS_PORT ? `:${APP_URL_SETTINGS_PORT}` : ''}`,
  26.    LAUNCHDARKLY_CLIENT_SIDE_ID: "5eef60ad572ea10ab14d2609",
  27.    MAPBOX_DEFAULT_LAYER_EN: "cj97fbay116mi2sp6wtjlwhvk",
  28.    MAPBOX_DEFAULT_LAYER_FR: "cj98iip2j2eot2rqg18l3a6u9",
  29.    MAPBOX_ID: "kit-united.cigdtmahj080uvaltlolpka89",
  30.    MAPBOX_KEY: "pk.eyJ1Ijoia2l0LXVuaXRlZCIsImEiOiJjaWdkdG1hd2YwODJzd2VrbjNmdWg2eWVhIn0.TuRpIQECO9U9D2j_syhyeQ",
  31.    MAPBOX_LIGHT_LAYER_EN: "ciu3vxcd800mw2iolkoa3hn0s",
  32.    MAPBOX_LIGHT_LAYER_FR: "cj98iqz782erm2sqgshe023o9",
  33.    PAYPAL_MODE: "production",
  34.    PUBLIC_PATH: "https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/",
  35.    SATISMETER_PROJECT_KEY: "JHelqsECh6WGDXPcFukFh0FTQpP2NyFD",
  36.    SENTRY_DSN_JAVASCRIPT: "https://6527bb18bf224e8b9b7ffccc1f2ca642@o429123.ingest.sentry.io/5375161",
  37.    STATIC_ASSETS_HOST: "https://static.hivebrite.com",
  38.    STRIPE_PUBLISHABLE_KEY: "pk_live_KdT5tRx1pmCdRSE3b190xoKt00Deb3ZlXR",
  39.    WEBSOCKET_WS_URI: "wss://websocket.us.hivebrite.com",
  40.  }
  41. </script>
  42.  
  43. <script>
  44.  /**
  45.   * To make sure that our app can make calls to satismeter(...)
  46.   * even before the whole code has been loaded.
  47.   * It makes installation much easier.
  48.   */
  49.  window.satismeter =
  50.    window.satismeter ||
  51.    function () {
  52.      // eslint-disable-next-line prefer-rest-params
  53.      (window.satismeter.q = window.satismeter.q || []).push(arguments);
  54.    };
  55.  
  56.  // To mark when the first part of the code was loaded.
  57.  window.satismeter.l = new Date().getTime();
  58.  
  59.  const script = document.createElement('script');
  60.  const parent = document.getElementsByTagName('script')[0].parentNode;
  61.  
  62.  script.async = true;
  63.  script.src = 'https://app.satismeter.com/js';
  64.  
  65.  parent?.appendChild(script);
  66. </script>
  67.  
  68. <style>
  69.  body, button, input, textarea { font-family: Nunito, 'Inter', 'Nunito', Helvetica, Arial, sans-serif !important; }
  70. </style>
  71.  
  72.  
  73. <link rel="stylesheet" href="https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/css/homepage_network-7e77257f2f2aa391e4e7.css" media="screen, projection" />
  74.  
  75. <style>
  76.  /*** Set globals ***/
  77.  :root {
  78.    --color-background: #FBF9F9;
  79.    --color-background-transparent: rgba(251, 249, 249, 0);
  80.    --color-button-primary: #2781BA;
  81.    --color-button-primary-text: #FFFFFF;
  82.    --color-public-button-primary: #2781BA;
  83.    --color-public-button-primary-text: #FFFFFF;
  84.    --color-public-links: #2781BA!important;
  85.    --color-public-links-hover: #1c5e87 !important;
  86.  }
  87. </style>
  88. <style>
  89.  /*Public header dynamic color*/
  90.  
  91.  .header--menu__submenus li a, .rslides_tabs .rslides_here a {
  92.    background-color: rgba(250, 250, 251, 1)!important;
  93.  }
  94.  
  95.  .header__menu li a, .mobile__menu a, .dropdown-more-menu a {
  96.    color: rgba(0, 0, 0, 1)!important;
  97.  }
  98.  
  99.  /*Public top html-block section dynamic color*/
  100.  .html-block--top .cover-color {
  101.    background-color: rgba(255, 255, 255, 0)!important;
  102.  }
  103.  
  104.  /*Public bottom html-block section dynamic color*/
  105.  .html-block--bottom .cover-color {
  106.    background-color: rgba(255, 255, 255, 0)!important;
  107.  }
  108.  
  109.  /*Public news section dynamic color*/
  110.  .news .section-title {
  111.    background-color: #FFFFFF!important;
  112.  }
  113.  .news .section-title .h1 {
  114.    color: #2F363B!important;
  115.  }
  116.  .news .btn {
  117.    color: #2F363B!important;
  118.    background-color: #FFFFFF!important;
  119.  }
  120.  .news .cover-color {
  121.    background-color: #FFFFFF!important;
  122.  }
  123.  
  124.  /*Public events section dynamic color*/
  125.  .events .h1 {
  126.    color: #FFFFFF!important;
  127.  }
  128.  .events .btn {
  129.    color: #FFFFFF!important;
  130.    background-color: #2F363B!important;
  131.  }
  132.  .events .cover-color {
  133.    background-color: #FFFFFF!important;
  134.  }
  135.  
  136.  /*Public partners section dynamic color*/
  137.  .partners .section-title {
  138.    background-color: rgba(255, 255, 255, 0)!important;
  139.  }
  140.  .partners .section-title .h1 {
  141.    color: ;
  142.  }
  143.  .partners .cover-color {
  144.    background-color: rgba(255, 255, 255, 0)!important;
  145.  }
  146.  
  147.  /*Public header menu item dynamic color*/
  148.  .header__menu > li a:after, .dropdown-more-menu .dropdown-menu li a:after {
  149.    background-color: #FA001B!important;
  150.  }
  151.  
  152.  .mobile__menu > ul li a.active {
  153.    border-left: 2px solid #FA001B;
  154.  }
  155.  
  156.  
  157.  /*Public header menu dynamic height*/
  158.  body > .header-container--nav {
  159.    height: 65px;
  160.  }
  161.  body .header__menu > li > a, body .header__buttons--right a, body .js-dropdown-more-menu > a {
  162.    line-height: 65px;
  163.    height: 65px;
  164.  }
  165.  body .header__logo {
  166.    height: 65px;
  167.  }
  168.  body .homepage-network__container {
  169.    padding-top: 65px;
  170.  }
  171.  body .homepage-network__container--more-padding {
  172.    padding-top: 95.0px;
  173.  }
  174.  body .homepage-notif {
  175.    top: 65px !important;
  176.  }
  177.  body .homepage-notif--top-shifted {
  178.    top: 95.0px !important;
  179.  }
  180.  
  181.  /*Public header menu sticky or not*/
  182.  body > .header-container {
  183.    position: absolute;
  184.  }
  185.  
  186.  /*Slider dynamic color*/
  187.  .homepage__header-sider .legend .h1, .homepage__header-sider .legend p {
  188.    color: #FFFFFF!important;
  189.    background-color: rgba(0, 0, 0, 0.3)!important;
  190.  }
  191.  .rslides li .legend {
  192.    top: 46%;
  193.    text-align: left;
  194.  }
  195.  
  196.  /*** Custom class for dynamic color ***/
  197.  /*color_header_public*/
  198.  .custom-color-header-public {
  199.    color: rgba(250, 250, 251, 1)!important;
  200.  }
  201.  .custom-bg-color-header-public {
  202.    background-color: rgba(250, 250, 251, 1)!important;
  203.  }
  204.  .custom-border-color-header-public {
  205.    border-color: rgba(250, 250, 251, 1)!important;
  206.  }
  207.  
  208.  /*color_mobile_header_public*/
  209.  .custom-color-mobile-header-public {
  210.    color: rgba(250, 250, 251, 1)!important;
  211.  }
  212.  .custom-bg-color-mobile-header-public {
  213.    background-color: rgba(250, 250, 251, 1)!important;
  214.  }
  215.  @media (max-width: 44.9375em) {
  216.    .custom-bg-color-mobile-header-public-if-mobile {
  217.      background-color: rgba(250, 250, 251, 1)!important;
  218.    }
  219.  }
  220.  .custom-border-color-mobile-header-public {
  221.    border-color: rgba(250, 250, 251, 1)!important;
  222.  }
  223.  
  224.  /*color_header_links_public*/
  225.  .custom-color-header-links-public {
  226.    color: rgba(0, 0, 0, 1)!important;
  227.  }
  228.  .custom-bg-color-header-links-public {
  229.    background-color: rgba(0, 0, 0, 1)!important;
  230.  }
  231.  .custom-border-color-header-links-public {
  232.    border-color: rgba(0, 0, 0, 1)!important;
  233.  }
  234.  
  235.  /*color_outline_navigation_public*/
  236.  .custom-color-outline-navigation-public {
  237.    color: #FA001B!important;
  238.  }
  239.  .custom-bg-color-outline-navigation-public {
  240.    background-color: #FA001B!important;
  241.  }
  242.  .custom-border-color-outline-navigation-public {
  243.    border-color: #FA001B!important;
  244.  }
  245.  
  246.  /*color_public_links*/
  247.  .custom-color-public-links {
  248.    color: #2781BA!important;
  249.  }
  250.  .custom-color-public-links:hover {
  251.    color: #1c5e87 !important;
  252.  }
  253.  
  254.  /*color_public_button_primary*/
  255.  .custom-color-public-button-primary {
  256.    color: var(--color-public-button-primary) !important;
  257.  }
  258.  .custom-bg-color-public-button-primary {
  259.    background-color: var(--color-public-button-primary) !important;
  260.  }
  261.  .custom-bg-color-public-button-primary-transparentize {
  262.    background-color: ;
  263.  }
  264.  .custom-border-color-public-button-primary {
  265.    border-color: var(--color-public-button-primary) !important;
  266.  }
  267.  
  268.  /*color_login_button*/
  269.  .custom-color-login-button {
  270.    color: rgba(10, 9, 9, 1)!important;
  271.  }
  272.  .custom-bg-color-login-button {
  273.    background-color: rgba(243, 244, 245, 1)!important;
  274.  }
  275.  .custom-border-color-login-button {
  276.    border-color: rgba(243, 244, 245, 1)!important;
  277.  }
  278.  
  279.  /*color_header_social_icons_public*/
  280.  .custom-color-header-social-icons-public {
  281.    color: rgba(47, 54, 59, 1)!important;
  282.  }
  283.  .custom-bg-color-header-social-icons-public {
  284.    background-color: rgba(47, 54, 59, 1)!important;
  285.  }
  286.  .custom-border-color-header-social-icons-public {
  287.    border-color: rgba(47, 54, 59, 1)!important;
  288.  }
  289.  
  290.  /*color_footer*/
  291.  .custom-color-footer {
  292.    color: rgba(239, 243, 249, 0)!important;
  293.  }
  294.  .custom-bg-color-footer {
  295.    background-color: rgba(239, 243, 249, 0)!important;
  296.  }
  297.  .custom-border-color-footer {
  298.    border-color: rgba(239, 243, 249, 0)!important;
  299.  }
  300.  
  301.  /*color_footer_links*/
  302.  .custom-color-footer-links, .custom-color-footer-links a {
  303.    color: rgba(6, 0, 0, 1)!important;
  304.  }
  305.  .custom-bg-color-footer-links {
  306.    background-color: rgba(6, 0, 0, 1)!important;
  307.  }
  308.  .custom-border-color-footer-links {
  309.    border-color: rgba(6, 0, 0, 1)!important;
  310.  }
  311. </style>
  312. <meta name="csrf-param" content="authenticity_token" />
  313. <meta name="csrf-token" content="SQw2-HNXIm2kun0aB8Zl9uMq9BH9_1Sc4X6zUrawbxBDPCLed9ltDySmpYGsceOkiXD5mr0BZq3HaHrzx-yOdg" />
  314. <script>
  315.  window.is_mobile_device = true;
  316. </script>
  317. </head>
  318. <body class='js-homepage-po'>
  319. <a class='skip-to-content' href='#po-main-container'>
  320. <span class='skip-to-content--wrapper'>
  321. Skip to content
  322. </span>
  323. </a>
  324.  
  325. <div class='homepage-network__notifications'>
  326. <div class='homepage-notif homepage-notif--success absolute west one-whole text--center' style='display: none;'>
  327. <div></div>
  328. <a class='homepage-notif__close-button' data-behavior='close-parent' href='#'>&times;</a>
  329. </div>
  330. <div class='homepage-notif homepage-notif--error absolute west one-whole text--center' style='display: none;'>
  331. <div></div>
  332. <a class='homepage-notif__close-button' data-behavior='close-parent' href='#'>&times;</a>
  333. </div>
  334.  
  335. </div>
  336. <div class='custom-bg-color-header-public header-container header-container--socials' data-testid='socials-bar'>
  337. <div class='homepage-container lap-and-up--soft--sides flex flex--justify-end'>
  338. <div class='network-header__social-wrapper inline-block'>
  339. <div class='network-header__social-icon'>
  340. <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/theNFPA/"><i class='icon-facebook custom-color-header-social-icons-public'></i>
  341. <i class='icon-facebook social-icon--hovered custom-color-outline-navigation-public'></i>
  342. <span class='accessibility'>Go to facebook page</span>
  343. </a></div>
  344. <div class='network-header__social-icon'>
  345. <a target="_blank" rel="noopener noreferrer" href="https://twitter.com/nfpatraining?lang=en"><i class='icon-twitter custom-color-header-social-icons-public'></i>
  346. <i class='icon-twitter social-icon--hovered custom-color-outline-navigation-public'></i>
  347. <span class='accessibility'>Go to twitter page</span>
  348. </a></div>
  349. <div class='network-header__social-icon'>
  350. <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/user/nfpadotorg"><i class='icon-youtube custom-color-header-social-icons-public'></i>
  351. <i class='icon-youtube social-icon--hovered custom-color-outline-navigation-public'></i>
  352. <span class='accessibility'>Go to youtube page</span>
  353. </a></div>
  354. <div class='network-header__social-icon'>
  355. <a target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/company/nfpa/mycompany/"><i class='icon-linkedin custom-color-header-social-icons-public'></i>
  356. <i class='icon-linkedin social-icon--hovered custom-color-outline-navigation-public'></i>
  357. <span class='accessibility'>Go to linkedin page</span>
  358. </a></div>
  359. </div>
  360. <div class='header__language-picker'>
  361. <div class="" data-component="shared.LanguagePicker" data-testid="language-picker" data-props="{&quot;locales&quot;:[&quot;en&quot;,&quot;es&quot;],&quot;colorHeaderSocial&quot;:&quot;rgba(47, 54, 59, 1)&quot;}" data-loader="false" data-custom-network-colors="{}"></div>
  362. </div>
  363. </div>
  364. </div>
  365. <header class='custom-bg-color-header-public custom-bg-color-mobile-header-public-if-mobile header-container header-container--nav header-container--top-shifted sticky-menu' data-testid='network-bar'>
  366. <div class='homepage-container lap-and-up--soft--sides' role='navigation'>
  367. <a class="js-logo-container header__logo-container" href="https://community.nfpa.org/"><img alt="NFPA Xchange logo" class="header__logo palm--soft--left" src="https://d21hwc2yj2s6ok.cloudfront.net/assets/networks/77/public_website_header_logo/-original.jpg?1603310942" />
  368. </a><div class='js-menu-container header__menu-container'>
  369. <ul class='js-menu header__menu grid__item' data-testid='network-menu'>
  370. <li>
  371. <a class="" href="/page/about-us">About Us</a>
  372. <ul class='header--menu__submenus'>
  373. <li><a class="" href="/page/xchange-userguidelines-terms_of_usage">Xchange User Guidelines &amp; Terms of Usage</a></li>
  374. <li><a class="" href="/page/xchange-learning-modules">Xchange Learning Modules</a></li>
  375. </ul>
  376. </li>
  377. <li>
  378. <a class="" href="https://community.nfpa.org/opportunities">Careers &amp; Job Boards</a>
  379. </li>
  380. <li>
  381. <a class="" href="/page/join-the-conversation">Join the Conversation</a>
  382. <ul class='header--menu__submenus'>
  383. <li><a class="" href="https://community.nfpa.org/topics">Forums</a></li>
  384. </ul>
  385. </li>
  386. </ul>
  387. <div class='js-dropdown-more-menu dropdown-more-menu hard hidden grid__item dropdown'>
  388. <a class='item-actions' data-toggle='dropdown' href='#'>
  389. <span class='custom-color-header-links-public'>More</span>
  390. <i class='icon-chevron-down f-size--small color-white custom-color-header-links-public'></i>
  391. </a>
  392. <ul class='dropdown-menu dropdown-menu--right header--menu__submenus'></ul>
  393. </div>
  394. </div>
  395. <div class='js-buttons-right-container header__buttons--right hidden--palm'>
  396. <div class='inline-block'>
  397. <a class="js-login block custom-color-header-links-public" href="/login">Login</a>
  398. </div>
  399. </div>
  400. <div class='toggle-mobile-menu hidden--lap-and-up'>
  401. <button aria-controls='mobile-menu' aria-expanded='false' aria-haspopup aria-label='Toggle main navigation' class='toggle-mobile-menu-button js-toggle-mobile-menu' type='button'>
  402. <i aria-hidden='true' class='custom-color-header-links-public icon-bars v-middle'></i>
  403. </button>
  404. </div>
  405. <div aria-label='Main navigation' class='custom-bg-color-mobile-header-public mobile__menu hidden--lap-and-up js-mobile-menu' id='mobile-menu'>
  406. <ul role='menu'>
  407. <li>
  408. <a class="" href="/page/about-us">About Us</a>
  409. <button aria-expanded='false' aria-label='Toggle item sub-menu' class='custom-color-header-links-public toggle__sub-menu js-sub_menu_toggle' haspopup='true' type='button'></button>
  410. <ul class='mobile__sub-pages-customizables mobile__sub-pages-customizables--closed'>
  411. <li><a class="" href="/page/xchange-userguidelines-terms_of_usage">Xchange User Guidelines &amp; Terms of Usage</a></li>
  412. <li><a class="" href="/page/xchange-learning-modules">Xchange Learning Modules</a></li>
  413. </ul>
  414. </li>
  415. <li>
  416. <a class="" href="https://community.nfpa.org/opportunities">Careers &amp; Job Boards</a>
  417. </li>
  418. <li>
  419. <a class="" href="/page/join-the-conversation">Join the Conversation</a>
  420. <button aria-expanded='false' aria-label='Toggle item sub-menu' class='custom-color-header-links-public toggle__sub-menu js-sub_menu_toggle' haspopup='true' type='button'></button>
  421. <ul class='mobile__sub-pages-customizables mobile__sub-pages-customizables--closed'>
  422. <li><a class="" href="https://community.nfpa.org/topics">Forums</a></li>
  423. </ul>
  424. </li>
  425. <li>
  426. <a class="js-login block custom-color-header-links-public" href="/login">Login</a>
  427. </li>
  428. <li>
  429. <a href="#"><i class='icon-globe'></i>
  430. Language
  431. </a><button aria-expanded='false' aria-label='Toggle item sub-menu' class='custom-color-header-links-public toggle__sub-menu js-sub_menu_toggle' haspopup='true' type='button'></button>
  432. <ul class='mobile__sub-pages-customizables mobile__sub-pages-customizables--closed'>
  433. <li>
  434. <a href="/404?lang=en&amp;url=https%3A%2F%2Fwww.reddit.com%2Fr%2FBestVPNsReddit%2Fcomments%2Frw7xc5%2Fbest_vpn_for_torrenting_2022_reddit%2F">English (US)</a>
  435. </li>
  436. <li>
  437. <a href="/404?lang=es&amp;url=https%3A%2F%2Fwww.reddit.com%2Fr%2FBestVPNsReddit%2Fcomments%2Frw7xc5%2Fbest_vpn_for_torrenting_2022_reddit%2F">Spanish</a>
  438. </li>
  439. </ul>
  440. </li>
  441. </ul>
  442. </div>
  443. </div>
  444. </header>
  445.  
  446. <div class='homepage-network__container white--soft homepage-network__container--more-padding' id='po-main-container' role='main' tabIndex='-1'>
  447. <div class="" style="height: 100%;" data-component="po.ErrorCard" data-testid="error-card" data-props="{&quot;title&quot;:&quot;404&quot;,&quot;description&quot;:&quot;Oops! We could not find the page you&#39;re looking for.&quot;}" data-loader="false" data-custom-network-colors="{}"></div>
  448.  
  449.  
  450. </div>
  451. <div aria-hidden='true' class='reveal-modal' data-reveal='' id='login-modal' role='dialog'>
  452. <div class='login-form soft-double'>
  453. <div class='ckeditor-content--reset'><p><span style="color:null;">We know it&#39;s not always easy to remember multiple passwords.&nbsp; The NFPA Xchange community is happy to offer single sign on, a secure way&nbsp;for you to </span>log in.</p>
  454. </div>
  455. <div class='text--center'>
  456. <a class="js-login-button button button__validation button__sso" data-provider="sso" aria-label="Sign in with your SSO Account" href="https://community.nfpa.org/saml/sso">Log into NFPA Xchange community securely and conveniently!</a>
  457.  
  458. </div>
  459. <div class='grid'><div class='grid__item one-whole'>
  460. <div aria-describedby='modalTitle' aria-hidden='true' class='reveal-modal on-top--verymore' data-reveal='' id='js-terms-modal' role='dialog'>
  461. <div class='palm--soft-double--top'><p><strong>NFPA XCHANGE&nbsp;USER GUIDELINES</strong></p>
  462.  
  463. <p><b><u>Introduction</u></b></p>
  464.  
  465. <p>We welcome your participation in the NFPA Xchange&trade;, an online community sponsored by the National Fire Protection Association<sup>&reg;</sup>&nbsp;(&ldquo;NFPA<sup>&reg;</sup>&rdquo;) that is working together to share ideas and propose solutions. We want all of our members and visitors to have the best possible experience, and your respectful and cooperative interactions will help us achieve that goal. We hope that your participation in the NFPA Xchange will help to improve the development and quality of fire prevention and life safety codes and standards.&nbsp;</p>
  466.  
  467. <p>The NFPA Xchange is open to all points of view on fire, electrical and related hazards as well as related topics. We want to hear from you, and we are committed to maintaining a comfortable environment for all visitors. Please interact with other users respectfully, as you would in any public or professional arena.</p>
  468.  
  469. <p>&nbsp;</p>
  470.  
  471. <p><b><u>Guidelines</u></b></p>
  472.  
  473. <p>The following guidelines set forth NFPA&rsquo;s expectations regarding how you may and may not use the NFPA Xchange (&ldquo;Guidelines&rdquo;). &nbsp;Your participation in NFPA Xchange is subject to these Guidelines,&nbsp; as well as NFPA&rsquo;s&nbsp;<a href="http://www.nfpa.org/Customer-Support/Terms-of-Use">Terms of Use</a>,&nbsp;<a href="http://www.nfpa.org/privacypolicy">Privacy Policy</a>, the&nbsp;<a href="http://www.nfpa.org/Customer-Support/Terms-of-Use#social">Acceptable Use Policy</a>&nbsp;for the NFPA Xchange and any additional policies and procedures, which may be found on NFPA&rsquo;s website at&nbsp;<a href="http://www.nfpa.org/">www.nfpa.org</a>. &nbsp;Participants in NFPA standards development activities and NFPA members may also be subject to additional terms such as the Guide for the Conduct for Participants in the NFPA Standards Development Process.</p>
  474.  
  475. <p>Failure to follow these Guidelines and all other applicable NFPA policies and procedures may result in our modifying or excluding your content or terminating your account in our sole discretion.</p>
  476.  
  477. <p>NFPA reserves the right to modify these Guidelines at any time.&nbsp; It is your obligation to review these Guidelines for any changes to them.</p>
  478.  
  479. <p>&nbsp;</p>
  480.  
  481. <p><b>Prohibitions</b></p>
  482.  
  483. <ul>
  484. <li>Use of or access by someone under the age of 16 is prohibited.</li>
  485. <li>Illegal or unethical activities and content directed at NFPA Xchange or its users are prohibited.</li>
  486. <li>Profane, obscene, racist, sexist, intolerant, inappropriate, disruptive, or unrelated content is prohibited.</li>
  487. <li>Indecent, profane, sexually explicit, obscene, or pornographic material of any kind - including masked profanity where symbols, initials, intentional misspellings, or other characters are used to suggest profane language - is strictly prohibited.</li>
  488. <li>NFPA does not endorse comments or postings made by its employees or by contractors, consultants, and other individuals working for or with NFPA and such content is not intended to be nor should it be relied on to provide professional consultation services.&nbsp; No such individual is authorized to speak on behalf of NFPA.&nbsp; NFPA does not validate assertions or statements made by individuals in their postings or comments. Threats, personal attacks, abusive, defamatory, derogatory, or inflammatory language, or stalking or harassment of any individual, entity, or organization is strictly prohibited.</li>
  489. <li>Discriminatory or hateful speech of any kind regarding age, gender, race, religion, nationality, sexual orientation, or disability is strictly prohibited.</li>
  490. <li>Solicitations and promotions and other commercial use are strictly prohibited. Infringement of any party&#39;s copyright, patent, trademark, trade secret, intellectual property or other proprietary rights, or right of publicity or privacy is strictly prohibited and is the sole responsibility of the user.</li>
  491. <li>Using the NFPA Xchange&nbsp;to distribute unauthorized copies of copyrighted material, including photos,&nbsp;artwork, text, recordings, designs, computer programs, or derivative works of&nbsp;such programs is strictly prohibited and subject to removal.</li>
  492. </ul>
  493.  
  494. <p>&nbsp;</p>
  495.  
  496. <p>&nbsp;</p>
  497.  
  498. <p>By using and participating in the NFPA Xchange (also referred to herein as the &ldquo;Site&rdquo;), you agree to:</p>
  499.  
  500. <ul>
  501. <li>Comply with all applicable state and federal laws, including but not limited to the&nbsp;<a href="http://www.nfpa.org/~/media/files/codes-and-standards/regulations-directory-and-forms/antitrust_policy_1113.pdf?la=en" target="_blank">NFPA Antitrust Policy, which is available here</a>.&nbsp;You are prohibited from engaging in any conduct, conversations or agreements that would constitute an unreasonable restraint of trade or be otherwise illegal under antitrust laws. &nbsp;</li>
  502. <li>Maintain courtesy and follow good posting etiquette. Posting with ALL CAPS, HTML tags, or excessive typographic symbols may result in your post being removed.</li>
  503. <li>Consider the rest of the community when you write posts or upload images. We want the NFPA Xchange to be a professional environment for constructive dialogue. The community benefits from different points of view so please be polite and respectful even when you disagree.&nbsp; If you determine you made a mistake or an error in your postings, correct it.</li>
  504. </ul>
  505.  
  506. <ul>
  507. <li>Be yourself. The NFPA Xchange is intended as a professional network so you need to identify yourself.&nbsp; Upload and post content that is appropriate and belongs to you. &nbsp;If you upload an avatar or profile image, only use images that you have created or have permission to use. Remember, you are personally responsible for the content you post.&nbsp; Posting content that does not belong to you puts you at risk of liability.</li>
  508. <li>Be accountable for your postings. All statements and viewpoints expressed on the NFPA Xchange are strictly those of the commenter alone, and do not constitute an official position of NFPA.</li>
  509. <li>Contact us directly (rather than posting in NFPA Xchange) if you have an idea for a subject or would like to provide us with feedback regarding the NFPA Xchange.&nbsp;</li>
  510. <li>Report to NFPA any abuse and other inappropriate content or conduct of which you become aware on the NFPA Xchange.</li>
  511. <li>Enjoy the community. Ask questions, share knowledge, and reach out to other people to exchange ideas respectfully.</li>
  512. <li>Use a new password for this Site rather than re-using a password you use in connection with social media and/or financial matters.</li>
  513. </ul>
  514.  
  515. <p>&nbsp;</p>
  516.  
  517. <p>Further, you agree that you&nbsp;<u>will</u>&nbsp;<u>not</u>&nbsp;do the following:</p>
  518.  
  519. <ul>
  520. <li>Engage in, promote, or advocate any illegal activity or fraudulent schemes of any kind including, but not limited to, money laundering, tax evasion, securities fraud, and pyramid or multi-level marketing schemes, through your posts or other use of the NFPA Xchange. You also agree not to post links to other websites that engage in such activities.</li>
  521. <li>Post material&nbsp; that violates any applicable law or regulation, including, without limitation,&nbsp; the rules and regulations of the U.S. Securities and Exchange Commission and&nbsp; the national or other securities exchanges, (especially and including the rule&nbsp; against making false or misleading statements to manipulate the price of any&nbsp;security).</li>
  522. <li>Offer, sell, or buy any security through the NFPA Xchange.</li>
  523. <li>Submit content that you know is false, inaccurate, libelous, or otherwise misleading in any way.</li>
  524. <li>Exchange information or engage in discussions, actions or agreements concerning individual prices, rates, coverages, margins or any other cost data, market practices, claims settlement practices or any other competitive aspect of an individual company&rsquo;s operations.</li>
  525. <li>Submit content that contains any computer viruses, worms, or other potentially damaging computer programs or files.</li>
  526. <li>Impersonate others or misrepresent your business or qualifications.</li>
  527. <li>Post or transmit material you do not have the right to post or transmit under law (such as copyright, trade secret, or securities) or due to your personal contractual or fiduciary relationships.</li>
  528. <li>Use the NFPA Xchange in any manner that could damage, disable, overburden, or impair NFPA&rsquo;s servers or networks, or interfere with any other user&#39;s use and enjoyment of the NFPA Xchange.</li>
  529. <li>Attempt to gain unauthorized access to any services, usernames, computer systems, or networks, through hacking, password mining, or any other means. We may take any legal and technical remedies necessary to prevent the violation of this provision.</li>
  530. <li>Provide commercial content or spam. Comments focused purely on selling a product or service, or comments posted for the purpose of driving traffic to a particular website for personal, political, or monetary gain, are prohibited.</li>
  531. <li>Engage in name-calling, personal attacks, harassment, or aggressive conduct towards others, each of which is grounds for immediate removal of a post, or grounds for permanent removal from NFPA Xchange.</li>
  532. <li>Post inappropriate content or make inappropriate statements. Think about what you want out there before you post, and filter your content responsibly.</li>
  533. </ul>
  534.  
  535. <ul>
  536. <li>Make personal attacks. If you disagree with something, we&#39;d like to hear from you, but always refrain from personal attacks and being disrespectful of others. Malicious intent, and any participation that is not in the spirit of civil conversation, is not allowed.</li>
  537. <li>Post illegal content. You are required to follow applicable laws, rules and regulations that govern use of copyrights, trademarks, trade secrets, etc. Do not post images or other content that does not belong to you.</li>
  538. <li>Post or make available at the NFPA Xchange site any content or third-party website that harms, or intends to harm, the flow of information and/or participation in NFPA Xchange.</li>
  539. <li>Post unsolicited or unauthorized advertising, promotional materials, junk mail, chain letters, or pyramid or multi-level marketing schemes, and you further agree not to use automated means, including spiders, robots, crawlers, data-mining tools, or other means to download data from the NFPA Xchange.</li>
  540. <li>Use offensive language. Refrain from using profanity and provocative language. Any hateful, racially or ethnically offensive or derogatory content, threats, and obscene or sexually explicit language are prohibited.</li>
  541. <li>Use your account to host web graphics. Your account will be terminated if you use icons, smilies, buddy icons, forum avatars, badges, and other non-photographic elements from external websites.</li>
  542. <li>Engage in any spamming or excessive posting, or submit content that is disruptive, off-topic, deliberately intended to have a negative impact on the NFPA Xchange or its users, or otherwise interfere with the ability of others to enjoy or comfortably use the NFPA Xchange.</li>
  543. <li>Provide any specific financial or health account details, including information about any accounts you may have at NFPA. If you have immediate service needs, please contact NFPA Customer Service.</li>
  544. <li>Post information about threatened or actual lawsuits by you or others against a third party or entity.</li>
  545. <li>Post in NFPA Xchange any personally-identifiable information about another person, including addresses, email&nbsp;addresses, contact information, phone numbers, account numbers, Social Security&nbsp;numbers, Taxpayer Identification Numbers or health information, and use&nbsp;care in posting your personal or identifying information. In no event should you post your account numbers, Social Security number, Taxpayer Identification Number or health information anywhere on NFPA Xchange.&nbsp; You may only post information about another person for which you have permission from that person to do so.</li>
  546. <li>Share any information from or about a member in NFPA Xchange with anyone outside of NFPA Xchange;</li>
  547. <li>Share access to NFPA Xchange with anyone else;</li>
  548. <li>Post comments in HTML format.</li>
  549. <li>Our point system and user status are designed to reward users for making positive contributions to the community. Please don&rsquo;t take actions solely for the purpose of amassing more points and improving your status, especially if those actions won&rsquo;t enhance the community experience.</li>
  550. </ul>
  551.  
  552. <p>&nbsp;</p>
  553.  
  554. <p><b>Disclaimer and Limitation of Liability&nbsp;</b><br />
  555. <br />
  556. YOUR USE OF AND BROWSING OF THE NFPA XCHANGE ARE AT YOUR OWN RISK. NFPA MAKES NO WARRANTIES OR REPRESENTATIONS REGARDING THE INFORMATION OR CONTENT CONTAINED ON THIS WEBSITE, AND SPECIFICALLY DISCLAIMS ANY WARRANTY AS TO NONINFRINGEMENT, OR THE SUITABILITY, RELIABILITY, TIMELINESS OR ACCURACY OF THE INFORMATION OR CONTENT CONTAINED ON THIS SITE FOR ANY PURPOSE. NFPA DOES NOT WARRANT THAT THE FUNCTIONALITIES CONTAINED IN THE CONTENT WILL BE UNINTERRUPTED OR ERROR-FREE, THAT DEFECTS WILL BE CORRECTED, OR THAT THIS SITE OR THE SERVER THAT MAKES SUCH CONTENT AVAILABLE ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS. NFPA DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF THE CONTENTS IN THIS SITE IN TERMS OF THEIR CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE.</p>
  557.  
  558. <p>UNDER NO CIRCUMSTANCES SHALL NFPA BE LIABLE FOR ANY DAMAGES THAT RESULT FROM THE USE OF OR INABILITY TO USE THIS SITE, INCLUDING BUT NOT LIMITED TO RELIANCE BY A USER ON ANY INFORMATION OR CONTENT OBTAINED FROM THIS SITE THAT RESULT FROM MISTAKES, OMISSIONS, INTERRUPTIONS, DELETION OF FILES OR EMAIL, ERRORS, DEFECTS, VIRUSES, DELAYS IN OPERATION OR TRANSMISSION, OR ANY FAILURE OF PERFORMANCE, WHETHER OR NOT RESULTING FROM ACTS OF GOD, COMMUNICATIONS FAILURE, THEFT, DESTRUCTION, UNAUTHORIZED ACCESS TO NFPA&rsquo;S RECORDS, PROGRAMS, OR SERVICES, OR OTHERWISE. YOU HEREBY ACKNOWLEDGE THAT THIS DISCLAIMER AND LIMITATION OF LIABILITY SHALL APPLY TO ALL CONTENT AND SERVICES AVAILABLE THROUGH THIS SITE.</p>
  559.  
  560. <p>IN NO EVENT SHALL NFPA BE LIABLE FOR ANY INDIRECT, CONSEQUENTIAL, SPECIAL, INCIDENTAL OR PUNITIVE DAMAGES ARISING OUT OF YOUR ACCESS TO, OR USE OF, THIS SITE OR THE CONTENT THEREON, WHETHER IN A CONTRACT ACTION OR BASED ON NEGLIGENCE, OR OTHER TORT ACTION, OR ANY OTHER CLAIM WHATSOEVER, EVEN IF NFPA OR A NFPA REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. TO THE EXTENT APPLICABLE LAW DOES NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, THE ABOVE LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.</p>
  561.  
  562. <p><b>Indemnification&nbsp;</b><br />
  563. <br />
  564. You agree to defend, indemnify and hold NFPA, its affiliates, successors, directors, officers, employees, service providers, and agents from any and all liabilities, costs, and expenses, including reasonable attorneys&rsquo; fees, related to any violation of these terms by you, or in connection with the use of this Site or the placement or transmission of any message or information on this Site by you.</p>
  565.  
  566. <p>If you registered as a member of the NFPA Xchange, you are entirely responsible for any and all activities that occur under your account and agree to indemnify, defend, and hold harmless the above-mentioned parties for any liability or expense arising from such use or misuse. You agree to immediately notify us of any unauthorized use of your account or any other breach of security known to you.<br />
  567. &nbsp;</p>
  568.  
  569. <p><b><u>Representations and Warranties</u></b></p>
  570.  
  571. <ul>
  572. <li>You shall be solely responsible for your own submissions, your use of your registration and the consequences of posting or publishing or participating in the NFPA Xchange. In connection with your submissions and your use of this website, you affirm, represent and warrant the following:&nbsp; (i) you have obtained all consents, and possess all copyright, patent, trademark, trade secret and any other proprietary rights, or the necessary licenses thereto, to grant the licenses herein; (ii) if necessary you have the written consent of each and every identifiable natural person in your submission to use such persons name or likeness in the manner contemplated by this site and these Terms of Use, and each such person has released you from any liability that may arise in relation to such use; (iii) you have read, understood, agree with, and will abide by these User Guidelines and all other applicable rules, procedures and policies of NFPA; (iv) your submissions and NFPA&rsquo;s use thereof as contemplated by these Terms of Use will not infringe any rights of any third party, including but not limited to any intellectual property rights, privacy rights and rights of publicity; (vi) your submission does and will not contain: (a) material falsehoods or misrepresentations that could harm NFPA or any third party; (b) content that is unlawful, obscene, defamatory, libelous, threatening, pornographic, harassing or encourages conduct that would be considered a criminal offense, give rise to civil liability or violate any law; (c) advertisements or solicitations of business; or (d) impersonations of third parties, other than those which are readily apparent and not otherwise in violation of these User Guidelines.</li>
  573. </ul>
  574.  
  575. <p>&nbsp;</p>
  576.  
  577. <ul>
  578. <li>By submitting any content to the NFPA Xchange, you warrant and represent that you are the copyright owner of the content or that the copyright owner of the content has granted you permission to use such content consistent with the manner and purpose of your use.</li>
  579. </ul>
  580.  
  581. <p><b><u>Governing Law and Jurisdiction</u></b><br />
  582. <br />
  583. These Guidelines, and your rights and obligations hereunder, shall be governed by and construed in accordance with the laws of the Commonwealth of Massachusetts, exclusive of conflict of laws principles, and in accordance with the DMCA where applicable.&nbsp; Except where otherwise indicated, you hereby consent to the jurisdiction of the federal and state courts in the Commonwealth of Massachusetts in connection with any suit, action or proceeding relating to these Guidelines.&nbsp;</p>
  584.  
  585. <p>&nbsp;</p>
  586.  
  587. <p><a href="https://www.nfpa.org/Customer-Support/Terms-of-Use"><b><u>Digital Millennium Copyright Act (&ldquo;DMCA&rdquo;) Notice and Procedure&nbsp;and Counter-Notification</u></b></a></p>
  588.  
  589. <p>&nbsp;</p>
  590.  
  591. <p><b>Privacy and Your Information</b></p>
  592.  
  593. <p>Please review carefully NFPA&rsquo;s&nbsp;<a href="http://www.nfpa.org/privacypolicy">Privacy Policy</a>&nbsp;for details on how we collect, use and share your information. Any information you added to your profile in the former Xchange platform will appear in your profile in the new NFPA Xchange.&nbsp; It will be visible only to you until you change the privacy settings to share the information with other NFPA members.&nbsp;&nbsp;</p>
  594.  
  595. <p>When you make your profile private, NFPA will still be able to see your profile and the information in it.</p>
  596.  
  597. <p>&nbsp;</p>
  598.  
  599. <p>However, your profile (including, but not limited to your name, email address, LinkedIn profile if you chose to pull that information from LinkedIn to your NFPA Xchange profile) and any photo of yourself you include) will be visible to other members within the Site when you post anything; posting anonymously is not permitted.</p>
  600.  
  601. <p>If you are a NFPA employee or if you are working with NFPA, you must disclose your status in your profile. The NFPA Xchange will then indicate that you are working at NFPA next to your comments and questions to protect the integrity of the NFPA Xchange. Whether you are at home or in the office, working for NFPA is a material fact that may influence content and community members have a right to know.</p>
  602.  
  603. <p>&nbsp;</p>
  604.  
  605. <p>To manage your preferences regarding your information, please submit a request through&nbsp;<a href="https://www.nfpa.org/Customer-Support/Manage-your-preferences-unsubscribe">https://www.nfpa.org/Customer-Support/Manage-your-preferences-unsubscribe</a>&nbsp;or contact our customer support center Monday through Friday, 8:30 to 5:00 pm (ET) at +1 800 344-3555 or +1 855 274-6525 (U.S. &amp; Canada), +1 617 770-3000 (International) or +95 800-844-6058 (Mexico).</p>
  606.  
  607. <p>&nbsp;</p>
  608.  
  609. <p><b>Careers and Job Boards</b></p>
  610.  
  611. <p>&nbsp;</p>
  612.  
  613. <p>The &ldquo;Careers and Job Boards&rdquo; feature includes career-related information and job postings.&nbsp; The job postings, which may include employment or internship opportunities with organizations other than NFPA, are provided solely for the convenience of NFPA members.&nbsp; NFPA has not evaluated such non-NFPA opportunities or the organizations with those opportunities nor does it have any responsibility to do so, and NFPA makes no claims or representations regarding them.&nbsp; In no event shall NFPA be liable for damages of any kind (to the fullest extent permitted by applicable law) relating in any to a non-NFPA opportunity posted on NFPA Xchange.</p>
  614.  
  615. <p>&nbsp;</p>
  616.  
  617. <p><b><u>Technical Questions Service</u></b></p>
  618.  
  619. <ul>
  620. <li>NFPA&#39;s Technical Questions Service is meant to provide information on and assistance in accessing and understanding NFPA codes and standards. Any opinion expressed, therefore, is the personal opinion of the responder and does not necessarily represent the official position of the NFPA or its Technical Committees. In addition, responses provided are not intended, nor should they be relied upon, to provide professional consultation or services. As a reminder, the Technical Questions Service should not be used for questions involved in litigation. Answers provided through the Technical Questions Service do not represent the position of NFPA.</li>
  621. <li>Opinions expressed on the NFPA Xchange are the opinions of the individuals who post them and are not the opinions of the NFPA.&nbsp;</li>
  622. <li>The NFPA Xchange does not take the place of any existing or formal channel of or process for communication with NFPA.&nbsp; Requests for Advisory or Formal Interpretations, for example, should not be posted on the NFPA Xchange.&nbsp; The NFPA Xchange is also not the appropriate communication channel for proposed changes to NFPA codes and standards or for customer service requests.</li>
  623. <li>From time to time, the NFPA Xchange may contain information from or portions of NFPA codes and standards.&nbsp; You should always refer to the complete document including any TIAs and errata on the &ldquo;docinfo&rdquo; pages of nfpa.org.&nbsp; While the NFPA administers the process and establishes the rules for the development of NFPA documents, NFPA does not independently test, evaluate or verify the accuracy of any information or the soundness of any judgments contained in NFPA documents. The NFPA disclaims liability for any personal injury, property or other damages of any nature whatsoever, whether special, indirect, consequential or compensatory, directly or indirectly resulting from the publication, use of or reliance on NFPA documents.&nbsp; In issuing and making documents or portions thereof available, NFPA is not undertaking to render professional or other services for or on behalf of any person or entity nor is NFPA undertaking to perform any duty owned by any person or entity to someone else.</li>
  624. </ul>
  625.  
  626. <p>&nbsp;</p>
  627.  
  628. <p><b><u>Enhanced Discussions and Forums</u></b></p>
  629.  
  630. <p>The purpose of this feature is to allow members to share documents, information and feedback relevant to the discussion or forum, and to follow a live feed of the most current information, discussion and events.&nbsp; At all times, you must abide by the Guidelines and all other applicable policies and procedures set forth herein.&nbsp;</p>
  631.  
  632. <p>&nbsp;</p>
  633.  
  634. <p><b><u>Media Center</u></b></p>
  635.  
  636. <p>As a member, you may share documents, files and videos in NFPA&rsquo;s Members Sections and on NFPA Xchange, subject to the Guidelines and all other applicable policies and procedures as referenced herein.</p>
  637.  
  638. <p>&nbsp;</p>
  639.  
  640. <p><b><u>Check In</u></b></p>
  641.  
  642. <p>The purpose of this feature in NFPA Xchange is to allow our members greater networking opportunities with people in their area by letting members know where you are.&nbsp; NFPA members will not see this information unless you choose to share it.</p>
  643.  
  644. <p>&nbsp;</p>
  645.  
  646. <p><b>Supervision of NFPA Xchange</b></p>
  647.  
  648. <p>The NFPA Xchange will be supervised by moderators and NFPA staff members (&ldquo;Moderators&rdquo;) that will review content, help our users get the information they need, and address issues that members bring to their attention. These Moderators may delete or edit content that is inappropriate, misleading, or does not comply with these Terms and Conditions. We may also remove comments not related to the subject of the conversation, or whose sole purpose is to vent frustration.&nbsp; NFPA reserves the right to remove any content posted in NFPA Xchange, including content posted in Enhanced Discussions and Forums, Technical Questions Service, and Media Center, if NFPA deems it inappropriate in any way. NFPA further reserves the right to limit or remove your access to NFPA Xchange for any violation of the Guidelines, other applicable policies and procedures referenced herein, or if your use, content or behavior in NFPA Xchange is not in keeping with the purpose of the Site.</p>
  649.  
  650. <p>&nbsp;</p>
  651.  
  652. <p>Dated 11.6.2020</p>
  653.  
  654. <p>&nbsp;</p>
  655.  
  656. <p>If you disagree with the statements of another user, it is acceptable to engage in polite, mature debate.</p>
  657.  
  658. <p>&nbsp;</p>
  659. </div>
  660. <a aria-label='close' class='close-reveal-modal js-close-modal' style='color: black'>
  661. <i class='icon-multiply f-size--1-4'></i>
  662. </a>
  663. </div>
  664. <div aria-describedby='modalTitle' aria-hidden='true' class='reveal-modal on-top--verymore' data-reveal='' id='js-policies-modal' role='dialog'>
  665. <div class='palm--soft-triple--top'><p><b>Privacy and Your Information</b></p>
  666.  
  667. <p>Please review carefully NFPA&rsquo;s&nbsp;<a href="http://www.nfpa.org/privacypolicy">Privacy Policy</a>&nbsp;for details on how we collect, use and share your information. Any information you added to your profile in the former Xchange platform will appear in your profile in the new NFPA Xchange.&nbsp; It will be visible only to you until you change the privacy settings to share the information with other NFPA members.&nbsp;&nbsp;</p>
  668.  
  669. <p>When you make your profile private, NFPA will still be able to see your profile and the information in it.</p>
  670.  
  671. <p>&nbsp;</p>
  672.  
  673. <p>However, your profile (including, but not limited to your name, email address, LinkedIn profile if you chose to pull that information from LinkedIn to your NFPA Xchange profile) and any photo of yourself you include) will be visible to other members within the Site when you post anything; posting anonymously is not permitted.</p>
  674.  
  675. <p>If you are a NFPA employee or if you are working with NFPA, you must disclose your status in your profile. The NFPA Xchange will then indicate that you are working at NFPA next to your comments and questions to protect the integrity of the NFPA Xchange. Whether you are at home or in the office, working for NFPA is a material fact that may influence content and community members have a right to know.</p>
  676.  
  677. <p>&nbsp;</p>
  678.  
  679. <p>To manage your preferences regarding your information, please submit a request through&nbsp;<a href="https://www.nfpa.org/Customer-Support/Manage-your-preferences-unsubscribe">https://www.nfpa.org/Customer-Support/Manage-your-preferences-unsubscribe</a>&nbsp;or contact our customer support center Monday through Friday, 8:30 to 5:00 pm (ET) at +1 800 344-3555 or +1 855 274-6525 (U.S. &amp; Canada), +1 617 770-3000 (International) or +95 800-844-6058 (Mexico).</p>
  680.  
  681. <p>Dated 11.6.2020</p>
  682. </div>
  683. <a aria-label='close' class='close-reveal-modal js-close-modal' style='color: black'>
  684. <i class='icon-multiply f-size--1-4'></i>
  685. </a>
  686. </div>
  687. <div class='push-double--top weight--bold'>
  688. By logging into your account, you accept the <a href=''
  689.    target='_blank' rel='noopener noreferrer' class='weight--semibold custom-color-public-links text-decoration--underlined underline-on-hover js-terms'>Terms of Use</a> and acknowledge the <a href=''
  690.    target='_blank' rel='noopener noreferrer' class='weight--semibold custom-color-public-links text-decoration--underlined underline-on-hover js-policies'>Privacy Policy</a>
  691. </div>
  692. </div></div>
  693. </div>
  694.  
  695. </div>
  696. <footer class='custom-bg-color-footer custom-color-footer-links network__footer js-network__footer relative font-in-rem' data-testid='network-footer'>
  697. <div class='homepage-container soft-triple--ends lap-and-up--soft--sides f-size--0-8'>
  698. <div class='grid grid--full'><div class='grid__item one-quarter palm--one-whole palm--soft--sides'>
  699. <div class='lap--soft-double--right push-triple--right palm--flush'>
  700. <img alt="NFPA Xchange logo" src="https://d21hwc2yj2s6ok.cloudfront.net/assets/networks/77/website_footer_logo/-large.?1602812775" />
  701. </div>
  702. </div><div class='grid__item three-quarters palm--one-whole palm--soft-double--top'><div class='grid__item one-quarter lap--one-half palm--one-whole palm--soft--sides'>
  703. <div class='lap--soft-double--right push-triple--right palm--push--sides line-height-1-5'>
  704. <div class='custom-color-footer-links network-footer__section-title f-size--0-9'>Contact</div>
  705. <hr class='custom-border-color-footer-links'>
  706. <p class='push-half--bottom'>NFPA </p>
  707. <p class='push-half--bottom'>1 Batterymarch Park, Quincy, MA 02169</p>
  708. <div class='soft-quarter--top break-all'>
  709. <i class='custom-color-footer-links icon-enveloppe v-middle'></i>
  710. <span><a class="custom-color-footer-links" href="/cdn-cgi/l/email-protection#3e50584e5f5d5153534b50574a477e50584e5f10514c59"><span class="__cf_email__" data-cfemail="d7b9b1a7b6b4b8babaa2b9bea3ae97b9b1a7b6f9b8a5b0">[email&#160;protected]</span></a></span>
  711. </div>
  712. <div class='soft-quarter--top break-all'>
  713. <i class='custom-color-footer-links icon-phone v-middle'></i>
  714. <span>
  715. <a class='custom-color-footer-links' href='tel:(617) 770-3000'>
  716. (617) 770-3000
  717. </a>
  718. </span>
  719. </div>
  720. </div>
  721. </div><div class='grid__item one-quarter lap--one-half palm--one-whole palm--soft--sides palm--soft-double--top'>
  722. <div class='lap--soft-double--right push-triple--right palm--push--sides'>
  723. <div class='custom-color-footer-links network-footer__section-title'>Follow us</div>
  724. <hr class='custom-border-color-footer-links'>
  725. <nav aria-label='Follow us'>
  726. <ul>
  727. <li class='network-footer__social-icon push--bottom'>
  728. <a target="_blank" rel="noopener noreferrer" title="NFPA Facebook facebook profile" href="https://www.facebook.com/theNFPA/"><i class='icon-facebook custom-color-footer-links'></i>
  729. </a></li>
  730. <li class='network-footer__social-icon push--bottom'>
  731. <a target="_blank" rel="noopener noreferrer" title="NFPA Twitter twitter profile" href="https://twitter.com/nfpatraining?lang=en"><svg class='custom-color-footer-links' height='11px' viewBox='0 0 24 24' width='11px' xmlns='http://www.w3.org/2000/svg'>
  732. <g fill='none' fillRule='evenodd' stroke='none' strokeWidth='1'>
  733. <g fill='currentColor' fillRule='nonzero' transform='translate(0, 1.1)'>
  734. <path d='M18.8996089,0 L22.5814863,0 L14.5397653,9.21237981 L24,21.75 L16.5945241,21.75 L10.7900913,14.1479567 L4.15645372,21.75 L0.469361147,21.75 L9.06910039,11.8945312 L0,0 L7.59322034,0 L12.8344198,6.9484976 L18.8996089,0 Z M17.6062581,19.5436298 L19.6453716,19.5436298 L6.48239896,2.09134615 L4.29204694,2.09134615 L17.6062581,19.5436298 Z'></path>
  735. </g>
  736. </g>
  737. </svg>
  738. </a></li>
  739. <li class='network-footer__social-icon push--bottom'>
  740. <a target="_blank" rel="noopener noreferrer" title="NFPA Youtube youtube profile" href="https://www.youtube.com/user/nfpadotorg"><i class='icon-youtube custom-color-footer-links'></i>
  741. </a></li>
  742. <li class='network-footer__social-icon push--bottom'>
  743. <a target="_blank" rel="noopener noreferrer" title="NFPA LinkedIn linkedin profile" href="https://www.linkedin.com/company/nfpa/mycompany/"><i class='icon-linkedin custom-color-footer-links'></i>
  744. </a></li>
  745. </ul>
  746. </nav>
  747. </div>
  748. </div><div class='grid__item one-quarter lap--one-half palm--one-whole palm--soft--sides palm--soft-double--top lap--soft-double--top'>
  749. <div class='lap--soft-double--right push-triple--right palm--push--sides'>
  750. <div class='custom-color-footer-links network-footer__section-title'>Cookies</div>
  751. <hr class='custom-border-color-footer-links'>
  752. <div class="" data-component="shared.WithdrawConsentBtn" data-testid="withdraw-consent-btn" data-props="{&quot;colorFooterLinks&quot;:&quot;rgba(6, 0, 0, 1)&quot;}" data-loader="false" data-custom-network-colors="{}"></div>
  753. </div>
  754. </div></div></div>
  755. </div>
  756. <div class='homepage-container lap-and-up--soft--sides font-in-rem'>
  757. <!-- / Display if white label is not activated OR if the powered by is enabled -->
  758. <div class='soft--ends f-size--1 bordered--top border-color--very-softgray text--right palm--soft--right custom-border-color-footer-links'>
  759. <div class='custom-color-footer-links'><a href="https://hivebrite.io/">Community engagement platform</a> by Hivebrite.</div>
  760. </div>
  761. </div>
  762. </footer>
  763.  
  764. <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
  765.  window.__HB_NETWORK__ = {
  766.    id: 77,
  767.    identifier: "nfpa",
  768.  }
  769. </script>
  770. <script>
  771.  window.__CLIENT_TRACKING__ = {
  772.    trackingId: " GTM-PTTRN4G",
  773.    googleTagManagerId: "GTM-PST3ZW6",
  774.  }
  775. </script>
  776. <script src="https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/js/runtime-03f31bcd9b200acdb8d9.js" crossorigin="anonymous"></script>
  777. <script src="https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/js/commons-d1f7f632d19ac3d4f73e.js" crossorigin="anonymous"></script>
  778. <script src="https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/js/vendors-ebfc2eb02918f34c3d90.js" crossorigin="anonymous"></script>
  779. <script src="https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/js/envs-5b3995bfd00a8499e709.js" crossorigin="anonymous"></script>
  780. <script src="https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/js/locales/en-17be50ad83ab7aad1da2.js" crossorigin="anonymous"></script>
  781. <script>
  782.  window.__HB_COUNTRY_CODE__ = "US"
  783.  
  784.  if ("false" === "true") {
  785.    window.is_from_china = true
  786.  }
  787.  
  788.  window.__HB_LOCALE__ = "en"
  789.  
  790.  window.I18n.defaultLocale = "en"
  791.  window.I18n.locale = "en"
  792. </script>
  793. <script>
  794.  var topicConfiguration = {
  795.    id: "",
  796.    whitelabelURL: false,
  797.    whitelabelName: "",
  798.  }
  799.  
  800.  var donationConfiguration = {
  801.    whitelabelURL: false,
  802.  }
  803.  
  804.  if (window.Hivebrite) {
  805.    window.Hivebrite.topic = topicConfiguration
  806.    window.Hivebrite.donation = donationConfiguration
  807.  } else {
  808.    window.Hivebrite = {
  809.      topic: topicConfiguration,
  810.      donation: donationConfiguration,
  811.    }
  812.  }
  813. </script>
  814. <script src="https://us.hivebrite.com/routes.js"></script>
  815. <script src="https://static.hivebrite.com/v-8929a8b16c30abb6472e9a6b7367fca64217944a/packs/js/homepage_network-11727aa1242cfa23491b.js" crossorigin="anonymous"></script>
  816. <script src="//maps.googleapis.com/maps/api/js?v=3.exp&amp;language=en&amp;key=AIzaSyDxYvw7qj3d9T6IIQ5gb7Yi15nWOWSw3Mo&amp;libraries=places"></script>
  817.  
  818.  
  819. <div class="" data-component="shared.CookieBannerAppStandalone" data-testid="cookie-banner-app-standalone" data-props="{&quot;env&quot;:&quot;po&quot;}" data-loader="false" data-custom-network-colors="{}"></div>
  820. <script>
  821.  $(function() {
  822.    var initialScrollEvent = true;
  823.    var headerSocials      = $('.header-container--socials');
  824.    var headerNav          = $('.header-container--nav');
  825.    var headerNotif        = $('.homepage-notif');
  826.  
  827.    // Header socials bar
  828.    if (headerSocials.length > 0) {
  829.      if ($(window).scrollTop() <= 150) {
  830.        headerNotif.addClass('homepage-notif--top-shifted');
  831.      }
  832.  
  833.      $(window).scroll(function() {
  834.        if (!initialScrollEvent) {
  835.          var winTop = $(this).scrollTop();
  836.          if (winTop >= 150) {
  837.            headerNotif.removeClass('homepage-notif--top-shifted');
  838.            headerSocials.addClass('sticky-socials');
  839.            headerNav.removeClass('header-container--top-shifted');
  840.          } else {
  841.            headerNotif.addClass('homepage-notif--top-shifted');
  842.            headerSocials.removeClass('sticky-socials');
  843.            headerNav.addClass('header-container--top-shifted');
  844.          }
  845.        } else {
  846.          initialScrollEvent = false;
  847.        }
  848.      });
  849.    }
  850.  
  851.    var onKeyDownMobileNavigation = function (event) {
  852.      if (event.keyCode === 27) {
  853.        // Trigger closure of the menu on Esc key.
  854.        $('.js-toggle-mobile-menu').trigger('click');
  855.      }
  856.    }
  857.    $('.js-toggle-mobile-menu').click(function() {
  858.      var $this = $(this);
  859.      var $mobileMenu = $('.js-mobile-menu');
  860.      var isOpen = $mobileMenu.hasClass('open');
  861.  
  862.      $this.attr('aria-expanded', !isOpen).trigger('focus');
  863.      $this.find('i').toggleClass('icon-plus icon-bars');
  864.      $('body').toggleClass('scroll-desactivated', !isOpen);
  865.      $mobileMenu.toggleClass('open', !isOpen);
  866.      $(document)[isOpen ? 'off' : 'on']('keydown', onKeyDownMobileNavigation);
  867.    });
  868.  
  869.    $('.js-sub_menu_toggle').click(function() {
  870.      var $this = $(this);
  871.      var $parent = $this.parents('li');
  872.      var isOpen = $parent.hasClass('toggle__sub-menu--open');
  873.      var $submenu = $parent.find('.mobile__sub-pages-customizables');
  874.  
  875.      if (!isOpen) {
  876.        $submenu.removeClass('mobile__sub-pages-customizables--closed');
  877.      }
  878.      // Push it to the next event loop, so browser will remove closed class from submenu.
  879.      setTimeout(function () {
  880.        $parent.toggleClass('toggle__sub-menu--open', !isOpen);
  881.        $this.attr('aria-expanded', !isOpen);
  882.      }, 0);
  883.    });
  884.  
  885.    $('.mobile__sub-pages-customizables').on('transitionend webkitTransitionEnd', function() {
  886.      var $this = $(this);
  887.      var isOpen = $this.parents('li').hasClass('toggle__sub-menu--open');
  888.      // For closing set display to none, so screen readers will ignore it.
  889.      $this.toggleClass('mobile__sub-pages-customizables--closed', !isOpen);
  890.    });
  891.  
  892.    // Menu wrapped if too long
  893.    var windowWidth = 0;
  894.    var logoContainer = $('.js-logo-container');
  895.    var menuContainer = $('.js-menu-container');
  896.    var menu = $('.js-menu');
  897.    var buttonsRightContainer = $('.js-buttons-right-container');
  898.    var dropdownMoreMenu = $('.js-dropdown-more-menu');
  899.    var homepageContainer = $('.homepage-container');
  900.    var realWidth = 0;
  901.  
  902.    var wrapMenu = function() {
  903.      windowWidth = $(window).width() > homepageContainer.width() ? homepageContainer.width() : $(window).width();
  904.  
  905.      // If an element is missing, avoid
  906.      if (windowWidth && (logoContainer.length > 0) && (menuContainer.length > 0) && (menu.length > 0) && (buttonsRightContainer.length > 0) && (dropdownMoreMenu.length > 0)) {
  907.        realWidth = logoContainer.width() + menuContainer.width() + buttonsRightContainer.width();
  908.  
  909.        if (windowWidth < realWidth) {
  910.          moveRequiredLi();
  911.          dropdownMoreMenu.removeClass('hidden');
  912.        } else {
  913.          dropdownMoreMenu.addClass('hidden');
  914.          menuReveal();
  915.        }
  916.      } else {
  917.        // Reset menu opacity if avoid
  918.        menuReveal();
  919.      }
  920.    };
  921.  
  922.    var menuReveal = function() {
  923.      if (menuContainer.length > 0 && buttonsRightContainer.length > 0) {
  924.        menuContainer.css('opacity', 1);
  925.        buttonsRightContainer.css('opacity', 1);
  926.      } else {
  927.        $('.js-menu-container').css('opacity', 1);
  928.        $('.js-buttons-right-container').css('opacity', 1);
  929.      }
  930.    };
  931.  
  932.    var moveToMoreDropdown = function(el) {
  933.      el.detach().prependTo(dropdownMoreMenu.children('ul'));
  934.    };
  935.  
  936.    var clearMoreDropdown = function() {
  937.      if (dropdownMoreMenu.length > 0 && menu.length > 0) {
  938.        dropdownMoreMenu.children('ul').children().detach().appendTo(menu);
  939.      }
  940.      setTimeout(wrapMenu, 0);
  941.    };
  942.  
  943.    var moveRequiredLi = function() {
  944.      var lastLi = menu.children('li').last();
  945.  
  946.      if (lastLi.length > 0) {
  947.        moveToMoreDropdown(lastLi);
  948.        setTimeout(function() {
  949.          realWidth = logoContainer.width() + menuContainer.width() + buttonsRightContainer.width();
  950.  
  951.          if ((windowWidth - 10) < (realWidth)) {
  952.            moveRequiredLi();
  953.          } else {
  954.            menuReveal();
  955.          }
  956.        }, 0);
  957.      }
  958.    };
  959.  
  960.    $(window).on('resize', _.throttle(function() {
  961.      clearMoreDropdown();
  962.    }, 1500));
  963.    wrapMenu();
  964.  });
  965. </script>
  966. <script>
  967.  $(function() {
  968.    $('.skip-to-content').on('click', function (e) {
  969.      e.preventDefault();
  970.      $('.homepage-network__container').focus();
  971.    });
  972.  })
  973. </script>
  974. <script>
  975.  $(function() {
  976.    var initialScrollEvent = true;
  977.    var headerSocials      = $('.header-container--socials');
  978.    var headerNav          = $('.header-container--nav');
  979.    var headerNotif        = $('.homepage-notif');
  980.  
  981.    // Header socials bar
  982.    if (headerSocials.length > 0) {
  983.      if ($(window).scrollTop() <= 150) {
  984.        headerNotif.addClass('homepage-notif--top-shifted');
  985.      }
  986.  
  987.      $(window).scroll(function() {
  988.        if (!initialScrollEvent) {
  989.          var winTop = $(this).scrollTop();
  990.          if (winTop >= 150) {
  991.            headerNotif.removeClass('homepage-notif--top-shifted');
  992.            headerSocials.addClass('sticky-socials');
  993.            headerNav.removeClass('header-container--top-shifted');
  994.          } else {
  995.            headerNotif.addClass('homepage-notif--top-shifted');
  996.            headerSocials.removeClass('sticky-socials');
  997.            headerNav.addClass('header-container--top-shifted');
  998.          }
  999.        } else {
  1000.          initialScrollEvent = false;
  1001.        }
  1002.      });
  1003.    }
  1004.  
  1005.    var onKeyDownMobileNavigation = function (event) {
  1006.      if (event.keyCode === 27) {
  1007.        // Trigger closure of the menu on Esc key.
  1008.        $('.js-toggle-mobile-menu').trigger('click');
  1009.      }
  1010.    }
  1011.    $('.js-toggle-mobile-menu').click(function() {
  1012.      var $this = $(this);
  1013.      var $mobileMenu = $('.js-mobile-menu');
  1014.      var isOpen = $mobileMenu.hasClass('open');
  1015.  
  1016.      $this.attr('aria-expanded', !isOpen).trigger('focus');
  1017.      $this.find('i').toggleClass('icon-plus icon-bars');
  1018.      $('body').toggleClass('scroll-desactivated', !isOpen);
  1019.      $mobileMenu.toggleClass('open', !isOpen);
  1020.      $(document)[isOpen ? 'off' : 'on']('keydown', onKeyDownMobileNavigation);
  1021.    });
  1022.  
  1023.    $('.js-sub_menu_toggle').click(function() {
  1024.      var $this = $(this);
  1025.      var $parent = $this.parents('li');
  1026.      var isOpen = $parent.hasClass('toggle__sub-menu--open');
  1027.      var $submenu = $parent.find('.mobile__sub-pages-customizables');
  1028.  
  1029.      if (!isOpen) {
  1030.        $submenu.removeClass('mobile__sub-pages-customizables--closed');
  1031.      }
  1032.      // Push it to the next event loop, so browser will remove closed class from submenu.
  1033.      setTimeout(function () {
  1034.        $parent.toggleClass('toggle__sub-menu--open', !isOpen);
  1035.        $this.attr('aria-expanded', !isOpen);
  1036.      }, 0);
  1037.    });
  1038.  
  1039.    $('.mobile__sub-pages-customizables').on('transitionend webkitTransitionEnd', function() {
  1040.      var $this = $(this);
  1041.      var isOpen = $this.parents('li').hasClass('toggle__sub-menu--open');
  1042.      // For closing set display to none, so screen readers will ignore it.
  1043.      $this.toggleClass('mobile__sub-pages-customizables--closed', !isOpen);
  1044.    });
  1045.  
  1046.    // Menu wrapped if too long
  1047.    var windowWidth = 0;
  1048.    var logoContainer = $('.js-logo-container');
  1049.    var menuContainer = $('.js-menu-container');
  1050.    var menu = $('.js-menu');
  1051.    var buttonsRightContainer = $('.js-buttons-right-container');
  1052.    var dropdownMoreMenu = $('.js-dropdown-more-menu');
  1053.    var homepageContainer = $('.homepage-container');
  1054.    var realWidth = 0;
  1055.  
  1056.    var wrapMenu = function() {
  1057.      windowWidth = $(window).width() > homepageContainer.width() ? homepageContainer.width() : $(window).width();
  1058.  
  1059.      // If an element is missing, avoid
  1060.      if (windowWidth && (logoContainer.length > 0) && (menuContainer.length > 0) && (menu.length > 0) && (buttonsRightContainer.length > 0) && (dropdownMoreMenu.length > 0)) {
  1061.        realWidth = logoContainer.width() + menuContainer.width() + buttonsRightContainer.width();
  1062.  
  1063.        if (windowWidth < realWidth) {
  1064.          moveRequiredLi();
  1065.          dropdownMoreMenu.removeClass('hidden');
  1066.        } else {
  1067.          dropdownMoreMenu.addClass('hidden');
  1068.          menuReveal();
  1069.        }
  1070.      } else {
  1071.        // Reset menu opacity if avoid
  1072.        menuReveal();
  1073.      }
  1074.    };
  1075.  
  1076.    var menuReveal = function() {
  1077.      if (menuContainer.length > 0 && buttonsRightContainer.length > 0) {
  1078.        menuContainer.css('opacity', 1);
  1079.        buttonsRightContainer.css('opacity', 1);
  1080.      } else {
  1081.        $('.js-menu-container').css('opacity', 1);
  1082.        $('.js-buttons-right-container').css('opacity', 1);
  1083.      }
  1084.    };
  1085.  
  1086.    var moveToMoreDropdown = function(el) {
  1087.      el.detach().prependTo(dropdownMoreMenu.children('ul'));
  1088.    };
  1089.  
  1090.    var clearMoreDropdown = function() {
  1091.      if (dropdownMoreMenu.length > 0 && menu.length > 0) {
  1092.        dropdownMoreMenu.children('ul').children().detach().appendTo(menu);
  1093.      }
  1094.      setTimeout(wrapMenu, 0);
  1095.    };
  1096.  
  1097.    var moveRequiredLi = function() {
  1098.      var lastLi = menu.children('li').last();
  1099.  
  1100.      if (lastLi.length > 0) {
  1101.        moveToMoreDropdown(lastLi);
  1102.        setTimeout(function() {
  1103.          realWidth = logoContainer.width() + menuContainer.width() + buttonsRightContainer.width();
  1104.  
  1105.          if ((windowWidth - 10) < (realWidth)) {
  1106.            moveRequiredLi();
  1107.          } else {
  1108.            menuReveal();
  1109.          }
  1110.        }, 0);
  1111.      }
  1112.    };
  1113.  
  1114.    $(window).on('resize', _.throttle(function() {
  1115.      clearMoreDropdown();
  1116.    }, 1500));
  1117.    wrapMenu();
  1118.  });
  1119. </script>
  1120. <script>
  1121.  $(document).ready(function() {
  1122.    $("#login-modal").css("width", parseInt($('.login-form').css('width')));
  1123.    $(document).on('open.fndtn.reveal', '#login-modal[data-reveal]', function () {
  1124.      $('body').css('overflow', 'hidden');
  1125.    });
  1126.    $(document).on('close.fndtn.reveal', '#login-modal[data-reveal]', function () {
  1127.      $('body').css('overflow', 'auto');
  1128.    });
  1129.  
  1130.    $(document).on('click', '#loader', function(e){
  1131.      $('#fancybox-overlay').click();
  1132.      Loader.stop();
  1133.    });
  1134.  
  1135.    $('.js-terms').on('click', function(e) {
  1136.      e.preventDefault();
  1137.      $('#js-terms-modal').foundation('reveal', 'open', { animation_speed: 0 });
  1138.    });
  1139.  
  1140.    $('.js-policies').on('click', function(e) {
  1141.      e.preventDefault();
  1142.      $('#js-policies-modal').foundation('reveal', 'open', { animation_speed: 0 });
  1143.    });
  1144.  
  1145.    if (window.self !== window.top) {
  1146.      // Hide in iframe
  1147.      $('.js-social-connects').hide();
  1148.    }
  1149.  
  1150.    $('.js-login-button').on('click', function(e) {
  1151.      if (window.location.search.includes('redirect_to') && !/redirect_to/.test(e.target.href)) {
  1152.        e.originalEvent.currentTarget.href += window.location.search
  1153.      }
  1154.  
  1155.      Hivebrite.sessionStorage.setItem({
  1156.        key: Hivebrite.sessionStorage.PO_LOGIN_SOURCE,
  1157.        value: $(this).data('provider')
  1158.      });
  1159.    });
  1160.  });
  1161. </script>
  1162.  
  1163.  
  1164. <script>
  1165.  $(function(){
  1166.    white_label_host = "community.nfpa.org";
  1167.    if(location.hostname != white_label_host) {
  1168.      location.hostname = white_label_host;
  1169.    }
  1170.  })
  1171. </script>
  1172.  
  1173. <!-- Google Tag Manager --><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  1174. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  1175. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  1176. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  1177. })(window,document,'script','dataLayer','GTM-PTTRN4G');</script>
  1178. <!-- End Google Tag Manager -->
  1179.  
  1180. <div class="" data-component="shared.ToastsApp" data-testid="toasts-app" data-props="{&quot;env&quot;:&quot;po&quot;}" data-loader="false" data-custom-network-colors="{}"></div>
  1181. <script>
  1182.  // if the user is trying to open the page using IE (or a browser based on IE)
  1183.  if (/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) {
  1184.    // force-open Edge (this may open a permission modal depending on IE security settings)
  1185.    window.location = 'microsoft-edge:' + window.location;
  1186.  }
  1187. </script>
  1188.  
  1189. </body>
  1190. </html>
  1191.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda