/*---------------------------------
           NeutronCSS
---------------------------------*/
html {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html * {
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/*--------- End of NeutronCSS ---------*/
.col-4 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .col-4:after {
    content: "";
    display: table;
    clear: both; }
  .col-4 > *:nth-child(4n+1) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: left;
    margin-left: 0; }
  .col-4 > *:nth-child(4n+2) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: none; }
  .col-4 > *:nth-child(4n+3) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: none; }
  .col-4 > *:nth-child(4n+4) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: none;
    margin-right: 0; }

.col-3 {
  float: none;
  margin-right: 0;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-right: auto;
  margin-left: auto; }
  .col-3:after {
    content: "";
    display: table;
    clear: both; }
  .col-3 > *:nth-child(3n+1) {
    width: calc(33.33333% - 1em - 1em + 0.33333em + 0.33333em);
    float: left;
    margin: 1em;
    clear: left;
    margin-left: 0; }
  .col-3 > *:nth-child(3n+2) {
    width: calc(33.33333% - 1em - 1em + 0.33333em + 0.33333em);
    float: left;
    margin: 1em;
    clear: none; }
  .col-3 > *:nth-child(3n+3) {
    width: calc(33.33333% - 1em - 1em + 0.33333em + 0.33333em);
    float: left;
    margin: 1em;
    clear: none;
    margin-right: 0; }

.col-4 {
  float: none;
  margin-right: 0;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-right: auto;
  margin-left: auto; }
  .col-4:after {
    content: "";
    display: table;
    clear: both; }
  .col-4 > *:nth-child(4n+1) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: left;
    margin-left: 0; }
  .col-4 > *:nth-child(4n+2) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: none; }
  .col-4 > *:nth-child(4n+3) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: none; }
  .col-4 > *:nth-child(4n+4) {
    width: calc(25% - 1em - 1em + 0.25em + 0.25em);
    float: left;
    margin: 1em;
    clear: none;
    margin-right: 0; }

.galleryList {
  display: table;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .galleryList:after {
    content: "";
    display: table;
    clear: both; }
  .galleryList > *:nth-child(2n+1) {
    width: calc(25% - 1.5em - 1.5em + 0.75em + 0.75em);
    float: left;
    margin: 1.5em;
    clear: left;
    margin-left: 0; }
  .galleryList > *:nth-child(2n+2) {
    width: calc(75% - 1.5em - 1.5em + 0.75em + 0.75em);
    float: left;
    margin: 1.5em;
    clear: none;
    margin-right: 0; }

.left-image {
  display: table;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .left-image:after {
    content: "";
    display: table;
    clear: both; }
  .left-image > *:nth-child(2n+1) {
    width: calc(36.05769% - 1.5em - 1.5em + 0.75em + 0.75em);
    float: left;
    margin: 1.5em;
    clear: left;
    margin-left: 0; }
  .left-image > *:nth-child(2n+2) {
    width: calc(63.94231% - 1.5em - 1.5em + 0.75em + 0.75em);
    float: left;
    margin: 1.5em;
    clear: none;
    margin-right: 0; }

.right-image {
  display: table;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .right-image:after {
    content: "";
    display: table;
    clear: both; }
  .right-image > *:nth-child(2n+1) {
    width: calc(63.94231% - 1.5em - 1.5em + 0.75em + 0.75em);
    float: left;
    margin: 1.5em;
    clear: left;
    margin-left: 0; }
  .right-image > *:nth-child(2n+2) {
    width: calc(36.05769% - 1.5em - 1.5em + 0.75em + 0.75em);
    float: left;
    margin: 1.5em;
    clear: none;
    margin-right: 0; }

.news-slides {
  margin-top: -1.5em;
  margin-bottom: -1.5em; }
  .news-slides article {
    padding-right: 4em; }

.news {
  height: 250px; }

@media (min-width: 950px) {
  header {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    header:after {
      content: "";
      display: table;
      clear: both; }
    header > *:nth-child(2n+1) {
      width: calc(20%);
      float: left;
      clear: left;
      margin-left: 0; }
    header > *:nth-child(2n+2) {
      width: calc(80%);
      float: left;
      clear: none;
      margin-right: 0; }
    header nav {
      margin-top: 3%;
      position: relative; }
      header nav > ul {
        position: absolute;
        right: 0; } }
@media (max-width: 949px) {
  header {
    padding-bottom: 1em; } }

.logo img {
  height: auto;
  width: auto;
}
