/* =========================================================
   vUSAF VAM MOBILE HARDFIX v6
   CSS portion. JS portion also required.
   ========================================================= */

html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

/* Media responsiveness */
img,
video,
canvas,
embed,
object {
  max-width: 100% !important;
  height: auto !important;
}

/* General iframe handling */
iframe {
  max-width: 100% !important;
}

/* Discord widget repair */
iframe[src*="discord.com/widget"],
iframe[src*="discordapp.com/widget"] {
  width: 100% !important;
  max-width: 350px !important;
  height: 500px !important;
  min-height: 500px !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
  border: 0 !important;
}

@media only screen and (max-width: 768px) {
  html, body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  body {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .vam-mobile-fixed,
  .vam-mobile-fixed body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .container,
  .container-fluid,
  .row,
  .wrapper,
  #wrapper,
  #content,
  .content,
  .main,
  #main,
  .page,
  .panel,
  .panel-body,
  .well,
  .box,
  .card,
  .widget,
  [class*="col-"],
  [class*="span"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .row {
    display: block !important;
  }

  nav,
  .navbar,
  .navbar-collapse,
  .navbar-nav,
  .nav,
  .menu,
  .topnav {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    height: auto !important;
  }

  nav ul,
  .navbar-nav,
  .nav,
  .menu ul,
  .topnav ul {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  nav li,
  .navbar-nav > li,
  .nav > li,
  .menu li,
  .topnav li {
    display: block !important;
    width: 100% !important;
    float: none !important;
  }

  nav a,
  .navbar-nav > li > a,
  .nav > li > a,
  .menu a,
  .topnav a {
    display: block !important;
    width: 100% !important;
    padding: 12px !important;
    white-space: normal !important;
  }

  table,
  .table,
  .dataTable {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }

  th, td {
    font-size: 12px !important;
    padding: 6px !important;
  }

  input,
  select,
  textarea,
  button,
  .btn,
  .form-control {
    max-width: 100% !important;
  }

  p, li, a, span, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: anywhere !important;
  }

  footer, .footer {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }
}
