@charset "UTF-8";
.icon {
  position: relative;
}

.icon > svg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.icon:after {
  content: "";
  display: block;
  height: 0;
  width: auto;
}

.icon--arrow-up {
  width: 15.6px;
}

.icon--arrow-up:after {
  padding-bottom: 53.333333333333336%;
}

.icon--burger {
  width: 40px;
}

.icon--burger:after {
  padding-bottom: 85%;
}

.icon--icon_audio {
  width: 22px;
}

.icon--icon_audio:after {
  padding-bottom: 136.36363636363635%;
}

.icon--logo {
  width: 452.63px;
}

.icon--logo:after {
  padding-bottom: 7.52212389380531%;
}

.icon--new-down {
  width: 39.14px;
}

.icon--new-down:after {
  padding-bottom: 105.12820512820514%;
}

.icon--new-up {
  width: 39.14px;
}

.icon--new-up:after {
  padding-bottom: 105.12820512820514%;
}

.icon--splash {
  width: 215.03px;
}

.icon--splash:after {
  padding-bottom: 100.46511627906978%;
}

.icon--state-of-craft-wordmark {
  width: 864px;
}

.icon--state-of-craft-wordmark:after {
  padding-bottom: 7.523148148148148%;
}

.icon--state-of-craft-wordmark_old {
  width: 332.88px;
}

.icon--state-of-craft-wordmark_old:after {
  padding-bottom: 82.83132530120481%;
}

