@import url(http://fonts.googleapis.com/css?family=Source+Serif+Pro:400,600,700);
@font-face {
  font-family: "fmbolyarregular";
  src: url("../fonts/the_fontmaker_-_fmbolyar-webfont.eot");
  src: url("../fonts/the_fontmaker_-_fmbolyar-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/the_fontmaker_-_fmbolyar-webfont.woff") format("woff"), url("../fonts/the_fontmaker_-_fmbolyar-webfont.ttf") format("truetype"), url("../fonts/the_fontmaker_-_fmbolyar-webfont.svg#fmbolyarregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "fmbolyarpro-100";
  src: url("../fonts/fmbolyarpro_100-webfont.eot");
  src: url("../fonts/fmbolyarpro_100-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fmbolyarpro_100-webfont.woff") format("woff"), url("../fonts/fmbolyarpro_100-webfont.ttf") format("truetype"), url("../fonts/fmbolyarpro_100-webfont.svg#fmbolyarpro-100uploaded_file") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "fmbolyarpro-300";
  src: url("../fonts/fmbolyarpro_300-webfont.eot");
  src: url("../fonts/fmbolyarpro_300-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fmbolyarpro_300-webfont.woff") format("woff"), url("../fonts/fmbolyarpro_300-webfont.ttf") format("truetype"), url("../fonts/fmbolyarpro_300-webfont.svg#fmbolyarpro-300uploaded_file") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "fmbolyarpro-500";
  src: url("../fonts/fmbolyarpro_500-webfont.eot");
  src: url("../fonts/fmbolyarpro_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fmbolyarpro_500-webfont.woff") format("woff"), url("../fonts/fmbolyarpro_500-webfont.ttf") format("truetype"), url("../fonts/fmbolyarpro_500-webfont.svg#fmbolyarpro-500uploaded_file") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "fmbolyarpro-700";
  src: url("../fonts/fmbolyarpro_700-webfont.eot");
  src: url("../fonts/fmbolyarpro_700-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fmbolyarpro_700-webfont.woff") format("woff"), url("../fonts/fmbolyarpro_700-webfont.ttf") format("truetype"), url("../fonts/fmbolyarpro_700-webfont.svg#fmbolyarpro-700uploaded_file") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "fmbolyarpro-900";
  src: url("../fonts/fmbolyarpro_900-webfont.eot");
  src: url("../fonts/fmbolyarpro_900-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fmbolyarpro_900-webfont.woff") format("woff"), url("../fonts/fmbolyarpro_900-webfont.ttf") format("truetype"), url("../fonts/fmbolyarpro_900-webfont.svg#fmbolyarpro-900uploaded_file") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*** Typography settings *** */
/*** END Typography settings *** */
html {
  height: 100, 1%;
}

body {
  height: 100%;
}

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

body {
  padding: 0;
  margin: 0;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

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

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 103.552px;
}

select {
  width: 100%;
}

/* Panels */
.panel {
  margin-bottom: 25.888px;
  padding: 25.888px;
  background: #7a8f99;
}
.panel .panel > :first-child {
  margin-top: 0;
}
.panel .panel > :last-child {
  margin-bottom: 0;
}

hr {
  border: solid #998e4c;
  border-width: 1px 0 0;
  clear: both;
  margin: 25.888px 0;
  height: 0;
}

/* FORMS */
form {
  margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}
form .row .row form .row .row .column,
form .row .row form .row .row .columns {
  padding: 0 0.5rem;
}
form .row .row form .row .row.collapse {
  margin: 0;
}
form .row .row form .row .row.collapse form .row .row.collapse .column,
form .row .row form .row .row.collapse form .row .row.collapse .columns {
  padding: 0;
}
form .row .row form .row .row.collapse form .row .row.collapse input {
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */
}
label label.inline {
  margin: 0 0 1rem 0;
  padding: 0.625rem 0;
}
label label small {
  text-transform: capitalize;
  color: #676767;
}

select {
  -webkit-appearance: none !important;
  background: #fafafa url("data:image/svg+xmlbase64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
  background-position-x: 97%;
  background-position-y: center;
  border: 1px solid #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  -webkit-border-radius: 0;
  border-radius: 0;
}
select select.radius {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
select select:hover {
  background: #f3f3f3 url("data:image/svg+xmlbase64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
  background-position-x: 97%;
  background-position-y: center;
  border-color: #999999;
}

select::-ms-expand {
  display: none;
}

@-moz-document url-prefix() {
  select {
    background: #fafafa;
  }

  select:hover {
    background: #f3f3f3;
  }
}

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 56.55%;
}
.flex-video.vimeo {
  padding-top: 0;
}
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Foundation Visibility HTML Classes */
.show-for-small,
.show-for-small-only,
.show-for-medium-down,
.show-for-large-down,
.hide-for-medium,
.hide-for-medium-up,
.hide-for-medium-only,
.hide-for-large,
.hide-for-large-up,
.hide-for-large-only,
.hide-for-xlarge,
.hide-for-xlarge-up,
.hide-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
  display: inherit !important;
}

.hide-for-small,
.hide-for-small-only,
.hide-for-medium-down,
.show-for-medium,
.show-for-medium-up,
.show-for-medium-only,
.hide-for-large-down,
.show-for-large,
.show-for-large-up,
.show-for-large-only,
.show-for-xlarge,
.show-for-xlarge-up,
.show-for-xlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
  display: none !important;
}

/* Medium Displays: 641px and up */
@media only screen and (min-width: 40.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-up,
  .show-for-medium-only,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-large-only,
  .hide-for-xlarge,
  .hide-for-xlarge-up,
  .hide-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small,
  .show-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-up,
  .hide-for-medium-only,
  .hide-for-large-down,
  .show-for-large,
  .show-for-large-up,
  .show-for-large-only,
  .show-for-xlarge,
  .show-for-xlarge-up,
  .show-for-xlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: none !important;
  }
}
/* Large Displays: 1024px and up */
@media only screen and (min-width: 64.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .show-for-large,
  .show-for-large-up,
  .show-for-large-only,
  .hide-for-xlarge,
  .hide-for-xlarge-up,
  .hide-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-large-only,
  .show-for-xlarge,
  .show-for-xlarge-up,
  .show-for-xlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: none !important;
  }
}
/* X-Large Displays: 1441 and up */
@media only screen and (min-width: 90.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .show-for-large-up,
  .hide-for-large-only,
  .show-for-xlarge,
  .show-for-xlarge-up,
  .show-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-down,
  .hide-for-xlarge,
  .hide-for-xlarge-up,
  .hide-for-xlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: none !important;
  }
}
/* XX-Large Displays: 1920 and up */
@media only screen and (min-width: 120.063em) {
  .hide-for-small,
  .hide-for-small-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .show-for-large-up,
  .hide-for-large-only,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-up,
  .show-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-down,
  .hide-for-xlarge,
  .show-for-xlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge-only {
    display: none !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}
.row,
.xlarge-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5rem;
  *zoom: 1;
}
.row:before, .row:after,
.xlarge-row:before,
.xlarge-row:after {
  content: " ";
  display: table;
}
.row:after,
.xlarge-row:after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns,
.xlarge-row.collapse > .column,
.xlarge-row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
  float: left;
}
.row.collapse .row,
.xlarge-row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row .row:before, .row .row .row:after,
.xlarge-row .row .row:before,
.xlarge-row .row .row:after {
  content: " ";
  display: table;
}
.row .row .row:after,
.xlarge-row .row .row:after {
  clear: both;
}
.row .row .row.collapse,
.xlarge-row .row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1;
}
.row .row .row.collapse .row.collapse:before, .row .row .row.collapse .row.collapse:after,
.xlarge-row .row .row.collapse .row.collapse:before,
.xlarge-row .row .row.collapse .row.collapse:after {
  content: " ";
  display: table;
}
.row .row .row.collapse .row.collapse:after,
.xlarge-row .row .row.collapse .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
  -webkit-transition: all 125ms ease-out;
  -moz-transition: all 125ms ease-out;
  -o-transition: all 125ms ease-out;
  transition: all 125ms ease-out;
}

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }

  .small-push-0 {
    left: 0%;
    right: auto;
  }

  .small-pull-0 {
    right: 0%;
    left: auto;
  }

  .small-push-1 {
    left: 8.33333%;
    right: auto;
  }

  .small-pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .small-push-2 {
    left: 16.66667%;
    right: auto;
  }

  .small-pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .small-push-3 {
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    right: 25%;
    left: auto;
  }

  .small-push-4 {
    left: 33.33333%;
    right: auto;
  }

  .small-pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .small-push-5 {
    left: 41.66667%;
    right: auto;
  }

  .small-pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .small-push-6 {
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    right: 50%;
    left: auto;
  }

  .small-push-7 {
    left: 58.33333%;
    right: auto;
  }

  .small-pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .small-push-8 {
    left: 66.66667%;
    right: auto;
  }

  .small-pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .small-push-9 {
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    right: 75%;
    left: auto;
  }

  .small-push-10 {
    left: 83.33333%;
    right: auto;
  }

  .small-pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .small-push-11 {
    left: 91.66667%;
    right: auto;
  }

  .small-pull-11 {
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .small-1 {
    width: 8.33333%;
  }

  .small-2 {
    width: 16.66667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.33333%;
  }

  .small-5 {
    width: 41.66667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.33333%;
  }

  .small-8 {
    width: 66.66667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.33333%;
  }

  .small-11 {
    width: 91.66667%;
  }

  .small-12 {
    width: 100%;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .small-offset-0 {
    margin-left: 0% !important;
  }

  .small-offset-1 {
    margin-left: 8.33333% !important;
  }

  .small-offset-2 {
    margin-left: 16.66667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.33333% !important;
  }

  .small-offset-5 {
    margin-left: 41.66667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.33333% !important;
  }

  .small-offset-8 {
    margin-left: 66.66667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.33333% !important;
  }

  .small-offset-11 {
    margin-left: 91.66667% !important;
  }

  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
}
@media only screen and (min-width: 40.063em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }

  .medium-push-0 {
    left: 0%;
    right: auto;
  }

  .medium-pull-0 {
    right: 0%;
    left: auto;
  }

  .medium-push-1 {
    left: 8.33333%;
    right: auto;
  }

  .medium-pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .medium-push-2 {
    left: 16.66667%;
    right: auto;
  }

  .medium-pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .medium-push-3 {
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    left: 33.33333%;
    right: auto;
  }

  .medium-pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .medium-push-5 {
    left: 41.66667%;
    right: auto;
  }

  .medium-pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .medium-push-6 {
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    left: 58.33333%;
    right: auto;
  }

  .medium-pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .medium-push-8 {
    left: 66.66667%;
    right: auto;
  }

  .medium-pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .medium-push-9 {
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    left: 83.33333%;
    right: auto;
  }

  .medium-pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .medium-push-11 {
    left: 91.66667%;
    right: auto;
  }

  .medium-pull-11 {
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .medium-offset-0 {
    margin-left: 0% !important;
  }

  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }

  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .push-0 {
    left: 0%;
    right: auto;
  }

  .pull-0 {
    right: 0%;
    left: auto;
  }

  .push-1 {
    left: 8.33333%;
    right: auto;
  }

  .pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    left: 25%;
    right: auto;
  }

  .pull-3 {
    right: 25%;
    left: auto;
  }

  .push-4 {
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    left: 50%;
    right: auto;
  }

  .pull-6 {
    right: 50%;
    left: auto;
  }

  .push-7 {
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    left: 75%;
    right: auto;
  }

  .pull-9 {
    right: 75%;
    left: auto;
  }

  .push-10 {
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    right: 91.66667%;
    left: auto;
  }
}
@media only screen and (min-width: 64.063em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }

  .large-push-0 {
    left: 0%;
    right: auto;
  }

  .large-pull-0 {
    right: 0%;
    left: auto;
  }

  .large-push-1 {
    left: 8.33333%;
    right: auto;
  }

  .large-pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .large-push-2 {
    left: 16.66667%;
    right: auto;
  }

  .large-pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .large-push-3 {
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    left: 33.33333%;
    right: auto;
  }

  .large-pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .large-push-5 {
    left: 41.66667%;
    right: auto;
  }

  .large-pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .large-push-6 {
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    left: 58.33333%;
    right: auto;
  }

  .large-pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .large-push-8 {
    left: 66.66667%;
    right: auto;
  }

  .large-pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .large-push-9 {
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    left: 83.33333%;
    right: auto;
  }

  .large-pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .large-push-11 {
    left: 91.66667%;
    right: auto;
  }

  .large-pull-11 {
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .large-offset-0 {
    margin-left: 0% !important;
  }

  .large-offset-1 {
    margin-left: 8.33333% !important;
  }

  .large-offset-2 {
    margin-left: 16.66667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.33333% !important;
  }

  .large-offset-5 {
    margin-left: 41.66667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.33333% !important;
  }

  .large-offset-8 {
    margin-left: 66.66667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.33333% !important;
  }

  .large-offset-11 {
    margin-left: 91.66667% !important;
  }

  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .push-0 {
    left: 0%;
    right: auto;
  }

  .pull-0 {
    right: 0%;
    left: auto;
  }

  .push-1 {
    left: 8.33333%;
    right: auto;
  }

  .pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    left: 25%;
    right: auto;
  }

  .pull-3 {
    right: 25%;
    left: auto;
  }

  .push-4 {
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    left: 50%;
    right: auto;
  }

  .pull-6 {
    right: 50%;
    left: auto;
  }

  .push-7 {
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    left: 75%;
    right: auto;
  }

  .pull-9 {
    right: 75%;
    left: auto;
  }

  .push-10 {
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    right: 91.66667%;
    left: auto;
  }
}
/* BLOCK GRID */
[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0;
  *zoom: 1;
}
[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}
[class*="block-grid-"]:after {
  clear: both;
}
[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}
[class*="block-grid-"].collapse > li {
  padding: 0;
}

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .small-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .small-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .small-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }
  .small-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .small-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .small-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .small-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .small-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }
  .small-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }
  .small-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .small-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }
  .small-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .small-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .small-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }
  .small-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }
  .small-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }

  body:not(.fathoms30000) .pattern-1-2 > li:first-child {
    width: 100%;
    list-style: none;
  }
  body:not(.fathoms30000) .pattern-1-2 > li:nth-of-type(n) {
    clear: none;
  }
  body:not(.fathoms30000) .pattern-1-2 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .fathoms30000 [class*="block-grid-"].pattern-1-2 > li {
    clear: none;
    width: 33.3333%;
  }

  body:not(.fathoms30000) [class*="block-grid-"].pattern-2-1 > li:nth-child(3) {
    width: 100%;
    list-style: none;
  }
  body:not(.fathoms30000) [class*="block-grid-"].pattern-2-1 > li:nth-of-type(n) {
    clear: none;
  }
  body:not(.fathoms30000) [class*="block-grid-"].pattern-2-1 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .fathoms30000 [class*="block-grid-"].pattern-2-1 > li {
    width: 33.33333%;
    clear: none !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .medium-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .medium-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }
  .medium-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .medium-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .medium-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }
  .medium-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }
  .medium-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .medium-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }
  .medium-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .medium-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }
  .medium-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }
  .medium-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none;
  }
  .large-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .large-block-grid-2 > li {
    width: 50%;
    list-style: none;
  }
  .large-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none;
  }
  .large-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .large-block-grid-4 > li {
    width: 25%;
    list-style: none;
  }
  .large-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .large-block-grid-5 > li {
    width: 20%;
    list-style: none;
  }
  .large-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none;
  }
  .large-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none;
  }
  .large-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none;
  }
  .large-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none;
  }
  .large-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .large-block-grid-10 > li {
    width: 10%;
    list-style: none;
  }
  .large-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none;
  }
  .large-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none;
  }
  .large-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 40.063em) {
  body:not(.fathoms30000) .medium-pattern-1-2 > li:first-child {
    width: 100%;
    list-style: none;
  }
  body:not(.fathoms30000) .medium-pattern-1-2 > li:nth-of-type(n) {
    clear: none;
  }
  body:not(.fathoms30000) .medium-pattern-1-2 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .fathoms30000 [class*="block-grid-"].medium-pattern-1-2 > li {
    width: 33.3333%;
  }

  body:not(.fathoms30000) .medium-pattern-2-1 > li:nth-child(3) {
    width: 100%;
    list-style: none;
  }
  body:not(.fathoms30000) .medium-pattern-2-1 > li:nth-of-type(n) {
    clear: none;
  }
  body:not(.fathoms30000) .medium-pattern-2-1 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .fathoms30000 .medium-pattern-2-1 > li {
    width: 33.33333%;
  }
}
@media only screen and (min-width: 100em) {
  .xlarge-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    *zoom: 1;
  }
  .xlarge-row:before, .xlarge-row:after {
    content: " ";
    display: table;
  }
  .xlarge-row:after {
    clear: none;
  }
  .xlarge-row.restrained {
    max-width: 96.55rem;
  }

  .xlarge-1 {
    width: 8.33333%;
  }

  .xlarge-2 {
    width: 16.66667%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-4 {
    width: 33.33333%;
  }

  .xlarge-5 {
    width: 41.66667%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-7 {
    width: 58.33333%;
  }

  .xlarge-8 {
    width: 66.66667%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-10 {
    width: 83.33333%;
  }

  .xlarge-11 {
    width: 91.66667%;
  }

  .xlarge-12 {
    width: 100%;
  }

  .xlarge-offset-0 {
    margin-left: 0% !important;
  }

  .xlarge-offset-1 {
    margin-left: 8.33333% !important;
  }

  .xlarge-offset-2 {
    margin-left: 16.66667% !important;
  }

  .xlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xlarge-offset-4 {
    margin-left: 33.33333% !important;
  }

  .xlarge-offset-5 {
    margin-left: 41.66667% !important;
  }

  .xlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xlarge-offset-7 {
    margin-left: 58.33333% !important;
  }

  .xlarge-offset-8 {
    margin-left: 66.66667% !important;
  }

  .xlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xlarge-offset-10 {
    margin-left: 83.33333% !important;
  }

  .xlarge-offset-11 {
    margin-left: 91.66667% !important;
  }
}
/*** Typography settings *** */
/*** END Typography settings *** */
/*************** TYPOGRAPHY ************** */
html,
body {
  font-size: 16px;
}

body {
  font-family: "Source Serif Pro", Georgia, serif, sans-serif;
  font-variant-ligatures: common-ligatures, discretionary-ligatures;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1, ss01=1";
  -moz-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
  line-height: 1;
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #990019;
  font-size: inherit;
  text-decoration: none;
  line-height: inherit;
  -webkit-transition: color 150ms ease-out;
  -moz-transition: color 150ms ease-out;
  -o-transition: color 150ms ease-out;
  transition: color 150ms ease-out;
}
a:hover, a:focus {
  color: #998e4c;
}
a a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 16px;
  line-height: 25.888px;
  margin-bottom: 1.618em;
  text-align: left;
  text-rendering: optimizeLegibility;
}
p.lead {
  font-size: 20px;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
#subtitle {
  color: #998e4c;
  font-family: fmbolyarpro-700, fmbolyarregular, Georgia, serif, "Source Serif Pro", Georgia, serif, sans-serif;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-variant-ligatures: common-ligatures, discretionary-ligatures;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -moz-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}

h1, .h1 {
  font-size: 110px;
  line-height: 77.664px;
}
h1 + .subtitle, .h1 + .subtitle {
  line-height: 77.664px;
}

h2, .h2 {
  font-size: 68px;
  line-height: 77.664px;
}

h3, .h3 {
  font-size: 42px;
  line-height: 38.832px;
}

h4, .h4,
#subtitle {
  font-size: 26px;
  line-height: 25.888px;
}

