/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
UNITS
*********************/
/*********************
TOOLS
*********************/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
b, strong, .strong {
  font-weight: bold; }

dfn, em, .em {
  font-style: italic; }

small, .small {
  font-size: 75%; }

ul, ol {
  padding: 0;
  list-style-type: none; }

dd {
  margin: 0; }

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none; }

/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/
.wp-pagenavi {
  clear: both; }

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #BFBFBF;
  padding: 3px 5px;
  margin: 2px; }

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #000; }

.wp-pagenavi span.current {
  font-weight: bold; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #A59871;
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-inactive-color: #000;
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-vertical-gap: 6px;
    */ }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/* Navigation */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-lock {
  display: none; }

/* Pagination */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms transform, 200ms top;
      transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }
  #swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block; }
    #swipebox-slider .slide:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
    #swipebox-slider .slide img,
    #swipebox-slider .slide .swipebox-video-container,
    #swipebox-slider .slide .swipebox-inline-container {
      display: inline-block;
      max-height: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      width: auto;
      height: auto;
      vertical-align: middle; }
    #swipebox-slider .slide .swipebox-video-container {
      background: none;
      max-width: 1140px;
      max-height: 100%;
      width: 100%;
      padding: 5%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      #swipebox-slider .slide .swipebox-video-container .swipebox-video {
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        position: relative; }
        #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
          width: 100% !important;
          height: 100% !important;
          position: absolute;
          top: 0;
          left: 0; }
  #swipebox-slider .slide-loading {
    background: url(../img/loader.gif) no-repeat center center; }

#swipebox-bottom-bar,
#swipebox-top-bar {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%; }

#swipebox-bottom-bar {
  bottom: -50px; }
  #swipebox-bottom-bar.visible-bars {
    -webkit-transform: translate3d(0, -50px, 0);
            transform: translate3d(0, -50px, 0); }

#swipebox-top-bar {
  top: -50px; }
  #swipebox-top-bar.visible-bars {
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center; }

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0; }

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px; }

#swipebox-prev {
  background-position: -32px 13px;
  float: left; }

#swipebox-next {
  background-position: -78px 13px;
  float: right; }

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px; }

.swipebox-no-close-button #swipebox-close {
  display: none; }

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s; }

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0; }

.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
          box-shadow: inset 10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
          box-shadow: inset -10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1; }

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px; }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px; } }

/* Skin
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d; }

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95; }

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 47px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  @media (min-width: 1136px) {
    .select2-container .select2-selection--single {
      height: 56px; } }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 1rem;
  padding-right: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0; }

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  -webkit-transition: border-color .2s ease;
  transition: border-color .2s ease; }
  .availability_form .select2-container--default .select2-selection--single {
    border: 1px solid #fff; }

.select2-container--default.select2-container--open .select2-selection--single {
  border: 1px solid #A59871; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #888;
  line-height: 47px; }
  @media (min-width: 1136px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 56px; } }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><polygon fill='%2342565A' points='8.8,0.1 10,1.3 5,6.3 0,1.3 1.2,0.1 5,4'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 7px;
  height: 7px;
  width: 10px;
  left: 50%;
  margin-left: -5px;
  margin-top: -3px;
  position: absolute;
  top: 50%; }
  .gf_date_field .select2-container--default .select2-selection--single .select2-selection__arrow b,
  .gf_time_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
    margin-left: -9px;
    margin-top: -9px; }
  .gf_date_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%2342565A' d='M14.2 3c.4 0 .8.2 1.1.4.3.3.5.7.5 1.1V15c0 .4-.2.8-.5 1-.3.3-.7.4-1.1.4H3.8c-.4 0-.8-.1-1.1-.4-.3-.3-.4-.6-.4-1V4.5c0-.4.1-.8.4-1.1.3-.3.6-.4 1.1-.4h.7V1.5H6V3h6V1.5h1.5V3h.7zm0 12V6.8H3.8V15h10.4zM6.8 8.3v1.5H5.2V8.3h1.6zm2.9 0v1.5H8.3V8.3h1.4zm3.1 0v1.5h-1.5V8.3h1.5z'/></svg>"); }
  .gf_time_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%2342565A' d='M5.2 2.5c1.2-.7 2.4-1 3.8-1s2.6.3 3.8 1c1.1.6 2 1.5 2.7 2.7.7 1.2 1 2.4 1 3.8s-.3 2.6-1 3.8c-.6 1.1-1.5 2-2.7 2.7-1.2.7-2.4 1-3.8 1s-2.6-.3-3.8-1c-1.1-.7-2-1.6-2.7-2.7-.7-1.2-1-2.4-1-3.8s.3-2.6 1-3.8c.7-1.1 1.6-2 2.7-2.7zM6 14.2c.9.5 1.9.8 3 .8s2.1-.3 3-.8c.9-.5 1.6-1.2 2.2-2.2.6-.9.8-1.9.8-3s-.3-2.1-.8-3c-.5-.9-1.2-1.6-2.2-2.2-.9-.5-1.9-.8-3-.8s-2.1.3-3 .8c-.9.5-1.7 1.3-2.2 2.2-.5.9-.8 1.9-.8 3s.3 2.1.8 3c.5.9 1.3 1.7 2.2 2.2zm3.4-9v3.9l3.4 2-.6 1-3.9-2.4V5.2h1.1z'/></svg>"); }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><polygon fill='%23D07457' points='8.8,0.1 10,1.3 5,6.3 0,1.3 1.2,0.1 5,4'/></svg>"); }
  .gf_date_field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%23D07457' d='M14.2 3c.4 0 .8.2 1.1.4.3.3.5.7.5 1.1V15c0 .4-.2.8-.5 1-.3.3-.7.4-1.1.4H3.8c-.4 0-.8-.1-1.1-.4-.3-.3-.4-.6-.4-1V4.5c0-.4.1-.8.4-1.1.3-.3.6-.4 1.1-.4h.7V1.5H6V3h6V1.5h1.5V3h.7zm0 12V6.8H3.8V15h10.4zM6.8 8.3v1.5H5.2V8.3h1.6zm2.9 0v1.5H8.3V8.3h1.4zm3.1 0v1.5h-1.5V8.3h1.5z'/></svg>"); }
  .gf_time_field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill='%23D07457' d='M5.2 2.5c1.2-.7 2.4-1 3.8-1s2.6.3 3.8 1c1.1.6 2 1.5 2.7 2.7.7 1.2 1 2.4 1 3.8s-.3 2.6-1 3.8c-.6 1.1-1.5 2-2.7 2.7-1.2.7-2.4 1-3.8 1s-2.6-.3-3.8-1c-1.1-.7-2-1.6-2.7-2.7-.7-1.2-1-2.4-1-3.8s.3-2.6 1-3.8c.7-1.1 1.6-2 2.7-2.7zM6 14.2c.9.5 1.9.8 3 .8s2.1-.3 3-.8c.9-.5 1.6-1.2 2.2-2.2.6-.9.8-1.9.8-3s-.3-2.1-.8-3c-.5-.9-1.2-1.6-2.2-2.2-.9-.5-1.9-.8-3-.8s-2.1.3-3 .8c-.9.5-1.7 1.3-2.2 2.2-.5.9-.8 1.9-.8 3s.3 2.1.8 3c.5.9 1.3 1.7 2.2 2.2zm3.4-9v3.9l3.4 2-.6 1-3.9-2.4V5.2h1.1z'/></svg>"); }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #c2c2c2; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #c2c2c2;
  color: #fff; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #A59871;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #A59871; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 47px; }
  @media (min-width: 1136px) {
    .select2-container--classic .select2-selection--single .select2-selection__rendered {
      height: 56px; } }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #A59871; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #A59871; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #A59871; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #c2c2c2;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #A59871; }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 5;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: #d7d7d7;
  border-radius: 4px;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: rgba(235, 235, 235, 0.7);
  border-radius: 4px;
  left: 0px;
  right: 0px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 1;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 8px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0px;
  bottom: 0px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 8px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 0px;
  right: 0px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.no_overflow {
  overflow: hidden;
  position: relative; }

.animated {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

.lazyload {
  opacity: 0; }
  .lazyload[data-lazy] {
    opacity: 1; }
  .lazyload.fadeIn {
    -webkit-animation: fadeIn 0.75s var(--ease) 1 both;
            animation: fadeIn 0.75s var(--ease) 1 both;
    opacity: 1; }

/**********************************************
PAGE SMOOTHSTATE.JS TRANSITIONS
**********************************************/
.m-scene {
  height: 100%; }
  .m-scene #body-class:not(.logged-in).in-progress #main section {
    opacity: 0 !important;
    -webkit-animation: none;
            animation: none; }
  .m-scene #body-class:not(.logged-in) #main section {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 0.8s;
            animation-duration: 0.8s;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
  .in-progress .m-scene.is-exiting #body-class:not(.logged-in) #main {
    opacity: 0;
    -webkit-animation: none;
            animation: none; }
  .m-scene.is-exiting #body-class:not(.logged-in) #main section {
    -webkit-animation-duration: .2s;
            animation-duration: .2s;
    animation-direction: alternate-reverse;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }

p, .p {
  font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300; }
  @media (min-width: 1024px) {
    p, .p {
      font-size: 32px; } }

a, a:visited {
  color: var(--light);
  -webkit-transition: color 0.25s var(--ease);
  transition: color 0.25s var(--ease);
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  a:hover, a:active, a:focus, a:visited:hover, a:visited:active, a:visited:focus {
    color: var(--light); }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .h6, h6 {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: normal;
  line-height: 1; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .h6 a, h6 a {
    text-decoration: none; }

[class*="_wide"] {
  font-family: alternate-gothic-no-3-d, sans-serif; }

.headline_display {
  font-family: alternate-gothic-no-3-d, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .headline_display {
      padding-top: .15em;
      font-size: 68px; } }

.title_display {
  font-family: alternate-gothic-no-3-d, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-top: .15em; }
  @media (min-width: 768px) {
    .title_display {
      font-size: 54px; } }

.subtitle_display {
  font-family: alternate-gothic-no-3-d, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-top: .15em; }
  @media (min-width: 768px) {
    .subtitle_display {
      font-size: 40px; } }

[class*="_sans"] {
  font-family: sweet-sans-pro, sans-serif; }

.headline_sans {
  font-family: sweet-sans-pro, sans-serif;
  font-size: 38px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .175em;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .headline_sans {
      font-size: 60px; } }

[class*="_serif"] {
  font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif; }

.headline_serif {
  font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: 38px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .headline_serif {
      font-size: 60px; } }

.lpara_serif {
  font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300; }
  @media (min-width: 768px) {
    .lpara_serif {
      font-size: 48px; } }

@media (min-width: 896px) {
  .two_column {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em;
    -webkit-column-fill: balance;
       -moz-column-fill: balance;
            column-fill: balance; } }

blockquote {
  margin: 0;
  padding: 0; }

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

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

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

span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

.searchwp-highlight {
  font-weight: bold; }

.entry_content > *:first-child {
  margin-top: 0; }

.entry_content > *:last-child {
  margin-bottom: 0; }

.entry_content ul,
.entry_content ol {
  list-style-type: disc;
  padding: 0 0 0 2em; }
  .entry_content ul li,
  .entry_content ol li {
    margin: 0 0 8px; }
    .entry_content ul li:last-child,
    .entry_content ol li:last-child {
      margin: 0; }

.entry_content ol {
  list-style-type: decimal; }

.entry_content img {
  margin: 0 0 16px 0;
  height: auto; }

.entry_content pre {
  background: #ebebeb;
  border: 1px solid #c2c2c2;
  padding: 8px; }

.entry_content blockquote {
  margin: 0;
  padding: 0 32px;
  border-left: 4px solid #c2c2c2; }

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

:focus {
  outline: none; }

.clearfix::before, .clearfix::after {
  content: '';
  display: table; }

.clearfix::after {
  clear: both; }

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

body {
  font-family: sweet-sans-pro, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  font-size: 15px;
  background: var(--dark);
  color: var(--light); }
  body.active_menu, body.active_modal, body.noscroll {
    overflow: hidden; }

html,
body {
  height: 100%; }

body {
  -webkit-transition: background-color .8s ease;
  transition: background-color .8s ease; }

#main {
  padding-top: var(--header, 16.25vw); }

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

.absolute-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  min-width: 100%;
  max-width: 1920px;
  min-height: 100%;
  max-height: none;
  overflow: hidden;
  display: block; }
  .absolute-image img {
    width: auto;
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    max-width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }

.bg_image {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.bg_image > img {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.top-focus > img {
  -o-object-position: center top;
     object-position: center top; }

.bottom-focus > img {
  -o-object-position: center bottom;
     object-position: center bottom; }

.left-focus.proportionate > img {
  -o-object-position: left center;
     object-position: left center; }

.right-focus.proportionate > img {
  -o-object-position: right center;
     object-position: right center; }

#body-class.ie .bg_image > img,
#body-class.edge .bg_image > img {
  position: absolute;
  width: 100%;
  height: auto;
  max-width: none;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

#body-class.ie .bg_image.proportionate > img,
#body-class.edge .bg_image.proportionate > img {
  height: 100%;
  width: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

#body-class.ie .top-focus > img,
#body-class.ie .bottom-focus > img,
#body-class.ie .left-focus.proportionate > img,
#body-class.ie .right-focus.proportionate > img,
#body-class.edge .top-focus > img,
#body-class.edge .bottom-focus > img,
#body-class.edge .left-focus.proportionate > img,
#body-class.edge .right-focus.proportionate > img {
  -webkit-transform: none;
          transform: none; }

#body-class.ie .top-focus > img,
#body-class.edge .top-focus > img {
  top: 0; }

#body-class.ie .bottom-focus > img,
#body-class.edge .bottom-focus > img {
  top: auto;
  bottom: 0; }

#body-class.ie .left-focus.proportionate > img,
#body-class.edge .left-focus.proportionate > img {
  left: 0; }