/*
    File: _assets/css/scss/_libs-functions.scss
*/
*,
*:before,
*:after {
  box-sizing: border-box;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
  max-width: 100%;
  height: auto;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

@font-face {
  font-family: 'calibre-semibold';
  src: url("../fonts/CalibreWeb-Semibold.woff2") format("woff2"), url("../fonts/CalibreWeb-Semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'calibre-regular';
  src: url("../fonts/CalibreWeb-Regular.woff2") format("woff2"), url("../fonts/CalibreWeb-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'calibre-thin';
  src: url("../fonts/CalibreWeb-Thin.woff2") format("woff2"), url("../fonts/CalibreWeb-Thin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'calibre-light';
  src: url("../fonts/CalibreWeb-Light.woff2") format("woff2"), url("../fonts/CalibreWeb-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Perpetua MT Pro';
  src: url("../fonts/PerpetuaMTPro.woff2") format("woff2"), url("../fonts/PerpetuaMTPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Coco SharpVariable';
  src: url("../fonts/CocoSharpVariable.woff2") format("woff2"), url("../fonts/CocoSharpVariable.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CocoSharp';
  src: url("../fonts/CocoSharp-Bold.woff2") format("woff2"), url("../fonts/CocoSharp-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CocoSharp';
  src: url("../fonts/CocoSharp-Regular.woff2") format("woff2"), url("../fonts/CocoSharp-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CocoSharp';
  src: url("../fonts/CocoSharp-Light.woff2") format("woff2"), url("../fonts/CocoSharp-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

html {
  font-size: 14px;
}

@media (min-width: 1600px) {
  html {
    font-size: 16px;
  }
}

html, body {
  font-family: 'CocoSharp', sans-serif;
}

body {
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
}

h1, .heading-1,
h2, .heading-2,
h3, .heading-3,
h4, .heading-4,
h5, .heading-5,
h6, .heading-6 {
  font-family: 'CocoSharp', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

p {
  margin: 0 0 20px;
}

p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: normal;
  font-family: 'calibre-semibold', futura, sans-serif;
  font-weight: 400;
}

em {
  font-style: normal;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease-in-out;
}

ul li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.27778;
}

@media only screen and (min-width: 960px) {
  h1, .heading-1,
  h2, .heading-2,
  h3, .heading-3,
  h4, .heading-4,
  h5, .heading-5,
  h6, .heading-6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222;
  }
}

input[type="submit"],
input[type="search"],
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

fieldset {
  margin: 0;
  border: 0;
}

.form__group {
  margin-bottom: 20px;
}

.form__input {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  border: 2px solid #d6d5d5;
  padding: 10px 10px;
}

.form__label {
  font-family: 'calibre-semibold', futura, sans-serif;
  font-weight: 400;
  font-size: 12.8px;
  font-size: 0.8rem;
  line-height: 1.875;
  display: inline-block;
  margin-bottom: 5px;
}

.form__label--toggle {
  font-family: 'calibre-regular', futura, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  vertical-align: baseline;
  padding-left: 30px;
  margin-right: 30px;
}

.form__select {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  display: block;
  border: 2px solid #d6d5d5;
}

.form__select:before, .form__select:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  content: " ";
  pointer-events: none;
}

.form__select:before {
  background-color: #d6d5d5;
  width: 30px;
}

.form__select:after {
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-top-color: #a3a2a2;
  border-width: 8px 6px 0 6px;
  margin: auto;
  right: 8px;
}

.form__select select {
  border: 0;
  padding: 10px 10px;
  width: 100%;
  display: block;
}

.form__toggle {
  opacity: 0;
  width: 0;
  height: 0;
  float: left;
}

.form__toggle + label:before {
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 0;
  transition: all .3s;
  content: " ";
  pointer-events: none;
  width: 20px;
  height: 20px;
  margin: auto;
  display: block;
  border: 2px solid #d6d5d5;
}

.form__toggle:checked + label:before {
  box-shadow: 0 0 0 5px #fff inset;
  background-color: #000;
}

.form__toggle--radio + label:before {
  border-radius: 100%;
}

.btn {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2.44444;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 0 25px;
  text-decoration: none;
  height: 44px;
}

.button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

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

.no-js .list--main-nav {
  width: 50vh;
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
}

.no-js .list--main-nav .list__item {
  opacity: 1;
}

.no-js .list__item--close {
  display: none;
}

.list--main-nav {
  position: fixed;
  background: #000;
  color: #fff;
  top: 0;
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  width: 100%;
  height: 100%;
  z-index: 500;
  letter-spacing: 0.1em;
  opacity: 0;
  visibility: visible;
  text-transform: uppercase;
  overflow: auto;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4vh 4vw;
}

.list--main-nav li {
  letter-spacing: 0;
  font-size: 1.75rem;
  font-weight: bold;
}

.list--main-nav .list__item {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.list--main-nav .list__item.is-active a {
  opacity: 1;
}

.list--main-nav .list__item a {
  opacity: 0.4;
  transition: color 0.2s ease-in-out;
}

.list--main-nav .list__item a:hover {
  opacity: 0.7;
}

.list--main-nav .list__item.spacer {
  margin-top: 20px;
}

.list--main-nav.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.list--main-nav .list__item--close {
  position: fixed;
  top: 4vh;
  right: 4vw;
  opacity: 1 !important;
}

@media (max-width: 700px) {
  .list--main-nav .list__item--close {
    top: 3vh;
  }
}

.list--main-nav .list__item--contact {
  opacity: 1 !important;
  margin-top: auto;
}

.list--main-nav .list__item--contact li a:hover {
  color: #fff;
}

.list--main-nav .list__item--contact .list__item--title {
  color: #fff;
}

.list--secondary-nav li {
  font-weight: lighter;
}

.list--secondary-nav .list__item {
  color: #929090;
}

.list--secondary-nav .list__item.is-active {
  color: #fff;
}

.list--secondary-nav .list__item a {
  transition: color 0.2s ease;
}

.list--secondary-nav .list__item a:hover {
  color: #fff;
}

.list--nav-links {
  overflow: hidden;
  margin-top: 20px;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.38889;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.list--nav-links .list__item {
  color: #929090;
  float: left;
  width: auto;
}

.list--nav-links .list__item:first-child {
  margin-right: 5px;
}

.list--nav-links .list__item:first-child:after {
  margin-left: 5px;
  content: "|";
}

.list--nav-links .list__item a:hover {
  color: #080808;
}

.list--team {
  width: 100%;
  height: 40vh;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.list--team.team-hovered .list__item.is-active {
  opacity: 0.3;
}

.list--team.team-hovered .list__item.is-active:hover {
  opacity: 1;
}

.list--team .list__item {
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  height: 50%;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.3;
}

.list--team .list__item img {
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover;object-position:center top";
  object-fit: cover;
  object-position: center top;
  position: relative;
  display: block;
}

.list--team .list__item:hover {
  cursor: pointer;
  opacity: 1;
}

.list--team .list__item.is-active {
  opacity: 1;
}

.list--team .list__item.is-disabled {
  opacity: 0.3;
}

.list--team .list__item.is-disabled:hover {
  opacity: 1;
}

@media all and (orientation: landscape) {
  .list--team {
    width: 50%;
    height: 100vh;
  }
}

@media only screen and (min-width: 960px) {
  .list--team {
    width: 50%;
    height: 100vh;
  }
  .list--team .list__item {
    height: 50%;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .list--main-nav {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.1;
    width: 50%;
    right: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .list--nav-links {
    position: absolute;
    bottom: 100%;
  }
}

.header {
  z-index: 3;
  opacity: 1;
  width: 100%;
  visibility: visible;
  position: fixed;
  top: 0;
  right: 0;
  height: 50px;
  width: 105px;
  transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out 1s, visibility 0s ease 0.7s;
}

.header-mask {
  display: none;
}

.header__btn {
  position: absolute;
  color: white;
  top: 5.25vh;
  right: 4vw;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  z-index: 200;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.38889;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.header__btn svg {
  width: 25px;
  height: 20px;
}

.header__btn:hover {
  cursor: pointer;
  opacity: 0.5;
}

.header--case-study {
  background: #f5f3ee;
}

@media only screen and (max-width: 960px) {
  .header {
    width: 60px;
  }
  .header__btn {
    width: 20px;
    height: 20px;
    overflow: hidden;
  }
  .header__btn span {
    /*
			moved to span, :before, :after below... shared styles init!
			width:20px;
			height:2px;
			background:$white;
			position:absolute;
			*/
    overflow: hidden;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  .header__btn:before, .header__btn:after {
    content: "";
  }
  .header__btn span, .header__btn:before, .header__btn:after {
    height: 2px;
    width: 20px;
    background: #fff;
    position: absolute;
  }
  .header__btn:before {
    top: 2px;
  }
  .header__btn:after {
    bottom: 2px;
  }
}

@media only screen and (min-width: 960px) {
  .header {
    height: 80px;
    width: auto;
    left: 50%;
    right: 00px;
  }
  .header-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 80;
    display: none;
  }
  .header-mask.is-active {
    display: block;
  }
  .homepage .header {
    background: none;
  }
}

.email {
  display: block;
  width: 100%;
  height: 1.1em;
  overflow: hidden;
}

.email span {
  display: block;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.email:hover span {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.js-close-btn {
  display: block;
  width: 25px;
  height: 25px;
  color: transparent;
}

.js-close-btn:before, .js-close-btn:after {
  position: absolute;
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  background-color: white;
  top: 0;
  bottom: 0;
  margin: auto;
}

.js-close-btn:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.js-close-btn:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.social-link {
  display: inline-block;
  width: 100%;
  max-width: 30px;
  margin-right: 10px;
}

.site-page {
  position: relative;
  background: #f5f3ee;
}

.nav-is-active {
  position: fixed;
  width: 100%;
}

.case-study {
  background: #f5f3ee;
}

.homepage {
  background: transparent;
}

@media all and (orientation: landscape) {
  body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .site.visible-gallery .header {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
    opacity: 0;
    background: transparent;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out 0.8s,visibility 0s ease 0.5s,-webkit-transform 0.3s ease-in-out 0.8s;
    transition: transform 0.3s ease-in-out 0.8s,opacity 0.3s ease-in-out 0.8s,visibility 0s ease 0.5s;
    transition: transform 0.3s ease-in-out 0.8s,opacity 0.3s ease-in-out 0.8s,visibility 0s ease 0.5s,-webkit-transform 0.3s ease-in-out 0.8s;
  }
  .site.visible-gallery .panel--gallery:hover {
    cursor: default;
  }
  .site.visible-gallery .panel--gallery:after, .site.visible-gallery .panel--gallery:before {
    opacity: 0;
    transition: opacity 0.75s ease-in-out 0s;
  }
  .site.visible-gallery .panel--gallery__close {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease 0.6s, opacity 0.3s ease-in-out 0.5s, -webkit-transform 0.3s ease-in-out 0.5s;
    transition: visibility 0s ease 0.6s, transform 0.3s ease-in-out 0.5s,opacity 0.3s ease-in-out 0.5s;
    transition: visibility 0s ease 0.6s, transform 0.3s ease-in-out 0.5s,opacity 0.3s ease-in-out 0.5s, -webkit-transform 0.3s ease-in-out 0.5s;
  }
}

@media only screen and (min-width: 960px) {
  .site.visible-gallery .header {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s ease-in-out 0s,visibility 0s ease 0.2s,-webkit-transform 0.3s ease-in-out 0.5s;
    transition: transform 0.3s ease-in-out 0.5s,opacity 0s ease-in-out 0s,visibility 0s ease 0.2s;
    transition: transform 0.3s ease-in-out 0.5s,opacity 0s ease-in-out 0s,visibility 0s ease 0.2s,-webkit-transform 0.3s ease-in-out 0.5s;
  }
  .site.visible-gallery .panel--gallery:hover {
    cursor: default;
  }
  .site.visible-gallery .panel--gallery:after, .site.visible-gallery .panel--gallery:before {
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0s ease 0.3s;
  }
  .site.visible-gallery .panel--gallery__close {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease 0.6s, opacity 0.3s ease-in-out 0.5s, -webkit-transform 0.3s ease-in-out 0.5s;
    transition: visibility 0s ease 0.6s, transform 0.3s ease-in-out 0.5s,opacity 0.3s ease-in-out 0.5s;
    transition: visibility 0s ease 0.6s, transform 0.3s ease-in-out 0.5s,opacity 0.3s ease-in-out 0.5s, -webkit-transform 0.3s ease-in-out 0.5s;
  }
}

.block {
  display: block;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.h-0 {
  height: 0;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.object-cover {
  font-family: "object-fit:cover";
  object-fit: cover;
}

.object-center {
  object-position: center;
}

.panel-wrap {
  background: #f5f3ee;
  top: 0;
  left: 0;
  right: 0;
}

.panel-wrap .splash__title {
  z-index: 4;
}

.panel--body {
  padding-bottom: 20px;
}

.panel--main {
  min-height: 60vh;
  background: #f5f3ee;
  z-index: 4;
  position: relative;
  margin-top: 40vh;
  height: 100vh;
  -webkit-overflow-scrolling: touch;
  transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.panel--main.is-hidden {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.panel--main__inner {
  padding:  50px 20px 0px 20px;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-height: 100%;
}

.panel--case-study {
  background: #f5f3ee;
}

.panel--body {
  max-width: 550px;
  position: relative;
  color: #929090;
}

.panel--body a {
  color: #000;
  position: relative;
}

.panel--body a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.2s ease-in-out;
}

.panel--body a:hover:after {
  width: 100%;
}

.panel--body .heading-1 {
  color: #000;
}

.panel--homepage {
  color: #000;
}

.panel--homepage .heading-1 {
  display: none;
}

.panel--homepage .panel--body__content {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  font-family: 'calibre-light', futura, sans-serif;
  font-weight: 400;
}

.panel--bg {
  width: 100%;
  min-height: 40vh;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
}

.panel--bg img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  font-family: "object-fit:cover;object-position:center";
  object-fit: cover;
  object-position: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.panel--body__heading {
  transition: opacity .3s ease;
}

.panel--body__heading.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.panel--body__content {
  font-family: 'calibre-light', futura, sans-serif;
  font-weight: 400;
}

.panel--body__content--team {
  transition: opacity .3s ease 0.1s, visibility 0s .4s;
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.panel--body__content--team.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  height: auto;
}

.no-js .panel--gallery:hover {
  cursor: default;
}

.no-js .panel--gallery:hover:after {
  display: none;
}

.no-js .panel--gallery:hover:before {
  display: none;
}

.panel-transition-cover {
  position: fixed;
  background: transparent;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.panel-transition-cover.is-active {
  z-index: 900;
}

.panel--gallery__close {
  position: fixed;
  top: 0;
  right: 0;
  padding: 20px;
  left: auto;
  visibility: hidden;
  -webkit-transform: translate3d(-5px, 0, 0);
          transform: translate3d(-5px, 0, 0);
  opacity: 0;
  color: #fff;
  z-index: 3;
  transition: visibility 0s ease 0s,opacity 0.3s ease-in-out 0.1s,-webkit-transform 0.3s ease-in-out 0.1s;
  transition: visibility 0s ease 0s,transform 0.3s ease-in-out 0.1s,opacity 0.3s ease-in-out 0.1s;
  transition: visibility 0s ease 0s,transform 0.3s ease-in-out 0.1s,opacity 0.3s ease-in-out 0.1s,-webkit-transform 0.3s ease-in-out 0.1s;
}

.panel--gallery__close:hover {
  cursor: pointer;
}

.panel--body__details {
  overflow: hidden;
  margin: 0;
}

.panel--body__details > * {
  float: left;
}

.panel--body__details dt {
  width: 30%;
  max-width: 120px;
}

.panel--body__details dd {
  width: 70%;
  margin-left: 0;
}

.panel--body__bio {
  z-index: 600;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  overflow: hidden;
}

@media all and (orientation: landscape) {
  .panel--main__inner {
    position: absolute;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .panel--main {
    min-height: 100vh;
    width: 50%;
    left: 50%;
    top: 0;
    margin-top: 0;
  }
  .panel--bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  .panel--main--homepage {
    background: transparent;
  }
}

@media only screen and (min-width: 600px) {
  .panel--main__inner {
    padding:  60px 40px 0px 40px;
  }
}

@media only screen and (min-width: 960px) {
  .panel-wrap {
    overflow: hidden;
    min-height: 100vh;
  }
  .panel--main--homepage {
    background: transparent;
  }
  .panel--bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  .panel--main {
    position: relative;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 10;
    margin-top: 0;
    min-height: 100vh;
  }
  .panel--main__inner {
    padding: 0 60px;
  }
  .panel--body {
    position: relative;
    padding-top: 50vh;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
  }
  .panel--homepage {
    padding-top: 0;
  }
  .panel--homepage .panel--body__content {
    font-family: 'calibre-regular', futura, sans-serif;
    font-weight: 400;
  }
  .panel--nav {
    position: absolute;
    width: 100%;
    bottom: 40px;
    left: 40px;
  }
  .panel--gallery:after {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    opacity: 0;
    right: 0;
    left: 0;
    z-index: 3;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0s ease 0s;
  }
  .panel--gallery:before {
    top: 50%;
    left: 25%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    content: 'Gallery';
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: absolute;
    color: #fff;
    margin-top: 12px;
    z-index: 4;
    opacity: 0;
    visibility: visible;
    transition: opacity 0.2s ease-in-out,visibility 0s ease 0s,-webkit-transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out,transform 0.2s ease-in-out, visibility 0s ease 0s;
    transition: opacity 0.2s ease-in-out,transform 0.2s ease-in-out, visibility 0s ease 0s,-webkit-transform 0.2s ease-in-out;
  }
  .panel--gallery:hover {
    cursor: pointer;
  }
  .panel--gallery:hover:after {
    opacity: 1;
  }
  .panel--gallery:hover:before {
    opacity: 1;
  }
  .panel--gallery--disabled:hover {
    cursor: default;
  }
  .panel--gallery--disabled:hover:after {
    opacity: 0;
  }
  .panel--gallery--disabled:hover:before {
    opacity: 0;
  }
  .panel--gallery__close {
    top: 40px;
    right: 40px;
  }
  .panel--body__bio {
    top: 50vh;
  }
  .panel--homepage {
    top: 100px;
    bottom: auto;
  }
}

@media only screen and (min-width: 1200px) {
  .panel--homepage .panel--body__content {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.33333;
  }
}

@media only screen and (min-width: 1400px) {
  .panel--homepage {
    top: 140px;
  }
}

.Wallop,
.Wallop-list,
.Wallop-item {
  height: 100%;
}

.Wallop {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute !important;
  height: 100%;
  width: 100%;
}

.Wallop-item img {
  pointer-events: none;
}

.Wallop-buttonPrevious,
.Wallop-buttonNext {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25%;
  background: transparent;
  z-index: 3;
  border: none;
  display: none;
}

.Wallop-buttonPrevious:active, .Wallop-buttonPrevious:focus,
.Wallop-buttonNext:active,
.Wallop-buttonNext:focus {
  outline: none;
}

.Wallop-buttonNext {
  right: 0px;
}

.Wallop-buttonNext:hover {
  cursor: url("/_assets/images/arrow-right.png"), url("/_assets/images/arrow-right.cur"), e-resize;
}

.Wallop-buttonPrevious {
  left: 0px;
}

.Wallop-buttonPrevious:hover {
  cursor: url("/_assets/images/arrow-left.png"), url("/_assets/images/arrow-left.cur"), w-resize;
}

.Wallop-pagination {
  position: absolute;
  bottom: 20px;
  left: 50%;
  display: block;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  z-index: 4;
}

.Wallop-dot {
  background: white;
  height: 10px;
  width: 10px;
  display: block;
  border-radius: 100%;
  display: inline-block;
}

.Wallop-dot--current {
  background: black;
}

@media only screen and (min-width: 600px) {
  .Wallop-pagination {
    -webkit-transform: translate3d(-50%, 50px, 0);
            transform: translate3d(-50%, 50px, 0);
    transition: -webkit-transform 0.3s ease-in-out 0.3s;
    transition: transform 0.3s ease-in-out 0.3s;
    transition: transform 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out 0.3s;
  }
  .Wallop-pagination.is-visible {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  .Wallop-buttonPrevious,
  .Wallop-buttonNext {
    display: block;
  }
}

@-webkit-keyframes slide-up {
  from {
    height: 100vh;
    overflow: hidden;
  }
  to {
    height: 0vh;
    overflow: hidden;
  }
}

@keyframes slide-up {
  from {
    height: 100vh;
    overflow: hidden;
  }
  to {
    height: 0vh;
    overflow: hidden;
  }
}

@-webkit-keyframes page-up {
  from {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
            clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  }
}

@keyframes page-up {
  from {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
            clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  }
}

.page-up {
  -webkit-animation: page-up 1.5s cubic-bezier(0.76, 0, 0.24, 1) forwards;
          animation: page-up 1.5s cubic-bezier(0.76, 0, 0.24, 1) forwards;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 99;
}

.page-in {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 0;
}

.page-out {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 99;
}

.slide-up-anim:not(.c-slide-split) {
  -webkit-animation: slide-up 1s cubic-bezier(0.76, 0, 0.24, 1) forwards;
          animation: slide-up 1s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}

.slide-up-anim .c-slide__left {
  overflow: hidden;
  -webkit-animation: slide-up 1.5s cubic-bezier(0.76, 0, 0.24, 1) forwards;
          animation: slide-up 1.5s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}

.slide-up-anim .c-slide__right {
  overflow: hidden;
  -webkit-animation: slide-up 1s cubic-bezier(0.55, 0, 0.1, 1) forwards;
          animation: slide-up 1s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.c-slide {
  position: absolute;
  overflow: hidden;
  z-index: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}

.c-slide.is-selected {
  z-index: 2;
}

.c-slide.next-slide {
  z-index: 1;
}

@media (max-width: 700px) {
  .c-slide {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    min-height: 100vh;
  }
}

.c-slide.is-selected {
  pointer-events: all;
}

@media (min-width: 700px) {
  .c-slide__panel--half {
    width: 50%;
  }
}

.w-full {
  width: 100%;
}

.c-slide__panel {
  color: #ffffff;
  position: relative;
  height: 100vh;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 700px) {
  .c-slide__panel {
    height: auto;
  }
  .c-slide__panel.c-slide__none, .c-slide__panel.c-slide__right {
    height: 35vh;
  }
  .c-slide__panel.c-slide__full, .c-slide__panel.c-slide__left {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (max-width: 700px) {
  .c-slide:not(.homepage) .c-slide__panel--black .c-slide__image {
    display: none;
  }
  .c-slide.homepage .c-slide__panel.c-slide__none, .c-slide.homepage .c-slide__panel.c-slide__right {
    height: 50vh;
  }
  .c-slide__content.last {
    padding-right: calc(4vw + 60px);
  }
}

.c-slide__panel--black {
  background-color: #000000;
}

.c-slide__content {
  width: 100%;
  position: relative;
  padding: 4vh 4vw;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.44;
}

@media (min-width: 800px) {
  .c-slide__content {
    min-height: 100vh;
  }
}

@media (max-width: 700px) {
  .c-slide__content.top {
    padding-bottom: 60px;
  }
}

.c-slide__content.bottom .w-full.serif {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

.c-slide__content.bottom .w-full.serif .c-slide__text.serif {
  min-height: 50%;
  margin-top: auto;
  width: 100%;
}

@media (min-width: 800px) {
  .c-slide.homepage .c-slide__content {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-slide.homepage .c-slide__content .c-slide__heading {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
}

.c-slide__content--dimmed {
  background-color: rgba(0, 0, 0, 0.5);
}

.c-slide__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  padding-bottom: 0 !important;
}

.c-slide__image img {
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.c-slide__image--w-text {
  opacity: 50%;
}

.c-slide__heading {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.44;
  letter-spacing: 0;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.c-slide__right .c-slide__content {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-slide__right .c-slide__heading {
  display: none;
}

.c-slide:not(.homepage) .c-slide__right .c-slide__heading {
  margin-bottom: 0;
  display: none;
}

@media (max-width: 700px) {
  .c-slide:not(.homepage) .c-slide__right .c-slide__heading {
    display: block;
  }
}

@media (max-width: 700px) {
  .c-slide:not(.homepage) .c-slide__left .c-slide__heading {
    display: none;
  }
  .c-slide:not(.homepage) .c-slide__panel.c-slide__full {
    height: 100vh;
  }
  .c-slide:not(.homepage) .c-slide__panel.c-slide__none {
    display: none;
  }
}

.c-slide__content.bottom .c-slide__heading {
  display: none;
}

.c-slide__content.bottom .c-slide__text,
.c-slide.homepage .c-slide__heading {
  font-weight: 100;
  font-family: "Perpetua MT Pro";
  margin: 0;
  text-transform: none;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0;
}

@media (max-width: 700px) {
  .c-slide__content.bottom .c-slide__text,
  .c-slide.homepage .c-slide__heading {
    font-size: 2.25rem;
  }
}

.c-slide__text {
  font-family: "CocoSharp", sans-serif;
  max-width: none;
  font-size: 1.3rem;
  line-height: 1.3;
}

.c-slide__text + .c-slide__sub {
  margin-top: 1em;
}

.c-slide__sub {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 100;
  font-family: "Perpetua MT Pro";
}

.flickity-prev-next-button {
  border-radius: 0;
}

.flickity-prev-next-button.previous {
  left: 10px;
  bottom: 65px;
  top: auto;
}

.flickity-prev-next-button.next {
  left: 10px;
  right: 0;
  bottom: 10px;
  top: auto;
}

.c-slide__nav {
  position: absolute;
  left: 4vw;
  bottom: 4vh;
  z-index: 3;
  width: 35px;
}

.c-slide__nav svg {
  transition: all 0.15s ease-out;
  width: 100%;
  cursor: pointer;
}

.c-slide__nav svg:first-of-type {
  margin-bottom: 20px;
}

@media (min-width: 700px) {
  .c-slide__nav svg:hover {
    opacity: 0.5 !important;
  }
}

.c-slide__nav-next-mobile, .c-slide__nav-prev-mobile {
  display: none;
}

@media (max-width: 700px) {
  .c-slide__nav {
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 15px 4vw;
    width: auto;
    position: fixed;
    text-align: right;
  }
  .c-slide__nav-prev, .c-slide__nav-next {
    display: none;
  }
  .c-slide__nav-next-mobile {
    display: inline-block;
  }
  .c-slide__nav svg {
    width: 100%;
    max-width: 70px;
  }
}

@media (min-width: 800px) {
  .c-slide .c-slide__content.bottom .c-slide__text {
    opacity: 0;
  }
  .c-slide.is-selected .c-slide__content.bottom .c-slide__text {
    -webkit-animation: fadeUpNormal 1s cubic-bezier(0.55, 0, 0.1, 1) forwards;
            animation: fadeUpNormal 1s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  }
  .c-slide__content.top .w-full {
    opacity: 0;
  }
  .c-slide.is-selected .c-slide__content.top .w-full {
    -webkit-animation: fadeUpNormal 1s cubic-bezier(0.55, 0, 0.1, 1) forwards;
            animation: fadeUpNormal 1s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  }
  .page-up .c-slide__content.top .w-full,
  .page-up .c-slide__text {
    -webkit-animation: none !important;
            animation: none !important;
    opacity: 1 !important;
  }
}

@-webkit-keyframes fadeUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 1;
  }
}

@keyframes fadeUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 1;
  }
}

@-webkit-keyframes fadeUpNormal {
  from {
    -webkit-transform: translateY(10vh);
            transform: translateY(10vh);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh);
    opacity: 1;
  }
}

@keyframes fadeUpNormal {
  from {
    -webkit-transform: translateY(10vh);
            transform: translateY(10vh);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0vh);
            transform: translateY(0vh);
    opacity: 1;
  }
}

.splash-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 300;
  opacity: 1;
  visibility: visible;
  transition: opacity 1s ease-out, visibility 0s ease 1s;
}

.splash-wrap:hover {
  cursor: pointer;
}

.no-js .splash-wrap {
  display: none;
}

.active-splash .splash-icon {
  position: absolute;
  z-index: 900;
  max-width: 200px;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.splash {
  position: absolute;
  width: 100%;
  max-height: 50%;
  height: 50%;
  z-index: 300;
  background-size: cover;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  transition: opacity 0.3s ease-in-out;
}

.splash__img-title {
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  font-family: 'calibre-regular', futura, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  height: 25px;
  width: 100%;
  text-align: center;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.splash--left {
  top: 0;
  left: 0;
}

.splash--left .splash__img-title {
  bottom: 20px;
}

@media (max-width: 700px) {
  .splash--left .splash__img-title {
    top: 20px;
    bottom: auto;
  }
}

.splash--right {
  bottom: 0;
}

.splash--right .splash__img-title {
  bottom: 20px;
}

.splash__title {
  position: fixed;
  top: 4vh;
  left: 4vw;
  z-index: 1;
  width: 230px;
}

.splash__title .icon {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .splash {
    position: absolute;
    top: 0;
    width: 50.05%;
    max-width: 50/05%;
    height: 100%;
    max-height: 100%;
  }
  .splash__img-title {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  .splash--left {
    left: 0;
  }
  .splash--left .splash__img-title {
    left: auto;
    right: 40px;
    text-align: right;
  }
  .splash--right {
    right: 0;
  }
  .splash--right .splash__img-title {
    left: 40px;
    text-align: left;
  }
}

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  max-width: 90px;
  z-index: 20;
}

@media only screen and (min-width: 600px) {
  .logo {
    max-width: 120px;
  }
}

.plyr {
  position: relative;
  max-width: 100%;
  min-width: 290px;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  text-align: center;
}

.plyr a, .plyr button, .plyr input, .plyr label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr .icon {
  margin: 0;
}

.plyr--home {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.plyr--home .plyr__controls {
  display: none !important;
}

.plyr--home .plyr__video-wrapper {
  height: 100%;
}

.plyr--home .plyr__video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit:cover", 'object-fit: cover;';
}

.plyr--home .plyr--video {
  height: 100%;
  width: 100%;
}

.plyr--home video {
  height: 100%;
}

.plyr--home:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: none;
}

.plyr__sr-only {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.plyr__video-wrapper {
  position: relative;
}

.plyr__video-wrapper video {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.plyr__video-wrapper video::-webkit-media-text-track-container {
  display: none;
}

.plyr__video-embed {
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  background: #000;
  width: 100%;
}

.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  -webkit-transform: translateY(-35.95%);
      -ms-transform: translateY(-35.95%);
          transform: translateY(-35.95%);
}

.plyr__video-embed.plyr iframe {
  pointer-events: none;
}

.service-col {
  position: fixed;
  top: 0;
  left: 0;
  height: 40vh;
  width: 100%;
  overflow: auto;
  padding: 20px;
  padding-bottom: 0;
  background-color: #000;
  color: #fff;
}

@media screen and (orientation: landscape) {
  .service-col {
    width: 50%;
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .service-col {
    padding: 40px;
  }
}

@media screen and (min-width: 960px) {
  .service-col {
    width: 50%;
    height: 100%;
  }
}

@media screen and (orientation: landscape) {
  .panel--main--services {
    position: relative;
  }
}

.service-item {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s .3s, opacity 0.3s ease;
  position: absolute;
  background-color: #f5f3ee;
}

.service-item.is-visible {
  visibility: visible;
  transition-delay: 0s;
  opacity: 1;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .service-item.is-visible {
    height: auto;
  }
}

@media only screen and (min-width: 960px) {
  .service-item {
    height: 0;
    overflow: hidden;
  }
}

[data-index-g] .svg-text {
  transition: fill .3s ease;
}

[data-index-g] .chevron path,
[data-index-g] .disc path {
  transition: fill .3s ease;
}

[data-index-g].is-active:hover .svg-text,
[data-index-g].is-active .svg-text {
  fill: #fff;
}

[data-index-g].is-active:hover .chevron path,
[data-index-g].is-active:hover .disc path,
[data-index-g].is-active .chevron path,
[data-index-g].is-active .disc path {
  fill: #fff;
}

[data-index-g]:hover .svg-text {
  fill: rgba(255, 255, 255, 0.5);
}

[data-index-g]:hover .chevron path,
[data-index-g]:hover .disc path {
  fill: rgba(255, 255, 255, 0.5);
}

.service-wrap {
  overflow: hidden;
}

.service-item__body {
  padding-bottom: 40px;
}

.service-col__desktop {
  display: none;
}

.service-col__desktop svg {
  font-size: 18px;
  overflow: visible;
  max-width: 100%;
  height: 100%;
  max-height: calc(100vh - 80px);
}

@media screen and (min-width: 1200px) {
  .service-col__desktop svg {
    font-size: 14px;
  }
}

@media screen and (min-width: 1600px) {
  .service-col__desktop svg {
    font-size: 12px;
  }
}

.service-col__desktop .svg-text {
  font-size: 1em;
  letter-spacing: 0.2em;
}

@media screen and (min-width: 960px) {
  .service-col__desktop {
    display: block;
  }
  .service-col__desktop svg > g {
    cursor: pointer;
  }
}

.service-heading-mobile {
  position: absolute;
  top: 0;
  left: 0;
}

.service-col__mobile {
  padding-top: 10px;
}

@media screen and (orientation: landscape) {
  .service-col__mobile {
    padding-top: 25px;
  }
}

@media screen and (min-width: 768px) {
  .service-col__mobile {
    padding-top: 0;
  }
}

@media screen and (orientation: portrait) {
  .service-col__mobile > svg {
    height: calc(50vh - 120px);
    max-width: 100%;
  }
}

.service-col__list {
  position: relative;
  overflow: hidden;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .service-col__list {
    overflow: hidden;
  }
}

.service-col__item {
  background-color: #000;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 960px) {
  .service-col__item {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  .service-col__item {
    position: relative;
    visibility: visible;
    height: auto;
    padding-right: 40px;
    margin-bottom: 20px;
  }
}

.service-col__item--current {
  visibility: visible;
  position: relative;
}

.service-col__item--current .chevron path,
.service-col__item--current .disc path {
  fill: #fff;
}

.service-col__item--hidePrevious,
.service-col__item--hideNext {
  visibility: visible;
  -webkit-animation: fadeOut 450ms cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
          animation: fadeOut 450ms cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

@media only screen and (min-width: 960px) {
  .service-col__item--hidePrevious,
  .service-col__item--hideNext {
    -webkit-animation: none;
            animation: none;
  }
}

.service-col__item--hidePrevious,
.service-col__item--hideNext {
  z-index: 2;
}

.service-col__item--showPrevious,
.service-col__item--showNext {
  z-index: 1;
}

@keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.service-col__btn {
  position: absolute !important;
  display: none;
  bottom: 0;
}

.service-col__btn--prev {
  left: 0;
}

.service-col__btn--next {
  right: 0;
}

.service-pager {
  padding-left: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  z-index: 4;
  margin-bottom: 10px;
}

.service-pager li {
  background: #fff;
  height: 10px;
  width: 10px;
  display: block;
  border-radius: 100%;
  display: inline-block;
  opacity: 0.6;
  margin-right: 10px;
}

.service-pager li:last-child {
  margin-right: 0;
}

.service-pager li.active {
  opacity: 1;
}

@media only screen and (min-width: 960px) {
  .service-pager {
    display: none;
  }
}

body:before {
  content: "mobile";
  display: none;
  /* Prevent from displaying. */
}

@media screen and (min-width: 768px) {
  body:before {
    content: "tablet";
  }
}

@media screen and (min-width: 1200px) {
  body:before {
    content: "desktop";
  }
}

.u-rel {
  position: relative;
}

.u-left {
  float: left;
}

.u-right {
  float: right;
}

.g-cf:after {
  content: "";
  display: table;
  clear: both;
}

.g-cf > .g-col {
  float: left;
}

.g-fx {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.g-fx--column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.g-fx--row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.g-fx--wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.g-center {
  margin-left: auto;
  margin-right: auto;
}

.u-panel > *:last-child,
.u-panel > *:last-child > *:last-child,
.u-panel > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}

.u-trans {
  transition: all .3s;
}

.u-ir {
  display: block;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
}

.u-hidden {
  display: none;
}

.u-removed {
  width: 0px;
  height: 0px;
  margin: -1px;
  visibility: hidden;
  pointer-events: none;
}

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

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

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

.u-xlist {
  list-style: none;
}

.u-text-white {
  color: #fff;
}

.u-text-black {
  color: #000;
}

.u-bg-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/**
 * wallop.css
 *
 * @fileoverview Default styles for wallop – recommended
 *
 * @author Pedro Duarte
 * @author http://pedroduarte.me/wallop
 */
/*
  This is the top-level selector

  It should be relative positioned
  to allow the children to be positioned absolutely
  relative to this
 */
.Wallop {
  position: relative;
}

/*
  This element groups all the items, but not the buttons

  It's a recommendation but it's very likely
  you'll want to hide any overflow from the items
  Especially when doing animations such as scale
 */
.Wallop-list {
  position: relative;
  overflow: hidden;
}

/*
  This is the item element

  By default, they are all hidden and
  positioned absolute
  I recommend always having .Wallop-item--current
  in your markup by default (probably on the first element)
 */
.Wallop-item {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/*
  This is the current item element

  All we do here, is make it visible again reset
  the position to static. Could also be relative
 */
.Wallop-item--current {
  visibility: visible;
  position: relative;
}

/**
 * wallop--fade.css
 *
 * @fileoverview Fade animation for wallop
 *
 * @author Pedro Duarte
 * @author http://pedroduarte.me/wallop
 */
.Wallop--fade .Wallop-item--hidePrevious,
.Wallop--fade .Wallop-item--hideNext {
  visibility: visible;
  -webkit-animation: fadeOut 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: fadeOut 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

/*
  In order to fade out properly we need to make sure
  that the item that is going to be the previous one
  has a higer z-index that the next one
 */
.Wallop--fade .Wallop-item--hidePrevious,
.Wallop--fade .Wallop-item--hideNext {
  z-index: 2;
}

.Wallop--fade .Wallop-item--showPrevious,
.Wallop--fade .Wallop-item--showNext {
  z-index: 1;
}

/*==========  FADE ANIMATIONS  ==========*/
@-webkit-keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

/**
 * wallop--fade-slow.css
 *
 * @fileoverview Fade animation for wallop
 *
 * @author Pedro Duarte
 * @author http://pedroduarte.me/wallop
 */
.Wallop--fade-slow .Wallop-item--hidePrevious,
.Wallop--fade-slow .Wallop-item--hideNext {
  visibility: visible;
  -webkit-animation: fadeOut 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: fadeOut 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

/*
  In order to fade out properly we need to make sure
  that the item that is going to be the previous one
  has a higer z-index that the next one
 */
.Wallop--fade-slow .Wallop-item--hidePrevious,
.Wallop--fade-slow .Wallop-item--hideNext {
  z-index: 2;
}

.Wallop--fade-slow .Wallop-item--showPrevious,
.Wallop--fade-slow .Wallop-item--showNext {
  z-index: 1;
}

/*==========  FADE ANIMATIONS  ==========*/
@-webkit-keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    font: 1em Georgia, "Times New Roman", Times, serif !important;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, Arial, sans-serif;
  }
  h1 {
    font-size: 250%;
  }
  h2 {
    font-size: 175%;
  }
  h3 {
    font-size: 135%;
  }
  h4 {
    font-size: 100%;
  }
  h5 {
    font-size: 100%;
  }
  h6 {
    font-size: 90%;
  }
  a:link, a:visited {
    color: #00c;
    font-weight: bold;
    text-decoration: underline;
  }
  a:link:after, a:visited:after {
    content: " (" attr(href) ") ";
  }
  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;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .header,
  .panel--bg,
  .splash-wrap,
  .service-col {
    display: none;
  }
  .panel--body__content {
    opacity: 1 !important;
  }
  .panel--body__bio,
  .service-item {
    position: static;
    opacity: 1;
    visibility: visible;
    margin-top: 40px;
  }
}

.wrapper {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-left: -20px;
}

.container .box {
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  padding-left: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fZGVwcmVjYXRpb24td2FybmluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24tZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCJfc3lzdGVtL2d1bHAvX3BuZy1zcHJpdGVzLnNjc3MiLCJfc3lzdGVtL2d1bHAvX3N2Zy1zcHJpdGVzLnNjc3MiLCJfc3lzdGVtL2d1bHAvX3N2Zy1zeW1ib2xzLnNjc3MiLCJfc3lzdGVtL3Rvb2xzL190b29scy1mdW5jdGlvbnMuc2NzcyIsIl9zeXN0ZW0vbGlicy9fbm9ybWFsaXplLnNjc3MiLCJfY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIl9zeXN0ZW0vdG9vbHMvX3Rvb2xzLWhlbHBlcnMuc2NzcyIsIl9zeXN0ZW0vdG9vbHMvX3Rvb2xzLWdyaWQuc2NzcyIsIl9zeXN0ZW0vdG9vbHMvX3Rvb2xzLWltYWdlcy5zY3NzIiwiX3N5c3RlbS90b29scy9fdG9vbHMtdHlwZS5zY3NzIiwiX2NvbmZpZy9fZm9udHMuc2NzcyIsIl9jb25maWcvX2RlYnVnLnNjc3MiLCJ2ZW5kb3IvZmxpY2tpdHkvX2ZsaWNraXR5LnNjc3MiLCJiYXNlL190eXBlLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fbGlzdC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fc3RydWN0dXJlLnNjc3MiLCJtb2R1bGVzL19wYW5lbC5zY3NzIiwibW9kdWxlcy9fY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvX3NsaWRlcy5zY3NzIiwibW9kdWxlcy9fc3BsYXNoLnNjc3MiLCJtb2R1bGVzL19sb2dvLnNjc3MiLCJtb2R1bGVzL192aWRlby5zY3NzIiwibW9kdWxlcy9fc2VydmljZXMuc2NzcyIsInZpZXdzL181NDAtdXAuc2NzcyIsInZpZXdzL183NjgtdXAuc2NzcyIsInZpZXdzL18xMjAwLXVwLnNjc3MiLCJ1dGlscy9fdXRpbHMuc2NzcyIsInV0aWxzL3dhbGxvcC5jc3MiLCJ1dGlscy93YWxsb3AtLWZhZGUuc2NzcyIsInV0aWxzL3dhbGxvcC0tZmFkZS1zbG93LnNjc3MiLCJ2aWV3cy9fZXhjZXB0aW9ucy5zY3NzIiwiX3ByaW50LnNjc3MiXSwibWFwcGluZ3MiOiI7QW1GQUEsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUztDQWVwQjs7QUFoQkQsQUFFSSxLQUZDLEdBRUQsR0FBRyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsSUFBSSxFQUFFLFlBQWE7Q0FDcEI7O0FBUkgsQUFBQSxLQUFLLEFBVUYsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxNQUFPO0NBSWY7O0FBTEQsQUFBQSxlQUFlLEFBRVosTUFBTSxDQUFDO0VBQ04sY0FBYyxFQUFFLG1CQUFvQjtDQUNyQzs7QUFFSCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0NBSWI7O0FBTEQsQUFBQSxhQUFhLEFBRVYsTUFBTSxDQUFDO0VBQ04sY0FBYyxFQUFFLEdBQUk7Q0FDckI7O0FBRUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSztDQUliOztBQUxELEFBQUEsaUJBQWlCLEFBRWQsTUFBTSxDQUFDO0VBQ04sY0FBYyxFQUFFLG1CQUFvQjtDQUNyQzs7QUFFSCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxRQUFTO0NBSWpCOztBQUxELEFBQUEsV0FBVyxBQUVSLE1BQU0sQ0FBQztFQUNOLGNBQWMsRUFBRSxpQkFBa0I7Q0FDbkM7O0FBRUgsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBUTtDQUloQjs7QUFMRCxBQUFBLGVB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 */

/*# sourceMappingURL=style.css.map */