h5, .h5 {
  font-size: 16px;
  line-height: 25.888px;
}

h6, .h6 {
  font-size: 16px;
  line-height: 25.888px;
}

hr.invisible + .h4 {
  line-height: 77.664px;
}

small {
  font-size: 13px;
  line-height: inherit;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

.body-font {
  font-family: "Source Serif Pro", Georgia, serif !important;
}

.thin {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.extra-bold {
  font-weight: 800;
}

.uppercase {
  text-transform: uppercase;
}

.smallcaps {
  font-size: 110%;
  font-variant: small-caps;
}

.ss01 {
  -webkit-font-feature-settings: "ss01" 1;
  -moz-font-feature-settings: "ss01" 1;
  font-feature-settings: "ss01" 1;
}

.ss02 {
  -webkit-font-feature-settings: "ss02" 1;
  -moz-font-feature-settings: "ss02" 1;
  font-feature-settings: "ss02" 1;
}

.ss03 {
  -webkit-font-feature-settings: "ss03" 1;
  -moz-font-feature-settings: "ss03" 1;
  font-feature-settings: "ss03" 1;
}

.swash {
  -webkit-font-feature-settings: "swsh" 1;
  -moz-font-feature-settings: "swsh" 1;
  font-feature-settings: "swsh" 1;
}

.salt {
  -webkit-font-feature-settings: "salt" 1;
  -moz-font-feature-settings: "salt" 1;
  font-feature-settings: "salt" 1;
}

/* Unordered Lists */
ul {
  list-style: none;
}
ul li ul, ul li ol {
  margin-bottom: 0;
  margin-left: 25.888px;
}

/* Ordered Lists */
ol {
  margin-left: 25.888px;
}
ol li ul, ol li ol {
  margin-bottom: 0;
  margin-left: 25.888px;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
}

abbr {
  text-transform: none;
}

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
}
blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #555555;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a:visited {
  color: #555555;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f;
}

