* {
  box-sizing: border-box; }

/* flex sticky footer #1: https://css-tricks.com/couple-takes-sticky-footer/ */
html {
  height: 100%; }

body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-family: "Helvetica";
  font-weight: 200; }

.container {
  flex: 1;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }
  .container img {
    width: 100%; }

h1 {
  font-family: 'Libre Baskerville', serif;
  color: #8f8f8f;
  text-align: center; }

h3 {
  margin: 10px 0;
  letter-spacing: 3px;
  font-weight: 200; }

h4 {
  margin: 0 0 10px; }

p {
  margin: 1em 0; }

.italic {
  font-style: italic; }

a {
  text-decoration: none;
  font-weight: 400;
  color: #a6ce7b; }

.fa-chevron-left, .fa-chevron-right {
  color: #a6ce7b; }

header {
  text-align: center; }

img.logo {
  width: 100%; }

nav ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
  nav ul li {
    text-indent: 0; }
    nav ul li a {
      display: block;
      padding: 3px;
      font-weight: 200;
      font-size: 1.3em;
      text-decoration: none;
      letter-spacing: .2em;
      color: #555;
      border: none;
      transition: background-color .75s; }
    nav ul li a:hover {
      background-color: #f6eed5; }

section {
  margin: 40px 0;
  width: 100%; }

.about {
  text-align: justify;
  color: #333; }
  .about .about-sub {
    margin-top: 40px; }
  .about section {
    margin-bottom: 40px; }
  .about h1 {
    color: #8f8f8f; }
  .about p {
    margin-top: 10px;
    line-height: 1.3em; }

section.find {
  text-align: center; }
  section.find h3 {
    margin: 20px;
    text-decoration: underline; }
  section.find p {
    line-height: 1.3em; }
  section.find .markets-date {
    margin-bottom: .5em; }
  section.find .markets-description {
    margin-top: .5em;
    margin-bottom: 40px; }

section.find > div {
  margin: 40px 0; }

section.contact {
  text-align: center;
  margin: 50px 0; }
  section.contact p {
    margin: 0;
    line-height: 1.3em; }
  section.contact .contact-line {
    padding: 5px; }
    section.contact .contact-line .fa {
      font-size: 1.2em;
      margin-right: 3px; }

/*
 * MailChimp
 */
#mc_embed_signup {
  margin: 30px 0; }
  #mc_embed_signup h2 {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-weight: 200; }

/*
 * Footer
 */
footer {
  margin-top: 40px;
  background-color: #a6ce7b; }
  footer a {
    text-decoration: underline;
    color: white; }
  footer a:hover {
    color: #e3c97b; }
  footer p {
    padding: 3px 0; }

.copyright {
  margin: 10px auto;
  text-align: center;
  font-size: .8em;
  color: white; }

@media only screen and (min-width: 480px) {
  .container {
    padding: 0 5%; }
  /*header*/
  img.logo {
    width: 80%; }
  nav ul li {
    display: inline-block; }
    nav ul li a {
      display: inline-block;
      padding: 10px;
      font-size: 1em; } }

@media only screen and (min-width: 768px) {
  .container {
    padding: 0 10%; }
  /*header*/
  img.logo {
    width: 60%; }
  #mc_embed_signup {
    display: inline-block;
    width: 45%;
    vertical-align: middle; }
    #mc_embed_signup h2 {
      text-align: left; }
  .social {
    display: inline-block;
    width: 45%;
    vertical-align: middle; }
    .social .contact-line {
      margin: 10px 0; } }

@media only screen and (min-width: 1024px) {
  .container {
    padding: 0 15%; }
  /*header*/
  img.logo {
    width: 50%; } }

@media only screen and (min-width: 1440px) {
  .container {
    padding: 0 15%; }
  /*header*/
  img.logo {
    width: 70%; } }

/*# sourceMappingURL=main.css.map */
