@charset "UTF-8";
/*
	HTML5 Reset :: style.css
    https://github.com/murtaugh/HTML5-Reset/blob/master/assets/css/reset.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

main, article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%; }

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:
#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

a {
  text-decoration: none; }

:root {
  --pagebg: #ffffff;
  --ci-purple:    #D4B9DB;
  --ci-pinkish:   #C57970;
  --ci-red:       #E32A3B;
  --ci-green:     #36AF53;
  --ci-blue:      #96E0D7;
  --ci-brown:     #D0B079; }

.bucerius {
  font-family: "Bucerius", "ABC Oracle", "Calibri", "Arial", sans-serif; }

@media (max-width: 1180px) {
  .desktop-only {
    display: none !important; } }

@media (min-width: 1181px) {
  .mobile-only {
    display: none !important; } }

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

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

.align-right {
  text-align: right; }
  .align-right > * {
    text-align: left; }

/*
html, body  {
    // Smooth scrolling, adjusted for header size
    scroll-behavior:    smooth;
}
*/
html:not([data-browser="chrome"]), html:not([data-browser="chrome"]) body {
  scroll-behavior: smooth; }

html:not([data-browser="chrome"]) #one-pager-navigation {
  scroll-behavior: smooth; }

body {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.4;
  background-color: var(--pagebg);
  display: flex;
  flex-direction: column; }
  @media (max-width: 1180px) {
    body {
      font-size: 1.0625rem; } }
  @media (max-width: 480px) {
    body {
      font-size: 1.0625rem; } }
  @media (max-width: 1180px) {
    body {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    body {
      line-height: 1.4; } }
  body.menu-open, body.modal-popup {
    overflow: hidden; }

main, header, footer, .banner, .kbcookie-outer, .welcome {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  color: #000000;
  line-height: 1.36; }

main {
  display: flex;
  flex-direction: column;
  padding-top: 13.5em; }
  @media (max-width: 1180px) {
    main {
      padding-top: 9em; } }
  @media (max-width: 480px) {
    main {
      padding-top: 9em; } }

.button, .button-link, .language-switch, .tag, .search-input,
.application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
  display: inline-block;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5; }
  @media (max-width: 1180px) {
    .button, .button-link, .language-switch, .tag, .search-input,
    .application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
      font-size: 1.0625rem; } }
  @media (max-width: 480px) {
    .button, .button-link, .language-switch, .tag, .search-input,
    .application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
      font-size: 1.0625rem; } }
  @media (max-width: 1180px) {
    .button, .button-link, .language-switch, .tag, .search-input,
    .application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
      line-height: 1.5; } }
  @media (max-width: 480px) {
    .button, .button-link, .language-switch, .tag, .search-input,
    .application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
      line-height: 1.5; } }

*:not(input).button {
  cursor: pointer; }

.button, .button-link, .tag, .search-input,
.application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
  border: 2px #000000 solid;
  color: #000000;
  transition: background-color 250ms ease-out, color 250ms ease-out;
  background-color: var(--pagebg); }
  .button:focus, .button-link:focus, .tag:focus, .search-input:focus,
  .application-item-input input[type=text]:focus, .application-item-input input[type=password]:focus, .application-item-input textarea:focus, .application-item-input input[type=file]:focus {
    outline: none;
    border-color: #D4B9DB; }

.button:hover, .button.selected, .button-link:hover, .button-link.selected, .tag:hover, .tag.selected, .search-input:hover, .search-input.selected {
  background-color: #D4B9DB; }

.button.round, .button-link, .tag.topic, .search-input,
.application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
  border-radius: 1em;
  min-width: 10em; }

.button.round.menu {
  font-family: "Bucerius", "ABC Oracle", "Calibri", "Arial", sans-serif; }
  .button.round.menu .do-open, .button.round.menu .do-close {
    transform: translateY(10%); }

.button-has-arrow, .button, .button-link, .tag, .search-input {
  padding: 0.1em 4.8em 0.1em 0.6em; }
  @media (max-width: 1180px) {
    .button-has-arrow, .button, .button-link, .tag, .search-input {
      padding: 0.1em 2.4em 0.1em 0.6em; } }
  @media (max-width: 480px) {
    .button-has-arrow, .button, .button-link, .tag, .search-input {
      padding: 0.1em 2.4em 0.1em 0.6em; } }

input.button[type=text], input.button[type=password], .search-input,
.application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
  padding: 0.1em 0.6em 0.1em calc(1.5em / 1.1  - 2px); }
  @media (max-width: 1180px) {
    input.button[type=text], input.button[type=password], .search-input,
    .application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
      padding: 0.5em 0.6em 0.5em calc(1.5em * 1.1  - 2px); } }
  @media (max-width: 480px) {
    input.button[type=text], input.button[type=password], .search-input,
    .application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
      padding: 0.5em 0.6em 0.5em calc(1.5em * 1.1  - 2px); } }

.application-item-input input[type=text], .application-item-input input[type=password], .application-item-input textarea, .application-item-input input[type=file] {
  min-width: unset; }

.tag, .select-title {
  min-width: unset !important;
  padding: 0.1em 0.6em 0.1em 0.6em; }

.has-error input[type=text], .has-error input[type=file], .has-error textarea {
  border-color: #E32A3B;
  color: #E32A3B; }

.has-error input[type=file]::file-selector-button {
  color: #E32A3B;
  border-right-color: #E32A3B !important; }

.has-error.application-radio {
  color: #E32A3B; }
  .has-error.application-radio a {
    color: #E32A3B !important; }

.button-link, .has-arrow, .search-input {
  position: relative; }
  .button-link::after, .has-arrow::after, .search-input::after {
    content: '→';
    position: absolute;
    top: 50%;
    right: 0.6em;
    transform: translateY(-50%);
    line-height: 1;
    cursor: pointer; }
  .button-link.rotate-arrow::after, .has-arrow.rotate-arrow::after, .search-input.rotate-arrow::after {
    transform: translateY(-50%) rotate(-90deg); }
  .button-link.purple, .has-arrow.purple, .search-input.purple {
    --bgcol: #D4B9DB;
    background-color: vaR(--bgcol); }
    .button-link.purple:hover, .has-arrow.purple:hover, .search-input.purple:hover {
      --bgcol: #ffffff; }

.button-link.no-arrow::after {
  display: none !important; }

.button-link.link-back {
  text-align: right;
  padding: 0.1em 0.6em 0.1em 4.8em; }
  .button-link.link-back::after {
    display: none !important; }
  .button-link.link-back::before {
    content: '→';
    position: absolute;
    top: 50%;
    left: 0.6em;
    transform: translateY(-50%) rotate(-180deg);
    line-height: 1;
    cursor: pointer; }

.search-input {
  background-color: var(--bgcol) !important;
  padding-right: 2em; }
  .search-input:focus-within {
    border-color: #D4B9DB;
    outline: none; }
    body.menu-open .search-input:focus-within {
      border-color: #ffffff; }
  .search-input:hover, .search-input :focus {
    --bgcol: var(--pagebg); }
  .search-input::after {
    display: none !important; }
  .search-input input {
    border: none;
    background-color: transparent;
    display: block;
    width: 100%;
    height: 1.5em;
    line-height: 1.5; }
    .search-input input::placeholder {
      color: #000000;
      opacity: 1 !important; }
    .search-input input:focus {
      outline: none; }
  .search-input .arrow {
    position: absolute;
    top: 50%;
    right: 0.6em;
    transform: translateY(-50%);
    cursor: pointer; }

.inherit-bg {
  background-color: var(--bgcol); }
  .inherit-bg:hover {
    background-color: var(--pagebg); }

.text-page {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  padding-bottom: 3em; }
  .text-page .text-page-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35; }
    @media (max-width: 1180px) {
      .text-page .text-page-title {
        font-size: 1.5625rem; } }
    @media (max-width: 480px) {
      .text-page .text-page-title {
        font-size: 1.5625rem; } }
    @media (max-width: 1180px) {
      .text-page .text-page-title {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .text-page .text-page-title {
        line-height: 1.5; } }
    .text-page .text-page-title a {
      display: inline-block;
      color: #000000;
      text-decoration: none; }
      .text-page .text-page-title a:not(:last-child) {
        margin-right: 1em; }
      .text-page .text-page-title a:hover, .text-page .text-page-title a.current {
        text-decoration: underline; }

input[type="text"]::placeholder, input[type="password"]::placeholder {
  color: #000000;
  opacity: 1 !important; }

input, textarea, submit {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif; }

.agreement-box ul li {
  position: relative;
  padding-left: 1.25em; }
  .agreement-box ul li::before {
    content: '–';
    position: absolute;
    left: 0;
    top: 0;
    width: 1em; }

.agreement-box a {
  color: #000000;
  text-decoration: underline; }

.application-title + .application-frame.plain-text-cols {
  margin-bottom: 6em; }

.side-menu {
  z-index: 8;
  overflow: visible;
  height: 6em; }
  @media (max-width: 1479px) {
    .side-menu {
      height: auto; } }
  .side-menu .side-menu-canvas {
    background: #D4B9DB;
    box-shadow: 6px 9px 16px rgba(0, 0, 0, 0.23); }
    @media (min-width: 1481px) {
      .side-menu .side-menu-canvas {
        padding: 2em 3em 3em 2em;
        max-width: 450px;
        border-top-right-radius: 1em;
        border-bottom-right-radius: 1em;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translateY(1.5em); } }
    @media (max-width: 1480px) {
      .side-menu .side-menu-canvas {
        padding: 1.75em 2em 3em 2em;
        width: calc(100% - 60vw);
        margin-left: 60vw;
        border-top-left-radius: 1em;
        border-bottom-left-radius: 1em;
        transform: translateY(-3em); } }
    @media (max-width: 1180px) {
      .side-menu .side-menu-canvas {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 3.5em;
        width: calc(100% - 3.5em);
        transform: translateY(3em); } }
    .side-menu .side-menu-canvas nav a:focus {
      outline: none;
      border-color: #ffffff; }
  .side-menu .title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif; }
    @media (min-width: 1481px) {
      .side-menu .title {
        font-size: 2.5rem;
        line-height: 1.2; } }
  @media (min-width: 1481px) and (max-height: 800px) {
    .side-menu .title {
      font-size: 1.6875rem;
      line-height: 1.1; } }
    @media (max-width: 1480px) {
      .side-menu .title {
        font-size: 1.6875rem;
        line-height: 1.1; } }
    @media (min-width: 1481px) {
      .side-menu .title {
        margin-bottom: 3em; } }
  @media (min-width: 1481px) and (max-height: 800px) {
    .side-menu .title {
      margin-bottom: 1em; } }
    @media (max-width: 1480px) {
      .side-menu .title {
        margin-bottom: 1.5em; } }
  .side-menu nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .side-menu nav .button-link {
      background-color: #D4B9DB; }
      .side-menu nav .button-link:hover {
        background-color: #ffffff; }
      .side-menu nav .button-link:not(:last-child) {
        margin-bottom: 0.5em; }

#menu .logo {
  position: absolute;
  top: 20px;
  left: 20px; }
  @media (max-width: 1180px) {
    #menu .logo {
      top: 17px; } }
  @media (max-width: 480px) {
    #menu .logo {
      top: 17px; } }
  @media (max-width: 1180px) {
    #menu .logo {
      left: 17px; } }
  @media (max-width: 480px) {
    #menu .logo {
      left: 17px; } }
  #menu .logo img {
    display: block;
    width: 308px;
    height: auto; }
    @media (max-width: 1180px) {
      #menu .logo img {
        width: 170px; } }
    @media (max-width: 480px) {
      #menu .logo img {
        width: 170px; } }

header.beyond {
  position: fixed;
  top: 20px;
  right: 50%;
  transform: translateX(50%);
  height: 70px;
  z-index: 8; }
  @media (max-width: 1180px) {
    header.beyond {
      top: 60px; } }
  @media (max-width: 480px) {
    header.beyond {
      top: 60px; } }
  @media (max-width: 1180px) {
    header.beyond {
      right: 17px; } }
  @media (max-width: 480px) {
    header.beyond {
      right: 17px; } }
  @media (max-width: 1180px) {
    header.beyond {
      transform: none; } }
  @media (max-width: 480px) {
    header.beyond {
      transform: none; } }
  @media (max-width: 1180px) {
    header.beyond {
      height: 80px; } }
  @media (max-width: 480px) {
    header.beyond {
      height: 50px; } }
  header.beyond a {
    display: flex;
    align-items: flex-start;
    height: 100%;
    padding-top: 0; }
    @media (max-width: 1180px) {
      header.beyond a {
        padding-top: 8.5px; } }
    @media (max-width: 480px) {
      header.beyond a {
        padding-top: 8.5px; } }
  header.beyond img {
    display: block;
    max-height: 100%;
    width: 100%;
    height: 100%; }
    @media (max-width: 1180px) {
      header.beyond img {
        height: 30px; } }
    @media (max-width: 480px) {
      header.beyond img {
        height: 20px; } }

