/* FS Primary Color: Light Green 900 */
/* FS Secondary Color: Amber A200 */
/* FS Black: Grey 900 */
/* FS White */
/* FS Grey */
/* FS Heading Font: Goudy Bookletter 1911 */
/* FS Body Font: Lato */
html, body {
  margin: 0;
  padding: 0;
  background: #00363a;
  font-size: 18px;
}

body {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  font-family: "Lato", sans-serif;
}

.wrapper {
  max-width: 1024px;
  padding: 0 48px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .wrapper {
    padding: 0 24px;
  }
}

header {
  font-family: "Goudy Bookletter 1911", serif;
  background: #006064;
  color: #ffffff;
}
header .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}
@media (max-width: 767px) {
  header .wrapper {
    justify-content: flex-start;
  }
}
header h1 {
  flex: 0 0 auto;
  font-size: 40px;
  margin: 32px 0;
  line-height: 1;
}
@media (max-width: 767px) {
  header h1 {
    margin: 16px 0;
  }
}
header h1 .header-icon {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-bottom: -1px;
  margin-right: 6px;
  background-color: #fff59d;
}
@media (max-width: 767px) {
  header h1 .header-icon {
    display: none;
  }
}
header h1 a:link,
header h1 a:visited {
  text-decoration: none;
  color: #ffffff;
}
header h1 a:hover,
header h1 a:active {
  text-decoration: none;
  color: #eeeeee;
}
header .hamburger {
  display: none;
  margin-right: 24px;
  align-self: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  header .hamburger {
    display: block;
  }
}
header .hamburger .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 30px;
  width: 30px;
  padding: 0;
}
header .hamburger .stripe {
  height: 20%;
  width: 100%;
  background-color: #fff59d;
  flex: 0 0 auto;
}
header nav {
  flex: 0 0 auto;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  header nav {
    display: none;
    flex: 0 0 100%;
  }
}
header nav ul {
  margin: 0;
  padding: 0;
}
header nav ul li {
  display: inline-block;
  list-style: none;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
}
header nav ul li + li {
  margin-left: 24px;
}
@media (max-width: 767px) {
  header nav ul li {
    display: block;
  }
  header nav ul li + li {
    margin: 8px 0 0 0;
  }
}
header nav ul li a:link,
header nav ul li a:visited {
  text-decoration: none;
  color: #ffffff;
}
header nav ul li a:hover,
header nav ul li a:active {
  text-decoration: none;
  color: #eeeeee;
  border-bottom: 4px solid #00363a;
}

main {
  background: #ffffff;
  color: #212121;
}
main section {
  margin: 0;
  padding: 48px 0;
}
@media (max-width: 767px) {
  main section {
    padding: 24px 0;
  }
}
main section.white {
  background: #ffffff;
  color: #212121;
}
main section.grey {
  background: #eeeeee;
  color: #212121;
}
main section.black {
  background: #212121;
  color: #ffffff;
}
main section.primary {
  background: #006064;
  color: #ffffff;
}
main section.primary-light {
  background: #428e92;
  color: #ffffff;
}
main section.primary-dark {
  background: #00363a;
  color: #ffffff;
}
main section.secondary {
  background: #fff59d;
  color: #212121;
}
main section.hero {
  position: relative;
  display: flex;
  align-items: center;
}
main section.hero .background-img,
main section.hero .background-overlay,
main section.hero .background-overlay-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main section.hero .background-img {
  background: top center/cover;
}
main section.hero .background-overlay {
  background: rgba(0, 0, 0, 0.5);
}
main section.hero .background-overlay-light {
  background: rgba(255, 255, 255, 0.5);
}
main section.hero .wrapper {
  position: relative;
}

footer {
  background: #00363a;
  color: #eeeeee;
}
footer .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 48px;
}
@media (max-width: 767px) {
  footer .wrapper {
    padding: 16px 24px;
    flex-direction: column-reverse;
  }
}
footer nav {
  flex: 0 0 auto;
}
footer nav ul {
  margin: 0;
  padding: 0;
}
footer nav ul li {
  display: inline-block;
  list-style: none;
  font-family: "Lato", sans-serif;
}
footer nav ul li + li {
  margin-left: 16px;
}
@media (max-width: 767px) {
  footer nav ul li {
    display: block;
  }
  footer nav ul li + li {
    margin: 8px 0 0 0;
  }
}
footer nav ul li a:link,
footer nav ul li a:visited {
  text-decoration: none;
  color: #ffffff;
}
footer nav ul li a:hover,
footer nav ul li a:active {
  text-decoration: none;
  color: #eeeeee;
  border-bottom: 2px solid #006064;
}