#body-class.ie .right-focus.proportionate > img,
#body-class.edge .right-focus.proportionate > img {
  left: auto;
  right: 0; }

@media (min-width: 25em) {
  .alignleft,
  img.alignleft {
    margin-right: 16px;
    display: inline;
    float: left; } }

@media (min-width: 25em) {
  .alignright,
  img.alignright {
    margin-left: 16px;
    display: inline;
    float: right; } }

@media (min-width: 25em) {
  .aligncenter,
  img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; } }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.inline .videoWrapper {
  opacity: 0;
  position: absolute;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

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

.video_wrap {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  overflow: hidden; }
  .video_wrap.ratio-auto {
    padding-bottom: 0%;
    width: 100%; }
  .video_wrap.ratio-16_9 {
    padding-bottom: 56.25% !important;
    width: 100%; }
  .video_wrap.ratio-9_16 {
    padding-bottom: 177.778%;
    width: 100%; }
  .video_wrap.ratio-21_9 {
    padding-bottom: 42.857%;
    width: 100%; }
  .video_wrap.ratio-9_21 {
    padding-bottom: 233.334%;
    width: 100%; }
  .video_wrap.ratio-4_3 {
    padding-bottom: 75%;
    width: 100%; }
  .video_wrap.ratio-3_4 {
    padding-bottom: 133.334%;
    width: 100%; }
  .video_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video_wrap video {
    position: absolute;
    display: block;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    width: auto;
    height: 100%;
    z-index: -1;
    margin: 0;
    padding: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none !important; }
  .video_wrap .bg_image {
    z-index: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    -webkit-transition: opacity 0.4s var(--ease), -webkit-transform 1s var(--ease) 0.2s;
    transition: opacity 0.4s var(--ease), -webkit-transform 1s var(--ease) 0.2s;
    transition: opacity 0.4s var(--ease), transform 1s var(--ease) 0.2s;
    transition: opacity 0.4s var(--ease), transform 1s var(--ease) 0.2s, -webkit-transform 1s var(--ease) 0.2s; }
  .video_wrap-click {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    inset: 0;
    background: transparent;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s var(--ease);
    transition: opacity 0.4s var(--ease); }
    .video_wrap-click > video {
      inset: 0;
      width: 100%; }
  .video_wrap-play_icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
    -webkit-transition: opacity 0.4s var(--ease);
    transition: opacity 0.4s var(--ease);
    font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 22px;
    color: var(--light);
    text-transform: lowercase;
    font-style: italic; }
    .unmuted .video_wrap-play_icon {
      opacity: 0; }
  .video_wrap.activated_video .video_wrap-click {
    -webkit-transition: all 0.4s var(--ease);
    transition: all 0.4s var(--ease); }
  .video_wrap.activated_video .bg_image {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.4s var(--ease);
    transition: all 0.4s var(--ease); }

/*********************
POSTS & CONTENT STYLES
*********************/
ul, ol {
  padding: 0;
  list-style-type: none; }

div,
section {
  position: relative; }

#content {
  margin: 0 auto;
  position: relative;
  z-index: 1; }

.post,
.sidebar {
  margin: 16px 0 16px; }

.post {
  margin: 0 0 16px; }

.excerpt {
  margin: 0; }

.blog-article-header,
.blog-post-content,
.blog .article-content,
.comments {
  padding: 0; }

.comments textarea {
  width: 70%;
  height: 200px; }

.wp-caption {
  background: #ebebeb;
  padding: 4px; }
  .wp-caption img {
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.search-results-wrap {
  padding: 32px 16px 0 64px; }

.search-results-header {
  padding-top: 32px; }

.pagination,
.wp-prev-next {
  margin: 16px 0 32px; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    margin: 1px; }
    .pagination ul li {
      padding: 0;
      margin: 0;
      float: left;
      display: inline;
      overflow: hidden; }
      .pagination ul li a,
      .pagination ul li span {
        margin: 0;
        text-decoration: none;
        padding: 0;
        line-height: 1em;
        font-size: 1em;
        font-weight: normal;
        padding: .5em;
        min-width: 1em;
        display: block; }
      .pagination ul li span.current {
        font-weight: bold; }

.no_margins {
  margin: 0 !important; }

:root {
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --dark: #1D1F1A;
  --dark-rgb: 29, 31, 26;
  --light: #E1E3D7;
  --light-rgb: 225, 227, 215;
  --primary: #E1E3D8;
  --primary-rgb: 225, 227, 216;
  --accent: #A59871;
  --accent-rgb: 165, 152, 113;
  --gold: #ECAC1F;
  --gold-rgb: 236, 172, 31;
  --gap: 20px;
  --gap-inv: -20px;
  --hgap: 10px;
  --hgap-inv: -10px;
  --padding: 20px;
  --padding-inv: -20px;
  --margin: 48px;
  --margin-inv: -48px; }
  @media (min-width: 1136px) {
    :root {
      --gap: 32px;
      --gap-inv: -32px;
      --hgap: 16px;
      --hgap-inv: -16px;
      --padding: 32px;
      --padding-inv: -32px;
      --margin: 104px;
      --margin-inv: -104px; } }
  @media (min-width: 1440px) {
    :root {
      --margin: 104px;
      --margin-inv: -104px; } }

.dark_bg {
  background: var(--dark); }

.light_bg {
  background: var(--light); }

.primary_bg {
  background: var(--primary); }

.accent_bg {
  background: var(--accent); }

.gold_bg {
  background: var(--gold); }

.dark_txt {
  color: var(--dark); }

.light_txt {
  color: var(--light); }

.primary_txt {
  color: var(--primary); }

.accent_txt {
  color: var(--accent); }

.gold_txt {
  color: var(--gold); }

.dark_fill {
  fill: var(--dark); }

.light_fill {
  fill: var(--light); }

.primary_fill {
  fill: var(--primary); }

.accent_fill {
  fill: var(--accent); }

.gold_fill {
  fill: var(--gold); }

.button, .button:visited {
  display: inline-block;
  padding: 0 8px;
  font-family: sweet-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: lowercase;
  background: var(--gold);
  color: var(--primary);
  border: 2px solid var(--gold);
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  -webkit-transition: all 0.2s var(--ease);
  transition: all 0.2s var(--ease); }
  .button:hover, .button:focus, .button:visited:hover, .button:visited:focus {
    background: var(--primary);
    color: var(--light);
    border: 2px solid var(--light); }

.button + .button {
  margin-left: 16px; }

.arrow_link, .arrow_link:visited {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
  font-size: 38px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  color: var(--light);
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media (min-width: 768px) {
    .arrow_link, .arrow_link:visited {
      font-size: 48px; }
      .arrow_link:hover, .arrow_link:active, .arrow_link:focus, .arrow_link:visited:hover, .arrow_link:visited:active, .arrow_link:visited:focus {
        color: var(--light); }
        .arrow_link:hover:before, .arrow_link:active:before, .arrow_link:focus:before, .arrow_link:visited:hover:before, .arrow_link:visited:active:before, .arrow_link:visited:focus:before {
          -webkit-transform: translate(-8px, 0);
                  transform: translate(-8px, 0); }
        .arrow_link:hover:after, .arrow_link:active:after, .arrow_link:focus:after, .arrow_link:visited:hover:after, .arrow_link:visited:active:after, .arrow_link:visited:focus:after {
          -webkit-transform: translate(8px, 0);
                  transform: translate(8px, 0); } }
  .arrow_link:before, .arrow_link:after, .arrow_link:visited:before, .arrow_link:visited:after {
    position: relative;
    font-family: "Material Symbols Outlined";
    font-size: 1em;
    line-height: 1;
    text-transform: none;
    color: var(--gold);
    bottom: -.05em;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.4s var(--ease);
    transition: -webkit-transform 0.4s var(--ease);
    transition: transform 0.4s var(--ease);
    transition: transform 0.4s var(--ease), -webkit-transform 0.4s var(--ease); }
  .arrow_link:before, .arrow_link:visited:before {
    margin-right: .125em; }
  .arrow_link:after, .arrow_link:visited:after {
    content: "arrow_right_alt";
    margin-left: .125em; }

.sidebar {
  padding-right: 64px; }
  @media (min-width: 896px) {
    .sidebar {
      margin-top: 0; } }
  .sidebar div:first-child {
    margin-top: 0; }

@media (min-width: 896px) {
  .widgettitle {
    margin-bottom: 0.75em; } }

.widget ul li {
  /* deep nesting */ }
  @media (min-width: 896px) {
    .widget ul li {
      margin-bottom: 0.75em; } }
  @media (min-width: 896px) {
    .widget ul li ul {
      margin-top: 0.75em;
      padding-left: 1em; } }

@media (min-width: 896px) {
  .widget {
    padding: 0 10px;
    margin: 2.2em 0; } }

/* links widget */
/* meta widget */
/* pages widget */
/* recent-posts widget */
/* archives widget */
/* tag-cloud widget */
/* calendar widget */
/* category widget */
/* recent-comments widget */
/* search widget */
.widget_search input[type="text"] {
  height: 47px; }

.widget_search input[type="sumbit"] {
  height: 45px;
  padding: 12px; }

/* text widget */
.global_banner {
  position: relative;
  top: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  min-height: 30px;
  max-height: 180px;
  padding: 4px var(--padding);
  background: #A59871;
  overflow: hidden;
  -webkit-transition: all 0.4s var(--ease);
  transition: all 0.4s var(--ease); }
  @media (min-width: 768px) {
    .global_banner {
      max-height: 100px; } }
  .active_menu .global_banner {
    opacity: 0 !important;
    -webkit-transition: opacity 0.8s var(--ease);
    transition: opacity 0.8s var(--ease); }
  .global_banner.close_banner, .global_banner.onload {
    min-height: 0px;
    max-height: 0px;
    padding: 0 var(--padding); }
  .global_banner-content_wrap {
    width: 100%;
    padding-right: 20px;
    text-align: left;
    opacity: 1;
    -webkit-transition: opacity 0.4s var(--ease);
    transition: opacity 0.4s var(--ease); }
    @media (min-width: 768px) {
      .global_banner-content_wrap {
        text-align: center;
        padding-right: 0; } }
    .global_banner-content_wrap *:first-child {
      margin-top: 0; }
    .global_banner-content_wrap *:last-child {
      margin-bottom: 0; }
    .global_banner-content_wrap p {
      font-size: 13px;
      line-height: 24px; }
    .global_banner-content_wrap a {
      color: inherit; }
  .global_banner-close_trigger {
    height: 14px;
    width: 14px;
    position: absolute;
    top: 50%;
    right: var(--padding);
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    background: transparent;
    color: #E1E3D7;
    font-size: 0px;
    padding: 0;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .global_banner-close_trigger:before {
      content: "close";
      font-family: "Material Symbols Outlined";
      font-size: 20px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
UNITS
*********************/
/*********************
TOOLS
*********************/
.block_grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--gap); }
  @media (min-width: 768px) {
    .block_grid {
      grid-template-columns: repeat(12, 1fr); } }

.flex_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0; }
  .flex_grid .col_1 {
    position: relative;
    margin: 0; }
  .flex_grid .col_2 {
    position: relative;
    margin: 0; }
  .flex_grid .col_3 {
    position: relative;
    margin: 0; }
  .flex_grid .col_4 {
    position: relative;
    margin: 0; }
  .flex_grid .col_5 {
    position: relative;
    margin: 0; }
  .flex_grid .col_6 {
    position: relative;
    margin: 0; }
  .flex_grid .col_7 {
    position: relative;
    margin: 0; }
  .flex_grid .col_8 {
    position: relative;
    margin: 0; }
  .flex_grid .col_9 {
    position: relative;
    margin: 0; }
  .flex_grid .col_10 {
    position: relative;
    margin: 0; }
  .flex_grid .col_11 {
    position: relative;
    margin: 0; }
  .flex_grid .col_12 {
    position: relative;
    margin: 0; }
  .flex_grid .col_3, .flex_grid .col_4, .flex_grid .col_6, .flex_grid .col_12 {
    width: flexcol(12); }
  @media (min-width: 667px) {
    .flex_grid .col_3, .flex_grid .col_4, .flex_grid .col_6 {
      width: flexcol(6); }
    .flex_grid .col_12 {
      width: flexcol(12); } }
  @media (min-width: 768px) {
    .flex_grid .col_1 {
      width: flexcol(1); }
    .flex_grid .col_2 {
      width: flexcol(2); }
    .flex_grid .col_3 {
      width: flexcol(3); }
    .flex_grid .col_4 {
      width: flexcol(4); }
    .flex_grid .col_5 {
      width: flexcol(5); }
    .flex_grid .col_6 {
      width: flexcol(6); }
    .flex_grid .col_7 {
      width: flexcol(7); }
    .flex_grid .col_8 {
      width: flexcol(8); }
    .flex_grid .col_9 {
      width: flexcol(9); }
    .flex_grid .col_10 {
      width: flexcol(10); }
    .flex_grid .col_11 {
      width: flexcol(11); }
    .flex_grid .col_12 {
      width: flexcol(12); } }

.reverse_row,
.row_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

@media (min-width: 768px) {
  .mobile-only,
  .mobile_only {
    display: none !important; } }

@media (max-width: 767px) {
  .desktop-only,
  .desktop_only {
    display: none !important; } }

.wrap {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 896px) {
    .wrap {
      max-width: 768px; } }
  @media (min-width: 1136px) {
    .wrap {
      max-width: 1024px; } }
  @media (min-width: 1280px) {
    .wrap {
      max-width: 1136px; } }
  @media (min-width: 1440px) {
    .wrap {
      max-width: 1280px; } }
  @media (min-width: 1920px) {
    .wrap {
      max-width: 1440px; } }

.image-wrap {
  height: 100%; }

.content_wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2; }

