* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

code, pre {
  font-family: Consolas, "Liberation Mono", monospace; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 28px; }

h4 {
  font-size: 24px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

a {
  text-decoration: none;
  color: #4183c4; }
  a:hover {
    text-decoration: underline; }

ul, ol {
  margin-bottom: 12px;
  padding-left: 24px; }

dl {
  margin-bottom: 12px; }
  dl dt {
    font-weight: bold;
    margin-top: 12px; }
  dl dd {
    margin: 0; }

table {
  border-collapse: collapse;
  margin: 12px 0;
  table-layout: auto; }

th {
  border-bottom: 1px solid #d1d1d1;
  font-weight: bold;
  padding: 0.375rem 0.8125rem;
  text-align: center; }

td {
  border-bottom: 1px solid #d1d1d1;
  padding: 0.375rem 0.8125rem; }

tr, td, th {
  vertical-align: middle; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  -webkit-font-smoothing: antialiased;
  background-color: #f1f1f1;
  color: #343834;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5; }

nav ol, nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
nav a {
  color: #117C8A;
  font-weight: bold; }

.header {
  width: 100%;
  background-color: #d4dec8;
  border-bottom: 1px solid #b5c7a2;
  font-family: Georgia, Cambria, serif; }

.header .container {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem; }
  .header .container:after {
    content: "";
    display: table;
    clear: both; }

.header .container .logo {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%;
  margin-top: .5rem;
  border: none;
  margin-right: .25rem; }
  .header .container .logo:last-child {
    margin-right: 0; }

.header .container h1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  .header .container h1:last-child {
    margin-right: 0; }
  .header .container h1 a {
    color: #404f2f; }
    .header .container h1 a img {
      border: 0;
      margin-bottom: 0;
      margin-top: .5rem; }

.header .container nav {
  margin-left: 17.5%;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 53.08608%; }
  .header .container nav:last-child {
    margin-right: 0; }
  .header .container nav ol {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .header .container nav ol:after {
      content: "";
      display: table;
      clear: both; }
    .header .container nav ol li {
      float: left;
      display: block;
      margin-right: 10.1484%;
      width: 26.56773%;
      text-align: right;
      margin-top: 1rem; }
      .header .container nav ol li:last-child {
        margin-right: 0; }
      .header .container nav ol li a {
        font-size: 1.25rem; }
  .header .container nav a#pull {
    display: none; }

.header.container nav#mmenu {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .header.container nav#mmenu:last-child {
    margin-right: 0; }

nav#mmenu ol {
  display: none; }

@media only screen and (max-width: 640px) {
  nav ol {
    display: none;
    height: none; }

  .header .container nav {
    margin-left: 4.16667%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .header .container nav:last-child {
      margin-right: 0; }

  .header .container nav#mmenu {
    margin-left: 0%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .header .container nav#mmenu:last-child {
      margin-right: 0; }

  .header .container h1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 75.26357%;
    margin-top: .25rem;
    margin-left: .25rem; }
    .header .container h1:last-child {
      margin-right: 0; }

  .header .container nav a#pull {
    display: block;
    width: 100%;
    font-size: 3rem;
    font-weight: bold;
    text-align: right;
    content: "&#8801;";
    outline: 0;
    text-decoration: none; }

  nav#mmenu ol {
    padding: 0; }

  nav#mmenu li {
    text-align: left;
    font-weight: bold;
    display: block;
    width: 100%;
    border-bottom: 1px solid #b5c7a2;
    padding: 1rem .75rem; }
    nav#mmenu li a {
      display: inline-block;
      height: 100%;
      width: 100%; } }
.main {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%; }

.main .container {
  background-color: #d4dec8;
  border: 1px solid #b5c7a2;
  border-radius: 4px;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  max-width: 46.5rem;
  margin: auto; }
  .main .container:after {
    content: "";
    display: table;
    clear: both; }

.invisible {
  visibility: hidden; }

.row {
  margin-top: .8rem;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  width: 99%; }
  .row:after {
    content: "";
    display: table;
    clear: both; }

.omega {
  margin-right: 0; }

.small {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 35.17349%; }
  .small:last-child {
    margin-right: 0; }

.medium {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 43.70329%;
  margin-left: 4.16667%;
  margin-top: 2rem; }
  .medium:last-child {
    margin-right: 0; }

.alpha {
  margin-right: 0; }

.large {
  margin-left: 4.16667%;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
  margin-top: 2rem; }
  .large:last-child {
    margin-right: 0; }

.slarge {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%; }
  .slarge:last-child {
    margin-right: 0; }

.full {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .full:last-child {
    margin-right: 0; }

.text {
  margin-left: 8.33333%;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-top: 2rem; }
  .text:last-child {
    margin-right: 0; }
  .text p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-bottom: 1rem; }
    .text p:last-child {
      margin-bottom: 0; }

.nav-footer {
  margin-left: 8.33333%;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .nav-footer:last-child {
    margin-right: 0; }
  .nav-footer span {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    text-align: center; }
    .nav-footer span:last-child {
      margin-right: 0; }
    .nav-footer span:first-child {
      text-align: left; }
    .nav-footer span:last-child {
      text-align: right; }
    .nav-footer span a {
      font-weight: bold;
      color: #404f2f; }

img {
  border: 1px solid #b5c7a2;
  border-radius: 4px; }

body {
  background: url(../img/background.jpg) no-repeat center center fixed;
  background-size: cover;
  margin: 0;
  font-family: Georgia, Cambria, serif; }

a {
  color: #404f2f; }

.container {
  margin: auto;
  max-width: 20rem; }

@media only screen and (max-width: 640px) {
  .main .container {
    margin-left: 1rem;
    margin-right: 1rem; } }
