/* mobile responsive overrides (auto-generated) */
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }
  body { -webkit-text-size-adjust: 100%; }
  /* generic fluid containers */
  .ct, .mf, #mOuterBox, #mBody1, #mBody2, [class*="box"] > div {
    max-width: 100% !important;
    box-sizing: border-box;
  }
  /* fixed 1200/1250/880px layout blocks become fluid */
  .ct { width: auto !important; margin-left: auto !important; margin-right: auto !important; }
  .mf { width: auto !important; }
  img { max-width: 100% !important; height: auto !important; }
  table { max-width: 100% !important; }
  /* nav & menu */
  .navbox-menu, .nav-menu { max-width: 100% !important; }
  /* banner */
  .ibanner, .banner-loaded, .swiper-container { width: 100% !important; max-width: 100% !important; }
  /* elements wider than 400px must not force scroll */
  * { max-width: 100vw; }
}