@media screen and (max-width: 962px) { html { box-sizing: border-box; overflow-x: hidden; }
  *, *:before, *:after { box-sizing: inherit; }
  body { min-width: 0; }
  .archivelist li { width: auto; }
  .journal-home #header .panel-holder { width: 100%; }
  .journal-home #main { width: 100%; }
  .journal-home #main .main-holder { position: relative; width: 100%; }
  .journal-home #main .main-holder #content { width: calc(100% - 180px); }
  .journal-home #main .main-holder #content .pageBody .leftColumn { width: 173px; }
  .journal-home #main .main-holder #content .pageBody .wrapper { width: 100%; }
  .journal-home #main .main-holder #content .pageBody .wrapper .centerColumn { padding: 30px 10px; }
  .journal-home #main .main-holder #content .pageBody .wrapper .centerColumn .headerImage img { width: 100%; height: auto; }
  .journal-home #main .main-holder #content .pageBody .wrapper .centerColumn .documentBody ul { margin: 0; padding: 0; }
  .journal-home #main .main-holder #content .pageBody .wrapper .centerColumn .documentBody table { margin: 0; width: 100% !important; }
  .journal-home #main .main-holder #content .pageBody .wrapper .centerColumn .documentBody table iframe { width: 100%; min-height: 275px; margin: 0px; }
  .journal-home #main .main-holder #content .columns .item { width: 49%; }
  .journal-home #main .main-holder #content .columns .item .alignleft { width: 100%; }
  .journal-home #main .main-holder #content .columns .item .feature_image { width: 100%; }
  .journal-home #main .main-holder #content .columns .item .feature_image img { width: 100%; min-width: 100%; height: auto; }
  .journal-home #main .main-holder #content .columns .item .description { width: 100%; float: left; }
  .journal-home #main .main-holder #content .section { width: 100%; }
  .journal-home #main .main-holder #content .section .col, .journal-home #main .main-holder #content .section .two-cols { width: 50%; padding: 0; }
  .journal-home #main .main-holder #content .section .item-list { margin: 0 0 0 0px; }
  .journal-home #main .main-holder #content .section .item-list .item { width: 100%; padding: 0; }
  .journal-home #main .main-holder #sidebar { width: 180px; }
  .journal-home #main .main-holder .info .banner2 { display: none; }
  .journal-home #main #slideshow #slideshow_nav { height: 30px; width: 100%; line-height: 30px; background-color: #ccc; color: #fff; font-weight: bold; text-align: center; position: absolute; bottom: -30px; padding-top: 0px; margin-bottom: 0px; }
  .journal-home #main #slideshow .slideshow_pic { width: 100%; height: auto; }
  .journal-home #main #slideshow .slideshow_pic img { width: 100% !important; height: auto; }
  .journal-home #main #slideshow .slideshow_pic div { overflow: hidden; *zoom: 1; }
  .journal-home #main #slideshow .slideshow_pic div .slideTag { width: 100% !important; bottom: 0px; }
  #footer .footer-holder { width: 100%; }
  .nav-bar .holder { padding: 11px 10px 10px 10px; width: 100%; position: relative; min-height: 150px; } }