header.logo {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 13;
  /*
    body.search-open &  {
        z-index: 11;
    }
    */
  overflow: visible;
  width: 100%; }
  @media (max-width: 1180px) {
    header.logo {
      top: 17px; } }
  @media (max-width: 480px) {
    header.logo {
      top: 17px; } }
  @media (max-width: 1180px) {
    header.logo {
      left: 17px; } }
  @media (max-width: 480px) {
    header.logo {
      left: 17px; } }
  body.menu-open header.logo {
    z-index: 8; }
  body.search-open header.logo {
    z-index: 11; }
  header.logo .logo-large, header.logo .logo-capital {
    transition: opacity 250ms ease-out 250ms; }
  header.logo .logo-large {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 308px; }
    @media (max-width: 1180px) {
      header.logo .logo-large {
        width: 170px; } }
    @media (max-width: 480px) {
      header.logo .logo-large {
        width: 170px; } }
    body:not([data-page="index"]) header.logo .logo-large {
      display: none; }
  header.logo .logo-capital {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 38px; }
    @media (max-width: 1180px) {
      header.logo .logo-capital {
        width: 22px; } }
    @media (max-width: 480px) {
      header.logo .logo-capital {
        width: 22px; } }
  header.logo img {
    display: block;
    width: 100%; }
  body[data-page="index"] header.logo .logo-capital {
    opacity: 0; }
  body:not([data-page="index"]) header.logo .logo-large {
    opacity: 0; }
  body[data-page="index"].scrolled-below-head header.logo .logo-large {
    opacity: 0; }
  body[data-page="index"].scrolled-below-head header.logo .logo-capital {
    opacity: 1; }

header.menu-bar-desktop, header.menu-bar-mobile, .menu-canvas-mobile {
  height: 4.5em;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%; }
  @media (max-width: 1180px) {
    header.menu-bar-desktop, header.menu-bar-mobile, .menu-canvas-mobile {
      height: 4.5em; } }
  @media (max-width: 480px) {
    header.menu-bar-desktop, header.menu-bar-mobile, .menu-canvas-mobile {
      height: 4.5em; } }

header.menu-bar-desktop {
  left: 300px;
  width: calc(100% - 300px); }

header.menu-bar-desktop, .menu-canvas-mobile {
  --bgcol: var(--pagebg);
  z-index: 10; }
  body.menu-open header.menu-bar-desktop, body.menu-open .menu-canvas-mobile {
    --bgcol: #D0B079; }

header.menu-bar-mobile {
  z-index: 12; }

header.menu-bar-desktop {
  padding: 1em; }
  @media (max-width: 1180px) {
    header.menu-bar-desktop {
      display: none; } }
  header.menu-bar-desktop > * + * {
    margin-left: 0.5em; }
  header.menu-bar-desktop .easy-language-icon {
    width: 30px;
    margin-right: 0.5em; }
    @media (max-width: 1180px) {
      header.menu-bar-desktop .easy-language-icon {
        width: 30px; } }
    @media (max-width: 480px) {
      header.menu-bar-desktop .easy-language-icon {
        width: 30px; } }
  header.menu-bar-desktop a.easy-language {
    color: #000000;
    margin-right: 0.25em;
    text-decoration: underline; }
  header.menu-bar-desktop .easy-language-icon, header.menu-bar-desktop .easy-language, header.menu-bar-desktop .language-switch {
    opacity: 1;
    transition: opacity 250ms ease-out; }
    body.menu-open header.menu-bar-desktop .easy-language-icon, body.menu-open header.menu-bar-desktop .easy-language, body.menu-open header.menu-bar-desktop .language-switch {
      opacity: 0;
      pointer-events: none; }
  header.menu-bar-desktop .button.menu {
    text-align: center;
    width: 7.5em; }
  header.menu-bar-desktop .button.search {
    min-width: 500px;
    background-color: var(--bgcol); }
  header.menu-bar-desktop .button.menu {
    min-width: unset;
    padding-right: 1.2em;
    padding-left: 1.2em;
    color: #ffffff;
    background-color: #000000;
    cursor: pointer; }
    header.menu-bar-desktop .button.menu:hover {
      color: #000000;
      background-color: var(--bgcol); }
    body:not(.menu-open) header.menu-bar-desktop .button.menu .do-close {
      display: none; }
    body.menu-open header.menu-bar-desktop .button.menu .do-open {
      display: none; }

.menu-language-switch {
  display: flex;
  margin-bottom: 2.5em;
  justify-content: space-between; }
  @media (min-width: 1181px) {
    .menu-language-switch {
      display: none; } }
  .menu-language-switch > div {
    flex-grow: 1; }

.language-switch {
  display: inline-flex;
  border: 2px #000000 solid;
  border-radius: 1em;
  background-color: #ffffff; }
  .language-switch a {
    margin: 2px;
    padding-left: 0.6em;
    padding-right: 0.6em;
    color: #000000;
    border-radius: 1em; }
    .language-switch a.current {
      background-color: #000000;
      color: #ffffff; }
    .language-switch a:not(.current):hover {
      text-decoration: underline; }
    .language-switch a:not(.current):first-child {
      padding-right: 0; }
    .language-switch a:not(.current):last-child {
      padding-left: 0; }

@media (min-width: 1181px) {
  .menu-canvas-mobile {
    display: none; } }

header.menu-bar-mobile {
  padding-right: 1rem; }
  @media (min-width: 1181px) {
    header.menu-bar-mobile {
      display: none; } }
  header.menu-bar-mobile .button.menu {
    padding: 0.3em 0.6em 0.3em 0.6em; }
  header.menu-bar-mobile .button.search {
    padding: 0 0.6em 0 0.6em; }
  header.menu-bar-mobile .button.search, header.menu-bar-mobile .button.menu {
    min-width: 0 !important;
    height: 34px;
    color: white;
    background-color: #000000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    --bgcol: #ffffff; }
    header.menu-bar-mobile .button.search:hover, header.menu-bar-mobile .button.menu:hover {
      color: #000000;
      background-color: var(--bgcol); }
  header.menu-bar-mobile .button.search {
    margin-right: 1em;
    margin-left: 1em;
    display: flex; }
    header.menu-bar-mobile .button.search svg {
      width: 22px; }
    header.menu-bar-mobile .button.search input {
      outline: none;
      color: #ffffff;
      border: none;
      border-bottom: 2px #ffffff solid;
      background: #000000; }
      header.menu-bar-mobile .button.search input::placeholder {
        opacity: 1 !important;
        color: #ffffff; }
    header.menu-bar-mobile .button.search:not(.open) input {
      padding-left: 0;
      padding-right: 0;
      width: 0; }
    header.menu-bar-mobile .button.search.open {
      background-color: #000000;
      flex-grow: 1; }
      header.menu-bar-mobile .button.search.open input {
        width: 100%; }
      header.menu-bar-mobile .button.search.open svg {
        color: #ffffff; }
  header.menu-bar-mobile .button.menu .do-open {
    width: 22px; }
  header.menu-bar-mobile .button.menu .do-close {
    width: 22px; }
  header.menu-bar-mobile .button.menu .do-open, header.menu-bar-mobile .button.menu .do-close {
    height: 16px; }
  header.menu-bar-mobile .button.menu svg {
    display: block;
    width: 100%; }
  body:not(.menu-open) header.menu-bar-mobile .button.menu .do-close {
    display: none; }
  body.menu-open header.menu-bar-mobile .button.menu .do-open {
    display: none; }

header, .menu-canvas-mobile {
  transition: background-color 250ms ease-out, opacity 250ms ease-out;
  opacity: 1;
  visibility: visible; }
  body.scrolled-down:not(.menu-open) header, body.scrolled-down:not(.menu-open) .menu-canvas-mobile {
    transition: background-color 250ms ease-out, opacity 250ms ease-out, visibility 250ms ease-out;
    opacity: 0;
    visibility: hidden; }

#menu {
  position: fixed;
  background: #D0B079;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  overflow-y: scroll;
  z-index: 9;
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms ease-out;
  overscroll-behavior: contain; }
  body:not(.menu-open) #menu {
    visibility: hidden;
    opacity: 0;
    transition: opacity 250ms ease-out, visibility 250ms ease-out; }
  #menu .menu-canvas {
    padding: calc(13.5em + 1rem) 1rem 1rem 1rem;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 1180px) {
      #menu .menu-canvas {
        padding: calc(6.75em + 1rem) 1rem 1rem 1rem; } }
    @media (max-width: 1180px) {
      #menu .menu-canvas {
        justify-content: flex-start; } }
    @media (max-width: 480px) {
      #menu .menu-canvas {
        justify-content: flex-start; } }
  #menu .menu-links {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35;
    display: flex;
    flex-direction: row;
    width: 100%; }
    @media (max-width: 1180px) {
      #menu .menu-links {
        font-size: 1.5625rem; } }
    @media (max-width: 480px) {
      #menu .menu-links {
        font-size: 1.5625rem; } }
    @media (max-width: 1180px) {
      #menu .menu-links {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      #menu .menu-links {
        line-height: 1.5; } }
    @media (max-width: 1180px) {
      #menu .menu-links {
        flex-direction: column; } }
    @media (max-width: 480px) {
      #menu .menu-links {
        flex-direction: column; } }
    #menu .menu-links > nav {
      width: calc(100%/3);
      display: flex;
      flex-direction: column; }
      @media (max-width: 1180px) {
        #menu .menu-links > nav {
          width: 100%; } }
      @media (max-width: 480px) {
        #menu .menu-links > nav {
          width: 100%; } }
      @media (max-width: 1180px) {
        #menu .menu-links > nav {
          flex-direction: column; } }
      @media (max-width: 480px) {
        #menu .menu-links > nav {
          flex-direction: column; } }
      #menu .menu-links > nav > a {
        color: black; }
        #menu .menu-links > nav > a:hover {
          text-decoration: underline; }
        #menu .menu-links > nav > a:first-child {
          margin-bottom: 1em; }
          @media (max-width: 1180px) {
            #menu .menu-links > nav > a:first-child {
              margin-bottom: 0; } }
          @media (max-width: 480px) {
            #menu .menu-links > nav > a:first-child {
              margin-bottom: 0; } }
      #menu .menu-links > nav + nav {
        margin-top: 0; }
        @media (max-width: 1180px) {
          #menu .menu-links > nav + nav {
            margin-top: 1em; } }
        @media (max-width: 480px) {
          #menu .menu-links > nav + nav {
            margin-top: 1em; } }
    #menu .menu-links .menu-preview {
      width: 100%; }
      #menu .menu-links .menu-preview .menu-preview-ribbon {
        display: flex;
        align-items: flex-start; }
      #menu .menu-links .menu-preview .menu-preview-next {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.0625rem;
        line-height: 1.35;
        margin-bottom: 0.5em; }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-next {
            font-size: 1.0625rem; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-next {
            font-size: 1.0625rem; } }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-next {
            line-height: 1.35; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-next {
            line-height: 1.35; } }
      #menu .menu-links .menu-preview .menu-preview-date {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.0625rem;
        line-height: 1.35; }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-date {
            font-size: 1.0625rem; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-date {
            font-size: 1.0625rem; } }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-date {
            line-height: 1.35; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-date {
            line-height: 1.35; } }
      #menu .menu-links .menu-preview .menu-preview-content {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.875rem;
        line-height: 1.35;
        padding-left: 0.5em;
        width: calc(100% - 140px); }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-content {
            font-size: 1.0625rem; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-content {
            font-size: 1.0625rem; } }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-content {
            line-height: 1.35; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-content {
            line-height: 1.35; } }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-content {
            width: calc(100% - 110px); } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-content {
            width: calc(100% - 110px); } }
      #menu .menu-links .menu-preview .menu-preview-link {
        display: block;
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.0625rem;
        line-height: 1.35;
        font-family: "Atacama", "Times New Roman", serif;
        text-decoration: underline;
        color: #000000;
        margin-top: 0.5em; }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-link {
            font-size: 1.0625rem; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-link {
            font-size: 1.0625rem; } }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-link {
            line-height: 1.35; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-link {
            line-height: 1.35; } }
      #menu .menu-links .menu-preview .menu-preview-image {
        position: relative;
        width: 140px; }
        @media (max-width: 1180px) {
          #menu .menu-links .menu-preview .menu-preview-image {
            width: 110px; } }
        @media (max-width: 480px) {
          #menu .menu-links .menu-preview .menu-preview-image {
            width: 110px; } }
        #menu .menu-links .menu-preview .menu-preview-image svg {
          display: block;
          width: 100%;
          z-index: -5; }
        #menu .menu-links .menu-preview .menu-preview-image img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  #menu .menu-preview {
    margin-bottom: 0; }
    @media (max-width: 1180px) {
      #menu .menu-preview {
        margin-bottom: 2.5em; } }
    @media (max-width: 480px) {
      #menu .menu-preview {
        margin-bottom: 2.5em; } }
  #menu .menu-newsletter {
    flex-grow: 1; }
    #menu .menu-newsletter .newsletter-title {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.35;
      font-size: 2.3rem;
      margin-top: 1em; }
      @media (max-width: 1180px) {
        #menu .menu-newsletter .newsletter-title {
          font-size: 1.5625rem; } }
      @media (max-width: 480px) {
        #menu .menu-newsletter .newsletter-title {
          font-size: 1.5625rem; } }
      @media (max-width: 1180px) {
        #menu .menu-newsletter .newsletter-title {
          line-height: 1.5; } }
      @media (max-width: 480px) {
        #menu .menu-newsletter .newsletter-title {
          line-height: 1.5; } }
      @media (max-width: 1180px) {
        #menu .menu-newsletter .newsletter-title {
          font-size: 1.8rem; } }
      @media (max-width: 480px) {
        #menu .menu-newsletter .newsletter-title {
          font-size: 1.8rem; } }
  #menu .menu-footer {
    --bgcol: #D0B079;
    border-top: 2px #000000 solid;
    padding-top: 1.5em; }
    #menu .menu-footer .left {
      padding: 0; }
    @media (min-width: 1181px) {
      #menu .menu-footer .right {
        padding-top: 0; } }
    @media (max-width: 1180px) {
      #menu .menu-footer .right {
        padding-top: 1.2em;
        padding-left: 0; } }

