.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-animation=shift-toward][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top]{transform:translateY(-10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom]{transform:translateY(10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left]{transform:translateX(-10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right]{transform:translateX(10px)}@charset "UTF-8";
@font-face {
  font-family: "Noe Text";
  src: url("../font/noe-text.woff2") format("woff2"), url("../font/noe-text.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noe Text";
  src: url("../font/noe-text-italic.woff2") format("woff2"), url("../font/noe-text-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Tstar Pro";
  src: url("../font/tstar-pro-bold.woff2") format("woff2"), url("../font/tstar-pro-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Tstar Pro";
  src: url("../font/tstar-pro-medium.woff2") format("woff2"), url("../font/tstar-pro-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Platanus";
  src: url("../font/platanus-regular.woff2") format("woff2"), url("../font/platanus-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/*! normalize.scss v0.1.0 | MIT License | based on 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; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * 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,
menu,
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; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 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-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  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` font-size and margin within `section` and `article`
 * contexts 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 {
  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; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * 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; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * 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; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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; /* 1 */ /* 2 */
  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 `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; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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;
}

/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 27px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 27px;
  height: 2px;
  background-color: #000000;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 54px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 54px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 54px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 54px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 54px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 54px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-5.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-5.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(5.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(5.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-5.4px, -6.75px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-5.4px, 6.75px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(5.4px, -6.75px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(5.4px, 6.75px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -54px;
  top: -54px;
  transform: translate3d(54px, 54px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -54px;
  top: -54px;
  transform: translate3d(-54px, 54px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -54px;
  top: 54px;
  transform: translate3d(54px, -54px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -54px;
  top: 54px;
  transform: translate3d(-54px, -54px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px;
}
.hamburger--slider .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-3.8571428571px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(3.8571428571px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 8px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

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

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

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

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

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

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

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

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

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

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

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

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

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

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

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

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

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

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

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

/* top: 0;
        left: 0;
        right: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); */
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  width: 100%;
  max-width: 100%;
  position: relative;
  width: 100vh;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: block;
  display: inline-flex;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 15px;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  background-repeat: no-repeat;
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  display: block;
  background-position: 0 0;
  border: none;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 100%;
  height: auto;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description,
.glightbox-modern .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner,
.glightbox-modern .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title,
.glightbox-modern .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video,
.glightbox-modern .gslide-video {
  background: #000;
}

/* .gprev,
    .gnext,
    .gclose{
        border: none;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAA2CAYAAADTeCfRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThDMEMwNzg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThDMEMwODg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEMwQzA1ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEMwQzA2ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+htE8KwAAA9BJREFUeNrsm1tIFGEYhndDI4OSLgqkMrKjBXYwCjt40QkpL4pMyoqMgigIgm6iiy66KSwpj2vrucKgpINRRhYRooQkWYEWUkaWERokhVQXbu/QOyDhpjPzz3H/Dx7W1f2+753/3X9mnPnHHwqFfDKcEWPkEEgzZEgzpBkybDbjHLhvIP8GKLNhPILgksEaFaDKKWacAMdAn4Ean8F+kGOxGXFgDyjSmZ8L9oFpurKVU1uBnAr9jZMCah1hrQLBGkciyL7FGvNymXdZb2+RG3GGYo4LrHmINS9abEiZRkMu8PNXjPQVJV4Vc9SEgclm7WqLDSkd5RdBiBGizCihmMMmDkwWe1yz2JBy9g2E+ft5o7smkWZUUMwBCwYmg71u2nQMCZhphFEzaihmt4UDk86e9TYZUsj3OaKNMGJGHcVkWjwoChvZ+7HFfQvZt42vpaJ76Em6SzHbbDBCZR01NFvct519u8yorzXhEcWk2WiESiq1tFrUT901veZrnp1mNFHEWgcYoZJMTe0m98ljn3K+z+f7oB1mtLD5agcZoZJEbZ3Ab0J9deCrwpzSB6004xWbLnegESqJ1NgNok04aFeF+XtA5MF8pA90stkiBxuhkkCtvSBGQL2iEYz415Bys8yIAu/ZZKELjFCJp+Z+EGugTgHrVGq8ClEm2oxZ4CUYAHNcZIRKHOjj6ed8A8eISo15xUaPIcP9spFFk11ohMp0bkOHxrxa5lXo7Ksack9Pvn+YpTqLwS0QDZbxRo+bYgJoBZPAZtCiIVe5QzceZBroXwP8YKfWRH+YdVOx4AOYCOJBt0uMUAz4BGLAVNDjhXvg/bwF2UdTElywLVOoN5o/97hsRv/3HvgAv10fwVuQ6ODtUO45f6HmyaDXi6tDfoMZNKMdJDlwG2ZyN/qVs/mbl5fqDILZoAO8AMkO0j8XvONJhjKLf0TKuqkF4Dl4BlY6QLty1vcGdHE39SvSFrEtBc2gCWywUfcKfjE6eHIxGKkrCleBRvAApNmgOQU8BW2crRG/vDMV1JN0C/WmcmYqZizxeSyMLO/cBG6DOyDDAq3rwRPOyhSfB8PoWtst4DrJMlGnYnwDeMjZ4c0QdGGumhfIsk246LeVtetcfOFyVEQJ8nQv+AkqwThQIqjuDnAV1ILtPo9HlMBaB/kfewCMBfkG6ylL85VnJZSroLt8kRAmTLezOpfUD+W0WQvFnIzfpEePlaeO5oE1OvOVp56+R8KuaWiYZYYMG05tZUgzpBkypBnSDBnSDGmGDGmGDGmGNEOGNEOaIUOa4YH4I8AAM9m8BFEzyDIAAAAASUVORK5CYII=');
    } */
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose,
.glightbox-modern .gprev,
.glightbox-modern .gnext,
.glightbox-modern .gclose {
  background-color: rgba(0, 0, 0, 0.12);
}

.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover,
.glightbox-modern .gprev:hover,
.glightbox-modern .gnext:hover,
.glightbox-modern .gclose:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path,
.glightbox-modern .gprev path,
.glightbox-modern .gnext path,
.glightbox-modern .gclose path {
  fill: #fff;
}

.glightbox-clean button:focus:not(.focused):not(.disabled),
.glightbox-modern button:focus:not(.focused):not(.disabled) {
  outline: none;
}

.glightbox-clean .gprev,
.glightbox-modern .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 56px;
}

.glightbox-clean .gnext,
.glightbox-modern .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 56px;
}

.glightbox-clean .gclose,
.glightbox-modern .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
  opacity: 0.7;
  background-position: -59px 2px;
}

.glightbox-clean .gclose svg,
.glightbox-modern .gclose svg {
  width: 20px;
}

.glightbox-clean .gclose:hover,
.glightbox-modern .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: calc(100% - 20px);
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
.gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media,
.glightbox-modern .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner,
.glightbox-modern .description-left .gdesc-inner,
.glightbox-modern .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
.glightbox-modern .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext,
.glightbox-modern .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose,
.glightbox-modern .gclose {
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.grid-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 95.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 43.125em) {
  .grid-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-container {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-container {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.grid-container.fluid {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 43.125em) {
  .grid-container.fluid {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-container.fluid {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-container.fluid {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0px;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10 {
  flex-basis: auto;
}

@media print, screen and (min-width: 30em) {
  .grid-x > .smedium-shrink, .grid-x > .smedium-full, .grid-x > .smedium-1, .grid-x > .smedium-2, .grid-x > .smedium-3, .grid-x > .smedium-4, .grid-x > .smedium-5, .grid-x > .smedium-6, .grid-x > .smedium-7, .grid-x > .smedium-8, .grid-x > .smedium-9, .grid-x > .smedium-10 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 93.75em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10 {
    flex-basis: auto;
  }
}
.grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 10%;
}

.grid-x > .small-2 {
  width: 20%;
}

.grid-x > .small-3 {
  width: 30%;
}

.grid-x > .small-4 {
  width: 40%;
}

.grid-x > .small-5 {
  width: 50%;
}

.grid-x > .small-6 {
  width: 60%;
}

.grid-x > .small-7 {
  width: 70%;
}

.grid-x > .small-8 {
  width: 80%;
}

.grid-x > .small-9 {
  width: 90%;
}

.grid-x > .small-10 {
  width: 100%;
}

@media print, screen and (min-width: 30em) {
  .grid-x > .smedium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .smedium-10, .grid-x > .smedium-9, .grid-x > .smedium-8, .grid-x > .smedium-7, .grid-x > .smedium-6, .grid-x > .smedium-5, .grid-x > .smedium-4, .grid-x > .smedium-3, .grid-x > .smedium-2, .grid-x > .smedium-1, .grid-x > .smedium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .smedium-shrink {
    width: auto;
  }
  .grid-x > .smedium-1 {
    width: 10%;
  }
  .grid-x > .smedium-2 {
    width: 20%;
  }
  .grid-x > .smedium-3 {
    width: 30%;
  }
  .grid-x > .smedium-4 {
    width: 40%;
  }
  .grid-x > .smedium-5 {
    width: 50%;
  }
  .grid-x > .smedium-6 {
    width: 60%;
  }
  .grid-x > .smedium-7 {
    width: 70%;
  }
  .grid-x > .smedium-8 {
    width: 80%;
  }
  .grid-x > .smedium-9 {
    width: 90%;
  }
  .grid-x > .smedium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 10%;
  }
  .grid-x > .medium-2 {
    width: 20%;
  }
  .grid-x > .medium-3 {
    width: 30%;
  }
  .grid-x > .medium-4 {
    width: 40%;
  }
  .grid-x > .medium-5 {
    width: 50%;
  }
  .grid-x > .medium-6 {
    width: 60%;
  }
  .grid-x > .medium-7 {
    width: 70%;
  }
  .grid-x > .medium-8 {
    width: 80%;
  }
  .grid-x > .medium-9 {
    width: 90%;
  }
  .grid-x > .medium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 10%;
  }
  .grid-x > .large-2 {
    width: 20%;
  }
  .grid-x > .large-3 {
    width: 30%;
  }
  .grid-x > .large-4 {
    width: 40%;
  }
  .grid-x > .large-5 {
    width: 50%;
  }
  .grid-x > .large-6 {
    width: 60%;
  }
  .grid-x > .large-7 {
    width: 70%;
  }
  .grid-x > .large-8 {
    width: 80%;
  }
  .grid-x > .large-9 {
    width: 90%;
  }
  .grid-x > .large-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 10%;
  }
  .grid-x > .xlarge-2 {
    width: 20%;
  }
  .grid-x > .xlarge-3 {
    width: 30%;
  }
  .grid-x > .xlarge-4 {
    width: 40%;
  }
  .grid-x > .xlarge-5 {
    width: 50%;
  }
  .grid-x > .xlarge-6 {
    width: 60%;
  }
  .grid-x > .xlarge-7 {
    width: 70%;
  }
  .grid-x > .xlarge-8 {
    width: 80%;
  }
  .grid-x > .xlarge-9 {
    width: 90%;
  }
  .grid-x > .xlarge-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 10%;
  }
  .grid-x > .xxlarge-2 {
    width: 20%;
  }
  .grid-x > .xxlarge-3 {
    width: 30%;
  }
  .grid-x > .xxlarge-4 {
    width: 40%;
  }
  .grid-x > .xxlarge-5 {
    width: 50%;
  }
  .grid-x > .xxlarge-6 {
    width: 60%;
  }
  .grid-x > .xxlarge-7 {
    width: 70%;
  }
  .grid-x > .xxlarge-8 {
    width: 80%;
  }
  .grid-x > .xxlarge-9 {
    width: 90%;
  }
  .grid-x > .xxlarge-10 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(10% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(20% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(30% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(40% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(60% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(70% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(80% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(90% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 30em) {
  .grid-margin-x > .smedium-auto {
    width: auto;
  }
  .grid-margin-x > .smedium-shrink {
    width: auto;
  }
  .grid-margin-x > .smedium-1 {
    width: calc(10% - 1.25rem);
  }
  .grid-margin-x > .smedium-2 {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x > .smedium-3 {
    width: calc(30% - 1.25rem);
  }
  .grid-margin-x > .smedium-4 {
    width: calc(40% - 1.25rem);
  }
  .grid-margin-x > .smedium-5 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .smedium-6 {
    width: calc(60% - 1.25rem);
  }
  .grid-margin-x > .smedium-7 {
    width: calc(70% - 1.25rem);
  }
  .grid-margin-x > .smedium-8 {
    width: calc(80% - 1.25rem);
  }
  .grid-margin-x > .smedium-9 {
    width: calc(90% - 1.25rem);
  }
  .grid-margin-x > .smedium-10 {
    width: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(10% - 1.25rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(30% - 1.25rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(40% - 1.25rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(60% - 1.25rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(70% - 1.25rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(80% - 1.25rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(90% - 1.25rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(10% - 1.25rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(30% - 1.25rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(40% - 1.25rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(60% - 1.25rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(70% - 1.25rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(80% - 1.25rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(90% - 1.25rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(10% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(30% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(40% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(60% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(70% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(80% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(90% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .xsmall-auto {
    width: auto;
  }
  .grid-margin-x > .xsmall-shrink {
    width: auto;
  }
  .grid-margin-x > .xsmall-1 {
    width: calc(10% - 1.875rem);
  }
  .grid-margin-x > .xsmall-2 {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x > .xsmall-3 {
    width: calc(30% - 1.875rem);
  }
  .grid-margin-x > .xsmall-4 {
    width: calc(40% - 1.875rem);
  }
  .grid-margin-x > .xsmall-5 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xsmall-6 {
    width: calc(60% - 1.875rem);
  }
  .grid-margin-x > .xsmall-7 {
    width: calc(70% - 1.875rem);
  }
  .grid-margin-x > .xsmall-8 {
    width: calc(80% - 1.875rem);
  }
  .grid-margin-x > .xsmall-9 {
    width: calc(90% - 1.875rem);
  }
  .grid-margin-x > .xsmall-10 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .smedium-auto {
    width: auto;
  }
  .grid-margin-x > .smedium-shrink {
    width: auto;
  }
  .grid-margin-x > .smedium-1 {
    width: calc(10% - 1.875rem);
  }
  .grid-margin-x > .smedium-2 {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x > .smedium-3 {
    width: calc(30% - 1.875rem);
  }
  .grid-margin-x > .smedium-4 {
    width: calc(40% - 1.875rem);
  }
  .grid-margin-x > .smedium-5 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .smedium-6 {
    width: calc(60% - 1.875rem);
  }
  .grid-margin-x > .smedium-7 {
    width: calc(70% - 1.875rem);
  }
  .grid-margin-x > .smedium-8 {
    width: calc(80% - 1.875rem);
  }
  .grid-margin-x > .smedium-9 {
    width: calc(90% - 1.875rem);
  }
  .grid-margin-x > .smedium-10 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(10% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(30% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(40% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(60% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(70% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(80% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(90% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(10% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(30% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(40% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(60% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(70% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(80% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(90% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(10% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(30% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(40% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(60% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(70% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(80% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(90% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 93.75em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(10% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(30% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(40% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(60% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(70% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(80% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(90% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 30em) {
  .smedium-up-1 > .cell {
    width: 100%;
  }
  .smedium-up-2 > .cell {
    width: 50%;
  }
  .smedium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .smedium-up-4 > .cell {
    width: 25%;
  }
  .smedium-up-5 > .cell {
    width: 20%;
  }
  .smedium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .smedium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .smedium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-x.smedium-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.smedium-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.smedium-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.smedium-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.smedium-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.smedium-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.smedium-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.smedium-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 93.75em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 10%;
}
.small-margin-collapse > .small-2 {
  width: 20%;
}
.small-margin-collapse > .small-3 {
  width: 30%;
}
.small-margin-collapse > .small-4 {
  width: 40%;
}
.small-margin-collapse > .small-5 {
  width: 50%;
}
.small-margin-collapse > .small-6 {
  width: 60%;
}
.small-margin-collapse > .small-7 {
  width: 70%;
}
.small-margin-collapse > .small-8 {
  width: 80%;
}
.small-margin-collapse > .small-9 {
  width: 90%;
}
.small-margin-collapse > .small-10 {
  width: 100%;
}
@media print, screen and (min-width: 30em) {
  .small-margin-collapse > .smedium-1 {
    width: 10%;
  }
  .small-margin-collapse > .smedium-2 {
    width: 20%;
  }
  .small-margin-collapse > .smedium-3 {
    width: 30%;
  }
  .small-margin-collapse > .smedium-4 {
    width: 40%;
  }
  .small-margin-collapse > .smedium-5 {
    width: 50%;
  }
  .small-margin-collapse > .smedium-6 {
    width: 60%;
  }
  .small-margin-collapse > .smedium-7 {
    width: 70%;
  }
  .small-margin-collapse > .smedium-8 {
    width: 80%;
  }
  .small-margin-collapse > .smedium-9 {
    width: 90%;
  }
  .small-margin-collapse > .smedium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .small-margin-collapse > .medium-1 {
    width: 10%;
  }
  .small-margin-collapse > .medium-2 {
    width: 20%;
  }
  .small-margin-collapse > .medium-3 {
    width: 30%;
  }
  .small-margin-collapse > .medium-4 {
    width: 40%;
  }
  .small-margin-collapse > .medium-5 {
    width: 50%;
  }
  .small-margin-collapse > .medium-6 {
    width: 60%;
  }
  .small-margin-collapse > .medium-7 {
    width: 70%;
  }
  .small-margin-collapse > .medium-8 {
    width: 80%;
  }
  .small-margin-collapse > .medium-9 {
    width: 90%;
  }
  .small-margin-collapse > .medium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .small-margin-collapse > .large-1 {
    width: 10%;
  }
  .small-margin-collapse > .large-2 {
    width: 20%;
  }
  .small-margin-collapse > .large-3 {
    width: 30%;
  }
  .small-margin-collapse > .large-4 {
    width: 40%;
  }
  .small-margin-collapse > .large-5 {
    width: 50%;
  }
  .small-margin-collapse > .large-6 {
    width: 60%;
  }
  .small-margin-collapse > .large-7 {
    width: 70%;
  }
  .small-margin-collapse > .large-8 {
    width: 80%;
  }
  .small-margin-collapse > .large-9 {
    width: 90%;
  }
  .small-margin-collapse > .large-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .small-margin-collapse > .xlarge-1 {
    width: 10%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 20%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 30%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 40%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 60%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 70%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 80%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 90%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 10%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 20%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 30%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 40%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 60%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 70%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 80%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 90%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 30em) {
  .smedium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .smedium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 30em) {
  .smedium-margin-collapse > .small-1 {
    width: 10%;
  }
  .smedium-margin-collapse > .small-2 {
    width: 20%;
  }
  .smedium-margin-collapse > .small-3 {
    width: 30%;
  }
  .smedium-margin-collapse > .small-4 {
    width: 40%;
  }
  .smedium-margin-collapse > .small-5 {
    width: 50%;
  }
  .smedium-margin-collapse > .small-6 {
    width: 60%;
  }
  .smedium-margin-collapse > .small-7 {
    width: 70%;
  }
  .smedium-margin-collapse > .small-8 {
    width: 80%;
  }
  .smedium-margin-collapse > .small-9 {
    width: 90%;
  }
  .smedium-margin-collapse > .small-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 30em) {
  .smedium-margin-collapse > .smedium-1 {
    width: 10%;
  }
  .smedium-margin-collapse > .smedium-2 {
    width: 20%;
  }
  .smedium-margin-collapse > .smedium-3 {
    width: 30%;
  }
  .smedium-margin-collapse > .smedium-4 {
    width: 40%;
  }
  .smedium-margin-collapse > .smedium-5 {
    width: 50%;
  }
  .smedium-margin-collapse > .smedium-6 {
    width: 60%;
  }
  .smedium-margin-collapse > .smedium-7 {
    width: 70%;
  }
  .smedium-margin-collapse > .smedium-8 {
    width: 80%;
  }
  .smedium-margin-collapse > .smedium-9 {
    width: 90%;
  }
  .smedium-margin-collapse > .smedium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .smedium-margin-collapse > .medium-1 {
    width: 10%;
  }
  .smedium-margin-collapse > .medium-2 {
    width: 20%;
  }
  .smedium-margin-collapse > .medium-3 {
    width: 30%;
  }
  .smedium-margin-collapse > .medium-4 {
    width: 40%;
  }
  .smedium-margin-collapse > .medium-5 {
    width: 50%;
  }
  .smedium-margin-collapse > .medium-6 {
    width: 60%;
  }
  .smedium-margin-collapse > .medium-7 {
    width: 70%;
  }
  .smedium-margin-collapse > .medium-8 {
    width: 80%;
  }
  .smedium-margin-collapse > .medium-9 {
    width: 90%;
  }
  .smedium-margin-collapse > .medium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .smedium-margin-collapse > .large-1 {
    width: 10%;
  }
  .smedium-margin-collapse > .large-2 {
    width: 20%;
  }
  .smedium-margin-collapse > .large-3 {
    width: 30%;
  }
  .smedium-margin-collapse > .large-4 {
    width: 40%;
  }
  .smedium-margin-collapse > .large-5 {
    width: 50%;
  }
  .smedium-margin-collapse > .large-6 {
    width: 60%;
  }
  .smedium-margin-collapse > .large-7 {
    width: 70%;
  }
  .smedium-margin-collapse > .large-8 {
    width: 80%;
  }
  .smedium-margin-collapse > .large-9 {
    width: 90%;
  }
  .smedium-margin-collapse > .large-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .smedium-margin-collapse > .xlarge-1 {
    width: 10%;
  }
  .smedium-margin-collapse > .xlarge-2 {
    width: 20%;
  }
  .smedium-margin-collapse > .xlarge-3 {
    width: 30%;
  }
  .smedium-margin-collapse > .xlarge-4 {
    width: 40%;
  }
  .smedium-margin-collapse > .xlarge-5 {
    width: 50%;
  }
  .smedium-margin-collapse > .xlarge-6 {
    width: 60%;
  }
  .smedium-margin-collapse > .xlarge-7 {
    width: 70%;
  }
  .smedium-margin-collapse > .xlarge-8 {
    width: 80%;
  }
  .smedium-margin-collapse > .xlarge-9 {
    width: 90%;
  }
  .smedium-margin-collapse > .xlarge-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .smedium-margin-collapse > .xxlarge-1 {
    width: 10%;
  }
  .smedium-margin-collapse > .xxlarge-2 {
    width: 20%;
  }
  .smedium-margin-collapse > .xxlarge-3 {
    width: 30%;
  }
  .smedium-margin-collapse > .xxlarge-4 {
    width: 40%;
  }
  .smedium-margin-collapse > .xxlarge-5 {
    width: 50%;
  }
  .smedium-margin-collapse > .xxlarge-6 {
    width: 60%;
  }
  .smedium-margin-collapse > .xxlarge-7 {
    width: 70%;
  }
  .smedium-margin-collapse > .xxlarge-8 {
    width: 80%;
  }
  .smedium-margin-collapse > .xxlarge-9 {
    width: 90%;
  }
  .smedium-margin-collapse > .xxlarge-10 {
    width: 100%;
  }
}

@media print, screen and (min-width: 30em) {
  .smedium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .smedium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 43.125em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 43.125em) {
  .medium-margin-collapse > .small-1 {
    width: 10%;
  }
  .medium-margin-collapse > .small-2 {
    width: 20%;
  }
  .medium-margin-collapse > .small-3 {
    width: 30%;
  }
  .medium-margin-collapse > .small-4 {
    width: 40%;
  }
  .medium-margin-collapse > .small-5 {
    width: 50%;
  }
  .medium-margin-collapse > .small-6 {
    width: 60%;
  }
  .medium-margin-collapse > .small-7 {
    width: 70%;
  }
  .medium-margin-collapse > .small-8 {
    width: 80%;
  }
  .medium-margin-collapse > .small-9 {
    width: 90%;
  }
  .medium-margin-collapse > .small-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .medium-margin-collapse > .smedium-1 {
    width: 10%;
  }
  .medium-margin-collapse > .smedium-2 {
    width: 20%;
  }
  .medium-margin-collapse > .smedium-3 {
    width: 30%;
  }
  .medium-margin-collapse > .smedium-4 {
    width: 40%;
  }
  .medium-margin-collapse > .smedium-5 {
    width: 50%;
  }
  .medium-margin-collapse > .smedium-6 {
    width: 60%;
  }
  .medium-margin-collapse > .smedium-7 {
    width: 70%;
  }
  .medium-margin-collapse > .smedium-8 {
    width: 80%;
  }
  .medium-margin-collapse > .smedium-9 {
    width: 90%;
  }
  .medium-margin-collapse > .smedium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .medium-margin-collapse > .medium-1 {
    width: 10%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 20%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 30%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 40%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 60%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 70%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 80%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 90%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .medium-margin-collapse > .large-1 {
    width: 10%;
  }
  .medium-margin-collapse > .large-2 {
    width: 20%;
  }
  .medium-margin-collapse > .large-3 {
    width: 30%;
  }
  .medium-margin-collapse > .large-4 {
    width: 40%;
  }
  .medium-margin-collapse > .large-5 {
    width: 50%;
  }
  .medium-margin-collapse > .large-6 {
    width: 60%;
  }
  .medium-margin-collapse > .large-7 {
    width: 70%;
  }
  .medium-margin-collapse > .large-8 {
    width: 80%;
  }
  .medium-margin-collapse > .large-9 {
    width: 90%;
  }
  .medium-margin-collapse > .large-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 10%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 20%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 30%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 40%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 60%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 70%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 80%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 90%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 10%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 20%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 30%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 40%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 60%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 70%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 80%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 90%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 100%;
  }
}

@media print, screen and (min-width: 43.125em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 56.875em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 56.875em) {
  .large-margin-collapse > .small-1 {
    width: 10%;
  }
  .large-margin-collapse > .small-2 {
    width: 20%;
  }
  .large-margin-collapse > .small-3 {
    width: 30%;
  }
  .large-margin-collapse > .small-4 {
    width: 40%;
  }
  .large-margin-collapse > .small-5 {
    width: 50%;
  }
  .large-margin-collapse > .small-6 {
    width: 60%;
  }
  .large-margin-collapse > .small-7 {
    width: 70%;
  }
  .large-margin-collapse > .small-8 {
    width: 80%;
  }
  .large-margin-collapse > .small-9 {
    width: 90%;
  }
  .large-margin-collapse > .small-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .large-margin-collapse > .smedium-1 {
    width: 10%;
  }
  .large-margin-collapse > .smedium-2 {
    width: 20%;
  }
  .large-margin-collapse > .smedium-3 {
    width: 30%;
  }
  .large-margin-collapse > .smedium-4 {
    width: 40%;
  }
  .large-margin-collapse > .smedium-5 {
    width: 50%;
  }
  .large-margin-collapse > .smedium-6 {
    width: 60%;
  }
  .large-margin-collapse > .smedium-7 {
    width: 70%;
  }
  .large-margin-collapse > .smedium-8 {
    width: 80%;
  }
  .large-margin-collapse > .smedium-9 {
    width: 90%;
  }
  .large-margin-collapse > .smedium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .large-margin-collapse > .medium-1 {
    width: 10%;
  }
  .large-margin-collapse > .medium-2 {
    width: 20%;
  }
  .large-margin-collapse > .medium-3 {
    width: 30%;
  }
  .large-margin-collapse > .medium-4 {
    width: 40%;
  }
  .large-margin-collapse > .medium-5 {
    width: 50%;
  }
  .large-margin-collapse > .medium-6 {
    width: 60%;
  }
  .large-margin-collapse > .medium-7 {
    width: 70%;
  }
  .large-margin-collapse > .medium-8 {
    width: 80%;
  }
  .large-margin-collapse > .medium-9 {
    width: 90%;
  }
  .large-margin-collapse > .medium-10 {
    width: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .large-margin-collapse > .large-1 {
    width: 10%;
  }
  .large-margin-collapse > .large-2 {
    width: 20%;
  }
  .large-margin-collapse > .large-3 {
    width: 30%;
  }
  .large-margin-collapse > .large-4 {
    width: 40%;
  }
  .large-margin-collapse > .large-5 {
    width: 50%;
  }
  .large-margin-collapse > .large-6 {
    width: 60%;
  }
  .large-margin-collapse > .large-7 {
    width: 70%;
  }
  .large-margin-collapse > .large-8 {
    width: 80%;
  }
  .large-margin-collapse > .large-9 {
    width: 90%;
  }
  .large-margin-collapse > .large-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .large-margin-collapse > .xlarge-1 {
    width: 10%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 20%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 30%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 40%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 60%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 70%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 80%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 90%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 10%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 20%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 30%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 40%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 60%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 70%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 80%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 90%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 100%;
  }
}

@media print, screen and (min-width: 56.875em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 79.6875em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-margin-collapse > .small-1 {
    width: 10%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 20%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 30%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 40%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 60%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 70%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 80%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 90%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-margin-collapse > .smedium-1 {
    width: 10%;
  }
  .xlarge-margin-collapse > .smedium-2 {
    width: 20%;
  }
  .xlarge-margin-collapse > .smedium-3 {
    width: 30%;
  }
  .xlarge-margin-collapse > .smedium-4 {
    width: 40%;
  }
  .xlarge-margin-collapse > .smedium-5 {
    width: 50%;
  }
  .xlarge-margin-collapse > .smedium-6 {
    width: 60%;
  }
  .xlarge-margin-collapse > .smedium-7 {
    width: 70%;
  }
  .xlarge-margin-collapse > .smedium-8 {
    width: 80%;
  }
  .xlarge-margin-collapse > .smedium-9 {
    width: 90%;
  }
  .xlarge-margin-collapse > .smedium-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 10%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 20%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 30%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 40%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 60%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 70%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 80%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 90%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-margin-collapse > .large-1 {
    width: 10%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 20%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 30%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 40%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 60%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 70%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 80%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 90%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 10%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 20%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 30%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 40%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 60%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 70%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 80%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 90%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 10%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 20%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 30%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 40%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 60%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 70%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 80%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 90%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 100%;
  }
}

@media screen and (min-width: 79.6875em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 93.75em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 10%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 20%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 30%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 40%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 60%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 70%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 80%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 90%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-margin-collapse > .smedium-1 {
    width: 10%;
  }
  .xxlarge-margin-collapse > .smedium-2 {
    width: 20%;
  }
  .xxlarge-margin-collapse > .smedium-3 {
    width: 30%;
  }
  .xxlarge-margin-collapse > .smedium-4 {
    width: 40%;
  }
  .xxlarge-margin-collapse > .smedium-5 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .smedium-6 {
    width: 60%;
  }
  .xxlarge-margin-collapse > .smedium-7 {
    width: 70%;
  }
  .xxlarge-margin-collapse > .smedium-8 {
    width: 80%;
  }
  .xxlarge-margin-collapse > .smedium-9 {
    width: 90%;
  }
  .xxlarge-margin-collapse > .smedium-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 10%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 20%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 30%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 40%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 60%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 70%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 80%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 90%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 10%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 20%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 30%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 40%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 60%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 70%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 80%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 90%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 10%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 20%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 30%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 40%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 60%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 70%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 80%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 90%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 10%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 20%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 30%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 40%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 60%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 70%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 80%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 90%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 100%;
  }
}

@media screen and (min-width: 93.75em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 10%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(10% + 0.625rem);
}

.small-offset-2 {
  margin-left: 20%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(20% + 0.625rem);
}

.small-offset-3 {
  margin-left: 30%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(30% + 0.625rem);
}

.small-offset-4 {
  margin-left: 40%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(40% + 0.625rem);
}

.small-offset-5 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-6 {
  margin-left: 60%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(60% + 0.625rem);
}

.small-offset-7 {
  margin-left: 70%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(70% + 0.625rem);
}

.small-offset-8 {
  margin-left: 80%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(80% + 0.625rem);
}

.small-offset-9 {
  margin-left: 90%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(90% + 0.625rem);
}

@media print, screen and (min-width: 30em) {
  .smedium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .smedium-offset-0 {
    margin-left: calc(0% + 0.625rem);
  }
  .smedium-offset-1 {
    margin-left: 10%;
  }
  .grid-margin-x > .smedium-offset-1 {
    margin-left: calc(10% + 0.625rem);
  }
  .smedium-offset-2 {
    margin-left: 20%;
  }
  .grid-margin-x > .smedium-offset-2 {
    margin-left: calc(20% + 0.625rem);
  }
  .smedium-offset-3 {
    margin-left: 30%;
  }
  .grid-margin-x > .smedium-offset-3 {
    margin-left: calc(30% + 0.625rem);
  }
  .smedium-offset-4 {
    margin-left: 40%;
  }
  .grid-margin-x > .smedium-offset-4 {
    margin-left: calc(40% + 0.625rem);
  }
  .smedium-offset-5 {
    margin-left: 50%;
  }
  .grid-margin-x > .smedium-offset-5 {
    margin-left: calc(50% + 0.625rem);
  }
  .smedium-offset-6 {
    margin-left: 60%;
  }
  .grid-margin-x > .smedium-offset-6 {
    margin-left: calc(60% + 0.625rem);
  }
  .smedium-offset-7 {
    margin-left: 70%;
  }
  .grid-margin-x > .smedium-offset-7 {
    margin-left: calc(70% + 0.625rem);
  }
  .smedium-offset-8 {
    margin-left: 80%;
  }
  .grid-margin-x > .smedium-offset-8 {
    margin-left: calc(80% + 0.625rem);
  }
  .smedium-offset-9 {
    margin-left: 90%;
  }
  .grid-margin-x > .smedium-offset-9 {
    margin-left: calc(90% + 0.625rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.625rem);
  }
  .medium-offset-1 {
    margin-left: 10%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(10% + 0.625rem);
  }
  .medium-offset-2 {
    margin-left: 20%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(20% + 0.625rem);
  }
  .medium-offset-3 {
    margin-left: 30%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(30% + 0.625rem);
  }
  .medium-offset-4 {
    margin-left: 40%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(40% + 0.625rem);
  }
  .medium-offset-5 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(50% + 0.625rem);
  }
  .medium-offset-6 {
    margin-left: 60%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(60% + 0.625rem);
  }
  .medium-offset-7 {
    margin-left: 70%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(70% + 0.625rem);
  }
  .medium-offset-8 {
    margin-left: 80%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(80% + 0.625rem);
  }
  .medium-offset-9 {
    margin-left: 90%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(90% + 0.625rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.625rem);
  }
  .large-offset-1 {
    margin-left: 10%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(10% + 0.625rem);
  }
  .large-offset-2 {
    margin-left: 20%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(20% + 0.625rem);
  }
  .large-offset-3 {
    margin-left: 30%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(30% + 0.625rem);
  }
  .large-offset-4 {
    margin-left: 40%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(40% + 0.625rem);
  }
  .large-offset-5 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(50% + 0.625rem);
  }
  .large-offset-6 {
    margin-left: 60%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(60% + 0.625rem);
  }
  .large-offset-7 {
    margin-left: 70%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(70% + 0.625rem);
  }
  .large-offset-8 {
    margin-left: 80%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(80% + 0.625rem);
  }
  .large-offset-9 {
    margin-left: 90%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(90% + 0.625rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .xlarge-offset-1 {
    margin-left: 10%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(10% + 0.9375rem);
  }
  .xlarge-offset-2 {
    margin-left: 20%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(20% + 0.9375rem);
  }
  .xlarge-offset-3 {
    margin-left: 30%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(30% + 0.9375rem);
  }
  .xlarge-offset-4 {
    margin-left: 40%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(40% + 0.9375rem);
  }
  .xlarge-offset-5 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(50% + 0.9375rem);
  }
  .xlarge-offset-6 {
    margin-left: 60%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(60% + 0.9375rem);
  }
  .xlarge-offset-7 {
    margin-left: 70%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(70% + 0.9375rem);
  }
  .xlarge-offset-8 {
    margin-left: 80%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(80% + 0.9375rem);
  }
  .xlarge-offset-9 {
    margin-left: 90%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(90% + 0.9375rem);
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .xxlarge-offset-1 {
    margin-left: 10%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(10% + 0.9375rem);
  }
  .xxlarge-offset-2 {
    margin-left: 20%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(20% + 0.9375rem);
  }
  .xxlarge-offset-3 {
    margin-left: 30%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(30% + 0.9375rem);
  }
  .xxlarge-offset-4 {
    margin-left: 40%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(40% + 0.9375rem);
  }
  .xxlarge-offset-5 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(50% + 0.9375rem);
  }
  .xxlarge-offset-6 {
    margin-left: 60%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(60% + 0.9375rem);
  }
  .xxlarge-offset-7 {
    margin-left: 70%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(70% + 0.9375rem);
  }
  .xxlarge-offset-8 {
    margin-left: 80%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(80% + 0.9375rem);
  }
  .xxlarge-offset-9 {
    margin-left: 90%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(90% + 0.9375rem);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10 {
  flex-basis: auto;
}
@media print, screen and (min-width: 30em) {
  .grid-y > .smedium-shrink, .grid-y > .smedium-full, .grid-y > .smedium-1, .grid-y > .smedium-2, .grid-y > .smedium-3, .grid-y > .smedium-4, .grid-y > .smedium-5, .grid-y > .smedium-6, .grid-y > .smedium-7, .grid-y > .smedium-8, .grid-y > .smedium-9, .grid-y > .smedium-10 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 93.75em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10 {
    flex-basis: auto;
  }
}
.grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 10%;
}
.grid-y > .small-2 {
  height: 20%;
}
.grid-y > .small-3 {
  height: 30%;
}
.grid-y > .small-4 {
  height: 40%;
}
.grid-y > .small-5 {
  height: 50%;
}
.grid-y > .small-6 {
  height: 60%;
}
.grid-y > .small-7 {
  height: 70%;
}
.grid-y > .small-8 {
  height: 80%;
}
.grid-y > .small-9 {
  height: 90%;
}
.grid-y > .small-10 {
  height: 100%;
}
@media print, screen and (min-width: 30em) {
  .grid-y > .smedium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .smedium-10, .grid-y > .smedium-9, .grid-y > .smedium-8, .grid-y > .smedium-7, .grid-y > .smedium-6, .grid-y > .smedium-5, .grid-y > .smedium-4, .grid-y > .smedium-3, .grid-y > .smedium-2, .grid-y > .smedium-1, .grid-y > .smedium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .smedium-shrink {
    height: auto;
  }
  .grid-y > .smedium-1 {
    height: 10%;
  }
  .grid-y > .smedium-2 {
    height: 20%;
  }
  .grid-y > .smedium-3 {
    height: 30%;
  }
  .grid-y > .smedium-4 {
    height: 40%;
  }
  .grid-y > .smedium-5 {
    height: 50%;
  }
  .grid-y > .smedium-6 {
    height: 60%;
  }
  .grid-y > .smedium-7 {
    height: 70%;
  }
  .grid-y > .smedium-8 {
    height: 80%;
  }
  .grid-y > .smedium-9 {
    height: 90%;
  }
  .grid-y > .smedium-10 {
    height: 100%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 10%;
  }
  .grid-y > .medium-2 {
    height: 20%;
  }
  .grid-y > .medium-3 {
    height: 30%;
  }
  .grid-y > .medium-4 {
    height: 40%;
  }
  .grid-y > .medium-5 {
    height: 50%;
  }
  .grid-y > .medium-6 {
    height: 60%;
  }
  .grid-y > .medium-7 {
    height: 70%;
  }
  .grid-y > .medium-8 {
    height: 80%;
  }
  .grid-y > .medium-9 {
    height: 90%;
  }
  .grid-y > .medium-10 {
    height: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 10%;
  }
  .grid-y > .large-2 {
    height: 20%;
  }
  .grid-y > .large-3 {
    height: 30%;
  }
  .grid-y > .large-4 {
    height: 40%;
  }
  .grid-y > .large-5 {
    height: 50%;
  }
  .grid-y > .large-6 {
    height: 60%;
  }
  .grid-y > .large-7 {
    height: 70%;
  }
  .grid-y > .large-8 {
    height: 80%;
  }
  .grid-y > .large-9 {
    height: 90%;
  }
  .grid-y > .large-10 {
    height: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 10%;
  }
  .grid-y > .xlarge-2 {
    height: 20%;
  }
  .grid-y > .xlarge-3 {
    height: 30%;
  }
  .grid-y > .xlarge-4 {
    height: 40%;
  }
  .grid-y > .xlarge-5 {
    height: 50%;
  }
  .grid-y > .xlarge-6 {
    height: 60%;
  }
  .grid-y > .xlarge-7 {
    height: 70%;
  }
  .grid-y > .xlarge-8 {
    height: 80%;
  }
  .grid-y > .xlarge-9 {
    height: 90%;
  }
  .grid-y > .xlarge-10 {
    height: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 10%;
  }
  .grid-y > .xxlarge-2 {
    height: 20%;
  }
  .grid-y > .xxlarge-3 {
    height: 30%;
  }
  .grid-y > .xxlarge-4 {
    height: 40%;
  }
  .grid-y > .xxlarge-5 {
    height: 50%;
  }
  .grid-y > .xxlarge-6 {
    height: 60%;
  }
  .grid-y > .xxlarge-7 {
    height: 70%;
  }
  .grid-y > .xxlarge-8 {
    height: 80%;
  }
  .grid-y > .xxlarge-9 {
    height: 90%;
  }
  .grid-y > .xxlarge-10 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(10% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(20% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(30% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(40% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(60% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(70% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(80% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(90% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 30em) {
  .grid-margin-y > .smedium-auto {
    height: auto;
  }
  .grid-margin-y > .smedium-shrink {
    height: auto;
  }
  .grid-margin-y > .smedium-1 {
    height: calc(10% - 1.25rem);
  }
  .grid-margin-y > .smedium-2 {
    height: calc(20% - 1.25rem);
  }
  .grid-margin-y > .smedium-3 {
    height: calc(30% - 1.25rem);
  }
  .grid-margin-y > .smedium-4 {
    height: calc(40% - 1.25rem);
  }
  .grid-margin-y > .smedium-5 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .smedium-6 {
    height: calc(60% - 1.25rem);
  }
  .grid-margin-y > .smedium-7 {
    height: calc(70% - 1.25rem);
  }
  .grid-margin-y > .smedium-8 {
    height: calc(80% - 1.25rem);
  }
  .grid-margin-y > .smedium-9 {
    height: calc(90% - 1.25rem);
  }
  .grid-margin-y > .smedium-10 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(10% - 1.25rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(20% - 1.25rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(30% - 1.25rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(40% - 1.25rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(60% - 1.25rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(70% - 1.25rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(80% - 1.25rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(90% - 1.25rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(10% - 1.25rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(20% - 1.25rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(30% - 1.25rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(40% - 1.25rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(60% - 1.25rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(70% - 1.25rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(80% - 1.25rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(90% - 1.25rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .xsmall-auto {
    height: auto;
  }
  .grid-margin-y > .xsmall-shrink {
    height: auto;
  }
  .grid-margin-y > .xsmall-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .xsmall-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .xsmall-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .xsmall-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .xsmall-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xsmall-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .xsmall-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .xsmall-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .xsmall-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .xsmall-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .smedium-auto {
    height: auto;
  }
  .grid-margin-y > .smedium-shrink {
    height: auto;
  }
  .grid-margin-y > .smedium-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .smedium-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .smedium-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .smedium-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .smedium-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .smedium-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .smedium-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .smedium-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .smedium-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .smedium-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 93.75em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 30em) {
  .smedium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .smedium-grid-frame {
    width: 100%;
  }
  .smedium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .smedium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .smedium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .smedium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 43.125em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 56.875em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 79.6875em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 93.75em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 30em) {
  .grid-y.smedium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 93.75em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 30em) {
  .cell .grid-y.smedium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 43.125em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 56.875em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 79.6875em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 93.75em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(10% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(20% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(30% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(40% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(60% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(70% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(80% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(90% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 30em) {
  .grid-margin-y > .smedium-auto {
    height: auto;
  }
  .grid-margin-y > .smedium-shrink {
    height: auto;
  }
  .grid-margin-y > .smedium-1 {
    height: calc(10% - 1.25rem);
  }
  .grid-margin-y > .smedium-2 {
    height: calc(20% - 1.25rem);
  }
  .grid-margin-y > .smedium-3 {
    height: calc(30% - 1.25rem);
  }
  .grid-margin-y > .smedium-4 {
    height: calc(40% - 1.25rem);
  }
  .grid-margin-y > .smedium-5 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .smedium-6 {
    height: calc(60% - 1.25rem);
  }
  .grid-margin-y > .smedium-7 {
    height: calc(70% - 1.25rem);
  }
  .grid-margin-y > .smedium-8 {
    height: calc(80% - 1.25rem);
  }
  .grid-margin-y > .smedium-9 {
    height: calc(90% - 1.25rem);
  }
  .grid-margin-y > .smedium-10 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(10% - 1.25rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(20% - 1.25rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(30% - 1.25rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(40% - 1.25rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(60% - 1.25rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(70% - 1.25rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(80% - 1.25rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(90% - 1.25rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(100% - 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(10% - 1.25rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(20% - 1.25rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(30% - 1.25rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(40% - 1.25rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(50% - 1.25rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(60% - 1.25rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(70% - 1.25rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(80% - 1.25rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(90% - 1.25rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .xsmall-auto {
    height: auto;
  }
  .grid-margin-y > .xsmall-shrink {
    height: auto;
  }
  .grid-margin-y > .xsmall-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .xsmall-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .xsmall-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .xsmall-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .xsmall-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xsmall-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .xsmall-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .xsmall-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .xsmall-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .xsmall-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .smedium-auto {
    height: auto;
  }
  .grid-margin-y > .smedium-shrink {
    height: auto;
  }
  .grid-margin-y > .smedium-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .smedium-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .smedium-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .smedium-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .smedium-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .smedium-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .smedium-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .smedium-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .smedium-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .smedium-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 93.75em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(10% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(20% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(30% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(40% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(60% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(70% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(80% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(90% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 30em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 93.75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 30em) {
  .grid-margin-y.smedium-grid-frame {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 93.75em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, screen and (max-width: 22.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 23em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 30em) {
  .hide-for-smedium {
    display: none !important;
  }
}

@media screen and (max-width: 29.99875em) {
  .show-for-smedium {
    display: none !important;
  }
}

@media print, screen and (min-width: 30em) and (max-width: 43.12375em) {
  .hide-for-smedium-only {
    display: none !important;
  }
}

@media screen and (max-width: 29.99875em), screen and (min-width: 43.125em) {
  .show-for-smedium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 43.125em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 43.12375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 43.125em) and (max-width: 56.87375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 43.12375em), screen and (min-width: 56.875em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 56.875em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 56.87375em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 56.875em) and (max-width: 79.68625em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 56.87375em), screen and (min-width: 79.6875em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 79.6875em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 79.68625em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 79.6875em) and (max-width: 93.74875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 79.68625em), screen and (min-width: 93.75em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 93.75em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 93.74875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 93.75em) and (max-width: 95.62375em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 93.74875em), screen and (min-width: 95.625em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

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

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

h1 {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}

h2 {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}

h3 {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}

h4 {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}

h5 {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}

h6 {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}

h1 {
  font-size: 3.124375rem;
  line-height: 3.124375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h1 {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h1 {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h1 {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h1 {
    line-height: 6.25rem;
  }
}

h2 {
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h2 {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h2 {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h2 {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h2 {
    line-height: 3.7775rem;
  }
}

h3 {
  font-size: 1.85375rem;
  line-height: 1.994375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h3 {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h3 {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h3 {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h3 {
    line-height: 2.194375rem;
  }
}

h4 {
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h4 {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h4 {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  h4 {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  h4 {
    line-height: 1.756875rem;
  }
}

h5,
h6 {
  font-size: 1.1875rem;
  line-height: 1.51375rem;
}

p {
  margin: 1.5em 0;
}
p.large {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.47875rem;
  line-height: 1.744375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  p.large {
    font-size: calc(
      1.47875rem + (1.631875 - 1.47875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  p.large {
    font-size: 1.631875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  p.large {
    line-height: calc(
      1.744375rem + (1.819375 - 1.744375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  p.large {
    line-height: 1.819375rem;
  }
}
@media (min-width: 43.125em) {
  p.large {
    font-size: 1.35375rem;
    line-height: 1.681875rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  p.large {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  p.large {
    font-size: 1.444375rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  p.large {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  p.large {
    line-height: 1.756875rem;
  }
}

ul,
ol {
  margin: 1.5em 0;
  list-style-position: inside;
  padding-left: 0;
}

a {
  font-weight: inherit;
  text-decoration: underline;
  color: inherit;
}
a:hover, a:focus, a:active {
  text-decoration: none;
}
a:focus {
  outline: 3px dashed currentColor;
}
.js-focus-visible a:focus:not(.focus-visible) {
  outline: 0;
}

::-moz-selection {
  background-color: #000000;
  color: #ffffff;
}

::selection {
  background-color: #000000;
  color: #ffffff;
}

button:focus {
  outline: 3px dashed currentColor;
}
.js-focus-visible button:focus:not(.focus-visible) {
  outline: 0;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

span {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-size: inherit;
}

address {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-size: inherit;
}

blockquote {
  margin: 1.5em 0;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
}
blockquote p {
  margin: 0;
  font-size: 1.47875rem;
  line-height: 1.744375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  blockquote p {
    font-size: calc(
      1.47875rem + (1.631875 - 1.47875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  blockquote p {
    font-size: 1.631875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  blockquote p {
    line-height: calc(
      1.744375rem + (1.819375 - 1.744375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  blockquote p {
    line-height: 1.819375rem;
  }
}
@media (min-width: 43.125em) {
  blockquote p {
    font-size: 1.35375rem;
    line-height: 1.681875rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  blockquote p {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  blockquote p {
    font-size: 1.444375rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  blockquote p {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  blockquote p {
    line-height: 1.756875rem;
  }
}
blockquote footer {
  margin-top: 1.5em;
}
blockquote cite {
  font-style: normal;
  font-size: 1.47875rem;
  line-height: 1.744375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  blockquote cite {
    font-size: calc(
      1.47875rem + (1.631875 - 1.47875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  blockquote cite {
    font-size: 1.631875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  blockquote cite {
    line-height: calc(
      1.744375rem + (1.819375 - 1.744375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  blockquote cite {
    line-height: 1.819375rem;
  }
}

hr {
  border: solid #000000;
  border-width: 0 0 1px 0;
  margin: 1.5rem 0;
}

figure {
  margin: 1.5em 0;
}

img {
  display: block;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

html {
  font-size: 85%;
  box-sizing: border-box;
}

:root {
  margin-top: 0 !important;
}

.nav--push,
.nav--push body {
  overflow: hidden;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .nav--push,
.nav--push body {
    overflow: visible;
  }
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  -moz-font-smoothing: grayscale;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  background-color: rgba(243, 206, 0, 0.75);
}
@media (min-width: 43.125em) and (min-height: 30em) {
  body {
    background-color: #000000;
  }
}

main[role=main] {
  flex: 1 0 auto;
}
@media (max-width: 43.125em) {
  main[role=main] {
    padding-top: 0 !important;
  }
}

img:not([src]) {
  visibility: hidden;
  min-height: 1px;
}

.skip-to-content {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
}

[data-wps-client-component-type=cart] {
  display: none !important;
}

.icon {
  width: 21px;
  height: 21px;
  display: inline-block;
}
.icon svg {
  display: block;
  width: inherit;
  height: inherit;
}
.icon path {
  fill: inherit;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=date],
textarea,
select {
  width: 100%;
  height: 3.125rem;
  padding: 0;
  color: inherit;
  border-radius: 0;
  padding: 0;
  border: 1px solid;
  border-color: inherit;
  border-width: 0 0 1px;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  background-color: transparent;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out, 0.25s border ease-in-out, 0.25s padding ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 225% 225%;
  background-position: right top;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=date]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: inherit;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: inherit;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=search]::placeholder,
input[type=date]::placeholder,
textarea::placeholder,
select::placeholder {
  color: inherit;
}
input[type=text] ::-ms-clear,
input[type=email] ::-ms-clear,
input[type=password] ::-ms-clear,
input[type=number] ::-ms-clear,
input[type=search] ::-ms-clear,
input[type=date] ::-ms-clear,
textarea ::-ms-clear,
select ::-ms-clear {
  display: none;
}
input[type=text]:focus, input[type=text]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=date]:focus,
input[type=date]:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
  outline: 0;
  padding: 0 0.9375rem;
  color: #000000;
  border-bottom: 1px solid #000000;
  background-position: left bottom;
}
input[type=text]:focus::-moz-placeholder, input[type=text]:active::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=email]:active::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=password]:active::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=number]:active::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=search]:active::-moz-placeholder, input[type=date]:focus::-moz-placeholder, input[type=date]:active::-moz-placeholder, textarea:focus::-moz-placeholder, textarea:active::-moz-placeholder, select:focus::-moz-placeholder, select:active::-moz-placeholder {
  color: #000000;
}
input[type=text]:focus:-ms-input-placeholder, input[type=text]:active:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder, input[type=email]:active:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=password]:active:-ms-input-placeholder, input[type=number]:focus:-ms-input-placeholder, input[type=number]:active:-ms-input-placeholder, input[type=search]:focus:-ms-input-placeholder, input[type=search]:active:-ms-input-placeholder, input[type=date]:focus:-ms-input-placeholder, input[type=date]:active:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, textarea:active:-ms-input-placeholder, select:focus:-ms-input-placeholder, select:active:-ms-input-placeholder {
  color: #000000;
}
input[type=text]:focus::placeholder, input[type=text]:active::placeholder,
input[type=email]:focus::placeholder,
input[type=email]:active::placeholder,
input[type=password]:focus::placeholder,
input[type=password]:active::placeholder,
input[type=number]:focus::placeholder,
input[type=number]:active::placeholder,
input[type=search]:focus::placeholder,
input[type=search]:active::placeholder,
input[type=date]:focus::placeholder,
input[type=date]:active::placeholder,
textarea:focus::placeholder,
textarea:active::placeholder,
select:focus::placeholder,
select:active::placeholder {
  color: #000000;
}

input[type=date] {
  background: url("../icons/calendar.svg") no-repeat right center/24px;
  color: #000000;
  cursor: pointer;
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
input[type=date]:focus, input[type=date]:active {
  padding: 0;
  background-position: right center;
}

input[type=submit],
button[type=submit] {
  border: none;
  background: url("../icons/long-arrow--right.svg") no-repeat center center/contain;
  text-indent: -999em;
  position: relative;
  border-radius: 0;
  padding: 0;
  outline: 0;
  width: 2.5rem;
  height: 2.5rem;
}

form input[type=checkbox],
form input[type=radio] {
  position: absolute;
  left: -999em;
}
form input[type=checkbox]:checked + label::before,
form input[type=radio]:checked + label::before {
  background: url("../icons/tick.svg") no-repeat center center/contain;
  content: "";
}
form input[type=checkbox] + label,
form input[type=radio] + label {
  display: inline-flex;
  align-items: center;
  position: relative;
}
form input[type=checkbox] + label::before,
form input[type=radio] + label::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  border: 1px solid #000000;
  margin-right: 0.625rem;
  margin-top: -0.1875rem;
  flex-shrink: 0;
}

select {
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
}
select::-ms-expand {
  display: none;
}

.lazy {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity 0.25s, 0.25s visibility 0.25s;
  display: block;
  min-height: 1px;
}
.lazy--loaded {
  opacity: 1;
  visibility: visible;
}

.wrapper--site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  transition: transform 0.25s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  transition-delay: 0.15s;
  background-color: #ffffff;
  padding-top: 4.375rem;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .wrapper--site {
    padding-top: 6.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .wrapper--site {
    padding-top: calc(
      6.25rem + (7.5 - 6.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .wrapper--site {
    padding-top: 7.5rem;
  }
}
.wrapper--site::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(243, 206, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s visibility cubic-bezier(0.46, 0.03, 0.52, 0.96);
  z-index: 40;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .wrapper--site::before {
    content: none;
  }
}
.wrapper--flush {
  padding-top: 0;
}
@media (min-width: 56.875em) {
  .wrapper--story {
    padding-top: 0;
  }
}
.nav--push .wrapper--site {
  transform: translateX(100%);
  transition-delay: 0s;
}
@media (min-width: 25em) {
  .nav--push .wrapper--site {
    transform: translateX(80%);
  }
}
@media (min-width: 30em) {
  .nav--push .wrapper--site {
    transform: translateX(65%);
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .nav--push .wrapper--site {
    transform: none;
    transition: none;
  }
}
.nav--push .wrapper--site::before {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .nav--push .wrapper--site::before {
    opacity: 0;
    visibility: hidden;
  }
}

.button {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 0 0 0 10px;
  padding: 0.8125rem 1.875rem 0.625rem 1.875rem;
  text-decoration: none;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  color: currentColor;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out, 0.25s border ease-in-out;
  outline-color: #000000;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .button {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .button {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .button {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .button {
    line-height: 1.6875rem;
  }
}
.button svg {
  display: inline-block;
  vertical-align: middle;
  transition: 0.25s fill ease-in-out;
}
.button--black {
  color: #ffffff;
  background: linear-gradient(to bottom left, #000000 50%, transparent 50%);
  border-color: #000000;
  background-size: 200% 200%;
  background-position: right top;
}
.button--black svg {
  fill: #ffffff;
}
.button--black:hover, .button--black:focus, .button--black:active {
  color: #000000;
  background-position: left bottom;
}
.button--black:hover svg, .button--black:focus svg, .button--black:active svg {
  fill: #000000;
}
.button--white {
  color: #000000;
  background: linear-gradient(to bottom left, #ffffff 50%, transparent 50%);
  border-color: #ffffff;
  background-size: 200% 200%;
  background-position: right top;
}
.button--white svg {
  fill: #000000;
}
.button--white:hover, .button--white:focus, .button--white:active {
  color: #ffffff;
  background-position: left bottom;
}
.button--white:hover svg, .button--white:focus svg, .button--white:active svg {
  fill: #000000;
}
.button--outline-black {
  color: #000000;
  background: linear-gradient(to bottom left, transparent 50%, #000000 50%);
  border-color: #000000;
  background-size: 200% 200%;
  background-position: right top;
}
.button--outline-black svg {
  fill: #000000;
}
.button--outline-black:hover, .button--outline-black:focus, .button--outline-black:active {
  color: #ffffff;
  background-position: left bottom;
}
.button--outline-black:hover svg, .button--outline-black:focus svg, .button--outline-black:active svg {
  fill: #ffffff;
}
.button--outline-white {
  color: #ffffff;
  border-color: #ffffff;
  background: linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.button--outline-white svg {
  fill: #ffffff;
}
.button--outline-white:hover, .button--outline-white:focus, .button--outline-white:active {
  color: #000000;
  background-position: left bottom;
}
.button--outline-white:hover svg, .button--outline-white:focus svg, .button--outline-white:active svg {
  fill: #000000;
}
.button--disabled {
  opacity: 0.2;
  pointer-events: none;
}
.button--hidden {
  visibility: hidden;
}

.tag {
  display: inline-block;
  padding: 0.3125rem 0.4375rem;
  text-decoration: none;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out;
}
.tag--light {
  background: linear-gradient(to bottom left, #e3e3e3 50%, #d9d9d9 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.tag--light:hover, .tag--light:focus, .tag--light:active {
  background-position: left bottom;
}
.tag--dark {
  color: #ffffff;
  background: linear-gradient(to bottom left, #000000 50%, #ffffff 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.tag--dark:hover, .tag--dark:focus, .tag--dark:active {
  color: #000000;
  background-position: left bottom;
}

.image {
  display: block;
  width: 100%;
  position: relative;
  margin: 0;
}
.image__media {
  overflow: hidden;
  position: relative;
  display: block;
}
.image__img {
  width: 100%;
  -o-object-fit: unset;
     object-fit: unset;
  font-family: inherit;
  transition: 0.25s 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s visibility cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.image__caption {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  font-style: italic;
  display: block;
  color: #666666;
  margin-top: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .image__caption {
    margin-top: calc(
      0.9375rem + (1.5625 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .image__caption {
    margin-top: 1.5625rem;
  }
}
.image--landscape .image__media {
  padding-top: 62.5%;
  position: relative;
  height: 0;
}
.image--landscape .image__media > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image--original .image__img {
  max-width: 100%;
  width: auto;
}
.image--video .image__media::after {
  content: "";
  background: url("../icons/play.svg") no-repeat center center/contain;
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}
.image__media--link:hover .image__img, .image__media--link:focus .image__img, .image__media--link:active .image__img {
  transform: scale(1.1);
}

.responsive-embed {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.responsive-embed > iframe, .responsive-embed > .fluid-width-video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  padding-top: 0 !important;
}

.tippy-box[data-theme~=serpentine] {
  display: block;
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  border-radius: 0;
}
.tippy-box[data-theme~=serpentine] > .tippy-backdrop {
  background-color: #ffffff;
}
.tippy-box[data-theme~=serpentine] > .tippy-content {
  padding: 16px;
}
.tippy-box[data-theme~=serpentine] > .tippy-arrow:before {
  z-index: 20;
}
.tippy-box[data-theme~=serpentine] > .tippy-arrow:after {
  z-index: 10;
}
.tippy-box[data-theme~=serpentine] > .tippy-arrow:before, .tippy-box[data-theme~=serpentine] > .tippy-arrow:after {
  content: "";
  position: absolute;
  display: block;
  border-style: solid;
  height: 0;
  width: 0;
}
.tippy-box[data-theme~=serpentine][data-placement^=top] > .tippy-arrow::before {
  border-top-color: #ffffff;
  bottom: -7px;
}
.tippy-box[data-theme~=serpentine][data-placement^=top] > .tippy-arrow::after {
  border-color: #000000 transparent transparent transparent;
  bottom: -8px;
  border-width: 8px 8px 0 8px;
}
.tippy-box[data-theme~=serpentine][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: #ffffff;
  top: -7px;
}
.tippy-box[data-theme~=serpentine][data-placement^=bottom] > .tippy-arrow::after {
  border-color: transparent transparent #000000 transparent;
  top: -8px;
  border-width: 0 8px 8px 8px;
}
.tippy-box[data-theme~=serpentine][data-placement^=left] > .tippy-arrow::before {
  border-left-color: #ffffff;
}
.tippy-box[data-theme~=serpentine][data-placement^=left] > .tippy-arrow::after {
  border-color: transparent #000000 transparent transparent;
  left: -8px;
  border-width: 8px 8px 8px 0;
}
.tippy-box[data-theme~=serpentine][data-placement^=right] > .tippy-arrow::before {
  border-right-color: #ffffff;
}
.tippy-box[data-theme~=serpentine][data-placement^=right] > .tippy-arrow::after {
  border-color: transparent transparent transparent #000000;
  right: -8px;
  border-width: 8px 0 8px 8px;
}

.wpshopify [data-wpshopify-component] + .teaser__content {
  margin-top: 1.25rem;
}
.wpshopify [data-wpshopify-component] .wps-container, .wpshopify [data-wpshopify-component] .wps-items-wrapper, .wpshopify [data-wpshopify-component] .wps-item, .wpshopify [data-wpshopify-component] .wps-product-images {
  width: 100%;
}
.wpshopify [data-wpshopify-component] .wps-items-wrapper {
  padding: 0 !important;
}
.wpshopify [data-wpshopify-component] .wps-items {
  margin: 0 !important;
  max-width: 100%;
}
.wpshopify [data-wpshopify-component] .wps-product-image-wrapper > a {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 0 20px;
  transform: translate3d(0, 0, 0);
}
.wpshopify [data-wpshopify-component] .wps-product-image-wrapper > a:hover img, .wpshopify [data-wpshopify-component] .wps-product-image-wrapper > a:focus img, .wpshopify [data-wpshopify-component] .wps-product-image-wrapper > a:active img {
  transform: scale(1.1);
}
.wpshopify [data-wpshopify-component] .wps-product-image-wrapper img {
  width: 100%;
  border-radius: inherit;
  overflow: hidden;
  transition: 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s visibility cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.wpshopify [data-wpshopify-component] .wps-component-products-title {
  margin-top: 1.25rem;
}
.wpshopify [data-wpshopify-component] .wps-component-products-title > a {
  text-decoration: none;
}
.wpshopify [data-wpshopify-component] .wps-component-products-title > a:hover, .wpshopify [data-wpshopify-component] .wps-component-products-title > a:focus, .wpshopify [data-wpshopify-component] .wps-component-products-title > a:active {
  text-decoration: underline;
}
.wpshopify [data-wpshopify-component] .wps-products-title {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: calc(
    1.66625rem + (1.756875 - 1.66625) * ((100vw - 20rem) / (95.625 - 20))
  ) !important;
  line-height: calc(
    1.806875rem + (1.944375 - 1.806875) * ((100vw - 20rem) / (95.625 - 20))
  ) !important;
  margin: 0;
}
@media (min-width: 95.625em) {
  .wpshopify [data-wpshopify-component] .wps-products-title {
    font-size: 1.756875rem !important;
    line-height: 1.944375rem !important;
  }
}
.wpshopify [data-wpshopify-component] .wps-product-pricing {
  margin: 0;
  color: #666666;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.wpshopify [data-wpshopify-component] .wps-product-from-price {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  display: block;
  margin: 0 0.625rem 0 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .wpshopify [data-wpshopify-component] .wps-product-from-price {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .wpshopify [data-wpshopify-component] .wps-product-from-price {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .wpshopify [data-wpshopify-component] .wps-product-from-price {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .wpshopify [data-wpshopify-component] .wps-product-from-price {
    line-height: 1.756875rem;
  }
}
.wpshopify [data-wpshopify-component] .wps-product-individual-price {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  display: block;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .wpshopify [data-wpshopify-component] .wps-product-individual-price {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .wpshopify [data-wpshopify-component] .wps-product-individual-price {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .wpshopify [data-wpshopify-component] .wps-product-individual-price {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .wpshopify [data-wpshopify-component] .wps-product-individual-price {
    line-height: 1.756875rem;
  }
}
.wpshopify [data-wpshopify-component] .wps-product-individual-price:first-child {
  margin-top: 0;
}
.wpshopify [data-wpshopify-component] .wps-product-from-price-separator {
  margin: 0 0.3125rem 0;
}

.menu--inline li {
  display: inline;
}
.menu--inline li::after {
  content: "\2013";
  display: inline;
  margin-left: 0.3125rem;
}
.menu--inline li:last-child::after {
  content: none;
}
.menu--inline a {
  text-decoration: none;
}
.menu--inline a:hover, .menu--inline a:focus, .menu--inline a:active {
  text-decoration: underline;
}

.editor--listing > p {
  margin: 0.4375rem 0 0;
}
.editor--listing > p:first-child {
  margin-top: 0;
}
.editor--listing > ul {
  margin: 0.4375rem 0 0;
}
.editor--listing > ul:first-child {
  margin-top: 0;
}
.editor--listing > ol {
  margin: 0.4375rem 0 0;
}
.editor--listing > ol:first-child {
  margin-top: 0;
}
.editor--listing > figure {
  margin: 0.4375rem 0 0;
}
.editor--listing > figure:first-child {
  margin-top: 0;
}
.editor--listing > img {
  margin: 0.4375rem 0 0;
}
.editor--listing > img:first-child {
  margin-top: 0;
}
.editor--listing > iframe {
  margin: 0.4375rem 0 0;
}
.editor--listing > iframe:first-child {
  margin-top: 0;
}
.editor--listing > blockquote {
  margin: 0.4375rem 0 0;
}
.editor--listing > blockquote:first-child {
  margin-top: 0;
}
.editor--listing > .wp-video {
  margin: 0.4375rem 0 0;
}
.editor--listing > .wp-video:first-child {
  margin-top: 0;
}
.editor--narrow > p {
  margin: 1.25rem 0 0;
}
.editor--narrow > p:first-child {
  margin-top: 0;
}
.editor--narrow > ul {
  margin: 1.25rem 0 0;
}
.editor--narrow > ul:first-child {
  margin-top: 0;
}
.editor--narrow > ol {
  margin: 1.25rem 0 0;
}
.editor--narrow > ol:first-child {
  margin-top: 0;
}
.editor--narrow > figure {
  margin: 1.25rem 0 0;
}
.editor--narrow > figure:first-child {
  margin-top: 0;
}
.editor--narrow > img {
  margin: 1.25rem 0 0;
}
.editor--narrow > img:first-child {
  margin-top: 0;
}
.editor--narrow > iframe {
  margin: 1.25rem 0 0;
}
.editor--narrow > iframe:first-child {
  margin-top: 0;
}
.editor--narrow > blockquote {
  margin: 1.25rem 0 0;
}
.editor--narrow > blockquote:first-child {
  margin-top: 0;
}
.editor--narrow > .wp-video {
  margin: 1.25rem 0 0;
}
.editor--narrow > .wp-video:first-child {
  margin-top: 0;
}
.editor--standard > p {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > p {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > p {
    margin-top: 1.5625rem;
  }
}
.editor--standard > p:first-child {
  margin-top: 0;
}
.editor--standard > ul {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > ul {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > ul {
    margin-top: 1.5625rem;
  }
}
.editor--standard > ul:first-child {
  margin-top: 0;
}
.editor--standard > ol {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > ol {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > ol {
    margin-top: 1.5625rem;
  }
}
.editor--standard > ol:first-child {
  margin-top: 0;
}
.editor--standard > figure {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > figure {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > figure {
    margin-top: 1.5625rem;
  }
}
.editor--standard > figure:first-child {
  margin-top: 0;
}
.editor--standard > img {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > img {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > img {
    margin-top: 1.5625rem;
  }
}
.editor--standard > img:first-child {
  margin-top: 0;
}
.editor--standard > iframe {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > iframe {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > iframe {
    margin-top: 1.5625rem;
  }
}
.editor--standard > iframe:first-child {
  margin-top: 0;
}
.editor--standard > blockquote {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > blockquote {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > blockquote {
    margin-top: 1.5625rem;
  }
}
.editor--standard > blockquote:first-child {
  margin-top: 0;
}
.editor--standard > .wp-video {
  margin-top: 1.25rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > .wp-video {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > .wp-video {
    margin-top: 1.5625rem;
  }
}
.editor--standard > .wp-video:first-child {
  margin-top: 0;
}
.editor--standard > h1 {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  margin-top: 1.875rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > h1 {
    margin-top: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > h1 {
    margin-top: 2.5rem;
  }
}
.editor--standard > h1:first-child {
  margin-top: 0;
}
.editor--standard > h2 {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  margin-top: 1.875rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > h2 {
    margin-top: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > h2 {
    margin-top: 2.5rem;
  }
}
.editor--standard > h2:first-child {
  margin-top: 0;
}
.editor--standard > h3 {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  margin-top: 1.875rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > h3 {
    margin-top: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > h3 {
    margin-top: 2.5rem;
  }
}
.editor--standard > h3:first-child {
  margin-top: 0;
}
.editor--standard > h4 {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  margin-top: 1.875rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > h4 {
    margin-top: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > h4 {
    margin-top: 2.5rem;
  }
}
.editor--standard > h4:first-child {
  margin-top: 0;
}
.editor--standard > h5 {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  margin-top: 1.875rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > h5 {
    margin-top: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > h5 {
    margin-top: 2.5rem;
  }
}
.editor--standard > h5:first-child {
  margin-top: 0;
}
.editor--standard > h6 {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  margin-top: 1.875rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor--standard > h6 {
    margin-top: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor--standard > h6 {
    margin-top: 2.5rem;
  }
}
.editor--standard > h6:first-child {
  margin-top: 0;
}
.editor--legibility h1 {
  line-height: 1.2;
}
.editor--legibility h2 {
  line-height: 1.2;
}
.editor--legibility h3 {
  line-height: 1.2;
}
.editor--legibility h4 {
  line-height: 1.2;
}
.editor--legibility h5 {
  line-height: 1.2;
}
.editor--legibility h6 {
  line-height: 1.2;
}
.editor--legibility p {
  line-height: 1.7;
}
.editor--legibility ul {
  line-height: 1.7;
}
.editor--legibility ol {
  line-height: 1.7;
}
.editor--legibility figure {
  line-height: 1.7;
}
.editor--legibility img {
  line-height: 1.7;
}
.editor--legibility iframe {
  line-height: 1.7;
}
.editor--legibility blockquote {
  line-height: 1.7;
}
.editor--legibility .wp-video {
  line-height: 1.7;
}
.editor--legibility .large {
  line-height: 1.5;
}
.editor .wp-video br {
  display: none;
}
.editor figcaption {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  margin-top: 0.9375rem;
  font-style: italic;
  color: #666666;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .editor figcaption {
    margin-top: calc(
      0.9375rem + (1.5625 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .editor figcaption {
    margin-top: 1.5625rem;
  }
}
.editor img {
  overflow: hidden;
  border-radius: 0 0 0 20px;
}
.editor ul,
.editor ol {
  list-style-position: outside;
  margin-left: 1.25em;
}
.editor ul li:not(:first-child),
.editor ol li:not(:first-child) {
  margin-top: 0.3125rem;
}
.editor figure {
  display: flex;
  flex-direction: column;
  width: auto !important;
}
.editor figure.alignleft {
  align-items: flex-start;
}
.editor figure.aligncenter {
  align-items: center;
}
.editor figure.alignright {
  align-items: flex-end;
}
.editor img.alignleft {
  margin-left: 0;
  margin-right: auto;
}
.editor img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.editor img.alignright {
  margin-right: 0;
  margin-left: auto;
}
.editor figure > img,
.editor img {
  width: auto !important;
  height: auto !important;
}

.social__title {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .social__title {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .social__title {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .social__title {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .social__title {
    line-height: 1.6875rem;
  }
}
.social__title + .social__items {
  margin-top: 0.3125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .social__title + .social__items {
    margin-top: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .social__title + .social__items {
    margin-top: 0.625rem;
  }
}
.social__items {
  display: flex;
  align-items: center;
}
.social__item {
  margin-right: 1.25rem;
  display: block;
  padding: 0.4375rem 0;
  position: relative;
}
.social__item:before, .social__item:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  height: 1px;
  width: 0;
  background-color: #000000;
  transition: width 0.15s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.social__item:before {
  top: 0;
}
.social__item:after {
  bottom: 0;
}
.social__item:hover:before, .social__item:hover:after, .social__item:focus:before, .social__item:focus:after, .social__item:active:before, .social__item:active:after {
  width: 100%;
}
.social__item:last-child {
  margin-right: 0;
}
.social__icon {
  display: block;
}

.site-meta__item {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  word-break: break-all;
  display: block;
}
.site-meta__link {
  text-decoration: none;
}
.site-meta__link:hover, .site-meta__link:focus, .site-meta__link:active {
  text-decoration: underline;
}

.teaser {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.teaser__thumb {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 0 20px;
  transform: translate3d(0, 0, 0);
}
.teaser__thumb--placeholder {
  background: #000000 url("../images/serpent.svg") no-repeat center center/4.6875rem;
}
.teaser__thumb:hover:before, .teaser__thumb:focus:before, .teaser__thumb:active:before {
  width: 100%;
}
.teaser__thumb:hover .teaser__img, .teaser__thumb:focus .teaser__img, .teaser__thumb:active .teaser__img {
  transform: scale(1.1);
}
.teaser__thumb + .teaser__content {
  margin-top: 1.25rem;
}
.teaser__thumb__tab {
  position: absolute;
  top: 0;
  right: 0;
  background: #000000;
  color: #ffffff;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  z-index: 1;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__thumb__tab {
    padding-top: calc(
      0.375rem + (0.625 - 0.375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__thumb__tab {
    padding-top: 0.625rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__thumb__tab {
    padding-bottom: calc(
      0.375rem + (0.625 - 0.375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__thumb__tab {
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__thumb__tab {
    padding-right: calc(
      0.375rem + (1.25 - 0.375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__thumb__tab {
    padding-right: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__thumb__tab {
    padding-left: calc(
      0.375rem + (1.25 - 0.375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__thumb__tab {
    padding-left: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__thumb__tab {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__thumb__tab {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__thumb__tab {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__thumb__tab {
    line-height: 1.756875rem;
  }
}
.teaser__img {
  width: 100%;
  border-radius: inherit;
  overflow: hidden;
  transition: 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s visibility cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.teaser__content {
  width: 100%;
  flex-grow: 1;
}
.teaser__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.teaser__header + .teaser__title {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__header + .teaser__title {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__header + .teaser__title {
    margin-top: 0.9375rem;
  }
}
.teaser__pretitle {
  display: block;
  font-style: italic;
}
.teaser__pretitle + .teaser__icon-link {
  margin-left: 1.25rem;
}
.teaser__icon-link {
  display: block;
  flex: 0 0 auto;
  margin-left: auto;
}
.teaser__icon {
  fill: currentColor;
}
.teaser__link {
  text-decoration: none;
}
.teaser__link::after {
  content: ", ";
}
.teaser__link:last-child::after {
  content: none;
}
.teaser__link:hover, .teaser__link:focus, .teaser__link:active {
  text-decoration: underline;
}
.teaser__icon {
  display: block;
}
.teaser__title {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.66625rem;
  line-height: 1.806875rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__title {
    font-size: calc(
      1.66625rem + (1.756875 - 1.66625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__title {
    font-size: 1.756875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__title {
    line-height: calc(
      1.806875rem + (1.944375 - 1.806875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__title {
    line-height: 1.944375rem;
  }
}
.teaser__meta {
  margin-top: 0.625rem;
  color: #666666;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__meta {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__meta {
    margin-top: 0.9375rem;
  }
}
.teaser__author-date {
  display: block;
  margin: 0.625rem 0 0;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  color: #666666;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__author-date {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__author-date {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__author-date {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__author-date {
    line-height: 1.6875rem;
  }
}
.teaser__author-date__date {
  display: inline-block;
}
.teaser__text {
  margin: 0.625rem 0 0;
}
.teaser__cta {
  margin-top: 0.625rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  color: #666666;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__cta {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__cta {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__cta {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__cta {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__cta {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__cta {
    line-height: 1.6875rem;
  }
}
.teaser__cta:hover, .teaser__cta:focus, .teaser__cta:active {
  text-decoration: underline;
}
.teaser__cta-icon {
  color: currentColor;
  margin: -0.3125rem 0 0 0.625rem;
}
.teaser__button {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__button {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__button {
    margin-top: 0.9375rem;
  }
}
.teaser__button--hidden {
  visibility: hidden;
}
.teaser__info {
  margin-top: 0.625rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  color: #666666;
  margin-bottom: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__info {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__info {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__info {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__info {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser__info {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser__info {
    line-height: 1.6875rem;
  }
}
.teaser .swiper-lazy {
  opacity: 0;
  visibility: hidden;
}
.teaser .swiper-lazy-loaded {
  opacity: 1;
  visibility: visible;
}
.teaser .swiper-lazy-preloader {
  border-color: transparent #000000 #000000;
}
.teaser__thumb.lazy-container--loaded, .swiper-slide--loaded .teaser__thumb {
  transition: 0.25s background-color cubic-bezier(0.46, 0.03, 0.52, 0.96);
  background-color: transparent;
}
.teaser--landscape .teaser__thumb {
  padding-top: 62.5%;
  position: relative;
  height: 0;
}
.teaser--landscape .teaser__thumb > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teaser--portrait .teaser__thumb {
  padding-top: 96.875%;
  position: relative;
  height: 0;
}
.teaser--portrait .teaser__thumb > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teaser--condensed {
  flex-direction: row;
}
.teaser--condensed .teaser__thumb {
  flex-grow: 1;
  height: 100%;
}
.teaser--condensed .teaser__thumb .teaser__img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.teaser--condensed .teaser__content {
  margin-top: 0;
  padding-left: 1rem;
}
.teaser--condensed .teaser__content .teaser__title {
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  margin: 0;
}
.teaser--condensed .teaser__content .teaser__author-date {
  font-size: 1rem;
  line-height: 1.38875rem;
}
.teaser--condensed .teaser__content .teaser__text {
  font-size: 1rem;
  line-height: 1.38875rem;
}
.teaser--condensed .teaser__content .teaser__cta {
  font-size: 1rem;
  line-height: 1.38875rem;
}
.teaser--overlay .teaser__thumb {
  color: #ffffff;
}
.teaser--overlay .teaser__thumb::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 10;
  transition: 0.25s background-position ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, rgba(0, 0, 0, 0.7) 50%);
  border-color: #000000;
  background-size: 200% 200%;
  background-position: right top;
}
.teaser--overlay .teaser__thumb:hover::after, .teaser--overlay .teaser__thumb:focus::after, .teaser--overlay .teaser__thumb:active::after {
  background-position: left bottom;
}
.teaser--overlay .teaser__thumb:hover .teaser__title, .teaser--overlay .teaser__thumb:focus .teaser__title, .teaser--overlay .teaser__thumb:active .teaser__title {
  opacity: 1;
}
.teaser--overlay .teaser__title {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  position: absolute;
  left: 1.25rem;
  top: 1.875rem;
  word-break: break-all;
  opacity: 0;
  transition: 0.25s opacity ease-in-out;
  z-index: 20;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser--overlay .teaser__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser--overlay .teaser__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .teaser--overlay .teaser__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .teaser--overlay .teaser__title {
    line-height: 3.7775rem;
  }
}

.gform_wrapper {
  margin-bottom: 16px;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: none;
}
.gform_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
  height: 3.125rem;
  padding: 0;
  color: inherit;
  border-radius: 0;
  padding: 0;
  border: 1px solid;
  border-color: inherit;
  border-width: 0 0 1px;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  background-color: transparent;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out, 0.25s border ease-in-out, 0.25s padding ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 225% 225%;
  background-position: right top;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
  color: inherit;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
  color: inherit;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: inherit;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) ::-ms-clear {
  display: none;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active {
  outline: 0;
  padding: 0 0.9375rem;
  color: #000000;
  border-bottom: 1px solid #000000;
  background-position: left bottom;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus::-moz-placeholder, .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active::-moz-placeholder {
  color: #000000;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus:-ms-input-placeholder, .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active:-ms-input-placeholder {
  color: #000000;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus::placeholder, .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active::placeholder {
  color: #000000;
}
.gform_wrapper form .gform_footer input.button,
.gform_wrapper form .gform_page_footer input.button,
.gform_wrapper form .gform_footer input[type=submit],
.gform_wrapper form .gform_page_footer input[type=submit] {
  border: none;
  background: url("../icons/long-arrow--right.svg") no-repeat center center/contain;
  text-indent: -999em;
  position: relative;
  border-radius: 0;
  padding: 0;
  outline: 0;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
}
.gform_wrapper form ul.gform_fields li.gfield {
  padding-right: 0;
}
.gform_wrapper form .description,
.gform_wrapper form .gfield_description,
.gform_wrapper form .gsection_description,
.gform_wrapper form .instruction {
  font-size: 1.1875rem;
  line-height: 1.51375rem;
}
.gform_wrapper form div.validation_error {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  color: inherit;
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
  border: none;
}
.gform_wrapper form .validation_message {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  color: inherit;
}
.gform_wrapper form li {
  margin-left: 0 !important;
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  overflow: visible;
}
.gform_wrapper form li.gfield {
  margin-top: 16px;
  padding-top: 0;
}
.gform_wrapper form li.gfield.gfield_error,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border: none;
  padding: 0;
}
.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .li.gfield_error textarea {
  border: 1px solid;
  border-color: inherit;
  border-width: 0 0 1px;
}
.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .gform_wrapper form .li.gfield_error textarea::-moz-placeholder {
  color: inherit;
}
.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .gform_wrapper form .li.gfield_error textarea:-ms-input-placeholder {
  color: inherit;
}
.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.gform_wrapper form .li.gfield_error textarea::placeholder {
  color: inherit;
}
.gform_wrapper form .gform_footer {
  padding: 0;
  margin-top: 1.25rem;
}
.gform_wrapper form .gfield_consent_label {
  font-style: italic;
}
.gform_wrapper form .gfield_consent_label + .gfield_required {
  display: inline-block;
  transform: translateY(-6px);
}
.gform_wrapper form .errFld {
  border-color: #ed1c24 !important;
}
.hero__signup .gform_wrapper form .errFld {
  border-color: #000000 !important;
}
.gform_wrapper form div.errMsg {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  margin-top: 0.625rem;
  padding: 0;
  font-size: inherit;
  font-style: italic;
  color: #ed1c24;
}
.hero__signup .gform_wrapper form div.errMsg {
  color: #000000;
}

.meta {
  display: block;
}
.meta__item {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  display: block;
  margin: 1.25rem 0 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .meta__item {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .meta__item {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .meta__item {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .meta__item {
    line-height: 1.756875rem;
  }
}
.meta__item:first-child {
  margin-top: 0;
}
.meta__row {
  display: block;
}
.meta__row--link {
  text-decoration: none;
}
.meta__row--link:hover, .meta__row--link:focus, .meta__row--link:active {
  text-decoration: underline;
}
.meta__row--donate {
  display: flex;
}
.meta__row--capitalise {
  text-transform: uppercase;
}
.meta__row--title:first-child {
  margin-top: 0;
}
.meta__row--body {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
}
.meta__row p:first-child {
  margin-top: 0;
}
.meta__icon-link {
  margin: 0 0 1.5rem 0;
  display: inline-block;
}
.meta__icon {
  margin-left: 0.625rem;
}
.meta__term::after {
  content: ", ";
}
.meta__term:last-child::after {
  content: none;
}
.meta__term--highlight {
  color: #000000;
}
.meta__term--link {
  text-decoration: none;
}
.meta__term--link:hover, .meta__term--link:focus, .meta__term--link:active {
  text-decoration: underline;
}
.meta__item--online-access p {
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  color: #666666;
}
.meta__item--online-access .badge-container + .button {
  margin-top: 1.25rem;
}

.tags {
  display: inline-flex;
  flex-wrap: wrap;
  margin-bottom: -0.4375rem;
}
.tags .tag {
  margin-right: 0.4375rem;
  margin-bottom: 0.4375rem;
}
.tags .tag:last-child {
  margin-right: 0;
}

.controls {
  display: inline-flex;
}
.controls__nav {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  display: block;
  background: none;
  border: none;
  transition: 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96);
  padding: 0;
  margin: 0 0.125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .controls__nav {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .controls__nav {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .controls__nav {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .controls__nav {
    line-height: 3.7775rem;
  }
}
.controls__nav--prev:focus, .controls__nav--prev:hover, .controls__nav--prev:active {
  transform: translateX(-0.625rem);
}
.controls__nav--next:focus, .controls__nav--next:hover, .controls__nav--next:active {
  transform: translateX(0.625rem);
}

.glightbox-container .gloader {
  border: 2px solid #000000;
  border-right-color: transparent;
}
.glightbox-container .goverlay {
  background: #f2f2f2;
}
.glightbox-container .gslide {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.glightbox-container .gslide-media {
  box-shadow: none;
}
.glightbox-container .gslide-description {
  background-color: transparent;
}
.glightbox-container .gdesc-inner {
  padding-top: 1.25rem;
  padding-bottom: 0rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .glightbox-container .gdesc-inner {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .glightbox-container .gdesc-inner {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .glightbox-container .gdesc-inner {
    padding-bottom: calc(
      0rem + (1.5625 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .glightbox-container .gdesc-inner {
    padding-bottom: 1.5625rem;
  }
}
.glightbox-container .gslide-desc {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  font-style: italic;
  color: #000000;
  text-align: center;
}
.glightbox-container .gbtn {
  background-color: transparent;
  opacity: 1;
  padding: 0;
  fill: #000000;
  transition: 0.25s fill ease-in-out, 0.25s background-position ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, #000000 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.glightbox-container .gbtn:hover, .glightbox-container .gbtn:focus, .glightbox-container .gbtn:active {
  background-color: transparent;
  fill: #ffffff;
  background-position: left bottom;
}
.glightbox-container .gbtn svg {
  width: 80%;
  height: 80%;
  margin: auto;
}
.glightbox-container .gbtn path {
  fill: inherit;
}
.glightbox-container .gnext,
.glightbox-container .gprev {
  width: 3.125rem;
  height: 3.125rem;
}
.glightbox-container .gclose {
  width: 2.1875rem;
  height: 2.1875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .glightbox-container .gclose {
    width: calc(
      2.1875rem + (2.8125 - 2.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .glightbox-container .gclose {
    width: 2.8125rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .glightbox-container .gclose {
    height: calc(
      2.1875rem + (2.8125 - 2.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .glightbox-container .gclose {
    height: 2.8125rem;
  }
}
.glightbox-container .gslide-media img {
  max-height: 75vh;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .glightbox-container .gslide-media img {
    max-width: 80vw !important;
    max-height: 80vh !important;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .glightbox-container .gslide-video {
    max-width: 1000px !important;
  }
}
.glightbox-container .gslide iframe,
.glightbox-container .gslide video {
  max-width: inherit !important;
}
.glightbox-mobile .glightbox-container .gbtn {
  background-color: #f2f2f2;
}
.glightbox-mobile .glightbox-container .gslide-description {
  background: none;
  padding: 0;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #000000;
}
.glightbox-mobile .glightbox-container .gdesc-inner {
  padding-top: 0;
  position: relative;
  z-index: 20;
}
@media (max-height: 29.99em) {
  .glightbox-mobile .glightbox-container .ginner-container {
    justify-content: flex-start;
  }
}
@media (max-height: 29.99em) {
  .glightbox-mobile .glightbox-container .gslide-media {
    margin-top: 1.5625rem;
  }
}
@media (max-height: 29.99em) {
  .glightbox-mobile .glightbox-container .gslide-media img {
    max-height: 75vh;
  }
}

.consent {
  width: 100%;
}
.consent__title {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .consent__title {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .consent__title {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .consent__title {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .consent__title {
    line-height: 1.756875rem;
  }
}
.consent__text {
  margin: 0;
}
.consent__form {
  width: 100%;
}
.consent .gform_wrapper {
  margin-top: 0;
}
.consent .gform_wrapper form {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.consent .gform_wrapper form .validation_error {
  margin-top: 1.25rem;
}
.consent .gform_wrapper form .gform_button {
  position: absolute;
  right: 0;
}
.consent .gform_wrapper form .gform_footer {
  margin-top: 0;
}
.consent .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: url("../icons/long-arrow--right.svg") no-repeat, linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 35px, 250% 250%;
  background-position: right 1px center, right top;
  padding-right: 4.0625rem;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  border-bottom-width: 1px;
}
.consent .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .consent .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active {
  background: url("../icons/long-arrow--right.svg") no-repeat, linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 35px, 250% 250%;
  background-position: right 0.9375rem center, left bottom;
  padding-right: 5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .consent .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .consent .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .consent .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .consent .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    line-height: 1.756875rem;
  }
}
.consent .gform_wrapper form .gform_footer input.button,
.consent .gform_wrapper form .gform_page_footer input.button,
.consent .gform_wrapper form .gform_footer input[type=submit],
.consent .gform_wrapper form .gform_page_footer input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  width: 4.0625rem;
  height: 4.0625rem;
}
.consent--newsletter .gform_wrapper form .gform_footer input.button,
.consent--newsletter .gform_wrapper form .gform_page_footer input.button,
.consent--newsletter .gform_wrapper form .gform_footer input[type=submit],
.consent--newsletter .gform_wrapper form .gform_page_footer input[type=submit] {
  top: 1.25rem;
}

.buttons {
  margin-bottom: -1rem;
  display: inline-flex;
  flex-wrap: wrap;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .buttons {
    margin-bottom: calc(
      -1rem + (-1.5625 - -1) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .buttons {
    margin-bottom: -1.5625rem;
  }
}
.buttons .button {
  margin-right: 1.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .buttons .button {
    margin-right: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .buttons .button {
    margin-right: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .buttons .button {
    margin-bottom: calc(
      1rem + (1.5625 - 1) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .buttons .button {
    margin-bottom: 1.5625rem;
  }
}

.badge-container {
  display: flex;
}

.badge a {
  display: block;
}
.badge--app-store a {
  max-width: 138px;
}
.badge--app-store + .badge {
  padding-left: 0.625rem;
}
.badge--google-play a {
  max-width: 153px;
}

.podcast-series-buttons__title {
  margin: 0;
}
.podcast-series-buttons__title + .button {
  margin-top: 1.5em;
}
.podcast-series-buttons .button {
  width: 100%;
}
.podcast-series-buttons .button:not(:last-child) {
  margin-bottom: 1.25rem;
}

.flatpickr-calendar {
  border-radius: 0;
  box-shadow: none;
  background-color: #f3ce00;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
}
.flatpickr-calendar:before {
  display: none;
}
.flatpickr-calendar .flatpickr-monthDropdown-months {
  display: inline-block;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover {
  color: #ffffff;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #ffffff;
}
.flatpickr-calendar span.flatpickr-weekday {
  font-size: 100%;
  color: #000000;
}
.flatpickr-calendar .flatpickr-day {
  color: #000000;
}
.flatpickr-calendar .flatpickr-day:hover {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #000000;
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: #000000;
}
.flatpickr-calendar .flatpickr-day.today:hover {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #000000;
}
.flatpickr-calendar .flatpickr-day.selected {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}
.flatpickr-calendar .flatpickr-day.prevMonthDay, .flatpickr-calendar .flatpickr-day.nextMonthDay {
  color: #ffffff;
}
.flatpickr-calendar .flatpickr-day.prevMonthDay:hover, .flatpickr-calendar .flatpickr-day.nextMonthDay:hover {
  color: #000000;
}

.timeline {
  width: 100%;
}
.timeline__inner {
  display: flex;
  flex-direction: column;
}
.timeline__items {
  width: 100%;
  overflow-x: hidden;
}
.timeline__item {
  text-transform: uppercase;
}
.timeline__item--all {
  text-transform: none;
}
.timeline__controls {
  margin-left: auto;
}
.timeline__controls + .timeline__items {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .timeline__controls + .timeline__items {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .timeline__controls + .timeline__items {
    margin-top: 1.5625rem;
  }
}
.timeline__item {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  text-decoration: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .timeline__item {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .timeline__item {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .timeline__item {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .timeline__item {
    line-height: 2.194375rem;
  }
}
.timeline__item:hover, .timeline__item:focus, .timeline__item:active, .timeline__item--active {
  text-decoration: underline;
}

.filter__link {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  display: block;
  color: #808080;
  cursor: pointer;
  text-decoration: none;
  transition: 0.15s color cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter__link {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter__link {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter__link {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter__link {
    line-height: 2.194375rem;
  }
}
.filter__link:hover, .filter__link:focus, .filter__link:active {
  font-weight: 700;
  color: #000000;
}
.filter .flatpickr-mobile {
  display: flex;
  align-items: center;
}
.filter .form-control {
  background: url("../icons/calendar.svg") no-repeat right center/24px;
  color: #000000;
  cursor: pointer;
}
.filter .form-control::-webkit-inner-spin-button {
  display: none;
}
.filter .form-control::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.filter .form-control:focus, .filter .form-control:active {
  padding: 0;
  background-position: right center;
}
.filter .form-control,
.filter .flatpickr-mobile {
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.15s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.15s max-height cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.15s visiblity cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter .form-control,
.filter .flatpickr-mobile {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter .form-control,
.filter .flatpickr-mobile {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter .form-control,
.filter .flatpickr-mobile {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter .form-control,
.filter .flatpickr-mobile {
    line-height: 2.194375rem;
  }
}
.filter__input[type=radio]:checked + label, .filter__input[type=checkbox]:checked + label {
  font-weight: 700;
  color: #000000;
}
.filter__input[type=radio]:checked ~ .form-control, .filter__input[type=radio]:checked ~ .flatpickr-mobile, .filter__input[type=checkbox]:checked ~ .form-control, .filter__input[type=checkbox]:checked ~ .flatpickr-mobile {
  max-height: 3.125rem;
  opacity: 1;
  visibility: visible;
}
.filter__input[type=radio] + label, .filter__input[type=checkbox] + label {
  display: block;
}
.filter__input[type=radio] + label:before, .filter__input[type=checkbox] + label:before {
  display: none;
}

.subtitle {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  width: 100%;
  display: block;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .subtitle {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .subtitle {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .subtitle {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .subtitle {
    line-height: 3.7775rem;
  }
}
.subtitle__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.9375rem;
  display: block;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .subtitle__icon {
    width: calc(
      1.5rem + (2.5 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .subtitle__icon {
    width: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .subtitle__icon {
    height: calc(
      1.5rem + (2.5 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .subtitle__icon {
    height: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .subtitle__icon {
    margin-top: calc(
      0.9375rem + (1.25 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .subtitle__icon {
    margin-top: 1.25rem;
  }
}

.marker__title {
  display: block;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .marker__title {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .marker__title {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .marker__title {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .marker__title {
    line-height: 1.756875rem;
  }
}
.marker__img {
  border-radius: 0 0 0 20px;
  width: 100%;
}
.marker__address {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  font-style: normal;
  margin-top: 0.625rem;
}
.marker__status {
  display: block;
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  margin-top: 0.3125rem;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.modal__inner {
  width: 85%;
  height: 85%;
  margin: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
.modal__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  position: relative;
}
.modal__close {
  position: relative;
  text-indent: -999em;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  position: absolute;
  right: 0;
  text-indent: -999em;
  border: none;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, #000000 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.modal__close::before, .modal__close::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: currentColor;
}
.modal__close::before {
  transform: rotate(45deg);
}
.modal__close::after {
  transform: rotate(-45deg);
}
.modal__close:hover, .modal__close:focus, .modal__close:active {
  background-color: transparent;
  color: #ffffff;
  background-position: left bottom;
}
.modal__logo {
  display: block;
  margin: 0 auto;
  width: 7.8125rem;
  height: 1.75rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .modal__logo {
    width: calc(
      7.8125rem + (12.5 - 7.8125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .modal__logo {
    width: 12.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .modal__logo {
    height: calc(
      1.75rem + (2.75 - 1.75) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .modal__logo {
    height: 2.75rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .modal__logo {
    width: 10rem;
    height: 2.1875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .modal__logo {
    width: calc(
      10rem + (17.5 - 10) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .modal__logo {
    width: 17.5rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .modal__logo {
    height: calc(
      2.1875rem + (3.875 - 2.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .modal__logo {
    height: 3.875rem;
  }
}
@media (min-width: 56.875em) {
  .modal__logo {
    width: 12.5rem;
    height: 2.75rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .modal__logo {
    width: calc(
      12.5rem + (17.5 - 12.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .modal__logo {
    width: 17.5rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .modal__logo {
    height: calc(
      2.75rem + (3.875 - 2.75) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .modal__logo {
    height: 3.875rem;
  }
}
.modal__content {
  width: 100%;
  background-color: #ffffff;
  margin-top: 1.5625rem;
  flex-grow: 1;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .modal__content {
    margin-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .modal__content {
    margin-top: 2.5rem;
  }
}
.modal__loader {
  width: 3.125rem;
  height: 3.125rem;
  display: block;
  margin: auto;
  animation: spinner 1s linear infinite reverse both;
  transform-origin: center center;
  transition: 0.25s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s visibility cubic-bezier(0.46, 0.03, 0.52, 0.96);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.modal--open {
  visibility: visible;
  opacity: 1;
  z-index: 50;
}
.modal--loaded .modal__loader {
  opacity: 0;
  visibility: hidden;
}
@-webkit-keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.site-footer {
  width: 100%;
  background-color: #f2f2f2;
  padding-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer {
    padding-top: 5rem;
  }
}
.site-footer__row {
  width: 100%;
  position: relative;
}
@media (min-width: 56.875em) {
  .site-footer__row--top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #000000;
    padding: 1.875rem 0;
  }
}
@media (min-width: 79.6875em) {
  .site-footer__row--top {
    align-items: flex-start;
    padding-bottom: 4.0625rem;
    border-top: 0;
    padding-top: 0;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-footer__row--middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 1.875rem 0;
  }
}
.site-footer__row--bottom {
  display: flex;
  align-items: center;
  padding-bottom: 1.875rem;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-footer__row--bottom {
    padding-top: 1.875rem;
    justify-content: flex-end;
  }
}
.site-footer__cell {
  border-top: 1px solid #000000;
  padding: 1.875rem 0;
}
.site-footer__cell-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 79.6875em) {
  .site-footer__cell-header {
    display: block;
    width: auto;
    margin-right: 3.125rem;
  }
}
.site-footer__icon {
  display: block;
  width: 11.875rem;
}
@media (min-width: 43.125em) and (min-height: 30em) and (max-width: 56.865em) {
  .site-footer__icon {
    width: 15rem;
  }
}
.site-footer__icon + .site-footer__icon {
  margin-left: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__icon + .site-footer__icon {
    margin-left: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__icon + .site-footer__icon {
    margin-left: 1.875rem;
  }
}
.site-footer__icon--logo {
  width: 7.8125rem;
  height: 1.75rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__icon--logo {
    width: calc(
      7.8125rem + (12.5 - 7.8125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__icon--logo {
    width: 12.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__icon--logo {
    height: calc(
      1.75rem + (2.75 - 1.75) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__icon--logo {
    height: 2.75rem;
  }
}
.site-footer__icon--arts {
  width: 7.8125rem;
  height: 1.8125rem;
  display: inline-block;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__icon--arts {
    width: calc(
      7.8125rem + (8.75 - 7.8125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__icon--arts {
    width: 8.75rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__icon--arts {
    height: calc(
      1.8125rem + (2.0625 - 1.8125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__icon--arts {
    height: 2.0625rem;
  }
}
.site-footer__icon--bloomberg {
  width: 6.5625rem;
  height: 2.034375rem;
  position: relative;
  top: 0.375rem;
  display: inline-block;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__icon--bloomberg {
    width: calc(
      6.5625rem + (7.5 - 6.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__icon--bloomberg {
    width: 7.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__icon--bloomberg {
    height: calc(
      2.034375rem + (2.325 - 2.034375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__icon--bloomberg {
    height: 2.325rem;
  }
}
.site-footer__icon svg {
  display: block;
  width: inherit;
  height: inherit;
}
.site-footer__text--columns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  max-width: 30rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__text--columns {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__text--columns {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__text--columns {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__text--columns {
    line-height: 1.756875rem;
  }
}
@media (min-width: 23em) and (max-width: 56.865em) {
  .site-footer__text--columns {
    flex-wrap: nowrap;
  }
}
@media (min-width: 56.875em) {
  .site-footer__text--columns {
    flex-direction: column;
    font-size: 1.1875rem;
    line-height: 1.51375rem;
  }
}
.site-footer__text--columns > p {
  margin: 0;
  flex: 1 1 50%;
}
.site-footer__text--small {
  font-size: 0.9375rem;
}
.site-footer__nav {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 30px;
       column-gap: 30px;
  list-style: none;
  margin: 0;
  max-width: 30rem;
}
@media (min-width: 56.875em) {
  .site-footer__nav {
    -moz-column-gap: normal;
         column-gap: normal;
  }
}
@media (min-width: 79.6875em) {
  .site-footer__nav {
    max-width: none;
    width: 30rem;
  }
}
.site-footer__nav a {
  text-decoration: none;
  word-break: break-all;
}
.site-footer__nav a:hover, .site-footer__nav a:focus, .site-footer__nav a:active {
  text-decoration: underline;
}
.site-footer__sub-menu {
  margin: 0.625rem 0 0;
  font-size: 0.9375rem;
}
@media (min-width: 79.6875em) {
  .site-footer__sub-menu {
    margin-top: 0;
  }
}
@media (min-width: 79.6875em) {
  .site-footer__sub-menu::before {
    content: "\2022";
    margin: 0 0.625rem;
  }
}
.site-footer__social {
  margin-top: 1.875rem;
}
@media (min-width: 79.6875em) {
  .site-footer__social {
    position: absolute;
    bottom: 1.25rem;
    left: 0;
  }
}
.site-footer__back {
  width: 3.3125rem;
  height: 3.3125rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: #000000;
  fill: #ffffff;
  padding: 0.625rem;
  margin-left: 1.875rem;
  border: 1px solid #000000;
  transition: 0.15s fill ease-in-out, 0.15s background-position ease-in-out;
  background: linear-gradient(to bottom, #000000 50%, transparent 50%);
  background-size: 100% 200%;
  background-position: top center;
}
.site-footer__back:hover, .site-footer__back:focus, .site-footer__back:active {
  background-position: bottom center;
  fill: #000000;
}
@media (min-width: 30em) and (min-height: 30em) {
  .site-footer__back {
    display: none;
  }
}
.site-footer__back-text {
  position: absolute;
  left: -999em;
}
.site-footer__meta {
  margin-top: 1.875rem;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__meta {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__meta {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-footer__meta {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-footer__meta {
    line-height: 1.756875rem;
  }
}
@media (min-width: 56.875em) {
  .site-footer__meta {
    font-size: 1.1875rem;
    line-height: 1.51375rem;
  }
}
.site-footer__site-by {
  font-size: 0.9375rem;
  margin: 0;
}
.site-footer__site-by-link {
  text-decoration: none;
}
.site-footer__site-by-link:hover, .site-footer__site-by-link:focus, .site-footer__site-by-link:active {
  text-decoration: underline;
}
@media (min-width: 56.875em) {
  .site-footer__row--top .site-footer__cell {
    border: none;
    padding: 0;
    width: 30%;
  }
}
@media (min-width: 79.6875em) {
  .site-footer__row--top .site-footer__cell {
    width: auto;
    margin: 0 20px;
  }
}
@media (min-width: 56.875em) {
  .site-footer__row--top .site-footer__cell:first-child {
    margin-right: calc(10% + 0.625rem);
  }
}
@media (min-width: 79.6875em) {
  .site-footer__row--top .site-footer__cell:first-child {
    margin-left: 0;
  }
}
@media (min-width: 79.6875em) {
  .site-footer__row--top .site-footer__cell:last-child {
    margin-right: 0;
    display: flex;
    margin-left: auto;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-footer__row--middle .site-footer__cell {
    border: none;
    padding: 0;
  }
}
@media (min-width: 56.875em) {
  .site-footer__row--middle .site-footer__cell:first-child {
    margin-right: 20px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 79.6875em) {
  .site-footer__row--middle .site-footer__cell:last-child {
    display: inline-flex;
    align-items: center;
  }
}

.site-header {
  width: 100%;
  fill: currentColor;
  position: fixed;
  top: 0;
  z-index: 30;
  background-color: #ffffff;
  transition: 0.25s top cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s color cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s background-color cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.site-header__inner {
  height: 4.375rem;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.site-header__inner::before {
  content: "";
  width: 0;
  left: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  background-color: currentColor;
  transition: 0.75s left cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.75s width cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.site-header__inner::after {
  content: "";
  width: 0;
  right: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  background-color: currentColor;
  transition: 0.75s right cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.75s width cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-header__inner {
    height: 6.25rem;
    align-items: flex-end;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-header__inner {
    height: calc(
      6.25rem + (7.5 - 6.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-header__inner {
    height: 7.5rem;
  }
}
.site-header__row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 100%;
}
.site-header__row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-header__row {
    align-items: baseline;
    height: auto;
    flex-direction: row-reverse;
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-header__row {
    padding-bottom: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-header__row {
    padding-bottom: 1.25rem;
  }
}
.site-header__logo {
  width: 7.8125rem;
  height: 1.75rem;
  display: block;
  fill: currentColor;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-header__logo {
    width: calc(
      7.8125rem + (12.5 - 7.8125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-header__logo {
    width: 12.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-header__logo {
    height: calc(
      1.75rem + (2.75 - 1.75) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-header__logo {
    height: 2.75rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-header__logo {
    width: 10rem;
    height: 2.1875rem;
    margin: 1.25rem auto 0 0;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-header__logo {
    width: calc(
      10rem + (17.5 - 10) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-header__logo {
    width: 17.5rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-header__logo {
    height: calc(
      2.1875rem + (3.875 - 2.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-header__logo {
    height: 3.875rem;
  }
}
@media (min-width: 56.875em) {
  .site-header__logo {
    width: 12.5rem;
    height: 2.75rem;
    margin-top: 0;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-header__logo {
    width: calc(
      12.5rem + (17.5 - 12.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .site-header__logo {
    width: 17.5rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-header__logo {
    height: calc(
      2.75rem + (3.875 - 2.75) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .site-header__logo {
    height: 3.875rem;
  }
}
.site-header__logo-icon {
  display: block;
  width: inherit;
  height: inherit;
}
.site-header__toggle {
  height: 1.3125rem;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-header__toggle {
    display: none;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-header__links {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
  }
}
.site-header__search {
  padding: 0;
  border: none;
  background-color: transparent;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  outline-color: currentColor;
  fill: currentColor;
}
.site-header__search-icon {
  transition: 0.15s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.site-header__search:hover .site-header__search-icon, .site-header__search:focus .site-header__search-icon, .site-header__search:active .site-header__search-icon {
  opacity: 0.65;
}
.site-header__button {
  display: none;
  margin-left: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-header__button {
    margin-left: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-header__button {
    margin-left: 1.875rem;
  }
}
.site-header__button + .site-header__button {
  margin-left: 0.3125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-header__button + .site-header__button {
    margin-left: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-header__button + .site-header__button {
    margin-left: 0.625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-header__button {
    display: block;
  }
}
.site-header__toggle .hamburger-inner,
.site-header__toggle .hamburger-inner::before,
.site-header__toggle .hamburger-inner::after {
  background-color: currentColor;
}
.nav--push .site-header__toggle {
  visibility: hidden;
}
.site-header--active .site-header__inner::before {
  width: 100vw;
}
@media (min-width: 43.125em) {
  .site-header--active .site-header__inner::before {
    left: -100vw;
  }
}
.site-header--active .site-header__inner::after {
  width: 100vw;
}
@media (min-width: 43.125em) {
  .site-header--active .site-header__inner::after {
    right: -100vw;
  }
}
.site-header--transparent-black {
  background-color: transparent;
  color: #000000;
}
.site-header--transparent-white {
  background-color: transparent;
  color: #ffffff;
}
.site-header--hide {
  top: -10.625rem;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-header--hide {
    top: -11.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-header--hide {
    top: calc(
      -11.25rem + (-12.5 - -11.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-header--hide {
    top: -12.5rem;
  }
}
.site-header--active {
  background-color: #ffffff;
  color: #000000;
}

.site-nav {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  z-index: 50;
  background-color: #ffffff;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-200%) scale(0.9);
  transition: 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96);
  transition-delay: 0s;
  padding: 0 1.25rem;
}
@media (min-width: 25em) {
  .site-nav {
    width: 80%;
  }
}
@media (min-width: 30em) {
  .site-nav {
    width: 65%;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav {
    width: auto;
    position: static;
    height: auto;
    overflow: visible;
    padding: 0;
    transform: none;
    transition: none;
    background-color: transparent;
    -webkit-overflow-scrolling: auto;
    margin-top: 0.9375rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-nav {
    margin-top: calc(
      0.9375rem + (1.875 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-nav {
    margin-top: 1.875rem;
  }
}
.site-nav__header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 4.375rem;
  justify-content: space-between;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__header {
    display: none;
  }
}
.site-nav__toggle {
  height: 1.3125rem;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__toggle {
    display: none;
  }
}
.site-nav__list {
  margin: 0;
  list-style: none;
}
.site-nav__list--main {
  border-top: 1px solid #000000;
  margin-top: 0.625rem;
  padding: 1.25rem 0 0;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__list--main {
    display: flex;
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}
.site-nav__list--sub {
  margin-top: 1.25rem;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__list--sub {
    display: none;
  }
}
.site-nav__social {
  padding: 0.9375rem 0;
  display: flex;
  border: solid #000000;
  border-width: 1px 0;
  margin-top: 1.25rem;
  color: #000000;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__social {
    display: none;
  }
}
.site-nav__sub-menu {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  border-top: 1px solid #000000;
  margin: 0;
  padding-top: 1.25rem;
  color: #000000;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__sub-menu {
    display: none;
  }
}
.site-nav__meta {
  padding: 1.25rem 0;
  color: #000000;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__meta {
    display: none;
  }
}
.site-nav__footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #ffffff;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__footer {
    display: none;
  }
}
.site-nav__footer .site-nav__button {
  width: 100%;
}
.site-nav__list .menu-item {
  display: block;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-nav__list .menu-item {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-nav__list .menu-item {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-nav__list .menu-item {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-nav__list .menu-item {
    line-height: 2.194375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-nav__list .menu-item {
    margin-top: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-nav__list .menu-item {
    margin-top: 1.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__list .menu-item {
    font-size: 1.041875rem;
    line-height: 1.38875rem;
    margin-top: 0;
    margin-right: 0.625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-nav__list .menu-item {
    font-size: calc(
      1.041875rem + (1.25 - 1.041875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-nav__list .menu-item {
    font-size: 1.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-nav__list .menu-item {
    line-height: calc(
      1.38875rem + (1.625 - 1.38875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-nav__list .menu-item {
    line-height: 1.625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .site-nav__list .menu-item {
    margin-right: calc(
      0.625rem + (1.5625 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .site-nav__list .menu-item {
    margin-right: 1.5625rem;
  }
}
.site-nav__list .menu-item:first-child {
  margin-top: 0;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__list .menu-item:last-child {
    margin-right: 0;
  }
}
.site-nav__list .menu-item a {
  text-decoration: none;
  color: #000000;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .site-nav__list .menu-item a {
    color: inherit;
  }
}
.site-nav__list .menu-item a:hover, .site-nav__list .menu-item a:focus, .site-nav__list .menu-item a:active {
  text-decoration: underline;
}
.site-nav__list--sub .menu-item:first-child {
  padding: 1.25rem 0;
  border: solid #000000;
  border-width: 1px 0;
}
.site-nav__list--sub .menu-item:first-child + .menu-item {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-nav__list--sub .menu-item:first-child + .menu-item {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-nav__list--sub .menu-item:first-child + .menu-item {
    margin-top: 1.875rem;
  }
}
.site-nav__list--sub .menu-item:first-child a {
  color: #000000;
}
.site-nav__list--sub .menu-item a {
  color: #808080;
}
.nav--push .site-nav {
  transform: translateX(-100%) scale(1);
  transition-delay: 0.15s;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .nav--push .site-nav {
    transform: none;
    transition: none;
  }
}
.site-nav .social__icon {
  fill: currentColor;
}

.site-search {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background-color: rgba(147, 39, 143, 0.95);
}
.site-search--active {
  display: block;
}
.site-search__inner {
  width: 100%;
}
.site-search .search-form {
  margin-top: 20vh;
}
.site-search .search-form .screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
}
.site-search .search-form .search-field {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 4.54rem;
  line-height: 4.54rem;
  height: auto;
  border: none;
  box-sizing: border-box;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-search .search-form .search-field {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-search .search-form .search-field {
    font-size: 9.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-search .search-form .search-field {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-search .search-form .search-field {
    line-height: 9.3125rem;
  }
}
.site-search .search-form .search-submit {
  margin-top: 0.625rem;
  width: 4.5625rem;
  height: 2.1875rem;
  background-image: url("../icons/long-arrow--right-white.svg");
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-search .search-form .search-submit {
    margin-top: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-search .search-form .search-submit {
    margin-top: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-search .search-form .search-submit {
    width: calc(
      4.5625rem + (12.375 - 4.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-search .search-form .search-submit {
    width: 12.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-search .search-form .search-submit {
    height: calc(
      2.1875rem + (5.9375 - 2.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-search .search-form .search-submit {
    height: 5.9375rem;
  }
}
.site-search__close {
  position: relative;
  text-indent: -999em;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  margin-top: 0.3125rem;
  border: none;
  background-color: transparent;
  padding: 0;
  color: #ffffff;
  margin-left: 1.25rem;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out;
  position: absolute;
  top: 0.9375rem;
  right: 0.625rem;
  background: linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 200% 200%;
  background-position: right top;
}
@media (min-width: 56.875em) {
  .site-search__close {
    right: 1.25rem;
  }
}
.site-search__close::before, .site-search__close::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: currentColor;
}
.site-search__close::before {
  transform: rotate(45deg);
}
.site-search__close::after {
  transform: rotate(-45deg);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .site-search__close {
    margin-top: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .site-search__close {
    margin-top: 0.625rem;
  }
}
.site-search__close:hover, .site-search__close:focus, .site-search__close:active {
  color: #000000;
  background-position: left bottom;
}

.feature {
  width: 100%;
}
.feature__inner {
  position: relative;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 95.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 43.125em) {
  .feature__inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 56.875em) {
  .feature__inner {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media screen and (min-width: 79.6875em) {
  .feature__inner {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media (min-width: 56.875em) {
  .feature__inner {
    padding-bottom: 5rem;
    min-height: 580px;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .feature__inner {
    padding-bottom: calc(
      5rem + (10 - 5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .feature__inner {
    padding-bottom: 10rem;
  }
}
.feature__content {
  background-color: #00cbab;
  padding: 1.875rem 1.25rem 1.25rem;
  position: relative;
  z-index: 20;
}
@media (max-width: 56.865em) {
  .feature__content {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
  }
}
@media (min-width: 56.875em) {
  .feature__content {
    width: 50%;
    border-radius: 0 0 0 20px;
  }
}
@media (min-width: 93.75em) {
  .feature__content {
    width: 40%;
  }
}
@media (min-width: 56.875em) {
  .feature__content::before {
    content: "";
    background: url("../images/arch.svg") no-repeat left top/contain;
    display: block;
    position: absolute;
    top: 0;
    left: -26px;
    width: 26px;
    height: 26px;
  }
}
.feature__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.feature__header + .feature__title {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feature__header + .feature__title {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feature__header + .feature__title {
    margin-top: 0.9375rem;
  }
}
.feature__icon-link {
  display: block;
  flex: 0 0 auto;
  margin-left: 1.25rem;
}
.feature__pretitle {
  display: block;
  text-decoration: none;
}
.feature__pretitle:hover, .feature__pretitle:focus, .feature__pretitle:active {
  text-decoration: underline;
}
.feature__link {
  text-decoration: none;
}
.feature__link::after {
  content: ", ";
}
.feature__link:last-child::after {
  content: none;
}
.feature__link:hover, .feature__link:focus, .feature__link:active {
  text-decoration: underline;
}
.feature__title {
  margin: 0;
  font-size: 3.124375rem;
  line-height: 3.124375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feature__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feature__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feature__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feature__title {
    line-height: 6.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .feature__title {
    max-width: 60%;
  }
}
@media (min-width: 56.875em) {
  .feature__title {
    max-width: none;
  }
}
.feature__meta {
  margin-top: 1.25rem;
  display: block;
}
.feature__text {
  margin: 1.25rem 0 0;
}
.feature__img {
  width: 100%;
  max-width: none;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  z-index: 10;
  margin-top: -1.25rem;
}
@media (min-width: 56.875em) {
  .feature__img {
    position: absolute;
    margin-top: 0;
    top: 0;
    height: 100%;
  }
}
.feature__cta {
  margin-top: 1.5625rem;
}

.carousel {
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.carousel__inner {
  background-color: inherit;
}
.carousel__header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 1.25rem;
  border-top: 1px solid #000000;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__header {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__header {
    padding-top: 1.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .carousel__header {
    justify-content: flex-start;
  }
}
.carousel__title {
  margin: 0;
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__title {
    line-height: 3.7775rem;
  }
}
.carousel__cta {
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  display: block;
  text-decoration: none;
  margin-top: 0.625rem;
  width: 100%;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__cta {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__cta {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__cta {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__cta {
    line-height: 2.194375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__cta {
    margin-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__cta {
    margin-top: 1.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .carousel__cta {
    margin: 0 0 0 auto;
    width: auto;
    font-size: 2.60375rem;
    line-height: 2.60375rem;
    margin-right: 5rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .carousel__cta {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .carousel__cta {
    font-size: 3.7775rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .carousel__cta {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .carousel__cta {
    line-height: 3.7775rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .carousel__cta {
    margin-right: calc(
      5rem + (7.1875 - 5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .carousel__cta {
    margin-right: 7.1875rem;
  }
}
.carousel__text {
  margin: 0;
}
.carousel__grid {
  margin-top: 1.875rem;
  background-color: inherit;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__grid {
    margin-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__grid {
    margin-top: 3.75rem;
  }
}
.carousel__cell {
  position: relative;
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .carousel__cell {
    margin-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .carousel__cell {
    margin-top: 3.75rem;
  }
}
@media (min-width: 79.6875em) {
  .carousel__cell {
    margin-top: 0;
  }
}
.carousel__cell:first-child {
  margin-top: 0;
}
.carousel__cell--text {
  background-color: inherit;
  z-index: 20;
}
.carousel__cell--text::before {
  content: "";
  width: 999em;
  left: -999em;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: inherit;
}
.carousel__cell--slides {
  z-index: 10;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .carousel .controls {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    top: 1.25rem;
    height: 2.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .carousel .controls {
    top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .carousel .controls {
    top: 1.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .carousel .controls {
    height: calc(
      2.25rem + (3.75 - 2.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .carousel .controls {
    height: 3.75rem;
  }
}
.carousel .swiper-slide {
  height: auto;
}
.carousel .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.cta-block {
  width: 100%;
  background-color: #ffffff;
}
.cta-block__inner {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 95.625rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.5625rem;
  position: relative;
  border-radius: 0 0 0 20px;
  overflow: hidden;
  align-items: center;
  display: flex;
}
@media print, screen and (min-width: 43.125em) {
  .cta-block__inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 56.875em) {
  .cta-block__inner {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media screen and (min-width: 79.6875em) {
  .cta-block__inner {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block__inner {
    padding-top: calc(
      1.25rem + (4.375 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block__inner {
    padding-top: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block__inner {
    padding-bottom: calc(
      1.5625rem + (4.375 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block__inner {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 79.6875em) {
  .cta-block__inner {
    min-height: 29.6875rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cta-block__inner::after {
    content: "";
    min-height: inherit;
    font-size: 0;
    display: block;
  }
}
.cta-block__grid {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.cta-block__cell {
  position: relative;
  z-index: 20;
  flex: 1;
}
.cta-block__title {
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  margin: 0;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block__title {
    line-height: 6.25rem;
  }
}
.cta-block__subtitle {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  display: block;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block__subtitle {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block__subtitle {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block__subtitle {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block__subtitle {
    line-height: 1.756875rem;
  }
}
.cta-block__text {
  margin: 0.625rem 0 0;
}
.cta-block__cta {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block__cta {
    margin-top: calc(
      0.625rem + (1.5625 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block__cta {
    margin-top: 1.5625rem;
  }
}
.cta-block__media {
  display: block;
}
.cta-block__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.cta-block__img.lazy--loaded {
  opacity: 0.8;
}
.cta-block--quote .cta-block__inner {
  min-height: 15.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block--quote .cta-block__inner {
    min-height: calc(
      15.625rem + (34.6875 - 15.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block--quote .cta-block__inner {
    min-height: 34.6875rem;
  }
}
.cta-block .quote {
  position: relative;
}
.cta-block .quote__text {
  font-size: 2.04125rem;
  line-height: 2.181875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block .quote__text {
    font-size: calc(
      2.04125rem + (2.256875 - 2.04125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block .quote__text {
    font-size: 2.256875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block .quote__text {
    line-height: calc(
      2.181875rem + (2.381875 - 2.181875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block .quote__text {
    line-height: 2.381875rem;
  }
}
.cta-block--image .cta-block__inner {
  color: #ffffff;
  background-color: #000000;
}
.cta-block--black .cta-block__inner {
  color: #ffffff;
  background-color: #000000;
}
.cta-block--white .cta-block__inner {
  color: #000000;
  background-color: #ffffff;
}
.cta-block--grey .cta-block__inner {
  color: #000000;
  background-color: #f2f2f2;
}
.cta-block--dark-green .cta-block__inner {
  color: #000000;
  background-color: #2dd4c5;
}
.cta-block--green .cta-block__inner {
  color: #000000;
  background-color: #00c95b;
}
.cta-block--blue .cta-block__inner {
  color: #000000;
  background-color: #3968c6;
}
.cta-block--light-blue .cta-block__inner {
  color: #000000;
  background-color: #9099ff;
}
.cta-block--purple .cta-block__inner {
  color: #ffffff;
  background-color: #93278f;
}
.cta-block--yellow .cta-block__inner {
  color: #000000;
  background-color: #f3ce00;
}
.cta-block--orange .cta-block__inner {
  color: #000000;
  background-color: #f46c21;
}
.cta-block--turquoise .cta-block__inner {
  color: #000000;
  background-color: #00cbab;
}
.cta-block--tight .cta-block__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block--tight .cta-block__inner {
    padding-top: calc(
      1.25rem + (4.375 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block--tight .cta-block__inner {
    padding-top: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block--tight .cta-block__inner {
    padding-bottom: calc(
      1.5625rem + (4.375 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block--tight .cta-block__inner {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 79.6875em) {
  .cta-block--tight .cta-block__inner {
    min-height: auto;
  }
}
.cta-block--tight .cta-block__title {
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  margin: 0;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block--tight .cta-block__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block--tight .cta-block__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block--tight .cta-block__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block--tight .cta-block__title {
    line-height: 3.7775rem;
  }
}

.cta-block-full {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #ffffff;
}
@media (min-width: 43.125em) {
  .cta-block-full {
    position: relative;
    display: block;
    min-height: 29.6875rem;
  }
}
.cta-block-full .grid-container {
  order: 2;
  width: 100%;
}
.cta-block-full__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block-full__inner {
    padding-top: calc(
      1.25rem + (4.375 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block-full__inner {
    padding-top: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block-full__inner {
    padding-bottom: calc(
      1.5625rem + (4.375 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block-full__inner {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 43.125em) {
  .cta-block-full__inner {
    position: relative;
    z-index: 10;
    width: calc(50% - 20px);
  }
}
@media (min-width: 56.875em) {
  .cta-block-full__inner {
    width: 40%;
  }
}
.cta-block-full__media {
  order: 1;
}
@media (min-width: 43.125em) {
  .cta-block-full__media {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
  }
  .cta-block-full__media img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
.cta-block-full__media img {
  width: 100%;
}
.cta-block-full__title {
  margin: 0;
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block-full__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block-full__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block-full__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block-full__title {
    line-height: 6.25rem;
  }
}
.cta-block-full__subtitle {
  display: block;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block-full__subtitle {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block-full__subtitle {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block-full__subtitle {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block-full__subtitle {
    line-height: 1.756875rem;
  }
}
.cta-block-full__text {
  margin: 0.625rem 0 0;
}
.cta-block-full__cta {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cta-block-full__cta {
    margin-top: calc(
      0.625rem + (1.5625 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cta-block-full__cta {
    margin-top: 1.5625rem;
  }
}
.cta-block-full--black {
  color: #ffffff;
  background-color: #000000;
}
.cta-block-full--white {
  color: #000000;
  background-color: #ffffff;
}
.cta-block-full--grey {
  color: #000000;
  background-color: #f2f2f2;
}
.cta-block-full--dark-green {
  color: #000000;
  background-color: #2dd4c5;
}
.cta-block-full--green {
  color: #000000;
  background-color: #00c95b;
}
.cta-block-full--blue {
  color: #000000;
  background-color: #3968c6;
}
.cta-block-full--light-blue {
  color: #000000;
  background-color: #9099ff;
}
.cta-block-full--purple {
  color: #ffffff;
  background-color: #93278f;
}
.cta-block-full--yellow {
  color: #000000;
  background-color: #f3ce00;
}
.cta-block-full--orange {
  color: #000000;
  background-color: #f46c21;
}
.cta-block-full--turquoise {
  color: #000000;
  background-color: #00cbab;
}
.cta-block-full + .carousel--whats-on .feed__header-group {
  border-top: 0;
}

.cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #000000;
  color: #ffffff;
  transform: translateY(100%);
  transition: 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cookie-notice {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cookie-notice {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cookie-notice {
    padding-bottom: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cookie-notice {
    padding-bottom: 1.875rem;
  }
}
.cookie-notice.shown {
  transform: translateY(0);
}
.cookie-notice__title {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cookie-notice__title {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cookie-notice__title {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cookie-notice__title {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cookie-notice__title {
    line-height: 1.6875rem;
  }
}
.cookie-notice p {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
.cookie-notice p:first-child {
  margin-top: 0;
}
.cookie-notice p:not(.cookie-notice__title) {
  font-size: 1rem;
}
@media (min-width: 43.125em) {
  .cookie-notice p:not(.cookie-notice__title) {
    font-size: 1.1875rem;
  }
}
.cookie-notice .button {
  margin-top: 1.25rem;
}
.cookie-notice .button:not(:last-child) {
  margin-right: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .cookie-notice .button:not(:last-child) {
    margin-right: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .cookie-notice .button:not(:last-child) {
    margin-right: 1.25rem;
  }
}

.newsletter {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #000000;
}
.newsletter__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__inner {
    padding-top: calc(
      1.25rem + (4.375 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter__inner {
    padding-top: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__inner {
    padding-bottom: calc(
      1.5625rem + (4.375 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter__inner {
    padding-bottom: 4.375rem;
  }
}
.newsletter__grid {
  width: 100%;
  position: relative;
  z-index: 20;
}
@media (min-width: 56.875em) {
  .newsletter__grid {
    justify-content: center;
    align-items: stretch;
  }
}
.newsletter__cell {
  margin-top: 0.625rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__cell {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter__cell {
    margin-top: 0.9375rem;
  }
}
.newsletter__cell:first-child {
  margin-top: 0;
}
.newsletter__arrow {
  fill: currentColor;
  width: 6.25rem;
  height: 3rem;
  display: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__arrow {
    width: calc(
      6.25rem + (12.5 - 6.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter__arrow {
    width: 12.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__arrow {
    height: calc(
      3rem + (6 - 3) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter__arrow {
    height: 6rem;
  }
}
@media (min-width: 43.125em) {
  .newsletter__arrow {
    display: block;
    margin-left: 1.875rem;
  }
}
@media (min-width: 56.875em) {
  .newsletter__arrow {
    margin-top: 0.9375rem;
    margin-left: 0;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__arrow {
    margin-top: calc(
      0.9375rem + (1.5625 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .newsletter__arrow {
    margin-top: 1.5625rem;
  }
}
.newsletter__title {
  margin: 0;
  font-size: 4.54rem;
  line-height: 4.54rem;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__title {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter__title {
    font-size: 9.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter__title {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter__title {
    line-height: 9.3125rem;
  }
}
@media (min-width: 43.125em) and (max-width: 56.865em) {
  .newsletter__title {
    display: inline-flex;
    align-items: center;
  }
}
.newsletter__media {
  display: block;
}
.newsletter__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: absolute;
}
.newsletter__img.lazy--loaded {
  opacity: 0.8;
}
.newsletter .consent {
  display: flex;
  flex-direction: column;
}
.newsletter .consent__title {
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .consent__title {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter .consent__title {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .consent__title {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter .consent__title {
    line-height: 1.756875rem;
  }
}
@media (min-width: 43.125em) {
  .newsletter .consent__title {
    font-size: 1.85375rem;
    line-height: 1.994375rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .consent__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .newsletter .consent__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .consent__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .newsletter .consent__title {
    line-height: 2.194375rem;
  }
}
.newsletter .consent__text {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .consent__text {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter .consent__text {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 56.875em) {
  .newsletter .consent__text {
    margin-top: 0.3125rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .consent__text {
    margin-top: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .newsletter .consent__text {
    margin-top: 0.625rem;
  }
}
.newsletter .social__title {
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .social__title {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter .social__title {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .social__title {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .newsletter .social__title {
    line-height: 1.756875rem;
  }
}
@media (min-width: 43.125em) {
  .newsletter .social__title {
    font-size: 1.85375rem;
    line-height: 1.994375rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .social__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .newsletter .social__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .newsletter .social__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .newsletter .social__title {
    line-height: 2.194375rem;
  }
}
.newsletter--image {
  color: #ffffff;
  background-color: #000000;
}
.newsletter--black {
  color: #ffffff;
  background-color: #000000;
}
.newsletter--black .gform_wrapper .gfield_required {
  color: #ffffff;
}
.newsletter--black .social__item svg {
  fill: #ffffff;
}
.newsletter--black .social__item:before, .newsletter--black .social__item:after {
  background-color: #ffffff;
}
.newsletter--white {
  color: #000000;
  background-color: #ffffff;
}
.newsletter--white .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--white .social__item svg {
  fill: #000000;
}
.newsletter--white .social__item:before, .newsletter--white .social__item:after {
  background-color: #000000;
}
.newsletter--grey {
  color: #000000;
  background-color: #f2f2f2;
}
.newsletter--grey .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--grey .social__item svg {
  fill: #000000;
}
.newsletter--grey .social__item:before, .newsletter--grey .social__item:after {
  background-color: #000000;
}
.newsletter--dark-green {
  color: #000000;
  background-color: #2dd4c5;
}
.newsletter--dark-green .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--dark-green .social__item svg {
  fill: #000000;
}
.newsletter--dark-green .social__item:before, .newsletter--dark-green .social__item:after {
  background-color: #000000;
}
.newsletter--green {
  color: #000000;
  background-color: #00c95b;
}
.newsletter--green .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--green .social__item svg {
  fill: #000000;
}
.newsletter--green .social__item:before, .newsletter--green .social__item:after {
  background-color: #000000;
}
.newsletter--blue {
  color: #000000;
  background-color: #3968c6;
}
.newsletter--blue .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--blue .social__item svg {
  fill: #000000;
}
.newsletter--blue .social__item:before, .newsletter--blue .social__item:after {
  background-color: #000000;
}
.newsletter--light-blue {
  color: #000000;
  background-color: #9099ff;
}
.newsletter--light-blue .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--light-blue .social__item svg {
  fill: #000000;
}
.newsletter--light-blue .social__item:before, .newsletter--light-blue .social__item:after {
  background-color: #000000;
}
.newsletter--purple {
  color: #ffffff;
  background-color: #93278f;
}
.newsletter--purple .gform_wrapper .gfield_required {
  color: #ffffff;
}
.newsletter--purple .social__item svg {
  fill: #ffffff;
}
.newsletter--purple .social__item:before, .newsletter--purple .social__item:after {
  background-color: #ffffff;
}
.newsletter--yellow {
  color: #000000;
  background-color: #f3ce00;
}
.newsletter--yellow .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--yellow .social__item svg {
  fill: #000000;
}
.newsletter--yellow .social__item:before, .newsletter--yellow .social__item:after {
  background-color: #000000;
}
.newsletter--orange {
  color: #000000;
  background-color: #f46c21;
}
.newsletter--orange .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--orange .social__item svg {
  fill: #000000;
}
.newsletter--orange .social__item:before, .newsletter--orange .social__item:after {
  background-color: #000000;
}
.newsletter--turquoise {
  color: #000000;
  background-color: #00cbab;
}
.newsletter--turquoise .gform_wrapper .gfield_required {
  color: #000000;
}
.newsletter--turquoise .social__item svg {
  fill: #000000;
}
.newsletter--turquoise .social__item:before, .newsletter--turquoise .social__item:after {
  background-color: #000000;
}
.newsletter--purple input[type=checkbox] + label::before,
.newsletter--purple input[type=radio] + label::before, .newsletter--black input[type=checkbox] + label::before,
.newsletter--black input[type=radio] + label::before, .newsletter--image input[type=checkbox] + label::before,
.newsletter--image input[type=radio] + label::before {
  border-color: #ffffff;
}
.newsletter--purple input[type=checkbox]:checked + label::before,
.newsletter--purple input[type=radio]:checked + label::before, .newsletter--black input[type=checkbox]:checked + label::before,
.newsletter--black input[type=radio]:checked + label::before, .newsletter--image input[type=checkbox]:checked + label::before,
.newsletter--image input[type=radio]:checked + label::before {
  background: url("../icons/tick--white.svg") no-repeat center center/contain;
  content: "";
}
.newsletter--purple .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .newsletter--black .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .newsletter--image .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: url("../icons/long-arrow--right-white.svg") no-repeat, linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 35px, 250% 250%;
  background-position: right 1px center, right top;
  padding-right: 4.0625rem;
}
.newsletter--purple .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .newsletter--purple .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active, .newsletter--black .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .newsletter--black .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active, .newsletter--image .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .newsletter--image .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active {
  background: url("../icons/long-arrow--right.svg") no-repeat, linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 35px, 250% 250%;
  background-position: right 0.9375rem center, left bottom;
  padding-right: 5rem;
}

.title {
  width: 100%;
}
.title__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__inner {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__inner {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__inner {
    padding-bottom: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__inner {
    padding-bottom: 1.875rem;
  }
}
.title__heading {
  font-size: 4.54rem;
  line-height: 4.54rem;
  margin: 0;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__heading {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__heading {
    font-size: 9.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__heading {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__heading {
    line-height: 9.3125rem;
  }
}
.title__heading--multiline {
  margin: 0 auto;
  max-width: 30rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__heading--multiline {
    max-width: calc(
      30rem + (43.125 - 30) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__heading--multiline {
    max-width: 43.125rem;
  }
}
.title__line {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__line {
    margin-top: calc(
      0.625rem + (0 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__line {
    margin-top: 0rem;
  }
}
@media (min-width: 43.125em) {
  .title__line {
    text-align: left;
  }
}
.title__line:first-child {
  margin-top: 0;
}
.title__line:nth-child(2n) {
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__line:nth-child(2n) {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__line:nth-child(2n) {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__line:nth-child(2n) {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__line:nth-child(2n) {
    line-height: 1.756875rem;
  }
}
@media (min-width: 43.125em) {
  .title__line:nth-child(2n) {
    flex-wrap: nowrap;
  }
}
.title__icon {
  width: 7.5rem;
  height: 3.125rem;
  vertical-align: middle;
  fill: currentColor;
  flex: 0 0 auto;
  margin-bottom: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__icon {
    width: calc(
      7.5rem + (13.75 - 7.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__icon {
    width: 13.75rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__icon {
    height: calc(
      3.125rem + (5.75 - 3.125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__icon {
    height: 5.75rem;
  }
}
@media (min-width: 43.125em) {
  .title__icon {
    margin-right: 1.5625rem;
    margin-bottom: 0;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .title__icon {
    margin-right: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .title__icon {
    margin-right: 2.5rem;
  }
}
@media (min-width: 79.6875em) {
  .title__icon {
    width: 11.5625rem;
    height: 4.8125rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .title__icon {
    width: calc(
      11.5625rem + (13.75 - 11.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .title__icon {
    width: 13.75rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .title__icon {
    height: calc(
      4.8125rem + (5.75 - 4.8125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .title__icon {
    height: 5.75rem;
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) {
  .title__icon {
    width: 11.5625rem;
    height: 4.8125rem;
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .title__icon {
    width: calc(
      11.5625rem + (15.625 - 11.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .title__icon {
    width: 15.625rem;
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .title__icon {
    height: calc(
      4.8125rem + (6.5 - 4.8125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .title__icon {
    height: 6.5rem;
  }
}
.title__content {
  margin-top: 0.9375rem;
  width: 100%;
  align-items: center;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__content {
    margin-top: calc(
      0.9375rem + (1.5625 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__content {
    margin-top: 1.5625rem;
  }
}
@media (min-width: 79.6875em) {
  .title__content {
    max-width: 75%;
  }
}
.title__cell {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__cell {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__cell {
    margin-top: 1.5625rem;
  }
}
.title__cell:first-child {
  margin-top: 0;
}
@media (min-width: 43.125em) {
  .title__cell:nth-child(-n+2) {
    margin-top: 0;
  }
}
.title__glyph {
  width: 3.4375rem;
  height: 3.4375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph {
    width: calc(
      3.4375rem + (7.5 - 3.4375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph {
    width: 7.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph {
    height: calc(
      3.4375rem + (7.5 - 3.4375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph {
    height: 7.5rem;
  }
}
.title__glyph.icon-squiggle--right {
  width: 12.1875rem;
  height: 5.0625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph.icon-squiggle--right {
    width: calc(
      12.1875rem + (15.9375 - 12.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph.icon-squiggle--right {
    width: 15.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph.icon-squiggle--right {
    height: calc(
      5.0625rem + (6.625 - 5.0625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph.icon-squiggle--right {
    height: 6.625rem;
  }
}
.title__glyph.icon-squiggle--right-sm {
  width: 9.6875rem;
  height: 3.4375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph.icon-squiggle--right-sm {
    width: calc(
      9.6875rem + (15 - 9.6875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph.icon-squiggle--right-sm {
    width: 15rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph.icon-squiggle--right-sm {
    height: calc(
      3.4375rem + (5.9375 - 3.4375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph.icon-squiggle--right-sm {
    height: 5.9375rem;
  }
}
.title__glyph.icon-arrows--right {
  width: 12.1875rem;
  height: 3.4375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph.icon-arrows--right {
    width: calc(
      12.1875rem + (24.375 - 12.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph.icon-arrows--right {
    width: 24.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__glyph.icon-arrows--right {
    height: calc(
      3.4375rem + (6.875 - 3.4375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__glyph.icon-arrows--right {
    height: 6.875rem;
  }
}
.title__text {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  margin-bottom: 0.3125rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__text {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__text {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__text {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__text {
    line-height: 1.6875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title__text {
    margin-bottom: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title__text {
    margin-bottom: 0.625rem;
  }
}
.title--border .title__inner {
  border-bottom: 1px solid #000000;
}

.collection {
  width: 100%;
}
.collection__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: baseline;
  width: 100%;
  position: relative;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .collection__header {
    justify-content: space-between;
    align-items: baseline;
    flex-direction: row;
  }
}
.collection__header + .collection__items {
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__header + .collection__items {
    margin-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__header + .collection__items {
    margin-top: 3.75rem;
  }
}
.collection__title {
  margin: 0;
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__title {
    line-height: 3.7775rem;
  }
}
.collection__cta {
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  display: block;
  text-decoration: none;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__cta {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__cta {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__cta {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__cta {
    line-height: 2.194375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__cta {
    margin-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__cta {
    margin-top: 1.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .collection__cta {
    margin-top: 0;
    font-size: 2.60375rem;
    line-height: 2.60375rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .collection__cta {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .collection__cta {
    font-size: 3.7775rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .collection__cta {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .collection__cta {
    line-height: 3.7775rem;
  }
}
.collection__cta-icon {
  transition: 0.15s transform cubic-bezier(0.46, 0.03, 0.52, 0.96);
  transform: translateX(0);
  display: inline-block;
}
.collection__cta:hover .collection__cta-icon, .collection__cta:focus .collection__cta-icon, .collection__cta:active .collection__cta-icon {
  transform: translateX(0.625rem);
}
.collection__items {
  display: flex;
  flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .collection__items {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.collection__items > p {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media (min-width: 79.6875em) {
  .collection__items > p {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.collection__subtitle {
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  margin: 0;
  margin-bottom: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__subtitle {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__subtitle {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__subtitle {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__subtitle {
    line-height: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__subtitle {
    margin-bottom: calc(
      0.9375rem + (1.875 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__subtitle {
    margin-bottom: 1.875rem;
  }
}
.collection__item {
  width: 100%;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection__item {
    margin-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection__item {
    margin-top: 3.75rem;
  }
}
.collection__item:first-child {
  margin-top: 0;
}
.collection--border .collection__inner {
  padding-top: 0.625rem;
  border-top: 1px solid currentColor;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection--border .collection__inner {
    padding-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection--border .collection__inner {
    padding-top: 1.875rem;
  }
}
.collection--divider .collection__inner {
  padding-top: 1.875rem;
  border-top: 1px solid currentColor;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection--divider .collection__inner {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection--divider .collection__inner {
    padding-top: 5rem;
  }
}
@media print, screen and (min-width: 30em) {
  .collection--2-col .collection__item {
    width: calc(50% - 1.25rem);
  }
}
@media (min-width: 30.01em) {
  .collection--2-col .collection__item:nth-child(-n+2) {
    margin-top: 0;
  }
}
.collection--3-col .collection__subtitle {
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection--3-col .collection__subtitle {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection--3-col .collection__subtitle {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection--3-col .collection__subtitle {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection--3-col .collection__subtitle {
    line-height: 3.7775rem;
  }
}
@media print, screen and (min-width: 30em) {
  .collection--3-col .collection__item {
    width: calc(50% - 1.25rem);
  }
}
@media (min-width: 30.01em) and (max-width: 56.865em) {
  .collection--3-col .collection__item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 56.875em) {
  .collection--3-col .collection__item {
    width: calc(33.3333333333% - 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .collection--3-col .collection__item {
    width: calc(33.3333333333% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
@media (min-width: 56.875em) {
  .collection--3-col .collection__item:nth-child(-n+3) {
    margin-top: 0;
  }
}
.collection--whats-on {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection--whats-on {
    padding-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection--whats-on {
    padding-top: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .collection--whats-on {
    padding-bottom: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .collection--whats-on {
    padding-bottom: 3.75rem;
  }
}
.collection--whats-on .collection__header + .collection__items {
  margin-top: 0.875rem;
}

.filters {
  background-color: #ffffff;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters {
    padding-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters {
    padding-bottom: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters {
    padding-bottom: 2.5rem;
  }
}
.filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.filters__button {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  background: none;
  border: none;
  padding: 0;
  text-transform: none;
  display: inline-flex;
  align-items: baseline;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__button {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__button {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__button {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__button {
    line-height: 2.194375rem;
  }
}
.filters__button::after {
  background: url("../icons/plus.svg") no-repeat center center/contain;
  content: "";
  display: block;
  margin-left: 0.625rem;
  width: 1rem;
  height: 1rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__button::after {
    margin-left: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__button::after {
    margin-left: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__button::after {
    width: calc(
      1rem + (1.5 - 1) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__button::after {
    width: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__button::after {
    height: calc(
      1rem + (1.5 - 1) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__button::after {
    height: 1.5rem;
  }
}
.filters__button--active::after {
  background: url("../icons/cross.svg") no-repeat center center/contain;
  content: "";
}
.filters__items {
  width: 100%;
}
.filters__grid {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__grid {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__grid {
    margin-top: 1.875rem;
  }
}
.filters__cell {
  width: 100%;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__cell {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__cell {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 30em) {
  .filters__cell {
    width: calc(50% - 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .filters__cell {
    width: calc(33.3333333333% - 1.25rem);
    margin-top: 0;
  }
}
@media screen and (min-width: 79.6875em) {
  .filters__cell {
    width: calc(33.3333333333% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.filters__cell:first-child {
  margin-top: 0;
}
@media (min-width: 30.01em) and (max-width: 56.865em) {
  .filters__cell:nth-child(-n+2) {
    margin-top: 0;
  }
}
.filters__submit[type=submit] {
  text-indent: 0;
  background: none;
  width: auto;
  height: auto;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  color: #000000;
  padding: 0;
  display: inline-flex;
  align-items: center;
  transition: 0.15s color cubic-bezier(0.46, 0.03, 0.52, 0.96);
  margin-top: 1.25rem;
  color: #808080;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__submit[type=submit] {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__submit[type=submit] {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__submit[type=submit] {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__submit[type=submit] {
    line-height: 2.194375rem;
  }
}
.filters__submit[type=submit]:hover, .filters__submit[type=submit]:focus, .filters__submit[type=submit]:active {
  font-weight: 700;
  color: #000000;
}
.filters__submit[type=submit]:hover::after, .filters__submit[type=submit]:focus::after, .filters__submit[type=submit]:active::after {
  margin-left: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__submit[type=submit]:hover::after, .filters__submit[type=submit]:focus::after, .filters__submit[type=submit]:active::after {
    margin-left: calc(
      0.9375rem + (1.25 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__submit[type=submit]:hover::after, .filters__submit[type=submit]:focus::after, .filters__submit[type=submit]:active::after {
    margin-left: 1.25rem;
  }
}
.filters__submit[type=submit]::after {
  background: url("../icons/arrow--right.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  margin-left: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
  transition: 0.15s margin cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__submit[type=submit]::after {
    margin-left: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__submit[type=submit]::after {
    margin-left: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__submit[type=submit]::after {
    width: calc(
      1.5rem + (2 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__submit[type=submit]::after {
    width: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__submit[type=submit]::after {
    height: calc(
      1.5rem + (2 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__submit[type=submit]::after {
    height: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__submit[type=submit] {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__submit[type=submit] {
    margin-top: 1.875rem;
  }
}
.filters__more {
  border: none;
  text-indent: 0;
  background: none;
  width: auto;
  height: auto;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  color: #808080;
  text-decoration: none;
  padding: 0;
  display: inline-flex;
  align-items: baseline;
  transition: 0.15s color cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__more {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__more {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__more {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__more {
    line-height: 2.194375rem;
  }
}
.filters__more:hover, .filters__more:focus, .filters__more:active {
  font-weight: 700;
  color: #000000;
}
.filters__more::after {
  background: url("../icons/plus.svg") no-repeat center center/contain;
  content: "";
  display: block;
  margin-left: 0.3125rem;
  width: 1rem;
  height: 1rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__more::after {
    margin-left: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__more::after {
    margin-left: 0.625rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__more::after {
    width: calc(
      1rem + (1.5 - 1) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__more::after {
    width: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters__more::after {
    height: calc(
      1rem + (1.5 - 1) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters__more::after {
    height: 1.5rem;
  }
}
.filters__pills {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.625rem;
  list-style: none;
}
.filters__pills li {
  margin-bottom: 0.625rem;
}
.filters__pills li:not(:last-child) {
  margin-right: 0.625rem;
}
.filters__pills a {
  display: block;
  padding: 0.625rem 1.25rem;
  border-radius: 1.25rem;
  background: linear-gradient(to bottom left, #f2f2f2 50%, #000000 50%);
  background-size: 200% 200%;
  background-position: right top;
  text-decoration: none;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out, 0.25s border ease-in-out;
}
.filters__pills a span {
  position: relative;
  text-indent: -999em;
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
}
.filters__pills a span::before, .filters__pills a span::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: currentColor;
}
.filters__pills a span::before {
  transform: rotate(45deg);
}
.filters__pills a span::after {
  transform: rotate(-45deg);
}
.filters__pills a:hover, .filters__pills a:focus, .filters__pills a:active {
  color: #ffffff;
  background-position: left bottom;
}
.filters .filter {
  margin-top: 0.125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters .filter {
    margin-top: calc(
      0.125rem + (0.3125 - 0.125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters .filter {
    margin-top: 0.3125rem;
  }
}
.filters .filter:first-child {
  margin-top: 0;
}
.no-js .filters__button::after {
  display: none;
}
.js .filters__items {
  transition: 0.5s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.5s max-height cubic-bezier(0.46, 0.03, 0.52, 0.96);
  overflow: hidden;
  opacity: 0;
  max-height: 0;
}
.js .filters__items--active {
  max-height: 125rem;
  opacity: 1;
}
.js .filters__submit[type=submit] {
  display: none;
}
.filters--ff .filters__cell {
  width: 100%;
}
@media print, screen and (min-width: 43.125em) {
  .filters--ff .filters__cell {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media print, screen and (min-width: 56.875em) {
  .filters--ff .filters__cell {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.filters--ff .filter {
  width: 100%;
}
.filters--ff .filter__link {
  border: 0;
  background: transparent;
  padding: 0;
}
.filters--ff .filter__link.checked {
  font-weight: 700;
  color: #000000;
}
.filters--whats-on {
  padding-top: 0;
}
.filters--whats-on .filters__grid {
  margin-top: 0;
}
.filters--whats-on .filters__items {
  opacity: 1;
  max-height: none;
}
.filters--whats-on .filters__cell {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #000000;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  width: 100%;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell {
    padding-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell {
    padding-bottom: 2.5rem;
  }
}
.filters--whats-on .filters__cell .filter {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  margin-right: 0.625rem;
  line-height: 0;
  text-decoration: none;
  padding: 0;
  border: none;
  background: none;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell .filter {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell .filter {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell .filter {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell .filter {
    line-height: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell .filter {
    margin-right: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell .filter {
    margin-right: 1.25rem;
  }
}
.filters--whats-on .filters__cell .filter::before {
  content: "/";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
}
.filters--whats-on .filters__cell .filter:last-child {
  padding-right: 0;
}
.filters--whats-on .filters__cell .filter:last-child::before {
  content: none;
}
.filters--whats-on .filters__cell .filter__link {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  padding-right: 1.5625rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell .filter__link {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell .filter__link {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell .filter__link {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell .filter__link {
    line-height: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on .filters__cell .filter__link {
    padding-right: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on .filters__cell .filter__link {
    padding-right: 2.5rem;
  }
}
.filters--whats-on .filters__cell .filter__input[type=radio]:checked + label, .filters--whats-on .filters__cell .filter__input[type=checkbox]:checked + label {
  font-weight: 400;
}
.filters--whats-on-listing {
  padding-top: 0;
}
.filters--whats-on-listing .filters__header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing .filters__header {
    padding-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing .filters__header {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing .filters__header {
    padding-bottom: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing .filters__header {
    padding-bottom: 2.5rem;
  }
}
.filters--whats-on-listing .filters__grid {
  opacity: 0;
  max-height: 0;
  margin-top: 0;
}
.js .filters--whats-on-listing .filters__items--active {
  max-height: 125rem;
  opacity: 1;
}
.js .filters--whats-on-listing .filters__items--active .filters__grid {
  max-height: 125rem;
  opacity: 1;
}
.js .filters--whats-on-listing__items, .js .filters--whats-on-listing__grid {
  opacity: 1;
  max-height: none;
}
.filters--whats-on-listing__cell {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #000000;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  width: 100%;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell {
    padding-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell {
    padding-bottom: 2.5rem;
  }
}
.filters--whats-on-listing__cell .filter {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  margin-right: 0.625rem;
  line-height: 0;
  text-decoration: none;
  padding: 0;
  border: none;
  background: none;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell .filter {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell .filter {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell .filter {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell .filter {
    line-height: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell .filter {
    margin-right: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell .filter {
    margin-right: 1.25rem;
  }
}
.filters--whats-on-listing__cell .filter::before {
  content: "/";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
}
.filters--whats-on-listing__cell .filter:last-child {
  padding-right: 0;
}
.filters--whats-on-listing__cell .filter:last-child::before {
  content: none;
}
.filters--whats-on-listing__cell .filter__link {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  padding-right: 1.5625rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell .filter__link {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell .filter__link {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell .filter__link {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell .filter__link {
    line-height: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters--whats-on-listing__cell .filter__link {
    padding-right: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters--whats-on-listing__cell .filter__link {
    padding-right: 2.5rem;
  }
}
.filters--whats-on-listing__cell .filter__input[type=radio]:checked + label, .filters--whats-on-listing__cell .filter__input[type=checkbox]:checked + label {
  font-weight: 400;
}

.filters-popup {
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}
.filters-popup--active {
  display: block;
}
.filters-popup__container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 1.25rem;
}
@media (min-width: 43.125em) {
  .filters-popup__container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (min-width: 56.875em) {
  .filters-popup__container {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media (min-width: 79.6875em) {
  .filters-popup__container {
    max-width: 95.625rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.filters-popup__modal {
  position: relative;
  width: 100%;
  border-radius: 0 0 0 20px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  background-color: #f3ce00;
  max-height: 94vh;
  overflow-y: scroll;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__modal {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__modal {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__modal {
    padding-bottom: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__modal {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 43.125em) {
  .filters-popup__inner {
    display: flex;
    flex-wrap: nowrap;
  }
}
.filters-popup__header {
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__header {
    padding-bottom: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__header {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 43.125em) {
  .filters-popup__header {
    width: 35%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.filters-popup__header .icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__header .icon {
    width: calc(
      2.5rem + (5 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__header .icon {
    width: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__header .icon {
    height: calc(
      2.5rem + (5 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__header .icon {
    height: 5rem;
  }
}
.filters-popup__body {
  padding-bottom: 1.25rem;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__body {
    padding-bottom: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__body {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 43.125em) {
  .filters-popup__body {
    width: 65%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 3.75rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__body {
    padding-top: calc(
      3.75rem + (5 - 3.75) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .filters-popup__body {
    padding-top: 5rem;
  }
}
.filters-popup__title {
  margin: 0;
}
.filters-popup__close {
  position: relative;
  text-indent: -999em;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  border: none;
  background-color: transparent;
  padding: 0;
  color: #000000;
  margin-left: 1.25rem;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out;
  margin-top: 0.3125rem;
  position: absolute;
  top: 0.9375rem;
  right: 0.625rem;
  background: linear-gradient(to bottom left, transparent 50%, #000000 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.filters-popup__close::before, .filters-popup__close::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: currentColor;
}
.filters-popup__close::before {
  transform: rotate(45deg);
}
.filters-popup__close::after {
  transform: rotate(-45deg);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__close {
    margin-top: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__close {
    margin-top: 0.625rem;
  }
}
.filters-popup__close:hover, .filters-popup__close:focus, .filters-popup__close:active {
  color: #ffffff;
  background-position: left bottom;
}
@media (min-width: 56.875em) {
  .filters-popup__close {
    right: 1.25rem;
  }
}
.filters-popup__submit[type=submit] {
  text-indent: 0;
  background: none;
  width: auto;
  height: auto;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  color: #000000;
  padding: 0;
  display: inline-flex;
  align-items: center;
  transition: 0.15s color cubic-bezier(0.46, 0.03, 0.52, 0.96);
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__submit[type=submit] {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__submit[type=submit] {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__submit[type=submit] {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__submit[type=submit] {
    line-height: 2.194375rem;
  }
}
.filters-popup__submit[type=submit]:hover, .filters-popup__submit[type=submit]:focus, .filters-popup__submit[type=submit]:active {
  font-weight: 700;
  color: #000000;
}
.filters-popup__submit[type=submit]:hover::after, .filters-popup__submit[type=submit]:focus::after, .filters-popup__submit[type=submit]:active::after {
  margin-left: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__submit[type=submit]:hover::after, .filters-popup__submit[type=submit]:focus::after, .filters-popup__submit[type=submit]:active::after {
    margin-left: calc(
      0.9375rem + (1.25 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__submit[type=submit]:hover::after, .filters-popup__submit[type=submit]:focus::after, .filters-popup__submit[type=submit]:active::after {
    margin-left: 1.25rem;
  }
}
.filters-popup__submit[type=submit]::after {
  background: url("../icons/arrow--right.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  margin-left: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
  transition: 0.15s margin cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__submit[type=submit]::after {
    margin-left: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__submit[type=submit]::after {
    margin-left: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__submit[type=submit]::after {
    width: calc(
      1.5rem + (2 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__submit[type=submit]::after {
    width: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__submit[type=submit]::after {
    height: calc(
      1.5rem + (2 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__submit[type=submit]::after {
    height: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup__submit[type=submit] {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup__submit[type=submit] {
    margin-top: 1.875rem;
  }
}
.filters-popup .filter__item {
  margin-top: 0.3125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filters-popup .filter__item {
    margin-top: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filters-popup .filter__item {
    margin-top: 0.625rem;
  }
}
.filters-popup .filter__item:first-child {
  margin-top: 0;
}
.filters-popup .filter__link {
  color: #000000;
}
.js .filters-popup__submit[type=submit] {
  display: none;
}

.filter-nav {
  width: 100%;
}
.filter-nav__list {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-top: 1px solid #000000;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list {
    padding-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list {
    padding-bottom: 2.5rem;
  }
}
.filter-nav__list-item {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  margin-right: 0.625rem;
  text-decoration: none;
  padding: 0;
  border: none;
  background: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list-item {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list-item {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list-item {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list-item {
    line-height: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list-item {
    margin-right: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list-item {
    margin-right: 1.25rem;
  }
}
.filter-nav__list-item--link {
  padding-right: 1.5625rem;
  position: relative;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list-item--link {
    padding-right: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list-item--link {
    padding-right: 2.5rem;
  }
}
.filter-nav__list-item--link::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  content: "/";
}
.filter-nav__list-item--link:last-child {
  padding-right: 0;
}
.filter-nav__list-item--link:last-child::before {
  content: none;
}
.filter-nav__list-item--link:hover, .filter-nav__list-item--link:focus, .filter-nav__list-item--link:active {
  text-decoration: underline;
}
.filter-nav__list-item[data-glyph]::after {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list-item[data-glyph]::after {
    width: calc(
      1.5rem + (2 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list-item[data-glyph]::after {
    width: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list-item[data-glyph]::after {
    height: calc(
      1.5rem + (2 - 1.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list-item[data-glyph]::after {
    height: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__list-item[data-glyph]::after {
    margin-left: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__list-item[data-glyph]::after {
    margin-left: 0.9375rem;
  }
}
.filter-nav__list-item[data-glyph=plus]:after {
  background: url("../icons/plus.svg") no-repeat center center/contain;
  content: "";
}
.filter-nav__list-item[data-glyph=search]:after {
  background: url("../icons/search.svg") no-repeat center center/contain;
  content: "";
}
.filter-nav__list-item--active[data-glyph] {
  text-decoration: underline;
}
.filter-nav__list-item--active[data-glyph=plus]::after {
  background: url("../icons/cross.svg") no-repeat center center/contain;
  content: "";
}
.filter-nav__inner {
  border-top: 1px solid #000000;
  border-width: 1px 0;
  padding: 1.5625rem 0;
}
.filter-nav__links {
  margin-bottom: -0.625rem;
}
.filter-nav__link {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.66625rem;
  line-height: 1.806875rem;
  text-decoration: none;
  margin-bottom: 0.625rem;
  display: inline-block;
  position: relative;
  padding: 0;
  padding-left: 1.25rem;
  background: none;
  border: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__link {
    font-size: calc(
      1.66625rem + (1.756875 - 1.66625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__link {
    font-size: 1.756875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__link {
    line-height: calc(
      1.806875rem + (1.944375 - 1.806875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__link {
    line-height: 1.944375rem;
  }
}
.filter-nav__link:hover, .filter-nav__link:focus, .filter-nav__link:active {
  text-decoration: underline;
}
.filter-nav__link::before {
  display: inline;
  content: "/";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}
.filter-nav__link:first-child {
  padding-left: 0;
}
.filter-nav__link:first-child::before {
  content: none;
}
.filter-nav__link--more {
  display: block;
  padding-left: 0;
}
.filter-nav__link--more::before {
  content: none;
}
.filter-nav__subtitle {
  padding-top: 1.5625rem;
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  border-top: 1px solid #000000;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__subtitle {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__subtitle {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__subtitle {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__subtitle {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__subtitle {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__subtitle {
    line-height: 6.25rem;
  }
}
.filter-nav__subtitle--year {
  margin-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__subtitle--year {
    margin-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__subtitle--year {
    margin-top: 2.5rem;
  }
}
.filter-nav__subtitle--artist {
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__subtitle--artist {
    padding-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__subtitle--artist {
    padding-bottom: 2.5rem;
  }
}
.filter-nav__label {
  position: absolute;
  left: -999em;
}
.filter-nav__input[type=text] {
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  border: none;
  height: auto;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__input[type=text] {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__input[type=text] {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .filter-nav__input[type=text] {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .filter-nav__input[type=text] {
    line-height: 3.7775rem;
  }
}
.filter-nav__input[type=text]:focus, .filter-nav__input[type=text]:active {
  border: none;
  padding: 0;
}
.filter-nav__submit[type=submit] {
  width: 4.5rem;
  height: 3rem;
  transition: 0.25s margin-left cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.js .filter-nav__inner {
  display: none;
  opacity: 0;
}
.js .filter-nav__inner--active {
  display: block;
  opacity: 1;
}
.filter-nav .filters__pills {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.paginate {
  width: 100%;
}
.paginate .pagination {
  border-top: 1px solid #000000;
  display: flex;
  justify-content: flex-start;
  padding-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .paginate .pagination {
    padding-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .paginate .pagination {
    padding-top: 2.5rem;
  }
}
@media (min-width: 30em) {
  .paginate .pagination {
    justify-content: flex-end;
  }
}
.paginate .screen-reader-text {
  position: absolute;
  left: -999em;
}
.paginate .page-numbers {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  text-decoration: none;
  margin-right: 0.3125rem;
  display: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .paginate .page-numbers {
    font-size: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .paginate .page-numbers {
    font-size: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .paginate .page-numbers {
    line-height: calc(
      1.5625rem + (1.875 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .paginate .page-numbers {
    line-height: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .paginate .page-numbers {
    margin-right: calc(
      0.3125rem + (0.75 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .paginate .page-numbers {
    margin-right: 0.75rem;
  }
}
@media (min-width: 30em) {
  .paginate .page-numbers {
    display: inline;
  }
}
.paginate .page-numbers:last-child {
  margin-right: 0;
}
.paginate .page-numbers:hover, .paginate .page-numbers:focus, .paginate .page-numbers:active {
  text-decoration: underline;
}
.paginate .page-numbers.current {
  text-decoration: underline;
}
.paginate .prev,
.paginate .next {
  display: inline;
}

.breadcrumbs {
  width: 100%;
  background-color: #ffffff;
}
.breadcrumbs__list {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .breadcrumbs__list {
    padding-top: calc(
      0.9375rem + (1.5625 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .breadcrumbs__list {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .breadcrumbs__list {
    padding-bottom: calc(
      0.9375rem + (1.5625 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .breadcrumbs__list {
    padding-bottom: 1.5625rem;
  }
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
  text-decoration: underline;
}
.breadcrumbs span {
  margin: 0 0.1875rem 0 0.3125rem;
}
.breadcrumbs span:first-child {
  margin-left: 0;
}
.breadcrumbs--divider .breadcrumbs__list {
  border-bottom: 1px solid currentColor;
}

.banner {
  width: 100%;
  overflow: hidden;
}
.banner--text-black {
  color: #000000 !important;
}
.banner--text-white {
  color: #ffffff !important;
}
.banner__inner {
  position: relative;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 95.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 43.125em) {
  .banner__inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 56.875em) {
  .banner__inner {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media screen and (min-width: 79.6875em) {
  .banner__inner {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media (min-width: 56.875em) {
  .banner__inner {
    min-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .banner__inner {
    min-height: calc(
      0rem + (51.25 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .banner__inner {
    min-height: 51.25rem;
  }
}
.banner__content {
  background-color: #00cbab;
  fill: #00cbab;
  padding: 1.875rem 1.25rem 2.5rem;
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 56.865em) {
  .banner__content {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
  }
}
@media (min-width: 43.125em) {
  .banner__content {
    padding: 1.875rem 2.5rem 2.5rem;
  }
}
@media (min-width: 56.875em) {
  .banner__content {
    width: 50%;
    border-radius: 0 0 0 20px;
    padding: 1.875rem 1.25rem 2.5rem;
  }
}
@media (min-width: 93.75em) {
  .banner__content {
    width: 40%;
  }
}
.banner__content--black {
  color: #ffffff;
  background-color: #000000;
  fill: #000000;
}
.banner__content--white {
  color: #000000;
  background-color: #ffffff;
  fill: #ffffff;
}
.banner__content--grey {
  color: #000000;
  background-color: #f2f2f2;
  fill: #f2f2f2;
}
.banner__content--dark-green {
  color: #000000;
  background-color: #2dd4c5;
  fill: #2dd4c5;
}
.banner__content--green {
  color: #000000;
  background-color: #00c95b;
  fill: #00c95b;
}
.banner__content--blue {
  color: #000000;
  background-color: #3968c6;
  fill: #3968c6;
}
.banner__content--light-blue {
  color: #000000;
  background-color: #9099ff;
  fill: #9099ff;
}
.banner__content--purple {
  color: #ffffff;
  background-color: #93278f;
  fill: #93278f;
}
.banner__content--yellow {
  color: #000000;
  background-color: #f3ce00;
  fill: #f3ce00;
}
.banner__content--orange {
  color: #000000;
  background-color: #f46c21;
  fill: #f46c21;
}
.banner__content--turquoise {
  color: #000000;
  background-color: #00cbab;
  fill: #00cbab;
}
.banner__arch {
  display: none;
  position: absolute;
  top: 0;
  left: -31px;
  width: 32.67px;
  height: 30px;
  fill: inherit;
}
.banner__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.banner__header + .banner__title {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner__header + .banner__title {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner__header + .banner__title {
    margin-top: 0.9375rem;
  }
}
.banner__icon-link {
  display: block;
  flex: 0 0 auto;
  margin-left: 1.25rem;
}
.banner__icon {
  fill: currentColor;
}
.banner__pretitle {
  display: block;
  text-decoration: none;
}
.banner__pretitle:hover, .banner__pretitle:focus, .banner__pretitle:active {
  text-decoration: underline;
}
.banner__link {
  text-decoration: none;
}
.banner__link::after {
  content: ", ";
}
.banner__link:last-child::after {
  content: none;
}
.banner__link:hover, .banner__link:focus, .banner__link:active {
  text-decoration: underline;
}
.banner__title {
  margin: 0;
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner__title {
    line-height: 3.7775rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .banner__title {
    max-width: 60%;
  }
}
@media (min-width: 56.875em) {
  .banner__title {
    max-width: none;
  }
}
.title--large .banner__title {
  font-size: 3.124375rem;
  line-height: 3.124375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title--large .banner__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title--large .banner__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .title--large .banner__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .title--large .banner__title {
    line-height: 6.25rem;
  }
}
.banner__subtitle {
  display: block;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner__subtitle {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner__subtitle {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner__subtitle {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner__subtitle {
    line-height: 1.756875rem;
  }
}
.banner__meta {
  margin-top: 1.25rem;
}
.banner__text {
  margin: 1.25rem 0 0;
}
.banner__img, .banner__video {
  width: 100%;
  max-width: none;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  z-index: 10;
}
.banner__video {
  -o-object-fit: cover;
     object-fit: cover;
}
.banner__credit {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  display: block;
  font-style: italic;
}
.banner__credit--below {
  color: #666666;
  margin-top: 1.5625rem;
}
.banner__credit--inside {
  margin-top: auto;
}
.banner--original .banner__img,
.banner--original .banner__video {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 56.875em) {
  .banner--above .banner__inner {
    display: flex;
    align-items: flex-start;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .banner--above .banner__inner {
    padding-bottom: calc(
      2.5rem + (5 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .banner--above .banner__inner {
    padding-bottom: 5rem;
  }
}
.banner--above .banner__img,
.banner--above .banner__video {
  margin-top: -1.25rem;
}
@media (min-width: 56.875em) {
  .banner--above .banner__img,
.banner--above .banner__video {
    position: absolute;
    top: 0;
    height: 100%;
    margin-top: 0;
  }
}
@media (min-width: 56.875em) {
  .banner--above .banner__arch {
    display: block;
  }
}
.banner--below .banner__img,
.banner--below .banner__video {
  margin-top: -1.25rem;
  min-height: 1.25rem;
}
@media (min-width: 56.875em) {
  .banner--below .banner__img,
.banner--below .banner__video {
    position: absolute;
    top: 0;
    height: 100%;
    margin-top: 0;
  }
}
@media (max-width: 56.865em) {
  .banner--stretch.block--grey {
    background-color: #f2f2f2 !important;
  }
}
@media (min-width: 56.875em) {
  .banner--stretch .banner__inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-height: 0;
  }
}
@media (min-width: 56.875em) {
  .banner--stretch .banner__content {
    flex-grow: 1;
    width: auto;
    border-radius: 0;
    padding-left: 0;
  }
}
@media (min-width: 79.6875em) {
  .banner--stretch .banner__content {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .banner--stretch .banner__content {
    padding-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .banner--stretch .banner__content {
    padding-top: 3.75rem;
  }
}
@media (min-width: 56.875em) {
  .banner--stretch .banner__content::before {
    content: "";
    width: 999em;
    left: -999em;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: inherit;
  }
}
@media (min-width: 56.875em) {
  .banner--stretch .banner__media {
    max-width: 60%;
  }
  .banner--stretch .banner__media.banner__media--landscape {
    flex-shrink: 0;
  }
  .banner--stretch .banner__media.banner__media--landscape .banner__img,
.banner--stretch .banner__media.banner__media--landscape .banner__video {
    width: 100%;
    height: auto;
  }
  .banner--stretch .banner__media.banner__media--portrait {
    max-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .banner--stretch .banner__media.banner__media--portrait {
    max-height: calc(
      0rem + (51.25 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .banner--stretch .banner__media.banner__media--portrait {
    max-height: 51.25rem;
  }
}
.banner--stretch .banner__img,
.banner--stretch .banner__video {
  margin-top: -1.25rem;
}
@media (min-width: 56.875em) {
  .banner--stretch .banner__img,
.banner--stretch .banner__video {
    position: absolute;
    top: 0;
    height: 100%;
    margin-top: 0;
  }
}
@media (min-width: 56.875em) {
  .banner--stretch .banner__img {
    position: static;
    width: auto;
    margin: 0;
  }
}
@media (min-width: 56.875em) {
  .banner--stretch .banner__video {
    position: absolute;
    left: 50%;
    right: 0;
    width: 50vw;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 56.875em) {
  .banner--stretch.banner--video .banner__content {
    width: 50%;
    flex-grow: 0;
    min-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .banner--stretch.banner--video .banner__content {
    min-height: calc(
      0rem + (51.25 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .banner--stretch.banner--video .banner__content {
    min-height: 51.25rem;
  }
}
@media (min-width: 56.875em) {
  .banner--contain .banner__inner {
    min-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .banner--contain .banner__inner {
    min-height: calc(
      0rem + (41.25 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .banner--contain .banner__inner {
    min-height: 41.25rem;
  }
}
.banner--contain .banner__img,
.banner--contain .banner__video {
  width: 100%;
  left: 0;
  right: 0;
  margin: 0;
  border-radius: 0 0 0 20px;
  overflow: hidden;
  max-height: 20rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner--contain .banner__img,
.banner--contain .banner__video {
    max-height: calc(
      20rem + (41.25 - 20) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner--contain .banner__img,
.banner--contain .banner__video {
    max-height: 41.25rem;
  }
}
@media (min-width: 56.875em) {
  .banner--contain.banner--below .banner__img,
.banner--contain.banner--below .banner__video {
    left: 3.125rem !important;
    width: calc(100% - 6.25rem) !important;
  }
}
@media (min-width: 79.6875em) {
  .banner--contain.banner--below .banner__img,
.banner--contain.banner--below .banner__video {
    left: 3.75rem !important;
    width: calc(100% - 7.5rem) !important;
  }
}

.banner-project-hub {
  margin-bottom: 40px;
}
.banner-project-hub__container {
  max-width: 95.625rem;
  margin: 0 auto;
}
.banner-project-hub__inner {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 56.875em) {
  .banner-project-hub__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 40px;
  }
}
.banner-project-hub__media {
  width: 100%;
  display: flex;
  height: 100%;
}
@media (min-width: 56.875em) {
  .banner-project-hub__media {
    grid-column: span 8/span 8;
  }
}
.banner-project-hub__media img,
.banner-project-hub__media picture {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.banner-project-hub__content {
  width: 100%;
}
.banner-project-hub__content p {
  margin-top: 0;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner-project-hub__content p {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner-project-hub__content p {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner-project-hub__content p {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner-project-hub__content p {
    line-height: 1.756875rem;
  }
}
.banner-project-hub__content p:first-of-type {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 2.41625rem;
  line-height: 2.72875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner-project-hub__content p:first-of-type {
    font-size: calc(
      2.41625rem + (2.506875 - 2.41625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner-project-hub__content p:first-of-type {
    font-size: 2.506875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .banner-project-hub__content p:first-of-type {
    line-height: calc(
      2.72875rem + (3.006875 - 2.72875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .banner-project-hub__content p:first-of-type {
    line-height: 3.006875rem;
  }
}
@media (min-width: 56.875em) {
  .banner-project-hub__content {
    grid-column: span 4/span 4;
    grid-column-start: 9;
  }
}

.heading {
  width: 100%;
}
.heading__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.heading__header + .heading__title {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__header + .heading__title {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__header + .heading__title {
    margin-top: 0.9375rem;
  }
}
.heading__icon-link {
  display: block;
  flex: 0 0 auto;
  margin-left: 1.25rem;
}
.heading__pretitle {
  display: block;
  text-decoration: none;
}
.heading__pretitle:hover, .heading__pretitle:focus, .heading__pretitle:active {
  text-decoration: underline;
}
.heading__notice {
  display: inline-flex;
  align-items: center;
  margin-top: 0.3125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__notice {
    margin-top: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__notice {
    margin-top: 0.625rem;
  }
}
.heading__notice-text {
  margin-left: 0.625rem;
}
.heading__notice + .heading__title {
  margin-top: 0.4375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__notice + .heading__title {
    margin-top: calc(
      0.4375rem + (0.9375 - 0.4375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__notice + .heading__title {
    margin-top: 0.9375rem;
  }
}
.heading__link {
  text-decoration: none;
}
.heading__link::after {
  content: ", ";
}
.heading__link:last-child::after {
  content: none;
}
.heading__link:hover, .heading__link:focus, .heading__link:active {
  text-decoration: underline;
}
.heading__title {
  margin: 0;
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__title {
    line-height: 3.7775rem;
  }
}
.heading__title--large {
  font-size: 4.54rem;
  line-height: 4.54rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__title--large {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__title--large {
    font-size: 9.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__title--large {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__title--large {
    line-height: 9.3125rem;
  }
}
.heading__subtitle {
  display: block;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__subtitle {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__subtitle {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading__subtitle {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading__subtitle {
    line-height: 1.756875rem;
  }
}
.heading__meta {
  margin-top: 1.25rem;
}
.heading--large .heading__title {
  font-size: 4.54rem;
  line-height: 4.54rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading--large .heading__title {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading--large .heading__title {
    font-size: 9.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .heading--large .heading__title {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .heading--large .heading__title {
    line-height: 9.3125rem;
  }
}

.sidebar__title {
  margin: 0;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .sidebar__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .sidebar__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .sidebar__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .sidebar__title {
    line-height: 2.194375rem;
  }
}
.sidebar__row {
  margin-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .sidebar__row {
    margin-bottom: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .sidebar__row {
    margin-bottom: 2.5rem;
  }
}
.sidebar__row:last-child {
  margin-bottom: 0;
}
.sidebar__item:not(:first-child) {
  margin-top: 1.25rem;
}
.sidebar__author-date {
  display: none;
}
@media (min-width: 56.875em) {
  .sidebar__author-date {
    display: block;
  }
}
.sidebar__author-date p {
  margin-top: 0;
}

.supporters {
  width: 100%;
}
.supporters__title {
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .supporters__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .supporters__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .supporters__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .supporters__title {
    line-height: 2.194375rem;
  }
}
.supporters__subtitle {
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin: 0;
  color: #666666;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .supporters__subtitle {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .supporters__subtitle {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .supporters__subtitle {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .supporters__subtitle {
    line-height: 1.756875rem;
  }
}
.supporters__subtitle + .supporters__items {
  margin-top: 0.9375rem;
}
.supporters__groups {
  margin-top: 1.25rem;
  max-width: 20rem;
}
@media (min-width: 79.6875em) {
  .supporters__groups {
    width: 66.6666666667%;
    max-width: none;
  }
}
.supporters__group {
  margin-top: 1.875rem;
}
.supporters__group:first-child {
  margin-top: 0;
}
.supporters__item {
  margin-top: 1.25rem;
  display: block;
}
.supporters__item:first-child {
  margin-top: 0;
}
.supporters .blend-mode-multiply {
  mix-blend-mode: multiply;
  max-width: none !important;
  width: 100%;
}
@media (min-width: 56.875em) {
  .supporters .blend-mode-multiply {
    width: calc((100vw - 6.25rem) * 0.3);
  }
}
@media (min-width: 79.6875em) {
  .supporters .blend-mode-multiply {
    width: 150%;
  }
}

.feed {
  width: 100%;
  background-color: #ffffff;
  overflow: hidden;
}
.feed__header {
  width: 100%;
}
.feed__header-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 1.25rem;
  border-top: 1px solid #000000;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__header-group {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__header-group {
    padding-top: 1.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .feed__header-group {
    justify-content: flex-start;
  }
}
.feed__header-group--noborder {
  border: none;
}
.feed__title {
  margin: 0;
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__title {
    line-height: 3.7775rem;
  }
}
.feed__link {
  text-decoration: none;
}
.feed__link:hover, .feed__link:focus, .feed__link:active {
  text-decoration: underline;
}
.feed__cta {
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  display: block;
  text-decoration: none;
  margin-top: 0.625rem;
  width: 100%;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__cta {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__cta {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__cta {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__cta {
    line-height: 2.194375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__cta {
    margin-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__cta {
    margin-top: 1.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .feed__cta {
    margin: 0 0 0 auto;
    width: auto;
    font-size: 2.60375rem;
    line-height: 2.60375rem;
    margin-right: 5rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .feed__cta {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .feed__cta {
    font-size: 3.7775rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .feed__cta {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .feed__cta {
    line-height: 3.7775rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .feed__cta {
    margin-right: calc(
      5rem + (7.1875 - 5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .feed__cta {
    margin-right: 7.1875rem;
  }
}
.feed__text {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin-top: 0.625rem;
  display: block;
  max-width: 45rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__text {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__text {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__text {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__text {
    line-height: 1.756875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__text {
    margin-top: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__text {
    margin-top: 1.25rem;
  }
}
.feed__text--uppercase {
  text-transform: uppercase;
}
.feed__desc {
  margin-top: 0.3125rem;
}
.feed__items {
  display: flex;
  flex-flow: row wrap;
  overflow: visible;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__items {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__items {
    margin-top: 1.875rem;
  }
}
.feed__download {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed__download {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed__download {
    margin-top: 1.875rem;
  }
}
.feed .swiper-slide {
  height: auto;
}
.feed .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .feed .controls {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    top: 1.25rem;
    height: 2.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .feed .controls {
    top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .feed .controls {
    top: 1.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .feed .controls {
    height: calc(
      2.25rem + (3.75 - 2.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .feed .controls {
    height: 3.75rem;
  }
}
.feed--summary .feed__items {
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed--summary .feed__items {
    margin-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed--summary .feed__items {
    margin-top: 3.75rem;
  }
}
.feed--black {
  background-color: #000000;
  color: #ffffff;
}
.feed--black .feed__header-group {
  border: none;
  padding-top: 0;
}
.feed--black .feed__items {
  border: 1px solid #ffffff;
  border-width: 0 1px;
  overflow: hidden;
}
.feed--black .swiper-slide {
  box-sizing: border-box;
}
.feed--black .swiper-slide:first-child {
  position: relative;
}
.feed--black .swiper-slide + .swiper-slide {
  border-left: 1px solid #ffffff;
}
.feed--black .teaser {
  padding: 0 1.25rem;
}
@media (min-width: 79.6875em) {
  .feed--black .teaser {
    padding: 0 1.875rem;
  }
}
.feed--black .teaser__author-date, .feed--black .teaser__cta {
  color: currentColor;
}
@media (min-width: 79.6875em) {
  .feed--gallery .feed__items {
    overflow: hidden;
  }
}
.feed--gallery .feed__text {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .feed--gallery .feed__text {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .feed--gallery .feed__text {
    margin-top: 1.875rem;
  }
}
@media (min-width: 79.6875em) {
  .feed--shop .feed__items {
    overflow: hidden;
  }
}
.feed--exhibitions .feed__header-group {
  justify-content: space-between;
  align-items: baseline;
  flex-direction: row;
}

.hero {
  width: 100%;
  background-color: #000000;
  position: relative;
  padding-top: calc(100% + 70px);
  height: 0;
  overflow: hidden;
}
@media (min-width: 30em) {
  .hero {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding-top: 0;
    max-height: 20rem;
  }
}
@media (min-width: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero {
    max-height: calc(
      20rem + (62.5 - 20) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 30em) and (min-width: 95.625em) {
  .hero {
    max-height: 62.5rem;
  }
}
@media (min-width: 56.875em) and (min-height: 30em) {
  .hero {
    max-height: none;
  }
}
@media (min-width: 56.875em) and (min-height: 56.875em) {
  .hero {
    max-height: 20rem;
  }
}
@media (min-width: 56.875em) and (min-height: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero {
    max-height: calc(
      20rem + (62.5 - 20) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-height: 56.875em) and (min-width: 95.625em) {
  .hero {
    max-height: 62.5rem;
  }
}
.hero__inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: static !important;
}
.hero__title {
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  z-index: 20;
  position: absolute;
  margin: 0;
  top: calc(50% + 1.09375rem);
  transform: translateY(-50%);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .hero__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .hero__title {
    line-height: 6.25rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) {
  .hero__title {
    font-size: 3.749375rem;
    line-height: 3.749375rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    font-size: calc(
      3.749375rem + (6.875 - 3.749375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 95.625em) {
  .hero__title {
    font-size: 6.875rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    line-height: calc(
      3.749375rem + (6.875 - 3.749375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 95.625em) {
  .hero__title {
    line-height: 6.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .hero__title {
    top: calc(50% + calc(
    1.5625rem + (1.875 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
  ));
    font-size: 3.749375rem;
    line-height: 3.749375rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    font-size: calc(
      3.749375rem + (6.875 - 3.749375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero__title {
    font-size: 6.875rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    line-height: calc(
      3.749375rem + (6.875 - 3.749375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero__title {
    line-height: 6.875rem;
  }
}
@media (min-width: 56.875em) and (min-height: 30em) {
  .hero__title {
    font-size: 4.124375rem;
    line-height: 4.124375rem;
  }
}
@media (min-width: 56.875em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    font-size: calc(
      4.124375rem + (7.8125 - 4.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero__title {
    font-size: 7.8125rem;
  }
}
@media (min-width: 56.875em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    line-height: calc(
      4.124375rem + (7.8125 - 4.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero__title {
    line-height: 7.8125rem;
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) {
  .hero__title {
    font-size: 4.54rem;
    line-height: 4.54rem;
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .hero__title {
    font-size: 9.3125rem;
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__title {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .hero__title {
    line-height: 9.3125rem;
  }
}
@media (min-width: 95.625em) {
  .hero__title {
    top: calc(50% + 1.875rem);
  }
}
.hero__arrow {
  width: 4.6875rem;
  height: 1.9375rem;
  vertical-align: middle;
  fill: currentColor;
  transition: 0.15s margin-left cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .hero__arrow {
    width: 6.25rem;
    height: 2.625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__arrow {
    width: calc(
      6.25rem + (11.5625 - 6.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero__arrow {
    width: 11.5625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__arrow {
    height: calc(
      2.625rem + (4.8125 - 2.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero__arrow {
    height: 4.8125rem;
  }
}
.hero__signup {
  background-color: #f46c21;
  padding: 1.25rem 1.875rem;
  color: #000000;
  width: 32.8125rem;
  position: absolute;
  top: calc(50% + 70px / 2);
  transform: translateY(-50%);
  right: -100%;
  z-index: 20;
  border-radius: 0 0 0 20px;
  display: none;
  transition: 0.25s right cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.hero__signup--active {
  right: 0;
}
@media (min-width: 79.6875em) {
  .hero__signup {
    display: block;
  }
}
.hero__signup .gform_wrapper .gfield_required {
  color: #000000;
}
.hero__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.hero__subtitle {
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .hero__subtitle {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .hero__subtitle {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .hero__subtitle {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .hero__subtitle {
    line-height: 6.25rem;
  }
}
@media (min-width: 93.75em) and (min-height: 56.875em) {
  .hero__subtitle {
    font-size: 4.54rem;
    line-height: 4.54rem;
  }
}
@media (min-width: 93.75em) and (min-height: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__subtitle {
    font-size: calc(
      4.54rem + (7.8125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-height: 56.875em) and (min-width: 95.625em) {
  .hero__subtitle {
    font-size: 7.8125rem;
  }
}
@media (min-width: 93.75em) and (min-height: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero__subtitle {
    line-height: calc(
      4.54rem + (7.8125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-height: 56.875em) and (min-width: 95.625em) {
  .hero__subtitle {
    line-height: 7.8125rem;
  }
}
.hero__close {
  position: relative;
  text-indent: -999em;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  border: none;
  background-color: transparent;
  padding: 0;
  color: #000000;
  margin-left: 1.25rem;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out;
  margin-top: 0.3125rem;
  background: linear-gradient(to bottom left, transparent 50%, #000000 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.hero__close::before, .hero__close::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: currentColor;
}
.hero__close::before {
  transform: rotate(45deg);
}
.hero__close::after {
  transform: rotate(-45deg);
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .hero__close {
    margin-top: calc(
      0.3125rem + (0.625 - 0.3125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .hero__close {
    margin-top: 0.625rem;
  }
}
.hero__close:hover, .hero__close:focus, .hero__close:active {
  color: #ffffff;
  background-position: left bottom;
}
.hero__line {
  display: inline;
}
@media (min-width: 43.125em) and (min-height: 56.875em) {
  .hero__line {
    display: block;
  }
}
.hero__glyph {
  display: none;
}
@media (min-width: 43.125em) and (min-height: 56.875em) {
  .hero__glyph {
    display: inline;
  }
}
.hero__img, .hero__video {
  width: 100%;
  height: 100%;
  max-width: none;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: absolute;
  z-index: 10;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero--original .hero__img,
.hero--original .hero__video {
  -o-object-fit: contain;
     object-fit: contain;
}
.hero--text-black {
  color: #000000;
}
.hero--text-white {
  color: #ffffff;
}
@media (min-width: 23em) and (max-width: 29.99em) {
  .hero--text-large .hero__title {
    font-size: 4.54rem;
    line-height: 4.54rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__title {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 95.625em) {
  .hero--text-large .hero__title {
    font-size: 9.3125rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__title {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 95.625em) {
  .hero--text-large .hero__title {
    line-height: 9.3125rem;
  }
}
@media (min-width: 30em) and (min-height: 30em) {
  .hero--text-large .hero__title {
    font-size: 4.54rem;
    line-height: 4.54rem;
  }
}
@media (min-width: 30em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__title {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 30em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero--text-large .hero__title {
    font-size: 9.3125rem;
  }
}
@media (min-width: 30em) and (min-height: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__title {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 30em) and (min-height: 30em) and (min-width: 95.625em) {
  .hero--text-large .hero__title {
    line-height: 9.3125rem;
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) {
  .hero--text-large .hero__title {
    font-size: 4.54rem;
    line-height: 4.54rem;
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__title {
    font-size: calc(
      4.54rem + (10.9375 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .hero--text-large .hero__title {
    font-size: 10.9375rem;
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__title {
    line-height: calc(
      4.54rem + (10.9375 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .hero--text-large .hero__title {
    line-height: 10.9375rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) {
  .hero--text-large .hero__arrow {
    width: 6.25rem;
    height: 2.625rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__arrow {
    width: calc(
      6.25rem + (12.5 - 6.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 95.625em) {
  .hero--text-large .hero__arrow {
    width: 12.5rem;
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__arrow {
    height: calc(
      2.625rem + (5.25 - 2.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (max-width: 29.99em) and (min-width: 95.625em) {
  .hero--text-large .hero__arrow {
    height: 5.25rem;
  }
}
@media (min-width: 43.125em) and (min-height: 43.125em) {
  .hero--text-large .hero__arrow {
    width: 6.25rem;
    height: 2.625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__arrow {
    width: calc(
      6.25rem + (11.5625 - 6.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 43.125em) and (min-width: 95.625em) {
  .hero--text-large .hero__arrow {
    width: 11.5625rem;
  }
}
@media (min-width: 43.125em) and (min-height: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__arrow {
    height: calc(
      2.625rem + (4.8125 - 2.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-height: 43.125em) and (min-width: 95.625em) {
  .hero--text-large .hero__arrow {
    height: 4.8125rem;
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) {
  .hero--text-large .hero__arrow {
    width: 6.25rem;
    height: 2.625rem;
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__arrow {
    width: calc(
      6.25rem + (15.625 - 6.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .hero--text-large .hero__arrow {
    width: 15.625rem;
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .hero--text-large .hero__arrow {
    height: calc(
      2.625rem + (6.5 - 2.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-height: 79.6875em) and (min-width: 95.625em) {
  .hero--text-large .hero__arrow {
    height: 6.5rem;
  }
}
.hero--bg-white.hero--original {
  background-color: #ffffff;
}
.hero[data-url] .hero__title:hover .hero__arrow, .hero[data-url] .hero__title:focus .hero__arrow, .hero[data-url] .hero__title:active .hero__arrow {
  margin-left: 0.9375rem;
}
.hero[data-url] .hero__title,
.hero[data-url] .hero__media,
.hero[data-url] .hero__video {
  cursor: pointer;
}
.hero--show-title .lazy--loaded {
  opacity: 0.9;
}
.hero .consent {
  margin-top: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .hero .consent {
    margin-top: calc(
      0.9375rem + (1.5625 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .hero .consent {
    margin-top: 1.5625rem;
  }
}
.hero .consent .validation_error {
  display: none;
}
.hero .consent .gform_fields {
  margin-top: 0;
}
.hero .consent .gform_fields > li:first-child {
  margin-top: 0.15625rem;
}

.entry {
  width: 100%;
  background-color: #ffffff;
}
.entry__grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: stretch;
}
@media (min-width: 56.875em) {
  .entry__grid {
    flex-wrap: nowrap;
  }
}
.entry__item {
  width: 100%;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__item {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__item {
    margin-top: 2.5rem;
  }
}
@media (min-width: 56.875em) {
  .entry__item {
    border: 1px solid #000000;
    border-width: 0 1px;
    padding: 0 1.25rem;
    margin-top: 0;
  }
}
.entry__item:first-child {
  padding-left: 0;
  margin-top: 0;
  border: none;
}
.entry__item:last-child {
  padding-right: 0;
  border: none;
}
.entry__title {
  margin: 0;
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__title {
    line-height: 3.7775rem;
  }
}
@media (max-width: 56.865em) {
  .entry__title {
    display: inline-flex;
    align-items: center;
  }
}
@media (min-width: 79.6875em) {
  .entry__title {
    font-size: 3.124375rem;
    line-height: 3.124375rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .entry__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .entry__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .entry__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .entry__title {
    line-height: 6.25rem;
  }
}
.entry__icon {
  width: 2.5rem;
  height: 1.375rem;
  margin-left: 0.625rem;
  display: block;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__icon {
    width: calc(
      2.5rem + (6.25 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__icon {
    width: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__icon {
    height: calc(
      1.375rem + (3.5 - 1.375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__icon {
    height: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__icon {
    margin-left: calc(
      0.625rem + (2.5 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__icon {
    margin-left: 2.5rem;
  }
}
@media (min-width: 56.875em) {
  .entry__icon {
    margin-left: 0;
    margin-top: 0.625rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .entry__icon {
    margin-top: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .entry__icon {
    margin-top: 1.25rem;
  }
}
.entry__text {
  margin: 0;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__text {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__text {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__text {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__text {
    line-height: 1.756875rem;
  }
}
.entry__locations {
  display: flex;
  align-items: stretch;
  height: 100%;
  position: relative;
  justify-content: space-between;
}
@media (max-width: 56.865em) {
  .entry__locations {
    max-width: 30rem;
  }
}
.entry__locations::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #000000;
  content: "";
  width: 1px;
  height: 100%;
}
.entry__location {
  width: calc(50% - 0.9375rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.entry__venue {
  margin: 0;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  flex-grow: 1;
}
.entry__cta {
  margin-top: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry__cta {
    margin-top: calc(
      0.9375rem + (1.25 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry__cta {
    margin-top: 1.25rem;
  }
}
.entry .social__title {
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry .social__title {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry .social__title {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .entry .social__title {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .entry .social__title {
    line-height: 1.756875rem;
  }
}

.editorial {
  width: 100%;
}
@media (min-width: 79.6875em) {
  .editorial__content {
    border-right: 1px solid currentColor;
  }
}
.editorial__item--main {
  position: -webkit-sticky;
  position: sticky;
  top: 1.875rem;
}
.editorial__item--sidebar {
  width: 100%;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
  border-top: 1px solid currentColor;
}
@media (min-width: 30em) {
  .editorial__item--sidebar {
    width: calc(50% - 0.9375rem);
  }
}
.editorial__item--sidebar:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
@media (min-width: 30em) {
  .editorial__item--sidebar:nth-child(-n+2) {
    margin-top: 0;
    padding-top: 0;
    border: none;
  }
}
.editorial__sidebar {
  position: relative;
  margin-top: 2.5rem;
}
@media (min-width: 30em) {
  .editorial__sidebar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 56.875em) {
  .editorial__sidebar {
    margin-top: 0;
  }
}
@media (min-width: 30em) {
  .editorial__sidebar::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    right: 0;
    margin: 0 auto;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: currentColor;
  }
}
@media (min-width: 30em) {
  .editorial .editorial__item--main .teaser__title {
    font-weight: 400;
    letter-spacing: normal;
    font-family: "Platanus";
    font-size: 2.60375rem;
    line-height: 2.60375rem;
  }
}
@media (min-width: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .editorial .editorial__item--main .teaser__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 30em) and (min-width: 95.625em) {
  .editorial .editorial__item--main .teaser__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .editorial .editorial__item--main .teaser__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 30em) and (min-width: 95.625em) {
  .editorial .editorial__item--main .teaser__title {
    line-height: 3.7775rem;
  }
}
@media (min-width: 93.75em) {
  .editorial .editorial__item--main .teaser__title {
    font-size: 3.124375rem;
    line-height: 3.124375rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .editorial .editorial__item--main .teaser__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .editorial .editorial__item--main .teaser__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .editorial .editorial__item--main .teaser__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .editorial .editorial__item--main .teaser__title {
    line-height: 6.25rem;
  }
}
.editorial .editorial__item--sidebar .teaser__text {
  word-break: break-word;
}

.tabs {
  width: 100%;
}
.tabs__inner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border: 1px solid currentColor;
  border-width: 1px 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tabs__inner {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tabs__inner {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tabs__inner {
    padding-bottom: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tabs__inner {
    padding-bottom: 1.875rem;
  }
}
.tabs__items {
  display: flex;
  flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .tabs__items {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.tabs__item {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  display: flex;
  align-items: flex-start;
  flex-flow: column wrap;
  background: linear-gradient(90deg, #ffffff 3px, transparent 1%) center, linear-gradient(#ffffff 3px, transparent 1%) center, #f2f2f2;
  background-size: 4px 4px;
  text-decoration: none;
  margin-top: 2.5rem;
  overflow: hidden;
  border-radius: 0 0 0 20px;
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 43.125em) {
  .tabs__item {
    width: calc(33.3333333333% - 1.25rem);
    margin-top: 0;
  }
}
@media screen and (min-width: 79.6875em) {
  .tabs__item {
    width: calc(33.3333333333% - 1.875rem);
    flex-direction: row;
  }
}
@media screen and (min-width: 79.6875em) {
  .tabs__item {
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.tabs__item:first-child {
  margin-top: 0;
}
.tabs__item:hover:before, .tabs__item:focus:before, .tabs__item:active:before {
  width: 100%;
}
.tabs__item:hover .tabs__img, .tabs__item:focus .tabs__img, .tabs__item:active .tabs__img {
  transform: scale(1.1);
}
.tabs__media {
  padding-top: 62.5%;
  position: relative;
  height: 0;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 30em) and (max-width: 43.115em) {
  .tabs__media {
    padding-top: 43.75%;
  }
}
@media (min-width: 79.6875em) {
  .tabs__media {
    padding-top: 0;
    position: static;
    height: auto;
    position: relative;
    width: 50%;
    align-self: stretch;
  }
  .tabs__media > :first-child {
    position: static;
  }
}
.tabs__media > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tabs__img {
  width: 100%;
  height: 100%;
  transition: 0.25s 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s opacity cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s visibility cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.tabs__title {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  flex-grow: 1;
  margin: 0;
}
@media (min-width: 79.6875em) {
  .tabs__title {
    font-size: 1.35375rem;
    line-height: 1.681875rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .tabs__title {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .tabs__title {
    font-size: 1.444375rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .tabs__title {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .tabs__title {
    line-height: 1.756875rem;
  }
}
@media (min-width: 93.75em) {
  .tabs__title {
    font-size: 1.85375rem;
    line-height: 1.994375rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .tabs__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .tabs__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .tabs__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .tabs__title {
    line-height: 2.194375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tabs__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tabs__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tabs__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tabs__title {
    line-height: 2.194375rem;
  }
}
.tabs__content {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 79.6875em) {
  .tabs__content {
    width: 50%;
  }
}
.tabs__text {
  margin: 0;
  font-style: italic;
  margin-top: 1.5625rem;
}
.tabs--whats-on .tabs__inner {
  border: none;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tabs--whats-on .tabs__inner {
    padding-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tabs--whats-on .tabs__inner {
    padding-top: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tabs--whats-on .tabs__inner {
    padding-bottom: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tabs--whats-on .tabs__inner {
    padding-bottom: 3.75rem;
  }
}

.text-block {
  width: 100%;
}
.text-block__cell {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .text-block__cell {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .text-block__cell {
    margin-top: 1.5625rem;
  }
}
.text-block__cell:first-child {
  margin-top: 0;
}
@media (min-width: 43.125em) {
  .text-block__cell:nth-child(-n+2) {
    margin-top: 0;
  }
}
.text-block__button {
  margin-top: 1.25rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  background: none;
  padding: 0;
  border: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .text-block__button {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .text-block__button {
    margin-top: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .text-block__button {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .text-block__button {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .text-block__button {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .text-block__button {
    line-height: 1.6875rem;
  }
}
.text-block__button:hover, .text-block__button:focus, .text-block__button:active {
  text-decoration: underline;
}
.no-js .text-block__button {
  display: none;
}
.js .text-block__text--more {
  display: none;
}
.text-block__text--more .editor {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .text-block__text--more .editor {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .text-block__text--more .editor {
    margin-top: 1.5625rem;
  }
}

.gallery {
  width: 100%;
}
.gallery__cell {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .gallery__cell {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .gallery__cell {
    margin-top: 3.75rem;
  }
}
@media (min-width: 30em) {
  .gallery__cell {
    margin-top: 1.5625rem;
  }
}
@media (min-width: 30em) and (min-width: 20em) and (max-width: 95.615em) {
  .gallery__cell {
    margin-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 30em) and (min-width: 95.625em) {
  .gallery__cell {
    margin-top: 2.5rem;
  }
}
.gallery__cell:first-child {
  margin-top: 0;
}
@media (min-width: 30em) {
  .gallery__cell:nth-child(-n+2) {
    margin-top: 0;
  }
}

.content {
  width: 100%;
  position: relative;
}
.content__grid {
  justify-content: space-between;
}
.content__cell {
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .content__cell {
    margin-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .content__cell {
    margin-top: 5rem;
  }
}
@media (min-width: 56.875em) {
  .content__cell--sidebar {
    border-left: 1px solid currentColor;
  }
}
@media (min-width: 79.6875em) {
  .content .donate {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    max-width: 33.125rem;
    transition: 0.25s transform cubic-bezier(0.46, 0.03, 0.52, 0.96);
  }
}
@media (min-width: 79.6875em) and (max-width: 93.74em) {
  .content .donate__title {
    font-size: 3.124375rem;
    line-height: 3.124375rem;
  }
}
@media (min-width: 79.6875em) and (max-width: 93.74em) and (min-width: 20em) and (max-width: 95.615em) {
  .content .donate__title {
    font-size: calc(
      3.124375rem + (5 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (max-width: 93.74em) and (min-width: 95.625em) {
  .content .donate__title {
    font-size: 5rem;
  }
}
@media (min-width: 79.6875em) and (max-width: 93.74em) and (min-width: 20em) and (max-width: 95.615em) {
  .content .donate__title {
    line-height: calc(
      3.124375rem + (5 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (max-width: 93.74em) and (min-width: 95.625em) {
  .content .donate__title {
    line-height: 5rem;
  }
}
@media (min-width: 79.6875em) {
  .content--active .donate {
    transform: translateX(0);
  }
}
@media (min-width: 56.875em) {
  .content__author-date {
    display: none;
  }
}
.content__author-date span {
  display: inline-block;
}

.quote {
  margin: 0;
}
.quote__text {
  font-size: 1.85375rem;
  line-height: 1.994375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .quote__text {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .quote__text {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .quote__text {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .quote__text {
    line-height: 2.194375rem;
  }
}
.quote__cite {
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .quote__cite {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .quote__cite {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .quote__cite {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .quote__cite {
    line-height: 1.756875rem;
  }
}
.quote--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 1.875rem;
}
.quote--border {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border: 1px solid #000000;
  border-width: 1px 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .quote--border {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .quote--border {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .quote--border {
    padding-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .quote--border {
    padding-bottom: 2.5rem;
  }
}

.embed {
  width: 100%;
}
.embed__caption {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  display: block;
  color: #666666;
  margin-top: 0.9375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .embed__caption {
    margin-top: calc(
      0.9375rem + (1.875 - 0.9375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .embed__caption {
    margin-top: 1.875rem;
  }
}
.embed--instagram iframe {
  min-width: 0 !important;
}

.signpost {
  width: 100%;
  overflow-x: hidden;
  position: relative;
}
.signpost__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
@media (max-width: 56.865em) {
  .signpost__inner {
    max-width: none;
    padding: 0;
  }
}
.signpost__item {
  padding: 0 1.25rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  position: relative;
  width: 100%;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__item {
    padding-top: calc(
      1.875rem + (4.375 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__item {
    padding-top: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__item {
    padding-bottom: calc(
      1.875rem + (4.375 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__item {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 56.875em) {
  .signpost__item {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 93.75em) {
  .signpost__item {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .signpost__item {
    padding-top: calc(
      1.875rem + (6.25 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .signpost__item {
    padding-top: 6.25rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .signpost__item {
    padding-bottom: calc(
      1.875rem + (6.25 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .signpost__item {
    padding-bottom: 6.25rem;
  }
}
.signpost__item:first-child::before {
  content: "";
  width: 999em;
  left: -999em;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: inherit;
}
@media (min-width: 56.875em) {
  .signpost__item:first-child {
    padding-right: 1.875rem;
  }
}
@media (min-width: 93.75em) {
  .signpost__item:first-child {
    padding-right: calc(10% + 0.625rem);
  }
}
.signpost__item:last-child::before {
  content: "";
  width: 999em;
  right: -999em;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: inherit;
}
@media (min-width: 56.875em) {
  .signpost__item:last-child {
    padding-left: 1.875rem;
  }
}
@media (min-width: 93.75em) {
  .signpost__item:last-child {
    padding-left: calc(10% + 0.625rem);
  }
}
.signpost__item--black {
  color: #ffffff;
  background-color: #000000;
}
.signpost__item--white {
  color: #000000;
  background-color: #ffffff;
}
.signpost__item--grey {
  color: #000000;
  background-color: #f2f2f2;
}
.signpost__item--dark-green {
  color: #000000;
  background-color: #2dd4c5;
}
.signpost__item--green {
  color: #000000;
  background-color: #00c95b;
}
.signpost__item--blue {
  color: #000000;
  background-color: #3968c6;
}
.signpost__item--light-blue {
  color: #000000;
  background-color: #9099ff;
}
.signpost__item--purple {
  color: #ffffff;
  background-color: #93278f;
}
.signpost__item--yellow {
  color: #000000;
  background-color: #f3ce00;
}
.signpost__item--orange {
  color: #000000;
  background-color: #f46c21;
}
.signpost__item--turquoise {
  color: #000000;
  background-color: #00cbab;
}
.signpost__item--image {
  color: #ffffff;
}
@media (min-width: 56.875em) {
  .signpost__item--image {
    position: static;
  }
}
.signpost__item--map {
  padding: 0;
  height: 20rem;
}
@media (min-width: 23em) and (min-height: 23em) {
  .signpost__item--map {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
}
@media (min-width: 23em) and (min-height: 30em) {
  .signpost__item--map {
    height: 23.4375rem;
  }
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .signpost__item--map {
    height: 25rem;
  }
}
@media (min-width: 56.875em) {
  .signpost__item--map {
    position: static;
  }
}
@media (min-width: 79.6875em) {
  .signpost__item--map {
    height: 21.25rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .signpost__item--map {
    height: calc(
      21.25rem + (37.5 - 21.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .signpost__item--map {
    height: 37.5rem;
  }
}
.signpost__title {
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  margin: 0;
  position: relative;
  z-index: 20;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__title {
    line-height: 6.25rem;
  }
}
.signpost__subtitle {
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__subtitle {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__subtitle {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__subtitle {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__subtitle {
    line-height: 3.7775rem;
  }
}
.signpost__sub-subtitle {
  font-size: 1.66625rem;
  line-height: 1.806875rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  margin-top: 1.25rem;
  padding-top: 0.625rem;
  margin-bottom: 0;
  border-top: 1px solid #000000;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__sub-subtitle {
    font-size: calc(
      1.66625rem + (1.756875 - 1.66625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__sub-subtitle {
    font-size: 1.756875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__sub-subtitle {
    line-height: calc(
      1.806875rem + (1.944375 - 1.806875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__sub-subtitle {
    line-height: 1.944375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__sub-subtitle {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__sub-subtitle {
    margin-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__sub-subtitle {
    padding-top: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__sub-subtitle {
    padding-top: 1.25rem;
  }
}
.signpost__text {
  margin: calc(
    1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
  ) 0 0;
  position: relative;
  z-index: 20;
}
@media (min-width: 43.125em) and (max-width: 56.865em) {
  .signpost__text {
    max-width: 70%;
  }
}
@media (min-width: 93.75em) {
  .signpost__text {
    margin-top: 2.5rem;
  }
}
.signpost__button {
  position: relative;
  z-index: 20;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__button {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__button {
    margin-top: 2.5rem;
  }
}
.signpost__locations {
  margin-top: 1.25rem;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  max-width: 28.125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__locations {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__locations {
    margin-top: 2.5rem;
  }
}
@media (min-width: 23em) {
  .signpost__locations::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: -1.25rem;
    right: 0;
    margin: 0 auto;
    display: block;
    background-color: currentColor;
  }
}
.signpost__address {
  margin-bottom: 1.5625rem;
  padding-top: 1.5625rem;
  width: calc(100% - 1.25rem);
  margin: 0 0.625rem;
  font-style: normal;
  border-top: 1px solid currentColor;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__address {
    margin-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__address {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__address {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__address {
    padding-top: 2.5rem;
  }
}
@media (min-width: 23em) {
  .signpost__address {
    width: calc(50% - 1.25rem);
    padding-top: 0;
    border: none;
  }
}
.signpost__media {
  background-color: #000000;
}
.signpost__media, .signpost__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 56.875em) {
  .signpost__media, .signpost__map {
    width: 50vw;
    left: auto;
  }
}
.signpost__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.signpost__button-list {
  padding-top: 0.625rem;
  margin-top: -0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .signpost__button-list {
    padding-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .signpost__button-list {
    padding-top: 1.875rem;
  }
}
.signpost__button-list .button {
  margin-top: 0.625rem;
  margin-right: 0.3125rem;
}
@media (min-width: 43.125em) and (max-width: 56.865em) {
  .signpost__locations--3 {
    max-width: none;
  }
}
@media (min-width: 79.6875em) {
  .signpost__locations--3 {
    max-width: none;
  }
}
@media (min-width: 43.125em) and (max-width: 56.865em) {
  .signpost__locations--3::before {
    content: none;
  }
}
@media (min-width: 79.6875em) {
  .signpost__locations--3::before {
    content: none;
  }
}
@media (min-width: 43.125em) and (max-width: 56.865em) {
  .signpost__locations--3 .signpost__address {
    width: calc(33.3333333333% - 1.25rem);
  }
}
@media (min-width: 79.6875em) {
  .signpost__locations--3 .signpost__address {
    width: calc(33.3333333333% - 1.25rem);
  }
}
@media (min-width: 56.875em) {
  .signpost__item:first-child .signpost__media,
.signpost__item:first-child .signpost__map {
    right: 50%;
  }
}
@media (min-width: 56.875em) {
  .signpost__item:last-child .signpost__media,
.signpost__item:last-child .signpost__map {
    left: 50%;
  }
}
.signpost__item--no-content {
  position: relative;
  height: 0;
  padding-top: 96.875%;
}
@media (min-width: 30em) {
  .signpost__item--no-content {
    padding-top: 62.5%;
  }
}
@media (min-width: 43.125em) {
  .signpost__item--no-content {
    padding-top: 56.25%;
  }
}
@media (min-width: 56.875em) {
  .signpost__item--no-content {
    padding-top: 0;
    height: auto;
    min-height: 34.375rem;
  }
}
@media (min-width: 56.875em) {
  .signpost__item--no-content.signpost__item--image {
    position: static;
  }
}
.signpost__img.lazy--loaded {
  opacity: 0.8;
}

.listings {
  width: 100%;
}
.listings__header {
  width: 100%;
}
.listings__title {
  font-size: 2.60375rem;
  line-height: 2.60375rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__title {
    line-height: 3.7775rem;
  }
}
.listings__text {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin: 0;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__text {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__text {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__text {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__text {
    line-height: 1.756875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__text {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__text {
    margin-top: 2.5rem;
  }
}
@media (min-width: 56.875em) and (max-width: 79.6775em) {
  .listings__text {
    font-size: 1.1875rem;
    line-height: 1.51375rem;
  }
}
@media (min-width: 56.875em) and (max-width: 79.6775em) and (min-width: 20em) and (max-width: 95.615em) {
  .listings__text {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (max-width: 79.6775em) and (min-width: 95.625em) {
  .listings__text {
    font-size: 1.4375rem;
  }
}
@media (min-width: 56.875em) and (max-width: 79.6775em) and (min-width: 20em) and (max-width: 95.615em) {
  .listings__text {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (max-width: 79.6775em) and (min-width: 95.625em) {
  .listings__text {
    line-height: 1.6875rem;
  }
}
.listings__items {
  width: 100%;
  margin-bottom: -1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__items {
    margin-bottom: calc(
      -1.875rem + (-5 - -1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__items {
    margin-bottom: -5rem;
  }
}
.listings__item {
  width: 100%; /* Chrome, Safari, Opera */
  page-break-inside: avoid; /* Firefox */
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding-top: 0.625rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #000000;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__item {
    padding-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__item {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__item {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__item {
    padding-bottom: 5rem;
  }
}
.listings__subtitle {
  margin: 0;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.47875rem;
  line-height: 1.744375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__subtitle {
    font-size: calc(
      1.47875rem + (1.631875 - 1.47875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__subtitle {
    font-size: 1.631875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__subtitle {
    line-height: calc(
      1.744375rem + (1.819375 - 1.744375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__subtitle {
    line-height: 1.819375rem;
  }
}
@media (min-width: 43.125em) {
  .listings__subtitle {
    font-size: 1.35375rem;
    line-height: 1.681875rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .listings__subtitle {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .listings__subtitle {
    font-size: 1.444375rem;
  }
}
@media (min-width: 43.125em) and (min-width: 20em) and (max-width: 95.615em) {
  .listings__subtitle {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 43.125em) and (min-width: 95.625em) {
  .listings__subtitle {
    line-height: 1.756875rem;
  }
}
.listings__subtitle + .listings__content {
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__subtitle + .listings__content {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__subtitle + .listings__content {
    margin-top: 0.9375rem;
  }
}
.listings__more {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  margin-top: 0.625rem;
  text-decoration: none;
  display: block;
  padding: 0;
  border: none;
  background-color: transparent;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__more {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__more {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__more {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__more {
    line-height: 1.756875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings__more {
    margin-top: calc(
      0.625rem + (0.9375 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings__more {
    margin-top: 0.9375rem;
  }
}
.listings__more:hover, .listings__more:focus, .listings__more:active {
  text-decoration: underline;
}
.js .listings__content--more {
  display: none;
}
.no-js .listings__more {
  display: none;
}
.listings .editor em {
  color: #666666;
}
.listings .editor a {
  text-decoration: none;
}
.listings .editor a:hover, .listings .editor a:focus, .listings .editor a:active {
  text-decoration: underline;
}
.listings--2-col .listings__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .listings--2-col .listings__inner {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.listings--2-col .listings__header {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 56.875em) {
  .listings--2-col .listings__header {
    width: calc(33.3333333333% - 1.25rem);
  }
}
.listings--2-col .listings__items {
  margin-top: 1.875rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .listings--2-col .listings__items {
    margin-top: calc(
      1.875rem + (3.75 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .listings--2-col .listings__items {
    margin-top: 3.75rem;
  }
}
@media (min-width: 30em) {
  .listings--2-col .listings__items {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
  }
}
@media print, screen and (min-width: 56.875em) {
  .listings--2-col .listings__items {
    width: calc(66.6666666667% - 1.25rem);
    margin-top: 0;
  }
}
.listings--6-col .listings__items {
  display: flex;
  flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media screen and (min-width: 79.6875em) {
  .listings--6-col .listings__items {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.listings--6-col .listings__item {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 30em) {
  .listings--6-col .listings__item {
    width: calc(50% - 1.25rem);
  }
}
@media print, screen and (min-width: 43.125em) {
  .listings--6-col .listings__item {
    width: calc(33.3333333333% - 1.25rem);
  }
}
@media print, screen and (min-width: 56.875em) {
  .listings--6-col .listings__item {
    width: calc(25% - 1.25rem);
  }
}
@media screen and (min-width: 79.6875em) {
  .listings--6-col .listings__item {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    width: calc(20% - 1.875rem);
  }
}

.playlist {
  width: 100%;
}
.playlist__group {
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__group {
    margin-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__group {
    margin-top: 5rem;
  }
}
.playlist__group:first-child {
  margin-top: 0;
}
.playlist__header {
  width: 100%;
}
.playlist__header-group {
  width: 100%;
  padding-top: 1.25rem;
  border-top: 1px solid #000000;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__header-group {
    padding-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__header-group {
    padding-top: 1.875rem;
  }
}
.playlist__title {
  margin: 0;
  font-size: 2.60375rem;
  line-height: 2.60375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__title {
    font-size: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__title {
    font-size: 3.7775rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__title {
    line-height: calc(
      2.60375rem + (3.7775 - 2.60375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__title {
    line-height: 3.7775rem;
  }
}
.playlist__text {
  margin-top: 0.625rem;
  display: block;
  max-width: 45rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__text {
    margin-top: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__text {
    margin-top: 1.25rem;
  }
}
.playlist__items {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__items {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__items {
    margin-top: 1.875rem;
  }
}
.playlist__list {
  display: flex;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  margin-bottom: -1.25rem;
  padding: 0;
  list-style: none;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__list {
    margin-bottom: calc(
      -1.25rem + (-1.875 - -1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__list {
    margin-bottom: -1.875rem;
  }
}
@media (min-width: 56.875em) {
  .playlist__list {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.playlist__item {
  display: flex;
  width: 100%;
  margin-bottom: 1.25rem;
  padding: 0 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__item {
    margin-bottom: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__item {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 43.125em) {
  .playlist__item {
    width: 50%;
  }
}
@media (min-width: 56.875em) {
  .playlist__item {
    width: 33.3333333333%;
    padding: 0 1.875rem;
  }
}
.playlist__item__thumb {
  position: relative;
  width: 25%;
  flex-shrink: 0;
}
.playlist__item__thumb a {
  display: block;
  padding-top: 100%;
  position: relative;
  height: 0;
  background-color: #93278f;
}
.playlist__item__thumb a > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.playlist__item__thumb .icon {
  position: absolute;
  z-index: 21;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 50px;
  height: 50px;
}
.playlist__item__thumb .icon svg {
  fill: #ffffff;
}
.playlist__item__thumb img {
  height: 100%;
  transform: scale(1.4);
}
.playlist__item__body {
  margin-left: 1.25rem;
}
.playlist__item__title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__item__title {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__item__title {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__item__title {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__item__title {
    line-height: 1.756875rem;
  }
}
.playlist__item__title a:hover {
  text-decoration: underline;
}
.playlist__item__text {
  font-family: "Noe Text";
  font-weight: 400;
  letter-spacing: normal;
  display: block;
  margin-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__item__text {
    margin-top: calc(
      0.625rem + (1.25 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__item__text {
    margin-top: 1.25rem;
  }
}
.playlist__item__meta {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  color: #666666;
  display: block;
}
.playlist__item a {
  text-decoration: none;
}
.playlist__button {
  margin-top: 1.875rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  background: none;
  padding: 0;
  border: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__button {
    margin-top: calc(
      1.875rem + (2.5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__button {
    margin-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__button {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__button {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .playlist__button {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .playlist__button {
    line-height: 1.6875rem;
  }
}
.playlist__button:hover, .playlist__button:focus, .playlist__button:active {
  text-decoration: underline;
}
.js .playlist__items__more {
  display: none;
}
.no-js .playlist__button {
  display: none;
}

.project-item-wrapper {
  display: flex;
  flex-direction: column;
  margin: 40px 0 0 0;
}

.project-item {
  position: relative;
  overflow: hidden;
}
@media (max-width: 56.875em) {
  .project-item:focus-within.project-item--white {
    color: white;
  }
  .project-item:focus-within.project-item--white svg {
    filter: brightness(0) invert(1);
  }
  .project-item:focus-within.project-item--white .project-item__bg-image {
    background: black;
  }
  .project-item:focus-within .project-item__header-arrow svg {
    transform: rotate(90deg);
  }
  .project-item:focus-within .project-item__body-wrapper {
    max-height: 1000px;
    opacity: 1;
  }
  .project-item:focus-within .project-item__squiggle-arrow svg {
    transform: translateX(0%);
  }
  .project-item:focus-within .project-item__bg-image {
    opacity: 1;
    transform: translateY(0);
  }
  .project-item:focus-within .project-item__bg-image img {
    -webkit-animation: bgImage 10s ease 0s 1 normal forwards;
            animation: bgImage 10s ease 0s 1 normal forwards;
  }
}
@media (min-width: 56.875em) {
  .project-item:hover.project-item--white {
    color: white;
  }
  .project-item:hover.project-item--white svg {
    filter: brightness(0) invert(1);
  }
  .project-item:hover.project-item--white .project-item__bg-image {
    background: black;
  }
  .project-item:hover .project-item__header-arrow svg {
    transform: rotate(-90deg);
  }
  .project-item:hover .project-item__body-wrapper {
    max-height: 1000px;
    opacity: 1;
  }
  .project-item:hover .project-item__squiggle-arrow svg {
    transform: translateX(0%);
  }
  .project-item:hover .project-item__bg-image {
    opacity: 1;
    transform: translateY(0);
  }
  .project-item:hover .project-item__bg-image img {
    -webkit-animation: bgImage 40s ease 0s 1 normal forwards;
            animation: bgImage 40s ease 0s 1 normal forwards;
  }
}
.project-item__inner {
  padding: 40px 0;
  border-bottom: 1px solid black;
}
.project-item__bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100;
  opacity: 0;
  transform: translateY(-100%);
  overflow: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 450ms;
  background: white;
}
.project-item__bg-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  opacity: 0.5;
  height: 100%;
}
.project-item__header {
  pointer-events: none;
  position: relative;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 56.875em) {
  .project-item__header {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 40px;
    align-items: flex-end;
  }
}
.project-item__header h2 {
  font-size: 3.749375rem;
  line-height: 3.749375rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 450ms;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    font-size: calc(
      3.749375rem + (6.875 - 3.749375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .project-item__header h2 {
    font-size: 6.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    line-height: calc(
      3.749375rem + (6.875 - 3.749375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .project-item__header h2 {
    line-height: 6.875rem;
  }
}
@media (min-width: 23em) {
  .project-item__header h2 {
    font-size: 3.124375rem;
    line-height: 3.124375rem;
  }
}
@media (min-width: 23em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (min-width: 95.625em) {
  .project-item__header h2 {
    font-size: 6.25rem;
  }
}
@media (min-width: 23em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 23em) and (min-width: 95.625em) {
  .project-item__header h2 {
    line-height: 6.25rem;
  }
}
@media (min-width: 56.875em) and (max-width: 93.74em) {
  .project-item__header h2 {
    font-size: 3.124375rem;
    line-height: 3.124375rem;
  }
}
@media (min-width: 56.875em) and (max-width: 93.74em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (max-width: 93.74em) and (min-width: 95.625em) {
  .project-item__header h2 {
    font-size: 6.25rem;
  }
}
@media (min-width: 56.875em) and (max-width: 93.74em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (max-width: 93.74em) and (min-width: 95.625em) {
  .project-item__header h2 {
    line-height: 6.25rem;
  }
}
@media (min-width: 56.875em) {
  .project-item__header h2 {
    grid-column: span 7/span 7;
  }
}
@media (min-width: 93.75em) {
  .project-item__header h2 {
    font-size: 4.124375rem;
    line-height: 4.124375rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    font-size: calc(
      4.124375rem + (7.8125 - 4.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .project-item__header h2 {
    font-size: 7.8125rem;
  }
}
@media (min-width: 93.75em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    line-height: calc(
      4.124375rem + (7.8125 - 4.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 93.75em) and (min-width: 95.625em) {
  .project-item__header h2 {
    line-height: 7.8125rem;
  }
}
@media (min-width: 95.625em) {
  .project-item__header h2 {
    font-size: 4.54rem;
    line-height: 4.54rem;
  }
}
@media (min-width: 95.625em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    font-size: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) and (min-width: 95.625em) {
  .project-item__header h2 {
    font-size: 9.3125rem;
  }
}
@media (min-width: 95.625em) and (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header h2 {
    line-height: calc(
      4.54rem + (9.3125 - 4.54) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) and (min-width: 95.625em) {
  .project-item__header h2 {
    line-height: 9.3125rem;
  }
}
@media (min-width: 56.875em) {
  .project-item__header-arrow {
    margin-top: auto;
    display: block;
    transform: rotate(180deg);
    grid-column: span 1/span 1;
    grid-column-start: 8;
  }
}
.project-item__header-arrow svg {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 450ms;
}
.project-item__header p {
  width: 100%;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  font-family: "Tstar Pro";
  margin-bottom: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 450ms;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header p {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .project-item__header p {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .project-item__header p {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .project-item__header p {
    line-height: 1.756875rem;
  }
}
@media (min-width: 56.875em) {
  .project-item__header p {
    margin-top: auto;
    grid-column: span 4/span 4;
    grid-column-start: 9;
  }
}
.project-item__squiggle-arrow {
  position: relative;
  padding-top: 40px;
  width: 100%;
}
.project-item__squiggle-arrow svg {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 450ms;
  transform: translateX(-100%);
}
.project-item__body-wrapper {
  position: relative;
  z-index: 10;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 450ms;
}
.project-item__body {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 56.875em) {
  .project-item__body {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 40px;
    justify-items: end;
    align-items: flex-end;
  }
}
@media (min-width: 56.875em) {
  .project-item__body-content {
    grid-column: span 7/span 7;
  }
}
.project-item__body-buttons {
  width: 100%;
}
@media (min-width: 56.875em) {
  .project-item__body-buttons {
    margin-top: auto;
    grid-column: span 4/span 4;
    grid-column-start: 9;
  }
}

@-webkit-keyframes bgImage {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.1);
  }
  60% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes bgImage {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.1);
  }
  60% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.formassembly .wFormContainer {
  max-width: none;
  margin: 0;
  margin-bottom: 2.5rem;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer {
    margin-bottom: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer {
    margin-bottom: 3.75rem;
  }
}
.formassembly .wFormContainer .wFormHeader {
  display: none;
}
.formassembly .wFormContainer .wForm {
  padding: 0;
  border-radius: 0;
  background-color: inherit;
  background-image: none;
  font-family: inherit;
}
.formassembly .wFormContainer .wForm form {
  margin: 0;
  padding: 0;
}
.formassembly .wFormContainer .wForm .wFormTitle {
  display: none;
}
.formassembly .wFormContainer .wForm h4 {
  margin-top: 0;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  font-weight: inherit;
  color: inherit;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm h4 {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm h4 {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm h4 {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm h4 {
    line-height: 1.756875rem;
  }
}
.formassembly .wFormContainer .wForm .htmlSection,
.formassembly .wFormContainer .wForm .oneField {
  border: none;
  margin: 1.25rem 0 0 0;
  padding: 0;
}
.formassembly .wFormContainer .wForm .htmlSection .htmlContent * {
  font-family: "Noe Text" !important;
  font-weight: 400 !important;
  font-size: 1.1875rem !important;
  line-height: 1.51375rem !important;
  color: #000000 !important;
}
.formassembly .wFormContainer .wForm .oneField.errFld input[type=text],
.formassembly .wFormContainer .wForm .oneField.errFld input[type=email],
.formassembly .wFormContainer .wForm .oneField.errFld input[type=password],
.formassembly .wFormContainer .wForm .oneField.errFld input[type=number],
.formassembly .wFormContainer .wForm .oneField.errFld input[type=search],
.formassembly .wFormContainer .wForm .oneField.errFld textarea,
.formassembly .wFormContainer .wForm .oneField.errFld select {
  border-color: #ed1c24 !important;
}
.formassembly .wFormContainer .wForm .oneField.errFld input[type=text]:focus, .formassembly .wFormContainer .wForm .oneField.errFld input[type=text]:active,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=email]:focus,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=email]:active,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=password]:focus,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=password]:active,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=number]:focus,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=number]:active,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=search]:focus,
.formassembly .wFormContainer .wForm .oneField.errFld input[type=search]:active,
.formassembly .wFormContainer .wForm .oneField.errFld textarea:focus,
.formassembly .wFormContainer .wForm .oneField.errFld textarea:active,
.formassembly .wFormContainer .wForm .oneField.errFld select:focus,
.formassembly .wFormContainer .wForm .oneField.errFld select:active {
  border-color: #ed1c24 !important;
}
.formassembly .wFormContainer .wForm .oneField.errFld div.errMsg {
  margin-top: 0.625rem;
  padding: 0;
  font-size: inherit;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-style: italic;
  color: #ed1c24 !important;
}
.formassembly .wFormContainer .wForm fieldset {
  margin-left: 0;
  margin-right: 0;
  font-family: inherit;
}
.formassembly .wFormContainer .wForm fieldset legend {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 1.85375rem;
  line-height: 1.994375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm fieldset legend {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm fieldset legend {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm fieldset legend {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm fieldset legend {
    line-height: 2.194375rem;
  }
}
.formassembly .wFormContainer .wForm .section.inline.group + .section.inline.group {
  margin-top: 0;
}
.formassembly .wFormContainer .wForm label {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm label {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm label {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm label {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm label {
    line-height: 1.756875rem;
  }
}
.formassembly .wFormContainer .wForm label.preField {
  padding-bottom: 0.3125rem;
  line-height: inherit;
  color: #000000 !important;
}
.formassembly .wFormContainer .wForm label.postField .input-checkbox-faux + span {
  font-family: inherit !important;
  font-size: inherit !important;
  color: #000000 !important;
  background-color: transparent !important;
}
.formassembly .wFormContainer .wForm div.section > .preField {
  padding: 0;
}
.formassembly .wFormContainer .wForm .section:not(fieldset):not(.pageSection) {
  margin: 1.25rem 0 0 0;
}
.formassembly .wFormContainer .wForm .section:not(fieldset):not(.pageSection) .oneField:first-child:not(:last-child) {
  margin-right: 1.25rem;
}
.formassembly .wFormContainer .wForm .reqMark:after {
  color: #93278f;
}
.formassembly .wFormContainer .wForm .inputWrapper {
  position: relative;
  width: 100%;
}
.formassembly .wFormContainer .wForm .inputWrapper .delimiter {
  position: absolute;
  top: 0;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 3.125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  pointer-events: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm .inputWrapper .delimiter {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm .inputWrapper .delimiter {
    font-size: 1.444375rem;
  }
}
.formassembly .wFormContainer .wForm .inputWrapper .delimiter.delimiterBefore {
  left: 0;
}
.formassembly .wFormContainer .wForm .inputWrapper .delimiter.delimiterBefore + input[type=text], .formassembly .wFormContainer .wForm .inputWrapper .delimiter.delimiterBefore + input[type=email], .formassembly .wFormContainer .wForm .inputWrapper .delimiter.delimiterBefore + input[type=password], .formassembly .wFormContainer .wForm .inputWrapper .delimiter.delimiterBefore + input[type=number], .formassembly .wFormContainer .wForm .inputWrapper .delimiter.delimiterBefore + input[type=search], .formassembly .wFormContainer .wForm .inputWrapper .delimiter.delimiterBefore + textarea {
  padding-left: 1.875rem;
}
.formassembly .wFormContainer .wForm input[type=text],
.formassembly .wFormContainer .wForm input[type=email],
.formassembly .wFormContainer .wForm input[type=password],
.formassembly .wFormContainer .wForm input[type=number],
.formassembly .wFormContainer .wForm input[type=search],
.formassembly .wFormContainer .wForm textarea,
.formassembly .wFormContainer .wForm select {
  width: 100%;
  height: 3.125rem;
  padding: 0;
  color: inherit;
  border-radius: 0;
  padding: 0;
  border: 1px solid;
  border-color: inherit;
  border-width: 0 0 1px;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  background-color: transparent;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out, 0.25s border ease-in-out, 0.25s padding ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 225% 225%;
  background-position: right top;
  height: 3.125rem !important;
  border-width: 1px;
  padding: 0 0.9375rem !important;
  border-radius: 0 !important;
  border-color: #000000 !important;
  font-family: "Tstar Pro" !important;
  color: #000000 !important;
  font-size: calc(
    1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
  ) !important;
  line-height: calc(
    1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
  ) !important;
}
.formassembly .wFormContainer .wForm input[type=text]::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=email]::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=password]::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=number]::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=search]::-moz-placeholder, .formassembly .wFormContainer .wForm textarea::-moz-placeholder, .formassembly .wFormContainer .wForm select::-moz-placeholder {
  color: inherit;
}
.formassembly .wFormContainer .wForm input[type=text]:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=email]:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=password]:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=number]:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=search]:-ms-input-placeholder, .formassembly .wFormContainer .wForm textarea:-ms-input-placeholder, .formassembly .wFormContainer .wForm select:-ms-input-placeholder {
  color: inherit;
}
.formassembly .wFormContainer .wForm input[type=text]::placeholder,
.formassembly .wFormContainer .wForm input[type=email]::placeholder,
.formassembly .wFormContainer .wForm input[type=password]::placeholder,
.formassembly .wFormContainer .wForm input[type=number]::placeholder,
.formassembly .wFormContainer .wForm input[type=search]::placeholder,
.formassembly .wFormContainer .wForm textarea::placeholder,
.formassembly .wFormContainer .wForm select::placeholder {
  color: inherit;
}
.formassembly .wFormContainer .wForm input[type=text] ::-ms-clear,
.formassembly .wFormContainer .wForm input[type=email] ::-ms-clear,
.formassembly .wFormContainer .wForm input[type=password] ::-ms-clear,
.formassembly .wFormContainer .wForm input[type=number] ::-ms-clear,
.formassembly .wFormContainer .wForm input[type=search] ::-ms-clear,
.formassembly .wFormContainer .wForm textarea ::-ms-clear,
.formassembly .wFormContainer .wForm select ::-ms-clear {
  display: none;
}
.formassembly .wFormContainer .wForm input[type=text]:focus, .formassembly .wFormContainer .wForm input[type=text]:active,
.formassembly .wFormContainer .wForm input[type=email]:focus,
.formassembly .wFormContainer .wForm input[type=email]:active,
.formassembly .wFormContainer .wForm input[type=password]:focus,
.formassembly .wFormContainer .wForm input[type=password]:active,
.formassembly .wFormContainer .wForm input[type=number]:focus,
.formassembly .wFormContainer .wForm input[type=number]:active,
.formassembly .wFormContainer .wForm input[type=search]:focus,
.formassembly .wFormContainer .wForm input[type=search]:active,
.formassembly .wFormContainer .wForm textarea:focus,
.formassembly .wFormContainer .wForm textarea:active,
.formassembly .wFormContainer .wForm select:focus,
.formassembly .wFormContainer .wForm select:active {
  outline: 0;
  padding: 0 0.9375rem;
  color: #000000;
  border-bottom: 1px solid #000000;
  background-position: left bottom;
}
.formassembly .wFormContainer .wForm input[type=text]:focus::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=text]:active::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=email]:focus::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=email]:active::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=password]:focus::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=password]:active::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=number]:focus::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=number]:active::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=search]:focus::-moz-placeholder, .formassembly .wFormContainer .wForm input[type=search]:active::-moz-placeholder, .formassembly .wFormContainer .wForm textarea:focus::-moz-placeholder, .formassembly .wFormContainer .wForm textarea:active::-moz-placeholder, .formassembly .wFormContainer .wForm select:focus::-moz-placeholder, .formassembly .wFormContainer .wForm select:active::-moz-placeholder {
  color: #000000;
}
.formassembly .wFormContainer .wForm input[type=text]:focus:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=text]:active:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=email]:focus:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=email]:active:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=password]:focus:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=password]:active:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=number]:focus:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=number]:active:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=search]:focus:-ms-input-placeholder, .formassembly .wFormContainer .wForm input[type=search]:active:-ms-input-placeholder, .formassembly .wFormContainer .wForm textarea:focus:-ms-input-placeholder, .formassembly .wFormContainer .wForm textarea:active:-ms-input-placeholder, .formassembly .wFormContainer .wForm select:focus:-ms-input-placeholder, .formassembly .wFormContainer .wForm select:active:-ms-input-placeholder {
  color: #000000;
}
.formassembly .wFormContainer .wForm input[type=text]:focus::placeholder, .formassembly .wFormContainer .wForm input[type=text]:active::placeholder,
.formassembly .wFormContainer .wForm input[type=email]:focus::placeholder,
.formassembly .wFormContainer .wForm input[type=email]:active::placeholder,
.formassembly .wFormContainer .wForm input[type=password]:focus::placeholder,
.formassembly .wFormContainer .wForm input[type=password]:active::placeholder,
.formassembly .wFormContainer .wForm input[type=number]:focus::placeholder,
.formassembly .wFormContainer .wForm input[type=number]:active::placeholder,
.formassembly .wFormContainer .wForm input[type=search]:focus::placeholder,
.formassembly .wFormContainer .wForm input[type=search]:active::placeholder,
.formassembly .wFormContainer .wForm textarea:focus::placeholder,
.formassembly .wFormContainer .wForm textarea:active::placeholder,
.formassembly .wFormContainer .wForm select:focus::placeholder,
.formassembly .wFormContainer .wForm select:active::placeholder {
  color: #000000;
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm input[type=text],
.formassembly .wFormContainer .wForm input[type=email],
.formassembly .wFormContainer .wForm input[type=password],
.formassembly .wFormContainer .wForm input[type=number],
.formassembly .wFormContainer .wForm input[type=search],
.formassembly .wFormContainer .wForm textarea,
.formassembly .wFormContainer .wForm select {
    font-size: 1.444375rem !important;
    line-height: 1.756875rem !important;
  }
}
.formassembly .wFormContainer .wForm input[type=text]:focus, .formassembly .wFormContainer .wForm input[type=text]:active,
.formassembly .wFormContainer .wForm input[type=email]:focus,
.formassembly .wFormContainer .wForm input[type=email]:active,
.formassembly .wFormContainer .wForm input[type=password]:focus,
.formassembly .wFormContainer .wForm input[type=password]:active,
.formassembly .wFormContainer .wForm input[type=number]:focus,
.formassembly .wFormContainer .wForm input[type=number]:active,
.formassembly .wFormContainer .wForm input[type=search]:focus,
.formassembly .wFormContainer .wForm input[type=search]:active,
.formassembly .wFormContainer .wForm textarea:focus,
.formassembly .wFormContainer .wForm textarea:active,
.formassembly .wFormContainer .wForm select:focus,
.formassembly .wFormContainer .wForm select:active {
  border-color: #93278f;
}
.formassembly .wFormContainer .wForm select {
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
}
.formassembly .wFormContainer .wForm input[type=submit],
.formassembly .wFormContainer .wForm button[type=submit] {
  border: none;
  background: url("../icons/long-arrow--right.svg") no-repeat center center/contain;
  text-indent: -999em;
  position: relative;
  border-radius: 0;
  padding: 0;
  outline: 0;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  width: auto;
  height: auto;
  border: 3px solid #000000;
  border-radius: 0 0 0 10px;
  padding: 0.8125rem 5.375rem 0.625rem 1.875rem;
  text-indent: 0;
  text-transform: uppercase;
  color: inherit;
  background-position: calc(100% - 1.875rem) center;
  background-image: url("../icons/long-arrow--right-white.svg");
  background-repeat: no-repeat;
  background-size: 38px 18px;
  color: #ffffff !important;
  background-color: #000000;
  transition: 0.25s background-color ease-in-out, 0.25s border-color ease-in-out;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm input[type=submit],
.formassembly .wFormContainer .wForm button[type=submit] {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm input[type=submit],
.formassembly .wFormContainer .wForm button[type=submit] {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm input[type=submit],
.formassembly .wFormContainer .wForm button[type=submit] {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm input[type=submit],
.formassembly .wFormContainer .wForm button[type=submit] {
    line-height: 1.756875rem;
  }
}
.formassembly .wFormContainer .wForm input[type=submit]:before,
.formassembly .wFormContainer .wForm button[type=submit]:before {
  content: attr(data-label);
  font-size: 1.1875rem;
  line-height: 1.51375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm input[type=submit]:before,
.formassembly .wFormContainer .wForm button[type=submit]:before {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm input[type=submit]:before,
.formassembly .wFormContainer .wForm button[type=submit]:before {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .formassembly .wFormContainer .wForm input[type=submit]:before,
.formassembly .wFormContainer .wForm button[type=submit]:before {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .formassembly .wFormContainer .wForm input[type=submit]:before,
.formassembly .wFormContainer .wForm button[type=submit]:before {
    line-height: 1.6875rem;
  }
}
.formassembly .wFormContainer .wForm input[type=submit]:hover, .formassembly .wFormContainer .wForm input[type=submit]:focus, .formassembly .wFormContainer .wForm input[type=submit]:active,
.formassembly .wFormContainer .wForm button[type=submit]:hover,
.formassembly .wFormContainer .wForm button[type=submit]:focus,
.formassembly .wFormContainer .wForm button[type=submit]:active {
  border-color: #93278f;
  background-color: #93278f;
}
.formassembly .wFormContainer .wForm input[type=checkbox],
.formassembly .wFormContainer .wForm input[type=radio] {
  position: absolute;
  left: -999em;
}
.formassembly .wFormContainer .wForm input[type=checkbox]:checked + label::before,
.formassembly .wFormContainer .wForm input[type=radio]:checked + label::before {
  background: url("../icons/tick.svg") no-repeat center center/contain;
  content: "";
}
.formassembly .wFormContainer .wForm input[type=checkbox] + label,
.formassembly .wFormContainer .wForm input[type=radio] + label {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.formassembly .wFormContainer .wForm input[type=checkbox] + label::before,
.formassembly .wFormContainer .wForm input[type=radio] + label::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  border: 1px solid #000000;
  margin-right: 0.625rem;
  margin-top: -0.1875rem;
  flex-shrink: 0;
}
.formassembly .wFormContainer .wForm select::-ms-expand {
  display: none;
}
.formassembly .wFormContainer .wForm .postField {
  margin: 0 !important;
  padding: 0;
  color: #000000 !important;
}
.formassembly .wFormContainer .wForm .lengthIndicator {
  margin-top: 0.625rem;
  font-size: inherit;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  font-style: italic;
  color: #666666;
}
.formassembly .wFormContainer .wForm .actions {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.formassembly .wFormContainer .wForm .actions .primaryAction {
  margin-top: 0;
}
.formassembly .wFormContainer .supportInfo {
  border: none;
  padding: 0;
  font-size: inherit;
  text-align: left;
}
.formassembly .wFormContainer .supportInfo a {
  text-decoration: underline;
  color: inherit;
}
.formassembly .wFormContainer .supportInfo a:hover {
  text-decoration: none;
  color: inherit;
}
.formassembly .field-container-D[aria-labelledby=tfa_44-L] .choices.vertical {
  display: flex;
  flex-wrap: wrap;
}
.formassembly .field-container-D[aria-labelledby=tfa_44-L] .choices.vertical .oneChoice {
  flex-shrink: 0;
  width: 50%;
}
@media (min-width: 30em) {
  .formassembly .field-container-D[aria-labelledby=tfa_44-L] .choices.vertical .oneChoice {
    width: 25%;
  }
}

.image-text {
  width: 100%;
}
@media (min-width: 56.875em) {
  .image-text__grid {
    flex-direction: row-reverse;
  }
}
.image-text__cell {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .image-text__cell {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .image-text__cell {
    margin-top: 3.75rem;
  }
}
@media (min-width: 56.875em) {
  .image-text__cell {
    margin-top: 0;
  }
}
.image-text__cell:first-child {
  margin-top: 0;
}
.image-text__title {
  margin: 0;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .image-text__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .image-text__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .image-text__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .image-text__title {
    line-height: 2.194375rem;
  }
}
.image-text__title + .image-text__text {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .image-text__title + .image-text__text {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .image-text__title + .image-text__text {
    margin-top: 1.5625rem;
  }
}
.image-text__media {
  width: 100%;
}
@media (min-width: 30em) and (max-width: 56.865em) {
  .image-text__media {
    display: flex;
    justify-content: space-between;
  }
}
.image-text__img {
  margin-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .image-text__img {
    margin-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .image-text__img {
    margin-top: 2.5rem;
  }
}
@media (min-width: 30em) and (max-width: 56.865em) {
  .image-text__img {
    width: calc(50% - 0.625rem);
    margin-top: 0;
  }
}
.image-text__img:first-child {
  margin-top: 0;
}
.image-text__button {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .image-text__button {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .image-text__button {
    margin-top: 1.5625rem;
  }
}
.block--grey + .image-text.block--grey .image-text__grid:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  background-color: currentColor;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .block--grey + .image-text.block--grey .image-text__grid:before {
    margin-bottom: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .block--grey + .image-text.block--grey .image-text__grid:before {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 79.6875em) {
  .block--grey + .image-text.block--grey .image-text__grid:before {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

@-webkit-keyframes accordion-arrow {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(100%);
  }
  51% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes accordion-arrow {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(100%);
  }
  51% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.accordion {
  width: 100%;
}
.accordion__title {
  margin-top: 1.25rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .accordion__title {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .accordion__title {
    margin-top: 1.875rem;
  }
}
.accordion__content {
  padding: 1.25rem 0;
}
.accordion__content figure.alignleft {
  max-width: 100%;
  width: 100% !important;
  margin: 10px 0 20px;
  float: left;
}
@media (min-width: 56.875em) {
  .accordion__content figure.alignleft {
    width: 40% !important;
    max-width: 40%;
  }
}
.accordion__content figure.alignleft img {
  width: 100%;
  height: auto;
}
@media (min-width: 56.875em) {
  .accordion__content figure.alignleft img {
    padding-right: 20px;
  }
}
.accordion__content img.alignleft {
  width: 100%;
  margin: 10px 0 20px;
  float: left;
}
@media (min-width: 56.875em) {
  .accordion__content img.alignleft {
    padding-right: 20px;
    width: 40%;
  }
}
.accordion__list {
  margin: 0;
  border-bottom: 1px solid #000000;
}
.accordion__list dt {
  padding-top: 0.625rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.35375rem;
  line-height: 1.681875rem;
  display: flex;
  cursor: pointer;
  clear: both;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .accordion__list dt {
    padding-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .accordion__list dt {
    padding-top: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .accordion__list dt {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .accordion__list dt {
    font-size: 1.444375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .accordion__list dt {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .accordion__list dt {
    line-height: 1.756875rem;
  }
}
.accordion__list dt:not(:first-child) {
  border-top: 1px solid #000000;
}
.accordion__list dt .title {
  flex-grow: 1;
}
.accordion__list dt .icon {
  flex-shrink: 0;
  overflow: hidden;
  width: 20px;
  height: 20px;
}
.accordion__list dt .icon svg {
  -webkit-animation: none;
          animation: none;
}
.accordion__list dt:hover .icon svg {
  -webkit-animation: accordion-arrow 0.5s ease-in-out;
          animation: accordion-arrow 0.5s ease-in-out;
}
.accordion__list dt.active .icon {
  transform: rotate(180deg);
}
.accordion__list dt.active + dd {
  display: block;
}
.accordion__list dd {
  display: none;
  margin: 0;
  clear: both;
}

.scroll-to {
  width: 100%;
  position: relative;
  z-index: 20;
}
.scroll-to__inner {
  border: 1px solid currentColor;
  border-width: 1px 0;
  padding: 1.875rem 0;
}
.scroll-to__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
.scroll-to__item {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  margin-bottom: 1rem;
  margin-right: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .scroll-to__item {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .scroll-to__item {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .scroll-to__item {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .scroll-to__item {
    line-height: 1.6875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .scroll-to__item {
    margin-right: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .scroll-to__item {
    margin-right: 1.5625rem;
  }
}
.scroll-to__item::after {
  content: "\2193";
  margin-left: 0.625rem;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}
.scroll-to__item:hover, .scroll-to__item:focus, .scroll-to__item:active {
  text-decoration: none;
}
.scroll-to__item:hover .scroll-to__text, .scroll-to__item:focus .scroll-to__text, .scroll-to__item:active .scroll-to__text {
  text-decoration: underline;
}
.scroll-to--divider .scroll-to__inner {
  border-width: 1px 0 0;
  padding-bottom: 0;
}
@media (max-width: 43.115em) {
  .scroll-to .grid-container:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: currentColor;
  }
  .scroll-to .scroll-to__inner {
    border-top: none;
  }
  .scroll-to .scroll-to__inner .scroll-to__list {
    flex-wrap: nowrap;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow-x: scroll;
    overflow: -moz-scrollbars-none;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .scroll-to .scroll-to__inner .scroll-to__list::-webkit-scrollbar {
    height: 0 !important;
  }
  .scroll-to .scroll-to__inner .scroll-to__item {
    font-size: 1.35375rem;
    line-height: 1.681875rem;
    flex-shrink: 0;
    text-transform: none;
  }
}
@media (max-width: 43.115em) and (min-width: 20em) and (max-width: 95.615em) {
  .scroll-to .scroll-to__inner .scroll-to__item {
    font-size: calc(
      1.35375rem + (1.444375 - 1.35375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (max-width: 43.115em) and (min-width: 95.625em) {
  .scroll-to .scroll-to__inner .scroll-to__item {
    font-size: 1.444375rem;
  }
}
@media (max-width: 43.115em) and (min-width: 20em) and (max-width: 95.615em) {
  .scroll-to .scroll-to__inner .scroll-to__item {
    line-height: calc(
      1.681875rem + (1.756875 - 1.681875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (max-width: 43.115em) and (min-width: 95.625em) {
  .scroll-to .scroll-to__inner .scroll-to__item {
    line-height: 1.756875rem;
  }
}
@media (max-width: 43.115em) {
  .scroll-to .scroll-to__inner .scroll-to__item:last-child {
    padding-right: 1.25rem;
  }
}
@media (max-width: 43.115em) and (min-width: 20em) and (max-width: 95.615em) {
  .scroll-to .scroll-to__inner .scroll-to__item:last-child {
    padding-right: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (max-width: 43.115em) and (min-width: 95.625em) {
  .scroll-to .scroll-to__inner .scroll-to__item:last-child {
    padding-right: 1.5625rem;
  }
}

.page-menu {
  width: 100%;
}
.page-menu__inner {
  border-top: 1px solid currentColor;
  padding: 1.875rem 0;
}
.page-menu__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -1.25rem;
}
.page-menu__item {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  margin-bottom: 1rem;
  margin-right: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-menu__item {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-menu__item {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-menu__item {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-menu__item {
    line-height: 2.194375rem;
  }
}
.page-menu__item:not(:last-child):after {
  content: "/";
  margin-left: 0.625rem;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
}
.page-menu__item:hover, .page-menu__item:focus, .page-menu__item:active, .page-menu__item--current {
  text-decoration: none;
}
.page-menu__item:hover .page-menu__text, .page-menu__item:focus .page-menu__text, .page-menu__item:active .page-menu__text, .page-menu__item--current .page-menu__text {
  text-decoration: underline;
}
.page-menu--divider .page-menu__inner {
  border-width: 1px 0 0;
  padding-bottom: 0;
}
.title + .page-menu .page-menu__inner {
  border-top: none;
}

.donate {
  background-color: #a67bcc;
  color: #ffffff;
  border-radius: 0 0 0 20px;
  width: 100%;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate {
    padding-top: calc(
      1.875rem + (2.1875 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate {
    padding-top: 2.1875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate {
    padding-bottom: calc(
      1.875rem + (2.1875 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate {
    padding-bottom: 2.1875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate {
    padding-left: calc(
      1.25rem + (2.1875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate {
    padding-left: 2.1875rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate {
    padding-right: calc(
      1.25rem + (2.1875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate {
    padding-right: 2.1875rem;
  }
}
.donate__title {
  color: #ffffff;
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__title {
    line-height: 6.25rem;
  }
}
.donate__text {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__text {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__text {
    margin-top: 2.5rem;
  }
}
.donate__form {
  width: 100%;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__form {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__form {
    margin-top: 2.5rem;
  }
}
.donate__row {
  width: 100%;
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__row {
    margin-top: calc(
      1.25rem + (2.5 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__row {
    margin-top: 2.5rem;
  }
}
.donate__row:first-child {
  margin-top: 0;
}
.donate__row--amounts {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 30em) {
  .donate__row--amounts {
    justify-content: flex-start;
    margin-bottom: -1rem;
    width: 100%;
  }
}
.donate__field {
  margin-bottom: 1rem;
  width: calc(50% - 0.9375rem);
}
@media (min-width: 30em) {
  .donate__field {
    width: auto;
    margin-right: 1.25rem;
    width: calc(33.3333333333% - (0.625rem * 2));
  }
}
@media (max-width: 29.99em) {
  .donate__field--full {
    width: 100%;
  }
}
.donate__checkbox {
  position: absolute;
  left: -999em;
}
.donate__checkbox + .donate__label--checkbox::before {
  display: none;
}
.donate__checkbox:checked + .donate__label--checkbox, .donate__checkbox:focus + .donate__label--checkbox {
  background-position: left bottom;
  color: #000000;
}
.donate__label--checkbox {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.donate__label--hide {
  position: absolute;
  left: -999em;
}
.donate__input[type=number] {
  text-align: center;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  width: 100%;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__input[type=number] {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__input[type=number] {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__input[type=number] {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__input[type=number] {
    line-height: 1.6875rem;
  }
}
.donate__button[type=submit] {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 0 0 0 10px;
  padding: 0.8125rem 1.875rem 0.625rem 1.875rem;
  text-decoration: none;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  color: currentColor;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out, 0.25s border ease-in-out;
  outline-color: #000000;
  color: #ffffff;
  background: linear-gradient(to bottom left, #000000 50%, transparent 50%);
  border-color: #000000;
  background-size: 200% 200%;
  background-position: right top;
  width: auto;
  height: auto;
  text-indent: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__button[type=submit] {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__button[type=submit] {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .donate__button[type=submit] {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .donate__button[type=submit] {
    line-height: 1.6875rem;
  }
}
.donate__button[type=submit] svg {
  display: inline-block;
  vertical-align: middle;
  transition: 0.25s fill ease-in-out;
}
.donate__button[type=submit] svg {
  fill: #ffffff;
}
.donate__button[type=submit]:hover, .donate__button[type=submit]:focus, .donate__button[type=submit]:active {
  color: #000000;
  background-position: left bottom;
}
.donate__button[type=submit]:hover svg, .donate__button[type=submit]:focus svg, .donate__button[type=submit]:active svg {
  fill: #000000;
}
.donate__icon {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  margin-left: 0.3125rem;
}

.notice {
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  z-index: 9999;
  background-color: #000000;
  color: #ffffff;
  transition: 0.15s height cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.15s transform cubic-bezier(0.46, 0.03, 0.52, 0.96), 0.25s 0.15s visibility cubic-bezier(0.46, 0.03, 0.52, 0.96);
  transform: translate3d(0, -100%, 0);
}
@media (min-width: 43.125em) and (min-height: 30em) {
  .notice {
    position: relative;
  }
}
.notice ::-moz-selection {
  background-color: rgba(255, 255, 255, 0.99);
  color: #000000;
}
.notice ::selection {
  background-color: rgba(255, 255, 255, 0.99);
  color: #000000;
}
.notice--visible {
  visibility: visible;
  height: auto;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.25s, 0s;
}
.notice__inner {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 30em) {
  .notice__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
.notice__message {
  width: 100%;
  margin-top: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 30em) {
  .notice__message {
    margin-top: 0;
  }
}
.notice__close {
  position: relative;
  text-indent: -999em;
  width: 2.1875rem;
  height: 2.1875rem;
  display: block;
  border: none;
  background-color: transparent;
  padding: 0;
  color: #ffffff;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.notice__close::before, .notice__close::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: currentColor;
}
.notice__close::before {
  transform: rotate(45deg);
}
.notice__close::after {
  transform: rotate(-45deg);
}
.notice__close:hover, .notice__close:focus, .notice__close:active {
  color: #000000;
  background-position: left bottom;
}
@media (min-width: 30em) {
  .notice__close {
    margin-left: 0.625rem;
    margin-right: -0.375rem;
  }
}
@media (min-width: 79.6875em) {
  .notice__close {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}

.info-bar {
  width: 100%;
  display: none;
}
.info-bar--active {
  display: block;
}
.info-bar__inner {
  background-color: #00c95b;
  border-radius: 0 0 0 20px;
  color: #ffffff;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 95.625rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
  position: relative;
}
@media print, screen and (min-width: 43.125em) {
  .info-bar__inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 56.875em) {
  .info-bar__inner {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
@media screen and (min-width: 79.6875em) {
  .info-bar__inner {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .info-bar__inner {
    padding-top: calc(
      1.25rem + (4.375 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .info-bar__inner {
    padding-top: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .info-bar__inner {
    padding-bottom: calc(
      1.875rem + (4.375 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .info-bar__inner {
    padding-bottom: 4.375rem;
  }
}
.info-bar__title {
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Platanus";
  font-size: 3.124375rem;
  line-height: 3.124375rem;
  margin: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .info-bar__title {
    font-size: calc(
      3.124375rem + (5 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .info-bar__title {
    font-size: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .info-bar__title {
    line-height: calc(
      3.124375rem + (5 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .info-bar__title {
    line-height: 5rem;
  }
}
.info-bar__text {
  margin-top: 1.5625rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .info-bar__text {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .info-bar__text {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .info-bar__text {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .info-bar__text {
    line-height: 1.6875rem;
  }
}
.info-bar__grid {
  margin-top: 3.125rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .info-bar__grid {
    margin-top: calc(
      3.125rem + (1.5625 - 3.125) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .info-bar__grid {
    margin-top: 1.5625rem;
  }
}
.info-bar__button {
  margin-top: 1.5625rem;
}
.info-bar__close {
  position: relative;
  text-indent: -999em;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 1.875rem;
  right: 1.25rem;
  transition: 0.25s color ease-in-out, 0.25s background-position ease-in-out;
  background: linear-gradient(to bottom left, transparent 50%, #000000 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.info-bar__close::before, .info-bar__close::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: currentColor;
}
.info-bar__close::before {
  transform: rotate(45deg);
}
.info-bar__close::after {
  transform: rotate(-45deg);
}
.info-bar__close:hover, .info-bar__close:focus, .info-bar__close:active {
  background-color: transparent;
  color: #ffffff;
  background-position: left bottom;
}
.info-bar--black .info-bar__inner {
  color: #ffffff;
  background-color: #000000;
}
.info-bar--white .info-bar__inner {
  color: #000000;
  background-color: #ffffff;
}
.info-bar--grey .info-bar__inner {
  color: #000000;
  background-color: #f2f2f2;
}
.info-bar--dark-green .info-bar__inner {
  color: #000000;
  background-color: #2dd4c5;
}
.info-bar--green .info-bar__inner {
  color: #000000;
  background-color: #00c95b;
}
.info-bar--blue .info-bar__inner {
  color: #000000;
  background-color: #3968c6;
}
.info-bar--light-blue .info-bar__inner {
  color: #000000;
  background-color: #9099ff;
}
.info-bar--purple .info-bar__inner {
  color: #ffffff;
  background-color: #93278f;
}
.info-bar--yellow .info-bar__inner {
  color: #000000;
  background-color: #f3ce00;
}
.info-bar--orange .info-bar__inner {
  color: #000000;
  background-color: #f46c21;
}
.info-bar--turquoise .info-bar__inner {
  color: #000000;
  background-color: #00cbab;
}
.info-bar--black .info-bar__close, .info-bar--purple .info-bar__close {
  background: linear-gradient(to bottom left, transparent 50%, #ffffff 50%);
  background-size: 200% 200%;
  background-position: right top;
}
.info-bar--black .info-bar__close:hover, .info-bar--black .info-bar__close:focus, .info-bar--black .info-bar__close:active, .info-bar--purple .info-bar__close:hover, .info-bar--purple .info-bar__close:focus, .info-bar--purple .info-bar__close:active {
  color: #000000;
  background-position: left bottom;
}
.info-bar--white .info-bar__inner {
  border: 1px solid currentColor;
}

.story-menu {
  width: 100%;
  overflow: hidden;
  padding: 1.25rem 0 0.625rem 0;
  display: block;
}
@media (min-width: 56.875em) {
  .story-menu {
    display: none;
  }
}
.story-menu__items {
  width: 100%;
}
.story-menu__item {
  display: block;
  text-decoration: none;
}
.story-menu__subtitle {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 500;
  display: block;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.26375rem;
  margin-top: 0.625rem;
}
.story-menu__thumb {
  padding-top: 98%;
  position: relative;
  height: 0;
  width: 98%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  background-color: #f2f2f2;
}
.story-menu__thumb > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.simple-banner {
  width: 100%;
}
.simple-banner__img, .simple-banner__video {
  width: 100%;
  z-index: 10;
  border-radius: 0 0 0 20px;
  overflow: hidden;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.simple-banner__credit {
  display: block;
  width: 100%;
  font-style: italic;
  color: #666666;
  margin-top: 1.5625rem;
}
@media (min-width: 56.875em) {
  .simple-banner--crop .simple-banner__media {
    min-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .simple-banner--crop .simple-banner__media {
    min-height: calc(
      0rem + (41.25 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .simple-banner--crop .simple-banner__media {
    min-height: 41.25rem;
  }
}
.simple-banner--original .simple-banner__img,
.simple-banner--original .simple-banner__video {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.footnotes {
  width: 100%;
}
.footnotes__title {
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.85375rem;
  line-height: 1.994375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .footnotes__title {
    font-size: calc(
      1.85375rem + (2.069375 - 1.85375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .footnotes__title {
    font-size: 2.069375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .footnotes__title {
    line-height: calc(
      1.994375rem + (2.194375 - 1.994375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .footnotes__title {
    line-height: 2.194375rem;
  }
}
.footnotes__digit {
  line-height: 1.7;
  margin-right: 1rem;
}
.footnotes__item {
  margin-top: 1.25rem;
  display: flex;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .footnotes__item {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .footnotes__item {
    margin-top: 1.5625rem;
  }
}
.footnotes__item:first-child {
  margin-top: 0;
}
.footnotes__more {
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: 0.15s 0.25s height ease-in-out;
}
.footnotes__inner {
  padding-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .footnotes__inner {
    padding-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .footnotes__inner {
    padding-top: 1.5625rem;
  }
}
.footnotes__button {
  margin-top: 1.25rem;
  font-family: "Tstar Pro";
  letter-spacing: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.51375rem;
  background: none;
  padding: 0;
  border: none;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .footnotes__button {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .footnotes__button {
    margin-top: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .footnotes__button {
    font-size: calc(
      1.1875rem + (1.4375 - 1.1875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .footnotes__button {
    font-size: 1.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .footnotes__button {
    line-height: calc(
      1.51375rem + (1.6875 - 1.51375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .footnotes__button {
    line-height: 1.6875rem;
  }
}
.footnotes__button:hover, .footnotes__button:focus, .footnotes__button:active {
  text-decoration: underline;
}

.isotope-grid {
  width: 100%;
}
.isotope-grid .grid-sizer {
  width: 100%;
  height: 320px;
  position: absolute;
}
@media print, screen and (min-width: 30em) {
  .isotope-grid .grid-sizer {
    height: 480px;
  }
}
@media print, screen and (min-width: 43.125em) {
  .isotope-grid .grid-sizer {
    width: 50%;
    height: 340px;
  }
}
@media print, screen and (min-width: 56.875em) {
  .isotope-grid .grid-sizer {
    width: 33%;
    height: 300px;
  }
}
@media screen and (min-width: 79.6875em) {
  .isotope-grid .grid-sizer {
    height: 400px;
  }
}
@media screen and (min-width: 93.75em) {
  .isotope-grid .grid-sizer {
    height: 480px;
  }
}
@media screen and (min-width: 95.625em) {
  .isotope-grid .grid-sizer {
    height: 510px;
  }
}
.isotope-grid__item {
  float: left;
  width: 100%;
  height: 320px;
}
@media print, screen and (min-width: 30em) {
  .isotope-grid__item {
    height: 480px;
  }
}
@media print, screen and (min-width: 43.125em) {
  .isotope-grid__item {
    width: 50%;
    height: 340px;
  }
}
@media print, screen and (min-width: 56.875em) {
  .isotope-grid__item {
    width: 33%;
    height: 300px;
  }
}
@media screen and (min-width: 79.6875em) {
  .isotope-grid__item {
    height: 400px;
  }
}
@media screen and (min-width: 93.75em) {
  .isotope-grid__item {
    height: 480px;
  }
}
@media screen and (min-width: 95.625em) {
  .isotope-grid__item {
    height: 510px;
  }
}
.isotope-grid__item .imageOrientation {
  position: relative;
  height: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}
.isotope-grid__item .imageOrientation--landscape {
  width: 300px;
  height: 210px;
}
@media print, screen and (min-width: 30em) {
  .isotope-grid__item .imageOrientation--landscape {
    width: 440px;
    height: 310px;
  }
}
@media print, screen and (min-width: 43.125em) {
  .isotope-grid__item .imageOrientation--landscape {
    width: 320px;
    height: 230px;
  }
}
@media print, screen and (min-width: 56.875em) {
  .isotope-grid__item .imageOrientation--landscape {
    width: 280px;
    height: 198px;
  }
}
@media screen and (min-width: 79.6875em) {
  .isotope-grid__item .imageOrientation--landscape {
    width: 380px;
    height: 262px;
  }
}
@media screen and (min-width: 93.75em) {
  .isotope-grid__item .imageOrientation--landscape {
    width: 460px;
    height: 326px;
  }
}
@media screen and (min-width: 95.625em) {
  .isotope-grid__item .imageOrientation--landscape {
    width: 490px;
    height: 346px;
  }
}
.isotope-grid__item .imageOrientation--portrait {
  width: 210px;
  height: 300px;
}
@media print, screen and (min-width: 30em) {
  .isotope-grid__item .imageOrientation--portrait {
    width: 310px;
    height: 440px;
  }
}
@media print, screen and (min-width: 43.125em) {
  .isotope-grid__item .imageOrientation--portrait {
    width: 230px;
    height: 320px;
  }
}
@media print, screen and (min-width: 56.875em) {
  .isotope-grid__item .imageOrientation--portrait {
    width: 198px;
    height: 280px;
  }
}
@media screen and (min-width: 79.6875em) {
  .isotope-grid__item .imageOrientation--portrait {
    width: 290px;
    height: 380px;
  }
}
@media screen and (min-width: 93.75em) {
  .isotope-grid__item .imageOrientation--portrait {
    width: 326px;
    height: 460px;
  }
}
@media screen and (min-width: 95.625em) {
  .isotope-grid__item .imageOrientation--portrait {
    width: 346px;
    height: 490px;
  }
}
.isotope-grid__item .imageOrientation--square {
  width: 300px;
  height: 300px;
}
@media print, screen and (min-width: 30em) {
  .isotope-grid__item .imageOrientation--square {
    width: 440px;
    height: 440px;
  }
}
@media print, screen and (min-width: 43.125em) {
  .isotope-grid__item .imageOrientation--square {
    width: 320px;
    height: 320px;
  }
}
@media print, screen and (min-width: 56.875em) {
  .isotope-grid__item .imageOrientation--square {
    width: 280px;
    height: 280px;
  }
}
@media screen and (min-width: 79.6875em) {
  .isotope-grid__item .imageOrientation--square {
    width: 380px;
    height: 380px;
  }
}
@media screen and (min-width: 93.75em) {
  .isotope-grid__item .imageOrientation--square {
    width: 460px;
    height: 460px;
  }
}
@media screen and (min-width: 95.625em) {
  .isotope-grid__item .imageOrientation--square {
    width: 490px;
    height: 490px;
  }
}
.isotope-grid__item .imageOrientation.img-wrap {
  position: relative;
}
.isotope-grid__item .imageOrientation.img-wrap:before {
  content: "";
  background: #000000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.25s ease-in-out;
}
.isotope-grid__item .imageOrientation.img-wrap a {
  width: 100%;
  height: 100%;
}
.isotope-grid__item .imageOrientation.img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(1);
  transition: all 0.25s ease-in-out;
}
.isotope-grid__item .imageOrientation.img-wrap:hover:before, .isotope-grid__item .imageOrientation.img-wrap:focus:before, .isotope-grid__item .imageOrientation.img-wrap:active:before {
  top: -10px;
  left: 10px;
}
.isotope-grid__item .imageOrientation.img-wrap:hover img, .isotope-grid__item .imageOrientation.img-wrap:focus img, .isotope-grid__item .imageOrientation.img-wrap:active img {
  transform: scale(1.1);
}

.tabbed-content-wrapper {
  position: relative;
  padding: 2rem 0 4rem 0;
}
.tabbed-content-wrapper .background-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.7s;
  right: 0;
  bottom: 0;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
}
.tabbed-content-wrapper .background-overlay--black {
  background-color: #000000;
}
.tabbed-content-wrapper .background-overlay--white {
  background-color: #ffffff;
}
.tabbed-content-wrapper .background-overlay--grey {
  background-color: #f2f2f2;
}
.tabbed-content-wrapper .background-overlay--dark-green {
  background-color: #2dd4c5;
}
.tabbed-content-wrapper .background-overlay--green {
  background-color: #00c95b;
}
.tabbed-content-wrapper .background-overlay--blue {
  background-color: #3968c6;
}
.tabbed-content-wrapper .background-overlay--light-blue {
  background-color: #9099ff;
}
.tabbed-content-wrapper .background-overlay--purple {
  background-color: #93278f;
}
.tabbed-content-wrapper .background-overlay--yellow {
  background-color: #f3ce00;
}
.tabbed-content-wrapper .background-overlay--orange {
  background-color: #f46c21;
}
.tabbed-content-wrapper .background-overlay--turquoise {
  background-color: #00cbab;
}
.tabbed-content-wrapper .tabbed-content {
  overflow-x: hidden; /* so we could easily hide the radio inputs */
  position: relative;
}
.tabbed-content-wrapper .tabbed-content .tabbed {
  position: relative;
  z-index: 10;
}
.tabbed-content-wrapper .tabbed-content .tabs {
  display: flex;
  align-items: stretch;
  list-style: none;
  padding: 2rem 0;
  border-bottom: 1px solid #0a0a0a;
  border-top: 1px solid #0a0a0a;
  margin-bottom: 4rem;
  flex-direction: column;
}
@media (min-width: 43.125em) {
  .tabbed-content-wrapper .tabbed-content .tabs {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.tabbed-content-wrapper .tabbed-content .tab {
  margin-right: 1rem;
  display: flex;
  align-items: center;
}
.tabbed-content-wrapper .tabbed-content .tab h2 {
  margin: 0.5rem 0;
  display: flex;
  align-items: center;
}
.tabbed-content-wrapper .tabbed-content .tab .icon {
  font-size: 3rem;
  width: 36px;
  height: 42px;
  transform: rotate(90deg);
  transition: all 0.3s;
  margin-left: 10px;
}
.tabbed-content-wrapper .tabbed-content .tab > label {
  display: block;
  cursor: pointer;
  transition: all 0.3s;
}
.tabbed-content-wrapper .tabbed-content .tab:after {
  display: none;
  content: "/";
  font-size: 3rem;
  font-weight: 700;
  margin: 5px 0 0 1rem;
}
@media (min-width: 43.125em) {
  .tabbed-content-wrapper .tabbed-content .tab:after {
    display: inline-block;
  }
}
.tabbed-content-wrapper .tabbed-content .tab:last-of-type:after {
  content: "";
  display: none;
}
.tabbed-content-wrapper .tabbed-content .tab-content {
  display: none;
}
.tabbed-content-wrapper .tabbed-content .tab-content__cards {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 3rem;
  color: black;
}
@media (min-width: 43.125em) {
  .tabbed-content-wrapper .tabbed-content .tab-content__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 56.875em) {
  .tabbed-content-wrapper .tabbed-content .tab-content__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.tabbed-content-wrapper .tabbed-content .tab-content__cards .teaser__author-date,
.tabbed-content-wrapper .tabbed-content .tab-content__cards .teaser__meta,
.tabbed-content-wrapper .tabbed-content .tab-content__cards .teaser__cta {
  color: #0a0a0a;
}
.tabbed-content-wrapper .tabbed-content .tab-content__cards--condensed {
  gap: 1rem;
}
@media (min-width: 43.125em) {
  .tabbed-content-wrapper .tabbed-content .tab-content__cards--condensed {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 56.875em) {
  .tabbed-content-wrapper .tabbed-content .tab-content__cards--condensed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 79.6875em) {
  .tabbed-content-wrapper .tabbed-content .tab-content__cards--condensed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tabbed-content-wrapper > [type=radio] {
  display: none;
}

.tabbed-content-wrapper > [type=radio]:nth-of-type(1):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(1) label,
.tabbed-content-wrapper > [type=radio]:nth-of-type(2):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(2) label,
.tabbed-content-wrapper > [type=radio]:nth-of-type(3):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(3) label,
.tabbed-content-wrapper > [type=radio]:nth-of-type(4):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(4) label,
.tabbed-content-wrapper > [type=radio]:nth-of-type(5):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(5) label {
  text-decoration: underline;
}
.tabbed-content-wrapper > [type=radio]:nth-of-type(1):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(1) label .icon,
.tabbed-content-wrapper > [type=radio]:nth-of-type(2):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(2) label .icon,
.tabbed-content-wrapper > [type=radio]:nth-of-type(3):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(3) label .icon,
.tabbed-content-wrapper > [type=radio]:nth-of-type(4):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(4) label .icon,
.tabbed-content-wrapper > [type=radio]:nth-of-type(5):checked ~ .tabbed-content .grid-container .tabbed .tabs .tab:nth-of-type(5) label .icon {
  transform: rotate(180deg);
}

.tabbed-content-wrapper > [type=radio]:nth-of-type(1):checked ~ .tabbed-content .grid-container .tabbed .tab-content:nth-of-type(1),
.tabbed-content-wrapper > [type=radio]:nth-of-type(2):checked ~ .tabbed-content .grid-container .tabbed .tab-content:nth-of-type(2),
.tabbed-content-wrapper > [type=radio]:nth-of-type(3):checked ~ .tabbed-content .grid-container .tabbed .tab-content:nth-of-type(3),
.tabbed-content-wrapper > [type=radio]:nth-of-type(4):checked ~ .tabbed-content .grid-container .tabbed .tab-content:nth-of-type(4) {
  display: block;
}

.tabbed-content-wrapper > [type=radio]:nth-of-type(1):checked ~ .background-overlay:nth-of-type(1),
.tabbed-content-wrapper > [type=radio]:nth-of-type(2):checked ~ .background-overlay:nth-of-type(2),
.tabbed-content-wrapper > [type=radio]:nth-of-type(3):checked ~ .background-overlay:nth-of-type(3),
.tabbed-content-wrapper > [type=radio]:nth-of-type(4):checked ~ .background-overlay:nth-of-type(4) {
  opacity: 1;
}

.featured-card {
  padding: 0 0 3rem 0;
}
.featured-card__inner {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 43.125em) {
  .featured-card__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 79.6875em) {
  .featured-card__content {
    padding: 2rem;
  }
}
.featured-card__title {
  margin: 0 0 1rem 0;
  font-size: 3.124375rem;
  line-height: 3.124375rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .featured-card__title {
    font-size: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .featured-card__title {
    font-size: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .featured-card__title {
    line-height: calc(
      3.124375rem + (6.25 - 3.124375) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .featured-card__title {
    line-height: 6.25rem;
  }
}
.featured-card__img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.block--black {
  color: #ffffff;
  background-color: #000000;
}
.block--white {
  color: #000000;
  background-color: #ffffff;
}
.block--grey {
  color: #000000;
  background-color: #f2f2f2;
}
.block--green {
  color: #000000;
  background-color: #f6f6f4;
}
.block--tabs.block--green .tabs__item {
  background: linear-gradient(90deg, #f6f6f4 3px, transparent 1%) center, linear-gradient(#f6f6f4 3px, transparent 1%) center, #aaafa2;
  background-size: 4px 4px;
}
.block--content.block--green .embed__caption, .block--content.block--black .embed__caption, .block--content.block--grey .embed__caption {
  color: inherit;
}
.block--banner.block--black .banner__credit {
  color: #ffffff;
}

.home .block--entry {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--entry {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--entry {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--entry {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--entry {
    padding-bottom: 5rem;
  }
}
.home .block--carousel {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--carousel {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--carousel {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--carousel {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--carousel {
    padding-bottom: 5rem;
  }
}
.home .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--cta-block {
    padding-bottom: 5rem;
  }
}
.home .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--feed {
    padding-bottom: 5rem;
  }
}
.home .block--arts-ideas {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--arts-ideas {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--arts-ideas {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--arts-ideas {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--arts-ideas {
    padding-bottom: 5rem;
  }
}
.home .block--carousel + .block--carousel {
  padding-top: 0;
}
.home .block--cta-block + .block--cta-block {
  padding-top: 0;
}
.home .block--info-bar {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--info-bar {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .home .block--info-bar {
    padding-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .home .block--info-bar {
    padding-bottom: 2.5rem;
  }
}

.page-template-default:not(.home) .block + .block--carousel,
.page-template-tickets .block + .block--carousel {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--carousel,
.page-template-tickets .block + .block--carousel {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--carousel,
.page-template-tickets .block + .block--carousel {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--carousel,
.page-template-tickets .block + .block--carousel {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--carousel,
.page-template-tickets .block + .block--carousel {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block + .block--collection,
.page-template-tickets .block + .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--collection,
.page-template-tickets .block + .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--collection,
.page-template-tickets .block + .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--collection,
.page-template-tickets .block + .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--collection,
.page-template-tickets .block + .block--collection {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block + .block--cta-block,
.page-template-tickets .block + .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--cta-block,
.page-template-tickets .block + .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--cta-block,
.page-template-tickets .block + .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--cta-block,
.page-template-tickets .block + .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--cta-block,
.page-template-tickets .block + .block--cta-block {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block + .block--listings,
.page-template-tickets .block + .block--listings {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--listings,
.page-template-tickets .block + .block--listings {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--listings,
.page-template-tickets .block + .block--listings {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--listings,
.page-template-tickets .block + .block--listings {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--listings,
.page-template-tickets .block + .block--listings {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block + .block--feed,
.page-template-tickets .block + .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--feed,
.page-template-tickets .block + .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--feed,
.page-template-tickets .block + .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--feed,
.page-template-tickets .block + .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--feed,
.page-template-tickets .block + .block--feed {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block + .block--image-text,
.page-template-tickets .block + .block--image-text {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--image-text,
.page-template-tickets .block + .block--image-text {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--image-text,
.page-template-tickets .block + .block--image-text {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--image-text,
.page-template-tickets .block + .block--image-text {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--image-text,
.page-template-tickets .block + .block--image-text {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block + .block--arts-ideas,
.page-template-tickets .block + .block--arts-ideas {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--arts-ideas,
.page-template-tickets .block + .block--arts-ideas {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--arts-ideas,
.page-template-tickets .block + .block--arts-ideas {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--arts-ideas,
.page-template-tickets .block + .block--arts-ideas {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--arts-ideas,
.page-template-tickets .block + .block--arts-ideas {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block + .block--scroll-to,
.page-template-tickets .block + .block--scroll-to {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--scroll-to,
.page-template-tickets .block + .block--scroll-to {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--scroll-to,
.page-template-tickets .block + .block--scroll-to {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block + .block--scroll-to,
.page-template-tickets .block + .block--scroll-to {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block + .block--scroll-to,
.page-template-tickets .block + .block--scroll-to {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block--content,
.page-template-tickets .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block--content,
.page-template-tickets .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block--content,
.page-template-tickets .block--content {
    padding-bottom: 5rem;
  }
}
.page-template-default:not(.home) .block--content .block,
.page-template-tickets .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block--content .block,
.page-template-tickets .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block--content .block,
.page-template-tickets .block--content .block {
    margin-top: 3.75rem;
  }
}
.page-template-default:not(.home) .block--content .block:first-child,
.page-template-tickets .block--content .block:first-child {
  margin-top: 0;
}
.page-template-default:not(.home) .block--content .block--social-icons,
.page-template-tickets .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block--content .block--social-icons,
.page-template-tickets .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block--content .block--social-icons,
.page-template-tickets .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.page-template-default:not(.home) .block--carousel + .block--carousel, .page-template-default:not(.home) .block--carousel + .block--collection, .page-template-default:not(.home) .block--carousel + .block--cta-block, .page-template-default:not(.home) .block--carousel + .block--listings, .page-template-default:not(.home) .block--carousel + .block--image-text, .page-template-default:not(.home) .block--collection + .block--carousel, .page-template-default:not(.home) .block--collection + .block--collection, .page-template-default:not(.home) .block--collection + .block--cta-block, .page-template-default:not(.home) .block--collection + .block--listings, .page-template-default:not(.home) .block--collection + .block--image-text, .page-template-default:not(.home) .block--cta-block + .block--carousel, .page-template-default:not(.home) .block--cta-block + .block--collection, .page-template-default:not(.home) .block--cta-block + .block--cta-block, .page-template-default:not(.home) .block--cta-block + .block--listings, .page-template-default:not(.home) .block--cta-block + .block--image-text, .page-template-default:not(.home) .block--listings + .block--carousel, .page-template-default:not(.home) .block--listings + .block--collection, .page-template-default:not(.home) .block--listings + .block--cta-block, .page-template-default:not(.home) .block--listings + .block--listings, .page-template-default:not(.home) .block--listings + .block--image-text, .page-template-default:not(.home) .block--feed + .block--carousel, .page-template-default:not(.home) .block--feed + .block--collection, .page-template-default:not(.home) .block--feed + .block--cta-block, .page-template-default:not(.home) .block--feed + .block--listings, .page-template-default:not(.home) .block--feed + .block--image-text, .page-template-default:not(.home) .block--image-text + .block--carousel, .page-template-default:not(.home) .block--image-text + .block--collection, .page-template-default:not(.home) .block--image-text + .block--cta-block, .page-template-default:not(.home) .block--image-text + .block--listings, .page-template-default:not(.home) .block--image-text + .block--image-text,
.page-template-tickets .block--carousel + .block--carousel,
.page-template-tickets .block--carousel + .block--collection,
.page-template-tickets .block--carousel + .block--cta-block,
.page-template-tickets .block--carousel + .block--listings,
.page-template-tickets .block--carousel + .block--image-text,
.page-template-tickets .block--collection + .block--carousel,
.page-template-tickets .block--collection + .block--collection,
.page-template-tickets .block--collection + .block--cta-block,
.page-template-tickets .block--collection + .block--listings,
.page-template-tickets .block--collection + .block--image-text,
.page-template-tickets .block--cta-block + .block--carousel,
.page-template-tickets .block--cta-block + .block--collection,
.page-template-tickets .block--cta-block + .block--cta-block,
.page-template-tickets .block--cta-block + .block--listings,
.page-template-tickets .block--cta-block + .block--image-text,
.page-template-tickets .block--listings + .block--carousel,
.page-template-tickets .block--listings + .block--collection,
.page-template-tickets .block--listings + .block--cta-block,
.page-template-tickets .block--listings + .block--listings,
.page-template-tickets .block--listings + .block--image-text,
.page-template-tickets .block--feed + .block--carousel,
.page-template-tickets .block--feed + .block--collection,
.page-template-tickets .block--feed + .block--cta-block,
.page-template-tickets .block--feed + .block--listings,
.page-template-tickets .block--feed + .block--image-text,
.page-template-tickets .block--image-text + .block--carousel,
.page-template-tickets .block--image-text + .block--collection,
.page-template-tickets .block--image-text + .block--cta-block,
.page-template-tickets .block--image-text + .block--listings,
.page-template-tickets .block--image-text + .block--image-text {
  padding-top: 0;
}
.page-template-default:not(.home) .block--listings + .block--collection .collection__inner,
.page-template-tickets .block--listings + .block--collection .collection__inner {
  padding-top: 0.625rem;
  border-top: 1px solid currentColor;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block--listings + .block--collection .collection__inner,
.page-template-tickets .block--listings + .block--collection .collection__inner {
    padding-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block--listings + .block--collection .collection__inner,
.page-template-tickets .block--listings + .block--collection .collection__inner {
    padding-top: 1.875rem;
  }
}
.page-template-default:not(.home) .block--grey + .block,
.page-template-tickets .block--grey + .block {
  padding-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block--grey + .block,
.page-template-tickets .block--grey + .block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block--grey + .block,
.page-template-tickets .block--grey + .block {
    padding-top: 5rem;
  }
}
.page-template-default:not(.home) .block--grey + .block--signposts,
.page-template-tickets .block--grey + .block--signposts {
  padding-top: 0;
}
.page-template-default:not(.home) .block--grey + .block--grey,
.page-template-tickets .block--grey + .block--grey {
  padding-top: 0;
}
@media (min-width: 79.6875em) {
  .page-template-default:not(.home) .block--donate,
.page-template-tickets .block--donate {
    margin-top: 1.875rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block--donate,
.page-template-tickets .block--donate {
    margin-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .page-template-default:not(.home) .block--donate,
.page-template-tickets .block--donate {
    margin-top: 5rem;
  }
}
.page-template-default:not(.home) .block--info-bar,
.page-template-tickets .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .block--info-bar,
.page-template-tickets .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-default:not(.home) .block--info-bar,
.page-template-tickets .block--info-bar {
    padding-top: 2.5rem;
  }
}
@media (min-width: 56.875em) {
  .page-template-default:not(.home) .banner--below .banner__inner,
.page-template-tickets .banner--below .banner__inner {
    min-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .page-template-default:not(.home) .banner--below .banner__inner,
.page-template-tickets .banner--below .banner__inner {
    min-height: calc(
      0rem + (38.75 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .page-template-default:not(.home) .banner--below .banner__inner,
.page-template-tickets .banner--below .banner__inner {
    min-height: 38.75rem;
  }
}

.page-template-virtual-event .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--feed {
    padding-bottom: 5rem;
  }
}
.page-template-virtual-event .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--cta-block {
    padding-bottom: 5rem;
  }
}
.page-template-virtual-event .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--content {
    padding-bottom: 5rem;
  }
}
.page-template-virtual-event .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--content .block {
    margin-top: 3.75rem;
  }
}
.page-template-virtual-event .block--content .block:first-child {
  margin-top: 0;
}
.page-template-virtual-event .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.page-template-virtual-event .block--shop {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-virtual-event .block--shop {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-virtual-event .block--shop {
    padding-bottom: 5rem;
  }
}
.page-template-virtual-event .block--feed + .block--cta-block {
  padding-top: 0;
}
.page-template-virtual-event .block--scroll-to {
  padding-top: 1.5625rem;
}

.page-template-project-landing-page .block--feed {
  margin-top: 40px;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--feed {
    padding-bottom: 5rem;
  }
}
.page-template-project-landing-page .block--cta-block {
  margin-top: 40px;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--cta-block {
    padding-bottom: 5rem;
  }
}
.page-template-project-landing-page .block--playlist {
  margin-top: 40px;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--playlist {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--playlist {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--playlist {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--playlist {
    padding-bottom: 5rem;
  }
}
.page-template-project-landing-page .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--content {
    padding-bottom: 5rem;
  }
}
.page-template-project-landing-page .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--content .block {
    margin-top: 3.75rem;
  }
}
.page-template-project-landing-page .block--content .block:first-child {
  margin-top: 0;
}
.page-template-project-landing-page .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.page-template-project-landing-page .block--content + .block--feed, .page-template-project-landing-page .block--content + .block--cta-block {
  padding-top: 0;
}
.page-template-project-landing-page .block--feed + .block--feed, .page-template-project-landing-page .block--feed + .block--cta-block {
  padding-top: 0;
}
.page-template-project-landing-page .block--collection + .block--newsletter {
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--collection + .block--newsletter {
    margin-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--collection + .block--newsletter {
    margin-top: 5rem;
  }
}
.page-template-project-landing-page .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .block--info-bar {
    padding-top: 2.5rem;
  }
}
.page-template-project-landing-page .banner--contain .banner__inner {
  min-height: 20rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .banner--contain .banner__inner {
    min-height: calc(
      20rem + (43.75 - 20) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .banner--contain .banner__inner {
    min-height: 43.75rem;
  }
}
.page-template-project-landing-page .banner--contain .banner__img,
.page-template-project-landing-page .banner--contain .banner__video {
  max-height: 20rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-project-landing-page .banner--contain .banner__img,
.page-template-project-landing-page .banner--contain .banner__video {
    max-height: calc(
      20rem + (43.75 - 20) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-project-landing-page .banner--contain .banner__img,
.page-template-project-landing-page .banner--contain .banner__video {
    max-height: 43.75rem;
  }
}

.project-hub-page {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.page-template-support .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--cta-block {
    padding-bottom: 5rem;
  }
}
.page-template-support .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--collection {
    padding-bottom: 5rem;
  }
}
.page-template-support .block--listings {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--listings {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--listings {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--listings {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--listings {
    padding-bottom: 5rem;
  }
}
.page-template-support .block--scroll-to {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--scroll-to {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--scroll-to {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--scroll-to {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--scroll-to {
    padding-bottom: 5rem;
  }
}
.page-template-support .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--content {
    padding-bottom: 5rem;
  }
}
.page-template-support .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--content .block {
    margin-top: 3.75rem;
  }
}
.page-template-support .block--content .block:first-child {
  margin-top: 0;
}
.page-template-support .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
@media (min-width: 79.6875em) {
  .page-template-support .block--content .block--donate {
    margin-top: 1.875rem;
  }
}
@media (min-width: 79.6875em) and (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--content .block--donate {
    margin-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 79.6875em) and (min-width: 95.625em) {
  .page-template-support .block--content .block--donate {
    margin-top: 5rem;
  }
}
.page-template-support .block--content + .block--scroll-to {
  padding-top: 0;
}
.page-template-support .block--collection + .block--listings {
  padding-top: 0;
}
.page-template-support .block--listings + .block--cta-block {
  margin-top: -1.875rem;
  padding-top: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--listings + .block--cta-block {
    margin-top: calc(
      -1.875rem + (-5 - -1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--listings + .block--cta-block {
    margin-top: -5rem;
  }
}
.page-template-support .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-support .block--info-bar {
    padding-top: 2.5rem;
  }
}
@media (min-width: 56.875em) {
  .page-template-support .banner--below .banner__inner {
    min-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .page-template-support .banner--below .banner__inner {
    min-height: calc(
      0rem + (38.75 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .page-template-support .banner--below .banner__inner {
    min-height: 38.75rem;
  }
}

.page-template-visit .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--collection {
    padding-bottom: 5rem;
  }
}
.page-template-visit .block--carousel {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--carousel {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--carousel {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--carousel {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--carousel {
    padding-bottom: 5rem;
  }
}
.page-template-visit .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--cta-block {
    padding-bottom: 5rem;
  }
}
.page-template-visit .block--scroll-to {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--scroll-to {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--scroll-to {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--scroll-to {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--scroll-to {
    padding-bottom: 5rem;
  }
}
.page-template-visit .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--content {
    padding-bottom: 5rem;
  }
}
.page-template-visit .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--content .block {
    margin-top: 3.75rem;
  }
}
.page-template-visit .block--content .block:first-child {
  margin-top: 0;
}
.page-template-visit .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.page-template-visit .block--content + .block--scroll-to {
  margin-top: 0rem;
  padding-top: 0;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--content + .block--scroll-to {
    margin-top: calc(
      0rem + (-1.25 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--content + .block--scroll-to {
    margin-top: -1.25rem;
  }
}
.page-template-visit .block--carousel + .block--cta-block {
  padding-top: 0;
}
.page-template-visit .block--collection + .block--collection, .page-template-visit .block--collection + .block--carousel, .page-template-visit .block--collection + .block--cta-block {
  padding-top: 0;
}
.page-template-visit .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-visit .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-visit .block--info-bar {
    padding-top: 2.5rem;
  }
}

.single-event .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--feed {
    padding-bottom: 5rem;
  }
}
.single-event .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--cta-block {
    padding-bottom: 5rem;
  }
}
.single-event .block--playlist {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--playlist {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--playlist {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--playlist {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--playlist {
    padding-bottom: 5rem;
  }
}
.single-event .block--arts-ideas {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--arts-ideas {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--arts-ideas {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--arts-ideas {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--arts-ideas {
    padding-bottom: 5rem;
  }
}
.single-event .block--cta-block--tight {
  padding-top: 0;
  padding-bottom: 0;
}
.single-event .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--content {
    padding-bottom: 5rem;
  }
}
.single-event .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--content .block {
    margin-top: 3.75rem;
  }
}
.single-event .block--content .block:first-child {
  margin-top: 0;
}
.single-event .block--content .block--accordion {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--content .block--accordion {
    margin-top: calc(
      1.25rem + (1.875 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--content .block--accordion {
    margin-top: 1.875rem;
  }
}
.single-event .block--content .block--tags, .single-event .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--content .block--tags, .single-event .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--content .block--tags, .single-event .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
@media (min-width: 56.875em) {
  .single-event .block--content .block--heading + .hide-for-large + .block {
    margin-top: 2.5rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--content .block--heading + .hide-for-large + .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .single-event .block--content .block--heading + .hide-for-large + .block {
    margin-top: 3.75rem;
  }
}
@media (min-width: 56.875em) {
  .single-event .block--meta.hide-for-large + .block--text-block {
    margin-top: 0;
  }
}
.single-event .block--feed + .block--feed {
  padding-top: 0;
}
.single-event .block--feed + .block--cta-block {
  padding-top: 0;
}
.single-event .block--scroll-to {
  padding-top: 1.5625rem;
}
.single-event .block--grey + .block:not(.block--grey) {
  padding-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--grey + .block:not(.block--grey) {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--grey + .block:not(.block--grey) {
    padding-top: 5rem;
  }
}
.single-event .block--grey + .block:not(.block--grey) .feed__header-group {
  border-top: 0;
  padding-top: 0;
}
.single-event .block--grey + .block--grey {
  padding-top: 0;
}
.single-event .block--banner + .block--scroll-to {
  padding-top: 1.5625rem;
}
.single-event .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-event .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-event .block--info-bar {
    padding-top: 2.5rem;
  }
}

.single-art_idea .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--feed {
    padding-bottom: 5rem;
  }
}
.single-art_idea .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--cta-block {
    padding-bottom: 5rem;
  }
}
.single-art_idea .block--playlist {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--playlist {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--playlist {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--playlist {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--playlist {
    padding-bottom: 5rem;
  }
}
.single-art_idea .block--shop {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--shop {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--shop {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--shop {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--shop {
    padding-bottom: 5rem;
  }
}
.single-art_idea .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--content {
    padding-bottom: 5rem;
  }
}
.single-art_idea .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--content .block {
    margin-top: 3.75rem;
  }
}
.single-art_idea .block--content .block:first-child {
  margin-top: 0;
}
.single-art_idea .block--content .block--tags, .single-art_idea .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--content .block--tags, .single-art_idea .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--content .block--tags, .single-art_idea .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.single-art_idea .block--feed + .block--feed, .single-art_idea .block--feed + .block--shop {
  padding-top: 0;
}
.single-art_idea .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-art_idea .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-art_idea .block--info-bar {
    padding-top: 2.5rem;
  }
}

.page-template-artists .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--feed {
    padding-bottom: 5rem;
  }
}
.page-template-artists .block--listings {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--listings {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--listings {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--listings {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--listings {
    padding-bottom: 5rem;
  }
}
.page-template-artists .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--cta-block {
    padding-bottom: 5rem;
  }
}
.page-template-artists .block--feed {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--feed {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--feed {
    padding-top: 2.5rem;
  }
}
.page-template-artists .block--paginate {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--paginate {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--paginate {
    padding-bottom: 5rem;
  }
}
.page-template-artists .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .page-template-artists .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .page-template-artists .block--info-bar {
    padding-top: 2.5rem;
  }
}

.tax-event_artist .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tax-event_artist .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tax-event_artist .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tax-event_artist .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tax-event_artist .block--collection {
    padding-bottom: 5rem;
  }
}
.tax-event_artist .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tax-event_artist .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tax-event_artist .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tax-event_artist .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tax-event_artist .block--cta-block {
    padding-bottom: 5rem;
  }
}
.tax-event_artist .block--paginate {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tax-event_artist .block--paginate {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tax-event_artist .block--paginate {
    padding-bottom: 5rem;
  }
}
.tax-event_artist .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .tax-event_artist .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .tax-event_artist .block--info-bar {
    padding-top: 2.5rem;
  }
}

.post-type-archive-art_idea .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--cta-block {
    padding-bottom: 5rem;
  }
}
.post-type-archive-art_idea .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--feed {
    padding-bottom: 5rem;
  }
}
.post-type-archive-art_idea .block--editorial {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--editorial {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--editorial {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--editorial {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--editorial {
    padding-bottom: 5rem;
  }
}
.post-type-archive-art_idea .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--collection {
    padding-bottom: 5rem;
  }
}
.post-type-archive-art_idea .block--tabs .tabs__inner {
  border-top: none;
}
.post-type-archive-art_idea .block--filters + .block--editorial, .post-type-archive-art_idea .block--filters + .block--collection {
  padding-top: 0.625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--filters + .block--editorial, .post-type-archive-art_idea .block--filters + .block--collection {
    padding-top: calc(
      0.625rem + (1.5625 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--filters + .block--editorial, .post-type-archive-art_idea .block--filters + .block--collection {
    padding-top: 1.5625rem;
  }
}
.post-type-archive-art_idea .block--paginate {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--paginate {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--paginate {
    padding-bottom: 5rem;
  }
}
.post-type-archive-art_idea .block--paginate + .block--feed {
  padding-top: 0;
}
.post-type-archive-art_idea .block--feed + .block--feed {
  padding-top: 0;
}
.post-type-archive-art_idea .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-art_idea .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-art_idea .block--info-bar {
    padding-top: 2.5rem;
  }
}

.post-type-archive-event .block--cta-block,
.tax-event_secondary_type .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--cta-block,
.tax-event_secondary_type .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--cta-block,
.tax-event_secondary_type .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--cta-block,
.tax-event_secondary_type .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--cta-block,
.tax-event_secondary_type .block--cta-block {
    padding-bottom: 5rem;
  }
}
.post-type-archive-event .block--collection,
.tax-event_secondary_type .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--collection,
.tax-event_secondary_type .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--collection,
.tax-event_secondary_type .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--collection,
.tax-event_secondary_type .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--collection,
.tax-event_secondary_type .block--collection {
    padding-bottom: 5rem;
  }
}
.post-type-archive-event .block--paginate,
.tax-event_secondary_type .block--paginate {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--paginate,
.tax-event_secondary_type .block--paginate {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--paginate,
.tax-event_secondary_type .block--paginate {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--paginate,
.tax-event_secondary_type .block--paginate {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--paginate,
.tax-event_secondary_type .block--paginate {
    padding-bottom: 5rem;
  }
}
.post-type-archive-event .block--feed,
.tax-event_secondary_type .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--feed,
.tax-event_secondary_type .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--feed,
.tax-event_secondary_type .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--feed,
.tax-event_secondary_type .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--feed,
.tax-event_secondary_type .block--feed {
    padding-bottom: 5rem;
  }
}
.post-type-archive-event .block--featured,
.tax-event_secondary_type .block--featured {
  padding-top: 0;
}
.post-type-archive-event .block--collection + .block--paginate,
.tax-event_secondary_type .block--collection + .block--paginate {
  padding-top: 0;
}
.post-type-archive-event .block--feed + .block--feed, .post-type-archive-event .block--feed + .block--cta-block,
.tax-event_secondary_type .block--feed + .block--feed,
.tax-event_secondary_type .block--feed + .block--cta-block {
  padding-top: 0;
}
.post-type-archive-event .block--cta-block-full,
.tax-event_secondary_type .block--cta-block-full {
  margin-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--cta-block-full,
.tax-event_secondary_type .block--cta-block-full {
    margin-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--cta-block-full,
.tax-event_secondary_type .block--cta-block-full {
    margin-top: 5rem;
  }
}
.post-type-archive-event .block--info-bar,
.tax-event_secondary_type .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-event .block--info-bar,
.tax-event_secondary_type .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-event .block--info-bar,
.tax-event_secondary_type .block--info-bar {
    padding-top: 2.5rem;
  }
}

.search .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--cta-block {
    padding-bottom: 5rem;
  }
}
.search .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--collection {
    padding-bottom: 5rem;
  }
}
.search .block--paginate {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--paginate {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--paginate {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--paginate {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--paginate {
    padding-bottom: 5rem;
  }
}
.search .block--content {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--content {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--content {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--content {
    padding-bottom: 5rem;
  }
}
.search .block--collection + .block--paginate {
  padding-top: 0;
}
.search .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .search .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .search .block--info-bar {
    padding-top: 2.5rem;
  }
}

.post-type-archive-press .block + .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block + .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block + .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block + .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block + .block--feed {
    padding-bottom: 5rem;
  }
}
.post-type-archive-press .block + .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block + .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block + .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block + .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block + .block--cta-block {
    padding-bottom: 5rem;
  }
}
.post-type-archive-press .block + .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block + .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block + .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block + .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block + .block--collection {
    padding-bottom: 5rem;
  }
}
.post-type-archive-press .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block--content {
    padding-bottom: 5rem;
  }
}
.post-type-archive-press .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block--content .block {
    margin-top: 3.75rem;
  }
}
.post-type-archive-press .block--content .block:first-child {
  margin-top: 0;
}
.post-type-archive-press .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.post-type-archive-press .block--paginate {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block--paginate {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block--paginate {
    padding-bottom: 5rem;
  }
}
.post-type-archive-press .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-press .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-press .block--info-bar {
    padding-top: 2.5rem;
  }
}

.post-type-archive-family_foto .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-family_foto .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-family_foto .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-family_foto .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-family_foto .block--cta-block {
    padding-bottom: 5rem;
  }
}
.post-type-archive-family_foto .block--filters {
  padding: 0 0 40px;
}
.post-type-archive-family_foto .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-family_foto .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-family_foto .block--content {
    padding-bottom: 5rem;
  }
}
.post-type-archive-family_foto .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-family_foto .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-family_foto .block--content .block {
    margin-top: 3.75rem;
  }
}
.post-type-archive-family_foto .block--content .block:first-child {
  margin-top: 0;
}
.post-type-archive-family_foto .block--content .block--tags, .post-type-archive-family_foto .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-family_foto .block--content .block--tags, .post-type-archive-family_foto .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-family_foto .block--content .block--tags, .post-type-archive-family_foto .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.post-type-archive-family_foto .block--paginate {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .post-type-archive-family_foto .block--paginate {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .post-type-archive-family_foto .block--paginate {
    padding-bottom: 5rem;
  }
}
.post-type-archive-family_foto .block--paginate + .block--cta-block {
  padding-top: 0;
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gslide-inner-content, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gslide-inner-content {
  overflow-y: scroll;
  max-height: 100vh;
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gslide-description, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gslide-description {
  max-height: 90vh;
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner {
  background: rgba(242, 242, 242, 0.6);
  padding: 10px 0;
}
@media (max-width: 56.875em) {
  .post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner {
    background: rgba(242, 242, 242, 0.8);
  }
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-title, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-title {
  font-family: "Noe Text";
  text-align: center;
  font-style: italic;
  margin-top: 0;
  color: #666666;
  position: relative;
}
@media (max-width: 56.875em) {
  .post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-title:after, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-title:after {
    content: "Read more...";
    position: relative;
    width: 100%;
    height: 20px;
    display: block;
    color: #000000;
  }
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-title p, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-title p {
  margin: 12px 0 12px;
  font-style: normal;
  color: #000000;
}
@media (max-width: 56.875em) {
  .post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-title p, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-title p {
    display: none;
  }
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-title.open:after, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-title.open:after {
  display: none;
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-title.open p, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-title.open p {
  display: block;
  padding: 0 20px;
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-desc, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-desc {
  text-align: center;
}
.post-type-archive-family_foto .glightbox-container.glightbox-clean .gdesc-inner .gslide-desc span, .post-type-archive-family_foto .glightbox-container.glightbox-modern .gdesc-inner .gslide-desc span {
  background: #e3e3e3;
  padding: 4px 6px;
  margin: 0 2px 4px;
  display: inline-block;
  font-family: "Noe Text";
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
}

.single-press .block + .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block + .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block + .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block + .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block + .block--feed {
    padding-bottom: 5rem;
  }
}
.single-press .block + .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block + .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block + .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block + .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block + .block--cta-block {
    padding-bottom: 5rem;
  }
}
.single-press .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block--content {
    padding-bottom: 5rem;
  }
}
.single-press .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block--content .block {
    margin-top: 3.75rem;
  }
}
.single-press .block--content .block:first-child {
  margin-top: 0;
}
.single-press .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.single-press .block--info-bar {
  padding-top: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .single-press .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .single-press .block--info-bar {
    padding-top: 2.5rem;
  }
}

.error404 .block + .block--carousel,
.page-template-error-404 .block + .block--carousel {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--carousel,
.page-template-error-404 .block + .block--carousel {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--carousel,
.page-template-error-404 .block + .block--carousel {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--carousel,
.page-template-error-404 .block + .block--carousel {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--carousel,
.page-template-error-404 .block + .block--carousel {
    padding-bottom: 5rem;
  }
}
.error404 .block + .block--collection,
.page-template-error-404 .block + .block--collection {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--collection,
.page-template-error-404 .block + .block--collection {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--collection,
.page-template-error-404 .block + .block--collection {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--collection,
.page-template-error-404 .block + .block--collection {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--collection,
.page-template-error-404 .block + .block--collection {
    padding-bottom: 5rem;
  }
}
.error404 .block + .block--cta-block,
.page-template-error-404 .block + .block--cta-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--cta-block,
.page-template-error-404 .block + .block--cta-block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--cta-block,
.page-template-error-404 .block + .block--cta-block {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--cta-block,
.page-template-error-404 .block + .block--cta-block {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--cta-block,
.page-template-error-404 .block + .block--cta-block {
    padding-bottom: 5rem;
  }
}
.error404 .block + .block--listings,
.page-template-error-404 .block + .block--listings {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--listings,
.page-template-error-404 .block + .block--listings {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--listings,
.page-template-error-404 .block + .block--listings {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--listings,
.page-template-error-404 .block + .block--listings {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--listings,
.page-template-error-404 .block + .block--listings {
    padding-bottom: 5rem;
  }
}
.error404 .block + .block--feed,
.page-template-error-404 .block + .block--feed {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--feed,
.page-template-error-404 .block + .block--feed {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--feed,
.page-template-error-404 .block + .block--feed {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--feed,
.page-template-error-404 .block + .block--feed {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--feed,
.page-template-error-404 .block + .block--feed {
    padding-bottom: 5rem;
  }
}
.error404 .block + .block--image-text,
.page-template-error-404 .block + .block--image-text {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--image-text,
.page-template-error-404 .block + .block--image-text {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--image-text,
.page-template-error-404 .block + .block--image-text {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--image-text,
.page-template-error-404 .block + .block--image-text {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--image-text,
.page-template-error-404 .block + .block--image-text {
    padding-bottom: 5rem;
  }
}
.error404 .block + .block--arts-ideas,
.page-template-error-404 .block + .block--arts-ideas {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--arts-ideas,
.page-template-error-404 .block + .block--arts-ideas {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--arts-ideas,
.page-template-error-404 .block + .block--arts-ideas {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--arts-ideas,
.page-template-error-404 .block + .block--arts-ideas {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--arts-ideas,
.page-template-error-404 .block + .block--arts-ideas {
    padding-bottom: 5rem;
  }
}
.error404 .block + .block--scroll-to,
.page-template-error-404 .block + .block--scroll-to {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--scroll-to,
.page-template-error-404 .block + .block--scroll-to {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--scroll-to,
.page-template-error-404 .block + .block--scroll-to {
    padding-top: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block + .block--scroll-to,
.page-template-error-404 .block + .block--scroll-to {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block + .block--scroll-to,
.page-template-error-404 .block + .block--scroll-to {
    padding-bottom: 5rem;
  }
}
.error404 .block--content,
.page-template-error-404 .block--content {
  padding-bottom: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block--content,
.page-template-error-404 .block--content {
    padding-bottom: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block--content,
.page-template-error-404 .block--content {
    padding-bottom: 5rem;
  }
}
.error404 .block--content .block,
.page-template-error-404 .block--content .block {
  margin-top: 2.5rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block--content .block,
.page-template-error-404 .block--content .block {
    margin-top: calc(
      2.5rem + (3.75 - 2.5) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block--content .block,
.page-template-error-404 .block--content .block {
    margin-top: 3.75rem;
  }
}
.error404 .block--content .block:first-child,
.page-template-error-404 .block--content .block:first-child {
  margin-top: 0;
}
.error404 .block--content .block--social-icons,
.page-template-error-404 .block--content .block--social-icons {
  margin-top: 1.25rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block--content .block--social-icons,
.page-template-error-404 .block--content .block--social-icons {
    margin-top: calc(
      1.25rem + (1.5625 - 1.25) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block--content .block--social-icons,
.page-template-error-404 .block--content .block--social-icons {
    margin-top: 1.5625rem;
  }
}
.error404 .block--carousel + .block--carousel, .error404 .block--carousel + .block--collection, .error404 .block--carousel + .block--cta-block, .error404 .block--carousel + .block--listings, .error404 .block--carousel + .block--image-text, .error404 .block--collection + .block--carousel, .error404 .block--collection + .block--collection, .error404 .block--collection + .block--cta-block, .error404 .block--collection + .block--listings, .error404 .block--collection + .block--image-text, .error404 .block--cta-block + .block--carousel, .error404 .block--cta-block + .block--collection, .error404 .block--cta-block + .block--cta-block, .error404 .block--cta-block + .block--listings, .error404 .block--cta-block + .block--image-text, .error404 .block--listings + .block--carousel, .error404 .block--listings + .block--collection, .error404 .block--listings + .block--cta-block, .error404 .block--listings + .block--listings, .error404 .block--listings + .block--image-text, .error404 .block--feed + .block--carousel, .error404 .block--feed + .block--collection, .error404 .block--feed + .block--cta-block, .error404 .block--feed + .block--listings, .error404 .block--feed + .block--image-text, .error404 .block--image-text + .block--carousel, .error404 .block--image-text + .block--collection, .error404 .block--image-text + .block--cta-block, .error404 .block--image-text + .block--listings, .error404 .block--image-text + .block--image-text,
.page-template-error-404 .block--carousel + .block--carousel,
.page-template-error-404 .block--carousel + .block--collection,
.page-template-error-404 .block--carousel + .block--cta-block,
.page-template-error-404 .block--carousel + .block--listings,
.page-template-error-404 .block--carousel + .block--image-text,
.page-template-error-404 .block--collection + .block--carousel,
.page-template-error-404 .block--collection + .block--collection,
.page-template-error-404 .block--collection + .block--cta-block,
.page-template-error-404 .block--collection + .block--listings,
.page-template-error-404 .block--collection + .block--image-text,
.page-template-error-404 .block--cta-block + .block--carousel,
.page-template-error-404 .block--cta-block + .block--collection,
.page-template-error-404 .block--cta-block + .block--cta-block,
.page-template-error-404 .block--cta-block + .block--listings,
.page-template-error-404 .block--cta-block + .block--image-text,
.page-template-error-404 .block--listings + .block--carousel,
.page-template-error-404 .block--listings + .block--collection,
.page-template-error-404 .block--listings + .block--cta-block,
.page-template-error-404 .block--listings + .block--listings,
.page-template-error-404 .block--listings + .block--image-text,
.page-template-error-404 .block--feed + .block--carousel,
.page-template-error-404 .block--feed + .block--collection,
.page-template-error-404 .block--feed + .block--cta-block,
.page-template-error-404 .block--feed + .block--listings,
.page-template-error-404 .block--feed + .block--image-text,
.page-template-error-404 .block--image-text + .block--carousel,
.page-template-error-404 .block--image-text + .block--collection,
.page-template-error-404 .block--image-text + .block--cta-block,
.page-template-error-404 .block--image-text + .block--listings,
.page-template-error-404 .block--image-text + .block--image-text {
  padding-top: 0;
}
.error404 .block--listings + .block--collection .collection__inner,
.page-template-error-404 .block--listings + .block--collection .collection__inner {
  padding-top: 0.625rem;
  border-top: 1px solid currentColor;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block--listings + .block--collection .collection__inner,
.page-template-error-404 .block--listings + .block--collection .collection__inner {
    padding-top: calc(
      0.625rem + (1.875 - 0.625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block--listings + .block--collection .collection__inner,
.page-template-error-404 .block--listings + .block--collection .collection__inner {
    padding-top: 1.875rem;
  }
}
.error404 .block--grey + .block,
.page-template-error-404 .block--grey + .block {
  padding-top: 1.875rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block--grey + .block,
.page-template-error-404 .block--grey + .block {
    padding-top: calc(
      1.875rem + (5 - 1.875) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block--grey + .block,
.page-template-error-404 .block--grey + .block {
    padding-top: 5rem;
  }
}
.error404 .block--grey + .block--grey,
.page-template-error-404 .block--grey + .block--grey {
  padding-top: 0;
}
.error404 .block--info-bar,
.page-template-error-404 .block--info-bar {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block--info-bar,
.page-template-error-404 .block--info-bar {
    padding-top: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block--info-bar,
.page-template-error-404 .block--info-bar {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 95.615em) {
  .error404 .block--info-bar,
.page-template-error-404 .block--info-bar {
    padding-bottom: calc(
      1.5625rem + (2.5 - 1.5625) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 95.625em) {
  .error404 .block--info-bar,
.page-template-error-404 .block--info-bar {
    padding-bottom: 2.5rem;
  }
}
.error404 .block--banner + .block--scroll-to,
.page-template-error-404 .block--banner + .block--scroll-to {
  padding-top: 1.5625rem;
}
@media (min-width: 56.875em) {
  .error404 .banner--below .banner__inner,
.page-template-error-404 .banner--below .banner__inner {
    min-height: 0rem;
  }
}
@media (min-width: 56.875em) and (min-width: 20em) and (max-width: 95.615em) {
  .error404 .banner--below .banner__inner,
.page-template-error-404 .banner--below .banner__inner {
    min-height: calc(
      0rem + (38.75 - 0) * ((100vw - 20rem) / (95.625 - 20))
    );
  }
}
@media (min-width: 56.875em) and (min-width: 95.625em) {
  .error404 .banner--below .banner__inner,
.page-template-error-404 .banner--below .banner__inner {
    min-height: 38.75rem;
  }
}