  body {
  overflow: hidden;
}

canvas {
  display: block;
}

.world {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #1bbcce;
}
/*^^ styles for BG */
    body,
    html {
      height: 100%;
    }

    .bgimg {
      background-image: url("https://media.giphy.com/media/l4KihuqeuJEi9qLSM/giphy.gif ");
      background-color: #000000;
      min-height: 100%;
      background-position: center;
      background-size: cover;
    }

    #allcontent {
      width: 100%;
      min-height: 50em;
      text-align: center;
      background-color: rgba(31, 67, 94, 0.5);
      border-radius: 15px;
    }

    #today {
      color: white;
      border-bottom: thin solid;
    }

    #display {
      color: white;
      font-size: 2.9em;
      top: 10px;
      border-bottom: thin solid;
      padding-bottom: 20px;
      opacity: 0.80;
      filter: alpha(opacity=80);
      /* For IE8 and earlier */
    }

    #date {
      color: white;
      font-size: 1.3em;
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      letter-spacing: 0.2em;
      opacity: 0.6;
      filter: alpha(opacity=60);
      /* For IE8 and earlier */
    }

    .container {
      padding-top: 6em;
      text-align: center;
      /* background-color: rgba(31, 67, 94, 0.5); */
      border-radius: 15px;
    }

    #b-nav {
      padding-bottom: 5em;
      position: fixed;
      width: 100%;
      bottom: 2em;
    }

    #b-nav ul {
      margin: 0;
      padding: 0.5em;
      list-style-type: none;
      text-align: center;
    }

    #b-nav ul li {
      display: inline;
    }

    #b-nav ul li a {
      text-decoration: none;
      padding: .2em 1em;
      background-color: black;
      opacity: 0.4;
      filter: alpha(opacity=40);
      /* For IE8 and earlier */
    }

    #quote {
      max-width: 30em;
      color: white;
      font-family: 'Raleway', sans-serif;
      letter-spacing: 0.1em;
      text-align: center;
      margin: 40px auto;
      text-transform: lowercase;
      line-height: 145%;
      font-size: 2em;
      font-variant: small-caps;
    }

    .bttn-gradient {
      border-radius: 20px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #d6e3ff));
      background-image: -webkit-linear-gradient(top, #fff 0%, #d6e3ff 100%);
      background-image: linear-gradient(to bottom, #fff 0%, #d6e3ff 100%);
      background-image: -webkit-linear-gradient(93deg, #d6e3ff 0%, #fff 100%);
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
      color: #1d89ff;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
    }

    .bttn-simple,
    .bttn-gradient {
      margin: 0;
      padding: 0;
      border-width: 0;
      border-color: transparent;
      background: transparent;
      font-weight: 400;
      cursor: pointer;
      position: relative;
      font-size: 20px;
      font-family: inherit;
      padding: 5px 12px;
      overflow: hidden;
      border-width: 0;
      background: rgba(255, 255, 255, 0.4);
      color: #fff;
      -webkit-transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
      transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
    }

    .bttn-simple.bttn-lg,
    .bttn-gradient.bttn-lg {
      padding: 8px 15px;
      font-size: 24px;
      font-family: inherit;
    }

    .bttn,
    .bttn-lg,
    .bttn-md,
    .bttn-sm,
    .bttn-xs {
      margin: 0;
      padding: 0;
      border-width: 0;
      border-color: transparent;
      background: transparent;
      font-weight: 400;
      cursor: pointer;
      position: relative;
    }

    .bttn-lg {
      padding: 8px 15px;
      font-size: 24px;
      font-family: inherit;
    }

    .bttn-simple.bttn-lg,
    .bttn-gradient.bttn-lg {
      padding: 8px 15px;
      font-size: 24px;
      font-family: inherit;
    }

    .bttn-gradient.bttn-success {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #34FCD5), color-stop(1, #1450D5));
      background-image: -webkit-linear-gradient(top, #1450D5 0%, #34FCD5 100%);
      background-image: linear-gradient(to bottom, #1450D5 0%, #34FCD5 100%);
      background-image: -webkit-linear-gradient(93deg, #1450D5 0%, #34FCD5 100%);
      color: #fff;
    }

    @media screen and (max-device-width: 800px) and (max-device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
      #quote {
        font-size: 1em;
      }
      #allcontent {
        min-height: auto;
      }
    }

    @media screen and (max-width: 700px) {
      #allcontent {
        min-height: auto;
      }
      #b-nav {
        padding-bottom: 0;
        position: fixed;
        width: 100%;
        bottom: 0;
      }
      #quote {
        font-size: 1.5em;
      }
      #display {
        font-size: 2.2em;
      }
    }