.menu_trigger {
  height: 24px;
  width: 24px;
  display: block;
  color: transparent;
  font-size: 0;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 10;
  text-decoration: none;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  overflow: hidden;
  pointer-events: auto; }
  @media (min-width: 768px) {
    .menu_trigger {
      height: 64px;
      width: 64px;
      right: var(--padding); } }
  .menu_trigger span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
            transform: translate(-50%, -50%) scale(1, 1);
    display: block;
    height: 3px;
    width: 24px;
    background: var(--accent);
    position: absolute;
    -webkit-transition: all 0.2s var(--ease);
    transition: all 0.2s var(--ease); }
    @media (min-width: 768px) {
      .menu_trigger span {
        height: 6px;
        width: 64px; } }
    .siteload .menu_trigger span {
      -webkit-transform-origin: right top;
              transform-origin: right top;
      -webkit-transform: translate(-50%, -50%) translateY(0px) rotate(0deg) scale(0, 1);
              transform: translate(-50%, -50%) translateY(0px) rotate(0deg) scale(0, 1);
      -webkit-transition: -webkit-transform 0.825s var(--ease) 1.1s;
      transition: -webkit-transform 0.825s var(--ease) 1.1s;
      transition: transform 0.825s var(--ease) 1.1s;
      transition: transform 0.825s var(--ease) 1.1s, -webkit-transform 0.825s var(--ease) 1.1s; }
    .siteload.animate .menu_trigger span {
      -webkit-transform: translate(-50%, -50%) translateY(0px) rotate(0deg) scale(1, 1);
              transform: translate(-50%, -50%) translateY(0px) rotate(0deg) scale(1, 1); }
    .active_menu .menu_trigger span {
      left: 150%;
      -webkit-transition: all 0.25s var(--ease);
      transition: all 0.25s var(--ease); }
    .menu_trigger span:before, .menu_trigger span:after {
      content: "";
      display: block;
      height: 3px;
      width: 24px;
      background: var(--accent);
      position: absolute;
      left: 50%;
      -webkit-transition: all 0.2s var(--ease);
      transition: all 0.2s var(--ease); }
      @media (min-width: 768px) {
        .menu_trigger span:before, .menu_trigger span:after {
          height: 6px;
          width: 64px; } }
    .menu_trigger span:before {
      bottom: 9px;
      -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1);
              transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1); }
      @media (min-width: 768px) {
        .menu_trigger span:before {
          bottom: 17px; } }
      .siteload .menu_trigger span:before {
        -webkit-transform-origin: right top;
                transform-origin: right top;
        -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(0, 1);
                transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(0, 1);
        -webkit-transition: -webkit-transform .825s ease-out 1.3s;
        transition: -webkit-transform .825s ease-out 1.3s;
        transition: transform .825s ease-out 1.3s;
        transition: transform .825s ease-out 1.3s, -webkit-transform .825s ease-out 1.3s; }
      .siteload.animate .menu_trigger span:before {
        -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1);
                transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1); }
      .active_menu .menu_trigger span:before {
        width: 8px;
        bottom: 0px;
        left: -150%;
        margin-left: 28px;
        -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(-45deg) scale(3.5, 1);
                transform: translate(-50%, 0%) translateY(0px) rotate(-45deg) scale(3.5, 1);
        -webkit-transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, bottom 0s var(--ease) 0.25s, -webkit-transform 0.4s var(--ease) 0.25s;
        transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, bottom 0s var(--ease) 0.25s, -webkit-transform 0.4s var(--ease) 0.25s;
        transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, bottom 0s var(--ease) 0.25s, transform 0.4s var(--ease) 0.25s;
        transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, bottom 0s var(--ease) 0.25s, transform 0.4s var(--ease) 0.25s, -webkit-transform 0.4s var(--ease) 0.25s; }
        @media (min-width: 768px) {
          .active_menu .menu_trigger span:before {
            -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(-45deg) scale(8, 1);
                    transform: translate(-50%, 0%) translateY(0px) rotate(-45deg) scale(8, 1);
            margin-left: 64px; } }
    .menu_trigger span:after {
      top: 9px;
      -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1);
              transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1); }
      @media (min-width: 768px) {
        .menu_trigger span:after {
          top: 17px; } }
      .siteload .menu_trigger span:after {
        -webkit-transform-origin: right top;
                transform-origin: right top;
        -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(0, 1);
                transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(0, 1);
        -webkit-transition: -webkit-transform .725s ease-out 1.2s;
        transition: -webkit-transform .725s ease-out 1.2s;
        transition: transform .725s ease-out 1.2s;
        transition: transform .725s ease-out 1.2s, -webkit-transform .725s ease-out 1.2s; }
      .siteload.animate .menu_trigger span:after {
        -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1);
                transform: translate(-50%, 0%) translateY(0px) rotate(0deg) scale(1, 1); }
      .active_menu .menu_trigger span:after {
        width: 8px;
        top: 0px;
        left: -150%;
        margin-left: 28px;
        -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(45deg) scale(3.5, 1);
                transform: translate(-50%, 0%) translateY(0px) rotate(45deg) scale(3.5, 1);
        -webkit-transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, top 0s var(--ease) 0.25s, -webkit-transform 0.4s var(--ease) 0.25s;
        transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, top 0s var(--ease) 0.25s, -webkit-transform 0.4s var(--ease) 0.25s;
        transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, top 0s var(--ease) 0.25s, transform 0.4s var(--ease) 0.25s;
        transition: left 0.25s var(--ease) 0s, margin-left 0s linear 0.25s, width 0s linear 0.25s, top 0s var(--ease) 0.25s, transform 0.4s var(--ease) 0.25s, -webkit-transform 0.4s var(--ease) 0.25s; }
        @media (min-width: 768px) {
          .active_menu .menu_trigger span:after {
            -webkit-transform: translate(-50%, 0%) translateY(0px) rotate(45deg) scale(8, 1);
                    transform: translate(-50%, 0%) translateY(0px) rotate(45deg) scale(8, 1);
            margin-left: 64px; } }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin: 0;
  font-weight: 500;
  text-align: center; }
  @media (min-width: 896px) {
    .nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .nav ul {
    margin: 0;
    text-align: center; }
  .nav li {
    margin: 0 12px; }
    @media (min-width: 896px) {
      .nav li {
        display: inline-block;
        position: relative;
        padding: 0; }
        .nav li:hover ul.sub-menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .nav li a {
      display: block;
      line-height: 1.2;
      text-decoration: none;
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      @media (min-width: 896px) {
        .nav li a:hover, .nav li a:active, .nav li a:focus {
          color: #E1E3D7; } }
    .nav li:first-of-type {
      margin-left: 0; }
    .nav li:last-of-type {
      margin-right: 0; }
    .nav li.current-menu-item a, .nav li.current_page_item a, .nav li.current-page-ancestor a, .nav li.current_page_parent a {
      color: var(--accent); }
    @media (min-width: 896px) {
      .nav li ul.sub-menu,
      .nav li ul.children {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        top: auto;
        padding-top: 8px;
        width: auto;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
                transform: translate(-50%, 0%);
        z-index: 8999; } }
    .nav li ul.sub-menu li,
    .nav li ul.children li {
      margin: 0; }
      .nav li ul.sub-menu li a,
      .nav li ul.children li a {
        display: block;
        padding: 0 0 0 12px; }
        @media (min-width: 896px) {
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            background-color: #636363;
            color: #fff;
            min-width: 128px;
            max-width: 180px;
            padding: 4px 8px; }
            .nav li ul.sub-menu li a:hover, .nav li ul.sub-menu li a:active, .nav li ul.sub-menu li a:focus,
            .nav li ul.children li a:hover,
            .nav li ul.children li a:active,
            .nav li ul.children li a:focus {
              background-color: #7d7d7d; } }

nav.social_links ul {
  padding: 0;
  margin: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }

nav.social_links li {
  margin-right: 16px; }

nav.social_links svg {
  fill: #959595; }

nav.social_links li,
nav.social_links a,
nav.social_links svg {
  display: block;
  height: 18px;
  width: 18px; }
  @media (min-width: 896px) {
    nav.social_links li,
    nav.social_links a,
    nav.social_links svg {
      height: 24px;
      width: 24px; } }

.header {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  z-index: 10;
  background: transparent;
  -webkit-transition: background 0.4s var(--ease) 0s;
  transition: background 0.4s var(--ease) 0s;
  pointer-events: none; }
  @media (min-width: 768px) {
    .header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }

.header_wrap {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 16px 0;
  margin-bottom: 9.5%;
  z-index: 2; }
  @media (min-width: 768px) {
    .header_wrap {
      padding: 40px 0;
      margin-bottom: 7%; } }
  .header_wrap img {
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .header_wrap img {
        width: 60%; } }
  .header_wrap:before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 var(--padding-inv);
    background: rgba(var(--dark-rgb), 1);
    pointer-events: auto; }

.header_nav {
  display: block;
  height: 100dvh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  padding-top: var(--header, 16.25vw);
  background: rgba(var(--dark-rgb), 1);
  visibility: hidden;
  opacity: 0;
  -webkit-clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%);
          clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%);
  -webkit-transition: visibility 0s linear 0.35s, opacity 0.25s var(--ease) 0.1s, -webkit-clip-path 0s linear 0.35s;
  transition: visibility 0s linear 0.35s, opacity 0.25s var(--ease) 0.1s, -webkit-clip-path 0s linear 0.35s;
  transition: visibility 0s linear 0.35s, clip-path 0s linear 0.35s, opacity 0.25s var(--ease) 0.1s;
  transition: visibility 0s linear 0.35s, clip-path 0s linear 0.35s, opacity 0.25s var(--ease) 0.1s, -webkit-clip-path 0s linear 0.35s;
  pointer-events: auto; }
  .is-exiting .header_nav {
    -webkit-transition: visibility 0s linear 0.8s, opacity 0.7s var(--ease) 0.1s, -webkit-clip-path 0s linear 0.8s;
    transition: visibility 0s linear 0.8s, opacity 0.7s var(--ease) 0.1s, -webkit-clip-path 0s linear 0.8s;
    transition: visibility 0s linear 0.8s, clip-path 0s linear 0.8s, opacity 0.7s var(--ease) 0.1s;
    transition: visibility 0s linear 0.8s, clip-path 0s linear 0.8s, opacity 0.7s var(--ease) 0.1s, -webkit-clip-path 0s linear 0.8s; }
  .active_menu .header_nav {
    visibility: visible;
    opacity: 1;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-transition: visibility 0s linear 0s, opacity 0s linear 0s, -webkit-clip-path 0.8s var(--ease) 0s;
    transition: visibility 0s linear 0s, opacity 0s linear 0s, -webkit-clip-path 0.8s var(--ease) 0s;
    transition: visibility 0s linear 0s, clip-path 0.8s var(--ease) 0s, opacity 0s linear 0s;
    transition: visibility 0s linear 0s, clip-path 0.8s var(--ease) 0s, opacity 0s linear 0s, -webkit-clip-path 0.8s var(--ease) 0s; }
  .header_nav ul.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    width: 100%;
    padding: 0 var(--padding) var(--padding); }
    .header_nav ul.nav li {
      margin: 32px 0 0;
      opacity: 0;
      -webkit-transition: opacity .15s linear 0s, -webkit-transform 0s linear .35s;
      transition: opacity .15s linear 0s, -webkit-transform 0s linear .35s;
      transition: transform 0s linear .35s, opacity .15s linear 0s;
      transition: transform 0s linear .35s, opacity .15s linear 0s, -webkit-transform 0s linear .35s; }
      .active_menu .header_nav ul.nav li {
        opacity: 1;
        -webkit-transition: opacity 1s var(--ease), -webkit-transform 1.3s var(--ease);
        transition: opacity 1s var(--ease), -webkit-transform 1.3s var(--ease);
        transition: transform 1.3s var(--ease), opacity 1s var(--ease);
        transition: transform 1.3s var(--ease), opacity 1s var(--ease), -webkit-transform 1.3s var(--ease); }
        .active_menu .header_nav ul.nav li a {
          letter-spacing: .175em;
          -webkit-transition: color 0.3s var(--ease), letter-spacing 0.8s var(--ease);
          transition: color 0.3s var(--ease), letter-spacing 0.8s var(--ease); }
        .active_menu .header_nav ul.nav li:nth-child(1) {
          -webkit-transition-delay: 0.15s, 0.25s;
                  transition-delay: 0.15s, 0.25s; }
          .active_menu .header_nav ul.nav li:nth-child(1) a {
            -webkit-transition-delay: 0s, 0.2s;
                    transition-delay: 0s, 0.2s; }
        .active_menu .header_nav ul.nav li:nth-child(2) {
          -webkit-transition-delay: 0.25s, 0.35s;
                  transition-delay: 0.25s, 0.35s; }
          .active_menu .header_nav ul.nav li:nth-child(2) a {
            -webkit-transition-delay: 0s, 0.3s;
                    transition-delay: 0s, 0.3s; }
        .active_menu .header_nav ul.nav li:nth-child(3) {
          -webkit-transition-delay: 0.35s, 0.45s;
                  transition-delay: 0.35s, 0.45s; }
          .active_menu .header_nav ul.nav li:nth-child(3) a {
            -webkit-transition-delay: 0s, 0.4s;
                    transition-delay: 0s, 0.4s; }
        .active_menu .header_nav ul.nav li:nth-child(4) {
          -webkit-transition-delay: 0.45s, 0.55s;
                  transition-delay: 0.45s, 0.55s; }
          .active_menu .header_nav ul.nav li:nth-child(4) a {
            -webkit-transition-delay: 0s, 0.5s;
                    transition-delay: 0s, 0.5s; }
        .active_menu .header_nav ul.nav li:nth-child(5) {
          -webkit-transition-delay: 0.55s, 0.65s;
                  transition-delay: 0.55s, 0.65s; }
          .active_menu .header_nav ul.nav li:nth-child(5) a {
            -webkit-transition-delay: 0s, 0.6s;
                    transition-delay: 0s, 0.6s; }
        .active_menu .header_nav ul.nav li:nth-child(6) {
          -webkit-transition-delay: 0.65s, 0.75s;
                  transition-delay: 0.65s, 0.75s; }
          .active_menu .header_nav ul.nav li:nth-child(6) a {
            -webkit-transition-delay: 0s, 0.7s;
                    transition-delay: 0s, 0.7s; }
      .header_nav ul.nav li a {
        position: relative;
        font-family: sweet-sans-pro, sans-serif;
        font-size: 38px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: uppercase;
        background: var(--dark);
        color: var(--light);
        text-decoration: none;
        margin: 0;
        padding: 0;
        -webkit-transition: color 0.3s var(--ease), letter-spacing 0s linear 0.4s;
        transition: color 0.3s var(--ease), letter-spacing 0s linear 0.4s;
        overflow: hidden;
        z-index: 0; }
        @media (min-width: 768px) {
          .header_nav ul.nav li a {
            font-size: 48px; }
            .header_nav ul.nav li a:hover {
              color: var(--accent); }
              .header_nav ul.nav li a:hover:after {
                opacity: .9;
                -webkit-transition: opacity 0.6s var(--ease);
                transition: opacity 0.6s var(--ease); } }
        .header_nav ul.nav li a:after {
          display: block;
          height: 200%;
          width: 260px;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
                  transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
          pointer-events: none;
          background: -webkit-gradient(linear, left top, right top, from(rgba(var(--accent-rgb), 0)), color-stop(30%, rgba(var(--accent-rgb), 0.85)), color-stop(47.5%, rgba(var(--light-rgb), 0.85)), color-stop(52.5%, rgba(var(--light-rgb), 0.85)), color-stop(70%, rgba(var(--accent-rgb), 0.85)), to(rgba(var(--accent-rgb), 0)));
          background: linear-gradient(to right, rgba(var(--accent-rgb), 0) 0%, rgba(var(--accent-rgb), 0.85) 30%, rgba(var(--light-rgb), 0.85) 47.5%, rgba(var(--light-rgb), 0.85) 52.5%, rgba(var(--accent-rgb), 0.85) 70%, rgba(var(--accent-rgb), 0) 100%);
          mix-blend-mode: overlay;
          z-index: 1;
          opacity: 0;
          -webkit-transition: opacity 0.25s var(--ease);
          transition: opacity 0.25s var(--ease); }
      .header_nav ul.nav li.current-menu-item a, .header_nav ul.nav li.current_page_item a, .header_nav ul.nav li.current-page-ancestor a, .header_nav ul.nav li.current_page_parent a {
        color: var(--accent); }
      .header_nav ul.nav li:first-child {
        margin-top: 0; }

#logo {
  width: 100%;
  margin: 0 40px; }
  @media (min-width: 768px) {
    #logo {
      width: 60%;
      margin: 0 auto; } }

.headplate {
  display: contents;
  display: block;
  pointer-events: auto; }
  .headplate svg {
    display: block;
    width: 100%;
    fill: var(--light);
    overflow: visible; }

.active_menu header.header.stuck #oxen {
  opacity: 1 !important; }
  .active_menu header.header.stuck #oxen > * {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: -webkit-transform 0.35s var(--ease) 0s;
    transition: -webkit-transform 0.35s var(--ease) 0s;
    transition: transform 0.35s var(--ease) 0s;
    transition: transform 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s; }

