body {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
  font-size: 16px;
  display: block;
  color: #333333;
  margin: 0 auto;
  padding: 0;
}
h1,
h2,
h3,
h4 {
  margin: 0;
}
header {
  padding: 36px 0;
  line-height: 48px;
}
.main-block {
  background: #579ad2;
  color: white;
}
.wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}
span.logo {
  font-weight: 800;
}
img.logo {
  border: 0.25em solid white;
  vertical-align: top;
  margin: 0 0.5em 0 0;
}
header > div {
  position: relative;
}
nav {
  display: inline-block;
}
nav ul {
  padding: 0;
  margin: 0 0 0 2em;
  display: inline-block;
  list-style-type: none;
  text-transform: uppercase;
  font-size: 0.8em;
}
nav ul a {
  color: white;
  text-decoration: none;
}
nav ul:last-child {
  float: right;
}
nav li {
  display: inline;
  padding: 0 1em;
}
#signup {
  text-align: center;
  padding: 9em 0;
}
#signup h1 {
  font-weight: 200;
  font-size: 2.5em;
  margin: 0;
  letter-spacing: -1.5px;
}
#signup h3 {
  padding-top: 1em;
  font-weight: 200;
  font-size: 1.5em;
  margin: 0;
  letter-spacing: -1.5px;
}
#signup form {
  padding: 3em 0;
}
#signup input {
  width: 200px;
  height: 40px;
  padding: 0 1em;
  margin: 0 0.5em 0 0;
  background: yellow;
  border-style: none;
  border-radius: 2px;
  background: #faffbd;
  color: #333333;
}
#signup input[type=submit] {
  width: 232px;
  background: #1e4b71;
  color: white;
}
#info {
  text-align: center;
  padding: 2em 0 1em 0;
  font-size: 2em;
}
#info h3 {
  font-weight: 400;
}
#info em {
  font-weight: 600;
  font-style: normal;
}
.features {
  text-align: center;
  padding: 0.5em;
}
.features h3 {
  margin: 1em 0 1em 0;
}
.features article {
  padding: 2em 4em;
}
#signup2 {
  text-align: center;
  padding: 2.5em 0;
}
#signup2 h3 {
  margin: 1em 0 1em 0;
}
#signup2 a {
  display: inline-block;
  padding: 1em 3em;
  border-style: none;
  border-radius: 2px;
  background: #1e4b71;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
}
footer {
  margin: 4em 0 0 0;
  padding: 1em 0;
  background: #333333;
  color: gray;
  font-size: 0.8em;
}
footer h3 {
  padding: 0.5em 0;
}
footer ul {
  list-style-type: none;
}
footer ul li {
  padding: 0.5em 0;
}
footer a {
  color: silver;
  text-decoration: none;
}
/* Grid */
.row {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
[class*="full"],
[class*="half"],
[class*="third"],
[class*="fourth"],
[class*="fifth"],
[class*="sixth"],
[class*="tenth"],
[class*="twelfth"],
[class*="five"] {
  box-sizing: border-box;
  float: left;
  padding-left: 0;
  padding-right: 0;
  min-height: 1px;
}
.hide {
  display: none;
}
.full {
  width: 100%;
}
.half {
  width: 50%;
}
.third {
  width: 33.333%;
}
.two-third {
  width: 66.666%;
}
.fourth {
  width: 25%;
}
.three-fourth {
  width: 75%;
}
.fifth {
  width: 20%;
}
.two-fifth {
  width: 40%;
}
.three-fifth {
  width: 60%;
}
.four-fifth {
  width: 80%;
}
.sixth {
  width: 16.666%;
}
.tenth {
  width: 10%;
}
.twelfth {
  width: 8.333%;
}
.five-sixth {
  width: 83.333%;
}
