/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700|Roboto:400,700");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

.gradient, .body {
  background-color: #00aeef;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF00AEEF', endColorstr='#FF006382');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IiIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWVlZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNjM4MiIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-radial-gradient(center, ellipse cover, #00aeef 0%, #006382 100%);
  background-image: -webkit-radial-gradient(center, ellipse cover, #00aeef 0%, #006382 100%);
  background-image: radial-gradient(ellipse cover at center, #00aeef 0%, #006382 100%); }

body {
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5em; }
  body img {
    max-width: 100%; }

.inner {
  max-width: 1100px;
  margin: auto;
  padding: 0 10px; }

header.top {
  overflow: hidden; }
  header.top .logo {
    float: left;
    margin: 25px 0 17px; }
  header.top .share {
    overflow: hidden;
    float: right;
    line-height: 45px;
    margin: 15px 0; }
    header.top .share ul {
      float: right;
      margin-left: 10px; }
    header.top .share li {
      height: 45px;
      width: 45px; }
    @media screen and (max-width: 600px) {
      header.top .share {
        display: none; } }

.social li {
  display: inline-block;
  padding: 0 5px; }

.body {
  color: #fff;
  text-align: center;
  overflow: hidden; }
  .body header h1 {
    font-size: 3.5em;
    line-height: 1.3em;
    font-weight: 700;
    margin: 75px auto 60px;
    display: block;
    max-width: 1000px; }
    @media screen and (max-width: 700px) {
      .body header h1 {
        font-size: 2.5em; } }
  .body header p {
    margin: 20px auto;
    display: block;
    max-width: 700px; }
  .body header a {
    color: #fff;
    text-decoration: underline; }
  .body .timer {
    max-width: 430px;
    padding: 20px;
    margin: 60px auto;
    background: #fff;
    color: #000;
    border: 1px solid #9B9B9B;
    font-size: 6em;
    line-height: 1em;
    font-weight: 300; }
    @media screen and (max-width: 450px) {
      .body .timer {
        font-size: 4em; } }
  .body .apps {
    overflow: hidden;
    margin: 60px 0; }
    .body .apps ul {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
    .body .apps .app {
      box-sizing: border-box;
      width: calc(100%/5);
      font-family: "Roboto", arial, sans-serif;
      font-size: 1em;
      margin: 10px 0 30px; }
      .body .apps .app .title {
        font-weight: 400; }
      .body .apps .app .total {
        font-weight: 700;
        font-size: 2em; }
      @media screen and (max-width: 700px) {
        .body .apps .app {
          width: calc(100%/4); }
          .body .apps .app .total {
            font-size: 1.5em; } }
      @media screen and (max-width: 550px) {
        .body .apps .app {
          font-size: 70%;
          line-height: 1.4em; } }

footer {
  text-align: center; }
  footer .inner {
    margin: 40px auto; }
  footer .little {
    margin: 40px 0;
    font-size: 0.8em; }
  footer .outro {
    margin: 20px auto;
    max-width: 700px; }
    footer .outro p {
      margin: 20px; }
    footer .outro a.cta {
      margin: 20px 0;
      display: inline-block;
      background-color: #00aeef;
      color: #fff;
      font-family: "Open Sans", arial, sans-serif;
      text-decoration: none;
      padding: 10px 50px;
      font-size: 1em;
      border-radius: 5px; }