button,
.button {
  font-family: fmbolyarpro-700, fmbolyarregular, Georgia, serif, "Source Serif Pro", Georgia, serif, sans-serif;
}

.small.button {
  font-size: 10px;
}

.large.button {
  font-size: 26px;
}

.slickslider figcaption,
.noslider figcaption {
  font-size: 14px;
  line-height: 25.888px;
  text-align: left;
}

#pagination {
  font-family: "Source Serif Pro", Georgia, serif;
  font-size: 33px;
  text-align: center;
}

/*************** SMALL-RESTRICT *************** */
/*************** MEDIUM *************** */
@media only screen and (min-width: 40.063em) {
  #subtitle {
    line-height: 25.888px;
  }
}
/*************** MEDIUM-RESTRICT *************** */
/*************** LARGE *************** */
/*************** X-LARGE *************** */
@media only screen and (min-width: 100em) {
  #intro p:first-child:first-letter {
    float: left;
    margin: 0 8px 0 0;
    font-size: 100px;
    font-family: fmbolyarpro-700, fmbolyarregular, Georgia, serif;
    line-height: 0.75;
  }
}
/*** Typography settings *** */
/*** END Typography settings *** */
/*************** GENERAL *************** */
.absolute {
  position: absolute !important;
}

.push-top {
  margin-top: 25.888px;
}

