* {
  padding: 0;
  margin: 0; }

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(boxsizing.htc);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

img {
  display: block;
  max-width: 100%;
  border: 0; }

/* ==================== HTML 5 ===================== */
article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
  display: block; }

figure {
  margin: 0; }

/* ==================== FORMULÁRIO ===================== */
input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

body {
  font-family: 'Proxima Nova', sans-serif;
  font-size: 32px;
  line-height: 1.2;
  color: #fff;
  background-color: #fff; }

a {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}
a:hover, a:focus {
    color: #fff;
    text-decoration: underline;
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
a:active, a:hover { outline: 0; }

h1 {
  font-size: 96px; }

h2 {
  font-size: 72px; }

h3 {
  font-size: 64px; }

h4 {
  font-size: 48px; }

h5 {
  font-size: 32px; }

h6 {
  font-size: 22px; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.2; }

b, strong { font-weight: bolder; }

/* =============== Lead =============== */
p {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.4;
}