#oxen > * {
  -webkit-transition: -webkit-transform 0.25s var(--ease) 0s;
  transition: -webkit-transform 0.25s var(--ease) 0s;
  transition: transform 0.25s var(--ease) 0s;
  transition: transform 0.25s var(--ease) 0s, -webkit-transform 0.25s var(--ease) 0s; }

.is-exiting #oxen {
  opacity: 1 !important;
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
  -webkit-transition: all 0.25s var(--ease) 0s;
  transition: all 0.25s var(--ease) 0s; }

#oxen_bg {
  fill: var(--dark); }

.siteload #nameplate g {
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-transform: scale(0.7, 2);
          transform: scale(0.7, 2);
  -webkit-transition: -webkit-transform 1.25s var(--ease);
  transition: -webkit-transform 1.25s var(--ease);
  transition: transform 1.25s var(--ease);
  transition: transform 1.25s var(--ease), -webkit-transform 1.25s var(--ease); }

.siteload.animate #nameplate g {
  -webkit-transform: translate(0, 0%) scale(1, 1);
          transform: translate(0, 0%) scale(1, 1); }

.siteload #nameplate path {
  -webkit-transform: translate(0, 110%) scale(1, 1.2);
          transform: translate(0, 110%) scale(1, 1.2);
  -webkit-transition: -webkit-transform 0.55s var(--ease);
  transition: -webkit-transform 0.55s var(--ease);
  transition: transform 0.55s var(--ease);
  transition: transform 0.55s var(--ease), -webkit-transform 0.55s var(--ease); }
  .siteload #nameplate path:nth-child(1), .siteload #nameplate path:nth-child(17) {
    -webkit-transition-delay: .7s;
            transition-delay: .7s; }
  .siteload #nameplate path:nth-child(2), .siteload #nameplate path:nth-child(16) {
    -webkit-transition-delay: .66s;
            transition-delay: .66s; }
  .siteload #nameplate path:nth-child(3), .siteload #nameplate path:nth-child(15) {
    -webkit-transition-delay: .6s;
            transition-delay: .6s; }
  .siteload #nameplate path:nth-child(4), .siteload #nameplate path:nth-child(14) {
    -webkit-transition-delay: .53s;
            transition-delay: .53s; }
  .siteload #nameplate path:nth-child(5), .siteload #nameplate path:nth-child(13) {
    -webkit-transition-delay: .45s;
            transition-delay: .45s; }
  .siteload #nameplate path:nth-child(6), .siteload #nameplate path:nth-child(12) {
    -webkit-transition-delay: .37s;
            transition-delay: .37s; }
  .siteload #nameplate path:nth-child(7), .siteload #nameplate path:nth-child(11) {
    -webkit-transition-delay: .27s;
            transition-delay: .27s; }
  .siteload #nameplate path:nth-child(8), .siteload #nameplate path:nth-child(10) {
    -webkit-transition-delay: .2s;
            transition-delay: .2s; }
  .siteload #nameplate path:nth-child(9) {
    -webkit-transition-delay: .1s;
            transition-delay: .1s; }

.siteload.animate #nameplate path {
  -webkit-transform: translate(0, 0%) scale(1, 1);
          transform: translate(0, 0%) scale(1, 1); }

#indelible_libations {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.25s var(--ease) 0s;
  transition: all 0.25s var(--ease) 0s; }
  header.header.stuck #indelible_libations {
    opacity: 0;
    -webkit-transition: all 0.25s var(--ease) 0s;
    transition: all 0.25s var(--ease) 0s; }
    .active_menu header.header.stuck #indelible_libations {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
  .is-exiting #indelible_libations {
    opacity: 1 !important;
    -webkit-transform: translateY(0px) !important;
            transform: translateY(0px) !important;
    -webkit-transition: all 0.25s var(--ease) 0s;
    transition: all 0.25s var(--ease) 0s; }

.siteload #indelible {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: translate(0, 100%) scale(1, 1.2);
          transform: translate(0, 100%) scale(1, 1.2);
  -webkit-transition: -webkit-transform 0.75s var(--ease) 0.65s;
  transition: -webkit-transform 0.75s var(--ease) 0.65s;
  transition: transform 0.75s var(--ease) 0.65s;
  transition: transform 0.75s var(--ease) 0.65s, -webkit-transform 0.75s var(--ease) 0.65s; }

.siteload.animate #indelible {
  -webkit-transform: translate(0, 0%) scale(1, 1);
          transform: translate(0, 0%) scale(1, 1); }

.siteload #libations {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: translate(0, 100%) scale(1, 1.2);
          transform: translate(0, 100%) scale(1, 1.2);
  -webkit-transition: -webkit-transform 0.75s var(--ease) 0.85s;
  transition: -webkit-transform 0.75s var(--ease) 0.85s;
  transition: transform 0.75s var(--ease) 0.85s;
  transition: transform 0.75s var(--ease) 0.85s, -webkit-transform 0.75s var(--ease) 0.85s; }

.siteload.animate #libations {
  -webkit-transform: translate(0, 0%) scale(1, 1);
          transform: translate(0, 0%) scale(1, 1); }

#line {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.35s var(--ease) 0s;
  transition: all 0.35s var(--ease) 0s; }
  header.header.stuck #line {
    opacity: 0;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-transition: all 0.25s var(--ease) 0s;
    transition: all 0.25s var(--ease) 0s; }
    .active_menu header.header.stuck #line {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
  .is-exiting #line {
    opacity: 1 !important;
    -webkit-transform: translateY(0px) !important;
            transform: translateY(0px) !important;
    -webkit-transition: all 0.25s var(--ease) 0s;
    transition: all 0.25s var(--ease) 0s; }
  .siteload #line {
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    -webkit-transition: -webkit-clip-path 1.85s var(--ease) 0.65s;
    transition: -webkit-clip-path 1.85s var(--ease) 0.65s;
    transition: clip-path 1.85s var(--ease) 0.65s;
    transition: clip-path 1.85s var(--ease) 0.65s, -webkit-clip-path 1.85s var(--ease) 0.65s; }
  .siteload.animate #line {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }

.siteload #main {
  opacity: 0;
  -webkit-transition: opacity 1.75s var(--ease) 2s;
  transition: opacity 1.75s var(--ease) 2s; }

.siteload.animate #main {
  opacity: 1; }

.footer {
  margin: 0 auto; }
  .footer_wrap {
    padding: 32px var(--padding); }
    @media (min-width: 768px) {
      .footer_wrap {
        padding: 48px var(--padding); } }
  .footer-trademark_wrap {
    grid-column-start: 1;
    grid-column-end: span 6; }
    @media (min-width: 768px) {
      .footer-trademark_wrap {
        grid-column-start: 2;
        grid-column-end: span 5; } }
  .footer-trademark {
    font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 28px;
    line-height: 1; }
    @media (min-width: 768px) {
      .footer-trademark {
        font-size: 60px;
        margin: 0 0 0 var(--gap-inv); } }
  .footer-slogans_wrap {
    grid-column-start: 1;
    grid-column-end: span 6; }
    @media (min-width: 768px) {
      .footer-slogans_wrap {
        grid-column-start: 2;
        grid-column-end: span 5; } }
    @media (min-width: 768px) {
      .footer-slogans_wrap {
        margin: 0 0 0 var(--gap-inv); } }
  .footer-slogan {
    font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 28px;
    line-height: 1;
    margin: 0; }
    @media (min-width: 768px) {
      .footer-slogan {
        font-size: 60px; } }
  .footer .slogans-slider {
    width: 100%;
    overflow: visible; }
  .footer .slogans-slide {
    pointer-events: none;
    opacity: 0 !important;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
    .footer .slogans-slide.swiper-slide-active {
      pointer-events: auto;
      opacity: 1 !important; }
  .footer-email_wrap {
    grid-column-start: 1;
    grid-column-end: span 6; }
    @media (min-width: 768px) {
      .footer-email_wrap {
        grid-column-start: 7;
        grid-column-end: span 4; } }
  .footer-socials_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    margin: 0 var(--gap-inv) 0 0; }
    @media (min-width: 768px) {
      .footer-socials_wrap {
        grid-column-start: 11;
        grid-column-end: span 1; } }
    .footer-socials_wrap ul {
      margin: 0; }
  .footer a {
    position: relative;
    display: table;
    font-family: alternate-gothic-no-3-d, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    background: var(--dark);
    color: var(--gold);
    text-decoration: none;
    overflow: hidden;
    z-index: 0; }
    @media (min-width: 768px) {
      .footer a {
        font-size: 32px; }
        .footer a:hover {
          color: var(--gold); }
          .footer a:hover:after {
            opacity: .9;
            -webkit-transition: opacity 0.6s var(--ease);
            transition: opacity 0.6s var(--ease); } }
    .footer a:after {
      display: block;
      height: 200%;
      width: 100%;
      max-width: 260px;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
              transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
      pointer-events: none;
      background: -webkit-gradient(linear, left top, right top, from(rgba(var(--accent-rgb), 0)), color-stop(30%, rgba(var(--accent-rgb), 0.85)), color-stop(47.5%, rgba(var(--light-rgb), 0.85)), color-stop(52.5%, rgba(var(--light-rgb), 0.85)), color-stop(70%, rgba(var(--accent-rgb), 0.85)), to(rgba(var(--accent-rgb), 0)));
      background: linear-gradient(to right, rgba(var(--accent-rgb), 0) 0%, rgba(var(--accent-rgb), 0.85) 30%, rgba(var(--light-rgb), 0.85) 47.5%, rgba(var(--light-rgb), 0.85) 52.5%, rgba(var(--accent-rgb), 0.85) 70%, rgba(var(--accent-rgb), 0) 100%);
      mix-blend-mode: overlay;
      z-index: 1;
      opacity: 0;
      -webkit-transition: opacity 0.25s var(--ease);
      transition: opacity 0.25s var(--ease); }
  .footer-label {
    font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 20px;
    line-height: 1.125;
    margin: 0 0 .25em; }
    @media (min-width: 768px) {
      .footer-label {
        font-size: 32px; } }

.footer-info {
  text-align: center; }
  @media (min-width: 896px) {
    .footer-info {
      text-align: left; } }

.email {
  margin: 0; }

.module {
  position: relative;
  z-index: 0; }

[placeholder] {
  color: var(--light); }

::-webkit-input-placeholder {
  font-size: 1em;
  color: var(--light);
  opacity: .6; }

:-moz-placeholder {
  /* Firefox 18- */
  font-size: 1em;
  color: var(--light);
  opacity: .6; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1em;
  color: var(--light);
  opacity: .6; }

:-ms-input-placeholder {
  font-size: 1em;
  color: var(--light);
  opacity: .6; }

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.1s 0.1s ease-in-out;
  transition: opacity 0.1s 0.1s ease-in-out;
  opacity: 0; }

