/* === Responsive overrides v13 === */
@media (max-width: 768px){

  body{
      background:none !important;
      background-image:none !important;
      overflow-x:hidden;
  }

  /* Hide legacy left nav columns by typical widths */
  td[width="1"],
  td[width="89"],
  td[width="90"],
  td[width="120"],
  td[width="135"],
  td[width="140"],
  td[width="148"],
  td[width="150"],
  td[width="155"],
  td[width="160"],
  td[width="180"]{
      display:none !important;
  }

  table{
      width:100% !important;
      max-width:100%;
  }

  img{
      max-width:100%;
      height:auto;
  }

  /* Hamburger button */
  .hamburger{
      position:fixed;
      top:12px; left:12px;
      z-index:1100;
      background:#fff;
      border:none;
      padding:6px 10px;
      font-size:30px;
      border-radius:4px;
      box-shadow:0 2px 6px rgba(0,0,0,.15);
  }

  /* Mobile nav drawer */
  .mobile-nav{
      position:fixed;
      top:0; left:0;
      transform:translateX(-100%);
      width:260px; height:100%;
      background:#fff;
      padding:80px 20px 20px;
      box-shadow:2px 0 6px rgba(0,0,0,.25);
      transition:transform .3s ease-in-out;
      z-index:1050;
  }
  .mobile-nav.open{
      transform:translateX(0);
  }

  .mobile-nav a{
      display:block;
      margin:16px 0;
      font-size:18px;
      font-weight:bold;
      color:#000;
      text-decoration:none;
  }
}

/* Hide hamburger/drawer on desktop */
.hamburger, .mobile-nav{ display:none; }
@media (max-width:768px){
  .hamburger, .mobile-nav{ display:block; }
}