/*

 Header

header.logo  {
    position: fixed;
    top: 1em;
    left: 1em;
    z-index: 11;
    overflow: visible;
    width: 100%; // Required for absolute icons to be visible

    .logo-large, .logo-capital  { 
        transition: opacity $effect-speed ease-out $effect-speed; // Delay $effect-speed to avoid switching to capital logo first and THEN showing large logo on scroll up
    }

    .logo-large {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        @include rv(width, 308px, 170px);

        body:not([data-page="index"]) &    {
            display: none;
        }
    }

*/
.logo-animation {
  position: fixed;
  width: 308px;
  height: 144px;
  top: 20px;
  left: 20px;
  overflow: hidden;
  z-index: 10; }
  @media (max-width: 1180px) {
    .logo-animation {
      width: 170px; } }
  @media (max-width: 480px) {
    .logo-animation {
      width: 170px; } }
  @media (max-width: 1180px) {
    .logo-animation {
      height: 170px; } }
  @media (max-width: 480px) {
    .logo-animation {
      height: 170px; } }
  @media (max-width: 1180px) {
    .logo-animation {
      top: 17px; } }
  @media (max-width: 480px) {
    .logo-animation {
      top: 17px; } }
  @media (max-width: 1180px) {
    .logo-animation {
      left: 17px; } }
  @media (max-width: 480px) {
    .logo-animation {
      left: 17px; } }
  .logo-animation #logo-animated {
    position: absolute;
    top: -280%;
    left: -280%;
    width: 660%;
    height: 660%;
    display: block; }

