body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

  #footer {
    margin-top: auto;
    background-color: #f5f5f5;
    font-size: 85%; }
    #footer ul {
      font-weight: 500;
      line-height: 30px;
      margin: 0 -0.75em; }
      #footer ul li {
        margin: 0 0.75em; }

.container {
  width: auto;
  max-width: 800px;
  padding: 0 14px; }

  .navbar {
    font-size: 85%; }
    .navbar .navbar-toggler {
      border-color: #007bff; }
      .navbar .navbar-toggler .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0,123,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.email-text-monospace {
  font-family: monospace;
  font-size: 0.9em; }

  .font-wrap {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

    blockquote.blockquote p:last-of-type {
      margin-bottom: 0; }

.dropdown:hover .dropdown-menu {
  display: block; }

  .dropdown-menu {
    margin-top: 0px; }

    .doc-content .contents, .doc-content .references {
      list-style: none;
      padding: 0; }
      .doc-content h2 > a, .doc-content h2 > a:focus, .doc-content h2 > a:hover,
      .doc-content h2 > a:active, .doc-content h2 > a:visited {
        color: inherit; }
        .doc-content p > a {
          overflow-wrap: break-word;
          word-wrap: break-word; }

.blogpost-content blockquote {
  border-left: 0.25rem solid #eeeeee;
  padding-left: 1rem;
  margin-bottom: 1rem;
  font-size: 1.25em; }

.codeheader, .code, .quoteheader, .quote {
  border: 1px solid #d3d3d3;
  padding: calc(12px / 2); }

  .codeheader, .quoteheader {
    font-weight: bold; }

    .code {
      border-top: none;
      white-space: pre-wrap;
      font-family: monospace; }

      .quote {
        border-top: none;
        margin-bottom: 12px; }

        .thread .post-container {
          border: 2px solid #bebebe;
          margin-bottom: 12px;
          font-size: 0.9em; }
          .thread .post-container.gray {
            background-color: #f5f5f5; }
            .thread .post-container.highlight > .header {
              background-color: #ffff99; }
              .thread .post-container > .header > .poster-info {
                border-bottom: 1px solid #d3d3d3;
                padding: calc(12px / 2) 12px; }
                .thread .post-container > .header > .post-info {
                  padding: calc(12px / 2) 12px; }
                  .thread .post-container > .header > .post-info h5 {
                    margin: 0 0 calc(12px / 2); }
              .thread .post-container > .header > .email-replies-links {
                border-top: 1px solid #d3d3d3;
                padding: calc(12px / 2) 12px; }
          .thread .post-container > .body {
            border-top: 1px solid #d3d3d3;
            border-bottom: 1px solid #d3d3d3;
            padding: 12px; }
            .thread .post-container > .body a {
              white-space: pre-wrap;
              white-space: -moz-pre-wrap;
              white-space: -pre-wrap;
              white-space: -o-pre-wrap;
              word-wrap: break-word; }
              .thread .post-container > .body img {
                max-width: 100%; }
          .thread .post-container > .footer {
            padding: calc(12px / 2) 12px; }
        .thread.nested .post-container {
          border: 2px solid #bebebe; }
          .thread.nested .post-container.nested-1, .thread.nested .post-container.nested-2 {
            position: relative; }
            .thread.nested .post-container.nested-1.first:before,
            .thread.nested .post-container.nested-2.first:before {
              content: '↳';
              position: absolute;
              left: -26px; }
          .thread.nested .post-container.nested-1 {
            margin-left: 24px; }
            .thread.nested .post-container.nested-2 {
              margin-left: 48px; }

.skeptic-stats {
  font-size: 1rem;
  font-weight: 400; }
  .skeptic-stats > div > div {
    flex-basis: 50%; }

.skeptic-stats-border {
  border-top: 1px solid rgba(0, 0, 0, 0.05); }

  .donation-buttons {
    line-height: 48px;
    margin-left: -0.5em;
    margin-right: -0.5em; }
    .donation-buttons button {
      margin-left: 0.5em;
      margin-right: 0.5em; }
      .donation-buttons > form {
        display: inline; }
