.site-header:after,
.logo-wrap:after {
    clear: both;
    content: "";
    display: table;
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
   * 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;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

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

/* HTML5 display definitions
   ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

/**
   * 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/10.
   * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
   */
[hidden],
template {
    display: none;
}

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

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

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

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

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

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

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

/**
   * 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/10.
   */
img {
    border: 0;
}

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

/* Grouping content
   ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
    margin: 1em 40px;
}

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

/**
   * Contain overflow in all browsers.
   */
pre {
    overflow: auto;
}

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
    overflow: visible;
}

/**
   * 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 Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
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;
    cursor: pointer;
}

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

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

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

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 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"] {
    box-sizing: border-box;
    padding: 0;
}

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

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

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and the `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 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/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
    border: 0;
    padding: 0;
}

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
    overflow: auto;
}

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

.disable-download img {
  pointer-events: none; }
@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.lightbox-spinner {
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: rotate-forever;
  -moz-animation-name: rotate-forever;
  animation-name: rotate-forever;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  height: 30px;
  width: 30px;
  border: 4px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.7; }
.link-transition a {
  transition: background 0.2s ease, color 0.2s ease; }
  .link-transition a svg {
    transition: fill 0.2s ease; }

.project-cover .details {
  transition: background 0.2s ease; }

.project-cover .title,
.project-cover .fields,
.project-cover .custom,
.project-cover .description,
.project-cover .date {
  transition: color 0.2s ease; }
html.lightbox-enabled,
html.lightbox-enabled body {
  overflow: hidden; }

html.lightbox-zoomed .lightbox-content {
  cursor: zoom-out;
  overflow: auto; }
  html.lightbox-zoomed .lightbox-content.zoomable-x {
    justify-content: flex-start; }
  html.lightbox-zoomed .lightbox-content.zoomable-y {
    align-items: baseline; }

html.lightbox-zoomed #lightbox-wrap img {
  max-width: inherit;
  max-height: inherit; }

html.lightbox-zoomed #lightbox-img-wrap .lightbox-extra {
  display: none; }

.lightbox-link,
.lightbox-content.zoomable {
  cursor: zoom-in; }

#lightbox-wrap .lightbox-contents {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightbox-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity .4s;
  width: 100vw; }

#lightbox-blocking {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1002; }
  #lightbox-blocking .lightbox-spinner {
    display: none; }

#lightbox-wrap {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1001; }
  #lightbox-wrap .offscreen, #lightbox-wrap.offscreen {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transform: translateX(-99999px);
    -ms-transform: translateX(-99999px);
    transform: translateX(-99999px);
    width: 0; }
  #lightbox-wrap.loading .lightbox-spinner {
    display: block; }
  #lightbox-wrap .hidden {
    opacity: 0; }
  #lightbox-wrap .lightbox-contents {
    display: inline-block;
    max-height: 100%;
    max-width: 100%; }
  #lightbox-wrap.single .next, #lightbox-wrap.single .next:hover,
  #lightbox-wrap.single .prev,
  #lightbox-wrap.single .prev:hover {
    display: none; }
  #lightbox-wrap.extras-hidden #lightbox-img-wrap .lightbox-extra {
    opacity: 0;
    transition: opacity 1s; }
  #lightbox-wrap img {
    max-height: 100vh;
    max-width: 100vw; }

#lightbox-inner-wrap {
  height: 100%;
  margin: auto;
  position: relative;
  z-index: 1003; }
  #lightbox-inner-wrap .control {
    cursor: pointer;
    position: absolute;
    z-index: 1003; }
  #lightbox-inner-wrap svg .lightbox-icon-bg {
    fill: #696969;
    opacity: .2; }
  #lightbox-inner-wrap svg:hover .lightbox-icon-bg {
    opacity: .4; }
  #lightbox-inner-wrap .next,
  #lightbox-inner-wrap .prev {
    height: 100vh;
    opacity: 0;
    top: 0;
    width: 30vw; }
    #lightbox-inner-wrap .next:hover,
    #lightbox-inner-wrap .prev:hover {
      opacity: 1; }
    #lightbox-inner-wrap .next.hidden,
    #lightbox-inner-wrap .prev.hidden {
      cursor: default; }
      #lightbox-inner-wrap .next.hidden svg,
      #lightbox-inner-wrap .prev.hidden svg {
        display: none; }
    #lightbox-inner-wrap .next svg,
    #lightbox-inner-wrap .prev svg {
      top: -webkit-calc(50% - 30px) ;
      top: calc(50% - 30px) ;
      position: absolute; }
      #lightbox-inner-wrap .next svg .lightbox-icon-arrow,
      #lightbox-inner-wrap .prev svg .lightbox-icon-arrow {
        fill: #FFFFFF; }
  #lightbox-inner-wrap .next {
    right: 0; }
    #lightbox-inner-wrap .next svg {
      right: 20px; }
  #lightbox-inner-wrap .prev {
    left: 0; }
    #lightbox-inner-wrap .prev svg {
      left: 20px; }
  #lightbox-inner-wrap .close {
    position: fixed;
    height: 40px;
    right: 20px;
    top: 20px;
    width: 40px; }
    #lightbox-inner-wrap .close:hover {
      cursor: pointer; }
    #lightbox-inner-wrap .close .lightbox-icon-bg {
      fill: #fff; }

@media (max-width: 1024px) {
  #lightbox-inner-wrap .close {
    right: 0;
    top: 0; }
    #lightbox-inner-wrap .close circle {
      display: none; }
  #lightbox-inner-wrap .next:hover,
  #lightbox-inner-wrap .prev:hover {
    opacity: 0; } }

@media (min-width: 1024px) {
  .lightbox-link.hover-icon-enabled {
    position: relative; }
    .lightbox-link.hover-icon-enabled:hover::after {
      background: rgba(105, 105, 105, 0.2) url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iZmlsbDogd2hpdGUiIHZpZXdCb3g9IjAgMCAyMSAyMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICA8cGF0aCBkPSJNLTEuMjUyMjIyNTEsMTUuNjAzNDE5NyBDLTEuMzUyNTE5MjcsMTUuNjkzNjg2OCAtMS40MjUyMzMzMywxNS43OTg5OTY4IC0xLjQ3MDM2Njg3LDE1LjkxOTM1MjkgQy0xLjUxNTUwMDQxLDE2LjAzOTcwOSAtMS41MzgwNjY4NCwxNi4xNjAwNjMzIC0xLjUzODA2Njg0LDE2LjI4MDQxOTQgQy0xLjUzODA2Njg0LDE2LjQwMDc3NTUgLTEuNTE1NTAwNDEsMTYuNTIxMTI5OCAtMS40NzAzNjY4NywxNi42NDE0ODU5IEMtMS40MjUyMzMzMywxNi43NjE4NDIgLTEuMzUyNTE5MjcsMTYuODY3MTUyIC0xLjI1MjIyMjUxLDE2Ljk1NzQxOTEgTDMuNTYxOTk3NzEsMjEuNzcxNjM5MyBDMy43NTI1NjE1NSwyMS45NjIyMDMyIDMuOTgwNzMzMjQsMjIuMDU3NDgzNyA0LjI0NjUxOTY1LDIyLjA1NzQ4MzcgQzQuNTEyMzA2MDUsMjIuMDU3NDgzNyA0LjczNTQ2Mjk5LDIxLjk2MjIwMzIgNC45MTU5OTcxNSwyMS43NzE2MzkzIEM1LjEwNjU2MDk4LDIxLjU4MTA3NTUgNS4yMDE4NDE0NywyMS4zNTU0MTEyIDUuMjAxODQxNDcsMjEuMDk0NjM5NiBDNS4yMDE4NDE0NywyMC44MzM4NjggNS4xMDY1NjA5OCwyMC42MDgyMDM3IDQuOTE1OTk3MTUsMjAuNDE3NjM5OSBMMS43NTY2NjUxMywxNy4yNDMyNjM0IEwxMC4wMTYwNjE3LDE3LjI0MzI2MzQgQzEwLjI4Njg2MjksMTcuMjQzMjYzNCAxMC41MTUwMzQ2LDE3LjE1MDQ5MDMgMTAuNzAwNTgzNiwxNi45NjQ5NDEzIEMxMC44ODYxMzI2LDE2Ljc3OTM5MjMgMTAuOTc4OTA1NywxNi41NTEyMjA2IDEwLjk3ODkwNTcsMTYuMjgwNDE5NCBDMTAuOTc4OTA1NywxNi4wMDk2MTgyIDEwLjg4NjEzMjYsMTUuNzgxNDQ2NSAxMC43MDA1ODM2LDE1LjU5NTg5NzUgQzEwLjUxNTAzNDYsMTUuNDEwMzQ4NSAxMC4yODY4NjI5LDE1LjMxNzU3NTMgMTAuMDE2MDYxNywxNS4zMTc1NzUzIEwxLjc1NjY2NTEzLDE1LjMxNzU3NTMgTDQuOTE1OTk3MTUsMTIuMTQzMTk4OSBDNS4xMDY1NjA5OCwxMS45NTI2MzUxIDUuMjAxODQxNDcsMTEuNzI2OTcwNyA1LjIwMTg0MTQ3LDExLjQ2NjE5OTIgQzUuMjAxODQxNDcsMTEuMjA1NDI3NiA1LjEwNjU2MDk4LDEwLjk3OTc2MzMgNC45MTU5OTcxNSwxMC43ODkxOTk1IEM0LjczNTQ2Mjk5LDEwLjU5ODYzNTYgNC41MTIzMDYwNSwxMC41MDMzNTUxIDQuMjQ2NTE5NjUsMTAuNTAzMzU1MSBDMy45ODA3MzMyNCwxMC41MDMzNTUxIDMuNzUyNTYxNTUsMTAuNTk4NjM1NiAzLjU2MTk5NzcxLDEwLjc4OTE5OTUgTC0xLjI1MjIyMjUxLDE1LjYwMzQxOTcgWiIgaWQ9IngiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNzIwNDE5LCAxNi4yODA0MTkpIHJlc2l6ZXM9IjIxIiBmaWxsPSIjZmZmIi8+CiAgPHBhdGggZD0iTS0xLjI1MjIyMjUxLDE1LjYwMzQxOTcgQy0xLjM1MjUxOTI3LDE1LjY5MzY4NjggLTEuNDI1MjMzMzMsMTUuNzk4OTk2OCAtMS40NzAzNjY4NywxNS45MTkzNTI5IEMtMS41MTU1MDA0MSwxNi4wMzk3MDkgLTEuNTM4MDY2ODQsMTYuMTYwMDYzMyAtMS41MzgwNjY4NCwxNi4yODA0MTk0IEMtMS41MzgwNjY4NCwxNi40MDA3NzU1IC0xLjUxNTUwMDQxLDE2LjUyMTEyOTggLTEuNDcwMzY2ODcsMTYuNjQxNDg1OSBDLTEuNDI1MjMzMzMsMTYuNzYxODQyIC0xLjM1MjUxOTI3LDE2Ljg2NzE1MiAtMS4yNTIyMjI1MSwxNi45NTc0MTkxIEwzLjU2MTk5NzcxLDIxLjc3MTYzOTMgQzMuNzUyNTYxNTUsMjEuOTYyMjAzMiAzLjk4MDczMzI0LDIyLjA1NzQ4MzcgNC4yNDY1MTk2NSwyMi4wNTc0ODM3IEM0LjUxMjMwNjA1LDIyLjA1NzQ4MzcgNC43MzU0NjI5OSwyMS45NjIyMDMyIDQuOTE1OTk3MTUsMjEuNzcxNjM5MyBDNS4xMDY1NjA5OCwyMS41ODEwNzU1IDUuMjAxODQxNDcsMjEuMzU1NDExMiA1LjIwMTg0MTQ3LDIxLjA5NDYzOTYgQzUuMjAxODQxNDcsMjAuODMzODY4IDUuMTA2NTYwOTgsMjAuNjA4MjAzNyA0LjkxNTk5NzE1LDIwLjQxNzYzOTkgTDEuNzU2NjY1MTMsMTcuMjQzMjYzNCBMMTAuMDE2MDYxNywxNy4yNDMyNjM0IEMxMC4yODY4NjI5LDE3LjI0MzI2MzQgMTAuNTE1MDM0NiwxNy4xNTA0OTAzIDEwLjcwMDU4MzYsMTYuOTY0OTQxMyBDMTAuODg2MTMyNiwxNi43NzkzOTIzIDEwLjk3ODkwNTcsMTYuNTUxMjIwNiAxMC45Nzg5MDU3LDE2LjI4MDQxOTQgQzEwLjk3ODkwNTcsMTYuMDA5NjE4MiAxMC44ODYxMzI2LDE1Ljc4MTQ0NjUgMTAuNzAwNTgzNiwxNS41OTU4OTc1IEMxMC41MTUwMzQ2LDE1LjQxMDM0ODUgMTAuMjg2ODYyOSwxNS4zMTc1NzUzIDEwLjAxNjA2MTcsMTUuMzE3NTc1MyBMMS43NTY2NjUxMywxNS4zMTc1NzUzIEw0LjkxNTk5NzE1LDEyLjE0MzE5ODkgQzUuMTA2NTYwOTgsMTEuOTUyNjM1MSA1LjIwMTg0MTQ3LDExLjcyNjk3MDcgNS4yMDE4NDE0NywxMS40NjYxOTkyIEM1LjIwMTg0MTQ3LDExLjIwNTQyNzYgNS4xMDY1NjA5OCwxMC45Nzk3NjMzIDQuOTE1OTk3MTUsMTAuNzg5MTk5NSBDNC43MzU0NjI5OSwxMC41OTg2MzU2IDQuNTEyMzA2MDUsMTAuNTAzMzU1MSA0LjI0NjUxOTY1LDEwLjUwMzM1NTEgQzMuOTgwNzMzMjQsMTAuNTAzMzU1MSAzLjc1MjU2MTU1LDEwLjU5ODYzNTYgMy41NjE5OTc3MSwxMC43ODkxOTk1IEwtMS4yNTIyMjI1MSwxNS42MDM0MTk3IFoiIGlkPSJ5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjcyMDQxOSwgMTYuMjgwNDE5KSByZXNpemVzPSIyMSIgZmlsbD0iI2ZmZiIvPgogIDxwYXRoIGQ9Ik0xNi4yNDYyMTEyLDEwLjUwMzM1NTEgQzE2LjA2MDY2MjMsMTAuNTAzMzU1MSAxNS44MzM0OTA2LDEwLjU5ODYzNTYgMTUuNjUyOTI2OCwxMC43ODkxOTk1IEMxNS40NzIzNjMsMTAuOTc5NzYzMyAxNS4zNzk1ODk4LDExLjIwNTQyNzYgMTUuMzc5NTg5OCwxMS40NjYxOTkyIEMxNS4zNzk1ODk4LDExLjcyNjk3MDcgMTUuNDcyMzYzLDExLjk1MjYzNTEgMTUuNjUyOTI2OCwxMi4xNDMxOTg5IEwxOC45MTU5OTcxLDE1LjMxNzU3NTMgTDEwLjM4NDU3NzksMTUuMzE3NTc1MyBDMTAuNjE1NzQ5NiwxNS4zMTc1NzUzIDEwLjg0MzkyMTMsMTUuNDEwMzQ4NSAxMC45ODA1ODM2LDE1LjU5NTg5NzUgQzExLjExNzI0MzksMTUuNzgxNDQ2NSAxMS4yMTAwMTcxLDE2LjAwOTYxODIgMTEuMjEwMDE3MSwxNi4yODA0MTk0IEMxMS4yMTAwMTcxLDE2LjU1MTIyMDYgMTEuMTE3MjQzOSwxNi43NzkzOTIzIDEwLjk4MDU4MzYsMTYuOTY0OTQxMyBDMTAuODQzOTIxMywxNy4xNTA0OTAzIDEwLjYxNTc0OTYsMTcuMjQzMjYzNCAxMC4zODQ1Nzc5LDE3LjI0MzI2MzQgTDEuNzU2NjY1MTMsMTcuMjQzMjYzNCBMNC45MTU5OTcxNSwyMC40MTc2Mzk5IEM1LjEwNjU2MDk4LDIwLjYwODIwMzcgNS4yMDE4NDE0NywyMC44MzM4NjggNS4yMDE4NDE0NywyMS4wOTQ2Mzk2IEM1LjIwMTg0MTQ3LDIxLjM1NTQxMTIgNS4xMDY1NjA5OCwyMS41ODEwNzU1IDQuOTE1OTk3MTUsMjEuNzcxNjM5MyBDNC43MzU0NjI5OSwyMS45NjIyMDMyIDQuNTEyMzA2MDUsMjIuMDU3NDgzNyA0LjI0NjUxOTY1LDIyLjA1NzQ4MzcgQzMuOTgwNzMzMjQsMjIuMDU3NDgzNyAzLjc1MjU2MTU1LDIxLjk2MjIwMzIgMy41NjE5OTc3MSwyMS43NzE2MzkzIEMzLjM4MTQzMzkyLDIxLjU4MTA3NTUgMy4yOTc2NjA3MSwyMS4zNTU0MTEyIDMuMjk3NjYwNzEsMjEuMDk0NjM5NiBDMy4yOTc2NjA3MSwyMC44MzM4NjggMy4zODE0MzM5MiwyMC42MDgyMDM3IDMuNTYxOTk3NzEsMjAuNDE3NjM5OSBMMTAuMDE2MDYxNywxNy4yNDMyNjM0IEwxNy4zMzc1ODIxLDE3LjI0MzI2MzQgQzE3LjA2NTc0OTYsMTcuMjQzMjYzNCAxNi44Mzg1NzgsMTcuMTUwNDkwMyAxNi43MDI5MTU2LDE2Ljk2NDk0MTMgQzE2LjU1NjI1NjMsMTYuNzc5MzkyMyAxNi40NjM0ODMxLDE2LjUwNTQ1MDEgMTYuNDYzNDgzMSwxNi4yODA0MTk0IEMxNi40NjM0ODMxLDE2LjAwOTYxODIgMTYuNTU2MjU2MywxNS43ODE0NDY1IDE2LjcwMjkxNTYsMTUuNTk1ODk3NSBDMTYuODM4NTc4LDE1LjQxMDM0ODUgMTcuMDY1NzQ5NiwxNS4zMTc1NzUzIDE3LjMzNzU4MjEsMTUuMzE3NTc1MyBMMTYuNDYzNDgzMSwxNS4zMTc1NzUzIEwxNi40NjM0ODMxLDEwLjUwMzM1NTEgWiIgaWQ9InoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNzIwNDE5LCAxNi4yODA0MTkpIHJlc2l6ZXM9IjIxIiBmaWxsPSIjZmZmIi8+CiAgPHBhdGggZD0iTTAuMDI1NDQ2MTMsMC4wMTYyNDgwNyBDLTAuMDk1NzA5MzUsMC4wMTYyNDgwNyAtMC4xOTY0MDM0MSwtMC4wNDY3NjQ0NCAtMC4yNDY0MDM0MSwtMC4wOTY3NjQ0NCBDLTAuMjk2NDAzNDEsLTAuMTQ2NzY0NDQgLTAuMzI0Njk1MzUsLTAuMjM4NTM3MzQgLTAuMzI0Njk1MzUsLTAuMzM1NzU2MzkgQy0wLjMyNDY5NTM1LCAwLjAwMDAwMDAwIC0wLjAxNTg2MDM1LDAuMTY2NjY2NjcgMC4wMjU0NDYxMywwLjMxMDQ2NjY3IEMwLjA0MTcxMzI4LDAuNDY4MTM2MzQgMC4wOTEzMDY0NSwwLjY0NTQwNjY3IDAuMTc4NDk5MzMsMC43ODcxNzk2OSBDMC4yNjUxNzc1LDAuOTI4ODQyNjEgMC4zNzc0NDc2NCwxLjA0NTkxNDA0IDAuODM3NDQ3NjQsMS40MDU5MTQwNCBDMS4zNDc0NDc2NCwxLjc2NTkxNDA0IDEuNDY5NzE4NzgsMS43ODE0Njk2OSAxLjU0MDk4NDg2LDEuNzgxNDY5NjkgQzEuNjEyMjUxOTMsMS43ODE0Njk2OSAxLjY4MzUxODAxLDEuNzM1NDY5NjkgMS42ODM1MTgwMSwxLjY4NTQ2OTY5IEMxLjY4MzUxODAxLDEuNTM1NDY5NjkgMS40MDM1MTgwMSwwLjc2MTQ2OTY5IDAuNjk1NDQ2MTMsMC4wMzE0Njk2OSBDMC40NTg2NDgxMywtMC4wNTM3NzU0MSAwLjM4NzM4MTA1LC0wLjA1Mzc3NTQxIDAuMDI1NDQ2MTMsMC4wMTYyNDgwNyBaIiBpZD0idyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC43MjA0MTksIDE2LjI4MDQxOSkgcmVzaXplPSIyMSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=) center center no-repeat;
      background-size: 16px;
      border-radius: 50%;
      content: '';
      display: block;
      height: 36px;
      position: absolute;
      right: 10px;
      top: 10px;
      width: 36px;
      z-index: 1000; } }

@media all and (-ms-high-contrast: none) {
  .lightbox-link,
  .lightbox-content.zoomable {
    cursor: pointer; } }
@-webkit-keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

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

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.transition-enabled {
  opacity: 0; }

.transition-in {
  -webkit-animation: fade-in ease-in;
  animation: fade-in ease-in;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.transition-out {
  opacity: 1;
  -webkit-animation: fade-out ease-out;
  animation: fade-out ease-out;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
