* {
  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: 16px;
  line-height: 1.2;
  color: #000;
  background-color: #fff;
}

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

h1 { font-size: 50px; }

h2 { font-size: 40px; }

h3 { font-size: 28px; }

h4 { font-size: 26px; }

h5 { font-size: 22px; }

h6 { font-size: 20px; }

/* @media(min-width: 768px){
  h1 { font-size: 72px; }

  h2 { font-size: 60px; }

  h3 { font-size: 40px; }

  h4 { font-size: 30px; }

  h5 { font-size: 24px; }

  h6 { font-size: 20px; }
} */

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

b, strong { font-weight: bolder; }

/* =============== Lead =============== */
p {
  font-size: 16px;
  margin-bottom: 25px;
  line-height: 1.2;
}

@media (min-width: 992px){
  body{
    font-size: 20px;
  }
  p {
    font-size: 20px;
    margin-bottom: 30px;
  }
}