.name-form:focus::-webkit-input-placeholder {
  -webkit-transition: text-indent 0.1s 0.1s ease-in-out;
  transition: text-indent 0.1s 0.1s ease-in-out;
  text-indent: -100%;
  opacity: 1; }

[type="date"]::-webkit-calendar-picker-indicator {
  display: none; }

@media (min-width: 260px) {
  form#searchform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

form#searchform input[type="text"] {
  width: 100%; }
  @media (min-width: 260px) {
    form#searchform input[type="text"] {
      width: 70%; } }

form#searchform input[type="submit"] {
  -webkit-appearance: none;
  border: none;
  width: 100%; }
  @media (min-width: 260px) {
    form#searchform input[type="submit"] {
      width: 30%; } }
  form#searchform input[type="submit"]:hover, form#searchform input[type="submit"]:active, form#searchform input[type="submit"]:focus {
    outline: none; }

.gfield.full-width {
  width: 100%;
  clear: both; }
  .gfield.full-width input[type="text"],
  .gfield.full-width textarea {
    width: 100%; }

.gfield.full-width-mobile {
  width: 100%;
  clear: both; }
  .gfield.full-width-mobile input[type="text"],
  .gfield.full-width-mobile textarea {
    width: 50%; }

.gfield.full-name {
  width: 100%; }

.intro-section {
  width: 100%;
  clear: both; }
  @media (min-width: 896px) {
    .intro-section {
      font-weight: 700; } }

.ginput_right {
  margin-right: 0; }

.gfield_html {
  width: 100%;
  clear: both; }

ul.gform_fields {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--gap); }
  ul.gform_fields li {
    grid-column-end: span 2;
    margin: 0; }

.ginput_complex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--gap); }
  .ginput_complex > span {
    width: 100% !important; }

.gsection_title {
  text-transform: none;
  margin: 0 0 4px; }

.gsection_description {
  margin-bottom: 8px; }

.gfield_label {
  margin: 4px 0 12px;
  display: block; }

.screen-reader-text {
  display: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0 8px 0 4px; }

.gfield_radio li,
.gfield_checkbox li {
  padding: 8px 0;
  margin: 0 0 8px; }
  @media (min-width: 768px) {
    .gfield_radio li,
    .gfield_checkbox li {
      padding: 0;
      margin: 0 0 8px;
      width: 100%; } }

.horizontal .gfield_radio li, .horizontal
.gfield_checkbox li {
  float: left;
  margin-right: 32px; }

.gfield_checkbox li:first-child {
  margin: 0 32px 8px 0; }

.gfield_radio li:first-child {
  margin: 0 32px 8px 0; }

.gform_footer {
  width: 100%; }
  .gform_footer .launch-link-on-red {
    margin: 8px 0 0; }

.form-submit {
  position: relative;
  margin: 0; }

#gforms_confirmation_message {
  padding: 48px 0;
  margin: 48px 0; }

.gform_confirmation_message {
  text-align: center; }

.red-alert {
  font-style: italic; }

.validation_error {
  width: 100%;
  display: block;
  clear: both; }

.validation_message {
  color: red;
  display: block;
  width: 100%;
  font-weight: 700; }

.gfield_required {
  color: red;
  margin-left: .25em; }

/*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
Version 1.9
http: //www.gravityforms.com
updated: March 15, 2015 1:05 PM

----------------------------------------------------------------
*/
.gform_wrapper :focus {
  outline: 0; }

input[type=text],
input[type=url],
input[type=email],
input[type=search],
input[type=tel],
input[type=number],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-style: none;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
  text-indent: .25em;
  max-width: 100%; }
  input[type=text]:focus,
  input[type=url]:focus,
  input[type=email]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  textarea:focus {
    outline: none;
    text-align: left; }

input[type=file] {
  line-height: 1; }

textarea {
  resize: none; }
  textarea.small {
    height: 5em;
    width: 100%; }
  textarea.medium {
    height: 9.375em;
    width: 100%; }
  textarea.large {
    height: 15.625em;
    width: 100%; }

form li {
  margin: 0 0 16px; }

form ul.right_label li,
form ul.left_label li {
  margin-bottom: 14px; }

form ul.right_label li ul.gfield_radio li,
form ul.left_label li ul.gfield_radio li,
form ul.right_label li ul.gfield_checkbox li,
form ul.left_label li ul.gfield_checkbox li {
  margin-bottom: 10px; }

form ul li:before,
form ul li:after,
form ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible; }

form select option {
  padding: .125em .125em;
  display: block; }

form select[multiple="multiple"] option {
  text-indent: .25em; }

form .inline {
  display: inline !important; }

.gfield_time_hour,
.gfield_time_minute,
.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
  width: 4.688em;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gfield_time_hour i {
  font-style: normal !important;
  font-family: sans-serif !important;
  width: .625em;
  text-align: center;
  float: right;
  margin-top: 9%; }

.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
  margin-right: .75em; }

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
  margin-right: .375em; }

.gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gfield_time_ampm select {
  width: 4.688em !important; }

.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
  width: 3.125em;
  float: left; }

.gfield_date_year {
  width: 4.5em !important; }

.gfield_date_month input,
.gfield_date_day input,
.gfield_date_year input {
  width: 85% !important; }

.gfield_date_year input {
  width: 88% !important; }

.field_hover {
  border: 1px dashed #2175A9;
  cursor: pointer; }

.field_selected {
  background-color: #DFEFFF;
  border: 1px solid #C2D7EF; }

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_middle,
.gform_wrapper .field_name_last {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top; }

.gform_wrapper .ginput_complex.ginput_container {
  overflow: hidden;
  width: 100%; }

.gform_wrapper .datepicker {
  width: 6.85em !important; }

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  width: 50%;
  display: -moz-inline-stack;
  display: block;
  zoom: 1;
  vertical-align: top; }

.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 50%; }

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
  width: 100%; }

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
  width: 100%; }

.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password] {
  width: 100%; }

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
  width: 100% !important; }

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
  display: block;
  font-size: .875em;
  letter-spacing: .5pt;
  white-space: nowrap; }

.gform_wrapper .field_sublabel_above .ginput_complex label,
.gform_wrapper .field_sublabel_above .gfield_time_hour label,
.gform_wrapper .field_sublabel_above .gfield_time_minute label,
.gform_wrapper .field_sublabel_above .gfield_time_ampm label,
.gform_wrapper .field_sublabel_above .gfield_date_month label,
.gform_wrapper .field_sublabel_above .gfield_date_day label,
.gform_wrapper .field_sublabel_above .gfield_date_year label,
.gform_wrapper .field_sublabel_above .instruction {
  margin: .75em 0 .188em 0; }

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  width: 50%;
  vertical-align: top; }

form .top_label .gfield_label {
  margin: .625em 0 .5em 0;
  display: -moz-inline-stack;
  line-height: 1.2;
  clear: both; }

.gform_wrapper .left_label .gfield_label {
  float: left;
  margin: .75em 15px 0 0;
  width: 29%;
  font-weight: bold; }

.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0; }

.gform_wrapper .right_label .gfield_label {
  float: left;
  margin: .75em 1em 0 0;
  width: 29%;
  font-weight: bold;
  text-align: right; }

.gform_wrapper .right_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0; }

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
  margin-left: 3.7%; }

.gform_wrapper .left_label li.gfield .gfield_password_strength,
.gform_wrapper .right_label li.gfield .gfield_password_strength {
  margin-left: 30%; }

body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: .375em; }

.gform_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.gfield.right_label,
.gfield.left_label {
  padding-top: 10px; }

.gform_wrapper li.hidden_label input {
  margin-top: .75em; }

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: .75em; }

.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_radio {
  margin-left: 30% !important;
  overflow: hidden; }

.gform_wrapper label.screen-reader-text,
.gform_wrapper label.hidden_sub_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
  width: 25%; }

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 47.5%; }

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large {
  width: 100%; }

.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small,
.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small {
  width: 15%; }

.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium {
  width: 35%; }

.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large {
  width: 62.5%; }

.right_label textarea.small,
.left_label textarea.small,
.right_label textarea.medium,
.left_label textarea.medium,
.right_label textarea.large,
.left_label textarea.large {
  width: 62.5%; }

.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex {
  width: 64%; }

.gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important; }

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative; }

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0; }

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
  display: inline-block;
  vertical-align: middle; }

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: .875em;
  line-height: 1.5;
  clear: both;
  font-family: inherit;
  letter-spacing: normal; }

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: .625em 0; }

.gform_wrapper .top_label .gsection_description {
  width: 100%; }

.gform_wrapper .gfield_description {
  padding: .625em 0 0 0;
  width: 100%; }

.gform_wrapper li.field_description_above .gfield_description {
  margin-bottom: .75em; }

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
  width: 63%; }

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 .625em 0; }

.gform_wrapper .field_description_below .gfield_description {
  padding: .625em 0 1em 0; }

.gfield_date_year + .gfield_description {
  padding: 0; }

.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction {
  margin-left: 30%; }

.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
  margin-left: 0;
  padding-top: .25em;
  padding-left: 0;
  line-height: 1.5; }

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding-bottom: 1em !important;
  border-top: none; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 1em;
  font-family: inherit;
  min-height: 1.563em;
  color: #FFF;
  max-width: 100%; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: .625em;
  line-height: 1.5;
  letter-spacing: .2pt; }

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 1em !important; }

.gform_wrapper ol.validation_list {
  clear: both;
  width: 100%;
  margin-bottom: 1.6em; }

.gform_wrapper ol.validation_list li {
  list-style-type: decimal !important; }

.gform_wrapper ol.validation_list:after {
  content: ""; }

.gform_wrapper div#error {
  margin-bottom: 1.6em; }

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle !important; }

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
  background-color: transparent !important;
  background-position: 0 0;
  background-size: 1em 1em !important;
  background-repeat: no-repeat;
  border: none !important;
  width: 1em !important;
  height: 1em !important;
  vertical-align: middle !important;
  opacity: 0.5; }

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4="); }

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+"); }

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item:hover,
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item:hover {
  opacity: 1.0; }

.gform_wrapper li.gfield fieldset {
  margin: 0px;
  padding: 0px;
  display: block;
  position: relative;
  width: 100%; }

.gform_wrapper li.gfield fieldset > * {
  width: auto; }

.gform_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 2em; }

div.gf_page_steps + div.validation_error {
  margin-top: 1em; }

.gform_wrapper div.gfield_description.validation_error {
  font-weight: bold;
  font-size: .875em;
  line-height: 1.20;
  margin-bottom: 1em; }

.gform_wrapper .validation_message {
  font-weight: bold;
  letter-spacing: normal; }

.gform_wrapper .gform_footer {
  padding: 1em 0 .625em 0;
  margin: 1em 0 0 0;
  clear: both; }

.gform_wrapper .gform_footer.right_label,
.gform_wrapper .gform_footer.left_label {
  padding: 1em 0 .625em 0;
  margin-left: 30%;
  width: 64%; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 1em; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer input[type=image] {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .gform_footer a.gform_save_link {
  font-size: 1em;
  margin-left: 1em;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: none !important;
  border: none !important; }

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
  width: 100% !important; }

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin: 0; }
  .gform_wrapper .gfield_checkbox li label,
  .gform_wrapper .gfield_radio li label {
    display: inline-block;
    vertical-align: middle; }

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: bold; }

.datepicker_with_icon {
  margin-right: .25em;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden; }

.gform_wrapper .gf_invisible {
  visibility: hidden;
  position: absolute;
  left: -9999px; }

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none !important; }

.gform_wrapper ul.gfield_radio li input + input {
  margin-left: .25em; }

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: .375em;
  margin-top: .25em; }

.gform_wrapper .top_label .gfield_description {
  padding: .625em 0 0 0; }

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
  padding: .625em 0 !important; }

.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: .375em; }

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: .375em; }

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0; }

.gform_wrapper .left_label .ginput_container.ginput_list,
.gform_wrapper .right_label .ginput_container.ginput_list {
  padding-top: .75em !important; }

.gform_wrapper li.gfield_html {
  max-width: 100%; }

.gform_wrapper form .left_label li.gfield_html_formatted,
.gform_wrapper form .right_label li.gfield_html_formatted {
  margin-left: 30% !important;
  width: 64%; }

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: .625em; }

body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 100% !important; }

.gform_wrapper .gform_ajax_spinner {
  padding-left: .625em; }

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

.gform_wrapper .gfield_captcha_input_container {
  padding-top: .188em; }

.gform_wrapper .simple_captcha_small input {
  width: 6.25em; }

.gform_wrapper .simple_captcha_medium input {
  width: 9.375em; }

.gform_wrapper .simple_captcha_large input {
  width: 12.5em; }

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
  margin-left: 32%; }

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.gform_wrapper .math_small input {
  width: 4.313em; }

.gform_wrapper .math_medium input {
  width: 5.625em; }

.gform_wrapper .math_large input {
  width: 6.75em; }

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
  margin-left: 32%; }

.gform_wrapper div.charleft {
  font-size: .688em;
  margin-top: .25em;
  color: #B7B7B7;
  width: 92% !important;
  white-space: nowrap !important; }

.gform_wrapper div.charleft[style] {
  width: 92% !important; }

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%; }

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #A1A1A1; }

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important; }

.gf_submission_limit_message {
  font-size: 1.4em; }

.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7; }

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: 1.2em; }

.gform_wrapper .top_label span.ginput_total {
  margin: .5em 0; }

.gform_wrapper span.ginput_product_price_label {
  margin-right: .125em; }

.gform_wrapper span.ginput_product_price {
  color: #900; }

.gform_wrapper span.ginput_quantity_label {
  margin-left: .625em;
  margin-right: .125em; }

.gform_wrapper input.ginput_quantity {
  width: 2.5em; }

.gform_wrapper .gform_page_footer {
  margin: 1.25em 0;
  width: 99%;
  border-top: 1px dotted #CCC;
  padding: 1em 0 0 0;
  clear: both; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 .5em;
  overflow: visible;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 .5em;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 1em 0 1.5em 2em;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 1em 0 1em 1.5em; }

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 .5em; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 1.5em 0;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: bold; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 1em 1.5em; }

