/*
! tailwindcss v3.0.7 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: AG, helvetica, arial, sans-serif; /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/*
Ensure the default browser behavior of the `hidden` attribute.
*/

[hidden] {
  display: none;
}
	:root {
		--white: #fff;
		--white-70: rgba(255,255,255,0.7);
		--black: #000;
		--red: #e64037;

		--ws: 0.75rem;
		--header-h: calc(2rem + var(--ws) * 2);
	}

	@media (min-width: 1024px) {
		:root {
			--ws: 1.5rem;
		}
	}

	@media (min-width: 1280px) {
		:root {
			--ws: 2rem;
		}
	}

	@font-face {
		font-family: "AG";
		src: url('../fonts/ag-light-subset.woff2') format('woff2'), url('../fonts/ag-light-subset.woff') format('woff');
		font-weight: 300;
		font-style: normal;
	}

	@font-face {
		font-family: "AG";
		src: url('../fonts/ag-bold-subset.woff2') format('woff2'), url('../fonts/ag-bold-subset.woff') format('woff');
		font-weight: 700;
		font-style: normal;
	}

	@font-face {
		font-family: "Joane";
		src: url('../fonts/joane-extra-light-subset.woff2') format('woff2'), url('../fonts/joane-extra-light-subset.woff') format('woff');
		font-weight: 200;
		font-style: normal;
	}

	@font-face {
		font-family: "Joane";
		src: url('../fonts/joane-light-italic-subset.woff2') format('woff2'), url('../fonts/joane-light-italic-subset.woff') format('woff');
		font-weight: 300;
		font-style: italic;
	}

	@font-face {
		font-family: "Joane";
		src: url('../fonts/joane-regular-subset.woff2') format('woff2'), url('../fonts/joane-regular-subset.woff') format('woff');
		font-weight: 400;
		font-style: normal;
	}

	@font-face {
		font-family: "Joane";
		src: url('../fonts/joane-regular-italic-subset.woff2') format('woff2'), url('../fonts/joane-regular-italic-subset.woff') format('woff');
		font-weight: 400;
		font-style: italic;
	}

	@font-face {
		font-family: "Giga Sans";
		src: url('../fonts/gigasans-black-subset.woff2') format('woff2'), url('../fonts/gigasans-black-subset.woff') format('woff');
		font-weight: 900;
		font-style: normal;
	}