/*
 * Text
 */
h1, h2, h3, h4, h5, h6 {
  font-family: "Goudy Bookletter 1911", serif;
  font-weight: normal;
}

h1 {
  font-size: 3rem;
  line-height: 1.15;
}

h2 {
  font-size: 2rem;
}
h2.price {
  font-family: "Lato", sans-serif;
}
h2.old-price {
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  font-style: italic;
  text-decoration: line-through;
  margin-bottom: 0;
}
h2.old-price + h2.price {
  margin-top: 0;
}

h1.has-subtitle {
  margin-bottom: 0;
}

h1 + h2 {
  margin-top: 0;
}

div.price {
  margin-top: 48px;
  margin-bottom: 16px;
}
div.price span.starting-at {
  font-style: italic;
}
div.price span.old-price {
  font-style: italic;
  font-size: 1.75rem;
  text-decoration: line-through;
}
div.price span.price {
  display: block;
  font-size: 2rem;
  font-weight: bold;
}

.center {
  text-align: center;
}

.narrow {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .narrow {
    width: auto;
  }
}

blockquote {
  font-style: italic;
  border-left: 4px solid #428e92;
  margin-left: 0;
  padding-left: 1rem;
}

/** 
 * Links
 */
a:link,
a:visited {
  color: #428e92;
}

a:hover,
a:active {
  color: #006064;
}

/*
 * Buttons
 */
a.btn,
button,
input.button {
  display: inline-block;
  border: none;
  border-radius: 0;
  padding: 16px 20px;
  font-size: 1.25rem;
  background: #ffffff;
  color: #212121;
  cursor: pointer;
  text-decoration: none;
  font-family: "Lato", sans-serif;
}
a.btn:hover,
button:hover,
input.button:hover {
  background: #eeeeee;
}
.starting-price + a.btn,
.starting-price + button,
.starting-price + input.button {
  margin-top: 1rem;
}

.button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
}
.button-wrapper a.btn,
.button-wrapper button,
.button-wrapper input.button {
  margin: 0 8px;
}

/* Change button color based on section color */
section.white a.btn,
section.white button,
section.white input.button,
section.grey a.btn,
section.grey button,
section.grey input.button {
  background: #006064;
  color: #ffffff;
}
section.white a.btn:hover,
section.white button:hover,
section.white input.button:hover,
section.grey a.btn:hover,
section.grey button:hover,
section.grey input.button:hover {
  background: #00363a;
}

section.black a.btn,
section.black button,
section.black input.button {
  background: #fff59d;
  color: #212121;
}
section.black a.btn:hover,
section.black button:hover,
section.black input.button:hover {
  background: #cbc26d;
}

section.primary a.btn,
section.primary button,
section.primary input.button,
section.primary-dark a.btn,
section.primary-dark button,
section.primary-dark input.button,
section.primary-light a.btn,
section.primary-light button,
section.primary-light input.button {
  background: #fff59d;
  color: #212121;
}
section.primary a.btn:hover,
section.primary button:hover,
section.primary input.button:hover,
section.primary-dark a.btn:hover,
section.primary-dark button:hover,
section.primary-dark input.button:hover,
section.primary-light a.btn:hover,
section.primary-light button:hover,
section.primary-light input.button:hover {
  background: #cbc26d;
}

section.secondary a.btn,
section.secondary button,
section.secondary input.button {
  background: #006064;
  color: #ffffff;
}
section.secondary a.btn:hover,
section.secondary button:hover,
section.secondary input.button:hover {
  background: #00363a;
}

/**
 * Forms
 */
label {
  display: block;
  margin-bottom: 4px;
  font-weight: bold;
}

input:not([type=submit]) {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  padding: 8px 16px;
  background: #ffffff;
  color: #212121;
  border: 2px solid #428e92;
  outline: none;
  width: calc(100% - 36px);
}
.primary-light input:not([type=submit]) {
  border-color: #006064;
}
input:not([type=submit]):focus {
  border-color: #00363a;
}

.mc-field-group {
  margin: 1rem 0;
}

@media (min-width: 768px) {
  .signup.horizontal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .signup.horizontal .mc-field-group {
    flex: 1 0 auto;
    margin: 1rem 1rem 0 0;
  }
  .signup.horizontal button[type=submit] {
    font-size: 1rem;
    padding: 10px 18px;
  }
}

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