/* Global responsive safety rules */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
  height: auto;
}

table {
  max-width: 100%;
}

pre,
code {
  word-break: break-word;
}

@media (max-width: 768px) {
  .container,
  .bio-container,
  .stub-wrap,
  .search-wrap-page,
  .page-wrap {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .panel,
  .page-card,
  .stub-card,
  .search-card {
    padding: 16px !important;
  }
}

@media (max-width: 480px) {
  .container,
  .bio-container,
  .stub-wrap,
  .search-wrap-page,
  .page-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