.push-half-top {
  margin-top: 12.944px;
}

.push-bottom {
  margin-bottom: 25.888px;
}

.push-half-bottom {
  margin-bottom: 12.944px;
}

.text-white {
  color: white;
}

.bg-white {
  background-color: white;
}

.bg-medium {
  background-color: #14171a;
}

.block {
  display: block;
}

.expand {
  width: 100%;
}

.invisible {
  visibility: hidden;
}

.mirrored-right {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.expand-override {
  width: 100% !important;
}

hr.invisible {
  margin: 0;
}

input,
textarea {
  width: 100%;
  margin-bottom: 1.618em;
}

nav li.panel {
  padding: 0 !important;
}
nav li > a {
  display: block;
}

.show-for-fathoms10000,
.show-for-fathoms20000,
.show-for-fathoms30000 {
  display: none;
}

.fathoms10000 .show-for-fathoms10000 {
  display: block;
}

.fathoms20000 .show-for-fathoms20000 {
  display: block;
}

.fathoms30000 .show-for-fathoms30000 {
  display: block;
}
.fathoms30000 .hide-for-fathoms30000 {
  display: none;
}

/*************** LAYOUT *************** */
html {
  min-height: 100vh;
  -webkit-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -o-transition: background-color 1s;
  transition: background-color 1s;
}
html.loading {
  background: #090a0a url("../images/desert-sun-loader-shining.svg") center center no-repeat;
  background-size: 200px 200px;
  -webkit-transition: background-color 0s;
  -moz-transition: background-color 0s;
  -o-transition: background-color 0s;
  transition: background-color 0s;
}
html.loading body {
  opacity: 0;
  -webkit-transition: opacity 0s;
  -moz-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
}

body {
  background-color: #090a0a;
  -webkit-transition: opacity 1s ease-in;
  -moz-transition: opacity 1s ease-in;
  -o-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
}

.outer-gutter {
  min-height: 97.5vh;
  background-color: #14171a;
}

header {
  position: relative;
  background-color: #090a0a;
}

#title {
  display: block;
  position: relative;
  z-index: 100;
  width: 100%;
  margin: 12.944px auto 0 auto;
  text-align: center;
}
body:not(.hooked) #title a:hover {
  color: white;
  cursor: default;
}

#subtitle {
  display: inline-block;
  position: relative;
  padding: 6.472px 0;
}
body.hooked #subtitle {
  display: none;
}

footer {
  background-color: #14171a;
}

.middle-content {
  float: left;
  width: 100%;
  margin-top: 51.776px;
  padding: 0 0 25.888px 0;
  color: white;
  text-align: center;
}
.hooked .middle-content {
  margin-top: 0;
}

.fathoms10000 #main-content {
  overflow: hidden;
  border-top: 1px solid #998e4c;
}

section > article > h2 {
  position: absolute;
  left: -9999px;
}

.show-for-fathoms30000 ul {
  list-style: none;
}
.show-for-fathoms30000 figure {
  margin: 0;
}

/* FOOTER */
#contact-section label {
  position: absolute;
  top: 6.472px;
  left: 25.888px;
  color: #333333;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  -o-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  pointer-events: none;
}
#contact-section :focus + label, #contact-section :valid + label {
  top: -17.25867px;
  color: white;
  font-size: 90%;
  text-shadow: 0 0 5px white, 0 0 5px 4px white;
  text-shadow: 0 0 5px 4px white, 0 0 5px 4px white;
}
#contact-section textarea {
  max-width: 440px;
}

input,
select,
textarea {
  padding: 8.62933px 12.944px;
  border: none;
}

#success {
  color: #998e4c;
}

p.copyright {
  margin-bottom: 12.944px;
  color: gray;
  text-align: center;
}

#social {
  overflow: hidden;
  margin-bottom: 25.888px;
  text-align: center;
}
#social li {
  display: inline-block;
  margin-right: 0.5rem;
}
#social li a {
  display: block;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0;
  border-radius: 0;
  background-color: #998e4c;
}