@media screen and (max-width: 580px) { .cmn-toggle-switch { display: block !important; }
  .topbanner { display: none; }
  .breadCrumb { padding: 10px; }
  .journal-home.journal-article #main .main-holder { top: 0px; }
  .journal-home #main { width: 100%; }
  .journal-home #main .main-holder { width: 100%; top: 30px; }
  .journal-home #main .main-holder #content { font-size: 13px; width: 100%; float: left; }
  .journal-home #main .main-holder #content .section { width: 100%; }
  .journal-home #main .main-holder #content .section .col, .journal-home #main .main-holder #content .section .two-cols { width: 50%; padding: 0 5px; }
  .journal-home #main .main-holder #content .section .item-list { margin: 0 0 0 0px; }
  .journal-home #main .main-holder #content .section .item-list .item { width: 100%; padding: 0; margin: 10px 0; min-height: 260px; }
  .journal-home #main .main-holder #content .section .item-list .item .image.alignleft { width: 100%; }
  .journal-home #main .main-holder #content .section .item-list .item .image.alignleft img { width: 100%; margin-bottom: 10px; }
  .journal-home #main .main-holder #content .section .item-list .item .description { overflow: visible; }
  .journal-home #main .main-holder #sidebar { position: absolute; top: 0; left: 0; width: 100%; height: 41px; overflow: hidden; padding: 14px 20px; }
  .journal-home #main .main-holder #sidebar .cmn-toggle-switch ~ div { padding-left: 0 !important; }
  .journal-home #main .main-holder #sidebar .sidenav { margin: 0 -20px 5px; }
  .journal-home #main .main-holder #sidebar .sidenav li { padding-left: 20px; }
  .journal-home #main .main-holder #sidebar.open { height: auto; }
  .journal-home #main .main-holder #sidebar #main_0_leftnavigation_1_customRss { display: none; }
  .journal-home #main .main-holder .info .banner2 { display: none; }
  .journal-home #slideshow .slideshow_pic .slideTag { width: 100% !important; bottom: 0px; height: auto; font-size: 15px; }
  .nav-bar .logo { width: 117px; background-size: contain; }
  .nav-bar .holder { padding: 11px 10px 10px 10px; width: 100%; position: relative; min-height: 150px; }
  .nav-bar .holder .logo-text { min-height: 100px; width: 80px; padding: 0; }
  .nav-bar .holder .logo-nfpa { float: left; }
  .nav-bar .holder .journalSearch { float: left; background-color: #CB1720; padding: 5px; color: white; font-weight: bold; display: inline; position: absolute; bottom: 0; left: 0; right: 0; } }
/* ============================================================================= MENU TOGGLE SWITCHES
============================================================================= */
/** Toggle Switch Globals  All switches should take on the class `cmn-toggle-switch` as well as their variant that will give them unique properties. This class is an overview class that acts as a reset for all versions of the icon. */
.cmn-toggle-switch { display: none; overflow: hidden; margin: 0; padding: 0; width: 40px; height: 40px; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; -webkit-transition: background 0.3s; transition: background 0.3s; position: absolute; top: 0px; right: 0px; }

.cmn-toggle-switch:focus { outline: none; }

.cmn-toggle-switch span { display: block; position: absolute; top: 17px; left: 5px; right: 5px; height: 4px; background: white; }

.cmn-toggle-switch span::before, .cmn-toggle-switch span::after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #fff; content: ""; }

.cmn-toggle-switch span::before { top: 10px; }

.cmn-toggle-switch span::after { bottom: 10px; }

/** Style 4  Hamburger to right-arrow (htra). Hamburger menu transforms to a right-pointing arrow. Usually indicates an off canvas menu sliding in from right that will be close on re-click of the icon. */
.cmn-toggle-switch__htra { background-color: #575351; }

.cmn-toggle-switch__htra span { -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }

.cmn-toggle-switch__htra span::before { -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s; transition: transform 0.3s, width 0.3s, top 0.3s; }

.cmn-toggle-switch__htra span::after { -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s; transition: transform 0.3s, width 0.3s, bottom 0.3s; }

/* active state, i.e. menu open */
.cmn-toggle-switch__htra.active { background-color: #575351; }

.cmn-toggle-switch__htra.active span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); right: 7px; }

.cmn-toggle-switch__htra.active span::before, .cmn-toggle-switch__htra.active span::after { width: 50%; }

.cmn-toggle-switch__htra.active span::before { top: 0; -webkit-transform: translateX(-4px) translateY(1px) rotate(-45deg); -ms-transform: translateX(-4px) translateY(1px) rotate(-45deg); transform: translateX(-4px) translateY(1px) rotate(-45deg); }

.cmn-toggle-switch__htra.active span::after { bottom: 0; -webkit-transform: translateX(-4px) translateY(-1px) rotate(45deg); -ms-transform: translateX(-4px) translateY(-1px) rotate(45deg); transform: translateX(-4px) translateY(-1px) rotate(45deg); }
