/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, 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;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-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 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

@font-face {
  font-family: "eige-icons";
  src: url("../fonts/icons/eige-icons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

a {
  color: var(--link-default-fg-color, #13293f);
  text-decoration: none;
  transition: 250ms ease-out;
}
a:focus, a:focus-visible {
  outline: 0px;
}

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

dl {
  margin: 0px;
}
dl dd {
  margin: 0px;
}

button {
  background-color: transparent;
  border: 0px;
  outline: 0px;
  transition: 250ms ease-out;
  padding: 0px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

strong {
  font-weight: 700;
}

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

iframe {
  border: 0px;
  width: 100%;
}

figure {
  margin: 0px;
}

:root {
  --spacing-3xs: calc(
  	((4 / 16) * 1rem) + (5 - 4) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-2xs: calc(
  	((8 / 16) * 1rem) + (10 - 8) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-xs: calc(
  	((12 / 16) * 1rem) + (15 - 12) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-s: calc(
  	((16 / 16) * 1rem) + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-m: calc(
  	((24 / 16) * 1rem) + (30 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-l: calc(
  	((32 / 16) * 1rem) + (40 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-xl: calc(
  	((48 / 16) * 1rem) + (60 - 48) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-2xl: calc(
  	((64 / 16) * 1rem) + (80 - 64) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --spacing-3xl: calc(
  	((96 / 16) * 1rem) + (120 - 96) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --page-padding-tb: calc(
  	((32 / 16) * 1rem) + (80 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --page-padding-lr: calc(
  	((32 / 16) * 1rem) + (120 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --page-gap: calc(
  	((32 / 16) * 1rem) + (80 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --section-padding-tb: calc(
  	((32 / 16) * 1rem) + (120 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --section-gap: calc(
  	((24 / 16) * 1rem) + (80 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --box-padding: calc(
  	((32 / 16) * 1rem) + (80 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --teaser-list-gap-small: calc(
  	((24 / 16) * 1rem) + (40 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --teaser-list-gap-large: calc(
  	((24 / 16) * 1rem) + (60 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
}

:root {
  --admin-theme-color:	#75767D;
}

.environment-production {
  --admin-theme-color:	#b00000;
}

.environment-staging {
  --admin-theme-color:	#326b31;
}

.environment-eworx-staging {
  --admin-theme-color:	#db933e;
}

#toolbar-administration > nav {
  background-color: var(--admin-theme-color) !important;
}

#block-eige-primary-local-tasks ul.tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
#block-eige-primary-local-tasks ul.tabs:before {
  content: " ";
  position: absolute;
  right: -100vw;
  left: -100vw;
  margin: auto;
  height: 100%;
  width: 200vw;
  background: var(--admin-theme-color);
  z-index: -1;
  top: 0px;
}
#block-eige-primary-local-tasks ul.tabs a {
  display: flex;
  text-align: center;
  padding: var(--spacing-xs) var(--spacing-s);
  color: white;
  text-transform: uppercase;
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--ui-xs-font-size);
  line-height: var(--ui-xs-line-height);
  font-weight: 700;
}
#block-eige-primary-local-tasks ul.tabs a:focus-visible {
  background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  #block-eige-primary-local-tasks ul.tabs a:hover {
    background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%);
    text-decoration: underline;
  }
}

body.user-not-logged-in #block-eige-primary-local-tasks {
  display: none;
}

.node--unpublished:before {
  content: "Unpublished";
  display: block;
  width: 100%;
  padding: var(--spacing-2xs);
  text-transform: uppercase;
  text-align: center;
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--ui-xs-font-size);
  line-height: var(--ui-xs-line-height);
  font-weight: 700;
  color: white;
  background-color: #d00000;
  order: -2;
  margin-bottom: var(--spacing-xl);
}

div[data-contextual-id] {
  position: absolute !important;
  padding: 0px !important;
}
div[data-contextual-id]:before, div[data-contextual-id]:after {
  content: none !important;
}

:root {
  --fluid-screen: 360px;
  --admin-menu-height:	0px;
}
@media screen and (min-width: 22.5625em) {
  :root {
    --fluid-screen: 100vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --fluid-screen: 1920px;
  }
}
:root body.user-logged-in {
  --admin-menu-height:	39px;
}
@media screen and (min-width: 61em) {
  :root body.user-logged-in.toolbar-tray-open {
    --admin-menu-height:	79px;
  }
}

.video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}

video {
  width: 100%;
  max-width: 100%;
  background-color: #222327;
}

figure.caption,
figure.drupal-media {
  line-height: 0;
  margin-bottom: var(--step0-margin);
}

figure.caption figcaption,
figure.drupal-media figcaption,
p.caption {
  position: relative;
  padding-left: calc(var(--spacing-s) + var(--spacing-xs));
  margin-top: var(--spacing-xs);
  color: var(--tx-color, #75767D);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0em;
  text-align: left;
}
figure.caption figcaption::before,
figure.drupal-media figcaption::before,
p.caption::before {
  content: "\e93d";
  color: var(--decor-primary-color);
  font-size: var(--spacing-s);
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
figure.caption figcaption:before,
figure.drupal-media figcaption:before,
p.caption:before {
  position: absolute;
  top: 0px;
  left: 0px;
}

a.external:not(.button, .highlighted-link)::after {
  content: "\e904";
  color: inherit;
  font-size: inherit;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.external:not(.button, .highlighted-link):after {
  margin-left: var(--link-text-icon-spacing);
  margin-right: 2px;
  position: relative;
  top: 1px;
}

a.highlighted-link {
  position: relative;
  display: block;
  padding: var(--h-link-padding);
  padding-right: calc(var(--h-link-padding) + var(--h-link-icon-size) + var(--h-link-icon-text-gap));
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  font-weight: 700;
  color: var(--h-link-fg-color);
  background-color: var(--h-link-bg-color);
  --h-link-padding: var(--spacing-m);
  --h-link-icon-size: var(--spacing-s);
  --h-link-icon-text-gap: var(--spacing-s);
  --h-link-fg-color:	white;
  --h-link-bg-color:	#13293f;
  --h-link-icon-color:	#bde0de;
  --h-link-focus-bg-color:	#08111a;
  --h-link-hover-bg-color:	#0d1d2d;
  --h-link-alt-bg-color:	#425465;
}
a.highlighted-link::after {
  content: "\e900";
  color: var(--h-link-icon-color);
  font-size: var(--h-link-icon-size);
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.highlighted-link:after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: var(--h-link-padding);
  margin: auto;
  height: var(--h-link-icon-size);
}
a.highlighted-link.external:after {
  content: "\e904";
}
a.highlighted-link:focus-visible {
  background-color: var(--h-link-focus-bg-color);
  color: var(--h-link-focus-fg-color, var(--h-link-fg-color));
}
a.highlighted-link:focus-visible:after {
  color: var(--h-link-focus-icon-color, var(--h-link-icon-color));
}
@media (hover: hover) and (pointer: fine) {
  a.highlighted-link:hover {
    color: var(--h-link-hover-fg-color, var(--h-link-fg-color));
    background-color: var(--h-link-hover-bg-color);
  }
  a.highlighted-link:hover:after {
    color: var(--h-link-hover-icon-color, var(--h-link-icon-color));
    animation: arrow-animation 1s ease-in-out infinite;
  }
}
a.highlighted-link.yellow {
  --h-link-fg-color:	#13293f;
  --h-link-bg-color:	#9dd1cd;
  --h-link-icon-color:	#1e6d68;
  --h-link-alt-bg-color:	#bde0de;
  --h-link-focus-fg-color:	white;
  --h-link-focus-bg-color:	#12413e;
  --h-link-focus-icon-color:	white;
  --h-link-hover-fg-color:	white;
  --h-link-hover-bg-color:	#268c86;
  --h-link-hover-icon-color:	white;
}
a.highlighted-link.alt {
  --h-link-bg-color: var(--h-link-alt-bg-color);
}
a.highlighted-link span.above,
a.highlighted-link span.below {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0em;
}
a.highlighted-link span.below {
  margin-top: var(--spacing-2xs);
}

ul.highlighted-links-list li:nth-child(even) .highlighted-link,
ol.highlighted-links-list li:nth-child(even) .highlighted-link {
  --h-link-bg-color: var(--h-link-alt-bg-color);
}
ul.highlighted-links-list > li > *,
ol.highlighted-links-list > li > * {
  margin: 0px;
}

ol.highlighted-links-list {
  counter-reset: counter;
}
ol.highlighted-links-list a:before {
  content: counter(counter) ". ";
  counter-increment: counter;
}

.special-link {
  position: relative;
  display: inline-block;
  padding: var(--s-link-padding);
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  font-weight: 400;
  text-decoration: underline;
  --s-link-padding:	var(--spacing-2xs);
  --s-link-icon-text-gap:	var(--spacing-s);
  --s-link-icon-size:	var(--spacing-s);
}
.special-link:focus-visible {
  color: var(--link-focus-fg-color);
  background-color: var(--link-focus-bg-color);
  --decor-primary-color: var(--link-focus-fg-color);
}
@media (hover: hover) and (pointer: fine) {
  .special-link:hover {
    color: var(--link-hover-fg-color);
    background-color: var(--link-hover-bg-color);
    --decor-primary-color: var(--link-hover-fg-color);
  }
}
.special-link:before, .special-link:after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  display: flex;
  align-items: center;
}
.special-link.back {
  padding-left: calc(var(--s-link-padding) + var(--s-link-icon-size) + var(--s-link-icon-text-gap));
}
.special-link.back::before {
  content: "\e920";
  color: var(--decor-primary-color);
  font-size: var(--s-link-icon-size, var(--spacing-s));
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.special-link.back:before {
  left: var(--s-link-padding);
}
.special-link.more {
  padding-right: calc(var(--s-link-padding) + var(--s-link-icon-size) + var(--s-link-icon-text-gap));
}
.special-link.more::after {
  content: "\e900";
  color: var(--decor-primary-color);
  font-size: var(--s-link-icon-size, var(--spacing-s));
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.special-link.more:after {
  right: var(--s-link-padding);
}
.special-link.small {
  --s-link-padding:	var(--spacing-3xs);
  --s-link-icon-text-gap:	1rem;
  --s-link-icon-size:	0.9375rem;
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--ui-s-font-size);
  line-height: var(--ui-s-line-height);
}

a.thesaurus-reference::before {
  content: "\e940";
  color: inherit;
  font-size: inherit;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.thesaurus-reference:before {
  margin-right: var(--link-text-icon-spacing);
  margin-left: 2px;
  position: relative;
  top: 2px;
}

#cookie-consent-banner > div[class$=-container] {
  padding: 0px;
  background-color: var(--panel-bg-color);
  color: var(--panel-fg-color);
  --tx-color:	var(--panel-fg-color);
  --headings-primary-color:	var(--panel-headings-color);
  --headings-secondary-color:	var(--panel-headings-color);
  --decor-primary-color:	var(--panel-decor-color);
  --download-link-icon-fg-color:	white;
  --download-link-icon-bg-color:	var(--panel-decor-color);
  --divider-color:	var(--panel-decor-color);
  --panel-headings-color:	white;
  --panel-fg-color:	white;
  --panel-decor-color:	#b6bdc3;
  --link-default-fg-color:	#bde0de;
  --link-focus-fg-color:	#13293f;
  --link-focus-bg-color:	white;
  --link-hover-fg-color:	#112539;
  --link-hover-bg-color:	#70bbb7;
  --download-link-icon-fg-color:	#13293f;
  --panel-bg-color:	#13293f;
  z-index: 75;
}
@media screen and (max-width: 64em) {
  #cookie-consent-banner > div[class$=-container] {
    bottom: var(--header-height) !important;
  }
}
#cookie-consent-banner > div[class$=-container] > div[class$=-wrapper] {
  max-width: 120rem;
  padding: var(--spacing-l) var(--page-padding-lr);
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: var(--spacing-l);
       column-gap: var(--spacing-l);
  row-gap: var(--spacing-m);
}
@media screen and (max-width: 40em) {
  #cookie-consent-banner > div[class$=-container] > div[class$=-wrapper] {
    flex-direction: column;
  }
}
#cookie-consent-banner > div[class$=-container] div[class$=-content-icon] {
  display: none;
}
#cookie-consent-banner > div[class$=-container] > div[class$=-wrapper] > div[class$=-content] {
  margin: 0px;
  gap: 0px;
}
#cookie-consent-banner > div[class$=-container] > div[class$=-wrapper] > div[class$=-content]::before {
  content: "\e934";
  color: var(--panel-decor-color);
  font-size: calc(
		((40 / 16) * 1rem) + (60 - 40) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
	);
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#cookie-consent-banner > div[class$=-container] > div[class$=-wrapper] > div[class$=-content]:before {
  margin-right: calc(
		((16 / 16) * 1rem) + (30 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
	);
}
#cookie-consent-banner > div[class$=-container] div[class$=-content-content] {
  margin: 0px;
  max-width: 59rem;
}
#cookie-consent-banner > div[class$=-container] div[class$=-content-content] p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  margin: 0px;
}
#cookie-consent-banner > div[class$=-container] div[class$=-content-content] a {
  color: var(--link-default-fg-color);
  text-decoration: none;
  border-bottom: 1px solid var(--link-br-color, var(--link-default-fg-color));
  transition: 250ms ease-out;
  background-image: linear-gradient(transparent, transparent 50%, var(--link-hover-bg-color) 50%, var(--link-hover-bg-color));
  background-size: 100% 200%;
  outline: 0px;
  border-radius: 0px;
}
#cookie-consent-banner > div[class$=-container] div[class$=-content-content] a:focus-visible {
  color: var(--link-focus-fg-color);
  background-color: var(--link-focus-bg-color);
  --link-br-color: var(--link-focus-bg-color);
}
@media (hover: hover) and (pointer: fine) {
  #cookie-consent-banner > div[class$=-container] div[class$=-content-content] a:hover {
    background-position: 0 100%;
    color: var(--link-hover-fg-color);
  }
}
@media (hover: hover) and (pointer: fine) {
  #cookie-consent-banner > div[class$=-container] div[class$=-content-content] a:hover {
    --link-br-color: var(--link-hover-bg-color);
  }
}
#cookie-consent-banner > div[class$=-container] div[class$=-actions] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: var(--spacing-m);
       column-gap: var(--spacing-m);
  row-gap: var(--spacing-xs);
}
#cookie-consent-banner > div[class$=-container] div[class$=-actions] > a {
  text-shadow: none;
  margin: 0px;
  background-image: none;
  display: inline-block;
  outline: none;
  border: 0px;
  border-radius: 1.875rem;
  text-align: center;
  padding: var(--action-padding);
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  color: var(--action-fg-color);
  background-color: var(--action-bg-color);
  box-shadow: inset 0px 0px 0px var(--action-br-width, 0) var(--action-br-color, transparent);
  cursor: pointer;
  transition: background-color 250ms ease-out, color 250ms ease-out, box-shadow 250ms ease-out;
  --action-padding:	var(--spacing-xs) var(--spacing-s);
  --action-icon-size:	var(--spacing-s);
  --action-fg-color:	#13293f;
  --action-bg-color:	#9dd1cd;
  --action-icon-color:	#1e6d68;
  --action-hover-fg-color:	white;
  --action-hover-bg-color:	#2a9a93;
  --action-hover-icon-color:	white;
  font-size: var(--ui-s-font-size);
  line-height: var(--ui-s-line-height);
  --action-padding:	var(--spacing-2xs) var(--spacing-xs);
  --action-icon-size:	calc(
  	((15 / 16) * 1rem) + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --action-padding-icon-only: var(--spacing-2xs);
  min-height: auto;
}
#cookie-consent-banner > div[class$=-container] div[class$=-actions] > a:focus-visible {
  color: var(--action-focus-fg-color, white);
  background-color: var(--action-focus-bg-color, #175551);
  box-shadow: inset 0px 0px 0px var(--action-br-width, 0) #175551;
}
#cookie-consent-banner > div[class$=-container] div[class$=-actions] > a:focus-visible:before {
  --action-icon-color: var(--action-focus-icon-color, #bde0de);
}
@media (hover: hover) and (pointer: fine) {
  #cookie-consent-banner > div[class$=-container] div[class$=-actions] > a:hover {
    color: var(--action-hover-fg-color);
    background-color: var(--action-hover-bg-color);
    box-shadow: inset 0px 0px 0px var(--action-br-width, 0) var(--action-hover-br-color, transparent);
  }
  #cookie-consent-banner > div[class$=-container] div[class$=-actions] > a:hover:before {
    --action-icon-color: var(--action-hover-icon-color);
  }
}

.button {
  display: inline-block;
  outline: none;
  border: 0px;
  border-radius: 1.875rem;
  text-align: center;
  padding: var(--action-padding);
  font-family: "Archivo", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  color: var(--action-fg-color);
  background-color: var(--action-bg-color);
  box-shadow: inset 0px 0px 0px var(--action-br-width, 0) var(--action-br-color, transparent);
  cursor: pointer;
  transition: background-color 250ms ease-out, color 250ms ease-out, box-shadow 250ms ease-out;
  --action-padding:	var(--spacing-xs) var(--spacing-s);
  --action-icon-size:	var(--spacing-s);
  --action-fg-color:	white;
  --action-bg-color:	#13293f;
  --action-icon-color:	#bde0de;
  --action-hover-fg-color:	white;
  --action-hover-bg-color:	#61707e;
  --action-hover-icon-color:	#eaf5f4;
}
.button:focus-visible {
  color: var(--action-focus-fg-color, white);
  background-color: var(--action-focus-bg-color, #175551);
  box-shadow: inset 0px 0px 0px var(--action-br-width, 0) #175551;
}
.button:focus-visible:before {
  --action-icon-color: var(--action-focus-icon-color, #bde0de);
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    color: var(--action-hover-fg-color);
    background-color: var(--action-hover-bg-color);
    box-shadow: inset 0px 0px 0px var(--action-br-width, 0) var(--action-hover-br-color, transparent);
  }
  .button:hover:before {
    --action-icon-color: var(--action-hover-icon-color);
  }
}
.button.secondary {
  --action-fg-color:	#13293f;
  --action-bg-color:	#9dd1cd;
  --action-icon-color:	#1e6d68;
  --action-hover-fg-color:	white;
  --action-hover-bg-color:	#2a9a93;
  --action-hover-icon-color:	white;
}
.button.outlined {
  --action-fg-color:	#13293f;
  --action-bg-color:	white;
  --action-br-color:	#13293f;
  --action-br-width:	calc(
  	((1 / 16) * 1rem) + (2 - 1) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --action-icon-color:	inherit;
  --action-hover-fg-color:	#61707e;
  --action-hover-bg-color:	white;
  --action-hover-br-color:	#61707e;
  --action-hover-icon-color:	inherit;
}
.button.outlined.secondary {
  --action-fg-color:	#13293f;
  --action-bg-color:	#9dd1cd;
  --action-icon-color:	#1e6d68;
  --action-hover-fg-color:	white;
  --action-hover-bg-color:	#2a9a93;
  --action-hover-icon-color:	white;
  --action-fg-color:	#13293f;
  --action-bg-color:	white;
  --action-br-color:	#13293f;
  --action-br-width:	calc(
  	((1 / 16) * 1rem) + (2 - 1) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --action-icon-color:	inherit;
  --action-hover-fg-color:	#61707e;
  --action-hover-bg-color:	white;
  --action-hover-br-color:	#61707e;
  --action-hover-icon-color:	inherit;
  --action-fg-color:	#13293f;
  --action-br-color:	#2a9a93;
  --action-hover-fg-color:	#61707e;
  --action-hover-bg-color:	white;
  --action-hover-br-color:	#9dd1cd;
  --action-hover-icon-color:	inherit;
}
.button.hollow {
  --action-fg-color:	#13293f;
  --action-bg-color:	transparent;
  --action-icon-color:	#2a9a93;
  --action-hover-fg-color:	#61707e;
  --action-hover-bg-color:	transparent;
  --action-hover-icon-color:	inherit;
}
.button.small {
  font-size: var(--ui-s-font-size);
  line-height: var(--ui-s-line-height);
  --action-padding:	var(--spacing-2xs) var(--spacing-xs);
  --action-icon-size:	calc(
  	((15 / 16) * 1rem) + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))
  );
  --action-padding-icon-only: var(--spacing-2xs);
}
.button.icon-left::before, .button.icon-right::before, .button.icon-only::before {
  color: var(--action-icon-color);
  font-size: var(--action-icon-size);
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.button.icon-left:before, .button.icon-right:before, .button.icon-only:before {
  transition: 250ms ease-out;
}
.button.icon-left {
  display: inline-grid;
  -moz-column-gap: var(--spacing-2xs);
       column-gap: var(--spacing-2xs);
  align-items: center;
  grid-template-columns: var(--action-icon-size) 1fr;
  text-align: left;
}
.button.icon-right {
  display: inline-grid;
  -moz-column-gap: var(--spacing-2xs);
       column-gap: var(--spacing-2xs);
  align-items: center;
  grid-template-columns: 1fr var(--action-icon-size);
  grid-template-rows: 1fr;
  text-align: left;
}
.button.icon-right:before {
  grid-column: 2;
  grid-row: 1;
}
.button.icon-only {
  font-size: 0px;
  display: inline-flex;
  align-items: center;
  --action-padding: var(--action-padding-icon-only, var(--spacing-xs));
  --action-icon-color: inherit;
  --action-hover-icon-color: inherit;
  --action-focus-icon-color: white;
}
.button.more:before {
  content: "\e900";
}
.button.arrow-right:before {
  content: "\e900";
}
.button.arrow-left:before {
  content: "\e941";
}
.button.arrow-up:before {
  content: "\e90b";
}
.button.arrow-down:before {
  content: "\e95d";
}
.button.caret-left:before {
  content: "\e920";
}
.button.caret-right:before {
  content: "\e902";
}
.button.caret-double-left:before {
  content: "\e932";
}
.button.caret-double-right:before {
  content: "\e936";
}
.button.external:before {
  content: "\e904";
}
.button.search:before {
  content: "\e923";
}
.button.close:before {
  content: "\e924";
}
.button.download:before {
  content: "\e938";
}
.button.export:before {
  content: "\e938";
}
.button.menu:before {
  content: "\e921";
}
.button.reset:before {
  content: "\e930";
}
.button.print:before {
  content: "\e929";
}
.button.pdf:before {
  content: "\e925";
}
.button.feed-icon:before {
  content: "\e93b";
}
.button.add-to-calendar:before {
  content: "\e93c";
}
.button.reminder:before {
  content: "\e965";
}
.button.info:before {
  content: "\e93d";
}
.button.settings:before {
  content: "\e969";
}
.button.share:before {
  content: "\e96b";
}
.button.view:before {
  content: "\e96e";
}
.button.document:before {
  content: "\e94d";
}
.button.linkedin:before {
  content: "\e907";
}
.button.filters:before {
  content: "\e953";
}
.button.my-schedule:before {
  content: "\e95a";
}
.button.success:before {
  content: "\e973";
}
.button.cookie:before {
  content: "\e934";
}
.button.instagram:before {
  content: "\e910";
}
.button.globe:before {
  content: "\e964";
}
.button.button[disabled] {
  cursor: not-allowed;
  --action-fg-color:	#3e4047;
  --action-bg-color:	#dbdbdb;
  --action-icon-color:	#75767D;
}
@media (hover: hover) and (pointer: fine) {
  .button.button[disabled]:hover {
    --action-hover-fg-color:	#3e4047;
    --action-hover-bg-color:	#dbdbdb;
    --action-hover-icon-color:	#75767D;
    --action-hover-br-color:	#c3c4c6;
  }
}
.button.button[disabled].outlined {
  --action-bg-color:	white;
  --action-hover-bg-color:	white;
  --action-br-color:	#c3c4c6;
  --action-hover-br-color:	#c3c4c6;
}
.button.button[disabled].hollow {
  --action-bg-color:	transparent;
  --action-hover-bg-color:	transparent;
}
.button.button[disabled].icon-only:not(.hollow) {
  --action-icon-color:	inherit;
  --action-hover-icon-color:	inherit;
}

.pswp .pswp__bg {
  background-color: #08111a;
  opacity: 0.95 !important;
}
.pswp .pswp__dynamic-caption {
  font-family: "Open Sans", sans-serif;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0em;
  max-width: 59rem;
  text-align: center;
  padding: var(--spacing-s) var(--spacing-m);
  color: white;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/orange-the-world/JetBrainsMono-VariableFont_wght.woff2") format("woff2-variations");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --headerHeight:	4rem;
  --headerSpacing:	0.5rem;
  --pagePadding:	2rem;
  --verticalSpacing:	3rem;
  --verticalSpacingSmall:	2rem;
  --verticalHeadingSpacing:	2rem;
  --toTopArrowSize:	3rem;
  --toTopArrowSpacing:	2rem;
  --footerSpacing:	2rem;
  --itemsPerRow:	1;
  --gridColumnGap:	3rem;
  --gridRowGap:	3rem;
  --ui-xs-font-size: 0.875rem;
  --ui-xs-line-height: 0.9375rem;
  --body-s-font-size: 0.9375rem;
  --body-s-line-height: 1.4375rem;
}
@media screen and (min-width: 64.0625em) {
  :root {
    --headerHeight:	11rem;
    --headerSpacing:	2rem;
  }
}
@media screen and (min-width: 40.0625em) {
  :root {
    --pagePadding:	3rem;
  }
}
@media screen and (min-width: 64.0625em) {
  :root {
    --pagePadding:	6.65vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --pagePadding:	8rem;
  }
}
@media screen and (min-width: 40.0625em) {
  :root {
    --verticalSpacing:	6.65vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --verticalSpacing:	8rem;
  }
}
@media screen and (min-width: 40.0625em) {
  :root {
    --verticalSpacingSmall:	3.34vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --verticalSpacingSmall:	4rem;
  }
}
@media screen and (min-width: 64.0625em) {
  :root {
    --verticalHeadingSpacing:	8.34vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --verticalHeadingSpacing:	10rem;
  }
}
@media screen and (min-width: 64.0625em) {
  :root {
    --toTopArrowSize:	3rem;
    --toTopArrowSpacing:	4rem;
  }
}
@media screen and (min-width: 50.0625em) {
  :root {
    --footerSpacing:	3rem;
  }
}
@media screen and (min-width: 64.0625em) {
  :root {
    --footerSpacing:	4.17vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --footerSpacing:	5rem;
  }
}
@media screen and (min-width: 40.0625em) {
  :root {
    --itemsPerRow:	2;
  }
}
@media screen and (min-width: 50.0625em) {
  :root {
    --gridColumnGap:	4rem;
    --gridRowGap:	4rem;
  }
}
@media screen and (min-width: 64.0625em) {
  :root {
    --gridColumnGap:	6.65vw;
    --gridRowGap:	6.65vw;
  }
}
@media screen and (min-width: 80.0625em) {
  :root {
    --itemsPerRow:	3;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --gridColumnGap:	8rem;
    --gridRowGap:	8rem;
  }
}
@media screen and (min-width: 64.0625em) {
  :root {
    --body-s-font-size: 1.0625rem;
    --body-s-line-height: 1.75rem;
  }
}

html, body {
  scroll-behavior: smooth;
}
@media (hover: hover) and (pointer: fine) {
  html::-webkit-scrollbar, body::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
    background: #F47517;
  }
  html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
    background: #c3c4c6;
  }
  html, body {
    scrollbar-width: thin;
    scrollbar-color: #F47517 #c3c4c6;
  }
}

strong {
  font-weight: 800;
}

.clearfix:before,
.clearfix:after {
  content: none;
}

.mini-site.mini-site-safe-spaces {
  max-width: 120rem;
  margin: auto;
  overflow: hidden;
  font-family: "JetBrains Mono", monospace;
  color: #242424;
  font-size: 1.125rem;
  line-height: 1.65;
  font-weight: 300;
  letter-spacing: -0.02em;
}

.grid-list {
  width: 100%;
  display: grid;
  -moz-column-gap: var(--gridColumnGap);
       column-gap: var(--gridColumnGap);
  row-gap: var(--gridRowGap);
  grid-template-columns: repeat(var(--itemsPerRow), 1fr);
}

.node--type-art-project .field--name-field-videos ul.grid-list li, .block.read-more ul li,
.node .field--name-field-additional-information ul li, .block.behind-the-scenes.block-block-content .slick-slide {
  --iconSize:	2.5rem;
  --iconSpacing:	1rem;
}
.node--type-art-project .field--name-field-videos ul.grid-list li article, .block.read-more ul li article,
.node .field--name-field-additional-information ul li article, .block.behind-the-scenes.block-block-content .slick-slide article {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-media, .block.read-more ul li .teaser-media,
.node .field--name-field-additional-information ul li .teaser-media, .block.behind-the-scenes.block-block-content .slick-slide .teaser-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  margin-bottom: 2rem;
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-media > div, .block.read-more ul li .teaser-media > div,
.node .field--name-field-additional-information ul li .teaser-media > div, .block.behind-the-scenes.block-block-content .slick-slide .teaser-media > div {
  line-height: 0;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .field--name-field-videos ul.grid-list li .teaser-media, .block.read-more ul li .teaser-media,
  .node .field--name-field-additional-information ul li .teaser-media, .block.behind-the-scenes.block-block-content .slick-slide .teaser-media {
    margin-bottom: 4.7vw;
  }
}
@media screen and (min-width: 120.0625em) {
  .node--type-art-project .field--name-field-videos ul.grid-list li .teaser-media, .block.read-more ul li .teaser-media,
  .node .field--name-field-additional-information ul li .teaser-media, .block.behind-the-scenes.block-block-content .slick-slide .teaser-media {
    margin-bottom: 6rem;
  }
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-media:before, .block.read-more ul li .teaser-media:before,
.node .field--name-field-additional-information ul li .teaser-media:before, .block.behind-the-scenes.block-block-content .slick-slide .teaser-media:before {
  content: " ";
  position: absolute;
  top: var(--top, -53%);
  left: var(--left, -50%);
  width: 180%;
  height: 180%;
  background-image: url("../images/mini-sites/otw-splashes.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.8;
  transform: var(--scale);
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-media > *, .block.read-more ul li .teaser-media > *,
.node .field--name-field-additional-information ul li .teaser-media > *, .block.behind-the-scenes.block-block-content .slick-slide .teaser-media > * {
  width: 100%;
  max-width: 100%;
  height: auto;
  box-shadow: 0 0 32px black;
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-media .field--name-name.field__item, .block.read-more ul li .teaser-media .field--name-name.field__item,
.node .field--name-field-additional-information ul li .teaser-media .field--name-name.field__item, .block.behind-the-scenes.block-block-content .slick-slide .teaser-media .field--name-name.field__item {
  display: none;
}
.node--type-art-project .field--name-field-videos ul.grid-list li:nth-child(3n+2), .block.read-more ul li:nth-child(3n+2),
.node .field--name-field-additional-information ul li:nth-child(3n+2), .block.behind-the-scenes.block-block-content .slick-slide:nth-child(3n+2) {
  --top: -29%;
  --scale: ScaleY(-1);
}
.node--type-art-project .field--name-field-videos ul.grid-list li:nth-child(3n), .block.read-more ul li:nth-child(3n),
.node .field--name-field-additional-information ul li:nth-child(3n), .block.behind-the-scenes.block-block-content .slick-slide:nth-child(3n) {
  --left: -28%;
  --scale: ScaleX(-1);
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .field--name-field-videos ul.grid-list li, .block.read-more ul li,
  .node .field--name-field-additional-information ul li, .block.behind-the-scenes.block-block-content .slick-slide {
    --iconSize:	4rem;
    --iconSpacing:	2rem;
  }
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-main-content, .block.read-more ul li .teaser-main-content,
.node .field--name-field-additional-information ul li .teaser-main-content, .block.behind-the-scenes.block-block-content .slick-slide .teaser-main-content {
  display: grid;
  grid-template-columns: calc(var(--iconSize) + var(--iconSpacing)) 1fr;
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-main-content::before, .block.read-more ul li .teaser-main-content::before,
.node .field--name-field-additional-information ul li .teaser-main-content::before, .block.behind-the-scenes.block-block-content .slick-slide .teaser-main-content::before {
  content: "\e97e";
  color: var(--teaserIconColor, #FBC20F);
  font-size: var(--iconSize);
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-main-content:before, .block.read-more ul li .teaser-main-content:before,
.node .field--name-field-additional-information ul li .teaser-main-content:before, .block.behind-the-scenes.block-block-content .slick-slide .teaser-main-content:before {
  grid-column: 1;
  grid-row: 1/span 3;
  margin-right: var(--iconSpacing);
  transition: 250ms ease-out;
}
.node--type-art-project .field--name-field-videos ul.grid-list li h3, .block.read-more ul li h3,
.node .field--name-field-additional-information ul li h3, .block.behind-the-scenes.block-block-content .slick-slide h3 {
  grid-column: 2;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .field--name-field-videos ul.grid-list li h3, .block.read-more ul li h3,
  .node .field--name-field-additional-information ul li h3, .block.behind-the-scenes.block-block-content .slick-slide h3 {
    font-size: 2rem;
  }
}
.node--type-art-project .field--name-field-videos ul.grid-list li p, .block.read-more ul li p,
.node .field--name-field-additional-information ul li p, .block.behind-the-scenes.block-block-content .slick-slide p {
  margin-top: 0.5rem;
  grid-column: 2;
  font-size: 1rem;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .field--name-field-videos ul.grid-list li p, .block.read-more ul li p,
  .node .field--name-field-additional-information ul li p, .block.behind-the-scenes.block-block-content .slick-slide p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .field--name-field-videos ul.grid-list li p, .block.read-more ul li p,
  .node .field--name-field-additional-information ul li p, .block.behind-the-scenes.block-block-content .slick-slide p {
    margin-top: 2rem;
  }
}
.node--type-art-project .field--name-field-videos ul.grid-list li a, .block.read-more ul li a,
.node .field--name-field-additional-information ul li a, .block.behind-the-scenes.block-block-content .slick-slide a {
  display: inline-block;
  color: #421F00;
  border-bottom: 1px solid transparent;
  transition: 250ms ease-out;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.node--type-art-project .field--name-field-videos ul.grid-list li a:before, .block.read-more ul li a:before,
.node .field--name-field-additional-information ul li a:before, .block.behind-the-scenes.block-block-content .slick-slide a:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 0 0 0 #333D9A;
  transition: 250ms ease-out;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-art-project .field--name-field-videos ul.grid-list li a:hover, .block.read-more ul li a:hover,
  .node .field--name-field-additional-information ul li a:hover, .block.behind-the-scenes.block-block-content .slick-slide a:hover {
    color: #242424;
    text-decoration-color: inherit;
  }
}
.node--type-art-project .field--name-field-videos ul.grid-list li a:focus-visible, .block.read-more ul li a:focus-visible,
.node .field--name-field-additional-information ul li a:focus-visible, .block.behind-the-scenes.block-block-content .slick-slide a:focus-visible {
  color: #242424;
  text-decoration-color: inherit;
  background-color: #FBC20F;
  box-shadow: 0 0 0 8px #FBC20F;
  border-radius: 8px;
}

.node--type-art-project .main-content > div h2, .node--type-art-project > div.field > h2, .mini-site:not(.mini-site-landing-page) h2, .region-title h1, .mini-site-landing-page .node--type-mini-site .block h2, .layout-with-image h2 {
  position: relative;
  z-index: 1;
}
.node--type-art-project .main-content > div h2:before, .node--type-art-project > div.field > h2:before, .mini-site:not(.mini-site-landing-page) h2:before, .region-title h1:before, .mini-site-landing-page .node--type-mini-site .block h2:before, .layout-with-image h2:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url(../images/mini-sites/otw-text-overlay.svg);
  background-position: center;
  background-size: 100%;
  filter: var(--titleFilter, invert(88%) sepia(6%) saturate(71%) hue-rotate(236deg) brightness(110%) contrast(89%));
  pointer-events: none;
}

.view-art-projects h3 a,
.art-projects h3 a {
  display: inline-block;
  padding: 0.5rem 2rem;
  border-radius: 2rem;
  background-color: #421F00;
  color: #FBC20F;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 64.0625em) {
  .view-art-projects h3 a,
  .art-projects h3 a {
    padding: 1rem 2.5rem;
    font-size: 2rem;
    line-height: 2.625rem;
    border-radius: 5.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .view-art-projects h3 a:hover,
  .art-projects h3 a:hover {
    color: white;
    background-color: #242424;
  }
}
.view-art-projects h3 a:focus-visible,
.art-projects h3 a:focus-visible {
  color: white;
  background-color: #242424;
  box-shadow: 0 0 0 8px #F47517;
}

.layout-with-image:nth-child(odd) {
  background-color: #421F00;
  color: #FBC20F;
  --titleFilter: invert(13%) sepia(27%) saturate(2867%) hue-rotate(4deg) brightness(96%) contrast(101%);
  --listDecorColor: #F47517;
}
.layout-with-image:nth-child(odd) h2,
.layout-with-image:nth-child(odd) strong {
  color: white;
}
.layout-with-image:nth-child(odd) p > a,
.layout-with-image:nth-child(odd) li > a {
  --link-color: white;
  --link-color-hover: #FBC20F;
  --link-color-focus: #242424;
  --link-bg-color-focus: white;
}
.layout-with-image:nth-child(odd) p > a > strong,
.layout-with-image:nth-child(odd) li > a > strong {
  color: inherit;
}

.node--type-art-project .main-content > div p.disclaimer, .block.about, .layout-with-image:nth-child(even) {
  background-color: #FBC20F;
  --titleFilter:	invert(74%) sepia(64%) saturate(1792%) hue-rotate(353deg) brightness(107%) contrast(97%);
}
.node--type-art-project .main-content > div p.disclaimer h2, .block.about h2, .layout-with-image:nth-child(even) h2, .node--type-art-project .main-content > div p.disclaimer h3, .block.about h3, .layout-with-image:nth-child(even) h3, .node--type-art-project .main-content > div p.disclaimer h4, .block.about h4, .layout-with-image:nth-child(even) h4, .node--type-art-project .main-content > div p.disclaimer h5, .block.about h5, .layout-with-image:nth-child(even) h5 {
  color: #242424;
}
.node--type-art-project .main-content > div p.disclaimer p > a, .block.about p > a, .layout-with-image:nth-child(even) p > a,
.node--type-art-project .main-content > div p.disclaimer li > a,
.block.about li > a,
.layout-with-image:nth-child(even) li > a {
  --link-color:	#421F00;
  --link-color-hover:	#242424;
  --link-color-focus:	white;
  --link-bg-color-focus:	#421F00;
}

.node--type-art-project .field--name-field-videos, .block.read-more,
.node .field--name-field-additional-information {
  background-color: #F47517;
  --titleFilter:	invert(48%) sepia(25%) saturate(2851%) hue-rotate(354deg) brightness(98%) contrast(91%);
}

.mini-site-safe-spaces h1, .mini-site-safe-spaces h2, .mini-site-safe-spaces h3, .mini-site-safe-spaces h4 {
  color: #421F00;
}
.mini-site-safe-spaces .text-formatted-extended h1, .mini-site-safe-spaces .text-formatted-extended h2, .mini-site-safe-spaces .text-formatted-extended h3, .mini-site-safe-spaces .text-formatted-extended h4 {
  font-weight: 700;
}
.mini-site-safe-spaces .text-formatted-extended p, .mini-site-safe-spaces .text-formatted-extended li {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.65;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 64.0625em) {
  .mini-site-safe-spaces .text-formatted-extended p, .mini-site-safe-spaces .text-formatted-extended li {
    font-size: 1.125rem;
  }
}
.mini-site-safe-spaces .text-formatted-extended ul:not(.grid-list, .partners-list) > li {
  position: relative;
  padding-left: 4rem;
}
.mini-site-safe-spaces .text-formatted-extended ul:not(.grid-list, .partners-list) > li::before {
  content: "\e983";
  color: var(--listDecorColor, #421F00);
  font-size: 0.9375rem;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mini-site-safe-spaces .text-formatted-extended ul:not(.grid-list, .partners-list) > li:before {
  position: absolute;
  top: 8px;
  left: 24px;
}
.mini-site-safe-spaces .text-formatted-extended ul:not(.grid-list, .partners-list) > li + li {
  margin-top: 0.5rem;
}
@media screen and (min-width: 64.0625em) {
  .mini-site-safe-spaces .text-formatted-extended ul:not(.grid-list, .partners-list) > li {
    padding-left: 5rem;
  }
  .mini-site-safe-spaces .text-formatted-extended ul:not(.grid-list, .partners-list) > li + li {
    margin-top: 1rem;
  }
}
.mini-site-safe-spaces main p > a,
.mini-site-safe-spaces main li > a {
  color: var(--link-color, #421F00);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .mini-site-safe-spaces main p > a:hover,
  .mini-site-safe-spaces main li > a:hover {
    color: var(--link-color-hover, #F47517);
  }
}
.mini-site-safe-spaces main p > a:focus-visible,
.mini-site-safe-spaces main li > a:focus-visible {
  color: var(--link-color-focus, white);
  background-color: var(--link-bg-color-focus, #421F00);
  border-radius: 8px;
}
.mini-site-safe-spaces main p > a > strong,
.mini-site-safe-spaces main li > a > strong {
  color: inherit;
}

.site-name a,
.mini-site-name a {
  display: inline-block;
  font-size: 0px;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 8px;
}
footer .site-name a:focus-visible,
footer .mini-site-name a:focus-visible {
  box-shadow: 0 0 0 2px white;
}

.site-name a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0px;
  --logo-image: url(../images/logo/logo-stacked.png);
  --logo-width: 152px;
  --logo-height: 78px;
  padding: var(--spacing-3xs);
  border-radius: 8px;
}
.site-name a:before {
  content: " ";
  width: var(--logo-width);
  height: var(--logo-height);
  background-image: var(--logo-image);
  background-repeat: no-repeat;
  background-size: cover;
  transition: 250ms ease-out;
}
.site-name a:focus-visible {
  background-color: var(--link-focus-bg-color);
}
@media (hover: hover) and (pointer: fine) {
  .site-name a:hover {
    background-color: var(--link-hover-bg-color);
  }
}
.site-name a:focus-visible {
  --logo-image: url(../images/logo/logo-stacked-white.png);
}
@media (hover: hover) and (pointer: fine) {
  .site-name a:hover {
    --logo-image: url(../images/logo/logo-stacked-white-text.png);
  }
}
header .site-name a {
  margin-top: 25px;
}
header .site-name a:before {
  --logo-image: url(../images/logo/logo-stacked-black.png);
}
header .site-name a:focus-visible {
  box-shadow: 0 0 0 2px #421F00;
}
@media screen and (max-width: 64em) {
  header .site-name a {
    margin-top: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0px;
    --logo-image: url(../images/logo/logo-stacked-small.png);
    --logo-width: 85px;
    --logo-height: 44px;
  }
  header .site-name a:before {
    content: " ";
    width: var(--logo-width);
    height: var(--logo-height);
    background-image: var(--logo-image);
    background-repeat: no-repeat;
    background-size: cover;
    transition: 250ms ease-out;
  }
  header .site-name a:focus-visible {
    background-color: var(--link-focus-bg-color);
  }
}
@media screen and (max-width: 64em) and (hover: hover) and (pointer: fine) {
  header .site-name a:hover {
    background-color: var(--link-hover-bg-color);
  }
}
@media screen and (max-width: 64em) {
  header .site-name a:focus-visible {
    --logo-image: url(../images/logo/logo-stacked-white-small.png);
  }
}
@media screen and (max-width: 64em) and (hover: hover) and (pointer: fine) {
  header .site-name a:hover {
    --logo-image: url(../images/logo/logo-stacked-white-text-small.png);
  }
}
@media screen and (max-width: 64em) {
  header .site-name a:before {
    --logo-image: url(../images/logo/logo-stacked-black-small.png);
  }
}
footer .site-name a:before {
  --logo-image: url(../images/logo/logo-stacked-white-text.png);
}

.mini-site-name a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-site-name a:before {
  content: " ";
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/mini-sites/orange-the-world-logo.svg);
}
header .mini-site-name a:before {
  width: 76px;
  height: 60px;
}
@media screen and (min-width: 64.0625em) {
  header .mini-site-name a:before {
    width: 155px;
    height: 122px;
  }
}
header .mini-site-name a:focus-visible {
  box-shadow: 0 0 0 5px #421F00;
}
.mini-site-landing-page header .mini-site-name a {
  display: none;
}
footer .mini-site-name a:before {
  width: 118px;
  height: 93px;
}

header .region-mini-site-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: var(--headerHeight);
  padding: 0.5rem;
}
@media screen and (min-width: 64.0625em) {
  header .region-mini-site-header {
    padding: 1.375rem 3.375rem;
  }
}
header .region-mini-site-header .site-name {
  margin-right: var(--headerSpacing);
}

.block-system-breadcrumb-block {
  display: none;
}

footer {
  position: relative;
  padding-left: var(--pagePadding);
  padding-right: var(--pagePadding);
  padding-top: var(--verticalSpacing);
  padding-bottom: calc(var(--verticalSpacing) + var(--toTopArrowSize) + var(--toTopArrowSpacing));
  color: white;
  background-color: #421F00;
  z-index: 1;
}
@media screen and (min-width: 64.0625em) {
  footer {
    display: grid;
    grid-template-columns: 45fr 30fr 25fr;
    -moz-column-gap: calc(2 * var(--footerSpacing));
         column-gap: calc(2 * var(--footerSpacing));
  }
}
footer:before {
  content: " ";
  position: absolute;
  top: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(13%) sepia(27%) saturate(2867%) hue-rotate(4deg) brightness(96%) contrast(101%);
}
@media screen and (max-width: 64em) {
  footer > div + div {
    margin-top: var(--footerSpacing);
    padding-top: var(--footerSpacing);
    border-top: 1px solid #FBC20F;
  }
}
@media screen and (min-width: 64.0625em) {
  footer > div:first-child, footer > div:nth-child(2) {
    position: relative;
  }
  footer > div:first-child:after, footer > div:nth-child(2):after {
    content: " ";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: calc(-1 * var(--footerSpacing));
    background-color: #FBC20F;
  }
}
footer p, footer li {
  font-size: 1rem;
}
footer ul {
  margin: -8px;
}
footer ul li {
  padding: 8px;
}
footer ul a {
  display: inline-block;
}
footer a {
  text-decoration: none;
  border-radius: 8px;
}
footer a:focus-visible {
  box-shadow: 0 0 0 2px white;
}
footer > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
footer > div:first-child .block-system-branding-block {
  margin-right: 1.5rem;
}
footer > div:first-child .block-eige-copyright {
  flex-basis: 100%;
  margin: 2rem 0;
}
footer > div:first-child .block-eige-copyright p {
  color: white;
  opacity: 0.6;
  font-weight: 700;
}
@media screen and (min-width: 64.0625em) {
  footer > div:first-child nav ul.menu {
    display: flex;
    flex-wrap: wrap;
    margin: -2px -14px;
  }
}
@media screen and (min-width: 64.0625em) {
  footer > div:first-child nav ul.menu li {
    padding: 2px 14px;
  }
}
footer > div:first-child nav ul.menu a {
  padding: 0 4px;
  margin: 0 -4px;
  display: inline-block;
  color: #FBC20F;
  font-weight: 300;
  border-radius: 8px;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  footer > div:first-child nav ul.menu a:hover {
    color: white;
  }
}
footer > div:first-child nav ul.menu a:focus-visible {
  box-shadow: 0 0 0 2px white;
}
footer > div:nth-child(2) {
  display: flex;
  align-items: center;
}
footer > div:nth-child(2) a {
  color: white;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  footer > div:nth-child(2) a:hover {
    color: #FBC20F;
  }
}
footer > div:nth-child(2) h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  display: block !important;
}
footer .region .block.block-eige-share-buttons {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
footer .region .block.block-eige-share-buttons h2 {
  margin-bottom: 1.875rem;
  color: white;
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: -0.08em;
}
@media screen and (min-width: 64.0625em) {
  footer .region .block.block-eige-share-buttons h2 {
    font-size: 3rem;
    line-height: 3.9375rem;
  }
}
footer .region .block.block-eige-share-buttons h2:before {
  content: none;
}
footer .region .block.block-eige-share-buttons h3 {
  display: none;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1rem;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li {
  margin: 0;
  padding: 0px;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li a {
  font-size: 0px;
  padding: 0;
  display: block;
  line-height: 0;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li a::before {
  content: "\e97c";
  color: #FBC20F;
  font-size: 3rem;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li a:before {
  transition: 250ms ease-out;
}
@media (hover: hover) and (pointer: fine) {
  footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li a:hover:before {
    color: white;
  }
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li a:focus-visible {
  box-shadow: 0 0 0 4px white;
  border-radius: 3px;
  outline: 0px;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li a svg {
  display: none;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li a span {
  margin: 0px;
}
footer .region .block.block-eige-share-buttons ul.wt-ecl-social-media-share__list li:nth-child(2) a:before {
  content: "\e97d";
}
footer .block.to-top {
  position: absolute;
  bottom: var(--verticalSpacing);
  left: 0px;
  width: 100%;
  text-align: center;
}
footer .block.to-top h2 {
  margin-bottom: 0px;
  line-height: 1;
  font-size: 0;
}
footer .block.to-top h2:before {
  content: none;
}
footer .block.to-top a {
  display: inline-block;
  font-size: 0px;
  line-height: 1;
  box-shadow: 0 0 0 0px white;
}
footer .block.to-top a::before {
  content: "\e97b";
  color: #FBC20F;
  font-size: 2.25rem;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .block.to-top a:before {
  display: block;
  transition: 250ms ease-out;
}
@media (hover: hover) and (pointer: fine) {
  footer .block.to-top a:hover:before {
    color: white;
  }
}
footer .block.to-top a:focus-visible {
  box-shadow: 0 0 0 4px white;
  border-radius: 3px;
}

.layout-with-image {
  position: relative;
  padding: var(--verticalSpacing) var(--pagePadding);
  z-index: 1;
}
.layout-with-image:before {
  content: " ";
  position: absolute;
  top: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: var(--filter);
}
.layout-with-image:after {
  content: " ";
  position: absolute;
  bottom: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: var(--filter);
  transform: rotate(180deg);
}
@media screen and (min-width: 64.0625em) {
  .layout-with-image {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .layout-with-image > div:first-child {
    padding-right: var(--pagePadding);
  }
}
.layout-with-image > div:last-child {
  align-self: center;
  text-align: center;
}
@media screen and (max-width: 64em) {
  .layout-with-image > div:last-child {
    margin-top: var(--verticalSpacing);
  }
}
.layout-with-image h3, .layout-with-image h4, .layout-with-image h5, .layout-with-image p {
  margin-bottom: 2rem;
}
@media screen and (min-width: 64.0625em) {
  .layout-with-image h3, .layout-with-image h4, .layout-with-image h5, .layout-with-image p {
    margin-bottom: 3rem;
  }
}
.layout-with-image img {
  width: auto;
  max-width: 100%;
}
@media screen and (min-width: 64.0625em) {
  .layout-with-image img {
    width: 100%;
  }
}
.layout-with-image:nth-child(odd) {
  --filter: invert(13%) sepia(27%) saturate(2867%) hue-rotate(4deg) brightness(96%) contrast(101%);
}
.layout-with-image:nth-child(even) {
  --filter: invert(74%) sepia(64%) saturate(1792%) hue-rotate(353deg) brightness(107%) contrast(97%);
}
@media screen and (min-width: 64.0625em) {
  .layout-with-image:nth-child(even) > div:first-child {
    padding-right: 0px;
    padding-left: var(--pagePadding);
  }
  .layout-with-image:nth-child(even) > div:last-child {
    order: -1;
  }
}

.mini-site-landing-page .node--type-mini-site .block {
  padding-left: var(--pagePadding);
  padding-right: var(--pagePadding);
}
.mini-site-landing-page .node--type-mini-site .block.violence {
  padding-left: 0px;
  padding-right: 0px;
}
.mini-site-landing-page .node--type-mini-site .block h2 {
  margin-bottom: var(--verticalHeadingSpacing);
  font-size: 2.5rem;
  line-height: 3.3125rem;
  font-weight: 800;
  letter-spacing: -0.08em;
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .node--type-mini-site .block h2 {
    font-size: 5.5rem;
    line-height: 7.25rem;
  }
}
.mini-site-landing-page .block.about h2,
.mini-site-landing-page .block.violence h2 {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 1.1;
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .block.about h2,
  .mini-site-landing-page .block.violence h2 {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .block.about h2,
  .mini-site-landing-page .block.violence h2 {
    margin-bottom: 4rem;
  }
}

.mini-site-landing-page .block.hero {
  padding-bottom: 4.0625rem;
  position: relative;
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .block.hero {
    padding-bottom: 10.95vw;
    padding-top: 2.75rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .mini-site-landing-page .block.hero {
    padding-bottom: 13.125rem;
  }
}
.mini-site-landing-page .block.hero:before {
  content: " ";
  position: absolute;
  top: calc(-1 * var(--headerHeight));
  left: 0px;
  width: 100%;
  height: 500%;
  background-image: url(../images/mini-sites/otw-background-texture.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: -1;
}
.mini-site-landing-page .block.hero .text-formatted-extended {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .block.hero .text-formatted-extended {
    flex-direction: row;
    gap: 5.8125rem;
  }
}
.mini-site-landing-page .block.hero h2 {
  font-size: 0px;
  width: 212px;
  height: 167px;
  margin-bottom: 3.25rem;
  display: inline-block;
  font-size: 0px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/mini-sites/orange-the-world-logo.svg);
}
.mini-site-landing-page .block.hero h2:before {
  content: none;
}
@media screen and (min-width: 30.0625em) {
  .mini-site-landing-page .block.hero h2 {
    width: 50vw;
    height: 39.2vw;
    margin-bottom: 10.9vw;
  }
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .block.hero h2 {
    width: 32vw;
    height: 24.5vw;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 85.4375em) {
  .mini-site-landing-page .block.hero h2 {
    width: 564px;
    height: 442px;
  }
}
.mini-site-landing-page .block.hero .video {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 32px black;
}
@media screen and (min-width: 50.0625em) {
  .mini-site-landing-page .block.hero .video {
    max-width: 800px;
  }
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .block.hero .video {
    width: 57.18%;
    max-width: none;
  }
}
.mini-site-landing-page .block.hero .video:before {
  content: " ";
  position: absolute;
  top: -42.5%;
  left: -18%;
  width: 124.4%;
  height: 176%;
  background-image: url(../images/mini-sites/otw-splashes-wide.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.mini-site-landing-page .block.hero .video .video-wrapper {
  width: 100%;
}

.block-views-block-art-projects-block h2 {
  text-align: center;
}

.view-art-projects,
.art-projects {
  text-align: center;
}
.view-art-projects .grid-list,
.view-art-projects .item-list > ul,
.art-projects .grid-list,
.art-projects .item-list > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  max-width: 1420px;
  margin: auto;
}
@media screen and (min-width: 64.0625em) {
  .view-art-projects .grid-list,
  .view-art-projects .item-list > ul,
  .art-projects .grid-list,
  .art-projects .item-list > ul {
    gap: 5rem;
  }
}
.view-art-projects .grid-list > li,
.view-art-projects .item-list > ul > li,
.art-projects .grid-list > li,
.art-projects .item-list > ul > li {
  width: 400px;
  max-width: 100%;
}
.view-art-projects article,
.art-projects article {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 0;
}
@media (hover: hover) and (pointer: fine) {
  .view-art-projects article:hover .field--name-field-teaser-image img,
  .art-projects article:hover .field--name-field-teaser-image img {
    transform: scale(1.05, 1.05);
  }
}
.view-art-projects article .teaser-main-content,
.art-projects article .teaser-main-content {
  min-height: 20.625rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 64.0625em) {
  .view-art-projects article .teaser-main-content,
  .art-projects article .teaser-main-content {
    min-height: 37.5rem;
  }
}
.view-art-projects article .teaser-media,
.art-projects article .teaser-media {
  position: absolute;
  margin: auto;
  top: 2.625rem;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 64.0625em) {
  .view-art-projects article .teaser-media,
  .art-projects article .teaser-media {
    top: 4rem;
  }
}
.view-art-projects h3,
.art-projects h3 {
  order: 1;
}
.view-art-projects h3 a:before,
.art-projects h3 a:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.view-art-projects .field--name-field-subtitle,
.art-projects .field--name-field-subtitle {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 64.0625em) {
  .view-art-projects .field--name-field-subtitle,
  .art-projects .field--name-field-subtitle {
    margin-bottom: 3rem;
  }
}
.view-art-projects .field--name-field-teaser-image,
.art-projects .field--name-field-teaser-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
@media screen and (min-width: 64.0625em) {
  .view-art-projects .field--name-field-teaser-image,
  .art-projects .field--name-field-teaser-image {
    margin-bottom: 3rem;
  }
}
.view-art-projects .field--name-field-teaser-image:before,
.art-projects .field--name-field-teaser-image:before {
  content: " ";
  position: absolute;
  top: -28%;
  left: -26%;
  width: 136%;
  height: 136%;
  background-image: url("../images/mini-sites/otw-splashes.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.view-art-projects .field--name-field-teaser-image img,
.art-projects .field--name-field-teaser-image img {
  width: 62%;
  height: auto;
  transition: 250ms ease-out;
  transition: 250ms ease-out;
}
@media screen and (min-width: 64.0625em) {
  .view-art-projects .field--name-field-teaser-image img,
  .art-projects .field--name-field-teaser-image img {
    width: 100%;
  }
}
.view-art-projects li:nth-child(1) .field--name-field-teaser-image:before,
.art-projects li:nth-child(1) .field--name-field-teaser-image:before {
  transform: scaleX(-1);
  left: -10%;
}
.view-art-projects li:nth-child(2) .field--name-field-teaser-image:before,
.art-projects li:nth-child(2) .field--name-field-teaser-image:before {
  transform: scaleY(-1);
  top: -9%;
}

.mini-site-landing-page .view-art-projects {
  padding-bottom: 3.625rem;
  text-align: center;
}
@media screen and (min-width: 64.0625em) {
  .mini-site-landing-page .view-art-projects {
    padding-bottom: 10rem;
  }
}

.node--type-art-project .art-projects {
  position: relative;
  padding-top: var(--verticalSpacing);
  padding-bottom: var(--verticalSpacing);
  padding-left: var(--pagePadding);
  padding-right: var(--pagePadding);
  z-index: 0;
}
.node--type-art-project .art-projects:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url(../images/mini-sites/otw-background-texture.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 73%;
  z-index: -1;
}

.block.about {
  position: relative;
  margin-top: 2rem;
  padding-top: var(--verticalSpacing);
  padding-bottom: var(--verticalSpacing);
  text-align: center;
  z-index: 1;
  transform: rotate(-2deg);
}
.block.about:before {
  content: " ";
  position: absolute;
  top: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(74%) sepia(64%) saturate(1792%) hue-rotate(353deg) brightness(107%) contrast(97%);
}
.block.about:after {
  content: " ";
  position: absolute;
  top: 0px;
  left: -100vw;
  right: -100vw;
  width: 200vw;
  height: 150%;
  margin: auto;
  background-color: #FBC20F;
  z-index: -1;
}
.block.about .text-formatted-extended > * {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
}
.block.about p {
  font-size: 1rem;
  line-height: 1.65;
}
@media screen and (min-width: 64.0625em) {
  .block.about p {
    font-size: 1.5rem;
  }
}

.block.behind-the-scenes.block-block-content {
  position: relative;
  text-align: center;
  padding: var(--verticalSpacing) 0;
}
.block.behind-the-scenes.block-block-content:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url(../images/mini-sites/otw-background-texture.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 73%;
  transform: scale(-1, -1);
  z-index: -1;
}
.block.behind-the-scenes.block-block-content h2 {
  padding-left: var(--pagePadding);
  padding-right: var(--pagePadding);
}
.block.behind-the-scenes.block-block-content .slick-slide .teaser-main-content:before {
  content: "\e982";
  --teaserIconColor: #F47517;
}

.field--name-field-videos .slick-slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.field--name-field-videos .slick-slider button {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  font-size: 0px;
  background-color: #421F00;
  transform: rotate(-90deg);
  z-index: 2;
  border-radius: 0 0 8px 8px;
  transition: 250ms ease-out;
}
.field--name-field-videos .slick-slider button::before {
  content: "\e97b";
  color: white;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.field--name-field-videos .slick-slider button:before {
  transition: 250ms ease-out;
}
@media screen and (min-width: 64.0625em) {
  .field--name-field-videos .slick-slider button {
    padding: 2rem;
    border-radius: 0 0 24px 24px;
  }
  .field--name-field-videos .slick-slider button:before {
    font-size: 4.125rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .field--name-field-videos .slick-slider button:hover:before {
    color: #FBC20F;
  }
}
.field--name-field-videos .slick-slider button:focus-visible {
  box-shadow: 0 0 0 8px #F47517;
}
.field--name-field-videos .slick-slider button.slick-next {
  right: 0px;
  transform: rotate(90deg);
}
.field--name-field-videos .slick-slider button.slick-disabled {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
.field--name-field-videos .slick-slider .slick-list {
  padding-left: var(--pagePadding);
  overflow: visible;
}
.field--name-field-videos .slick-slider .slick-slide {
  margin: 0 calc(var(--gridColumnGap) * 0.5);
  opacity: 0.4;
  max-width: calc(100vw - var(--pagePadding) * 2);
  pointer-events: none;
}
@media screen and (min-width: 64.0625em) {
  .field--name-field-videos .slick-slider .slick-slide {
    max-width: 600px;
  }
}
.field--name-field-videos .slick-slider .slick-slide.slick-active {
  opacity: 1;
  pointer-events: all;
}

.block.read-more,
.node .field--name-field-additional-information {
  position: relative;
  padding-top: var(--verticalSpacing);
  padding-bottom: var(--verticalSpacing);
  padding-left: var(--pagePadding);
  padding-right: var(--pagePadding);
  text-align: center;
  z-index: 1;
}
.block.read-more:before,
.node .field--name-field-additional-information:before {
  content: " ";
  position: absolute;
  top: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(48%) sepia(25%) saturate(2851%) hue-rotate(354deg) brightness(98%) contrast(91%);
}
.block.read-more:after,
.node .field--name-field-additional-information:after {
  content: " ";
  position: absolute;
  bottom: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(48%) sepia(25%) saturate(2851%) hue-rotate(354deg) brightness(98%) contrast(91%);
  transform: rotate(180deg);
}
@media screen and (min-width: 64.0625em) {
  .node .field--name-field-additional-information ul li .teaser-media {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 64.0625em) {
  .node .field--name-field-additional-information ul li h3 {
    font-size: 1.5rem;
  }
}

.block.partners {
  padding-top: var(--verticalSpacing);
  padding-bottom: var(--verticalSpacing);
  text-align: center;
  background-image: url(../images/mini-sites/otw-background-texture.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 17%;
}
.block.partners ul.partners-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 64.0625em) {
  .block.partners ul.partners-list {
    gap: 4rem;
  }
}
.block.partners ul.partners-list a {
  display: inline-block;
  border-bottom: 0px;
}
@media (hover: hover) and (pointer: fine) {
  .block.partners ul.partners-list a:hover {
    opacity: 0.8;
  }
}
.block.partners ul.partners-list a:focus-visible {
  border-radius: 8px;
  box-shadow: 0 0 0 2px #F47517;
  background-color: transparent;
}

.region-title {
  padding: 3rem var(--pagePadding);
  margin: auto;
  text-align: center;
}
@media screen and (min-width: 64.0625em) {
  .region-title {
    padding-top: var(--verticalSpacing);
    padding-bottom: var(--verticalHeadingSpacing);
  }
}
.region-title h1 {
  font-size: 2.5rem;
  line-height: 3.3125rem;
  letter-spacing: -0.08em;
  font-weight: 800;
}
@media screen and (min-width: 64.0625em) {
  .region-title h1 {
    font-size: 5.5rem;
    line-height: 7.25rem;
  }
}
.region-title .view-id-node_subtitle {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #F47517;
}
@media screen and (min-width: 64.0625em) {
  .region-title .view-id-node_subtitle {
    font-size: 2rem;
    line-height: 2.625rem;
  }
}
.mini-site-landing-page .region-title {
  padding: 0px;
}
.mini-site-landing-page .region-title h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  display: block !important;
}

.mini-site:not(.mini-site-landing-page) {
  background-image: url(../images/mini-sites/otw-background-texture.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
}
.mini-site:not(.mini-site-landing-page) h2 {
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: -0.08em;
  font-weight: 800;
  margin-bottom: var(--verticalSpacingSmall);
}
@media screen and (min-width: 64.0625em) {
  .mini-site:not(.mini-site-landing-page) h2 {
    font-size: 3rem;
    line-height: 3.9375rem;
  }
}
.mini-site:not(.mini-site-landing-page) .field--name-body > * + * {
  margin-top: var(--verticalSpacingSmall);
}

.node--type-art-project aside h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project aside h2 {
    font-size: 2rem;
    line-height: 1.65;
  }
}

.node--type-art-project > .main-content {
  margin: auto;
}
@media screen and (max-width: 64em) {
  .node--type-art-project > .main-content {
    padding-left: 0px;
    padding-right: 0px;
  }
  .node--type-art-project > .main-content > * {
    padding-left: var(--pagePadding);
    padding-right: var(--pagePadding);
  }
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project > .main-content {
    display: grid;
    max-width: calc(97.25rem + var(--pagePadding) *2);
    grid-template-columns: 36.2fr 63.8fr;
    -moz-column-gap: var(--verticalSpacing);
         column-gap: var(--verticalSpacing);
    padding-bottom: var(--verticalHeadingSpacing);
    padding-left: var(--pagePadding);
    padding-right: var(--pagePadding);
  }
}
@media screen and (max-width: 64em) {
  .node--type-art-project > .main-content aside {
    padding-top: var(--verticalSpacing);
    padding-bottom: var(--verticalSpacing);
    background-image: url(../images/mini-sites/otw-background-texture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media screen and (min-width: 50.0625em) {
  .node--type-art-project > .main-content aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project > .main-content aside {
    display: block;
    grid-column: 1;
    grid-row: 1;
  }
}

.node--type-art-project .main-content > div {
  align-self: flex-start;
  position: relative;
  padding: 3rem var(--pagePadding);
  background-color: white;
  z-index: 1;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .main-content > div {
    padding: 4rem;
  }
}
.node--type-art-project .main-content > div:before {
  content: " ";
  position: absolute;
  top: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(97%) sepia(5%) saturate(2%) hue-rotate(211deg) brightness(117%) contrast(100%);
  width: 100%;
  background-size: cover;
}
.node--type-art-project .main-content > div:after {
  content: " ";
  position: absolute;
  bottom: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(97%) sepia(5%) saturate(2%) hue-rotate(211deg) brightness(117%) contrast(100%);
  transform: rotate(180deg);
  width: 100%;
  background-size: cover;
}
.node--type-art-project .main-content > div h2 {
  margin-top: var(--verticalSpacingSmall);
}
.node--type-art-project .main-content > div .decoration {
  display: none;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .main-content > div .decoration {
    position: absolute;
    display: block;
    top: 0px;
    left: -7px;
    width: calc(100% + 14px);
    height: 100%;
    overflow: hidden;
    font-size: 0px;
    z-index: -1;
  }
  .node--type-art-project .main-content > div .decoration:before {
    content: " ";
    position: absolute;
    top: -7px;
    left: 0px;
    width: 120rem;
    height: 15px;
    background-image: url(../images/mini-sites/otw-section-brush.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    filter: invert(97%) sepia(5%) saturate(2%) hue-rotate(211deg) brightness(117%) contrast(100%);
    left: 15px;
    top: auto;
    bottom: -7px;
    transform: rotate(-90deg);
    transform-origin: bottom left;
    width: 156.25rem;
  }
  .node--type-art-project .main-content > div .decoration:after {
    content: " ";
    position: absolute;
    top: -7px;
    left: 0px;
    width: 120rem;
    height: 15px;
    background-image: url(../images/mini-sites/otw-section-brush.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
    filter: invert(97%) sepia(5%) saturate(2%) hue-rotate(211deg) brightness(117%) contrast(100%);
    right: 0px;
    left: auto;
    top: auto;
    bottom: -7px;
    transform: rotate(90deg);
    transform-origin: top right;
    width: 187.5rem;
  }
}
.node--type-art-project .main-content > div .decoration + * {
  margin-top: 0px;
}
.node--type-art-project .main-content > div .field--name-body {
  --iconSize: 3rem;
  --iconSpacing: 1rem;
}
.node--type-art-project .main-content > div .field--name-body > h2 + *::before {
  content: "\e986";
  color: #F47517;
  font-size: var(--iconSize);
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node--type-art-project .main-content > div .field--name-body > h2 + *:before {
  display: block;
  float: left;
  padding-left: var(--iconSpacing);
  margin-top: -4px;
  transform: scaleX(-1) scaleY(-1);
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .main-content > div .field--name-body > h2 + *:before {
    margin-top: -8px;
  }
}
.node--type-art-project .main-content > div .field--name-body > *:last-child::after {
  content: "\e986";
  color: #F47517;
  font-size: var(--iconSize);
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node--type-art-project .main-content > div .field--name-body > *:last-child:after {
  display: block;
  float: right;
  padding-left: var(--iconSpacing);
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .main-content > div .field--name-body {
    --iconSize: 4rem;
    --iconSpacing: 1.5rem;
  }
}
.node--type-art-project .main-content > div p.disclaimer {
  padding: 2rem;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .main-content > div p.disclaimer {
    font-size: 1.25rem;
  }
}

.node--type-art-project .image p {
  max-width: 520px;
  margin: auto;
}
.node--type-art-project .image a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 100%;
  margin: auto;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-art-project .image a:hover img {
    opacity: 0.85;
  }
  .node--type-art-project .image a:hover span {
    color: white;
    background-color: #242424;
  }
}
.node--type-art-project .image a:focus-visible {
  box-shadow: 0 0 0 8px #F47517;
}
.node--type-art-project .image a:focus-visible span {
  color: white;
  background-color: #242424;
  box-shadow: 0 0 0 8px #F47517;
}
.node--type-art-project .image img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 250ms ease-out;
}
.node--type-art-project .image span.view-info {
  position: absolute;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  background-color: #F47517;
  font-size: 1rem;
  line-height: 1.3125rem;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #421F00;
  border-radius: 5.5rem;
  transition: 250ms ease-out;
}
.node--type-art-project .image span.view-info::before {
  content: "\e987";
  color: inherit;
  font-size: 2rem;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .image span.view-info {
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .node--type-art-project .image span.view-info:before {
    font-size: 3rem;
  }
}

.node--type-art-project .field--name-field-location {
  margin-top: var(--verticalSpacingSmall);
}
@media screen and (min-width: 50.0625em) {
  .node--type-art-project .field--name-field-location {
    margin-top: 0px;
  }
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .field--name-field-location {
    margin-top: var(--verticalSpacingSmall);
  }
}
.node--type-art-project .field--name-field-location a {
  display: block;
  font-size: 0px;
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-art-project .field--name-field-location a:hover {
    opacity: 0.7;
  }
}
.node--type-art-project .field--name-field-location a:focus-visible {
  box-shadow: 0 0 0 8px #F47517;
}
.node--type-art-project .field--name-field-location a img {
  width: auto;
  border: 1px solid black;
}
@media screen and (min-width: 50.0625em) {
  .node--type-art-project .field--name-field-location a img {
    width: 100%;
  }
}
.node--type-art-project .field--name-field-location p {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 1.65;
}
.node--type-art-project .field--name-field-location p::before {
  content: "\e985";
  color: inherit;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "eige-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.node--type-art-project div.field.field--name-field-visualisations {
  position: relative;
  padding: 0px;
}

.node--type-art-project .field--name-field-videos {
  position: relative;
  padding-top: var(--verticalSpacing);
  padding-bottom: var(--verticalSpacing);
  text-align: center;
  z-index: 1;
  padding-left: var(--pagePadding);
  padding-right: var(--pagePadding);
}
.node--type-art-project .field--name-field-videos:before {
  content: " ";
  position: absolute;
  top: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(48%) sepia(25%) saturate(2851%) hue-rotate(354deg) brightness(98%) contrast(91%);
}
.node--type-art-project .field--name-field-videos:after {
  content: " ";
  position: absolute;
  bottom: -7px;
  left: 0px;
  width: 120rem;
  height: 15px;
  background-image: url(../images/mini-sites/otw-section-brush.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  filter: invert(48%) sepia(25%) saturate(2851%) hue-rotate(354deg) brightness(98%) contrast(91%);
  transform: rotate(180deg);
}
.node--type-art-project .field--name-field-videos ul.grid-list {
  --itemsPerRow: 1;
}
@media screen and (min-width: 64.0625em) {
  .node--type-art-project .field--name-field-videos ul.grid-list {
    --itemsPerRow: 2;
  }
}
.node--type-art-project .field--name-field-videos ul.grid-list li .teaser-main-content:before {
  content: "\e982";
}
.node--type-art-project .field--name-field-videos ul.grid-list li:last-child:first-child {
  grid-column: 1/span 2;
}
.node--type-art-project .field--name-field-videos ul.grid-list li:last-child:first-child article {
  max-width: 800px;
  margin: auto;
}

/*# sourceMappingURL=orange-the-world.css.map */