.logo-animated {
  position: absolute;
  width: 308px;
  z-index: 9;
  /*
    body.search-open &  {
        z-index: 11;
    }*/
  top: 20px;
  left: 20px; }
  @media (max-width: 1180px) {
    .logo-animated {
      width: 170px; } }
  @media (max-width: 480px) {
    .logo-animated {
      width: 170px; } }
  @media (max-width: 1180px) {
    .logo-animated {
      top: 17px; } }
  @media (max-width: 480px) {
    .logo-animated {
      top: 17px; } }
  @media (max-width: 1180px) {
    .logo-animated {
      left: 17px; } }
  @media (max-width: 480px) {
    .logo-animated {
      left: 17px; } }
  .logo-animated img, .logo-animated a {
    display: block;
    transition: opacity 250ms ease-out; }
  .logo-animated .logo-large {
    display: block;
    width: 100%;
    opacity: 1 !important; }
  .logo-animated .logo-capital {
    display: block;
    position: fixed;
    opacity: 0;
    width: 38px;
    top: 20px;
    left: 22px;
    transition: width 500ms ease-out, opacity 250ms ease-out; }
    @media (max-width: 1180px) {
      .logo-animated .logo-capital {
        width: 22px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-capital {
        width: 22px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-capital {
        top: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-capital {
        top: 17px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-capital {
        left: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-capital {
        left: 17px; } }
  .logo-animated .logo-z {
    display: block;
    position: fixed;
    opacity: 1;
    width: 308px;
    top: 20px;
    left: 20px; }
    @media (max-width: 1180px) {
      .logo-animated .logo-z {
        width: 170px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-z {
        width: 170px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-z {
        top: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-z {
        top: 17px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-z {
        left: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-z {
        left: 17px; } }
  @media (min-width: 1181px) {
    .logo-animated.show-zd .logo-capital {
      opacity: 1; }
    .logo-animated.show-zd .logo-z {
      opacity: 0;
      pointer-events: none; } }
  @media (max-width: 1180px) {
    .logo-animated.show-zm .logo-capital {
      opacity: 1; }
    .logo-animated.show-zm .logo-z {
      opacity: 0;
      pointer-events: none; } }
  body[data-page="index"].scrolled-below-head .logo-animated .logo-large {
    opacity: 0;
    pointer-events: none; }
  body[data-page="index"].scrolled-below-head .logo-animated .logo-capital {
    opacity: 1; }

a.footer-newsletter-link {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 2.5rem;
  line-height: 1.15;
  padding: calc(2em + 1rem) 1rem 1rem 1rem;
  color: #000000; }
  @media (max-width: 1180px) {
    a.footer-newsletter-link {
      font-size: 1.4375rem; } }
  @media (max-width: 480px) {
    a.footer-newsletter-link {
      font-size: 1.4375rem; } }
  @media (max-width: 1180px) {
    a.footer-newsletter-link {
      line-height: 1.3; } }
  @media (max-width: 480px) {
    a.footer-newsletter-link {
      line-height: 1.3; } }
  a.footer-newsletter-link:hover {
    text-decoration: underline; }
  body[data-page="index"] a.footer-newsletter-link {
    display: none !important; }
  body[data-page="calendar"] a.footer-newsletter-link {
    background-color: #ffffff;
    z-index: 2; }
  body[data-object="foundation"] a.footer-newsletter-link {
    z-index: 8;
    background-color: #ffffff; }

body[data-object="foundation"] footer {
  margin-bottom: 0;
  z-index: 8;
  background-color: #ffffff; }
  @media (max-width: 1180px) {
    body[data-object="foundation"] footer {
      margin-bottom: 4.5em; } }
  @media (max-width: 480px) {
    body[data-object="foundation"] footer {
      margin-bottom: 4.5em; } }

body[data-page="calendar"] footer {
  background-color: #ffffff;
  z-index: 2; }

footer, .menu-footer {
  --bgcol: var(--pagebg);
  margin-top: 3em;
  background-color: var(--bgcol);
  display: flex;
  flex-direction: row; }
  body[data-page="index"] footer, body[data-page="index"] .menu-footer {
    --bgcol: #96E0D7; }
  footer .button-link:focus, .menu-footer .button-link:focus {
    outline: none;
    border-color: #D4B9DB; }
    body[data-page="index"] footer .button-link:focus,
    body[data-object="newsletter"] footer .button-link:focus,
    body[data-object="imprint"] footer .button-link:focus, body[data-page="index"] .menu-footer .button-link:focus,
    body[data-object="newsletter"] .menu-footer .button-link:focus,
    body[data-object="imprint"] .menu-footer .button-link:focus {
      border-color: #ffffff; }
  @media (max-width: 1180px) {
    footer, .menu-footer {
      flex-direction: column; } }
  @media (max-width: 480px) {
    footer, .menu-footer {
      flex-direction: column; } }
  footer .left, footer .right, .menu-footer .left, .menu-footer .right {
    padding: 1em; }
  footer .left, .menu-footer .left {
    width: calc(100%/4 * 3);
    flex-direction: row;
    display: flex; }
    @media (max-width: 1180px) {
      footer .left, .menu-footer .left {
        width: 100%; } }
    @media (max-width: 480px) {
      footer .left, .menu-footer .left {
        width: 100%; } }
    @media (max-width: 1180px) {
      footer .left, .menu-footer .left {
        flex-direction: column; } }
    @media (max-width: 480px) {
      footer .left, .menu-footer .left {
        flex-direction: column; } }
    footer .left .left-block, .menu-footer .left .left-block {
      display: flex;
      flex-direction: row; }
      footer .left .left-block > *:not(:first-child), .menu-footer .left .left-block > *:not(:first-child) {
        margin-right: 2em; }
      footer .left .left-block > *:first-child, .menu-footer .left .left-block > *:first-child {
        margin-right: 4em;
        padding-right: 0; }
        @media (max-width: 1180px) {
          footer .left .left-block > *:first-child, .menu-footer .left .left-block > *:first-child {
            margin-right: 0; } }
        @media (max-width: 480px) {
          footer .left .left-block > *:first-child, .menu-footer .left .left-block > *:first-child {
            margin-right: 0; } }
        @media (max-width: 1180px) {
          footer .left .left-block > *:first-child, .menu-footer .left .left-block > *:first-child {
            padding-right: 1em; } }
        @media (max-width: 480px) {
          footer .left .left-block > *:first-child, .menu-footer .left .left-block > *:first-child {
            padding-right: 1em; } }
      @media (min-width: 1181px) {
        footer .left .left-block .address, .menu-footer .left .left-block .address {
          min-width: 220px; } }
      @media (max-width: 1180px) {
        footer .left .left-block, .menu-footer .left .left-block {
          flex-wrap: wrap;
          margin-top: 0em !important;
          width: 100%; }
          footer .left .left-block .address, footer .left .left-block .text-links, .menu-footer .left .left-block .address, .menu-footer .left .left-block .text-links {
            margin-top: 1.5em; }
          footer .left .left-block > *:first-child, .menu-footer .left .left-block > *:first-child {
            width: 75%; }
          footer .left .left-block > *:last-child, .menu-footer .left .left-block > *:last-child {
            width: 25%; } }
    footer .left .right-block, .menu-footer .left .right-block {
      display: flex;
      flex-direction: row; }
      @media (max-width: 1180px) {
        footer .left .right-block, .menu-footer .left .right-block {
          flex-direction: column; } }
      @media (max-width: 480px) {
        footer .left .right-block, .menu-footer .left .right-block {
          flex-direction: column; } }
      footer .left .right-block > *:first-child, .menu-footer .left .right-block > *:first-child {
        margin-right: 2em; }
      @media (min-width: 1181px) {
        footer .left .right-block .text-links, .menu-footer .left .right-block .text-links {
          min-width: 240px; } }
    footer .left .button-links, .menu-footer .left .button-links {
      display: flex;
      align-items: flex-start; }
      @media (max-width: 1180px) {
        footer .left .button-links, .menu-footer .left .button-links {
          flex-wrap: wrap;
          margin-top: 1em !important; }
          footer .left .button-links .button-link, .menu-footer .left .button-links .button-link {
            margin-top: 0.5em; } }
  footer .right, .menu-footer .right {
    width: calc(100%/4 * 1);
    display: flex;
    flex-direction: row; }
    @media (max-width: 1180px) {
      footer .right, .menu-footer .right {
        width: 100%; } }
    @media (max-width: 480px) {
      footer .right, .menu-footer .right {
        width: 100%; } }
    @media (max-width: 1180px) {
      footer .right, .menu-footer .right {
        padding-top: 0.5em;
        padding-bottom: 3em; }
        footer .right > *, .menu-footer .right > * {
          width: 50%; } }
    footer .right > *:not(:last-child), .menu-footer .right > *:not(:last-child) {
      margin-right: 1.5em; }
  @media (max-width: 1180px) {
    footer .left-block, footer .right-block, footer .right-block > *:last-child, footer .right > *, .menu-footer .left-block, .menu-footer .right-block, .menu-footer .right-block > *:last-child, .menu-footer .right > * {
      margin-top: 1.5em; } }
  footer .text-links, .menu-footer .text-links {
    display: flex;
    flex-direction: column; }
    @media (max-width: 1180px) {
      footer .text-links, .menu-footer .text-links {
        margin-top: 0; } }
    footer .text-links a, .menu-footer .text-links a {
      color: #000000;
      text-decoration: none; }
      footer .text-links a:hover, .menu-footer .text-links a:hover {
        text-decoration: underline; }
  footer .button-link, .menu-footer .button-link {
    background-color: var(--bgcol); }
    footer .button-link:hover, .menu-footer .button-link:hover {
      background-color: #D4B9DB; }
    body[data-page="index"] footer .button-link:hover, body[data-page="index"] .menu-footer .button-link:hover {
      background-color: #ffffff; }
    footer .button-link:not(:last-child), .menu-footer .button-link:not(:last-child) {
      margin-right: 1em; }

a.text-link {
  color: #000000;
  text-decoration: none; }
  a.text-link:hover {
    text-decoration: underline; }

a.text-link.underlined {
  color: #000000;
  text-decoration: underline; }
  a.text-link.underlined:hover {
    text-decoration: underline; }

.landing-top {
  display: flex;
  height: calc(100vh - 13.5em);
  background: #ffffff;
  justify-content: flex-end;
  flex-direction: row;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0; }
  @media (max-width: 1180px) {
    .landing-top {
      height: auto; } }
  @media (max-width: 480px) {
    .landing-top {
      height: auto; } }

@media (max-width: 1479px) and (min-width: 1181px) and (max-height: 800px) {
  .landing-top {
    height: calc(100vh - 6.75em); } }
  @media (max-width: 1180px) {
    .landing-top {
      flex-direction: column-reverse; } }
  @media (max-width: 480px) {
    .landing-top {
      flex-direction: column-reverse; } }
  @media (max-width: 1180px) {
    .landing-top {
      padding-left: 1rem; } }
  @media (max-width: 480px) {
    .landing-top {
      padding-left: 1rem; } }
  @media (max-width: 1180px) {
    .landing-top {
      padding-right: 1rem; } }
  @media (max-width: 480px) {
    .landing-top {
      padding-right: 1rem; } }
  @media (max-width: 1180px) {
    .landing-top {
      margin-top: 2.5em; } }
  @media (max-width: 480px) {
    .landing-top {
      margin-top: 2.5em; } }
  .landing-top .left {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    max-width: 430px;
    width: 100%;
    padding-right: 1em; }
    .landing-top .left .title, .landing-top .left .description {
      text-align: right;
      font-weight: normal; }
      @media (max-width: 1180px) {
        .landing-top .left .title, .landing-top .left .description {
          text-align: left; } }
      @media (max-width: 480px) {
        .landing-top .left .title, .landing-top .left .description {
          text-align: left; } }
    .landing-top .left .title {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 3.125rem;
      line-height: 1.1; }
      @media (max-width: 1180px) {
        .landing-top .left .title {
          font-size: 1.6875rem; } }
      @media (max-width: 480px) {
        .landing-top .left .title {
          font-size: 1.6875rem; } }
      @media (max-width: 1180px) {
        .landing-top .left .title {
          line-height: 1.1; } }
      @media (max-width: 480px) {
        .landing-top .left .title {
          line-height: 1.1; } }
    .landing-top .left .title + .description {
      margin-top: 0.5em; }
    .landing-top .left .description {
      margin-bottom: 0;
      max-width: 100%; }
      @media (max-width: 1180px) {
        .landing-top .left .description {
          margin-bottom: 1em; } }
      @media (max-width: 480px) {
        .landing-top .left .description {
          margin-bottom: 1em; } }
      @media (max-width: 1180px) {
        .landing-top .left .description {
          max-width: 80%; } }
      @media (max-width: 480px) {
        .landing-top .left .description {
          max-width: 80%; } }
    .landing-top .left nav {
      margin-bottom: 0; }
      @media (max-width: 1180px) {
        .landing-top .left nav {
          margin-bottom: 1em; } }
      @media (max-width: 480px) {
        .landing-top .left nav {
          margin-bottom: 1em; } }
      @media (min-width: 1181px) {
        .landing-top .left nav {
          position: absolute;
          right: 1em;
          bottom: 0; } }
  .landing-top .right {
    width: 100%;
    max-width: 770px;
    /*
        @include media(">tablet")  {
            max-width: 35vw;
        }

        @include media(">desktop")  {
            max-width: 770px;
        } */
    position: relative; }
    @media (max-width: 1700px) {
      .landing-top .right {
        max-width: 35vw; } }
    @media (min-width: 1921px) {
      .landing-top .right {
        max-width: 50vw; } }
    @media (max-width: 1479px) {
      .landing-top .right {
        max-width: 55vw; } }
    @media (max-width: 1179px) {
      .landing-top .right {
        max-width: 100%; } }
    @media (min-width: 1181px) {
      .landing-top .right img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; } }
    @media (max-width: 1180px) {
      .landing-top .right img {
        display: block;
        width: 100%;
        margin-right: auto;
        margin-bottom: 1em; } }
  .landing-top a.title, .landing-top a.description {
    color: #000000; }

.landing-trail {
  display: flex;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .landing-trail {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .landing-trail {
      flex-direction: column; } }
  @media (min-width: 1181px) {
    .landing-trail {
      display: grid;
      grid-template-columns: calc(100%/4*3) calc(100%/4*1);
      grid-template-rows: auto auto; } }
  @media (min-width: 1181px) {
    .landing-trail .left.smaller, .landing-trail .right.smaller {
      position: sticky;
      align-self: end;
      bottom: 0; } }
  @media (min-width: 1181px) {
    .landing-trail .left:not(.smaller), .landing-trail .right:not(.smaller) {
      align-self: start; } }
  .landing-trail .left {
    display: flex;
    flex-direction: column;
    width: 100%;
    grid-column: 1; }
    .landing-trail .left .landing-trail-slider-container {
      margin-top: 1rem;
      padding-bottom: 1em; }
      @media (max-width: 1180px) {
        .landing-trail .left .landing-trail-slider-container {
          margin-top: 0; } }
      @media (max-width: 480px) {
        .landing-trail .left .landing-trail-slider-container {
          margin-top: 0; } }
      .landing-trail .left .landing-trail-slider-container .slick-track, .landing-trail .left .landing-trail-slider-container .slick-list.draggable {
        touch-action: manipulation; }
      .landing-trail .left .landing-trail-slider-container .landing-trail-slide {
        border-right: 2px #000000 solid;
        padding-right: 0; }
        @media (max-width: 1180px) {
          .landing-trail .left .landing-trail-slider-container .landing-trail-slide {
            padding-right: 1rem; } }
        @media (max-width: 480px) {
          .landing-trail .left .landing-trail-slider-container .landing-trail-slide {
            padding-right: 1rem; } }
      .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation {
        display: flex;
        justify-content: space-between;
        padding-bottom: 1em;
        padding-top: 1em; }
        .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-events, .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows {
          padding-left: 1rem;
          padding-right: 1rem; }
        .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-event {
          width: 50%; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-event {
              width: 100%; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-event {
              width: 100%; } }
        .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows {
          width: 50%;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          font-size: 1.6em;
          line-height: 1; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows {
              display: none; } }
          .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows .arrow-next, .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows .arrow-prev {
            cursor: pointer; }
          .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows .arrow-next {
            margin-left: 3em; }
    .landing-trail .left .landing-trail-slider {
      padding-bottom: 1rem;
      margin-top: 0; }
      @media (max-width: 1180px) {
        .landing-trail .left .landing-trail-slider {
          margin-top: 1rem; } }
      @media (max-width: 480px) {
        .landing-trail .left .landing-trail-slider {
          margin-top: 1rem; } }
      .landing-trail .left .landing-trail-slider .slick-list {
        padding: 0 27% 0 0 !important; }
        @media (max-width: 1180px) {
          .landing-trail .left .landing-trail-slider .slick-list {
            padding: 0 43% 0 0 !important; } }
        @media (max-width: 480px) {
          .landing-trail .left .landing-trail-slider .slick-list {
            padding: 0 43% 0 0 !important; } }
        @media only screen and (max-width: 750px) {
          .landing-trail .left .landing-trail-slider .slick-list {
            padding: 0 15% 0 0 !important; } }
      .landing-trail .left .landing-trail-slider .landing-trail-slide {
        width: 100%;
        display: grid;
        justify-content: space-between;
        touch-action: manipulation; }
        @media (min-width: 1181px) {
          .landing-trail .left .landing-trail-slider .landing-trail-slide {
            grid-template-columns: 55% 45%;
            grid-template-rows: auto;
            grid-template-areas: "image title" "image time" "image link"; } }
        @media (min-width: 1481px) {
          .landing-trail .left .landing-trail-slider .landing-trail-slide {
            grid-template-columns: 480px calc(100% - 480px);
            grid-template-rows: auto;
            grid-template-areas: "image title" "image time" "image link"; } }
        @media (max-width: 1180px) {
          .landing-trail .left .landing-trail-slider .landing-trail-slide {
            grid-template-columns: 55% 45%;
            grid-template-rows: auto;
            grid-template-areas: "image image" "title title" "time time" "link link"; } }
        .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-image {
          grid-area: image;
          padding-left: 1rem; }
          .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-image img {
            display: block;
            width: 100%; }
        .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title {
          grid-area: title;
          padding-left: 1rem;
          padding-right: 1rem;
          font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
          font-size: 1.875rem;
          line-height: 1.15;
          color: #000000;
          margin-top: 0; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title {
              font-size: 1.4375rem; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title {
              font-size: 1.4375rem; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title {
              line-height: 1.15; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title {
              line-height: 1.15; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title {
              margin-top: 0.5em; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title {
              margin-top: 0.5em; } }
          .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title .landing-trail-slide-place {
            font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
            font-size: 1.0625rem;
            line-height: 1.4; }
            @media (max-width: 1180px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title .landing-trail-slide-place {
                font-size: 1.0625rem; } }
            @media (max-width: 480px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title .landing-trail-slide-place {
                font-size: 1.0625rem; } }
            @media (max-width: 1180px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title .landing-trail-slide-place {
                line-height: 1.4; } }
            @media (max-width: 480px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-title .landing-trail-slide-place {
                line-height: 1.4; } }
        .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
          grid-area: time;
          padding-left: 1rem;
          padding-right: 1rem;
          font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
          font-size: 2.5rem;
          line-height: 1.1;
          margin-top: 0;
          margin-bottom: 0;
          display: flex;
          align-items: flex-start;
          justify-content: flex-end;
          flex-direction: column;
          color: #000000;
          hyphens: auto; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              font-size: 1.6875rem; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              font-size: 1.6875rem; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              line-height: 1.1; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              line-height: 1.1; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-top: 1.5em; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-top: 1.5em; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-bottom: 1.5em; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-bottom: 1.5em; } }
          .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
            font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
            font-size: 1.0625rem;
            line-height: 1.4; }
            @media (max-width: 1180px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                font-size: 1.0625rem; } }
            @media (max-width: 480px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                font-size: 1.0625rem; } }
            @media (max-width: 1180px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                line-height: 1.4; } }
            @media (max-width: 480px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                line-height: 1.4; } }
        .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
          grid-area: link;
          padding-left: 1rem;
          padding-right: 1rem;
          align-self: end;
          font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
          font-size: 1.875rem;
          line-height: 1.15;
          font-family: "Atacama", "Times New Roman", serif; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              font-size: 1.4375rem; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              font-size: 1.4375rem; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              line-height: 1.15; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              line-height: 1.15; } }
          .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link a {
            text-decoration: underline;
            color: #000000; }
    .landing-trail .left .landing-trail-track {
      display: flex;
      flex-direction: column;
      display: flex;
      align-items: center;
      justify-content: center; }
      .landing-trail .left .landing-trail-track > * + * {
        padding-top: calc(3rem + 2px);
        position: relative; }
        .landing-trail .left .landing-trail-track > * + *::before {
          content: '';
          height: 2px;
          background: #000000;
          position: absolute;
          top: 1rem;
          left: 1rem;
          right: 1rem; }
        .landing-trail .left .landing-trail-track > * + *:last-child {
          padding-bottom: 2rem; }
  .landing-trail .right {
    grid-column: 2;
    width: 100%; }
  .landing-trail > .right {
    background: #96E0D7; }
  .landing-trail .side-item {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    --bgcol: #D4B9DB;
    background-color: var(--bgcol); }
    .landing-trail .side-item.green {
      --bgcol: #36AF53; }
    .landing-trail .side-item.blue {
      --bgcol: #96E0D7; }
    .landing-trail .side-item.red {
      --bgcol: #E32A3B; }
    .landing-trail .side-item.purple {
      --bgcol: #D4B9DB; }
    .landing-trail .side-item > * + * {
      color: #000000;
      margin-top: 0.75rem; }
      .landing-trail .side-item > * + *.space-above {
        margin-top: 6rem; }
        @media (max-width: 1180px) {
          .landing-trail .side-item > * + *.space-above {
            margin-top: 2rem; } }
        @media (max-width: 480px) {
          .landing-trail .side-item > * + *.space-above {
            margin-top: 2rem; } }
    .landing-trail .side-item a, .landing-trail .side-item .side-item-trail > * {
      color: #000000;
      text-decoration: underline; }
    .landing-trail .side-item .side-item-label {
      color: #000000;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.15; }
      @media (max-width: 1180px) {
        .landing-trail .side-item .side-item-label {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .landing-trail .side-item .side-item-label {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .landing-trail .side-item .side-item-label {
          line-height: 1.15; } }
      @media (max-width: 480px) {
        .landing-trail .side-item .side-item-label {
          line-height: 1.15; } }
    .landing-trail .side-item .side-item-label + img {
      margin-top: 3em; }
    .landing-trail .side-item.green div:not(:first-child) {
      font-family: "Atacama", "Times New Roman", serif; }
    .landing-trail .side-item .side-item-trail {
      display: flex; }
      .landing-trail .side-item .side-item-trail.single {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.875rem;
        line-height: 1.15;
        font-family: "Atacama", "Times New Roman", serif;
        justify-content: center; }
        @media (max-width: 1180px) {
          .landing-trail .side-item .side-item-trail.single {
            font-size: 1.4375rem; } }
        @media (max-width: 480px) {
          .landing-trail .side-item .side-item-trail.single {
            font-size: 1.4375rem; } }
        @media (max-width: 1180px) {
          .landing-trail .side-item .side-item-trail.single {
            line-height: 1.15; } }
        @media (max-width: 480px) {
          .landing-trail .side-item .side-item-trail.single {
            line-height: 1.15; } }
      .landing-trail .side-item .side-item-trail.poly {
        justify-content: space-between;
        align-items: flex-start; }
        @media (max-width: 1179px) {
          .landing-trail .side-item .side-item-trail.poly {
            flex-direction: column; } }
    @media (max-width: 1179px) {
      .landing-trail .side-item.blue:last-child {
        position: relative; }
        .landing-trail .side-item.blue:last-child::after {
          content: '';
          height: 2px;
          background: #000000;
          position: absolute;
          bottom: 0;
          left: 1rem;
          right: 1rem; } }
  .landing-trail .track-item-small {
    padding: 1rem;
    width: 100%;
    display: grid; }
    @media (min-width: 1181px) {
      .landing-trail .track-item-small {
        grid-template-columns: 155px 155px calc(100% - 155px - 155px);
        grid-template-rows: auto;
        grid-template-areas: "image title title" "image link tags"; } }
    @media (max-width: 1180px) {
      .landing-trail .track-item-small {
        grid-template-columns: 112px calc(100% - 112px);
        grid-template-rows: auto;
        grid-template-areas: "image title" "tags tags" "link link"; } }
    .landing-trail .track-item-small .track-item-image {
      width: 140px;
      grid-area: image; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-item-image {
          width: 112px; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-item-image {
          width: 112px; } }
      .landing-trail .track-item-small .track-item-image .track-item-image-canvas {
        position: relative;
        display: block; }
      .landing-trail .track-item-small .track-item-image .track-item-placeholder {
        display: block; }
      .landing-trail .track-item-small .track-item-image .track-item-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1; }
    .landing-trail .track-item-small .track-title {
      text-decoration: none !important;
      grid-area: title;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.5rem;
      line-height: 1.1;
      font-size: 1.875rem;
      margin-bottom: 1em;
      word-wrap: break-word;
      hyphens: auto; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-title {
          font-size: 2.1875rem; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-title {
          font-size: 2.1875rem; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-title {
          line-height: 1.1; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-title {
          line-height: 1.1; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-title {
          font-size: 1.4rem; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-title {
          font-size: 1.4rem; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-title {
          padding-left: 1rem; } }
    .landing-trail .track-item-small a:not(.tag) {
      color: #000000;
      text-decoration: underline; }
    .landing-trail .track-item-small .track-link {
      font-family: "Atacama", "Times New Roman", serif;
      grid-area: link;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-link {
          justify-content: flex-end; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-link {
          justify-content: flex-end; } }
      @media (min-width: 1181px) {
        .landing-trail .track-item-small .track-link {
          transform: translateY(-0.2em); } }
    .landing-trail .track-item-small .track-tags {
      grid-area: tags;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      flex-wrap: wrap;
      padding: 0; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-tags {
          justify-content: flex-start; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-tags {
          justify-content: flex-start; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-tags {
          padding: 2em 0; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-tags {
          padding: 2em 0; } }
      @media (min-width: 1181px) {
        .landing-trail .track-item-small .track-tags > * + *:not(:first-child) {
          margin-left: 0.5em; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-tags > * + *:not(:last-child), .landing-trail .track-item-small .track-tags > *:first-child:not(:last-child) {
          margin-right: 0.5em; } }
      .landing-trail .track-item-small .track-tags > * {
        margin-top: 0.5em; }
      .landing-trail .track-item-small .track-tags .bottom {
        margin-top: -0.5em; }
        .landing-trail .track-item-small .track-tags .bottom > * {
          margin-top: 0.5em; }
  .landing-trail .track-item-large {
    display: flex;
    flex-direction: row;
    padding: 1rem;
    width: 100%;
    position: relative; }
    @media (max-width: 1180px) {
      .landing-trail .track-item-large {
        flex-direction: column; } }
    @media (max-width: 480px) {
      .landing-trail .track-item-large {
        flex-direction: column; } }
    .landing-trail .track-item-large .left:blank, .landing-trail .track-item-large .left:empty {
      display: none; }
    .landing-trail .track-item-large a:not(.tag) {
      color: #000000;
      text-decoration: underline; }
    @media (min-width: 1181px) {
      .landing-trail .track-item-large a.tag:not(:first-child) {
        margin-left: 0.5em; } }
    @media (max-width: 1180px) {
      .landing-trail .track-item-large a.tag {
        margin-right: 0.5em; } }
    .landing-trail .track-item-large .track-title {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.5rem;
      line-height: 1.1;
      font-size: 1.875rem;
      text-decoration: none !important;
      margin-bottom: 1em; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .track-title {
          font-size: 2.1875rem; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .track-title {
          font-size: 2.1875rem; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .track-title {
          line-height: 1.1; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .track-title {
          line-height: 1.1; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .track-title {
          font-size: 1.4rem; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .track-title {
          font-size: 1.4rem; } }
    .landing-trail .track-item-large .track-description {
      margin-bottom: 1em;
      text-decoration: none !important; }
    .landing-trail .track-item-large .track-link {
      font-family: "Atacama", "Times New Roman", serif; }
    .landing-trail .track-item-large .track-tags {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      justify-content: space-between; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .track-tags {
          flex-direction: column-reverse; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .track-tags {
          flex-direction: column-reverse; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .track-tags {
          align-items: flex-start; } }
      .landing-trail .track-item-large .track-tags .bottom {
        text-align: right;
        padding: 0;
        margin-top: 0.5em; }
        @media (max-width: 1180px) {
          .landing-trail .track-item-large .track-tags .bottom {
            padding: 2em 0; } }
        @media (max-width: 480px) {
          .landing-trail .track-item-large .track-tags .bottom {
            padding: 2em 0; } }
        .landing-trail .track-item-large .track-tags .bottom > * {
          margin-top: 0.5em; }
      .landing-trail .track-item-large .track-tags .top {
        align-self: flex-start; }
        @media (max-width: 1180px) {
          .landing-trail .track-item-large .track-tags .top {
            align-self: flex-end; } }
        @media (max-width: 480px) {
          .landing-trail .track-item-large .track-tags .top {
            align-self: flex-end; } }
    .landing-trail .track-item-large .left {
      width: 60%;
      margin-bottom: 0; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .left {
          width: 100%; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .left {
          width: 100%; } }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .left {
          margin-bottom: 1rem; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .left {
          margin-bottom: 1rem; } }
    .landing-trail .track-item-large .right {
      width: 40%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .right {
          width: 100%; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .right {
          width: 100%; } }
      .landing-trail .track-item-large .right:only-child {
        width: 100%; }
        @media (max-width: 1180px) {
          .landing-trail .track-item-large .right:only-child {
            width: 100%; } }
        @media (max-width: 480px) {
          .landing-trail .track-item-large .right:only-child {
            width: 100%; } }
    .landing-trail .track-item-large .left + .right {
      padding-left: 1rem; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-large .left + .right {
          padding-left: 0; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-large .left + .right {
          padding-left: 0; } }

.newsletter-unresponsive, .newsletter-responsive {
  display: flex;
  justify-content: space-between;
  align-items: inherit;
  flex-direction: row; }
  .newsletter-unresponsive + .application, .newsletter-responsive + .application {
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 1180px) {
    .newsletter-unresponsive, .newsletter-responsive {
      align-items: center; } }
  @media (max-width: 480px) {
    .newsletter-unresponsive, .newsletter-responsive {
      align-items: center; } }
  @media (max-width: 1180px) {
    .newsletter-unresponsive, .newsletter-responsive {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .newsletter-unresponsive, .newsletter-responsive {
      flex-direction: column; } }
  .newsletter-unresponsive > * + *:not(:last-child), .newsletter-responsive > * + *:not(:last-child) {
    margin-top: 0; }
    @media (max-width: 1180px) {
      .newsletter-unresponsive > * + *:not(:last-child), .newsletter-responsive > * + *:not(:last-child) {
        margin-top: 0.5em; } }
    @media (max-width: 480px) {
      .newsletter-unresponsive > * + *:not(:last-child), .newsletter-responsive > * + *:not(:last-child) {
        margin-top: 0.5em; } }
  .newsletter-unresponsive > *:not(:last-child), .newsletter-responsive > *:not(:last-child) {
    width: 100%; }
  .newsletter-unresponsive > *:last-child, .newsletter-responsive > *:last-child {
    margin-left: auto;
    margin-left: auto;
    width: auto;
    min-width: unset;
    margin-top: 0;
    min-width: unset; }
    @media (max-width: 1180px) {
      .newsletter-unresponsive > *:last-child, .newsletter-responsive > *:last-child {
        margin-left: 0; } }
    @media (max-width: 480px) {
      .newsletter-unresponsive > *:last-child, .newsletter-responsive > *:last-child {
        margin-left: 0; } }
    @media (max-width: 1180px) {
      .newsletter-unresponsive > *:last-child, .newsletter-responsive > *:last-child {
        margin-top: 2em; } }
    @media (max-width: 480px) {
      .newsletter-unresponsive > *:last-child, .newsletter-responsive > *:last-child {
        margin-top: 2em; } }
  .newsletter-unresponsive input[type=text]::placeholder, .newsletter-responsive input[type=text]::placeholder {
    opacity: 1; }
  .newsletter-unresponsive input[type=text]:hover, .newsletter-responsive input[type=text]:hover {
    background-color: var(--bgcol); }

.newsletter-responsive-apparition input[type=text]:focus, .newsletter-responsive-apparition input[type=checkbox]:focus, .newsletter-responsive-apparition button:focus, .newsletter-unresponsive input[type=text]:focus, .newsletter-unresponsive input[type=checkbox]:focus, .newsletter-unresponsive button:focus {
  outline: none;
  border-color: #ffffff; }

@media (min-width: 1181px) and (max-width: 1479px) {
  .newsletter-responsive input[type=text] {
    padding-right: 2.4em;
    min-width: 7.5em; } }

.newsletter-responsive-container {
  position: relative;
  padding: 0 !important; }
  .newsletter-responsive-container .newsletter-responsive > * + *:not(:last-child) {
    margin-left: 0.5em;
    margin-top: 0; }
    @media (max-width: 1180px) {
      .newsletter-responsive-container .newsletter-responsive > * + *:not(:last-child) {
        margin-left: 0; } }
    @media (max-width: 480px) {
      .newsletter-responsive-container .newsletter-responsive > * + *:not(:last-child) {
        margin-left: 0; } }
    @media (max-width: 1180px) {
      .newsletter-responsive-container .newsletter-responsive > * + *:not(:last-child) {
        margin-top: 0.5em; } }
    @media (max-width: 480px) {
      .newsletter-responsive-container .newsletter-responsive > * + *:not(:last-child) {
        margin-top: 0.5em; } }
  .newsletter-responsive-container .newsletter-responsive > * + *:last-child {
    margin-left: 2.5em; }
    @media (max-width: 1180px) {
      .newsletter-responsive-container .newsletter-responsive > * + *:last-child {
        margin-left: 0; } }
    @media (max-width: 480px) {
      .newsletter-responsive-container .newsletter-responsive > * + *:last-child {
        margin-left: 0; } }
  .newsletter-responsive-container .newsletter-responsive-apparition {
    padding: 1em;
    margin-top: 0 !important; }
  .newsletter-responsive-container .newsletter-close {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    width: 24px;
    height: auto; }
    .newsletter-responsive-container .newsletter-close svg {
      display: block;
      width: 100%;
      cursor: pointer; }
  @media (max-width: 1180px) {
    .newsletter-responsive-container .application {
      padding-bottom: 0; } }

.newsletter-responsive-container {
  max-height: 1px;
  overflow: hidden; }

@keyframes slideIn {
  0% {
    max-height: 1px; }
  100% {
    max-height: 100vh; } }
  .newsletter-responsive-container.booh {
    animation: slideIn 2000ms ease-out forwards; }

.newsletter-responsive {
  padding-bottom: 0.8em; }
  @media (max-width: 1180px) {
    .newsletter-responsive {
      padding-bottom: 0.4em; } }
  @media (max-width: 480px) {
    .newsletter-responsive {
      padding-bottom: 0.4em; } }

.newsletter-unresponsive {
  flex-direction: column;
  align-items: center;
  padding-bottom: 0.4em; }
  .newsletter-unresponsive > * + *:not(:first-child) {
    margin-top: 0.5em; }
  .newsletter-unresponsive > *:not(:last-child) {
    width: 100%; }
  .newsletter-unresponsive > *:last-child {
    margin-top: 2em;
    margin-left: 0;
    width: auto;
    min-width: unset; }
  .newsletter-unresponsive input[type=text]::placeholder {
    opacity: 1; }
  @media (max-width: 1180px) {
    .newsletter-unresponsive {
      padding-bottom: 0.4em; } }
  @media (max-width: 480px) {
    .newsletter-unresponsive {
      padding-bottom: 0.4em; } }

.newsletter-title {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 0.75em;
  font-size: 2.3rem; }
  @media (max-width: 1180px) {
    .newsletter-title {
      font-size: 2.1875rem; } }
  @media (max-width: 480px) {
    .newsletter-title {
      font-size: 2.1875rem; } }
  @media (max-width: 1180px) {
    .newsletter-title {
      line-height: 1.1; } }
  @media (max-width: 480px) {
    .newsletter-title {
      line-height: 1.1; } }
  @media (max-width: 1180px) {
    .newsletter-title {
      font-size: 1.8rem; } }
  @media (max-width: 480px) {
    .newsletter-title {
      font-size: 1.8rem; } }
  .newsletter-responsive-container .newsletter-title {
    padding-right: 3rem; }

.trail-cast {
  padding: 1rem 1rem 3.5rem 1rem; }
  @media (max-width: 1180px) {
    .trail-cast {
      padding: 1rem 1rem 2.5rem 1rem; } }
  @media (max-width: 480px) {
    .trail-cast {
      padding: 1rem 1rem 2.5rem 1rem; } }

.application {
  padding: 1rem; }
  .application .application-frame {
    width: calc(100% - 300px);
    margin: 0 auto; }
    @media (max-width: 1180px) {
      .application .application-frame {
        width: 100%; } }
    @media (max-width: 480px) {
      .application .application-frame {
        width: 100%; } }
    @media (max-width: 1180px) {
      .application .application-frame {
        margin: 0; } }
    @media (max-width: 480px) {
      .application .application-frame {
        margin: 0; } }
    .application .application-frame.final-frame {
      margin-top: 3em; }
    .application .application-frame.annotation-frame {
      margin-top: 6em; }
  .application .holderErrors {
    color: #E32A3B;
    margin-top: 2em;
    margin-bottom: 3em;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 300px);
    font-weight: bold; }
    @media (max-width: 1180px) {
      .application .holderErrors {
        width: 100%; } }
    @media (max-width: 480px) {
      .application .holderErrors {
        width: 100%; } }
    .application .holderErrors ul, .application .holderErrors ol {
      margin-left: 1em;
      font-weight: normal;
      margin-top: 1em; }
    .application .holderErrors li {
      position: relative;
      padding-left: 1em; }
      .application .holderErrors li::before {
        position: absolute;
        left: 0;
        top: 0;
        content: '–';
        width: 1em; }

.application input[type=text]:focus, .application input[type=password]:focus, .application input[type=radio]:focus, .application input[type=checkbox]:focus, .application input[type=file]:focus, .application textarea:focus, .application-like input[type=text]:focus, .application-like input[type=password]:focus, .application-like input[type=radio]:focus, .application-like input[type=checkbox]:focus, .application-like input[type=file]:focus, .application-like textarea:focus {
  border-color: #D4B9DB; }
  .newsletter-cols .application input[type=text]:focus, .newsletter-cols .application input[type=password]:focus, .newsletter-cols .application input[type=radio]:focus, .newsletter-cols .application input[type=checkbox]:focus, .newsletter-cols .application input[type=file]:focus, .newsletter-cols .application textarea:focus, .newsletter-cols .application-like input[type=text]:focus, .newsletter-cols .application-like input[type=password]:focus, .newsletter-cols .application-like input[type=radio]:focus, .newsletter-cols .application-like input[type=checkbox]:focus, .newsletter-cols .application-like input[type=file]:focus, .newsletter-cols .application-like textarea:focus {
    border-color: #ffffff; }

.application input[type=text]:hover, .application input[type=password]:hover, .application input[type=radio]:hover, .application input[type=checkbox]:hover, .application input[type=file]:hover, .application textarea:hover, .application-like input[type=text]:hover, .application-like input[type=password]:hover, .application-like input[type=radio]:hover, .application-like input[type=checkbox]:hover, .application-like input[type=file]:hover, .application-like textarea:hover {
  background-color: var(--pagebg); }

.application .application-subtitle, .application-like .application-subtitle {
  margin-bottom: 0.25em; }

.application .application-title, .application-like .application-title {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.15;
  margin-bottom: 1em; }
  @media (max-width: 1180px) {
    .application .application-title, .application-like .application-title {
      font-size: 1.4375rem; } }
  @media (max-width: 480px) {
    .application .application-title, .application-like .application-title {
      font-size: 1.4375rem; } }
  @media (max-width: 1180px) {
    .application .application-title, .application-like .application-title {
      line-height: 1.15; } }
  @media (max-width: 480px) {
    .application .application-title, .application-like .application-title {
      line-height: 1.15; } }

.application .application-frame + .application-title, .application-like .application-frame + .application-title {
  margin-top: 1.5em; }

.application textarea, .application-like textarea {
  height: 6.8em; }

.application .application-frame, .application-like .application-frame {
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .application .application-frame, .application-like .application-frame {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .application .application-frame, .application-like .application-frame {
      flex-direction: column; } }
  .application .application-frame .left, .application .application-frame .right, .application-like .application-frame .left, .application-like .application-frame .right {
    width: calc(50% - 75px); }
    @media (max-width: 1180px) {
      .application .application-frame .left, .application .application-frame .right, .application-like .application-frame .left, .application-like .application-frame .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .application .application-frame .left, .application .application-frame .right, .application-like .application-frame .left, .application-like .application-frame .right {
        width: 100%; } }
  .application .application-frame .right, .application-like .application-frame .right {
    margin-top: 0; }
    @media (max-width: 1180px) {
      .application .application-frame .right, .application-like .application-frame .right {
        margin-top: 1.5em; } }
    @media (max-width: 480px) {
      .application .application-frame .right, .application-like .application-frame .right {
        margin-top: 1.5em; } }
  .application .application-frame.full-width, .application-like .application-frame.full-width {
    display: flex;
    flex-direction: column; }

.application .application-table-container, .application-like .application-table-container {
  display: block;
  max-width: 100%;
  overflow-x: scroll; }

.application .application-table, .application-like .application-table {
  margin-top: 1em;
  display: block;
  width: 100%;
  min-width: 42em;
  border: 2px black solid;
  border-radius: 1em; }
  .application .application-table thead, .application .application-table tbody, .application .application-table tr, .application-like .application-table thead, .application-like .application-table tbody, .application-like .application-table tr {
    display: block;
    width: 100%; }
  .application .application-table input, .application-like .application-table input {
    border: none;
    background: none;
    display: block;
    width: 100%; }
  .application .application-table td input, .application-like .application-table td input {
    padding-left: 1em;
    padding-right: 1em; }
    .application .application-table td input:focus, .application-like .application-table td input:focus {
      background: #D4B9DB;
      outline: none; }
  .application .application-table th, .application-like .application-table th {
    border-bottom: 2px black solid;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1em;
    padding-right: 1em; }
  .application .application-table tr, .application-like .application-table tr {
    display: flex; }
    .application .application-table tr > *, .application-like .application-table tr > * {
      flex: 1; }
  .application .application-table tr:not(:last-child) > td, .application-like .application-table tr:not(:last-child) > td {
    border-bottom: 2px black solid; }
  .application .application-table td + td, .application-like .application-table td + td {
    border-left: 2px black solid; }

.application .application-item + .application-item, .application-like .application-item + .application-item {
  margin-top: 1.5em; }

.application .application-item.split-right, .application-like .application-item.split-right {
  display: grid;
  grid-template-columns: 6fr 4fr;
  gap: 1em; }
  @media (max-width: 1180px) {
    .application .application-item.split-right, .application-like .application-item.split-right {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .application .application-item.split-right, .application-like .application-item.split-right {
      grid-template-columns: 1fr; } }

.application .application-item.split-left, .application-like .application-item.split-left {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 1em; }
  @media (max-width: 1180px) {
    .application .application-item.split-left, .application-like .application-item.split-left {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .application .application-item.split-left, .application-like .application-item.split-left {
      grid-template-columns: 1fr; } }

.application .application-item.split-triple, .application-like .application-item.split-triple {
  display: grid;
  grid-template-columns: 2fr 4fr 4fr;
  gap: 1em; }
  @media (max-width: 1180px) {
    .application .application-item.split-triple, .application-like .application-item.split-triple {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .application .application-item.split-triple, .application-like .application-item.split-triple {
      grid-template-columns: 1fr; } }

.application .application-item .application-item-title, .application-like .application-item .application-item-title {
  padding-left: 1.5em;
  margin-bottom: 0.5em; }

.application .application-item.required .application-item-title::after,
.application .application-item .required .application-item-title::after, .application-like .application-item.required .application-item-title::after,
.application-like .application-item .required .application-item-title::after {
  content: '*';
  margin-left: 0.125em; }

.application .application-item .application-item-input input, .application .application-item .application-item-input textarea, .application .application-item .application-item-input select, .application-like .application-item .application-item-input input, .application-like .application-item .application-item-input textarea, .application-like .application-item .application-item-input select {
  width: 100%; }

.application .application-item .application-item-input textarea.small, .application-like .application-item .application-item-input textarea.small {
  height: 4em; }

.application .application-item .application-item-input textarea.normal, .application-like .application-item .application-item-input textarea.normal {
  height: 8em; }

.application .application-item .application-item-input textarea.large, .application-like .application-item .application-item-input textarea.large {
  height: 12em; }

.application .application-item .application-item-input textarea.extra-large, .application-like .application-item .application-item-input textarea.extra-large {
  height: 16em; }

.application .application-select, .application-like .application-select {
  position: relative; }
  .application .application-select select, .application-like .application-select select {
    appearance: none;
    display: inline-block;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.5;
    border: 2px #000000 solid;
    color: #000000;
    transition: background-color 250ms ease-out, color 250ms ease-out;
    background-color: var(--pagebg);
    border-radius: 1em;
    cursor: pointer;
    padding: 0.1em 0.6em 0.1em calc(1.5em / 1.1  - 2px); }
    @media (max-width: 1180px) {
      .application .application-select select, .application-like .application-select select {
        font-size: 1.0625rem; } }
    @media (max-width: 480px) {
      .application .application-select select, .application-like .application-select select {
        font-size: 1.0625rem; } }
    @media (max-width: 1180px) {
      .application .application-select select, .application-like .application-select select {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .application .application-select select, .application-like .application-select select {
        line-height: 1.5; } }
    @media (max-width: 1180px) {
      .application .application-select select, .application-like .application-select select {
        padding: 0.5em 0.6em 0.5em calc(1.5em * 1.1  - 2px); } }
    @media (max-width: 480px) {
      .application .application-select select, .application-like .application-select select {
        padding: 0.5em 0.6em 0.5em calc(1.5em * 1.1  - 2px); } }
    .application .application-select select:focus, .application-like .application-select select:focus {
      outline: none;
      border-color: #D4B9DB; }
  .application .application-select::after, .application-like .application-select::after {
    content: '→';
    position: absolute;
    top: 50%;
    right: 0.6em;
    transform: translateY(-50%) rotate(90deg);
    line-height: 1;
    cursor: pointer; }

.application .application-radio, .application .application-checkbox, .application-like .application-radio, .application-like .application-checkbox {
  display: grid;
  grid-template-columns: 1.25em calc(100% - 1.25em);
  align-items: start; }
  .application .application-radio + .application-radio, .application .application-radio + .application-checkbox, .application .application-checkbox + .application-radio, .application .application-checkbox + .application-checkbox, .application-like .application-radio + .application-radio, .application-like .application-radio + .application-checkbox, .application-like .application-checkbox + .application-radio, .application-like .application-checkbox + .application-checkbox {
    margin-top: 1em; }
  .application .application-radio div, .application .application-radio span, .application .application-checkbox div, .application .application-checkbox span, .application-like .application-radio div, .application-like .application-radio span, .application-like .application-checkbox div, .application-like .application-checkbox span {
    padding-left: 1em;
    transform: translateY(-0.2em); }
    @media (max-width: 1180px) {
      .application .application-radio div, .application .application-radio span, .application .application-checkbox div, .application .application-checkbox span, .application-like .application-radio div, .application-like .application-radio span, .application-like .application-checkbox div, .application-like .application-checkbox span {
        transform: 0; } }
    @media (max-width: 480px) {
      .application .application-radio div, .application .application-radio span, .application .application-checkbox div, .application .application-checkbox span, .application-like .application-radio div, .application-like .application-radio span, .application-like .application-checkbox div, .application-like .application-checkbox span {
        transform: 0; } }
  .application .application-radio input[type="checkbox"], .application .application-radio input[type="radio"], .application .application-checkbox input[type="checkbox"], .application .application-checkbox input[type="radio"], .application-like .application-radio input[type="checkbox"], .application-like .application-radio input[type="radio"], .application-like .application-checkbox input[type="checkbox"], .application-like .application-checkbox input[type="radio"] {
    appearance: none;
    background-color: var(--pagebg);
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.25em;
    height: 1.25em;
    border: 2px solid currentColor;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center; }
    .application .application-radio input[type="checkbox"]::before, .application .application-radio input[type="radio"]::before, .application .application-checkbox input[type="checkbox"]::before, .application .application-checkbox input[type="radio"]::before, .application-like .application-radio input[type="checkbox"]::before, .application-like .application-radio input[type="radio"]::before, .application-like .application-checkbox input[type="checkbox"]::before, .application-like .application-checkbox input[type="radio"]::before {
      transform: translateY(10%);
      content: "";
      width: calc(1.25em - 8px);
      height: calc(1.25em - 8px);
      border-radius: 50%;
      transform: scale(0);
      transition: 120ms transform ease-in-out;
      box-shadow: inset 1em 1em #000000; }
    .application .application-radio input[type="checkbox"]:checked::before, .application .application-radio input[type="radio"]:checked::before, .application .application-checkbox input[type="checkbox"]:checked::before, .application .application-checkbox input[type="radio"]:checked::before, .application-like .application-radio input[type="checkbox"]:checked::before, .application-like .application-radio input[type="radio"]:checked::before, .application-like .application-checkbox input[type="checkbox"]:checked::before, .application-like .application-checkbox input[type="radio"]:checked::before {
      transform: scale(1); }
  .application .application-radio input[type="checkbox"], .application .application-checkbox input[type="checkbox"], .application-like .application-radio input[type="checkbox"], .application-like .application-checkbox input[type="checkbox"] {
    border-radius: 0; }
    .application .application-radio input[type="checkbox"]::before, .application .application-checkbox input[type="checkbox"]::before, .application-like .application-radio input[type="checkbox"]::before, .application-like .application-checkbox input[type="checkbox"]::before {
      border-radius: 0; }

img.captcha {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em;
  margin-left: 1.5em;
  border: 2px #000000 solid; }

.application-item-input input[type=file] {
  cursor: pointer; }

.application-item-input input[type=file]::file-selector-button {
  display: inline-block;
  background-color: transparent;
  transition: background-color 250ms ease-out;
  border: none;
  border-right: 2px #000000 solid;
  margin-right: 0.5em;
  padding-right: 0.5em;
  cursor: pointer; }

/*        <div class="application-subtitle">Antragsformular der ZEIT-Stiftung Bucerius</div>
        <div class="application-title">Antragstellerin</div>

        <div class="application-frame">
            <div class="left">
                <div class="application-item">
                    <div class="application-title">Institutsname</div>
                    <div class="application-input"><input type="text"></div>
                </div>
            </div>
            <div class="right">

            </div>
        </div>
*/
.application-frame > .newsletter-cols {
  margin-top: 0; }

.application-navigation {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.35;
  font-family: "Atacama", "Times New Roman", serif;
  font-size: 1.3125rem;
  line-height: 1.35;
  /*
    .nav-scaler {
        border-bottom: 3px black solid;
        @include rv(padding-bottom, 0.25em, 2em);
        display: inline-block;
    }
*/
  margin-bottom: 2em; }
  @media (max-width: 1180px) {
    .application-navigation {
      font-size: 1.5625rem; } }
  @media (max-width: 480px) {
    .application-navigation {
      font-size: 1.5625rem; } }
  @media (max-width: 1180px) {
    .application-navigation {
      line-height: 1.5; } }
  @media (max-width: 480px) {
    .application-navigation {
      line-height: 1.5; } }
  @media (max-width: 1180px) {
    .application-navigation {
      font-size: 1.09375rem; } }
  @media (max-width: 480px) {
    .application-navigation {
      font-size: 1.09375rem; } }
  @media (max-width: 1180px) {
    .application-navigation {
      line-height: 1.8; } }
  @media (max-width: 480px) {
    .application-navigation {
      line-height: 1.8; } }
  .application-navigation a {
    display: inline-block;
    color: #000000;
    text-decoration: none; }
    .application-navigation a:not(:last-child) {
      margin-right: 1em; }
    .application-navigation a:hover, .application-navigation a.current {
      text-decoration: underline; }

.plain-text-cols {
  margin-top: 3em;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .plain-text-cols {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .plain-text-cols {
      flex-direction: column; } }
  .plain-text-cols .left, .plain-text-cols .right {
    width: calc(50% - 10px); }
    @media (max-width: 1180px) {
      .plain-text-cols .left, .plain-text-cols .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .plain-text-cols .left, .plain-text-cols .right {
        width: 100%; } }
    .plain-text-cols .left > p + p, .plain-text-cols .right > p + p {
      margin-top: 1em; }
  .plain-text-cols a:not(.button-link) {
    color: black;
    text-decoration: underline; }

.text-image-cols {
  margin-top: 3em;
  margin-bottom: 3em;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .text-image-cols {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .text-image-cols {
      flex-direction: column; } }
  .text-image-cols .left, .text-image-cols .right {
    width: calc(50% - 120px); }
    @media (max-width: 1180px) {
      .text-image-cols .left, .text-image-cols .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .text-image-cols .left, .text-image-cols .right {
        width: 100%; } }
    .text-image-cols .left > p + p, .text-image-cols .right > p + p {
      margin-top: 1em; }
    .text-image-cols .left > h2 + p, .text-image-cols .right > h2 + p {
      margin-top: 2em; }
  .text-image-cols .right {
    margin-top: 0; }
    @media (max-width: 1180px) {
      .text-image-cols .right {
        margin-top: 3em; } }
    @media (max-width: 480px) {
      .text-image-cols .right {
        margin-top: 3em; } }
  .text-image-cols a:not(.button-link) {
    color: black;
    text-decoration: underline; }

.button-link {
  cursor: pointer; }

.newsletter-cols {
  margin-top: 3em;
  display: flex;
  justify-content: flex-start;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .newsletter-cols {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .newsletter-cols {
      flex-direction: column; } }
  .newsletter-cols .button-link:focus {
    outline: none;
    border-color: #ffffff; }
  .newsletter-cols .left {
    width: calc(40%); }
    @media (max-width: 1180px) {
      .newsletter-cols .left {
        width: 100%; } }
    @media (max-width: 480px) {
      .newsletter-cols .left {
        width: 100%; } }
  .newsletter-cols .right {
    width: calc(50%);
    padding-left: 160px;
    margin-top: 0; }
    @media (max-width: 1180px) {
      .newsletter-cols .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .newsletter-cols .right {
        width: 100%; } }
    @media (max-width: 1180px) {
      .newsletter-cols .right {
        padding-left: 0; } }
    @media (max-width: 480px) {
      .newsletter-cols .right {
        padding-left: 0; } }
    @media (max-width: 1180px) {
      .newsletter-cols .right {
        margin-top: 3em; } }
    @media (max-width: 480px) {
      .newsletter-cols .right {
        margin-top: 3em; } }
  .newsletter-cols a:not(.button-link) {
    color: black;
    text-decoration: underline; }

.contact-cols {
  margin-top: 3em;
  display: flex;
  justify-content: flex-start;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .contact-cols {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .contact-cols {
      flex-direction: column; } }
  .contact-cols .left {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.15;
    width: calc(30%); }
    @media (max-width: 1180px) {
      .contact-cols .left {
        font-size: 1.4375rem; } }
    @media (max-width: 480px) {
      .contact-cols .left {
        font-size: 1.4375rem; } }
    @media (max-width: 1180px) {
      .contact-cols .left {
        line-height: 1.15; } }
    @media (max-width: 480px) {
      .contact-cols .left {
        line-height: 1.15; } }
    @media (max-width: 1180px) {
      .contact-cols .left {
        width: 100%; } }
    @media (max-width: 480px) {
      .contact-cols .left {
        width: 100%; } }
  .contact-cols .middle {
    width: 60%;
    padding-left: 160px;
    margin-top: 0; }
    @media (max-width: 1180px) {
      .contact-cols .middle {
        width: 100%; } }
    @media (max-width: 480px) {
      .contact-cols .middle {
        width: 100%; } }
    @media (max-width: 1180px) {
      .contact-cols .middle {
        padding-left: 0; } }
    @media (max-width: 480px) {
      .contact-cols .middle {
        padding-left: 0; } }
    @media (max-width: 1180px) {
      .contact-cols .middle {
        margin-top: 3em; } }
    @media (max-width: 480px) {
      .contact-cols .middle {
        margin-top: 3em; } }
  .contact-cols .middle:last-child {
    width: 60%; }
    @media (max-width: 1180px) {
      .contact-cols .middle:last-child {
        width: 100%; } }
    @media (max-width: 480px) {
      .contact-cols .middle:last-child {
        width: 100%; } }
  .contact-cols .right {
    display: none;
    width: 460px;
    padding-left: 160px;
    margin-top: 0; }
    @media (max-width: 1180px) {
      .contact-cols .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .contact-cols .right {
        width: 100%; } }
    @media (max-width: 1180px) {
      .contact-cols .right {
        padding-left: 0; } }
    @media (max-width: 480px) {
      .contact-cols .right {
        padding-left: 0; } }
    @media (max-width: 1180px) {
      .contact-cols .right {
        margin-top: 3em; } }
    @media (max-width: 480px) {
      .contact-cols .right {
        margin-top: 3em; } }
    .contact-cols .right img {
      display: block;
      width: 100%;
      max-width: 600px; }
  .contact-cols a:not(.button-link) {
    color: black;
    text-decoration: underline; }

.news-cols {
  margin-top: 3em;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .news-cols {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .news-cols {
      flex-direction: column; } }
  .news-cols .left, .news-cols .right {
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px); }
    @media (max-width: 1180px) {
      .news-cols .left, .news-cols .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .news-cols .left, .news-cols .right {
        width: 100%; } }
    .news-cols .left > p + p, .news-cols .right > p + p {
      margin-top: 1em; }
  .news-cols a:not(.button-link) {
    color: black;
    text-decoration: underline; }
  .news-cols .news-item {
    padding-right: 8em; }
    @media (max-width: 1180px) {
      .news-cols .news-item {
        padding-right: 0; } }
    @media (max-width: 480px) {
      .news-cols .news-item {
        padding-right: 0; } }
    .news-cols .news-item .title {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.15;
      margin-top: 0.25em;
      margin-bottom: 1em; }
      @media (max-width: 1180px) {
        .news-cols .news-item .title {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .news-cols .news-item .title {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .news-cols .news-item .title {
          line-height: 1.15; } }
      @media (max-width: 480px) {
        .news-cols .news-item .title {
          line-height: 1.15; } }
    .news-cols .news-item .news-expander {
      margin-top: 0;
      margin-bottom: 0.5em;
      transition: margin-top 250ms ease-out;
      cursor: pointer; }
      .news-cols .news-item .news-expander::after {
        transition: transform 250ms ease-out; }
    .news-cols .news-item .content {
      display: none; }
    .news-cols .news-item.open .news-expander {
      margin-top: 4em; }
      .news-cols .news-item.open .news-expander::after {
        transform: translateY(-50%) rotate(-90deg); }
      .news-cols .news-item.open .news-expander .more {
        display: none; }
    .news-cols .news-item:not(.open) .news-expander .less {
      display: none; }
    .news-cols .news-item + .news-item {
      border-top: 2px #000000 solid;
      margin-top: 1em;
      padding-top: 1em; }
    .news-cols .news-item .content p + p {
      margin-top: 1em; }
    .news-cols .news-item .content a {
      color: #000000;
      text-decoration: underline; }

.file-download {
  width: 100%; }
  .file-download .file-download-ribbon {
    display: flex;
    align-items: stretch; }
  .file-download .file-download-credits {
    margin-top: 0.5em;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.35; }
    @media (max-width: 1180px) {
      .file-download .file-download-credits {
        font-size: 0.5625rem; } }
    @media (max-width: 480px) {
      .file-download .file-download-credits {
        font-size: 0.5625rem; } }
    @media (max-width: 1180px) {
      .file-download .file-download-credits {
        line-height: 1.35; } }
    @media (max-width: 480px) {
      .file-download .file-download-credits {
        line-height: 1.35; } }
  .file-download .file-download-content {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35;
    padding-left: 0.5em;
    width: calc(100% - 300px);
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (max-width: 1180px) {
      .file-download .file-download-content {
        font-size: 1.0625rem; } }
    @media (max-width: 480px) {
      .file-download .file-download-content {
        font-size: 1.0625rem; } }
    @media (max-width: 1180px) {
      .file-download .file-download-content {
        line-height: 1.35; } }
    @media (max-width: 480px) {
      .file-download .file-download-content {
        line-height: 1.35; } }
    @media (max-width: 1180px) {
      .file-download .file-download-content {
        width: calc(100% - 150px); } }
    @media (max-width: 480px) {
      .file-download .file-download-content {
        width: calc(100% - 150px); } }
  .file-download .file-download-link {
    margin-top: auto;
    justify-self: flex-end; }
  .file-download .file-download-image {
    position: relative;
    width: 300px; }
    @media (max-width: 1180px) {
      .file-download .file-download-image {
        width: 150px; } }
    @media (max-width: 480px) {
      .file-download .file-download-image {
        width: 150px; } }
    .file-download .file-download-image svg {
      display: block;
      width: 100%;
      z-index: -5; }
    .file-download .file-download-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .file-download + .file-download {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 2px #000000 solid; }
  .file-download .file-download-link::after {
    transform: translateY(-50%) rotate(90deg); }
  @media (max-width: 1180px) {
    .file-download .right > .file-download:first-child {
      margin-top: 1.5em;
      padding-top: 1.5em;
      border-top: 2px #000000 solid; } }

@media (max-width: 1180px) {
  .news-cols .right .news-item:first-child, .news-cols .right .file-download:first-child {
    border-top: 2px #000000 solid;
    margin-top: 1em;
    padding-top: 1em; } }

.face-cols-title {
  margin-top: 3em;
  margin-bottom: 1em; }

.face-cols {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  margin-top: -2em; }
  @media (max-width: 1180px) {
    .face-cols {
      width: 100%; } }
  @media (max-width: 480px) {
    .face-cols {
      width: 100%; } }
  .face-cols a:not(.button-link) {
    color: black;
    text-decoration: underline; }
  .face-cols .face {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 2em; }
    @media (max-width: 1180px) {
      .face-cols .face {
        width: calc(50% - 1em/2*1); }
        .face-cols .face:nth-child(2n) {
          margin-left: 1em; } }
    @media (min-width: 1181px) {
      .face-cols .face {
        width: calc(25% - 1em/4*3); }
        .face-cols .face:not(:nth-child(4n+1)) {
          margin-left: calc(1em/4*3); } }
    .face-cols .face .face-position {
      font-family: "Atacama", "Times New Roman", serif; }
    .face-cols .face .canvas {
      position: relative;
      margin-bottom: 0.5em; }
      .face-cols .face .canvas.placeholder {
        --canvcol: #b0b1b3;
        /*
                display: flex;
                align-items: flex-end; */
        background-color: var(--canvcol); }
      .face-cols .face .canvas svg:not(.placeholder) {
        display: block;
        width: 100%; }
      .face-cols .face .canvas img:not(.placeholder), .face-cols .face .canvas svg.placeholder {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .face-cols .face .canvas img.placeholder {
        height: auto;
        width: 18%;
        position: absolute;
        bottom: 1em;
        right: 1em; }
        @media (max-width: 1180px) {
          .face-cols .face .canvas img.placeholder {
            bottom: 0.75em; } }
        @media (max-width: 480px) {
          .face-cols .face .canvas img.placeholder {
            bottom: 0.75em; } }
        @media (max-width: 1180px) {
          .face-cols .face .canvas img.placeholder {
            right: 0.75em; } }
        @media (max-width: 480px) {
          .face-cols .face .canvas img.placeholder {
            right: 0.75em; } }
      .face-cols .face .canvas svg.placeholder {
        opacity: 0.2;
        bottom: 0; }
    .face-cols .face .text, .face-cols .face .contact {
      font-size: 85%; }
      @media (max-width: 1180px) {
        .face-cols .face .text, .face-cols .face .contact {
          font-size: 100%; } }
      @media (max-width: 480px) {
        .face-cols .face .text, .face-cols .face .contact {
          font-size: 100%; } }
      .face-cols .face .text p + p, .face-cols .face .contact p + p {
        margin-top: 1em; }
    .face-cols .face .contact {
      flex-grow: 1;
      display: flex;
      align-items: flex-end;
      margin-top: 1.15em; }
      @media (max-width: 1180px) {
        .face-cols .face .contact {
          margin-top: 1em; } }
      @media (max-width: 480px) {
        .face-cols .face .contact {
          margin-top: 1em; } }
  .face-cols .news-item {
    padding-right: 8em; }
    @media (max-width: 1180px) {
      .face-cols .news-item {
        padding-right: 0; } }
    @media (max-width: 480px) {
      .face-cols .news-item {
        padding-right: 0; } }
    .face-cols .news-item .title {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.15;
      margin-top: 0.25em;
      margin-bottom: 1em; }
      @media (max-width: 1180px) {
        .face-cols .news-item .title {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .face-cols .news-item .title {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .face-cols .news-item .title {
          line-height: 1.15; } }
      @media (max-width: 480px) {
        .face-cols .news-item .title {
          line-height: 1.15; } }
    .face-cols .news-item .news-expander {
      margin-top: 0;
      margin-bottom: 0.5em;
      transition: margin-top 250ms ease-out;
      cursor: pointer; }
      .face-cols .news-item .news-expander::after {
        transition: transform 250ms ease-out; }
    .face-cols .news-item .content {
      display: none; }
    .face-cols .news-item.open .news-expander {
      margin-top: 4em; }
      .face-cols .news-item.open .news-expander::after {
        transform: translateY(-50%) rotate(-90deg); }
      .face-cols .news-item.open .news-expander .more {
        display: none; }
    .face-cols .news-item:not(.open) .news-expander .less {
      display: none; }
    .face-cols .news-item + .news-item {
      border-top: 2px #000000 solid;
      margin-top: 1em;
      padding-top: 1em; }
    .face-cols .news-item .content p + p {
      margin-top: 1em; }
    .face-cols .news-item .content a {
      color: #000000;
      text-decoration: underline; }

.job-offerings {
  display: flex;
  flex-direction: column;
  margin-top: 1em; }
  .job-offerings .job-offering {
    display: flex;
    flex-direction: column; }
    .job-offerings .job-offering .job-offering-top {
      display: flex;
      flex-direction: row; }
      @media (max-width: 1180px) {
        .job-offerings .job-offering .job-offering-top {
          flex-direction: column; } }
      @media (max-width: 480px) {
        .job-offerings .job-offering .job-offering-top {
          flex-direction: column; } }
      .job-offerings .job-offering .job-offering-top .job-offering-title {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 2.5rem;
        line-height: 1.1;
        font-size: 1.875rem;
        flex: 1; }
        @media (max-width: 1180px) {
          .job-offerings .job-offering .job-offering-top .job-offering-title {
            font-size: 2.1875rem; } }
        @media (max-width: 480px) {
          .job-offerings .job-offering .job-offering-top .job-offering-title {
            font-size: 2.1875rem; } }
        @media (max-width: 1180px) {
          .job-offerings .job-offering .job-offering-top .job-offering-title {
            line-height: 1.1; } }
        @media (max-width: 480px) {
          .job-offerings .job-offering .job-offering-top .job-offering-title {
            line-height: 1.1; } }
        @media (max-width: 1180px) {
          .job-offerings .job-offering .job-offering-top .job-offering-title {
            font-size: 1.4rem; } }
        @media (max-width: 480px) {
          .job-offerings .job-offering .job-offering-top .job-offering-title {
            font-size: 1.4rem; } }
      .job-offerings .job-offering .job-offering-top .job-offering-expander {
        display: flex;
        justify-content: flex-end;
        margin-top: 0; }
        @media (max-width: 1180px) {
          .job-offerings .job-offering .job-offering-top .job-offering-expander {
            margin-top: 0.5em; } }
        @media (max-width: 480px) {
          .job-offerings .job-offering .job-offering-top .job-offering-expander {
            margin-top: 0.5em; } }
    .job-offerings .job-offering .job-offering-bottom .job-offering-corpus {
      margin: 1em 0; }
    .job-offerings .job-offering .job-offering-bottom .job-offering-collapser {
      display: flex;
      justify-content: flex-end; }
    .job-offerings .job-offering .job-offering-bottom a:not(.button-link) {
      color: #000000;
      text-decoration: underline; }
    .job-offerings .job-offering .expand-job, .job-offerings .job-offering .collapse-job {
      cursor: pointer;
      transition: opacity 250ms ease-out;
      opacity: 1; }
    .job-offerings .job-offering.open .expand-job {
      opacity: 0;
      pointer-events: none; }
    .job-offerings .job-offering:not(.open) .collapse-job {
      opacity: 0;
      pointer-events: none; }
    .job-offerings .job-offering .job-offering-bottom {
      display: none; }
  .job-offerings .job-offering + .job-offering {
    margin-top: 2em;
    border-top: 2px #000000 solid;
    padding-top: 2em; }

.job-offering-corpus ul li {
  margin-left: 1em;
  padding-left: 1.25em;
  position: relative; }
  .job-offering-corpus ul li::before {
    content: '–';
    width: 1em;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0; }
  .job-offering-corpus ul li + li {
    margin-top: 0.75em; }
    
.application-item.file.has-error {
    padding: 10px;
    border: 2px #E32A3B solid;
}    

.application-item-title.has-error {
    color: #E32A3B;
}
