/*----------------------------------------------------
    Reset
----------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, p, blockquote, em, img, strong, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  line-height: 1; }
  body * {
    box-sizing: border-box; }

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

a, a:hover, a:active {
  outline: none; }

img, object, embed {
  max-width: 100.4%;
  height: auto;
  vertical-align: middle; }

ul, ol {
  list-style-position: inside; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

blockquote {
  quotes: none; }
  blockquote::before, blockquote::after {
    content: '';
    content: none; }

input, select {
  vertical-align: middle; }

input[type="radio"], input[type="checkbox"] {
  vertical-align: baseline; }

input[type=button], input[type=submit], button {
  cursor: pointer;
  font-family: inherit; }
  input[type=button]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: 0; }

button, input, select, textarea {
  font-family: inherit;
  margin: 0;
  border: none;
  box-shadow: none;
  outline: 0; }

input[type=checkbox] {
  -webkit-appearance: checkbox; }

select {
  -webkit-appearance: menulist; }

textarea {
  overflow: auto; }

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

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

a img {
  border: 0; }

:focus {
  outline: 0; }

textarea {
  resize: vertical; }

iframe {
  max-width: 100%; }

p, ul, ol {
  margin-bottom: 25px; }

h2 {
  font: bold 26px/1 "Helvetica Neue", "Helvetica", sans-serif;
  color: #ffe800;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 32px; } }

p.small {
  font-size: 18px; }
  @media only screen and (min-width: 768px) {
    p.small {
      font-size: 22px; } }

p.smaller {
  font-size: 16px;
  font-family: "Helvetica Neue", "Helvetica", sans-serif; }
  @media only screen and (min-width: 768px) {
    p.smaller {
      font-size: 18px; } }

h1.small {
  font-size: 30px;
  margin-bottom: 10px;
  font-weight: bold; }

h2.small {
  font: 22px "Georgia", serif;
  font-weight: bold;
  margin-bottom: 25px; }

h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px; }

.center {
  text-align: center; }

.regular {
  font-size: 18px; }
  .regular a {
    color: #ffe800; }

main {
  font: normal 22px/1.4 "Georgia", serif;
  padding-top: 40px;
  color: #fff;
  background: #121C3D;
  max-width: 1500px;
  margin: 0 auto; }
  main a, main a:visited, main a:active, main a:focus {
    color: #fff; }
    main a:hover, main a:visited:hover, main a:active:hover, main a:focus:hover {
      text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    main {
      padding-top: 60px;
      font-size: 24px; } }
  @media only screen and (min-width: 1024px) {
    main {
      width: 90%; } }
  @media only screen and (min-width: 1200px) {
    main {
      padding-top: 80px;
      font-size: 28px; } }

.inner {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 34px; }

.logo {
  max-width: 700px;
  width: 90%;
  margin: 0 auto 30px; }
  .logo img {
    width: 100%;
    height: auto; }
  @media only screen and (min-width: 768px) {
    .logo {
      margin-bottom: 50px; } }

.newsletter-wrapper {
  margin: 40px auto 0;
  max-width: 768px; }
  @media only screen and (min-width: 1200px) {
    .newsletter-wrapper {
      margin-top: 70px; } }

footer {
  background: #fff;
  padding: 30px 0;
  color: #919191;
  line-height: 1.6;
  font-size: 13px;
  text-align: center; }
  footer .inner {
    width: 90%;
    padding-bottom: 0; }
    footer .inner a {
      color: #919191; }
  footer .logo {
    width: 186px; }
  footer .social {
    margin-bottom: 50px; }
    footer .social a {
      display: inline-block;
      margin-right: 20px; }
      footer .social a:last-child {
        margin-right: 0; }
    footer .social img {
      width: 40px;
      height: 40px; }
  footer hr {
    background: #ededed;
    border: none;
    height: 1px;
    margin: 30px auto; }
  footer p {
    margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    footer {
      padding: 70px 0; } }

#mc_embed_signup_scroll {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    #mc_embed_signup_scroll {
      display: flex;
      align-items: center;
      justify-content: center; } }
  @media only screen and (min-width: 1200px) {
    #mc_embed_signup_scroll {
      margin-bottom: 60px; } }
  #mc_embed_signup_scroll input {
    box-sizing: border-box;
    border-radius: 2px;
    height: 42px;
    font: normal 20px "Helvetica Neue", "Helvetica", sans-serif;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      #mc_embed_signup_scroll input {
        font-size: 24px;
        width: auto;
        text-align: left; } }
    @media only screen and (min-width: 1024px) {
      #mc_embed_signup_scroll input {
        font-size: 27px;
        height: 52px; } }
  #mc_embed_signup_scroll input[type=email] {
    background: #121C3D;
    border: 1px solid #ffe800;
    margin-bottom: 10px;
    padding: 0 10px;
    color: #ccc; }
    @media only screen and (min-width: 768px) {
      #mc_embed_signup_scroll input[type=email] {
        padding: 0 14px;
        margin-bottom: 0;
        margin-right: 4px; } }
    @media only screen and (min-width: 1024px) {
      #mc_embed_signup_scroll input[type=email] {
        padding: 0 18px; } }
  #mc_embed_signup_scroll input[type=submit] {
    background: #ffe800;
    color: #000;
    padding: 0 12px; }
    @media only screen and (min-width: 768px) {
      #mc_embed_signup_scroll input[type=submit] {
        padding: 0 20px; } }
    @media only screen and (min-width: 1024px) {
      #mc_embed_signup_scroll input[type=submit] {
        padding: 0 30px; } }
  #mc_embed_signup_scroll input:-webkit-autofill, #mc_embed_signup_scroll input:-webkit-autofill:focus {
    box-shadow: 0 0 0 1000px #f2f2f2 inset;
    -webkit-text-fill-color: #000; }