.gfield_list,
.gfield_list caption,
.gfield_list tbody,
.gfield_list tfoot,
.gfield_list thead,
.gfield_list tr,
.gfield_list th,
.gfield_list td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

.gfield_list {
  border-spacing: 0;
  border-collapse: collapse; }

.gfield_list thead th {
  font-weight: bold;
  text-align: left; }

.gfield_list thead,
.gfield_list tr {
  padding: 0;
  margin: 0; }

.gfield_list th,
.gfield_list td {
  padding: .25em 0 .25em 0; }

.gfield_list th + th,
.gfield_list td + td {
  padding: 0 0 0 .25em; }

.left_label .gfield_list,
.right_label .gfield_list {
  width: 64%; }

.gfield_list {
  width: 100%; }

.left_label .gf_list_one_column,
.right_label .gf_list_one_column {
  width: 45%; }

.top_label .gf_list_one_column {
  width: 46%; }

.gfield_list td.gfield_list_cell input {
  width: 100%; }

.gfield_icon_disabled {
  cursor: default !important;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
  -khtml-opacity: .6;
  opacity: .6; }

.gform_wrapper table.gfield_list tr td.gfield_list_icons,
.gform_wrapper table.gfield_list tr td:last-child {
  width: auto !important;
  min-width: 3.75em !important;
  padding: 0 0 0 .25em; }

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: middle; }

.gform_wrapper table.gfield_list td.gfield_list_cell {
  width: auto !important; }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 25px;
  border: 2px dashed #ddd;
  text-align: center;
  color: #AAA;
  margin-bottom: 10px; }

.right_label .gform_fileupload_multifile,
.left_label .gform_fileupload_multifile {
  margin-left: 3.5%; }

.gform_delete {
  vertical-align: middle;
  cursor: pointer; }

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto; }

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px; }

.gform_wrapper .form_saved_message {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  line-height: 1.8;
  border: 2px solid #91AFC7;
  background-color: #E3F3F3;
  text-align: center;
  border-radius: 2px; }

.gform_wrapper .form_saved_message form {
  text-align: center; }

.gform_wrapper .form_saved_message span:first-child {
  display: block;
  padding: 2.5em 1em 2.5em 1em; }

.form_saved_message a.resume_form_link {
  word-wrap: break-word; }

.form_saved_message a.resume_form_link:before,
.form_saved_message a.resume_form_link:after {
  content: "";
  display: block; }

.form_saved_message a.resume_form_link:before {
  margin-top: .75em; }

.form_saved_message a.resume_form_link:after {
  margin-bottom: .75em; }

.form_saved_message br + br,
.form_saved_message a + br {
  display: none; }

.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0 0; }

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 2.25em;
  margin-bottom: .25em; }

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  margin: .75em auto 0 auto;
  display: block; }

.form_saved_message .form_saved_message_emailform .validation_message {
  color: red; }

.form_saved_message_sent {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  border: 2px solid #CFE2C0;
  background-color: #E9FFD9;
  text-align: center;
  border-radius: 2px; }

.form_saved_message_sent span:first-child {
  display: block;
  padding: 1em; }

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1 !important; }

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
  width: 16px;
  height: 16px;
  background-size: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 1em; }

.gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] {
  width: 45.25%; }

.gform_wrapper table.recaptchatable {
  table-layout: auto; }

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

----------------------------------------------------------------
*/
img.ui-datepicker-trigger {
  width: 17px !important;
  height: 16px !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.ui-datepicker {
  height: auto;
  margin: 5px auto 0; }

.ui-datepicker a {
  text-decoration: none; }

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse; }

.ui-datepicker-title {
  text-align: center; }

.ui-datepicker-title select {
  margin-top: 2.5%; }

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("../img/forms/datepicker/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden; }

.ui-datepicker-prev {
  float: left;
  background-position: center -30px; }

.ui-datepicker-next {
  float: right;
  background-position: center 0px; }

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f1f1f1));
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
  border-bottom: 1px solid #bbb; }

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=0);
          filter: dropshadow(color=#fff, offx=1, offy=0); }

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child {
  border-right: 0px; }

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
          filter: dropshadow(color=#fff, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666;
  /* set the active date font color */
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  -webkit-filter: dropshadow(color=#FFF, offx=0, offy=1);
          filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0; }

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7; }

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important; }

body div#ui-datepicker-div[style] {
  z-index: 9999 !important; }

.gform_wrapper form fieldset.gfield,
.gform_wrapper form .gfield {
  font-family: sweet-sans-pro, sans-serif;
  margin: 0;
  padding: 4px 0;
  border: none;
  border-top: 1px solid var(--light); }
  .gform_wrapper form fieldset.gfield .gfield_label,
  .gform_wrapper form .gfield .gfield_label {
    font-size: 12px;
    margin: 0;
    color: var(--light); }
    @media (min-width: 768px) {
      .gform_wrapper form fieldset.gfield .gfield_label,
      .gform_wrapper form .gfield .gfield_label {
        font-size: 16px; } }
    .gform_wrapper form fieldset.gfield .gfield_label .gfield_required,
    .gform_wrapper form .gfield .gfield_label .gfield_required {
      margin-left: 2px;
      color: var(--light); }
    .gform_wrapper form fieldset.gfield .gfield_label + .ginput_container,
    .gform_wrapper form .gfield .gfield_label + .ginput_container {
      margin-top: 0; }
  .gform_wrapper form fieldset.gfield.gfield--type-captcha .gfield_label,
  .gform_wrapper form .gfield.gfield--type-captcha .gfield_label {
    visibility: hidden; }

.gform_wrapper .gform_footer {
  margin: 32px 0 0;
  padding: 0; }

.gform_heading {
  width: 100%; }
  .gform_heading .gform_required_legend {
    display: none; }

.gform_footer {
  margin: 0;
  padding: 0; }

.gform_fields .gfield.gsection {
  padding-top: 32px;
  width: 100%;
  clear: both; }
  .gform_fields .gfield.gsection.no-top-border {
    border-top: none;
    padding-top: 0; }

input[type=text],
input[type=url],
input[type=email],
input[type=search],
input[type=tel],
input[type=number],
input[type=password],
textarea,
select {
  display: block;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.2;
  text-indent: 0;
  background-color: transparent;
  color: var(--light);
  opacity: 1;
  border: none;
  padding: 0 0 0 60px;
  border-radius: 0;
  max-width: 100%;
  -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0); }
  @media (min-width: 768px) {
    input[type=text],
    input[type=url],
    input[type=email],
    input[type=search],
    input[type=tel],
    input[type=number],
    input[type=password],
    textarea,
    select {
      font-size: 48px;
      line-height: 1.35; } }
  input[type=text]:focus,
  input[type=url]:focus,
  input[type=email]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  textarea:focus,
  select:focus {
    outline: none;
    text-align: left;
    border: none;
    -webkit-box-shadow: 0 0 1px 3px rgba(0, 0, 0, 0);
            box-shadow: 0 0 1px 3px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 3px -moz-mac-focusring; }

textarea.small,
textarea.medium,
textarea.large {
  height: 2.4em; }
  @media (min-width: 768px) {
    textarea.small,
    textarea.medium,
    textarea.large {
      height: 2.7em; } }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right .7em top 50%;
  background-size: .65em auto; }
  select::-ms-expand {
    display: none; }

#searchform input[type="submit"] {
  background-color: #888; }
  #searchform input[type="submit"]:hover, #searchform input[type="submit"]:active, #searchform input[type="submit"]:focus {
    outline: none;
    background-color: #7a7a7a; }

.form-submit button {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.gfield_radio li {
  font-size: 1em; }
  .gfield_radio li input:checked + label {
    color: #A59871; }

.gfield_checkbox li {
  font-size: 1em; }
  .gfield_checkbox li input:checked + label {
    color: #A59871; }

.ui-datepicker {
  width: 216px;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
          box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  -webkit-filter: dropshadow(color=#000, offx=1, offy=-1);
          filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666; }

.gfield_list td.gfield_list_cell input {
  width: 100%; }

.gfield_required {
  color: red; }

.validation_error {
  background: red;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  border: 2px solid transparent;
  padding: 16px;
  margin-top: 16px;
  clear: both;
  width: 100%; }

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper ol.validation_list,
.gform_wrapper ol.validation_list li a,
.gform_wrapper div.gfield_description.validation_error,
.gform_wrapper .validation_message,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gf_submission_limit_message,
.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: red; }

.gform_wrapper li.gfield.gfield_creditcard_warning,
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid transparent; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  background-color: transparent; }

/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
UNITS
*********************/
/*********************
TOOLS
*********************/
.awards {
  padding: 0 var(--padding);
  margin: 0; }
  @media (min-width: 1136px) {
    .awards:not(.module-1) {
      margin-top: 112px; } }
  .awards-wrap {
    padding: 0;
    margin: var(--margin) 0; }
  .awards-headline_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    text-align: center; }
    @media (min-width: 768px) {
      .awards-headline_wrap {
        grid-column-start: 2;
        grid-column-end: span 10; } }
  .awards-awards {
    width: 100%; }
    .awards-awards_wrap {
      grid-column-start: 1;
      grid-column-end: span 6;
      max-height: min(800px, 80vh); }
      @media (min-width: 768px) {
        .awards-awards_wrap {
          grid-column-start: 2;
          grid-column-end: span 10; } }
      .awards-awards_wrap .simplebar-track.simplebar-vertical {
        left: 0;
        right: auto;
        width: 16px;
        background: rgba(62, 62, 62, 0.5);
        border-radius: 8px; }
        @media (min-width: 768px) {
          .awards-awards_wrap .simplebar-track.simplebar-vertical {
            width: 20px;
            border-radius: 10px; } }
      .awards-awards_wrap .simplebar-scrollbar {
        cursor: -webkit-grabbing;
        cursor: grabbing; }
        .awards-awards_wrap .simplebar-scrollbar:before {
          inset: 3px !important;
          border-radius: 6px;
          opacity: 1;
          background: var(--gold); }
          @media (min-width: 768px) {
            .awards-awards_wrap .simplebar-scrollbar:before {
              inset: 4px !important;
              border-radius: 12px; } }
    .awards-awards_list {
      margin: 0; }
      [data-simplebar="init"] .awards-awards_list {
        padding-left: 36px; }
        @media (min-width: 768px) {
          [data-simplebar="init"] .awards-awards_list {
            padding-left: 60px; } }
      .awards-awards_list li {
        display: block;
        font-family: alternate-gothic-no-3-d, sans-serif;
        font-size: 18px;
        line-height: 1.15;
        margin-bottom: 8px;
        color: var(--accent); }
        @media (min-width: 768px) {
          .awards-awards_list li {
            font-size: 28px; } }
        .awards-awards_list li:last-child {
          margin-bottom: 0; }

.content {
  padding: 0 var(--padding);
  margin: 24px 0; }
  .content.w_oxen_bg {
    z-index: -1; }
  .content-wrap {
    padding: 0;
    margin: var(--margin) 0;
    text-align: center; }
    @media (min-width: 768px) {
      .content-wrap {
        margin: 48px 0; } }
  .content-headline_wrap {
    grid-column-start: 1;
    grid-column-end: span 6; }
    @media (min-width: 768px) {
      .content-headline_wrap {
        grid-column-start: 2;
        grid-column-end: span 10; } }
  .content-headline.animated {
    opacity: 0;
    -webkit-transform: translate(0%, 2em) scale(1, 1.5);
            transform: translate(0%, 2em) scale(1, 1.5);
    -webkit-transition: opacity 1.3s var(--ease), -webkit-transform 1s var(--ease) 0s;
    transition: opacity 1.3s var(--ease), -webkit-transform 1s var(--ease) 0s;
    transition: transform 1s var(--ease) 0s, opacity 1.3s var(--ease);
    transition: transform 1s var(--ease) 0s, opacity 1.3s var(--ease), -webkit-transform 1s var(--ease) 0s; }
    .content-headline.animated.animate {
      opacity: 1;
      -webkit-transform: translate(0%, 0em) scale(1, 1);
              transform: translate(0%, 0em) scale(1, 1); }
  .content-content_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    padding: 0 var(--padding);
    margin: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .content-content_wrap {
        grid-column-start: 3;
        grid-column-end: span 8; } }
    @media (min-width: 768px) {
      .w_oxen_bg .content-content_wrap {
        margin-bottom: var(--margin); } }
    .w_oxen_bg .content-content_wrap:after {
      content: url("../img/oxen.min.svg");
      width: 100%;
      position: absolute;
      bottom: var(--margin-inv);
      left: 0;
      opacity: .25;
      z-index: -1; }
      @media (max-width: 767px) {
        .w_oxen_bg .content-content_wrap:after {
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%); } }
    .content-content_wrap.animated > * {
      opacity: 0;
      -webkit-transform: translate(0%, 24px) scale(1, 1.125);
              transform: translate(0%, 24px) scale(1, 1.125);
      -webkit-transition: opacity 1.1s var(--ease), -webkit-transform 0.8s var(--ease) 0s;
      transition: opacity 1.1s var(--ease), -webkit-transform 0.8s var(--ease) 0s;
      transition: transform 0.8s var(--ease) 0s, opacity 1.1s var(--ease);
      transition: transform 0.8s var(--ease) 0s, opacity 1.1s var(--ease), -webkit-transform 0.8s var(--ease) 0s; }
      @media (min-width: 768px) {
        .content-content_wrap.animated > * {
          -webkit-transform: translate(0%, 96px) scale(1, 1.5);
                  transform: translate(0%, 96px) scale(1, 1.5); } }
      .content-content_wrap.animated > *:nth-child(1) {
        -webkit-transition-delay: 0.15s, 0.15s;
                transition-delay: 0.15s, 0.15s; }
      .content-content_wrap.animated > *:nth-child(2) {
        -webkit-transition-delay: 0.25s, 0.25s;
                transition-delay: 0.25s, 0.25s; }
      .content-content_wrap.animated > *:nth-child(3) {
        -webkit-transition-delay: 0.35s, 0.35s;
                transition-delay: 0.35s, 0.35s; }
      .content-content_wrap.animated > *:nth-child(4) {
        -webkit-transition-delay: 0.45s, 0.45s;
                transition-delay: 0.45s, 0.45s; }
      .content-content_wrap.animated > *:nth-child(5) {
        -webkit-transition-delay: 0.55s, 0.55s;
                transition-delay: 0.55s, 0.55s; }
      .content-content_wrap.animated > *:nth-child(6) {
        -webkit-transition-delay: 0.65s, 0.65s;
                transition-delay: 0.65s, 0.65s; }
      .content-content_wrap.animated > *:nth-child(7) {
        -webkit-transition-delay: 0.75s, 0.75s;
                transition-delay: 0.75s, 0.75s; }
      .content-content_wrap.animated > *:nth-child(8) {
        -webkit-transition-delay: 0.85s, 0.85s;
                transition-delay: 0.85s, 0.85s; }
      .content-content_wrap.animated > *:nth-child(9) {
        -webkit-transition-delay: 0.95s, 0.95s;
                transition-delay: 0.95s, 0.95s; }
      .content-content_wrap.animated > *:nth-child(10) {
        -webkit-transition-delay: 1.05s, 1.05s;
                transition-delay: 1.05s, 1.05s; }
    .content-content_wrap.animated.animate > * {
      opacity: 1;
      -webkit-transform: translate(0%, 0em) scale(1, 1);
              transform: translate(0%, 0em) scale(1, 1); }
    @media (min-width: 768px) {
      .content-content_wrap {
        padding: 0;
        margin: 0 var(--gap-inv); } }
    .content-content_wrap p {
      font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif; }