#social li a,
input[type=button] {
  background-color: #998e4c;
  color: white;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
}
#social li a:hover,
input[type=button]:hover {
  background-color: #6b6335;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

/* Navigations */
/*********** GALLERY *********** */
.hooked #nav-level1 {
  margin-left: 0 !important;
}
.hooked #nav-level1 ul li {
  display: block;
  float: left;
  width: auto;
}
.hooked #nav-level1 ul li a {
  color: white;
}
.hooked #nav-level1 ul li a:hover .caption-title {
  color: #998e4c;
}
.hooked #nav-level1 ul li .caption-title {
  border-top: 1px solid rgba(153, 142, 76, 0);
  border-bottom: 1px solid rgba(153, 142, 76, 0);
  -webkit-transition: color 200ms ease-out, background-color 1500ms ease-in, border 500ms ease-in;
  -moz-transition: color 200ms ease-out, background-color 1500ms ease-in, border 500ms ease-in;
  -o-transition: color 200ms ease-out, background-color 1500ms ease-in, border 500ms ease-in;
  transition: color 200ms ease-out, background-color 1500ms ease-in, border 500ms ease-in;
}
.hooked #nav-level1 ul li.active a .caption-title {
  border-top: 1px solid #998e4c;
  border-bottom: 1px solid #998e4c;
  background-color: rgba(51, 51, 51, 0.75);
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: background-color 200ms ease-out, border 200ms ease-out;
  -moz-transition: background-color 200ms ease-out, border 200ms ease-out;
  -o-transition: background-color 200ms ease-out, border 200ms ease-out;
  transition: background-color 200ms ease-out, border 200ms ease-out;
}

.gallery {
  padding: 4px;
  border: 1px solid #998e4c;
}
.gallery > li, .gallery figure {
  overflow: hidden;
  position: relative;
}
.gallery a {
  color: white;
}
.gallery img {
  width: 100%;
  max-width: none;
}
.gallery figcaption {
  position: absolute;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.gallery .caption-bg {
  position: absolute;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0);
}
.gallery .caption-title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: white;
  font: 42px fmbolyarpro-700, fmbolyarregular, Georgia, serif;
  opacity: 0.25;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.animate:not(.fathoms30000) .gallery figure:hover .caption-bg,
.animate .gallery.lightboxed figure:hover .caption-bg {
  background-color: rgba(0, 0, 0, 0.6);
}

