@charset "UTF-8";
.nav-footer .list-item-link {
  display: block; }
.nav-footer .list-item {
  display: inline-block;
  margin-right: 0.75rem; }
  .nav-footer .list-item:last-of-type {
    margin-right: 0; }
.right.nav-footer .list-item {
  margin-right: 0;
  margin-left: 0.75rem; }
  .right.nav-footer .list-item:first-of-type {
    margin-left: 0; }

.heading, .nav-footer {
  text-transform: uppercase;
  letter-spacing: 0.07em; }

.heading {
  font-weight: normal;
  margin-bottom: 1.5rem; }
  .heading:first-child {
    margin-top: 0; }

.c-meta, .c-header, .c-main-nav, .c-main, .c-footer {
  max-width: 15em;
  margin-left: auto;
  margin-right: auto; }
  .c-meta:after, .c-header:after, .c-main-nav:after, .c-main:after, .c-footer:after {
    content: " ";
    display: block;
    clear: both; }
  @media  (min-width: 35em) {
    .c-meta, .c-header, .c-main-nav, .c-main, .c-footer {
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto; }
      .c-meta:after, .c-header:after, .c-main-nav:after, .c-main:after, .c-footer:after {
        content: " ";
        display: block;
        clear: both; } }
  @media  (min-width: 51em) {
    .c-meta, .c-header, .c-main-nav, .c-main, .c-footer {
      max-width: 47.5em;
      margin-left: auto;
      margin-right: auto; }
      .c-meta:after, .c-header:after, .c-main-nav:after, .c-main:after, .c-footer:after {
        content: " ";
        display: block;
        clear: both; } }
  @media  (min-width: 67.25em) {
    .c-meta, .c-header, .c-main-nav, .c-main, .c-footer {
      max-width: 63.75em;
      margin-left: auto;
      margin-right: auto; }
      .c-meta:after, .c-header:after, .c-main-nav:after, .c-main:after, .c-footer:after {
        content: " ";
        display: block;
        clear: both; } }
  @media  (min-width: 83.5em) {
    .c-meta, .c-header, .c-main-nav, .c-main, .c-footer {
      max-width: 80em;
      margin-left: auto;
      margin-right: auto; }
      .c-meta:after, .c-header:after, .c-main-nav:after, .c-main:after, .c-footer:after {
        content: " ";
        display: block;
        clear: both; } }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, div, dt, figcaption, footer, form, header, hgroup, html, main, nav, section {
  display: block; }

html {
  font-size: 100%;
  line-height: 1.5rem; }

body {
  margin: 0;
  padding: 0;
  font-family: Georgia, Times, sans-serif;
  font-weight: normal;
  color: #5f615f;
  background-color: transparent; }

a {
  color: #5f615f; }
  a:hover, a:focus, a:active {
    color: #5a7e96; }

img {
  max-width: 100%;
  height: auto; }

a img {
  border: none; }

b, strong {
  font-weight: bold; }

.nav-list a {
  text-decoration: none; }

.nav-footer {
  font-size: 0.9em;
  text-align: right; }

.heading a {
  text-decoration: none; }

.page-header-heading {
  display: none; }

.content-heading {
  font-size: 1.5em;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 0;
  text-align: center; }
  @media  (min-width: 35em) {
    .content-heading {
      font-size: 2em; } }
  @media  (min-width: 51em) {
    .content-heading {
      font-size: 2.4em; } }
  @media  (min-width: 67.25em) {
    .content-heading {
      margin-bottom: 3rem; } }
  .content-heading:before {
    content: '»';
    display: inline; }
  .content-heading:after {
    content: "«";
    display: inline; }

.page-header {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #b3b5b5; }

@media  (min-width: 35em) {
  .logo {
    width: 65.8227848101%;
    float: left;
    margin-right: 2.5316455696%; } }

.content {
  padding: 1.5rem; }
  @media  (min-width: 35em) {
    .content {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media  (min-width: 51em) {
    .content {
      padding-top: 3rem;
      padding-bottom: 3rem;
      padding-left: 16.875%;
      padding-right: 16.875%; } }
  @media  (min-width: 67.25em) {
    .content {
      padding: 0;
      padding-top: 6rem;
      padding-bottom: 6rem;
      width: 49.0566037736%;
      float: left;
      margin-left: 25.4716981132%;
      margin-right: -100%; } }

.image {
  margin: 0;
  padding: 0; }
  .image img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 0.375rem; }
  .image a {
    text-decoration: none; }

.image-info {
  padding: 0.75rem;
  text-align: center; }
  .image-info .heading {
    font-size: 0.9em;
    line-height: 1.3em; }

.gallery-item {
  max-width: 9em;
  margin-left: auto;
  margin-right: auto; }

@media  (min-width: 35em) {
  .gallery {
    overflow: hidden; }
  .gallery-item {
    max-width: none;
    width: 31.6455696203%;
    float: left; }
    .gallery-item:nth-child(3n+1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .gallery-item:nth-child(3n+2) {
      margin-left: 34.1772151899%;
      margin-right: -100%;
      clear: none; }
    .gallery-item:nth-child(3n+3) {
      margin-left: 68.3544303797%;
      margin-right: -100%;
      clear: none; } }

@media  (min-width: 83.5em) {
  .gallery {
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto; } }

.page-footer {
  padding-top: 0;
  padding-bottom: 1.5rem;
  border-top: 1px solid #b3b5b5; }

.is-hidden {
  display: none; }