.form {
  padding: 0 var(--padding);
  margin: 0; }
  .form-wrap {
    padding: 0;
    margin: var(--margin) 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .module-1 .form-wrap {
        margin-top: 0; } }
  .form-image_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    padding: 24px 0; }
    @media (min-width: 768px) {
      .form-image_wrap {
        grid-column-start: 7;
        grid-column-end: span 6; } }
    @media (min-width: 768px) {
      .form-image_wrap {
        grid-row-start: 1;
        padding: 0 var(--padding); } }
  .form-form_wrap {
    grid-column-start: 1;
    grid-column-end: span 6; }
    @media (min-width: 768px) {
      .form-form_wrap {
        grid-column-start: 2;
        grid-column-end: span 5; } }
    @media (min-width: 768px) {
      .form-form_wrap {
        grid-row-start: 1; } }

.hero {
  padding: 0 var(--padding);
  margin: 0; }
  .hero-wrap {
    padding: 0;
    margin: 0; }
  .hero-video_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    margin: 0 var(--padding-inv);
    overflow: hidden; }
    @media (min-width: 768px) {
      .hero-video_wrap {
        grid-column-start: 1;
        grid-column-end: span 12; } }
    .hero-video_wrap .video_wrap {
      display: block;
      padding-bottom: 120vw; }
      @media (min-width: 768px) {
        .hero-video_wrap .video_wrap {
          padding-bottom: 40vw; } }
  .hero-content_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    padding: 0 var(--padding);
    margin: 24px 0;
    text-align: center; }
    @media (min-width: 768px) {
      .hero-content_wrap {
        grid-column-start: 2;
        grid-column-end: span 10; } }
    @media (min-width: 768px) {
      .hero-content_wrap {
        padding: 0;
        margin: 40px var(--gap-inv); } }

.image {
  padding: 0 var(--padding);
  margin: 0; }
  .image-wrap {
    padding: 0;
    margin: 0; }
  .image-image_row {
    margin: var(--hgap) var(--padding-inv);
    grid-gap: var(--hgap); }
  .image-image_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    @media (min-width: 768px) {
      .image-image_wrap {
        grid-column-start: 1;
        grid-column-end: span 12; } }
    .two_col .image-image_wrap:first-child {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .two_col .image-image_wrap:first-child {
          grid-column-start: 1;
          grid-column-end: span 6; } }
    .two_col-wide_l .image-image_wrap:first-child {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .two_col-wide_l .image-image_wrap:first-child {
          grid-column-start: 1;
          grid-column-end: span 7; } }
    .two_col-wide_r .image-image_wrap:first-child {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .two_col-wide_r .image-image_wrap:first-child {
          grid-column-start: 1;
          grid-column-end: span 5; } }
    .three_col .image-image_wrap:first-child {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .three_col .image-image_wrap:first-child {
          grid-column-start: 1;
          grid-column-end: span 4; } }
    .two_col .image-image_wrap:nth-child(2) {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .two_col .image-image_wrap:nth-child(2) {
          grid-column-start: 7;
          grid-column-end: span 6; } }
    .two_col-wide_l .image-image_wrap:nth-child(2) {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .two_col-wide_l .image-image_wrap:nth-child(2) {
          grid-column-start: 8;
          grid-column-end: span 5; } }
    .two_col-wide_r .image-image_wrap:nth-child(2) {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .two_col-wide_r .image-image_wrap:nth-child(2) {
          grid-column-start: 6;
          grid-column-end: span 7; } }
    .three_col .image-image_wrap:nth-child(2) {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .three_col .image-image_wrap:nth-child(2) {
          grid-column-start: 5;
          grid-column-end: span 4; } }
    .image-image_wrap:nth-child(3) {
      grid-column-start: 1;
      grid-column-end: span 6; }
      @media (min-width: 768px) {
        .image-image_wrap:nth-child(3) {
          grid-column-start: 9;
          grid-column-end: span 4; } }
    .image-image_wrap .image_wrap,
    .image-image_wrap .video_wrap {
      display: block;
      width: 100%; }
    .image-image_wrap video,
    .image-image_wrap img {
      position: relative;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.ig_feed {
  padding: 0 var(--padding);
  margin: 0; }
  .ig_feed-wrap {
    padding: 0;
    margin: var(--margin) 0; }
    @media (min-width: 768px) {
      .ig_feed-wrap {
        margin: 48px 0; } }
    .ig_feed-wrap #sb_instagram #sbi_images {
      grid-template-columns: repeat(4, 1fr); }
      @media (min-width: 667px) {
        .ig_feed-wrap #sb_instagram #sbi_images {
          grid-template-columns: repeat(6, 1fr); } }
      @media (min-width: 1024px) {
        .ig_feed-wrap #sb_instagram #sbi_images {
          grid-template-columns: repeat(8, 1fr); } }
      @media (min-width: 1728px) {
        .ig_feed-wrap #sb_instagram #sbi_images {
          grid-template-columns: repeat(12, 1fr); } }
      .ig_feed-wrap #sb_instagram #sbi_images svg.fa-clone {
        font-size: 16px;
        right: 8px;
        top: 8px; }
      .ig_feed-wrap #sb_instagram #sbi_images svg.fa-play {
        font-size: 24px;
        margin-top: 0;
        margin-left: 0;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .ig_feed-wrap #sb_instagram #sbi_images .sbi_photo {
        position: relative;
        height: auto !important;
        padding-bottom: 60%;
        border-radius: 10px;
        overflow: hidden; }
        .ig_feed-wrap #sb_instagram #sbi_images .sbi_photo img {
          position: absolute;
          inset: 0;
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }

.projects {
  padding: 0 var(--padding);
  margin: 0; }
  .projects-wrap {
    padding: 0;
    margin: var(--gap) 0;
    grid-gap: var(--hgap); }
  .projects-project {
    grid-column-start: 1;
    grid-column-end: span 6;
    position: relative;
    margin: 0 var(--padding-inv);
    padding-bottom: 75%;
    overflow: hidden;
    z-index: 0; }
    @media (min-width: 768px) {
      .projects-project {
        grid-column-start: 1;
        grid-column-end: span 12; } }
    @media (max-width: 767px) {
      .projects-project.in_view .projects-project_details {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        -webkit-transition: -webkit-clip-path 0.35s var(--ease) 0s;
        transition: -webkit-clip-path 0.35s var(--ease) 0s;
        transition: clip-path 0.35s var(--ease) 0s;
        transition: clip-path 0.35s var(--ease) 0s, -webkit-clip-path 0.35s var(--ease) 0s; }
        .projects-project.in_view .projects-project_details:after {
          opacity: .1;
          -webkit-transition: opacity 0.6s var(--ease);
          transition: opacity 0.6s var(--ease); }
      .projects-project.in_view .projects-project_title {
        opacity: 1;
        -webkit-transform: translate(0%, 0em) scale(1, 1);
                transform: translate(0%, 0em) scale(1, 1);
        -webkit-transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
        transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
        transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s;
        transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s; }
      .projects-project.in_view .projects-project_tagline {
        opacity: 1;
        -webkit-transform: translate(0%, 0em) scale(1, 1);
                transform: translate(0%, 0em) scale(1, 1);
        -webkit-transition: opacity 0.4s var(--ease) 0.175s, -webkit-transform 0.3s var(--ease) 0.15s;
        transition: opacity 0.4s var(--ease) 0.175s, -webkit-transform 0.3s var(--ease) 0.15s;
        transition: transform 0.3s var(--ease) 0.15s, opacity 0.4s var(--ease) 0.175s;
        transition: transform 0.3s var(--ease) 0.15s, opacity 0.4s var(--ease) 0.175s, -webkit-transform 0.3s var(--ease) 0.15s; }
      .projects-project.in_view .projects-project_img:after {
        opacity: .3;
        -webkit-transition: opacity 0.6s var(--ease);
        transition: opacity 0.6s var(--ease); } }
    @media (min-width: 768px) {
      .projects-project {
        padding-bottom: 32.5%; }
        .projects-project:hover .projects-project_details, .projects-project:active .projects-project_details, .projects-project:focus .projects-project_details {
          -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          -webkit-transition: -webkit-clip-path 0.35s var(--ease) 0s;
          transition: -webkit-clip-path 0.35s var(--ease) 0s;
          transition: clip-path 0.35s var(--ease) 0s;
          transition: clip-path 0.35s var(--ease) 0s, -webkit-clip-path 0.35s var(--ease) 0s; }
          .projects-project:hover .projects-project_details:after, .projects-project:active .projects-project_details:after, .projects-project:focus .projects-project_details:after {
            opacity: .1;
            -webkit-transition: opacity 0.6s var(--ease);
            transition: opacity 0.6s var(--ease); }
        .projects-project:hover .projects-project_title, .projects-project:active .projects-project_title, .projects-project:focus .projects-project_title {
          opacity: 1;
          -webkit-transform: translate(0%, 0em) scale(1, 1);
                  transform: translate(0%, 0em) scale(1, 1);
          -webkit-transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
          transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
          transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s;
          transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s; }
        .projects-project:hover .projects-project_tagline, .projects-project:active .projects-project_tagline, .projects-project:focus .projects-project_tagline {
          opacity: 1;
          -webkit-transform: translate(0%, 0em) scale(1, 1);
                  transform: translate(0%, 0em) scale(1, 1);
          -webkit-transition: opacity 0.4s var(--ease) 0.175s, -webkit-transform 0.3s var(--ease) 0.15s;
          transition: opacity 0.4s var(--ease) 0.175s, -webkit-transform 0.3s var(--ease) 0.15s;
          transition: transform 0.3s var(--ease) 0.15s, opacity 0.4s var(--ease) 0.175s;
          transition: transform 0.3s var(--ease) 0.15s, opacity 0.4s var(--ease) 0.175s, -webkit-transform 0.3s var(--ease) 0.15s; }
        .projects-project:hover .projects-project_img:after, .projects-project:active .projects-project_img:after, .projects-project:focus .projects-project_img:after {
          opacity: .3;
          -webkit-transition: opacity 0.6s var(--ease);
          transition: opacity 0.6s var(--ease); } }
    .projects-project:nth-child(odd) img {
      inset: 0 auto 0 0; }
    .projects-project:nth-child(even) img {
      inset: 0 0 0 auto; }
    .projects-project > a {
      display: content; }
    .projects-project_img {
      position: absolute;
      inset: 0;
      height: 100%;
      width: 100%; }
      .projects-project_img > img {
        position: absolute;
        inset: 0;
        height: 100%;
        width: 105%;
        max-width: none;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .projects-project_img:after {
        display: block;
        height: 200%;
        width: 150%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
                transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(var(--gold-rgb), 0)), color-stop(30%, rgba(var(--gold-rgb), 0.85)), color-stop(47.5%, rgba(var(--light-rgb), 0.85)), color-stop(52.5%, rgba(var(--light-rgb), 0.85)), color-stop(70%, rgba(var(--gold-rgb), 0.85)), to(rgba(var(--gold-rgb), 0)));
        background: linear-gradient(to right, rgba(var(--gold-rgb), 0) 0%, rgba(var(--gold-rgb), 0.85) 30%, rgba(var(--light-rgb), 0.85) 47.5%, rgba(var(--light-rgb), 0.85) 52.5%, rgba(var(--gold-rgb), 0.85) 70%, rgba(var(--gold-rgb), 0) 100%);
        mix-blend-mode: overlay;
        z-index: 2;
        opacity: 0;
        -webkit-transition: opacity 0.25s var(--ease);
        transition: opacity 0.25s var(--ease); }
    .projects-project_details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      padding: 12px var(--padding);
      position: absolute;
      inset: auto 0 0;
      z-index: 2;
      background: var(--gold);
      color: var(--light);
      text-align: center;
      -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
              clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
      -webkit-transition: -webkit-clip-path 0.35s var(--ease) 0s;
      transition: -webkit-clip-path 0.35s var(--ease) 0s;
      transition: clip-path 0.35s var(--ease) 0s;
      transition: clip-path 0.35s var(--ease) 0s, -webkit-clip-path 0.35s var(--ease) 0s;
      overflow: hidden; }
      @media (min-width: 768px) {
        .projects-project_details {
          padding: 20px 24px; } }
      .projects-project_details:after {
        display: block;
        height: 200%;
        width: 65%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
                transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(var(--gold-rgb), 0)), color-stop(30%, rgba(var(--gold-rgb), 0.85)), color-stop(47.5%, rgba(var(--light-rgb), 0.85)), color-stop(52.5%, rgba(var(--light-rgb), 0.85)), color-stop(70%, rgba(var(--gold-rgb), 0.85)), to(rgba(var(--gold-rgb), 0)));
        background: linear-gradient(to right, rgba(var(--gold-rgb), 0) 0%, rgba(var(--gold-rgb), 0.85) 30%, rgba(var(--light-rgb), 0.85) 47.5%, rgba(var(--light-rgb), 0.85) 52.5%, rgba(var(--gold-rgb), 0.85) 70%, rgba(var(--gold-rgb), 0) 100%);
        mix-blend-mode: overlay;
        z-index: 2;
        opacity: 0;
        -webkit-transition: opacity 0.25s var(--ease);
        transition: opacity 0.25s var(--ease); }
    .projects-project_title {
      opacity: 0;
      -webkit-transform: translate(0%, 2em) scale(1, 2);
              transform: translate(0%, 2em) scale(1, 2);
      -webkit-transition: opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s;
      transition: opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s;
      transition: transform 0.35s var(--ease) 0s, opacity 0.35s var(--ease) 0s;
      transition: transform 0.35s var(--ease) 0s, opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s;
      text-align: left; }
    .projects-project_tagline {
      font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
      font-size: 18px;
      line-height: 1.15;
      font-style: italic;
      margin: 0 0 0 32px;
      opacity: 0;
      -webkit-transform: translate(0%, 2em) scale(1, 2);
              transform: translate(0%, 2em) scale(1, 2);
      -webkit-transition: opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s;
      transition: opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s;
      transition: transform 0.35s var(--ease) 0s, opacity 0.35s var(--ease) 0s;
      transition: transform 0.35s var(--ease) 0s, opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s; }
      @media (min-width: 768px) {
        .projects-project_tagline {
          font-size: 32px; } }
      .projects-project_tagline:before {
        content: '\2018'; }
      .projects-project_tagline:after {
        content: '\2019'; }
  .projects-link_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    @media (min-width: 768px) {
      .projects-link_wrap {
        grid-column-start: 1;
        grid-column-end: span 12; } }

