html, body {
  height: 100%; }

  body {
    background: #FEFEFE;
    color: #424242;
    font-family: arial, sans-serif;
    font-size: 18px;
    padding: 0;
    margin: 0; }

    h1, h2, h3, h4, h5, h6 {
      margin-bottom: 33px;
      text-transform: none; }

      h1 {
        font-size: 26px; }

        h2 {
          font-size: 24px; }

          h3 {
            font-size: 20px;
            margin-bottom: 20px; }

            h4 {
              font-size: 18px;
              margin-bottom: 18px; }

              h5 {
                font-size: 16px;
                margin-bottom: 15px; }

                h6 {
                  font-size: 14px;
                  margin-bottom: 12px; }

                  p {
                    line-height: 1.8;
                    margin: 0 0 30px; }

                    a {
                      color: #F03838;
                      text-decoration: none; }

                      ul, ol {
                        list-style-position: inside;
                        line-height: 1.8;
                        margin: 0 0 40px;
                        padding: 0; }
                        ul ul, ul ol, ol ul, ol ol {
                          margin: 10px 0 0 20px; }
                          ul li, ol li {
                            margin: 0 0 10px; }
                            ul li:last-of-type, ol li:last-of-type {
                              margin-bottom: 0; }

ul p, ol p {
  overflow: visible; }

  ::selection {
    background: #FFF5B8;
    color: #000;
    display: block; }

    ::-moz-selection {
      background: #FFF5B8;
      color: #000;
      display: block; }

      .fluid-width-video-wrapper {
        margin-bottom: 40px; }

        .container, .bitcron_nav {
          margin: 0 auto;
          position: relative;
          width: 100%;
          max-width: 889px; }

          #wrapper {
            height: auto;
            min-height: 100%;
            margin-bottom: -265px; }
            #wrapper:after {
              content: "";
              display: block;
              height: 265px; }

.button {
  background: #303030;
  border: none;
  border-radius: 3px;
  color: #FEFEFE;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 12px;
  text-transform: uppercase; }
  .button:hover {
    background: #F03838; }

.button-square {
  background: #F03838;
  color: #FFF;
  float: left;
  font-size: 17px;
  margin: 0 0 0 10px;
  padding: 3px 8px 4px; }
  .button-square:hover {
    background: #303030; }

.site-header {
  padding: 100px 0 0;
  overflow: auto;
  text-align: center;
  text-transform: uppercase; }

  .site-title-wrapper {
    display: table;
    margin: 0 auto; }

    .site-title {
      float: left;
      font-size: 14px;
      font-weight: 600;
      margin: 0;
      text-transform: uppercase; }
      .site-title a {
        float: left;
        background: #F03838;
        color: #FEFEFE;
        padding: 5px 10px 6px; }
        .site-title a:hover {
          background: #303030; }

.site_nav {
  margin: 28px 0 10px; }
  .site_nav a {
    font-size: 14px;
    font-weight: 700;
    margin: 0 10px; }
    .site_nav a:hover {
      color: #424242; }

.post-container {
  margin: 0 40px; }

  .post-header {
    border-bottom: 6px solid #303030;
    margin: 0 0 50px;
    padding: 0 0 80px;
    text-align: center;
    text-transform: uppercase; }

    .post-title {
      font-size: 52px;
      font-weight: 700;
      margin: 15px 0;
      text-transform: uppercase; }

      .post-date, .blog-description {
        color: #AEADAD;
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        margin: 25px 0 0; }
        .post-date:after, .blog-description:after {
          border-bottom: 1px dotted #303030;
          content: "";
          display: block;
          margin: 40px auto 0;
          width: 100px; }

.post-content {
  margin: 0 0 92px; }
  .post-content a:hover {
    border-bottom: 1px dotted #F03838;
    padding: 0 0 2px; }

.post-tags {
  color: #AEADAD;
  font-size: 14px; }
  .post-tags span {
    font-weight: 600; }

.post-navigation {
  display: table;
  margin: 70px auto 100px; }

  .newer-posts, .older-posts {
    float: left;
    background: #F03838;
    color: #FEFEFE;
    font-size: 14px;
    font-weight: 600;
    margin: 0 5px;
    padding: 5px 10px 6px;
    text-transform: uppercase; }
    .newer-posts:hover, .older-posts:hover {
      background: #303030; }

.page-number {
  display: none; }

  .post-list {
    border-top: 6px solid #303030;
    list-style: none;
    margin: 80px 40px 0;
    padding: 35px 0 0; }
    .post-list .time {
      font-size: 90%;
      margin-left: 10px; }

.post-stub {
  border-bottom: 1px dotted #303030;
  margin: 0;
  position: relative; }
  .post-stub:first-child {
    padding-top: 0; }
    .post-stub a {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      display: block;
      color: #424242;
      padding: 20px 5px; }
      .post-stub a:hover {
        background: #FCF5F5;
        color: #F03838;
        padding: 20px 12px; }
        .post-stub a:hover .post-stub-tag {
          background: #F03838; }

.post-stub-tag {
  background: #303030;
  border-radius: 3px;
  color: #FFF;
  float: right;
  font-size: 10px;
  margin: 7px 0 0;
  padding: 0 5px;
  text-transform: uppercase; }

  .post-stub-title {
    display: inline-block;
    margin: 0;
    text-transform: none; }

    .post-stub-date {
      display: inline-block; }
      .post-stub-date:before {
        content: "/ "; }

.next-posts-link a, .previous-posts-link a {
  display: block;
  padding: 8px 11px; }

  .footer {
    background: #303030;
    color: #D3D3D3;
    height: 265px;
    overflow: auto; }
    .footer .site-title-wrapper {
      margin: 80px auto 35px; }
      .footer .site-title a:hover, .footer .button-square:hover {
        background: #121212; }
        .footer .button-jump-top {
          font-size: 23px;
          line-height: 1.1;
          padding-top: 1px; }

.footer-copyright {
  color: #656565;
  font-size: 14px;
  margin: 0;
  text-align: center; }
  .footer-copyright a {
    color: #656565;
    font-weight: 700;
    margin: 0 5px; }
    .footer-copyright a:hover {
      color: #FEFEFE; }

#nprogress .bar {
  background: #F03838; }

  #nprogress .peg {
    box-shadow: 0 0 10px #F03838, 0 0 5px #F03838; }

    #nprogress .spinner-icon {
      border-top-color: #F03838;
      border-left-color: #F03838; }

      @media only screen and (max-width: 800px) {
        .post-stub-tag {
          display: none;   }
}

@media only screen and (max-width: 600px) {
  .site-nav-item {
    display: block;
    margin: 15px 0;   }
    .post-stub-title {
      display: block;   }
      .post-stub-date:before {
        content: "";
        display: block;   }
        .post-container, .post-list {
          margin-right: 25px;
          margin-left: 25px;   }
}

@media only screen and (max-width: 400px) {
  .post-title {
    font-size: 32px;   }
    .post-container, .post-list {
      margin-right: 15px;
      margin-left: 15px;   }
}

.markdown blockquote {
  margin: 40px 0;
  padding: 5px 30px; }
  .markdown .md_line_with_image {
    display: block;
    margin: 40px 0;
    width: auto; }
    .markdown img {
      max-width: 100%; }
      .markdown pre {
        background: #F1F0EA;
        border: 1px solid #DDDBCC;
        border-radius: 3px;
        margin: 0 0 40px;
        padding: 15px 20px; }