.fathoms30000 .gallery.nav-level2 {
  margin-bottom: 25.888px;
  padding: 0;
  border-right: none;
  border-left: none;
}
.fathoms30000 .gallery.nav-level2 > li {
  width: 33, 3333%;
}
.fathoms30000 .gallery.nav-level2 > li:before {
  content: url(../images/ornaments/triangle.svg);
  display: block;
  position: absolute;
  bottom: 6px;
  left: 50%;
  width: 20px;
  height: 6px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.fathoms30000 .gallery.nav-level2 > li:hover .caption-title, .fathoms30000 .gallery.nav-level2 > li:active .caption-title {
  opacity: 0.75;
}
.fathoms30000 .gallery.nav-level2 > li.active {
  overflow: visible;
  position: relative;
}
.fathoms30000 .gallery.nav-level2 > li.active:before {
  bottom: -3px;
}
.fathoms30000 .gallery.nav-level2 > li.active .caption-title {
  opacity: 0.5;
}
.fathoms30000 .gallery.nav-level2 figure {
  height: 38.832px;
}
.fathoms30000 .gallery.nav-level2 img {
  display: none;
}
.fathoms30000 .gallery.nav-level2 .caption-bg {
  background-color: black;
}
.fathoms30000 .gallery.nav-level2 .caption-title {
  position: relative;
  top: 0;
  left: 0;
  border: none;
  font-size: 20px;
  line-height: 2;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.animate.fathoms30000 .gallery.nav-level2 > li:before {
  -webkit-transition: bottom 300ms ease-out;
  -moz-transition: bottom 300ms ease-out;
  -o-transition: bottom 300ms ease-out;
  transition: bottom 300ms ease-out;
}
.animate.fathoms30000 .gallery.nav-level2 .caption-title {
  -webkit-transition: opacity 200ms ease-out;
  -moz-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
}

a.subworks-icon:after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/*** BANNERS *** */
.flash.ook {
  display: inline-block;
  position: relative;
  width: 100%;
}
.flash.ook:after {
  content: "";
  display: block;
  padding-top: 70.7%;
}
.flash.ook > object {
  position: absolute;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.flash.ook:after {
  padding-top: 48.875%;
}

.flash div {
  padding: 2px;
}

.banner > figure {
  display: table;
  width: 100%;
  height: 100%;
  background-color: #14171a;
}
.banner.middle-center {
  display: table;
}
.banner.middle-center .flash {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#rdcp-160x600 {
  width: 160px;
  height: 600px;
}

#mcd-300x250 {
  width: 300px;
  height: 250px;
}

/*********** SMALL-ONLY *********** */
@media only screen and (max-width: 40.063em) {
  .hooked .collapse-for-small-hooked {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }

  .fathoms30000 .hide-for-small-fathoms30000 {
    display: none;
  }

  header,
  footer {
    text-align: center;
  }

  #title {
    margin-bottom: 12.944px;
    padding: 0 0 4.31467px 0;
    line-height: 1;
  }

  .firstname,
  .surname {
    display: inline-block;
  }

  .surname {
    border-top: 1px solid #998e4c;
  }

  .hooked #title {
    font-size: 20px;
  }
  .hooked #title a:before, .hooked #title a:after {
    top: 8.62933px;
  }
  .hooked .surname {
    border: none;
  }
  .hooked #subtitle {
    display: none;
  }

  .works {
    padding: 0;
  }

  /* Navigations */
  .gallery {
    padding: 4px;
    border: 1px solid #998e4c;
  }
  .gallery > li, .gallery figure {
    overflow: hidden;
    position: relative;
  }
  .gallery > li:hover img, .gallery > li:active img {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .gallery > li:hover .caption-title, .gallery > li:active .caption-title {
    opacity: 1;
  }
  .gallery .caption-bg {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .gallery .caption-title {
    color: white;
    font: 26px fmbolyarpro-700, fmbolyarregular, Georgia, serif;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .fathoms30000 .gallery > li .caption-bg {
    background-color: rgba(0, 0, 0, 0);
  }

  .hooked #nav-level1 {
    margin-bottom: 4px;
    padding: 0;
  }
  .hooked #nav-level1 [class*="block-grid-"] > li:nth-of-type(2n+1) {
    clear: none;
  }
  .hooked #nav-level1 .gallery {
    border-right: none;
    border-left: none;
  }
  .hooked #nav-level1 ul li {
    width: 25%;
  }
  .hooked #nav-level1 img {
    display: none;
  }
  .hooked #nav-level1 figcaption, .hooked #nav-level1 .caption-bg, .hooked #nav-level1 .caption-title {
    position: relative;
  }
  .hooked #nav-level1 .caption-title {
    display: block;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  .hooked .nav-level2 {
    border-right: none;
    border-left: none;
  }

  .fathoms20000 #nav-level1 .caption-title,
  .fathoms30000 .nav-level2 .caption-title {
    padding: 12.944px 0;
    font-size: 16px;
  }

  .fathoms30000 #nav-level1 .caption-title {
    padding: 4.31467px 0;
    font-size: 14px;
  }

  .fathoms30000 [class*="block-grid-"] > li:nth-of-type(2n+1) {
    clear: none;
  }

  .details {
    display: none;
  }
}
/*********** MEDIUM *********** */
@media only screen and (min-width: 40.063em) {
  .hooked .hide-on-hooked-medium-up {
    display: none;
  }
  .hooked .right-on-hooked-medium-up {
    text-align: right;
  }
  .hooked .left-on-hooked-medium-up {
    text-align: left;
  }

  header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 155.328px;
  }
  .hooked header {
    height: 51.776px;
    padding-bottom: 12.944px;
  }

  #title {
    float: left;
    margin-top: 32.36px;
    margin-bottom: 32.36px;
  }
  #title a {
    position: absolute;
    top: 39%;
    right: 50%;
    padding: 0 24px 6.472px 24px;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }

  body:not(.hooked) #title a {
    min-width: 380px;
  }

  .hooked #title {
    overflow: hidden;
    position: absolute;
    right: 0;
    height: 100%;
    margin-top: 0;
  }
  .hooked #title a {
    position: absolute;
  }
  .hooked .loader {
    -webkit-transform: translateY(25.888px);
    -moz-transform: translateY(25.888px);
    -ms-transform: translateY(25.888px);
    -o-transform: translateY(25.888px);
    transform: translateY(25.888px);
    -webkit-transition: all 550ms ease-out, margin 0s;
    -webkit-transition-delay: 200ms, 0s;
    -moz-transition: all 550ms ease-out 200ms, margin 0s;
    -o-transition: all 550ms ease-out 200ms, margin 0s;
    transition: all 550ms ease-out 200ms, margin 0s;
  }

  .middle-content {
    margin-top: 181.216px;
  }
  .hooked .middle-content {
    margin-top: 77.664px;
  }

  .details {
    position: absolute;
    right: 0;
    bottom: 25.888px;
    left: 0;
    margin: 0 25.888px;
    color: white;
    opacity: 0;
  }
  .details .subworks-icon {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.25);
  }
  .details .subworks-icon:not(:first-child) {
    margin-left: 32px;
  }

  .fathoms30000 .details {
    overflow: hidden;
    height: 27.888px;
  }
  .fathoms30000 .details:after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: -100%;
    width: 100%;
    height: 1px;
    background: white;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  .animate .details {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
  }
  .animate .details:after {
    -webkit-transition: -webkit-transform 250ms ease-out;
    -moz-transition: -moz-transform 250ms ease-out;
    -o-transition: -o-transform 250ms ease-out;
    transition: transform 250ms ease-out;
  }
  .animate .details .subworks-icon {
    -webkit-transition: all 150ms ease-out, background-color 300ms ease-out;
    -moz-transition: all 150ms ease-out, background-color 300ms ease-out;
    -o-transition: all 150ms ease-out, background-color 300ms ease-out;
    transition: all 150ms ease-out, background-color 300ms ease-out;
  }

  .animate figcaption:hover .details {
    opacity: 1;
    -webkit-transform: translateY(-25.888px);
    -moz-transform: translateY(-25.888px);
    -ms-transform: translateY(-25.888px);
    -o-transform: translateY(-25.888px);
    transform: translateY(-25.888px);
  }
  .animate figcaption:hover .details:after {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  .animate figcaption:hover .details .subworks-icon {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .animate figcaption:hover .details .subworks-icon:hover, .animate figcaption:hover .details .subworks-icon:active {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .fathoms20000.animate figcaption:hover .details {
    -webkit-transform: translateY(-25.888px);
    -moz-transform: translateY(-25.888px);
    -ms-transform: translateY(-25.888px);
    -o-transform: translateY(-25.888px);
    transform: translateY(-25.888px);
  }

  .fathoms30000 .gallery:not(.lightboxed) .details {
    display: none;
  }

  .detail-icon-caption {
    display: inline-block;
    position: absolute;
    bottom: 32.5%;
    left: 50%;
    color: white;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .animate .gallery img, .animate .gallery .caption-bg, .animate .gallery .caption-title {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
  }
  .animate .gallery figure:not(.no-zoom):hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  .animate .gallery figure:not(.no-zoom):hover .caption-title {
    opacity: 1;
  }

  .hooked #nav-level1 {
    position: absolute;
    z-index: 500;
    top: 0;
    left: 0;
    max-width: 400px;
    min-width: 355px;
    padding-left: 0;
  }
  .hooked #nav-level1 * {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
  }
  .hooked #nav-level1 .gallery {
    width: auto;
    padding: 0;
    border: none;
  }
  .hooked #nav-level1 .gallery li {
    display: inline-block;
    overflow: visible !important;
    float: left;
    width: 25%;
  }
  .hooked #nav-level1 .gallery li a {
    position: relative;
    padding: 12.944px 0;
  }
  .hooked #nav-level1 .gallery figure {
    overflow: visible !important;
  }
  .hooked #nav-level1 .gallery figure > a, .hooked #nav-level1 .gallery img, .hooked #nav-level1 .gallery .details, .hooked #nav-level1 .gallery .ornament-loader {
    display: none !important;
  }
  .hooked #nav-level1 .gallery figcaption, .hooked #nav-level1 .gallery .caption-bg, .hooked #nav-level1 .gallery .caption-title {
    display: block;
    overflow: visible;
    position: relative;
    top: 0;
    left: 0;
    font-size: 16px;
    line-height: 2.4;
    opacity: 1;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  .hooked #nav-level1 .gallery .caption-title {
    border: none;
  }

  .hooked #nav-level1 ul li:not(:first-child):before {
    content: url(../images/ornaments/triangle.svg);
    display: block;
    position: absolute;
    z-index: 100;
    top: 20.888px;
    width: 16px;
    height: 5px;
  }

  .hooked #nav-level1 ul li:before {
    left: -10px;
  }

  .fathoms30000 .subworks > a {
    overflow: hidden;
    display: block;
  }

  /* TABS */
  .fathoms20000 #main-content,
  .fathoms30000 #main-content {
    padding: 4px 0;
    border-top: 1px solid #998e4c;
    border-bottom: 1px solid #998e4c;
    background-color: #090a0a;
  }

  .tabs-content {
    position: relative;
  }

  .ban-160x600,
  .ban-300x250 {
    height: 600px !important;
  }
}
/*********** MEDIUM-RESTRAIN *********** */
@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
  header {
    padding-top: 12.944px;
  }

  #title {
    margin-top: 25.888px;
  }

  .fathoms20000 .details {
    bottom: 0;
  }
}
/*********** LARGE *********** */
@media only screen and (min-width: 64.063em) {
  .xlarge-absolute {
    position: absolute !important;
  }

  /* Layout */
  body {
    position: relative;
    padding: 12.944px;
  }

  .page-border {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    min-height: 100%;
    margin-bottom: 12.944px;
    border: 1px solid #998e4c;
  }

  header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 12.944px 12.944px 12.944px 12.944px;
  }
  .hooked header {
    height: 64.72px;
  }

  .middle-content {
    margin-top: 194.16px;
  }
  .hooked .middle-content {
    margin-top: 116.496px;
  }

  /* #nav-level1 */
  .hooked #nav-level1 .gallery figcaption, .hooked #nav-level1 .gallery .caption-bg, .hooked #nav-level1 .gallery .caption-title {
    line-height: 2.2;
  }

  #social {
    display: block;
    width: 100%;
    text-align: right;
  }
  #social li {
    position: relative;
    display: inline-block;
    float: none;
    margin-right: 2px;
  }
  #social li a {
    width: 1.75rem;
    height: 1.75rem;
  }

  p.copyright {
    margin-top: -8.62933px;
    text-align: left;
  }

  #intro p {
    text-align: center;
  }
}
/*********** XTRA-LARGE *********** */
@media only screen and (min-width: 100em) {
  /* Layout */
  #intro p {
    padding-left: 8px;
    text-align: left;
  }
}
/*** Typography settings *** */
/*** END Typography settings *** */
/*** Lightboxed galleries *** */
[class*="block-grid-"].lightboxed > li {
  padding: 2px;
}