.scroll_text {
  padding: 0;
  margin: 0; }
  .scroll_text-wrap {
    padding: 0;
    margin: var(--margin) 0; }
    @media (min-width: 768px) {
      .scroll_text-wrap {
        margin: 48px 0; } }
  .scroll_text-text_wrap {
    --scroll-dur: 60s;
    overflow: hidden; }
  .scroll_text-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin: 0;
    overflow: visible;
    pointer-events: none;
    font-family: alternate-gothic-no-3-d, sans-serif;
    font-size: 68px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: -.15em;
    color: var(--accent); }
    @media (min-width: 768px) {
      .scroll_text-text {
        font-size: 128px; } }
    .scroll_text-text > span {
      white-space: nowrap;
      padding-right: .25em;
      will-change: transform;
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
      -webkit-animation: marquee var(--scroll-dur, 60s) linear infinite;
              animation: marquee var(--scroll-dur, 60s) linear infinite; }

.error404-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 200px; }

.project_hero {
  padding: 0 var(--padding);
  margin: 0; }
  .project_hero-wrap {
    padding: 0;
    margin: var(--hgap) 0; }
  .project_hero-content_wrap {
    grid-column-start: 1;
    grid-column-end: span 6; }
    @media (min-width: 768px) {
      .project_hero-content_wrap {
        grid-column-start: 1;
        grid-column-end: span 5; } }
  .project_hero-tagline {
    margin: 16px 0 0;
    letter-spacing: 0;
    text-transform: none; }
    @media (min-width: 768px) {
      .project_hero-tagline {
        margin: 24px 0 0; } }
    .project_hero-tagline em:before {
      content: '\2018'; }
    .project_hero-tagline em:after {
      content: '\2019'; }
  .project_hero-desc_wrap {
    margin-top: 32px; }
    @media (min-width: 768px) {
      .project_hero-desc_wrap {
        margin-top: 48px; } }
    .project_hero-desc_wrap :first-child {
      margin-top: 0; }
    .project_hero-desc_wrap :last-child {
      margin-bottom: 0; }
    .project_hero-desc_wrap + div,
    .project_hero-desc_wrap + p {
      margin-top: 32px; }
      @media (min-width: 768px) {
        .project_hero-desc_wrap + div,
        .project_hero-desc_wrap + p {
          margin-top: 48px; } }
  .project_hero-services_wrap {
    margin-top: 32px; }
    @media (min-width: 768px) {
      .project_hero-services_wrap {
        margin-top: 48px; } }
    .project_hero-services_wrap p {
      font-family: alternate-gothic-no-3-d, sans-serif;
      font-size: 18px;
      line-height: 1.3;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: .1em;
      margin: 0; }
      @media (min-width: 768px) {
        .project_hero-services_wrap p {
          font-size: 28px; } }
    .project_hero-services_wrap ul {
      margin: 0;
      padding: 0; }
      .project_hero-services_wrap ul li {
        display: inline;
        font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
        font-size: 19px;
        line-height: 1.15;
        font-weight: 400;
        font-style: italic; }
        @media (min-width: 768px) {
          .project_hero-services_wrap ul li {
            font-size: 28px; } }
        .project_hero-services_wrap ul li:after {
          content: ", "; }
        .project_hero-services_wrap ul li:last-child:before {
          content: " and "; }
        .project_hero-services_wrap ul li:last-child:after {
          content: none; }
    .project_hero-services_wrap + p {
      margin-top: 32px; }
      @media (min-width: 768px) {
        .project_hero-services_wrap + p {
          margin-top: 48px; } }
  .project_hero-client, .project_hero-location {
    font-family: farnham-display, "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0; }
    @media (min-width: 768px) {
      .project_hero-client, .project_hero-location {
        font-size: 28px; } }
    .project_hero-client span, .project_hero-location span {
      font-family: alternate-gothic-no-3-d, sans-serif;
      font-size: 18px;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: .1em; }
      @media (min-width: 768px) {
        .project_hero-client span, .project_hero-location span {
          font-size: 28px; } }
  .project_hero-image_wrap {
    grid-column-start: 1;
    grid-column-end: span 6;
    min-height: calc(100vh  - (var(--gap)*2));
    overflow: hidden;
    margin-left: var(--padding-inv);
    margin-right: var(--padding-inv); }
    @media (min-width: 768px) {
      .project_hero-image_wrap {
        grid-column-start: 7;
        grid-column-end: span 6; } }
    @media (min-width: 768px) {
      .project_hero-image_wrap {
        margin-left: 0; } }
  .project_hero-image {
    position: relative; }

.project_footer {
  padding: 0 var(--padding);
  margin: 0; }
  .project_footer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin: var(--gap) 0; }
    .project_footer-wrap a[rel="next"] {
      margin-left: auto; }
    .project_footer-wrap a[rel="prev"]:before {
      content: "arrow_left_alt"; }
    .project_footer-wrap a[rel="prev"]:after {
      content: none; }

.single-projects .image-image_row {
  margin: var(--hgap) var(--padding-inv);
  grid-gap: var(--hgap); }

.project_index {
  padding: 0 var(--padding);
  margin: 0; }
  .project_index-wrap {
    padding: 0;
    margin: var(--gap) var(--padding-inv);
    grid-gap: var(--hgap); }
  .project_index-project {
    grid-column-end: span 6;
    position: relative;
    padding-bottom: 65%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .project_index-project.in_view .project_index-project_details {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        -webkit-transition: -webkit-clip-path 0.35s var(--ease) 0s;
        transition: -webkit-clip-path 0.35s var(--ease) 0s;
        transition: clip-path 0.35s var(--ease) 0s;
        transition: clip-path 0.35s var(--ease) 0s, -webkit-clip-path 0.35s var(--ease) 0s; }
        .project_index-project.in_view .project_index-project_details:after {
          opacity: .1;
          -webkit-transition: opacity 0.6s var(--ease);
          transition: opacity 0.6s var(--ease); }
      .project_index-project.in_view .project_index-project_title {
        opacity: 1;
        -webkit-transform: translate(0%, 0em) scale(1, 1);
                transform: translate(0%, 0em) scale(1, 1);
        -webkit-transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
        transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
        transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s;
        transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s; }
      .project_index-project.in_view .project_index-project_img:after {
        opacity: .3;
        -webkit-transition: opacity 0.6s var(--ease);
        transition: opacity 0.6s var(--ease); } }
    @media (min-width: 768px) {
      .project_index-project {
        grid-column-end: span 4; }
        .project_index-project:hover .project_index-project_details, .project_index-project:active .project_index-project_details, .project_index-project:focus .project_index-project_details {
          -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
                  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          -webkit-transition: -webkit-clip-path 0.35s var(--ease) 0s;
          transition: -webkit-clip-path 0.35s var(--ease) 0s;
          transition: clip-path 0.35s var(--ease) 0s;
          transition: clip-path 0.35s var(--ease) 0s, -webkit-clip-path 0.35s var(--ease) 0s; }
          .project_index-project:hover .project_index-project_details:after, .project_index-project:active .project_index-project_details:after, .project_index-project:focus .project_index-project_details:after {
            opacity: .1;
            -webkit-transition: opacity 0.6s var(--ease);
            transition: opacity 0.6s var(--ease); }
        .project_index-project:hover .project_index-project_title, .project_index-project:active .project_index-project_title, .project_index-project:focus .project_index-project_title {
          opacity: 1;
          -webkit-transform: translate(0%, 0em) scale(1, 1);
                  transform: translate(0%, 0em) scale(1, 1);
          -webkit-transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
          transition: opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s;
          transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s;
          transition: transform 0.4s var(--ease) 0.1s, opacity 0.5s var(--ease) 0.1s, -webkit-transform 0.4s var(--ease) 0.1s; }
        .project_index-project:hover .project_index-project_img:after, .project_index-project:active .project_index-project_img:after, .project_index-project:focus .project_index-project_img:after {
          opacity: .3;
          -webkit-transition: opacity 0.6s var(--ease);
          transition: opacity 0.6s var(--ease); } }
    .project_index-project > a {
      display: content; }
    .project_index-project_img {
      position: absolute;
      inset: 0;
      height: 100%;
      width: 100%; }
      .project_index-project_img > img {
        position: absolute;
        inset: -15% 0 0;
        height: 120%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .project_index-project_img:after {
        display: block;
        height: 200%;
        width: 150%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
                transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(var(--gold-rgb), 0)), color-stop(30%, rgba(var(--gold-rgb), 0.85)), color-stop(47.5%, rgba(var(--light-rgb), 0.85)), color-stop(52.5%, rgba(var(--light-rgb), 0.85)), color-stop(70%, rgba(var(--gold-rgb), 0.85)), to(rgba(var(--gold-rgb), 0)));
        background: linear-gradient(to right, rgba(var(--gold-rgb), 0) 0%, rgba(var(--gold-rgb), 0.85) 30%, rgba(var(--light-rgb), 0.85) 47.5%, rgba(var(--light-rgb), 0.85) 52.5%, rgba(var(--gold-rgb), 0.85) 70%, rgba(var(--gold-rgb), 0) 100%);
        mix-blend-mode: overlay;
        z-index: 2;
        opacity: 0;
        -webkit-transition: opacity 0.25s var(--ease);
        transition: opacity 0.25s var(--ease); }
    .project_index-project_details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      padding: 16px 24px;
      position: absolute;
      inset: auto 0 0;
      z-index: 2;
      background: var(--gold);
      color: var(--light);
      text-align: center;
      -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
              clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
      -webkit-transition: -webkit-clip-path 0.35s var(--ease) 0s;
      transition: -webkit-clip-path 0.35s var(--ease) 0s;
      transition: clip-path 0.35s var(--ease) 0s;
      transition: clip-path 0.35s var(--ease) 0s, -webkit-clip-path 0.35s var(--ease) 0s;
      overflow: hidden; }
      .project_index-project_details:after {
        display: block;
        height: 200%;
        width: 65%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
                transform: translate(var(--posX, 0px), 0px) translate(-50%, -50%);
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(var(--gold-rgb), 0)), color-stop(30%, rgba(var(--gold-rgb), 0.85)), color-stop(47.5%, rgba(var(--light-rgb), 0.85)), color-stop(52.5%, rgba(var(--light-rgb), 0.85)), color-stop(70%, rgba(var(--gold-rgb), 0.85)), to(rgba(var(--gold-rgb), 0)));
        background: linear-gradient(to right, rgba(var(--gold-rgb), 0) 0%, rgba(var(--gold-rgb), 0.85) 30%, rgba(var(--light-rgb), 0.85) 47.5%, rgba(var(--light-rgb), 0.85) 52.5%, rgba(var(--gold-rgb), 0.85) 70%, rgba(var(--gold-rgb), 0) 100%);
        mix-blend-mode: overlay;
        z-index: 2;
        opacity: 0;
        -webkit-transition: opacity 0.25s var(--ease);
        transition: opacity 0.25s var(--ease); }
    .project_index-project_title {
      opacity: 0;
      -webkit-transform: translate(0%, 2em) scale(1, 2);
              transform: translate(0%, 2em) scale(1, 2);
      -webkit-transition: opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s;
      transition: opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s;
      transition: transform 0.35s var(--ease) 0s, opacity 0.35s var(--ease) 0s;
      transition: transform 0.35s var(--ease) 0s, opacity 0.35s var(--ease) 0s, -webkit-transform 0.35s var(--ease) 0s; }

@media print {
  /******************************************************************
Site Name:
Author: cosme@cos.codes

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