*, ::before, ::after {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: currentColor;
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.page-index .active  span, .no-touch .page-index a:hover span {
  font-style: italic;
  font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  font-weight: 200;
  text-transform: uppercase;
		font-size: 0.9em;
}
.page-index li:last-child picture {
  opacity: 1;
}
.page-index li.active picture, .no-touch .page-index a:hover picture {
  z-index: 10;
  opacity: 1;
}
.page-index li.active ~ li picture, .no-touch .page-index li:hover ~ li picture {
  opacity: 0;
}
@media (min-width: 1024px) {

		.page-index-header {
			width: 0.8em;
			height: calc(100vh - var(--header-h) - 3 * var(--ws));
			max-height: 60vw;
		}

		.page-index picture {
			width: auto;
			height: calc(100vh - var(--header-h) - 3 * var(--ws));
			max-height: 60vw;
		}

		.variable-page-grid, .variable-page-grid-rtl {
    display: grid;
  }

		.variable-page-grid, .variable-page-grid-rtl {
    grid-auto-flow: row dense;
  }

		.variable-page-grid, .variable-page-grid-rtl {
    gap: var(--ws);
  }

		.variable-page-grid {
			grid-template-columns: auto 20rem;
		}

		.variable-page-grid-rtl {
			grid-template-columns: 20rem auto;
		}

	}
@media (min-width: 1536px) {

		.variable-page-grid {
			grid-template-columns: auto 24rem;
		}

		.variable-page-grid-rtl {
			grid-template-columns: 24rem auto;
		}

	}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inset-0 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.top-full {
  top: 100%;
}
.left-full {
  left: 100%;
}
.bottom-0 {
  bottom: 0px;
}
.right-0 {
  right: 0px;
}
.left-1\/2 {
  left: 50%;
}
.top-1\/2 {
  top: 50%;
}
.-bottom-ws-3 {
  bottom: calc(calc(3 * var(--ws)) * -1);
}
.-bottom-8 {
  bottom: -2rem;
}
.z-100 {
  z-index: 100;
}
.z-10 {
  z-index: 10;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-1 {
  grid-column-start: 1;
}
.my-\[-0\.1em\] {
  margin-top: -0.1em;
  margin-bottom: -0.1em;
}
.my-ws {
  margin-top: var(--ws);
  margin-bottom: var(--ws);
}
.my-ws-4 {
  margin-top: calc(4 * var(--ws));
  margin-bottom: calc(4 * var(--ws));
}
.mx-ws-2 {
  margin-left: calc(2 * var(--ws));
  margin-right: calc(2 * var(--ws));
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-ws {
  margin-left: var(--ws);
  margin-right: var(--ws);
}
.my-ws-8 {
  margin-top: calc(8 * var(--ws));
  margin-bottom: calc(8 * var(--ws));
}
.my-ws-2 {
  margin-top: calc(2 * var(--ws));
  margin-bottom: calc(2 * var(--ws));
}
.-mx-ws {
  margin-left: calc(var(--ws) * -1);
  margin-right: calc(var(--ws) * -1);
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.\!mt-0 {
  margin-top: 0px !important;
}
.-mb-2\.5 {
  margin-bottom: -0.625rem;
}
.-mb-2 {
  margin-bottom: -0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mb-2\.5 {
  margin-bottom: 0.625rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.-ml-\[0\.75\%\] {
  margin-left: -0.75%;
}
.mb-ws-1\.5 {
  margin-bottom: calc(1.5 * var(--ws));
}
.mt-ws {
  margin-top: var(--ws);
}
.mt-2 {
  margin-top: 0.5rem;
}
.mr-ws {
  margin-right: var(--ws);
}
.mb-\[110\%\] {
  margin-bottom: 110%;
}
.mt-\[-0\.35em\] {
  margin-top: -0.35em;
}
.mt-ws-1\/2 {
  margin-top: calc(0.5 * var(--ws));
}
.mt-ws-10 {
  margin-top: calc(10 * var(--ws));
}
.mb-ws-8 {
  margin-bottom: calc(8 * var(--ws));
}
.mb-ws-2 {
  margin-bottom: calc(2 * var(--ws));
}
.mt-ws-3 {
  margin-top: calc(3 * var(--ws));
}
.mb-ws-3 {
  margin-bottom: calc(3 * var(--ws));
}
.mt-ws-2 {
  margin-top: calc(2 * var(--ws));
}
.mt-8 {
  margin-top: 2rem;
}
.mt-4 {
  margin-top: 1rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.h-full {
  height: 100%;
}
.h-\[1\.2em\] {
  height: 1.2em;
}
.h-8 {
  height: 2rem;
}
.h-\[1\.4em\] {
  height: 1.4em;
}
.h-\[70vh\] {
  height: 70vh;
}
.h-\[68vh\] {
  height: 68vh;
}
.max-h-\[85\%\] {
  max-height: 85%;
}
.max-h-full {
  max-height: 100%;
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.min-h-page {
  min-height: calc(100vh - var(--header-h));
}
.min-h-\[50vh\] {
  min-height: 50vh;
}
.w-full {
  width: 100%;
}
.w-\[101\%\] {
  width: 101%;
}
.w-auto {
  width: auto;
}
.max-w-none {
  max-width: none;
}
.max-w-\[85\%\] {
  max-width: 85%;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-xl {
  max-width: 36rem;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.flex-grow-0 {
  flex-grow: 0;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: var(--tw-transform);
}
.transform {
  transform: var(--tw-transform);
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  user-select: none;
}
.resize {
  resize: both;
}
.grid-flow-col {
  grid-auto-flow: column;
}
.grid-flow-row-dense {
  grid-auto-flow: row dense;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.content-center {
  align-content: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-start {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-ws {
  gap: var(--ws);
}
.gap-ws-2 {
  gap: calc(2 * var(--ws));
}
.gap-x-ws {
  column-gap: var(--ws);
}
.gap-y-ws-1\.5 {
  row-gap: calc(1.5 * var(--ws));
}
.gap-y-ws-3 {
  row-gap: calc(3 * var(--ws));
}
.gap-y-ws-2 {
  row-gap: calc(2 * var(--ws));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-ws > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--ws) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--ws) * var(--tw-space-y-reverse));
}
.space-y-ws-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(calc(2 * var(--ws)) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(2 * var(--ws)) * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.border {
  border-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-black {
  border-color: var(--black);
}
.border-red {
  border-color: var(--red);
}
.bg-white {
  background-color: var(--white);
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-center {
  object-position: center;
}
.p-ws {
  padding: var(--ws);
}
.px-ws {
  padding-left: var(--ws);
  padding-right: var(--ws);
}
.py-ws {
  padding-top: var(--ws);
  padding-bottom: var(--ws);
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.pt-1\.5 {
  padding-top: 0.375rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pb-ws-3 {
  padding-bottom: calc(3 * var(--ws));
}
.pb-ws {
  padding-bottom: var(--ws);
}
.pt-2 {
  padding-top: 0.5rem;
}
.pb-1\.5 {
  padding-bottom: 0.375rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-sans {
  font-family: AG, helvetica, arial, sans-serif;
}
.text-sm {
  font-size: 0.875rem;
}
.text-xs {
  font-size: 0.8125rem;
}
.text-lg {
  font-size: 1.125rem;
}
.text-\[14vw\] {
  font-size: 14vw;
}
.text-\[3\.5vw\] {
  font-size: 3.5vw;
}
.text-\[8vw\] {
  font-size: 8vw;
}
.text-\[23vw\] {
  font-size: 23vw;
}
.text-xl {
  font-size: 1.25rem;
}
.text-6xl {
  font-size: 3.75rem;
}
.font-bold {
  font-weight: 700;
}
.font-black {
  font-weight: 900;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.normal-case {
  text-transform: none;
}
.leading-none {
  line-height: 1;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-normal {
  line-height: 1.2;
}
.text-black {
  color: var(--black);
}
.text-red {
  color: var(--red);
}
.underline {
  text-decoration-line: underline;
}
.opacity-0 {
  opacity: 0;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-filter);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-filter);
}
.filter {
  filter: var(--tw-filter);
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }
.sans {
  font-family: AG, helvetica, arial, sans-serif;
  font-weight: 300;
}
.joane-titling {
  font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  font-weight: 200;
  text-transform: uppercase;
}
.giga {
  font-family: "Giga Sans", "Arial Black", sans;
  font-weight: 900;
}
.underline {
		text-decoration: underline;
		text-underline-offset: .4em;
	}
.-text-indent {
		text-indent: -9999px;
	}
.ignore-styles * {
		font-weight: inherit;
		font-family: inherit;
		font-size: inherit;
	}
.dual-type-italic {
  font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  font-weight: 300;
  font-style: italic;
}
.dual-type-italic strong {
  text-transform: uppercase;
  font-style: normal;
  font-family: "Giga Sans", "Arial Black", sans;
  font-weight: 900;
		font-size: .85em;
}
.dual-type-title {
  font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  font-weight: 200;
  text-transform: uppercase;
}
.dual-type-italic-title {
  font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: uppercase;
  font-style: italic;
}
.dual-type-title strong, .dual-type-italic-title strong {
  text-transform: uppercase;
  font-style: normal;
  font-family: "Giga Sans", "Arial Black", sans;
  font-weight: 900;
		font-size: 1.05em;
		line-height: 0.75;
}
[class*="bodytext-"] h1:not(.unstyled) {
  font-family: AG, helvetica, arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {

  [class*="bodytext-"] h1:not(.unstyled) {
    font-size: 1.125rem;
  }
}
[class*="bodytext-"] h2:not(.unstyled), [class*="bodytext-"] h3:not(.unstyled), [class*="bodytext-"] h4:not(.unstyled) {
  font-family: AG, helvetica, arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
[class*="bodytext-"] p:not(.unstyled), [class*="bodytext-"] ol:not(.unstyled), [class*="bodytext-"] ul:not(.unstyled) {
  font-size: 0.875rem;
  font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.3;
}
[class*="bodytext-"] ul:not(.unstyled) {
			padding-left: 1em;
		}
[class*="bodytext-"] ul:not(.unstyled) li {
  position: relative;
}
[class*="bodytext-"] ul:not(.unstyled) li::before {
  position: absolute;
  left: -1em;
  display: inline-block;
  font-weight: 400;
			content: "•";
}
[class*="bodytext-"] ol {
			display: table;
			list-style-type: none;
			counter-reset: item;
		}
[class*="bodytext-"] ol > li {
			display: table-row;
			counter-increment: item;
		}
[class*="bodytext-"] ol > li::before {
			content: counters(item, ".") ". ";
			display: table-cell;
			padding-right: 0.6em;    
		}
[class*="bodytext-"] li ol > li::before {
			content: counters(item, ".") " ";
		}
/* a: see utilities.links.css */
[class*="bodytext-"] * + h2,
		[class*="bodytext-"] * + h3,
		[class*="bodytext-"] * + h4,
		[class*="bodytext-"] * + h5 {
			margin-top: 2.5em;
			margin-bottom: 0;
		}
[class*="bodytext-"] * + p,
		[class*="bodytext-"] * + ul,
		[class*="bodytext-"] * + ol,
		[class*="bodytext-"] * + figure {
			margin-top: 1em;
			margin-bottom: 0;
		}
[class*="bodytext-"] ul li:not(:first-child) {
			margin-top: 0.5em;
		}
[class*="bodytext-"] ol {
			border-collapse: separate;
			border-spacing: 0 0.5em;
		}
[class*="bodytext-"] nav ul {
			padding: 0;
		}
[class*="bodytext-"] nav li::before {
  position: static;
  display: block;
			content: none;
}
[class*="bodytext-"] nav li:not(:first-child) {
			margin-top: 1em;
		}
.bodytext-center {
  text-align: center;
}
.bodytext-justify p:not(.unstyled), .bodytext-justify ol:not(.unstyled), .bodytext-justify ul:not(.unstyled) {
  text-align: justify;
}
.bodytext-large h1:not(.unstyled) {
  font-size: 1rem;
}
@media (min-width: 1024px) {

  .bodytext-large h1:not(.unstyled) {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {

  .bodytext-large h1:not(.unstyled) {
    font-size: 1.25rem;
  }
}
.bodytext-large h2:not(.unstyled), .bodytext-large h3:not(.unstyled), .bodytext-large h4:not(.unstyled), .bodytext-large p:not(.unstyled), .bodytext-large li:not(.unstyled) {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {

  .bodytext-large h2:not(.unstyled), .bodytext-large h3:not(.unstyled), .bodytext-large h4:not(.unstyled), .bodytext-large p:not(.unstyled), .bodytext-large li:not(.unstyled) {
    font-size: 1rem;
  }
}
.timeline-milestone {
		font-size: 1.05em;
	}
.timeline-body h3, .timeline-body * + h3, .timeline-body h4, .timeline-body * + h4, .timeline-body p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.timeline-body h3:not(.unstyled) {
  font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  font-size: 1.125rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (min-width: 768px) {

  .timeline-body h3:not(.unstyled) {
    font-size: 1.25rem;
  }
}
.bodytext-justify a:not(.no-underline),
	.hover-link {
		position: relative;
		text-decoration: none;
	}
.bodytext-justify a:not(.no-underline)::after,
	.hover-link::after {
		content: "";
		position: absolute;
		bottom: -0.2em;
		left: 0;
		width: 0%;
		border-bottom: 1px solid var(--black);
		transition: 0.4s;
	}
.bodytext-justify a:not(.no-underline)::before,
	.hover-link.underline::before {
		content: "";
		position: absolute;
		bottom: -0.2em;
		left: 0;
		width: 100%;
		border-bottom: 1px solid var(--black);
		transition: width 0 ease-in 0.4s;
	}
.no-touch .bodytext-justify a:not(.no-underline):hover::after,
	.no-touch .hover-link:hover::after {
		width: 100%;
	}
.no-touch .bodytext-justify a:not(.no-underline):hover::before,
	.no-touch .hover-link.underline:hover::before {
		width: 0;
	}
.underline-subtle,
	.has-underline-subtle a:not(.no-underline):not(.underline) {
		text-decoration: underline;
		text-decoration-color: #bbb;
		text-underline-offset: 0.1em;
	}
[x-cloak], .no-js .js-only, .js .no-js-only {
  display: none;
}
/**
 * Swiper 7.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 24, 2021
 */
@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');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-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-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
: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(0px - (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);
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-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-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-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%;
  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%;
  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;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-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-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
@charset "UTF-8";
@keyframes plyr-progress{to{background-position:var(--plyr-progress-loading-size,25px) 0}}
@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}
.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:var(--plyr-font-weight-regular,400);line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}
.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}
.plyr button{font:inherit;line-height:inherit;width:auto}
.plyr:focus{outline:0}
.plyr--full-ui{box-sizing:border-box}
.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}
.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}
.plyr__badge{background:var(--plyr-badge-background,#4a5464);border-radius:var(--plyr-badge-border-radius,2px);color:var(--plyr-badge-text-color,#fff);font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}
.plyr--full-ui ::-webkit-media-text-track-container{display:none}
.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:var(--plyr-font-size-small,13px);left:0;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}
.plyr__captions span:empty{display:none}
@media (min-width:480px){.plyr__captions{font-size:var(--plyr-font-size-base,15px);padding:calc(var(--plyr-control-spacing, 10px)*2)}}
@media (min-width:768px){.plyr__captions{font-size:var(--plyr-font-size-large,18px)}}
.plyr--captions-active .plyr__captions{display:block}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}
.plyr__caption{background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}
.plyr__caption div{display:inline}
.plyr__control{background:transparent;border:0;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}
.plyr__control svg{fill:currentColor;display:block;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:var(--plyr-control-icon-size,18px)}
.plyr__control:focus{outline:0}
.plyr__control.plyr__tab-focus{outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}
a.plyr__control{text-decoration:none}
.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}
.plyr--full-ui ::-webkit-media-controls{display:none}
.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}
.plyr__controls .plyr__progress__container{flex:1;min-width:0}
.plyr__controls .plyr__controls__item{margin-left:calc(var(--plyr-control-spacing, 10px)/4)}
.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}
.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:calc(var(--plyr-control-spacing, 10px)/4)}
.plyr__controls .plyr__controls__item.plyr__time{padding:0 calc(var(--plyr-control-spacing, 10px)/2)}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}
.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}
.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}
.plyr__menu{display:flex;position:relative}
.plyr__menu .plyr__control svg{transition:transform .3s ease}
.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}
.plyr__menu__container{animation:plyr-popup .2s ease;background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:var(--plyr-menu-color,#4a5464);font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}
.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}
.plyr__menu__container:after{border:4px solid transparent;border-top:var(--plyr-menu-arrow-size,4px) solid hsla(0,0%,100%,.9);border-width:var(--plyr-menu-arrow-size,4px);content:"";height:0;position:absolute;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}
.plyr__menu__container [role=menu]{padding:calc(var(--plyr-control-spacing, 10px)*.7)}
.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}
.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}
.plyr__menu__container .plyr__control{align-items:center;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}
.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}
.plyr__menu__container .plyr__control:after{border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:"";position:absolute;top:50%;transform:translateY(-50%)}
.plyr__menu__container .plyr__control--forward{padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}
.plyr__menu__container .plyr__control--forward:after{border-left-color:var(--plyr-menu-arrow-color,#728197);right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}
.plyr__menu__container .plyr__control--back{font-weight:var(--plyr-font-weight-regular,400);margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}
.plyr__menu__container .plyr__control--back:after{border-right-color:var(--plyr-menu-arrow-color,#728197);left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}
.plyr__menu__container .plyr__control--back:before{background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}
.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}
.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}
.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}
.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:"";display:block;flex-shrink:0;height:16px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}
.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}
.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);overflow:hidden;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}
.plyr--full-ui input[type=range]{-webkit-appearance:none;background:transparent;border:0;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));display:block;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:transparent;background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:var(--plyr-range-thumb-height,13px);margin-top:calc(var(--plyr-range-thumb-height, 13px)/2*-1 - var(--plyr-range-track-height, 5px)/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-moz-range-track{background:transparent;border:0;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}
.plyr--full-ui input[type=range]::-moz-range-thumb{background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:var(--plyr-range-track-height,5px)}
.plyr--full-ui input[type=range]::-ms-track{color:transparent}
.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:transparent;border:0;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}
.plyr--full-ui input[type=range]::-ms-fill-lower{background:currentColor;border:0;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}
.plyr--full-ui input[type=range]::-ms-thumb{background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-ms-tooltip{display:none}
.plyr--full-ui input[type=range]:focus{outline:0}
.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}
.plyr__poster{background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}
.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}
.plyr__time{font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}
.plyr__time+.plyr__time:before{content:"⁄";margin-right:var(--plyr-control-spacing,10px)}
@media (max-width:767px){.plyr__time+.plyr__time{display:none}}
.plyr__tooltip{background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:var(--plyr-tooltip-radius,3px);bottom:100%;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:var(--plyr-tooltip-color,#4a5464);font-size:var(--plyr-font-size-small,13px);font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}
.plyr__tooltip:before{border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}
.plyr .plyr__control:hover .plyr__tooltip{z-index:3}
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child .plyr__tooltip:before{left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}
.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}
.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}
.plyr__progress{left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:var(--plyr-range-thumb-height,13px);position:relative}
.plyr__progress__buffer,.plyr__progress input[type=range]{margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + var(--plyr-range-thumb-height, 13px))}
.plyr__progress input[type=range]{position:relative;z-index:2}
.plyr__progress .plyr__tooltip{font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));left:0}
.plyr__progress__buffer{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:var(--plyr-range-track-height,5px);left:0;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}
.plyr__progress__buffer::-webkit-progress-bar{background:transparent}
.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}
.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}
.plyr--video.plyr--loading .plyr__progress__buffer{background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}
.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}
.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}
.plyr__volume input[type=range]{margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:calc(var(--plyr-control-spacing, 10px)/2);position:relative;z-index:2}
.plyr--is-ios .plyr__volume{min-width:0;width:auto}
.plyr--audio{display:block}
.plyr--audio .plyr__controls{background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:var(--plyr-audio-control-color,#4a5464);padding:var(--plyr-control-spacing,10px)}
.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:var(--plyr-audio-control-color-hover,#fff)}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}
.plyr--audio .plyr__progress__buffer{color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}
.plyr--video{background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}
.plyr--video.plyr--menu-open{overflow:visible}
.plyr__video-wrapper{background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}
.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}
@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}
.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}
.plyr--video .plyr__controls{background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:var(--plyr-video-control-color,#fff);left:0;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}
@media (min-width:480px){.plyr--video .plyr__controls{padding:var(--plyr-control-spacing,10px);padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}
.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}
.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:var(--plyr-video-control-color-hover,#fff)}
.plyr__control--overlaid{background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));border:0;border-radius:100%;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}
.plyr__control--overlaid svg{left:2px;position:relative}
.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}
.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}
.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}
.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}
.plyr--video .plyr__progress__buffer{color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}
.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:fullscreen video{height:100%}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:fullscreen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:var(--plyr-font-size-xlarge,21px)}}
.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-webkit-full-screen video{height:100%}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:var(--plyr-font-size-xlarge,21px)}}
.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-moz-full-screen video{height:100%}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:var(--plyr-font-size-xlarge,21px)}}
.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-ms-fullscreen video{height:100%}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:var(--plyr-font-size-xlarge,21px)}}
.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}
.plyr--fullscreen-fallback video{height:100%}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:var(--plyr-font-size-xlarge,21px)}}
.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}
.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}
.plyr__ads:after{background:#23282f;border-radius:2px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:var(--plyr-control-spacing,10px);z-index:3}
.plyr__ads:empty:after{display:none}
.plyr__cues{background:currentColor;display:block;height:var(--plyr-range-track-height,5px);left:0;margin:-var(--plyr-range-track-height,5px)/2 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}
.plyr__preview-thumb{background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;bottom:100%;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:var(--plyr-tooltip-radius,3px);pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}
.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}
.plyr__preview-thumb:before{border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}
.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:calc(var(--plyr-tooltip-radius, 3px) - 1px);overflow:hidden;position:relative;z-index:0}
.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}
.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}
.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:calc(var(--plyr-tooltip-radius, 3px) - 1px);color:#fff;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));padding:3px 6px}
.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}
.plyr__preview-scrubbing--is-shown{opacity:1}
.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}
.plyr--no-transition{transition:none!important}
.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}
.plyr [hidden]{display:none!important}
html {
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body {
  font-family: AG, helvetica, arial, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: var(--black);
}
@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}
body {
	padding-top: var(--header-h);
}
.main-header {
  position: fixed;
  top: 0px;
  z-index: 100;
  display: flex;
  width: 100%;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  overflow: visible;
  background-color: var(--white);
  padding-top: var(--ws);
  padding-bottom: var(--ws);
}
.main-header::before {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  margin-left: var(--ws);
  margin-right: var(--ws);
  display: block;
  height: 100%;
  border-bottom-width: 1px;
  background-color: var(--white);
	width: calc(100% - 2 * var(--ws));
	content: "";
}
.main-menu-toggle-label {
  position: relative;
  margin-left: var(--ws);
  height: 23px;
  width: 23px;
  cursor: pointer;
  overflow: hidden;
  padding-right: var(--ws);
	text-indent: -9999px;
}
.main-menu-toggle-label::before, .main-menu-toggle-label::after {
  position: absolute;
  display: block;
  background-color: var(--black);
	content: "";
}
.main-menu-toggle-label::before {
  top: 0px;
  left: 11px;
  height: 23px;
  width: 1px;
}
.main-menu-toggle-label::after {
  top: 11px;
  left: 0px;
  height: 1px;
  width: 23px;
}
.main-menu-toggle:checked ~ .main-menu-toggle-label::before,
.main-menu-toggle:checked ~ .main-menu-toggle-label::after {
	transform: rotate(45deg);
}
.main-menu {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -2;
  display: flex;
  height: 100vh;
  max-height: 0px;
  width: 100%;
  flex-wrap: wrap;
  align-content: space-around;
  justify-content: center;
  overflow: hidden;
  background-color: var(--white);
  padding-left: var(--ws);
  padding-right: var(--ws);
	padding-top: var(--header-h);
	transition: max-height 0.2s ease-out 0s;
}
.main-menu-toggle:checked ~ .main-menu {
  max-height: 100vh;
}
.no-cookies .main-menu-toggle:checked ~ .main-menu {
	padding-bottom: 6rem;
}
.menu-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.menu-list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--ws) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--ws) * var(--tw-space-y-reverse));
}
.menu-item {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
	.menu-list > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(calc(2 * var(--ws)) * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(calc(2 * var(--ws)) * var(--tw-space-y-reverse));
  }
}
@media (min-width: 1024px) {
	.main-menu-toggle-label {
    display: none;
  }

	.main-menu {
    position: static;
  }

	.main-menu {
    z-index: 0;
  }

	.main-menu {
    height: auto;
  }

	.main-menu {
    max-height: 100%;
  }

	.main-menu {
    width: auto;
  }

	.main-menu {
    flex-wrap: nowrap;
  }

	.main-menu {
    align-items: center;
  }

	.main-menu {
    overflow: visible;
  }

	.main-menu {
    padding-top: 0px;
  }

	.no-cookies .main-menu-toggle:checked ~ .main-menu {
		padding-bottom: 0;
	}

	.menu-list {
    width: auto;
  }

	.menu-list {
    flex-wrap: nowrap;
  }

	.menu-list {
    align-items: center;
  }

	.menu-list > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(var(--ws) * var(--tw-space-x-reverse));
    margin-left: calc(var(--ws) * calc(1 - var(--tw-space-x-reverse)));
  }

	.menu-list > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

	.menu-list {
    line-height: 1;
  }

	.menu-list {
		margin-bottom: -0.2em;
	}
}
.cookie-modal--hidden,
.cookie-modal__button.hide {
	 display: none;
}
.cookie-modal__option.disabled {
	opacity: .4;
}
.cookie-modal__checkbox {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.cookie-modal__checkbox:checked,
.cookie-modal__checkbox:checked:focus {
	outline: none;
	background-color: #000;
}
.cookie-modal__checkbox:focus {
	outline: none;
	border-color: #000;
}
@media (min-width: 768px) {
	.sectiontype-sh19 {
		width: auto;
		padding-top: 0;
		background: url('../images/sectiontype-sh19-v.svg') no-repeat 50% 0 / contain;
	}
}
.carousel {
	--padding-x: 15; /* this is passed to Swiper as an integer */
	--padding-x-px: calc(var(--padding-x) * 1px);
	--padding-y-px: 15px;
	--arrow-h: calc(2 * var(--padding-y-px));
}
.carousel-slide {
	width: auto;
	height: 240px;
}
.carousel-offset .carousel-slide:nth-child(3n+1) {
	padding-top: var(--padding-y-px);
}
.carousel-offset .carousel-slide:nth-child(3n+2) {
	padding-bottom: var(--padding-y-px);
}
.carousel-slide img {
	width: auto;
	height: 100%;
}
.carousel-arrows {
	height: var(--arrow-h);
	padding: 0 var(--padding-x-px);
}
.carousel.with-captions .carousel-arrows {
	height: calc(var(--arrow-h) + 1rem);
}
.stacked-carousel-slide {
	opacity: 0;
}
[data-reveal="visible"].run-animation .stacked-carousel-slide {
	opacity: 1;
	transition: opacity 0.2s ease-in-out;
}
.run-animation .stacked-carousel-slide.is-active {
	opacity: 1;
	transition-delay: 0s !important;
	transition-duration: 0s !important;
}
@media (min-width: 768px) {
	.carousel {
		--padding-y-px: 24px;
		--arrow-h: calc(1.5 * var(--padding-y-px));
 	}
}
@media (min-width: 1024px) {
	.carousel-slide {
		height: calc(100vh - var(--header-h) - 2.5 * var(--ws) - var(--arrow-h));
	}

	.carousel-arrows {
		padding: 0;
	}
}
@media (min-width: 1280px) {
	.carousel {
		--padding-y-px: 32px;
	}
}
.brands-menu {
  position: relative;
}
.brands-menu ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--ws);
  row-gap: calc(1.5 * var(--ws));
  text-transform: uppercase;
  font-family: "Giga Sans", "Arial Black", sans;
  font-weight: 900;
	font-size: 3.5vw;
}
.brands-menu ul a {
  display: flex;
  flex-direction: column-reverse;
  line-height: 1;
}
.brands-menu span {
  margin-top: 0.5rem;
  display: block;
  width: 100%;
}
.brands-menu strong {
	font-weight: inherit;
}
@media (min-width: 768px) {

	.brands-menu ul {
    display: block;
  }

	.brands-menu ul {
		font-size: 4.25vw;
		margin: -0.4em 0;
	}

	.brands-menu ul a {
    flex-direction: row;
  }

	.brands-menu ul a {
    align-items: center;
  }

	.brands-menu ul a {
		height: 1.5em;
	}

	.brands-menu span {
    position: relative;
  }

	.brands-menu span {
		top: 0.15em;
	}

	.brands-menu ul a:hover span {
    font-style: italic;
  }

	.brands-menu ul a:hover span {
    font-family: Joane, Didot, "Didot LT STD", "Times New Roman", Times, serif;
  }

	.brands-menu ul a:hover span {
    font-weight: 200;
  }

	.brands-menu ul a:hover span {
    text-transform: uppercase;
  }

	.brands-menu ul a:hover span {
		top: 0.05em;
		font-size: 0.95em;
	}

	.brands-menu img {
    position: absolute;
  }

	.brands-menu img {
    top: 0px;
  }

	.brands-menu img {
    left: 100%;
  }

	.brands-menu img {
    height: 100%;
  }

	.brands-menu img {
    width: auto;
  }

	.brands-menu img {
    opacity: 0;
  }

	.brands-menu img {
		transition: opacity 0.2s ease-in 0s;
	}
	.brands-menu li:first-child img {
    opacity: 1;
  }

	.brands-menu a:hover img {
    z-index: 10;
  }

	.brands-menu a:hover img {
    opacity: 1;
  }

	.brands-rule::after {
    position: absolute;
  }

	.brands-rule::after {
    top: 0px;
  }

	.brands-rule::after {
    left: 50%;
  }

	.brands-rule::after {
    display: block;
  }

	.brands-rule::after {
    height: 100%;
  }

	.brands-rule::after {
    width: 1px;
  }

	.brands-rule::after {
    background-color: var(--black);
  }

	.brands-rule::after {
		content: "";
	}

}
@media (min-width: 1024px) {

	.page-cards-header {
		width: 0.8em;
		height: calc(100vh - var(--header-h) - 2.5 * var(--ws) - 2.25rem); /* magic number 2.25rem = height of carousel arrows */
	}

}
@media (min-width: 1280px) {

	.page-cards-header {
		height: calc(100vh - var(--header-h) - 2.5 * var(--ws) - 3rem); /* magic number 3rem = height of carousel arrows */
	}

}
.plyr {
	--plyr-color-main: #000;
	--plyr-control-radius: 0;
	margin-left: auto;
	margin-right: auto;
}
.plyr--always-hide-controls .plyr__controls,
.plyr--always-hide-controls .plyr__control {
	display: none !important;
}
.video-init {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 100;
  height: 100%;
  width: 100%;
  cursor: pointer;
	background: rgba(255, 255, 255, 0.25) url('../images/video-init.svg') no-repeat 50% 50% / 100px 100px;
}
.touch .vimeo .video-init {
	background: none;
}
.mc-label {
  margin-top: 2.5rem;
  display: block;
  font-family: AG, helvetica, arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {

  .mc-label {
    margin-top: 3.5rem;
  }
}
.mc-textfield {
  width: 100%;
  border-bottom-width: 1px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: AG, helvetica, arial, sans-serif;
  font-weight: 300;
}
.mc-textfield:focus,
.mc-textfield:focus-visible {
	outline: none;
}
input[type="text"],
input[type="email"]
{
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input[type="checkbox"] {
  position: relative;
  top: 0.15em;
  margin-right: 0.375rem;
  height: 1em;
  width: 1em;
  border-radius: 0px;
  border-width: 1px;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input[type="checkbox"]:checked,
input[type="checkbox"]:checked:focus {
	outline: none;
	background-color: #000;
}
input[type="checkbox"]:checked::after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
	content: "";
	background: transparent url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l3.3 3L11 1' stroke='%23fff' stroke-width='2' fill='none' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E") no-repeat 50% 50%;
}
.reveal,
[class*="reveal-"] {
	opacity: 0.05;
	transition: all .5s ease-in-out 0s;
	will-change: opacity;
}
.reveal-translate[data-reveal=""],
.reveal-translate[data-reveal="below"] {
	transform: translateY(40vh);
}
.reveal-translate[data-reveal="above"] {
	transform: translateY(-50vh);
}
[data-reveal] .reveal-word {
	display: inline-block;
	transform: translateX(-2em);
}
.reveal[data-reveal="visible"],
[data-reveal="visible"] .reveal-word {
	opacity: 1;
}
[data-reveal="visible"] .reveal-word {
	transform: translateX(0);
}
.reveal-translate[data-reveal="visible"] {
	transform: translateY(0);
	opacity: 1;
}
.js .js\:hidden {
  display: none;
}
.no-js .no-js\:hidden {
  display: none;
}
@media (min-width: 640px) {

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:grid {
    display: grid;
  }
}
@media (min-width: 768px) {

  .md\:absolute {
    position: absolute;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:my-ws-10 {
    margin-top: calc(10 * var(--ws));
    margin-bottom: calc(10 * var(--ws));
  }

  .md\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .md\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .md\:mb-ws-10 {
    margin-bottom: calc(10 * var(--ws));
  }

  .md\:mt-ws-8 {
    margin-top: calc(8 * var(--ws));
  }

  .md\:mb-\[-0\.05em\] {
    margin-bottom: -0.05em;
  }

  .md\:mt-ws-10 {
    margin-top: calc(10 * var(--ws));
  }

  .md\:mb-ws-2 {
    margin-bottom: calc(2 * var(--ws));
  }

  .md\:mt-6 {
    margin-top: 1.5rem;
  }

  .md\:mt-10 {
    margin-top: 2.5rem;
  }

  .md\:mb-4 {
    margin-bottom: 1rem;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:table {
    display: table;
  }

  .md\:table-cell {
    display: table-cell;
  }

  .md\:table-row {
    display: table-row;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-2\/3 {
    width: 66.666667%;
  }

  .md\:w-\[47\.16vw\] {
    width: 47.16vw;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:gap-y-ws-2 {
    row-gap: calc(2 * var(--ws));
  }

  .md\:px-ws {
    padding-left: var(--ws);
    padding-right: var(--ws);
  }

  .md\:pr-8 {
    padding-right: 2rem;
  }

  .md\:text-xl {
    font-size: 1.25rem;
  }

  .md\:text-base {
    font-size: 1rem;
  }

  .md\:text-\[12vw\] {
    font-size: 12vw;
  }

  .md\:text-7xl {
    font-size: 4.5rem;
  }
}
@media (min-width: 1024px) {

  .lg\:absolute {
    position: absolute;
  }

  .lg\:top-0 {
    top: 0px;
  }

  .lg\:order-3 {
    order: 3;
  }

  .lg\:order-2 {
    order: 2;
  }

  .lg\:order-1 {
    order: 1;
  }

  .lg\:order-4 {
    order: 4;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .lg\:col-start-5 {
    grid-column-start: 5;
  }

  .lg\:col-start-3 {
    grid-column-start: 3;
  }

  .lg\:ml-ws {
    margin-left: var(--ws);
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mr-ws {
    margin-right: var(--ws);
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-ws-5 {
    margin-top: calc(5 * var(--ws));
  }

  .lg\:mt-ws {
    margin-top: var(--ws);
  }

  .lg\:mt-10 {
    margin-top: 2.5rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-full {
    height: 100%;
  }

  .lg\:h-\[50vw\] {
    height: 50vw;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:w-3\/4 {
    width: 75%;
  }

  .lg\:w-\[0\.8em\] {
    width: 0.8em;
  }

  .lg\:grid-cols-initial {
    grid-template-columns: initial;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-x-ws-2 {
    column-gap: calc(2 * var(--ws));
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:overflow-hidden {
    overflow: hidden;
  }

  .lg\:py-ws-1\/2 {
    padding-top: calc(0.5 * var(--ws));
    padding-bottom: calc(0.5 * var(--ws));
  }

  .lg\:py-ws-1\.5 {
    padding-top: calc(1.5 * var(--ws));
    padding-bottom: calc(1.5 * var(--ws));
  }

  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:px-ws-2 {
    padding-left: calc(2 * var(--ws));
    padding-right: calc(2 * var(--ws));
  }

  .lg\:pt-ws-1\.5 {
    padding-top: calc(1.5 * var(--ws));
  }

  .lg\:pr-10 {
    padding-right: 2.5rem;
  }

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

  .lg\:text-base {
    font-size: 1rem;
  }

  .lg\:text-\[3\.25vw\] {
    font-size: 3.25vw;
  }

  .lg\:text-\[2\.6vw\] {
    font-size: 2.6vw;
  }

  .lg\:leading-none {
    line-height: 1;
  }

  .lg\:leading-8 {
    line-height: 2rem;
  }

	.lg\:vertical-type {
    white-space: nowrap;
  }

	.lg\:vertical-type {
    text-align: center;
  }

	.lg\:vertical-type {
		transform: rotate(-90deg);
		transform-origin: 50% 50%;
	}
}
@media (min-width: 1280px) {

	.xl\:vertical-page-header {
		width: 0.8em;
		height: calc(100vh - var(--header-h) - 3 * var(--ws));
		max-height: auto;
	}

	.xl\:variable-page-stretched {
		height: calc(100vh - var(--header-h) - 3 * var(--ws));
	}

	.xl\:variable-page-stretched-image {
    height: 100%;
  }

	.xl\:variable-page-stretched-image {
    object-fit: cover;
  }

	.xl\:variable-page-stretched-image {
    object-position: center;
  }

	.xl\:absolute {
    position: absolute;
  }

	.xl\:mt-ws-6 {
    margin-top: calc(6 * var(--ws));
  }

	.xl\:mb-0 {
    margin-bottom: 0px;
  }

	.xl\:mr-ws {
    margin-right: var(--ws);
  }

	.xl\:ml-ws {
    margin-left: var(--ws);
  }

	.xl\:mt-ws-2 {
    margin-top: calc(2 * var(--ws));
  }

	.xl\:block {
    display: block;
  }

	.xl\:flex {
    display: flex;
  }

	.xl\:hidden {
    display: none;
  }

	.xl\:max-h-\[80vh\] {
    max-height: 80vh;
  }

	.xl\:max-w-3xl {
    max-width: 48rem;
  }

	.xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

	.xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }

	.xl\:gap-ws-2 {
    gap: calc(2 * var(--ws));
  }

	.xl\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

	.xl\:overflow-hidden {
    overflow: hidden;
  }

	.xl\:overflow-visible {
    overflow: visible;
  }

	.xl\:overflow-x-hidden {
    overflow-x: hidden;
  }

	.xl\:px-ws-3 {
    padding-left: calc(3 * var(--ws));
    padding-right: calc(3 * var(--ws));
  }

	.xl\:text-\[3\.75vw\] {
    font-size: 3.75vw;
  }

	.xl\:text-base {
    font-size: 1rem;
  }

	.xl\:vertical-type {
    white-space: nowrap;
  }

	.xl\:vertical-type {
    text-align: center;
  }

	.xl\:vertical-type {
		transform: rotate(-90deg);
		transform-origin: 50% 50%;
	}
}
@media (min-width: 1536px) {

  .\32xl\:w-2\/3 {
    width: 66.666667%;
  }

  .\32xl\:max-w-\[80vw\] {
    max-width: 80vw;
  }

  .\32xl\:gap-x-ws-2 {
    column-gap: calc(2 * var(--ws));
  }

  .\32xl\:space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .\32xl\:text-\[4\.25vw\] {
    font-size: 4.25vw;
  }
}

/*# sourceMappingURL=../maps/main.css.map */
