@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v15-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-regular.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/open-sans-v15-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-600.woff") format("woff"); }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font: 16px/1.5 sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4,
p, blockquote,
figure,
ol, ul {
  margin: 0;
  padding: 0; }

main {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit; }

strong {
  font-weight: bold; }

a, button {
  color: inherit;
  -webkit-transition: color .3s;
  transition: color .3s; }

a {
  text-decoration: none;
  background-color: transparent; }
  a:active, a:hover {
    outline: 0; }

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

::-moz-focus-inner {
  padding: 0;
  border: 0; }

:focus {
  outline: 0; }

img, object, video {
  max-width: 100%;
  height: auto;
  border: 0; }

img {
  vertical-align: bottom; }

.text--left {
  text-align: left; }

.text--center {
  text-align: center; }

.text--right {
  text-align: right; }

.upper {
  text-transform: upper; }

.lower {
  text-transform: lower; }

.float--left {
  float: left; }

.float--right {
  float: right; }

body {
  font-family: "Open Sans", "helvetica neue", helvetica, arial, sans-serif;
  color: #424d55;
  text-align: left;
  background: #aeab22; }

.site__background {
  background: #fff; }

.wrapper {
  padding: 0 5%;
  margin: 0 auto;
  max-width: 1100px; }

.site__content__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem; }
  @media screen and (min-width: 769px) {
    .site__content__wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.site__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  @media screen and (min-width: 769px) {
    .site__content {
      -webkit-box-flex: 4;
          -ms-flex: 4;
              flex: 4;
      padding: 0 2em 0 0; } }

.site__asides {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 2em 0;
  border-top: 2px solid #aeab22; }
  @media screen and (min-width: 769px) {
    .site__asides {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 200px;
              flex: 1 1 200px;
      padding: 0 0 0 2em;
      border-top: 0;
      border-left: 2px solid #aeab22; } }

.site__footer {
  color: #fff;
  text-align: center;
  padding: 1.5rem 0;
  margin-top: 4rem;
  background: #aeab22; }
  .site__footer a {
    color: #fff; }
    .site__footer a:visited {
      color: #fff; }

.nav__main {
  font-size: .9375rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  padding: 1em 0;
  border-top: 2px solid #ddd; }
  .nav__main a {
    display: inline-block;
    color: #424d55;
    margin: 0 6px; }
    .nav__main a:visited {
      color: #424d55; }
    .nav__main a:hover, .nav__main a:active {
      color: #aeab22; }
    .nav__main a.active {
      color: #aeab22; }
  @media screen and (min-width: 769px) {
    .nav__main {
      text-align: right; }
      .nav__main a {
        margin: 0 0 0 10px; } }

.nav__sub {
  font-size: .9375rem;
  padding: 0 0 1.5rem 0;
  margin: 0 0 1.5rem;
  list-style: square;
  border-bottom: 3px double #ddd; }
  .nav__sub li {
    font-weight: bold;
    text-transform: uppercase;
    list-style: none; }
    .nav__sub li::before {
      position: relative;
      top: -5px;
      content: "";
      display: inline-block;
      width: .5rem;
      border-top: 2px solid #aeab22;
      margin-right: .5rem; }
  .nav__sub a {
    color: #aeab22; }

a {
  color: #aeab22;
  text-decoration: none; }
  a:visited {
    color: #aeab22; }
  a:hover, a:active {
    color: #83811a;
    text-decoration: none;
    outline: 0; }
  a:focus {
    outline: thin dotted; }

button {
  padding: 0; }

hr {
  border: 0;
  border-top: 3px double #ddd;
  margin: 1.5rem 0; }
  hr.is--hidden {
    border: 0;
    margin: 3rem 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-size: 1.3125rem;
  margin-bottom: 1rem; }

h2 {
  font-size: 1.0625rem;
  margin-bottom: .5rem; }

h3 {
  font-size: 1.0625rem;
  margin-bottom: .5rem; }

h4 {
  font-size: .875rem;
  margin-bottom: .5rem; }

p {
  font-size: 1rem;
  margin: 0 0 1em; }

small {
  font-size: 75%; }

cite::before {
  content: '\2014'; }

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

img {
  vertical-align: bottom; }

.logo {
  display: block;
  color: #aeab22;
  padding: 2rem 0;
  text-transform: uppercase; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.title {
  *zoom: 1;
  color: #aeab22;
  text-transform: uppercase;
  margin-bottom: 1rem; }
  .title:before, .title:after {
    content: "";
    display: table; }
  .title:after {
    clear: both; }
  .title .date {
    display: inline-block;
    float: right;
    color: #ccc;
    font-size: 75%;
    padding-top: 6px; }

h1.title {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 3px double #ddd; }

.subtitle {
  color: #929292; }

a.low {
  color: #424d55; }
  a.low:hover {
    color: #aeab22; }

.button, a.button {
  display: inline-block;
  font-size: .9375rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #424d55;
  padding: .5rem 1.25rem;
  border-radius: 4px;
  border: 2px solid #aeab22; }
  .button:hover, a.button:hover {
    color: #aeab22; }
  .button.button--small, a.button.button--small {
    font-size: .75rem;
    padding: .25rem .75rem;
    border: 1px solid #aeab22; }

.block {
  display: block; }

article section {
  margin-bottom: 3rem; }

.bodytext {
  margin-bottom: 2rem; }
  .bodytext.is--last + .text--right {
    margin: -1rem 0 1rem; }
  .bodytext p:last-of-type {
    margin-bottom: 0; }
  .bodytext ul, .bodytext ol {
    margin: 1rem 0; }
    .bodytext ul li, .bodytext ol li {
      list-style: square;
      margin-left: 1.35rem; }
  .bodytext.has--columns {
    -webkit-columns: 180px 2;
            columns: 180px 2;
    -webkit-column-gap: 2rem;
            column-gap: 2rem; }
    .bodytext.has--columns h1, .bodytext.has--columns h2, .bodytext.has--columns h3 {
      color: #aeab22;
      text-transform: uppercase; }
    .bodytext.has--columns h2, .bodytext.has--columns h3, .bodytext.has--columns p, .bodytext.has--columns li {
      display: inline-block;
      -webkit-column-break-inside: avoid;
              break-inside: avoid-column; }

.relations {
  color: #fff;
  text-align: center;
  padding: 2rem;
  margin-top: 3rem;
  background: #aeab22; }
  .relations .button {
    font-size: 1.0625rem;
    color: #fff;
    border-color: currentColor; }
    .relations .button:hover {
      color: #aeab22;
      background: #fff; }
  .relations + .site__footer {
    margin-top: 0;
    border-top: 2px solid #a5a320; }

.media__singleimage.position--left {
  float: left;
  margin: 0 2rem 0 2rem; }

.media__singleimage.position--right {
  float: right;
  margin: 0 0 2rem 2rem; }

.media__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -.5rem 2rem; }
  .media__images figure {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: .5rem; }
    .media__images figure.landscape {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .media__images figure.portrait {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .media__images img {
    width: 100%; }
  .media__images + .media__images {
    margin-top: -2rem; }

.aside {
  display: block;
  padding: 1.5rem 0;
  border-bottom: 3px double #ddd; }
  .aside:first-of-type {
    padding-top: 0; }
  .aside:last-of-type {
    border: 0; }
  .aside h3 {
    margin: 0; }
  .aside p:last-of-type {
    margin-bottom: 0; }
  .aside img {
    margin-bottom: 1rem;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  .aside .button {
    display: block; }

a.aside__item {
  display: block;
  margin-top: 1.5rem; }
  a.aside__item:hover {
    color: #aeab22; }
    a.aside__item:hover img {
      opacity: .7; }

.infoTable {
  width: 100%; }
  .infoTable td:nth-child(even) {
    text-align: right; }

.form {
  margin: 1.5rem 0; }

fieldset {
  border: 0;
  padding: 1.5rem 0 0;
  margin-top: 1.5rem; }
  fieldset legend {
    font-size: 75%;
    padding: .25rem .5rem;
    color: #fff;
    border-radius: 3px;
    background: #aeab22; }

.form__list {
  list-style: none; }
  .form__list li {
    margin: 0 0 1rem; }
    .form__list li.submit {
      margin: 2rem 0 0;
      text-align: center; }

label {
  font-size: 75%;
  display: block;
  margin-bottom: .25rem; }
  label.checkbox, label.radio {
    cursor: pointer;
    font-size: .9375rem; }

input, textarea {
  font-family: "Open Sans", "helvetica neue", helvetica, arial, sans-serif;
  font-size: .9375rem;
  padding: .4rem;
  width: 100%;
  border-radius: 2px;
  border: 1px solid #ddd; }
  input:focus, textarea:focus {
    border-color: #aeab22; }
  input[type="checkbox"], input[type="radio"], textarea[type="checkbox"], textarea[type="radio"] {
    width: auto;
    margin-right: .5rem; }

textarea {
  resize: vertical; }
/*# sourceMappingURL=main.css.map */