[class*="block-grid-"].lightboxed figure > div {
  padding: 2px !important;
}

#imagelightbox {
  position: fixed;
  z-index: 9999;
  -ms-touch-action: none;
  touch-action: none;
}

#imagelightbox-overlay {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 9997;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#imagelightbox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9998;
  width: 150px;
  height: 150px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#imagelightbox-loading object {
  width: 150px;
  height: 150px;
}

/* "CLOSE" BUTTON */
#imagelightbox-close {
  position: fixed;
  top: 25.888px;
  right: 25.888px;
  z-index: 10002;
  width: 51.776px;
  height: 51.776px;
  padding: 0;
  border: none;
  background-color: #090a0a;
  background-color: transparent;
  text-align: left;
}
#imagelightbox-close:before, #imagelightbox-close:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  margin-left: -1px;
  background-color: white;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
#imagelightbox-close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#imagelightbox-close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#imagelightbox-close:hover:before, #imagelightbox-close:hover:after, #imagelightbox-close:hover:before, #imagelightbox-close:hover:after {
  background-color: #998e4c;
}

/* CAPTION */
#imagelightbox-caption {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10001;
  padding: 25.888px 25.888px;
  border-top: 1px solid #998e4c;
  border-bottom: 1px solid #998e4c;
  background-color: rgba(9, 10, 10, 0.75);
  color: white;
  text-align: center;
}

/* ARROWS */
.imagelightbox-arrow {
  width: 77.664px;
  height: 181.216px;
  border: none;
  background-color: #090a0a;
  background-color: transparent;
  vertical-align: middle;
  display: none;
  position: fixed;
  z-index: 10001;
  top: 50%;
  margin-top: -3.75em;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.imagelightbox-arrow:hover, .imagelightbox-arrow:focus {
  background-color: #090a0a;
  background-color: rgba(255, 255, 255, 0.1);
}

.imagelightbox-arrow-prev {
  left: 25.888px;
}

.imagelightbox-arrow-next {
  right: 25.888px;
}

.imagelightbox-arrow:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-bottom: -0.125em;
}

.imagelightbox-arrow-prev:before {
  content: url(../images/double-arrow.svg);
  width: 35px;
  height: 25px;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.imagelightbox-arrow-next:before {
  content: url(../images/double-arrow.svg);
  width: 35px;
  height: 25px;
}

#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
.imagelightbox-arrow {
  -webkit-animation: fade-in 0.25s linear;
  animation: fade-in 0.25s linear;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media only screen and (max-width: 41.25em) {
  #container {
    width: 100%;
  }

  #imagelightbox-close {
    top: 1.25em;
    right: 1.25em;
  }

  #imagelightbox-nav {
    bottom: 1.25em;
  }

  .imagelightbox-arrow {
    width: 2.5em;
    height: 3.75em;
    margin-top: -2.75em;
  }

  .imagelightbox-arrow-prev {
    left: 1.25em;
  }

  .imagelightbox-arrow-next {
    right: 1.25em;
  }
}
@media only screen and (max-width: 20em) {
  .imagelightbox-arrow-prev {
    left: 0;
  }

  .imagelightbox-arrow-next {
    right: 0;
  }
}
/* ORNAMENTS */
/*************** SVG *************** */
.fill-gold {
  fill: #998e4c;
}

.stroke-thin-gold {
  stroke: #998e4c;
  stroke-miterlimit: 10;
  fill: #14171a;
}

.underlined {
  -webkit-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
  -moz-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
  box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
}

#title a::before, #title a::after {
  content: "";
  display: block;
  position: absolute;
  top: 38.832px;
  width: 20px;
  height: 6px;
  background: url(../images/ornaments/triangle.svg) 0 0 no-repeat;
}
#title a::before {
  left: 6.4px;
}
#title a::after {
  right: 6.4px;
}

#subtitle {
  -webkit-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
  -moz-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
  box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
}
#subtitle::before, #subtitle::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -13px;
  width: 28px;
  height: 8px;
  background: url(../images/ornaments/flue.svg) 0 0 no-repeat;
}
#subtitle::before {
  left: 0;
}
#subtitle::after {
  right: 0;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.symmetric-half {
  overflow: visible;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 50%;
  height: 51.776px;
}
.symmetric-half + .symmetric-half {
  right: 0;
  left: auto;
}

.seasurface {
  overflow: hidden;
}
.seasurface object {
  display: none;
}

#kraken {
  position: absolute;
  top: -184px;
  left: -266.66667px;
  width: 508.66667px;
  height: 629.33333px;
  background: url(../images/kraken.png) 0 0 no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

.tailpiece {
  position: relative;
  max-height: 74px;
  width: 435px;
  height: 72px;
}
.tailpiece svg {
  width: 435px;
  height: 72px;
}

#pagination {
  position: absolute;
  left: 50%;
  top: 25%;
  fill: white;
}

.fleuron {
  position: absolute;
  top: -107.056px;
  width: 240px;
  height: 240px;
}
.fleuron.top-left {
  left: -107.056px;
}
.fleuron.top-right {
  right: -107.056px;
}

.ornament-loader {
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  z-index: 900;
  width: 150px;
  height: 150px;
}

/*************** LOADING *************** */
@-webkit-keyframes sunrise {
  0% {
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes sunrise {
  0% {
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes rotation-cw {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation-cw {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotation-ccw {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes rotation-ccw {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.loader {
  position: absolute;
  bottom: -65px;
  left: 50%;
  width: 130px;
  height: 130px;
  margin-left: -65px;
  opacity: 0;
}
.loader.rise {
  -webkit-animation: sunrise 1s ease-out forwards;
  animation: sunrise 1s ease-out forwards;
}
.loader #sun {
  -webkit-animation: rotation-cw 1s ease-out 1.5s;
  animation: rotation-cw 1s ease-out 1.5s;
  -webkit-transform-origin: 50% 50% 50%;
  -moz-transform-origin: 50% 50% 50%;
  -ms-transform-origin: 50% 50% 50%;
  -o-transform-origin: 50% 50% 50%;
  transform-origin: 50% 50% 50%;
}
.loader #sunrays {
  -webkit-animation: rotation-ccw 1s ease-out 1.5s;
  animation: rotation-ccw 1s ease-out 1.5s;
  -webkit-transform-origin: 50% 50% 50%;
  -moz-transform-origin: 50% 50% 50%;
  -ms-transform-origin: 50% 50% 50%;
  -o-transform-origin: 50% 50% 50%;
  transform-origin: 50% 50% 50%;
}
.loader.active #sun {
  -webkit-animation: rotation-cw 10s infinite linear;
  animation: rotation-cw 10s infinite linear;
  -webkit-transform-origin: 50% 50% 50%;
  -moz-transform-origin: 50% 50% 50%;
  -ms-transform-origin: 50% 50% 50%;
  -o-transform-origin: 50% 50% 50%;
  transform-origin: 50% 50% 50%;
}
.loader.active #sunrays {
  -webkit-animation: rotation-ccw 20s infinite linear;
  animation: rotation-ccw 20s infinite linear;
  -webkit-transform-origin: 50% 50% 50%;
  -moz-transform-origin: 50% 50% 50%;
  -ms-transform-origin: 50% 50% 50%;
  -o-transform-origin: 50% 50% 50%;
  transform-origin: 50% 50% 50%;
}

/*************** SMALL-RESTRICT *************** */
@media only screen and (max-width: 40.063em) {
  #title a {
    display: block;
    max-width: 185px;
    margin: 0 auto;
  }

  #subtitle {
    display: block;
    margin: 0 1rem;
    -webkit-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c, 0 -2px 0px -1px #998e4c, 0 -6px 0px -1px black, 0 -7px 0px -1px #998e4c;
    -moz-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c, 0 -2px 0px -1px #998e4c, 0 -6px 0px -1px black, 0 -7px 0px -1px #998e4c;
    box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c, 0 -2px 0px -1px #998e4c, 0 -6px 0px -1px black, 0 -7px 0px -1px #998e4c;
  }
}
@media only screen and (max-width: 16.875em) {
  #title a {
    max-width: 100%;
  }
  #title a:before, #title a:after {
    display: none;
  }

  #subtitle {
    margin: 0;
  }
}
/*************** MEDIUM *************** */
@media only screen and (min-width: 40.063em) {
  header::before, header::after {
    position: absolute;
    bottom: -4px;
  }
  header::before {
    right: 51%;
  }
  header::after {
    left: 51%;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  body:not(.hooked) #title a {
    -webkit-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
    -moz-box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
    box-shadow: 0 2px 0px -1px #998e4c, 0 6px 0px -1px black, 0 7px 0px -1px #998e4c;
  }

  #title .ornament-circles::before, #title .ornament-circles::after {
    content: url(../images/ornaments/gasgiant.svg);
    display: block;
    position: absolute;
    top: -16.70194px;
    width: 92px;
    height: 92px;
    opacity: 1;
    -webkit-transition: all 500ms ease-out;
    -webkit-transition-delay: 800;
    -moz-transition: all 500ms ease-out 800;
    -o-transition: all 500ms ease-out 800;
    transition: all 500ms ease-out 800;
  }
  .hooked #title .ornament-circles::before, .hooked #title .ornament-circles::after {
    opacity: 0;
    -webkit-transition: all 0ms ease-out;
    -moz-transition: all 0ms ease-out;
    -o-transition: all 0ms ease-out;
    transition: all 0ms ease-out;
  }
  #title .ornament-circles::before {
    left: -160px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  #title .ornament-circles::after {
    right: -160px;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  #title a::before, #title a::after {
    top: 18px;
  }
  #title a::before {
    left: -12px;
  }
  #title a::after {
    right: -12px;
  }

  .seasurface {
    bottom: -6px;
  }
  .seasurface object {
    display: block;
    position: absolute;
    bottom: 0;
    width: auto;
    max-width: none;
    height: 45.304px;
    pointer-events: none;
  }
  .seasurface object.mirrored-left {
    right: 160px;
  }
  .seasurface object.mirrored-right {
    left: 160px;
  }

  .loader {
    -webkit-transition: all 400ms ease-out;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 400ms ease-out 0ms;
    -o-transition: all 400ms ease-out 0ms;
    transition: all 400ms ease-out 0ms;
  }

  #kraken {
    position: absolute;
    top: 0px;
    left: -400px;
    width: 763px;
    height: 944px;
    background: url(../images/kraken.png) 0 0 no-repeat;
    pointer-events: none;
  }

  .gallery .caption-title {
    border-top: 1px solid #998e4c;
    border-bottom: 1px solid #998e4c;
  }
}
/*************** MEDIUM-RESTRICT *************** */
@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
  .hooked .seasurface {
    border-bottom: 1px solid #998e4c;
  }
  .hooked .seasurface .mirrored-left, .hooked .seasurface .mirrored-right {
    display: none;
  }
}
/*************** LARGE *************** */
@media only screen and (min-width: 64.063em) {
  .hooked .seasurface object.mirrored-left {
    right: -48px;
  }
  .hooked .seasurface object.mirrored-right {
    left: -48px;
  }
}
/*************** X-LARGE *************** */
@media only screen and (min-width: 90.063em) {
  /* Ornaments */
  /* body:not(.hooked) #nav-level1 li
   * &:not(:last-child)
   * 	+box-shadow(0 2px 0px -1px $gold, 0 6px 0px -1px #000, 0 7px 0px -1px $gold)
   * & a
   * 	&::before,
   * 	&::after
   * 		content: url(../images/ornaments/triangle.svg)
   * 		display: block
   * 		position: absolute
   * 		top: $base-line-height
   * 		width: 20px
   * 		height: 6px
   * 	&::before
   * 		left: 0
   * 	&::after
   * 		right: 0 */
  #title .ornament-circles::before {
    left: -224px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  #title .ornament-circles::after {
    right: -224px;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  /* #kraken
   * top: -170px */
}
/*************** XX-LARGE *************** */
