@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; }

.kbpreview1234 {
  font-size: 18px;
  line-height: 32px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 30px 10px 20px;
  z-index: 1000000;
  width: auto;
  opacity: 0.0;
  transition: opacity 300ms ease-out;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); }
  @media (max-width: 1180px) {
    .kbpreview1234 {
      font-size: 14px;
      line-height: 24px; } }
  .kbpreview1234:hover {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1; }
    .kbpreview1234:hover > a {
      color: white; }
  .kbpreview1234 .kblinks1234 > a {
    display: block;
    text-decoration: none;
    color: #ccc; }
    .kbpreview1234 .kblinks1234 > a:hover {
      text-decoration: underline; }
    .kbpreview1234 .kblinks1234 > a.disabled {
      color: #666;
      cursor: inherit; }
      .kbpreview1234 .kblinks1234 > a.disabled:hover {
        text-decoration: none; }
  .kbpreview1234 .kblinks1234:not(.active) {
    display: none; }
  .kbpreview1234.closed {
    padding-left: 0;
    padding-right: 0;
    width: 10px; }
    .kbpreview1234.closed .kblinks1234 > a {
      width: 0;
      overflow: hidden; }
    .kbpreview1234.closed .kbnav1234 {
      width: 0;
      overflow: hidden; }
  .kbpreview1234 .kbfader1234 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 10px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.4); }
    .kbpreview1234 .kbfader1234:hover {
      background: rgba(0, 0, 0, 0.6); }
  .kbpreview1234 .kbnav1234 {
    padding-bottom: 10px; }
    .kbpreview1234 .kbnav1234 > div {
      display: inline-block;
      border: 1px #444 solid;
      background: #222;
      width: 40px;
      text-align: center;
      font-weight: bold;
      color: #ccc; }
      .kbpreview1234 .kbnav1234 > div:hover {
        color: #fff;
        background: #333;
        cursor: pointer; }
      .kbpreview1234 .kbnav1234 > div.active {
        background: #600; }
  .kbpreview1234 .check {
    color: #0a0;
    font-weight: bold; }
  .kbpreview1234 .kbsplit1234 {
    margin-top: 5px;
    padding-top: 3px;
    border-top: 2px rgba(255, 255, 255, 0.2) solid; }
    .kbpreview1234 .kbsplit1234:first-child {
      border-top: none; }

.kbclickhighlight1234 {
  background-color: khaki;
  position: relative; }
  .kbclickhighlight1234::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.8);
    font-weight: bold;
    padding: 5px;
    color: black;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    border: 2px rgba(0, 0, 0, 0.8) solid;
    content: attr(title); }

/*
*[title]:hover {
    position: relative;
    &::after {
         z-index:            200000000;
         position:           absolute;
         top:                50%;
         left:               50%;
         transform:          translate(-50%, -50%);
         background-color:   rgba(255, 255, 255, 0.8);
         font-weight:        bold;
         padding:            5px;
         color:            black;
         font-size:          14px;
         line-height:        18px;
         text-transform:     uppercase;
         border:             2px rgba(0, 0, 0, 0.4) solid;
         content:            attr(title);
         pointer-events:     none;
    }
} */
:root {
  --pagebg:       #ffffff;
  --footerbg:     #FFC763;
  --ci-purple:    #D4B9DB;
  --ci-pinkish:   #C57970;
  --ci-red:       #E32A3B;
  --ci-green:     #36AF53;
  --ci-blue:      #96E0D7;
  --ci-brown:     #D0B079;
  --ci-yellow:    #FFC763; }

.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;
  scroll-padding-top: 40px; }
  @media (max-width: 1180px) {
    html:not([data-browser="chrome"]), html:not([data-browser="chrome"]) body {
      scroll-padding-top: 30px; } }
  @media (max-width: 480px) {
    html:not([data-browser="chrome"]), html:not([data-browser="chrome"]) body {
      scroll-padding-top: 30px; } }

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: 4.5em;
  /*
    body[data-page="project"] & {
        @include rv(padding-top, calc(4.5em + 6em), $header-height-m * 1);
    }
        */ }
  @media (max-width: 1180px) {
    main {
      padding-top: 4.5em; } }
  @media (max-width: 480px) {
    main {
      padding-top: 4.5em; } }
  body[data-page="subpage-landing"] main,
  body[data-object="participate"] main,
  body[data-object="contact"] main,
  body[data-object="press"] main,
  body[data-page="project"] main {
    padding-top: calc(4.5em + 6em); }
    @media (max-width: 1180px) {
      body[data-page="subpage-landing"] main,
      body[data-object="participate"] main,
      body[data-object="contact"] main,
      body[data-object="press"] main,
      body[data-page="project"] main {
        padding-top: 4.5em; } }
    @media (max-width: 480px) {
      body[data-page="subpage-landing"] main,
      body[data-object="participate"] main,
      body[data-object="contact"] main,
      body[data-object="press"] main,
      body[data-page="project"] main {
        padding-top: 4.5em; } }
  main.type-mentor-events {
    padding-top: 4.5em;
    margin-top: 0; }
    @media (max-width: 1180px) {
      main.type-mentor-events {
        padding-top: 0; } }
    @media (max-width: 480px) {
      main.type-mentor-events {
        padding-top: 0; } }
    @media (max-width: 1180px) {
      main.type-mentor-events {
        margin-top: -1rem; } }
    @media (max-width: 480px) {
      main.type-mentor-events {
        margin-top: -1rem; } }

.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],
.application-item-input select {
  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],
    .application-item-input select {
      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],
    .application-item-input select {
      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],
    .application-item-input select {
      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],
    .application-item-input select {
      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],
.application-item-input select {
  border: 0.15625rem #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,
  .application-item-input select: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.yellow, .button-link.yellow, .tag.yellow, .search-input.yellow {
  --pagebg: #FFC763; }

.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],
.application-item-input select {
  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.round.menu:focus {
    border-color: #000000 !important;
    background-color: #ffffff !important; }
  .button.round.menu:hover {
    background-color: #ffffff !important; }

.button.round.menu-contact, .button.round.menu-login, .button.round.icon {
  padding: 0.1em 1.2em 0.1em 1.2em;
  min-width: 0;
  background-color: #ffffff;
  text-transform: uppercase; }
  @media (max-width: 1180px) {
    .button.round.menu-contact, .button.round.menu-login, .button.round.icon {
      padding: 0.1em 0.6em 0.1em 0.6em; } }
  @media (max-width: 480px) {
    .button.round.menu-contact, .button.round.menu-login, .button.round.icon {
      padding: 0.1em 0.6em 0.1em 0.6em; } }
  .button.round.menu-contact:hover, .button.round.menu-login:hover, .button.round.icon:hover {
    background-color: #D4B9DB; }
  .button.round.menu-contact:hover, .button.round.menu-login:hover, .button.round.icon:hover {
    background-color: #ffffff; }

.button.round.icon {
  position: relative;
  padding: 0.1em 1.2em; }
  .button.round.icon svg, .button.round.icon img {
    display: block;
    height: 90%;
    position: absolute;
    left: 50%; }
  .button.round.icon.nailed svg, .button.round.icon.nailed img {
    bottom: 0;
    transform: translateX(-50%); }
  .button.round.icon:not(.nailed) svg, .button.round.icon:not(.nailed) img {
    top: 50%;
    transform: translate(-50%, -50%); }

.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; } }
  .button-has-arrow.symmetrical, .button.symmetrical, .button-link.symmetrical, .tag.symmetrical, .search-input.symmetrical {
    padding: 0.1em 0.6em; }
    @media (max-width: 1180px) {
      .button-has-arrow.symmetrical, .button.symmetrical, .button-link.symmetrical, .tag.symmetrical, .search-input.symmetrical {
        padding: 0.1em 0.6em; } }
    @media (max-width: 480px) {
      .button-has-arrow.symmetrical, .button.symmetrical, .button-link.symmetrical, .tag.symmetrical, .search-input.symmetrical {
        padding: 0.1em 0.6em; } }
  .button-has-arrow.collapsed, .button.collapsed, .button-link.collapsed, .tag.collapsed, .search-input.collapsed {
    min-width: 0; }

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],
.application-item-input select {
  padding: 0.1em 0.6em 0.1em calc(1.5em / 1.1  - 0.15625rem); }
  @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],
    .application-item-input select {
      padding: 0.5em 0.6em 0.5em calc(1.5em * 1.1  - 0.15625rem); } }
  @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],
    .application-item-input select {
      padding: 0.5em 0.6em 0.5em calc(1.5em * 1.1  - 0.15625rem); } }

.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-back, .has-back-arrow {
  position: relative; }
  .button-link-back::before, .has-back-arrow::before {
    content: '←';
    position: absolute;
    top: 50%;
    right: 0.6em;
    transform: translateY(-50%);
    line-height: 1;
    cursor: pointer; }
  .button-link-back.purple, .has-back-arrow.purple {
    --bgcol: #D4B9DB;
    background-color: vaR(--bgcol); }
    .button-link-back.purple:hover, .has-back-arrow.purple:hover {
      --bgcol: #ffffff; }

.search-input {
  background-color: #ffffff;
  padding-right: 2em; }
  .search-input:focus-within {
    border-color: #D4B9DB;
    outline: none; }
    body.menu-open .search-input:focus-within {
      border-color: #D4B9DB; }
  .search-input:hover {
    background-color: #ffffff; }
  .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.space-above {
    margin-top: 6em; }
    @media (max-width: 1180px) {
      .text-page.space-above {
        margin-top: 1em; } }
    @media (max-width: 480px) {
      .text-page.space-above {
        margin-top: 1em; } }
  .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; }

.subpage-title {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 2.8125rem;
  line-height: 1.35; }
  @media (max-width: 1180px) {
    .subpage-title {
      font-size: 1.6875rem; } }
  @media (max-width: 480px) {
    .subpage-title {
      font-size: 1.6875rem; } }
  @media (max-width: 1180px) {
    .subpage-title {
      line-height: 1.5; } }
  @media (max-width: 480px) {
    .subpage-title {
      line-height: 1.5; } }
  .subpage-title > .button {
    margin-left: 0.5em; }
  .subpage-title .button.yellow {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35; }
    @media (max-width: 1180px) {
      .subpage-title .button.yellow {
        font-size: 1.25rem; } }
    @media (max-width: 480px) {
      .subpage-title .button.yellow {
        font-size: 1.25rem; } }
    @media (max-width: 1180px) {
      .subpage-title .button.yellow {
        line-height: 1.35; } }
    @media (max-width: 480px) {
      .subpage-title .button.yellow {
        line-height: 1.35; } }
  .subpage-title.gridded {
    display: grid !important;
    grid-template-areas: "title button nav";
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: 0.5em; }
    @media (max-width: 1180px) {
      .subpage-title.gridded {
        grid-template-areas: "title title title" "button nav nav"; } }
    @media (max-width: 480px) {
      .subpage-title.gridded {
        grid-template-areas: "title title title" "button nav nav"; } }
    @media (max-width: 1180px) {
      .subpage-title.gridded {
        grid-template-columns: auto minmax(0, 1fr); } }
    @media (max-width: 480px) {
      .subpage-title.gridded {
        grid-template-columns: auto minmax(0, 1fr); } }
    @media (max-width: 1180px) {
      .subpage-title.gridded {
        margin-bottom: 2em; } }
    @media (max-width: 480px) {
      .subpage-title.gridded {
        margin-bottom: 2em; } }
    .subpage-title.gridded > *:nth-child(1) {
      grid-area: title; }
    .subpage-title.gridded > *:nth-child(2) {
      grid-area: button;
      padding-left: 0.5em; }
      @media (max-width: 1180px) {
        .subpage-title.gridded > *:nth-child(2) {
          padding-left: 0; } }
      @media (max-width: 480px) {
        .subpage-title.gridded > *:nth-child(2) {
          padding-left: 0; } }
    .subpage-title.gridded > *:nth-child(3) {
      grid-area: nav;
      display: flex;
      align-items: center; }
      .subpage-title.gridded > *:nth-child(3) .button {
        margin-left: 0.5em; }

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

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

.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.logo {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 1013;
  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: 1008; }
  body.search-open header.logo {
    z-index: 1011; }
  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: 1010; }
  body.menu-open header.menu-bar-desktop, body.menu-open .menu-canvas-mobile {
    --bgcol: #ffffff; }

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

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: #000000;
    background-color: #96E0D7;
    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: 0.15625rem #000000 solid;
  border-radius: 1em;
  background-color: #ffffff; }
  .language-switch a {
    margin: 0.15625rem;
    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; }

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

header.menu-bar-mobile {
  width: calc(100vw - 100px);
  padding-right: 1rem; }
  @media (min-width: 1181px) {
    header.menu-bar-mobile {
      display: none; } }
  header.menu-bar-mobile .button.menu {
    background: #ffffff;
    padding: 0.3em 0.6em 0.3em 0.6em;
    align-items: flex-start !important; }
  header.menu-bar-mobile .button.search {
    padding: 0 0.6em 0 0.6em; }
  header.menu-bar-mobile .button.round.icon:not(:last-child) {
    margin-right: 0.5em; }
  header.menu-bar-mobile .button.search, header.menu-bar-mobile .button.menu {
    min-width: 0 !important;
    height: 34px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    --bgcol: #ffffff;
    background: #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: 0.5em;
    margin-left: 0.5em;
    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: 0.15625rem #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: #FFC763;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  overflow-y: scroll;
  z-index: 1009;
  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-top: calc(13.5em + 1rem);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 1180px) {
      #menu .menu-canvas {
        padding-top: calc(6.75em + 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 {
    padding: 1rem;
    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-ribbons {
    display: flex;
    flex-direction: row;
    margin-top: auto;
    padding-top: 2em;
    min-height: 180px; }
    @media (max-width: 1180px) {
      #menu .menu-ribbons {
        flex-direction: column; } }
    @media (max-width: 480px) {
      #menu .menu-ribbons {
        flex-direction: column; } }
    @media (max-width: 1180px) {
      #menu .menu-ribbons {
        min-height: 0; } }
    @media (max-width: 480px) {
      #menu .menu-ribbons {
        min-height: 0; } }
    #menu .menu-ribbons > a {
      color: #000000;
      text-decoration: underline;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.5625rem;
      line-height: 1.75;
      line-height: 1.25 !important;
      min-height: 0;
      display: block;
      width: 25%;
      cursor: pointer;
      padding: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
      @media (max-width: 1180px) {
        #menu .menu-ribbons > a {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        #menu .menu-ribbons > a {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        #menu .menu-ribbons > a {
          line-height: 2.5; } }
      @media (max-width: 480px) {
        #menu .menu-ribbons > a {
          line-height: 2.5; } }
      @media (max-width: 1180px) {
        #menu .menu-ribbons > a {
          min-height: 7.5rem; } }
      @media (max-width: 480px) {
        #menu .menu-ribbons > a {
          min-height: 7.5rem; } }
      @media (max-width: 1180px) {
        #menu .menu-ribbons > a {
          width: 100%; } }
      @media (max-width: 480px) {
        #menu .menu-ribbons > a {
          width: 100%; } }
      #menu .menu-ribbons > a:nth-child(1) {
        background: #D4B9DB; }
      #menu .menu-ribbons > a:nth-child(2) {
        background: #36AF53; }
      #menu .menu-ribbons > a:nth-child(3) {
        background: #96E0D7; }
      #menu .menu-ribbons > a:nth-child(4) {
        background: #D0B079; }
  #menu .menu-footer {
    --bgcol: #ffffff;
    padding: 1rem; }
    #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; } }

#main-logo, #variant-logo {
  position: fixed;
  width: 270px;
  left: 20px;
  overflow: hidden;
  z-index: 1010; }
  @media (max-width: 1180px) {
    #main-logo, #variant-logo {
      width: 234px; } }
  @media (max-width: 480px) {
    #main-logo, #variant-logo {
      width: 234px; } }
  @media (max-width: 1180px) {
    #main-logo, #variant-logo {
      left: 17px; } }
  @media (max-width: 480px) {
    #main-logo, #variant-logo {
      left: 17px; } }
  #main-logo a, #variant-logo a {
    display: block;
    width: 100%; }

#main-logo {
  top: 20px; }
  @media (max-width: 1180px) {
    #main-logo {
      display: none; } }
  @media (max-width: 1180px) {
    #main-logo {
      top: 17px; } }
  @media (max-width: 480px) {
    #main-logo {
      top: 17px; } }

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

#variant-logo {
  position: absolute;
  padding-top: 20px;
  top: calc(100% - 172px); }
  @media (max-width: 1180px) {
    #variant-logo {
      padding-top: 17px; } }
  @media (max-width: 480px) {
    #variant-logo {
      padding-top: 17px; } }
  @media (max-width: 1180px) {
    #variant-logo {
      top: 17px; } }
  @media (max-width: 480px) {
    #variant-logo {
      top: 17px; } }
  body.menu-open #variant-logo {
    top: 0;
    bottom: auto; }
    @media (max-width: 1180px) {
      body.menu-open #variant-logo {
        top: 17px; } }
    @media (max-width: 480px) {
      body.menu-open #variant-logo {
        top: 17px; } }
  @media (max-width: 1180px) {
    #variant-logo {
      display: none !important; } }
  #variant-logo .with-text, #variant-logo .without-text {
    display: block;
    transition: opacity 250ms ease-out; }
  #variant-logo .without-text {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  #variant-logo:not(.is-sticky) .with-text {
    opacity: 1; }
  #variant-logo:not(.is-sticky) .without-text {
    opacity: 0; }
  #variant-logo.is-sticky .with-text {
    opacity: 0; }
  #variant-logo.is-sticky .without-text {
    opacity: 1; }

#happy-beany {
  position: absolute;
  width: 148px;
  right: 20px;
  overflow: hidden;
  z-index: 1010;
  bottom: 20px; }
  @media (max-width: 1180px) {
    #happy-beany {
      width: 65px; } }
  @media (max-width: 480px) {
    #happy-beany {
      width: 65px; } }
  @media (max-width: 1180px) {
    #happy-beany {
      right: 17px; } }
  @media (max-width: 480px) {
    #happy-beany {
      right: 17px; } }
  @media (max-width: 1180px) {
    #happy-beany {
      bottom: 17px; } }
  @media (max-width: 480px) {
    #happy-beany {
      bottom: 17px; } }

#main-logo-mobile {
  position: fixed;
  width: 60px;
  top: 20px;
  left: 20px;
  overflow: hidden;
  z-index: 1010; }
  @media (max-width: 1180px) {
    #main-logo-mobile {
      width: 60px; } }
  @media (max-width: 480px) {
    #main-logo-mobile {
      width: 60px; } }
  @media (max-width: 1180px) {
    #main-logo-mobile {
      top: 17px; } }
  @media (max-width: 480px) {
    #main-logo-mobile {
      top: 17px; } }
  @media (max-width: 1180px) {
    #main-logo-mobile {
      left: 17px; } }
  @media (max-width: 480px) {
    #main-logo-mobile {
      left: 17px; } }
  @media (min-width: 1181px) {
    #main-logo-mobile {
      display: none; } }
  #main-logo-mobile a {
    display: block;
    width: 100%; }

#subpagebar {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.35;
  display: flex; }
  @media (max-width: 1180px) {
    #subpagebar {
      font-size: 0.6875rem; } }
  @media (max-width: 480px) {
    #subpagebar {
      font-size: 0.6875rem; } }
  @media (max-width: 1180px) {
    #subpagebar {
      line-height: 1.35; } }
  @media (max-width: 480px) {
    #subpagebar {
      line-height: 1.35; } }
  #subpagebar a {
    display: inline-block;
    color: #000000;
    text-decoration: none; }
    #subpagebar a:not(:last-child) {
      margin-right: 1em; }
    #subpagebar a:hover, #subpagebar a.current {
      text-decoration: underline; }
  @media (min-width: 1181px) {
    #subpagebar {
      justify-content: flex-end;
      margin-bottom: 4em; }
      #subpagebar img {
        display: none; } }
  @media (max-width: 1180px) {
    #subpagebar {
      border-top: 2px black solid;
      background: white;
      padding: 1.5em;
      position: fixed;
      justify-content: space-between;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 1010; }
      #subpagebar a {
        display: flex;
        flex-direction: column; }
        #subpagebar a img {
          height: 1.75rem;
          margin-bottom: 0.5em; } }

#subpage-label {
  position: fixed;
  top: 65px;
  left: 280px;
  padding: 0.1em 0.6em;
  overflow: hidden;
  min-width: 0;
  background-color: #FFC763;
  z-index: 1011;
  cursor: default; }
  @media (max-width: 1180px) {
    #subpage-label {
      display: none; } }
  @media (max-width: 1180px) {
    #subpage-label {
      top: 65px; } }
  @media (max-width: 480px) {
    #subpage-label {
      top: 65px; } }
  @media (max-width: 1180px) {
    #subpage-label {
      left: 280px; } }
  @media (max-width: 480px) {
    #subpage-label {
      left: 280px; } }
  body[data-color-scheme="protected-blue"] #subpage-label {
    background-color: #96E0D7; }
  #subpage-label.is-white {
    background-color: #ffffff; }

.outer-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between; }

footer {
  margin-top: 2em; }

footer, .menu-footer {
  background-color: var(--footbg);
  padding-bottom: 0;
  padding: 1em;
  display: grid;
  grid-template-areas: "a i l n";
  grid-template-columns: 320px 160px auto 300px; }
  @media (max-width: 1180px) {
    footer, .menu-footer {
      padding-bottom: 3em; } }
  @media (max-width: 480px) {
    footer, .menu-footer {
      padding-bottom: 3em; } }
  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 {
      grid-template-areas: "a i" "n l"; } }
  @media (max-width: 480px) {
    footer, .menu-footer {
      grid-template-areas: "a i" "n l"; } }
  @media (max-width: 1180px) {
    footer, .menu-footer {
      grid-template-columns: 1fr auto; } }
  @media (max-width: 480px) {
    footer, .menu-footer {
      grid-template-columns: 1fr auto; } }
  footer .address, .menu-footer .address {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    grid-area: a; }
    @media (max-width: 1180px) {
      footer .address, .menu-footer .address {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      footer .address, .menu-footer .address {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      footer .address, .menu-footer .address {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      footer .address, .menu-footer .address {
        line-height: 1.4; } }
  footer .initiative, .menu-footer .initiative {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    grid-area: i; }
    @media (max-width: 1180px) {
      footer .initiative, .menu-footer .initiative {
        font-size: 0.625rem; } }
    @media (max-width: 480px) {
      footer .initiative, .menu-footer .initiative {
        font-size: 0.625rem; } }
    @media (max-width: 1180px) {
      footer .initiative, .menu-footer .initiative {
        line-height: 1.8; } }
    @media (max-width: 480px) {
      footer .initiative, .menu-footer .initiative {
        line-height: 1.8; } }
  footer .f-logo, .menu-footer .f-logo {
    grid-area: l;
    padding-top: 0; }
    @media (max-width: 1180px) {
      footer .f-logo, .menu-footer .f-logo {
        padding-top: 0.5em; } }
    @media (max-width: 480px) {
      footer .f-logo, .menu-footer .f-logo {
        padding-top: 0.5em; } }
  footer .text-links, .menu-footer .text-links {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    grid-area: n;
    padding-top: 0; }
    @media (max-width: 1180px) {
      footer .text-links, .menu-footer .text-links {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      footer .text-links, .menu-footer .text-links {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      footer .text-links, .menu-footer .text-links {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      footer .text-links, .menu-footer .text-links {
        line-height: 1.4; } }
    @media (max-width: 1180px) {
      footer .text-links, .menu-footer .text-links {
        padding-top: 1em; } }
    @media (max-width: 480px) {
      footer .text-links, .menu-footer .text-links {
        padding-top: 1em; } }
  footer .zeit-logo-footer, .menu-footer .zeit-logo-footer {
    display: block;
    margin: 0 !important; }
    footer .zeit-logo-footer img, .menu-footer .zeit-logo-footer img {
      width: 216px; }
      @media (max-width: 1180px) {
        footer .zeit-logo-footer img, .menu-footer .zeit-logo-footer img {
          width: 112px; } }
      @media (max-width: 480px) {
        footer .zeit-logo-footer img, .menu-footer .zeit-logo-footer img {
          width: 112px; } }
  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; }

#map-application {
  display: grid;
  grid-template-columns: auto Min(30%, 320px);
  grid-template-areas: "map legend";
  flex-direction: column;
  margin-top: 0.5em; }
  @media (max-width: 1180px) {
    #map-application {
      grid-template-columns: 100%; } }
  @media (max-width: 480px) {
    #map-application {
      grid-template-columns: 100%; } }
  @media (max-width: 1180px) {
    #map-application {
      grid-template-areas: "legend" "map"; } }
  @media (max-width: 480px) {
    #map-application {
      grid-template-areas: "legend" "map"; } }
  @media (max-width: 1180px) {
    #map-application {
      flex-direction: row; } }
  @media (max-width: 480px) {
    #map-application {
      flex-direction: row; } }
  #map-application #map-canvas {
    grid-area: map;
    height: Min(700px, 80vh); }
    @media (max-width: 1180px) {
      #map-application #map-canvas {
        height: Min(700px, 80vh); } }
    @media (max-width: 480px) {
      #map-application #map-canvas {
        height: Min(700px, 80vh); } }
  #map-application #map-legend {
    grid-area: legend;
    align-items: flex-start;
    padding-bottom: 0;
    padding-left: 1em;
    flex-direction: column; }
    @media (max-width: 1180px) {
      #map-application #map-legend {
        padding-bottom: 0.5em; } }
    @media (max-width: 480px) {
      #map-application #map-legend {
        padding-bottom: 0.5em; } }
    @media (max-width: 1180px) {
      #map-application #map-legend {
        padding-left: 0.5em; } }
    @media (max-width: 480px) {
      #map-application #map-legend {
        padding-left: 0.5em; } }
    @media (max-width: 1180px) {
      #map-application #map-legend {
        flex-direction: row; } }
    @media (max-width: 480px) {
      #map-application #map-legend {
        flex-direction: row; } }

.map-desc {
  margin-top: -1em; }

#program-list {
  padding-right: 1em; }

.program-list-empty, .project-list-empty {
  display: none; }
  .program-list-empty.visible, .project-list-empty.visible {
    display: block; }

@media (max-width: 1180px) {
  .project-list-empty {
    padding-top: 0.25em;
    margin-top: 0.5em;
    border-top: 1px #000000 solid; } }

.expansion-contact {
  display: flex;
  align-items: center; }
  .expansion-contact .expansion-contact-image {
    width: 85px;
    height: 85px;
    object-fit: cover;
    border-radius: 50%;
    background: #aaa; }
  .expansion-contact .expansion-contact-info {
    width: 30%;
    padding-left: 1em; }
    .expansion-contact .expansion-contact-info:first-child {
      padding-left: 0; }
  .expansion-contact .button-link {
    cursor: pointer;
    margin-left: 1em; }
    .expansion-contact .button-link::after {
      background-color: #36AF53; }
  .expansion-contact .project-link {
    display: flex;
    align-items: center;
    color: #000000;
    margin-left: 3em; }
    .expansion-contact .project-link svg {
      display: block;
      width: 45px;
      height: auto;
      margin-right: 0.5em; }

.popup-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .popup-contact .expansion-contact-image {
    width: 65px;
    height: 65px;
    object-fit: cover;
    border-radius: 50%;
    background: #aaa; }
  .popup-contact .expansion-contact-image + .expansion-contact-info {
    margin-top: 1em; }
  .popup-contact .expansion-contact-info:first-child {
    padding-left: 0; }
  .popup-contact .expansion-contact-info > .contact-name {
    font-weight: 600; }
  .popup-contact .button-link {
    cursor: pointer;
    margin-top: 1em; }
    .popup-contact .button-link::after {
      background-color: #36AF53; }
  .popup-contact .project-link {
    display: flex;
    align-items: center;
    color: #000000;
    margin-top: 1em;
    margin-bottom: 5px; }
    .popup-contact .project-link svg {
      display: block;
      width: 45px;
      height: auto;
      margin-right: 0.5em; }

#map-programs .map-list-title {
  font-size: 35px;
  font-weight: 350; }
  @media (max-width: 1180px) {
    #map-programs .map-list-title {
      font-size: 27px; } }
  @media (max-width: 480px) {
    #map-programs .map-list-title {
      font-size: 27px; } }

#map-programs .map-list-filter-selection {
  font-size: 20px;
  line-height: 1.3; }
  #map-programs .map-list-filter-selection.none {
    height: 0;
    overflow: hidden; }
  #map-programs .map-list-filter-selection > div {
    display: inline-block; }
  #map-programs .map-list-filter-selection > div:first-child {
    margin-right: 0.5em; }
  @media (max-width: 1180px) {
    #map-programs .map-list-filter-selection {
      font-size: 16px; } }
  @media (max-width: 480px) {
    #map-programs .map-list-filter-selection {
      font-size: 16px; } }

#map-programs .map-notification {
  display: flex;
  justify-content: flex-end;
  padding-right: 1em;
  margin-top: 1em; }
  #map-programs .map-notification #notification-link {
    border-radius: 1em;
    font-weight: 350px;
    color: #ffffff;
    padding: 0.2em 1em;
    display: inline-block;
    cursor: pointer;
    transition: background-color 250ms ease-out; }
    #map-programs .map-notification #notification-link:hover {
      background: #000000; }

#map-programs .map-list-items {
  margin-top: 3em;
  overflow: hidden;
  display: flex; }
  #map-programs .map-list-items .program-list-item, #map-programs .map-list-items .program-list-empty {
    font-size: 20px;
    line-height: 1.3; }
    @media (max-width: 1180px) {
      #map-programs .map-list-items .program-list-item, #map-programs .map-list-items .program-list-empty {
        font-size: 16px; } }
    @media (max-width: 480px) {
      #map-programs .map-list-items .program-list-item, #map-programs .map-list-items .program-list-empty {
        font-size: 16px; } }
  #map-programs .map-list-items #program-list {
    margin-top: calc(-1.7em - 1px); }
    @media (max-width: 1180px) {
      #map-programs .map-list-items #program-list {
        margin-top: calc(-1.1em - 1px); } }
    @media (max-width: 480px) {
      #map-programs .map-list-items #program-list {
        margin-top: calc(-1.1em - 1px); } }
  #map-programs .map-list-items .program-list-item {
    display: block;
    position: relative;
    /*
            & + .program-list-item  {
                margin-top: 1em;
            } */
    margin-top: 1em;
    padding-top: 0.7em;
    border-top: 1px #000000 solid; }
    #map-programs .map-list-items .program-list-item[data-selected="0"] {
      display: none; }
    #map-programs .map-list-items .program-list-item:not(.has-visible-project) {
      display: none; }
    #map-programs .map-list-items .program-list-item .program-list-icon {
      display: block;
      position: absolute;
      margin-top: 1em;
      width: 52px;
      height: 52px;
      right: calc(100% + 1em);
      top: 0; }
      @media (max-width: 1180px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          position: absolute; } }
      @media (max-width: 480px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          position: absolute; } }
      @media (max-width: 1180px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          margin-top: 1em; } }
      @media (max-width: 480px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          margin-top: 1em; } }
      @media (max-width: 1180px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          width: 25px; } }
      @media (max-width: 480px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          width: 25px; } }
      @media (max-width: 1180px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          height: 25px; } }
      @media (max-width: 480px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          height: 25px; } }
      @media (max-width: 1180px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          right: 0; } }
      @media (max-width: 480px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          right: 0; } }
      @media (max-width: 1180px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          top: -0.5em; } }
      @media (max-width: 480px) {
        #map-programs .map-list-items .program-list-item .program-list-icon {
          top: -0.5em; } }
    #map-programs .map-list-items .program-list-item .program-list-title {
      font-weight: 700;
      max-width: 100%; }
      @media (max-width: 1180px) {
        #map-programs .map-list-items .program-list-item .program-list-title {
          max-width: calc(100% - 1em - 25px); } }
      @media (max-width: 480px) {
        #map-programs .map-list-items .program-list-item .program-list-title {
          max-width: calc(100% - 1em - 25px); } }
    #map-programs .map-list-items .program-list-item .program-list-desc {
      color: #000000;
      text-decoration: none; }

.collapse-top {
  margin-top: 0;
  padding-top: 0; }
  .collapse-top::before {
    display: none; }
  .collapse-top + .collapse-top > .memo:first-child {
    padding-top: 0 !important; }

.leaflet-container {
  background: #fff !important;
  outline: 0 !important; }

.leaflet-control-zoom {
  border: none !important; }
  .leaflet-control-zoom .leaflet-control-zoom-in {
    margin-bottom: 0.25em; }
  .leaflet-control-zoom .leaflet-control-zoom-in,
  .leaflet-control-zoom .leaflet-control-zoom-out {
    border: 2px black solid !important;
    border-radius: 50% !important; }
    .leaflet-control-zoom .leaflet-control-zoom-in.leaflet-disabled,
    .leaflet-control-zoom .leaflet-control-zoom-out.leaflet-disabled {
      border-color: #aaa !important; }

.leaflet-bar a {
  line-height: 1.2 !important; }

.leaflet-container {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif !important; }

.leaflet-marker-icon .cluster-group {
  width: 32px;
  height: 32px;
  position: relative; }
  .leaflet-marker-icon .cluster-group .cluster-group-count {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*bottom: 50%;
        left: 50%;*/
    font-size: 20px; }
    @media (max-width: 1180px) {
      .leaflet-marker-icon .cluster-group .cluster-group-count {
        font-size: 16px; } }
    @media (max-width: 480px) {
      .leaflet-marker-icon .cluster-group .cluster-group-count {
        font-size: 16px; } }
  .leaflet-marker-icon .cluster-group svg.cluster-group-icon {
    display: block;
    width: 100%;
    height: auto;
    fill: #FFC763; }

.leaflet-marker-icon .cluster-group {
  width: 48px !important;
  height: 48px !important; }

.leaflet-popup-tip {
  display: none !important; }

.leaflet-popup-content-wrapper {
  border-radius: 0 !important;
  border: 0.15625rem #000 solid !important;
  color: #000 !important;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif; }

.leaflet-popup.ausbildungberuf {
  --gapCol: #ceb888; }

.leaflet-popup.viertklaessler {
  --gapCol: #96E0D7; }

.leaflet-popup.zuwanderer {
  --gapCol: #D4B9DB; }

.leaflet-popup.schulstart {
  --gapCol: #36AF53; }

.leaflet-popup .leaflet-popup-content-wrapper {
  background-color: var(--gapCol) !important;
  padding: 3px;
  color: #000 solid; }
  .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    margin: 0;
    padding: 0; }

.leaflet-popup .map-popup-spacer {
  padding: 0.5rem; }

.leaflet-popup .map-program-class {
  padding: 0.25rem 3rem 0.25rem 0.5rem;
  font-size: 0.7em;
  display: block;
  background-color: var(--gapCol); }

.map-popup {
  font-size: 20px;
  line-height: 1.3; }
  @media (max-width: 1180px) {
    .map-popup {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .map-popup {
      font-size: 16px; } }
  .map-popup .map-program-title {
    font-weight: 700; }
  .map-popup .map-briefportrait {
    margin-top: 1em;
    max-height: 156px;
    overflow-y: scroll; }
    @media (max-width: 1180px) {
      .map-popup .map-briefportrait {
        max-height: 124.8px; } }
    @media (max-width: 480px) {
      .map-popup .map-briefportrait {
        max-height: 124.8px; } }
  .map-popup .popup-contact {
    margin-top: 1em; }

.map-button {
  color: black !important; }

.map-application-tooltip {
  background-color: transparent !important;
  border: none !important;
  opacity: 0.7 !important;
  box-shadow: none !important;
  transition: opacity 250ms ease-out;
  font-size: 16px; }
  @media (max-width: 1180px) {
    .map-application-tooltip {
      font-size: 14px; } }
  @media (max-width: 480px) {
    .map-application-tooltip {
      font-size: 14px; } }

.map-application-tooltip-county {
  background-color: transparent !important;
  border: none !important;
  opacity: 0.7;
  font-weight: 500;
  box-shadow: none !important;
  transition: opacity 250ms ease-out;
  font-size: 16px; }
  @media (max-width: 1180px) {
    .map-application-tooltip-county {
      font-size: 14px; } }
  @media (max-width: 480px) {
    .map-application-tooltip-county {
      font-size: 14px; } }

.leaflet-tooltip-pane, .leaflet-countyMarker-pane {
  pointer-events: none; }

.marker-county {
  background-color: transparent !important;
  border: none !important;
  opacity: 0.7;
  box-shadow: none !important;
  transition: opacity 250ms ease-out;
  font-size: 16px;
  pointer-events: none;
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  overflow: visible;
  line-height: 1; }
  @media (max-width: 1180px) {
    .marker-county {
      font-size: 14px; } }
  @media (max-width: 480px) {
    .marker-county {
      font-size: 14px; } }
  .marker-county .marker-county-canvas {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transform: translateY(-50%);
    font-weight: 500; }

.marker-main-city {
  transition: opacity 250ms ease-out;
  font-size: 13px;
  opacity: 0.6;
  pointer-events: none;
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  overflow: visible;
  line-height: 1; }
  @media (max-width: 1180px) {
    .marker-main-city {
      font-size: 11px; } }
  @media (max-width: 480px) {
    .marker-main-city {
      font-size: 11px; } }
  .marker-main-city .marker-main-city-canvas {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .marker-main-city .marker-main-city-canvas > div:nth-child(1) {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.35); }
    .marker-main-city .marker-main-city-canvas > div:nth-child(2) {
      margin-left: 0.5em;
      margin-top: -0.1em;
      font-weight: 400; }

#map-canvas.hide-labels .map-application-tooltip-county, #map-canvas.hide-labels .marker-main-city, #map-canvas.hide-labels .marker-county {
  opacity: 0 !important; }

#map-canvas:not(.hide-labels) .map-application-tooltip-county, #map-canvas:not(.hide-labels) .marker-county {
  opacity: 0.7 !important; }

#map-canvas:not(.hide-labels) .marker-main-city {
  opacity: 0.6 !important; }

#map-canvas.is-closeup .marker-main-city, #map-canvas.is-closeup .marker-county {
  opacity: 0 !important; }

.leaflet-control-attribution a {
  color: #000000 !important; }

.project-button {
  display: flex;
  position: relative; }
  .project-button div {
    color: #000000;
    margin-right: 1.5em;
    position: relative;
    z-index: 5; }
  .project-button svg {
    height: 1.25em;
    width: auto;
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 1.5em;
    transform: translateY(-50%);
    color: #000000;
    transition: color 250ms ease-out; }
  .project-button:hover {
    /*
        div { color: $white; }
        svg { color: $white;} */ }

#map-legend {
  margin-top: 3em;
  display: flex;
  flex-wrap: wrap;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media (max-width: 1180px) {
    #map-legend {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    #map-legend {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    #map-legend {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    #map-legend {
      line-height: 1.4; } }
  #map-legend svg {
    display: none;
    width: 32px;
    height: 32px; }
  #map-legend img {
    width: 24px;
    height: 24px; }
  #map-legend > div {
    display: none;
    gap: 0.5em;
    margin-top: 0.5em;
    margin-right: 1em; }
  #map-legend.has1 > div.zuwanderer {
    display: flex; }
  #map-legend.has2 > div.schulstart {
    display: flex; }
  #map-legend.has3 > div.viertklaessler {
    display: flex; }
  #map-legend.has4 > div.ausbildungarbeit {
    display: flex; }

.ws-landing, .project-landing {
  display: grid;
  grid-gap: 1em;
  overflow: visible;
  position: relative;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media (max-width: 1180px) {
    .ws-landing, .project-landing {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    .ws-landing, .project-landing {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    .ws-landing, .project-landing {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .ws-landing, .project-landing {
      line-height: 1.4; } }
  .ws-landing .title, .project-landing .title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.8125rem;
    line-height: 1.35; }
    @media (max-width: 1180px) {
      .ws-landing .title, .project-landing .title {
        font-size: 1.6875rem; } }
    @media (max-width: 480px) {
      .ws-landing .title, .project-landing .title {
        font-size: 1.6875rem; } }
    @media (max-width: 1180px) {
      .ws-landing .title, .project-landing .title {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .ws-landing .title, .project-landing .title {
        line-height: 1.5; } }
    .ws-landing .title + p, .project-landing .title + p {
      margin-top: 1em; }
      @media (max-width: 1180px) {
        .ws-landing .title + p, .project-landing .title + p {
          margin-top: 1em; } }
      @media (max-width: 480px) {
        .ws-landing .title + p, .project-landing .title + p {
          margin-top: 1em; } }

.ws-landing {
  grid-template-columns: 0.7fr 1fr;
  grid-template-columns: 0.7fr 1fr;
  padding-bottom: 4em;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 0;
  height: calc(100vh - 6.5em); }
  @media (max-width: 1680px) {
    .ws-landing {
      grid-template-columns: 0.9fr 1fr; } }
  @media (max-width: 1180px) {
    .ws-landing {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .ws-landing {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .ws-landing {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .ws-landing {
      padding-bottom: 4em; } }
  @media (max-width: 480px) {
    .ws-landing {
      padding-bottom: 4em; } }
  @media (max-width: 1180px) {
    .ws-landing {
      padding-left: 1rem; } }
  @media (max-width: 480px) {
    .ws-landing {
      padding-left: 1rem; } }
  @media (max-width: 1180px) {
    .ws-landing {
      padding-right: 1rem; } }
  @media (max-width: 480px) {
    .ws-landing {
      padding-right: 1rem; } }
  @media (max-width: 1180px) {
    .ws-landing {
      margin-top: 2.5em; } }
  @media (max-width: 480px) {
    .ws-landing {
      margin-top: 2.5em; } }
  @media (max-width: 1180px) {
    .ws-landing {
      height: auto; } }
  @media (max-width: 480px) {
    .ws-landing {
      height: auto; } }
  .ws-landing .left .button-link {
    margin-top: 3em;
    background-color: #ffffff; }
    @media (max-width: 1180px) {
      .ws-landing .left .button-link {
        margin-top: 2em; } }
    @media (max-width: 480px) {
      .ws-landing .left .button-link {
        margin-top: 2em; } }
  .ws-landing .white-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5rem;
    background: #ffffff; }
    @media (max-width: 1180px) {
      .ws-landing .white-bar {
        display: none; } }
  .ws-landing.schulstart .left, .ws-landing.orientierungsstufe .left {
    padding: 0 6em; }
    @media (max-width: 1180px) {
      .ws-landing.schulstart .left, .ws-landing.orientierungsstufe .left {
        padding: 0; } }
    @media (max-width: 480px) {
      .ws-landing.schulstart .left, .ws-landing.orientierungsstufe .left {
        padding: 0; } }
  .ws-landing.schulstart .right .img1, .ws-landing.orientierungsstufe .right .img1 {
    width: 60%;
    left: 0;
    top: 0; }
  .ws-landing.schulstart .right .img2, .ws-landing.orientierungsstufe .right .img2 {
    width: 50%;
    bottom: -5rem;
    right: 0;
    left: auto; }
  .ws-landing.ankommen .left, .ws-landing.ausbildung .left {
    padding: 0 6em; }
    @media (max-width: 1180px) {
      .ws-landing.ankommen .left, .ws-landing.ausbildung .left {
        padding: 0; } }
    @media (max-width: 480px) {
      .ws-landing.ankommen .left, .ws-landing.ausbildung .left {
        padding: 0; } }
  .ws-landing.ankommen .right .img1, .ws-landing.ausbildung .right .img1 {
    width: 55%;
    right: 0;
    left: auto;
    top: 0; }
  .ws-landing.ankommen .right .img2, .ws-landing.ausbildung .right .img2 {
    width: 50%;
    right: auto;
    left: 0;
    bottom: -5rem;
    left: auto; }
  .ws-landing .right {
    margin-top: 0;
    display: flex;
    align-items: flex-start; }
    @media (max-width: 1180px) {
      .ws-landing .right {
        margin-top: 2em; } }
    @media (max-width: 480px) {
      .ws-landing .right {
        margin-top: 2em; } }
    .ws-landing .right .ws-landing-canvas {
      position: relative;
      width: 100%;
      min-height: 100%; }
      @media (max-width: 1180px) {
        .ws-landing .right .ws-landing-canvas {
          min-height: 0; } }
      @media (max-width: 480px) {
        .ws-landing .right .ws-landing-canvas {
          min-height: 0; } }
      .ws-landing .right .ws-landing-canvas .scaler {
        display: block;
        width: 100%; }
    .ws-landing .right img {
      position: absolute;
      display: block; }
    .ws-landing .right .img1 {
      width: 68%;
      right: 0;
      top: 0; }
    .ws-landing .right .img2 {
      width: 37%;
      bottom: 0;
      left: 0; }

.project-landing {
  min-height: calc(100vh - 3.6em);
  grid-template-columns: 2fr 1.6fr;
  grid-template-areas: "l r" "i i" "b b"; }
  @media (max-width: 1180px) {
    .project-landing {
      min-height: auto; } }
  @media (max-width: 480px) {
    .project-landing {
      min-height: auto; } }
  @media (max-width: 1180px) {
    .project-landing {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .project-landing {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .project-landing {
      grid-template-areas: "l" "i" "r" "b"; } }
  @media (max-width: 480px) {
    .project-landing {
      grid-template-areas: "l" "i" "r" "b"; } }
  .project-landing .left {
    padding: 0 6em;
    padding-top: 6em;
    padding-left: 6em;
    position: relative;
    grid-area: l; }
    @media (max-width: 1180px) {
      .project-landing .left {
        padding: 0; } }
    @media (max-width: 480px) {
      .project-landing .left {
        padding: 0; } }
    @media (max-width: 1180px) {
      .project-landing .left {
        padding-top: 2.5em; } }
    @media (max-width: 480px) {
      .project-landing .left {
        padding-top: 2.5em; } }
    @media (max-width: 1180px) {
      .project-landing .left {
        padding-left: 1rem; } }
    @media (max-width: 480px) {
      .project-landing .left {
        padding-left: 1rem; } }
    .project-landing .left svg {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 350px;
      min-width: 150px; }
  .project-landing .right {
    position: relative;
    grid-area: r;
    padding-right: 1rem; }
    @media (max-width: 1180px) {
      .project-landing .right {
        padding-right: 1rem; } }
    @media (max-width: 480px) {
      .project-landing .right {
        padding-right: 1rem; } }
    .project-landing .right .scaler {
      display: none; }
    .project-landing .right .img1 {
      display: block;
      margin-left: auto;
      width: 70%;
      right: 0;
      left: auto;
      top: 0; }
    .project-landing .right .img2 {
      position: absolute;
      top: 10%;
      width: 39%;
      right: auto;
      left: 0; }
      @media (max-width: 1180px) {
        .project-landing .right .img2 {
          left: 1rem; } }
      @media (max-width: 480px) {
        .project-landing .right .img2 {
          left: 1rem; } }
  .project-landing .bottom {
    grid-area: b;
    margin-top: auto;
    position: relative;
    overflow: visible; }
    .project-landing .bottom svg {
      display: inline-block;
      position: absolute;
      bottom: 100%;
      left: 0;
      width: 220px; }
      @media (max-width: 1180px) {
        .project-landing .bottom svg {
          bottom: calc(100% - 5em); } }
      @media (max-width: 480px) {
        .project-landing .bottom svg {
          bottom: calc(100% - 5em); } }
      @media (max-width: 1180px) {
        .project-landing .bottom svg {
          width: 180px; } }
      @media (max-width: 480px) {
        .project-landing .bottom svg {
          width: 180px; } }

.ws-mitmachen {
  display: grid;
  grid-template-columns: 0.7fr 2fr 0.7fr;
  grid-gap: 1em;
  overflow: visible;
  position: relative;
  min-height: calc(100vh - 4.5em/1.25 - 6em/1.25);
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 0;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media (max-width: 1180px) {
    .ws-mitmachen {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .ws-mitmachen {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .ws-mitmachen {
      min-height: 0; } }
  @media (max-width: 480px) {
    .ws-mitmachen {
      min-height: 0; } }
  @media (max-width: 1180px) {
    .ws-mitmachen {
      padding-left: 1rem; } }
  @media (max-width: 480px) {
    .ws-mitmachen {
      padding-left: 1rem; } }
  @media (max-width: 1180px) {
    .ws-mitmachen {
      padding-right: 1rem; } }
  @media (max-width: 480px) {
    .ws-mitmachen {
      padding-right: 1rem; } }
  @media (max-width: 1180px) {
    .ws-mitmachen {
      margin-top: 2.5em; } }
  @media (max-width: 480px) {
    .ws-mitmachen {
      margin-top: 2.5em; } }
  @media (max-width: 1180px) {
    .ws-mitmachen {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    .ws-mitmachen {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    .ws-mitmachen {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .ws-mitmachen {
      line-height: 1.4; } }
  .ws-mitmachen .middle {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.8125rem;
    line-height: 1.35; }
    @media (max-width: 1180px) {
      .ws-mitmachen .middle {
        font-size: 1.6875rem; } }
    @media (max-width: 480px) {
      .ws-mitmachen .middle {
        font-size: 1.6875rem; } }
    @media (max-width: 1180px) {
      .ws-mitmachen .middle {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .ws-mitmachen .middle {
        line-height: 1.5; } }
    .ws-mitmachen .middle div {
      margin-bottom: 35%;
      padding: 0; }
      @media (max-width: 1180px) {
        .ws-mitmachen .middle div {
          margin-bottom: 0; } }
      @media (max-width: 480px) {
        .ws-mitmachen .middle div {
          margin-bottom: 0; } }
      @media (max-width: 1180px) {
        .ws-mitmachen .middle div {
          padding: 0.5em 0; } }
      @media (max-width: 480px) {
        .ws-mitmachen .middle div {
          padding: 0.5em 0; } }
  .ws-mitmachen .left {
    overflow: visible; }
  .ws-mitmachen .ws-mitmachen-canvas {
    display: block;
    width: 125%;
    overflow: visible;
    position: relative; }
    @media (max-width: 1180px) {
      .ws-mitmachen .ws-mitmachen-canvas {
        width: 100%; } }
    @media (max-width: 480px) {
      .ws-mitmachen .ws-mitmachen-canvas {
        width: 100%; } }
    .ws-mitmachen .ws-mitmachen-canvas img {
      display: block; }
    .ws-mitmachen .ws-mitmachen-canvas img:nth-child(1) {
      width: 80%; }
      @media (max-width: 1180px) {
        .ws-mitmachen .ws-mitmachen-canvas img:nth-child(1) {
          width: 50%; } }
      @media (max-width: 480px) {
        .ws-mitmachen .ws-mitmachen-canvas img:nth-child(1) {
          width: 50%; } }
    .ws-mitmachen .ws-mitmachen-canvas img:nth-child(2) {
      width: 150%;
      margin-left: 25%;
      margin-top: -15%; }
      @media (max-width: 1180px) {
        .ws-mitmachen .ws-mitmachen-canvas img:nth-child(2) {
          width: 65%; } }
      @media (max-width: 480px) {
        .ws-mitmachen .ws-mitmachen-canvas img:nth-child(2) {
          width: 65%; } }
  .ws-mitmachen .right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; }
    .ws-mitmachen .right img {
      max-width: 100%; }
      @media (max-width: 1180px) {
        .ws-mitmachen .right img {
          max-width: 50%; } }
      @media (max-width: 480px) {
        .ws-mitmachen .right img {
          max-width: 50%; } }

.ws-mitmachen-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1em;
  padding: 1rem;
  position: relative;
  z-index: 2;
  position: absolute;
  transform: translateY(-50%);
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -3em; }
  @media (max-width: 1180px) {
    .ws-mitmachen-nav {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .ws-mitmachen-nav {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .ws-mitmachen-nav {
      grid-gap: 0.5em; } }
  @media (max-width: 480px) {
    .ws-mitmachen-nav {
      grid-gap: 0.5em; } }
  @media (max-width: 1180px) {
    .ws-mitmachen-nav {
      position: inherit; } }
  @media (max-width: 480px) {
    .ws-mitmachen-nav {
      position: inherit; } }
  @media (max-width: 1180px) {
    .ws-mitmachen-nav {
      transform: none; } }
  @media (max-width: 480px) {
    .ws-mitmachen-nav {
      transform: none; } }
  @media (max-width: 1180px) {
    .ws-mitmachen-nav {
      margin-top: 1em; } }
  @media (max-width: 480px) {
    .ws-mitmachen-nav {
      margin-top: 1em; } }
  .ws-mitmachen-nav > a {
    border: 0.15625rem black solid;
    border-radius: 1em;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.1875rem;
    line-height: 1.15;
    padding: 1em;
    color: #000000;
    min-height: 11.75rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    transition: background-color 250ms linear, transform 250ms linear; }
    @media (max-width: 1180px) {
      .ws-mitmachen-nav > a {
        border: 0.15625rem black solid; } }
    @media (max-width: 480px) {
      .ws-mitmachen-nav > a {
        border: 0.15625rem black solid; } }
    @media (max-width: 1180px) {
      .ws-mitmachen-nav > a {
        border-radius: 1em; } }
    @media (max-width: 480px) {
      .ws-mitmachen-nav > a {
        border-radius: 1em; } }
    @media (max-width: 1180px) {
      .ws-mitmachen-nav > a {
        font-size: 1.1875rem; } }
    @media (max-width: 480px) {
      .ws-mitmachen-nav > a {
        font-size: 1.1875rem; } }
    @media (max-width: 1180px) {
      .ws-mitmachen-nav > a {
        line-height: 1.3; } }
    @media (max-width: 480px) {
      .ws-mitmachen-nav > a {
        line-height: 1.3; } }
    @media (max-width: 1180px) {
      .ws-mitmachen-nav > a {
        min-height: 66px; } }
    @media (max-width: 480px) {
      .ws-mitmachen-nav > a {
        min-height: 66px; } }
    .ws-mitmachen-nav > a div {
      text-align: center; }
    .ws-mitmachen-nav > a:nth-child(1) {
      background-color: #ffffff; }
      @media (max-width: 1180px) {
        .ws-mitmachen-nav > a:nth-child(1) {
          background-color: #96E0D7; } }
      @media (max-width: 480px) {
        .ws-mitmachen-nav > a:nth-child(1) {
          background-color: #96E0D7; } }
    .ws-mitmachen-nav > a:nth-child(2) {
      background-color: #ffffff; }
      @media (max-width: 1180px) {
        .ws-mitmachen-nav > a:nth-child(2) {
          background-color: #FFC763; } }
      @media (max-width: 480px) {
        .ws-mitmachen-nav > a:nth-child(2) {
          background-color: #FFC763; } }
    .ws-mitmachen-nav > a:nth-child(3) {
      background-color: #ffffff; }
      @media (max-width: 1180px) {
        .ws-mitmachen-nav > a:nth-child(3) {
          background-color: #D4B9DB; } }
      @media (max-width: 480px) {
        .ws-mitmachen-nav > a:nth-child(3) {
          background-color: #D4B9DB; } }
    @media (min-width: 1181px) {
      .ws-mitmachen-nav > a:hover {
        transform: translateY(-20%); } }
  @media (min-width: 1181px) and (max-width: 1180px) {
    .ws-mitmachen-nav > a:hover {
      transform: none; } }
  @media (min-width: 1181px) and (max-width: 480px) {
    .ws-mitmachen-nav > a:hover {
      transform: none; } }
    @media (min-width: 1181px) {
        .ws-mitmachen-nav > a:hover:nth-child(1) {
          background-color: #96E0D7; }
        .ws-mitmachen-nav > a:hover:nth-child(2) {
          background-color: #FFC763; }
        .ws-mitmachen-nav > a:hover:nth-child(3) {
          background-color: #D4B9DB; } }

.ws-mitmachen-ribbon {
  display: grid;
  grid-gap: 1em 8.25rem;
  grid-template-columns: 1.5fr 1fr;
  grid-template-areas: "img bxs" "txt bxs" "nav bxs"; }
  @media (max-width: 1180px) {
    .ws-mitmachen-ribbon {
      grid-gap: 1em 0; } }
  @media (max-width: 480px) {
    .ws-mitmachen-ribbon {
      grid-gap: 1em 0; } }
  @media (max-width: 1180px) {
    .ws-mitmachen-ribbon {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .ws-mitmachen-ribbon {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .ws-mitmachen-ribbon {
      grid-template-areas: "img" "txt" "bxs" "nav"; } }
  @media (max-width: 480px) {
    .ws-mitmachen-ribbon {
      grid-template-areas: "img" "txt" "bxs" "nav"; } }
  .ws-mitmachen-ribbon.boxes-left {
    grid-template-columns: 1fr 1.5fr;
    grid-template-areas: "bxs img" "bxs txt" "bxs nav"; }
    @media (max-width: 1180px) {
      .ws-mitmachen-ribbon.boxes-left {
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .ws-mitmachen-ribbon.boxes-left {
        grid-template-columns: 1fr; } }
    @media (max-width: 1180px) {
      .ws-mitmachen-ribbon.boxes-left {
        grid-template-areas: "img" "txt" "bxs" "nav"; } }
    @media (max-width: 480px) {
      .ws-mitmachen-ribbon.boxes-left {
        grid-template-areas: "img" "txt" "bxs" "nav"; } }
  .ws-mitmachen-ribbon .wsmr-image {
    grid-area: img; }
    .ws-mitmachen-ribbon .wsmr-image img {
      display: block;
      width: 100%; }
  .ws-mitmachen-ribbon .wsmr-text {
    grid-area: txt;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .ws-mitmachen-ribbon .wsmr-text {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .ws-mitmachen-ribbon .wsmr-text {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .ws-mitmachen-ribbon .wsmr-text {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .ws-mitmachen-ribbon .wsmr-text {
        line-height: 1.4; } }
    .ws-mitmachen-ribbon .wsmr-text p + p, .ws-mitmachen-ribbon .wsmr-text .title + p {
      margin-top: 1em; }
    .ws-mitmachen-ribbon .wsmr-text .title {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.1875rem;
      line-height: 1.15; }
      @media (max-width: 1180px) {
        .ws-mitmachen-ribbon .wsmr-text .title {
          font-size: 1.6875rem; } }
      @media (max-width: 480px) {
        .ws-mitmachen-ribbon .wsmr-text .title {
          font-size: 1.6875rem; } }
      @media (max-width: 1180px) {
        .ws-mitmachen-ribbon .wsmr-text .title {
          line-height: 1.3; } }
      @media (max-width: 480px) {
        .ws-mitmachen-ribbon .wsmr-text .title {
          line-height: 1.3; } }
    .ws-mitmachen-ribbon .wsmr-text a {
      color: #000000;
      text-decoration: underline; }
  .ws-mitmachen-ribbon .wsmr-nav {
    grid-area: nav;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row; }
    @media (max-width: 1180px) {
      .ws-mitmachen-ribbon .wsmr-nav {
        align-items: flex-start; } }
    @media (max-width: 480px) {
      .ws-mitmachen-ribbon .wsmr-nav {
        align-items: flex-start; } }
    @media (max-width: 1180px) {
      .ws-mitmachen-ribbon .wsmr-nav {
        flex-direction: column; } }
    @media (max-width: 480px) {
      .ws-mitmachen-ribbon .wsmr-nav {
        flex-direction: column; } }
    .ws-mitmachen-ribbon .wsmr-nav .label {
      padding-right: 1.5em;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.1875rem;
      line-height: 1.15;
      padding-bottom: 0; }
      @media (max-width: 1180px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          padding-right: 0; } }
      @media (max-width: 480px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          padding-right: 0; } }
      @media (max-width: 1180px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          font-size: 1.6875rem; } }
      @media (max-width: 480px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          font-size: 1.6875rem; } }
      @media (max-width: 1180px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          line-height: 1.3; } }
      @media (max-width: 480px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          line-height: 1.3; } }
      @media (max-width: 1180px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          padding-bottom: 1em; } }
      @media (max-width: 480px) {
        .ws-mitmachen-ribbon .wsmr-nav .label {
          padding-bottom: 1em; } }
  .ws-mitmachen-ribbon .wsmr-boxes {
    grid-area: bxs; }

.spacer80, .spacer90 {
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem; }
  @media (max-width: 1680px) {
    .spacer80, .spacer90 {
      max-width: 100%;
      padding-left: 10vw;
      padding-right: 10vw; } }
  @media (max-width: 1180px) {
    .spacer80, .spacer90 {
      max-width: 100%; } }
  @media (max-width: 1180px) {
    .spacer80, .spacer90 {
      padding: 1rem; } }
  @media (max-width: 480px) {
    .spacer80, .spacer90 {
      padding: 1rem; } }
  .spacer80 > * + *, .spacer90 > * + * {
    margin-top: 6em; }
    @media (max-width: 1180px) {
      .spacer80 > * + *, .spacer90 > * + * {
        margin-top: 3em; } }
    @media (max-width: 480px) {
      .spacer80 > * + *, .spacer90 > * + * {
        margin-top: 3em; } }
  .spacer80.align-left, .spacer90.align-left {
    margin-right: 0; }
  .spacer80 + *:not(.collapse-above), .spacer90 + *:not(.collapse-above) {
    margin-top: 6em; }
    @media (max-width: 1180px) {
      .spacer80 + *:not(.collapse-above), .spacer90 + *:not(.collapse-above) {
        margin-top: 3em; } }
    @media (max-width: 480px) {
      .spacer80 + *:not(.collapse-above), .spacer90 + *:not(.collapse-above) {
        margin-top: 3em; } }

h3.team-name {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: normal;
  margin-top: 2em;
  margin-bottom: 1em; }
  @media (max-width: 1180px) {
    h3.team-name {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    h3.team-name {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    h3.team-name {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    h3.team-name {
      line-height: 1.4; } }

.spacer90 {
  max-width: 1560px; }
  @media (max-width: 1180px) {
    .spacer90 {
      max-width: 100%; } }
  @media (max-width: 480px) {
    .spacer90 {
      max-width: 100%; } }

.image-quote {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-family: "Atacama", "Times New Roman", serif;
  font-size: 1.85938rem;
  line-height: 1.5; }
  @media (max-width: 1180px) {
    .image-quote {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .image-quote {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .image-quote {
      font-size: 1.00937rem; } }
  @media (max-width: 480px) {
    .image-quote {
      font-size: 1.00937rem; } }
  @media (max-width: 1180px) {
    .image-quote {
      line-height: 1.5; } }
  @media (max-width: 480px) {
    .image-quote {
      line-height: 1.5; } }
  .image-quote img {
    display: block;
    width: 100%; }

.small-text-block, .full-text-block {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1180px) {
    .small-text-block, .full-text-block {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    .small-text-block, .full-text-block {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    .small-text-block, .full-text-block {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .small-text-block, .full-text-block {
      line-height: 1.4; } }
  .small-text-block.align-left, .full-text-block.align-left {
    margin-left: 0; }

.small-text-block p + p, .small-text-block .title + p, .small-text-block p + ul, .small-text-block ul + p, .full-text-block p + p, .full-text-block .title + p, .full-text-block p + ul, .full-text-block ul + p, .text-canvas p + p, .text-canvas .title + p, .text-canvas p + ul, .text-canvas ul + p {
  margin-top: 1em; }

.small-text-block ul li, .full-text-block ul li, .text-canvas ul li {
  padding-left: 1.5em;
  position: relative; }
  .small-text-block ul li + li, .full-text-block ul li + li, .text-canvas ul li + li {
    margin-top: 1em; }
  .small-text-block ul li::before, .full-text-block ul li::before, .text-canvas ul li::before {
    content: ' ';
    width: 0.75em;
    height: 0.75em;
    border: 0.15625rem #000000 solid;
    background: #FFC763;
    border-radius: 50%;
    position: absolute;
    top: 0.3em;
    left: 0; }

.small-text-block .title, .full-text-block .title, .text-canvas .title {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 2.8125rem;
  line-height: 1.35; }
  @media (max-width: 1180px) {
    .small-text-block .title, .full-text-block .title, .text-canvas .title {
      font-size: 1.6875rem; } }
  @media (max-width: 480px) {
    .small-text-block .title, .full-text-block .title, .text-canvas .title {
      font-size: 1.6875rem; } }
  @media (max-width: 1180px) {
    .small-text-block .title, .full-text-block .title, .text-canvas .title {
      line-height: 1.5; } }
  @media (max-width: 480px) {
    .small-text-block .title, .full-text-block .title, .text-canvas .title {
      line-height: 1.5; } }

.small-text-block a[href], .full-text-block a[href], .text-canvas a[href] {
  color: #000000;
  text-decoration: underline; }

.tr-list ul.bullet-list li {
  position: relative;
  padding-left: 2.5rem; }
  @media (max-width: 1180px) {
    .tr-list ul.bullet-list li {
      padding-left: 2.1875rem; } }
  @media (max-width: 480px) {
    .tr-list ul.bullet-list li {
      padding-left: 2.1875rem; } }
  .tr-list ul.bullet-list li::before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border: 0.15625rem #000000 solid;
    background: #FFC763;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    transform: translateY(10%); }
    @media (max-width: 1180px) {
      .tr-list ul.bullet-list li::before {
        width: 1.1875rem; } }
    @media (max-width: 480px) {
      .tr-list ul.bullet-list li::before {
        width: 1.1875rem; } }
    @media (max-width: 1180px) {
      .tr-list ul.bullet-list li::before {
        height: 1.1875rem; } }
    @media (max-width: 480px) {
      .tr-list ul.bullet-list li::before {
        height: 1.1875rem; } }
  .tr-list ul.bullet-list li + li {
    margin-top: 1em; }

.small-text-block {
  max-width: 80%; }
  @media (max-width: 1180px) {
    .small-text-block {
      max-width: 100%; } }
  @media (max-width: 480px) {
    .small-text-block {
      max-width: 100%; } }

.twofold-ribbon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media (max-width: 1180px) {
    .twofold-ribbon {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .twofold-ribbon {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .twofold-ribbon {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    .twofold-ribbon {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    .twofold-ribbon {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .twofold-ribbon {
      line-height: 1.4; } }

.tr-list {
  padding: 1.32rem 1.65rem 1.65rem 1.65rem;
  border: 0.15625rem #000000 solid;
  border-radius: 2em;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media (max-width: 1180px) {
    .tr-list {
      border-radius: 2em; } }
  @media (max-width: 480px) {
    .tr-list {
      border-radius: 2em; } }
  @media (max-width: 1180px) {
    .tr-list {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    .tr-list {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    .tr-list {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .tr-list {
      line-height: 1.4; } }
  .tr-list .title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.1875rem;
    line-height: 1.15;
    text-align: left; }
    @media (max-width: 1180px) {
      .tr-list .title {
        font-size: 1.4375rem; } }
    @media (max-width: 480px) {
      .tr-list .title {
        font-size: 1.4375rem; } }
    @media (max-width: 1180px) {
      .tr-list .title {
        line-height: 1.3; } }
    @media (max-width: 480px) {
      .tr-list .title {
        line-height: 1.3; } }
    @media (max-width: 1180px) {
      .tr-list .title {
        text-align: center; } }
    @media (max-width: 480px) {
      .tr-list .title {
        text-align: center; } }
  .tr-list > * + * {
    margin-top: 1em; }
  .tr-list + .tr-list {
    margin-top: 1.5em; }
    @media (max-width: 1180px) {
      .tr-list + .tr-list {
        margin-top: 1em; } }
    @media (max-width: 480px) {
      .tr-list + .tr-list {
        margin-top: 1em; } }

@media (min-width: 1181px) {
  .twofold-ribbon > .tr-list + .tr-list {
    margin-top: 0; } }
  @media (min-width: 1181px) and (max-width: 1180px) {
    .twofold-ribbon > .tr-list + .tr-list {
      margin-top: 1em; } }
  @media (min-width: 1181px) and (max-width: 480px) {
    .twofold-ribbon > .tr-list + .tr-list {
      margin-top: 1em; } }

.tr-image {
  position: relative; }
  .tr-image img {
    display: block;
    width: 100%; }
    @media (min-width: 1181px) {
      .tr-image img {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        object-fit: cover; } }

.trail-map {
  margin-bottom: 4em;
  display: block;
  width: 100%; }
  @media (max-width: 1180px) {
    .trail-map {
      margin-bottom: 2em; } }
  @media (max-width: 480px) {
    .trail-map {
      margin-bottom: 2em; } }

.skewed-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 95%;
  max-width: 100%;
  margin: 0 auto;
  padding: 6em 0;
  grid-gap: 0; }
  @media (max-width: 1180px) {
    .skewed-blocks {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .skewed-blocks {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .skewed-blocks {
      width: 90%; } }
  @media (max-width: 480px) {
    .skewed-blocks {
      width: 90%; } }
  @media (max-width: 1180px) {
    .skewed-blocks {
      max-width: 400px; } }
  @media (max-width: 480px) {
    .skewed-blocks {
      max-width: 400px; } }
  @media (max-width: 1180px) {
    .skewed-blocks {
      margin: 0 auto; } }
  @media (max-width: 480px) {
    .skewed-blocks {
      margin: 0 auto; } }
  @media (max-width: 1180px) {
    .skewed-blocks {
      padding: 3em 0; } }
  @media (max-width: 480px) {
    .skewed-blocks {
      padding: 3em 0; } }
  @media (max-width: 1180px) {
    .skewed-blocks {
      grid-gap: 1em 0; } }
  @media (max-width: 480px) {
    .skewed-blocks {
      grid-gap: 1em 0; } }
  .skewed-blocks .first, .skewed-blocks .second, .skewed-blocks .third {
    position: relative; }
    .skewed-blocks .first .scaler, .skewed-blocks .second .scaler, .skewed-blocks .third .scaler {
      display: block;
      width: 100%; }
    .skewed-blocks .first .content, .skewed-blocks .second .content, .skewed-blocks .third .content {
      padding: 1rem 1.5rem 1.5rem 1.5rem;
      position: absolute;
      top: 2%;
      left: 2%;
      width: 98%;
      height: 98%;
      border: 0.15625rem #000000 solid;
      border-radius: 2.5em;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (max-width: 1180px) {
        .skewed-blocks .first .content, .skewed-blocks .second .content, .skewed-blocks .third .content {
          border-radius: 0; } }
      @media (max-width: 480px) {
        .skewed-blocks .first .content, .skewed-blocks .second .content, .skewed-blocks .third .content {
          border-radius: 0; } }
      .skewed-blocks .first .content .title, .skewed-blocks .second .content .title, .skewed-blocks .third .content .title {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 2.8125rem;
        line-height: 1.35;
        hyphens: auto; }
        @media (max-width: 1180px) {
          .skewed-blocks .first .content .title, .skewed-blocks .second .content .title, .skewed-blocks .third .content .title {
            font-size: 1.4375rem; } }
        @media (max-width: 480px) {
          .skewed-blocks .first .content .title, .skewed-blocks .second .content .title, .skewed-blocks .third .content .title {
            font-size: 1.4375rem; } }
        @media (max-width: 1180px) {
          .skewed-blocks .first .content .title, .skewed-blocks .second .content .title, .skewed-blocks .third .content .title {
            line-height: 1.35; } }
        @media (max-width: 480px) {
          .skewed-blocks .first .content .title, .skewed-blocks .second .content .title, .skewed-blocks .third .content .title {
            line-height: 1.35; } }
      .skewed-blocks .first .content .bottom, .skewed-blocks .second .content .bottom, .skewed-blocks .third .content .bottom {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.25rem;
        line-height: 1.4; }
        @media (max-width: 1180px) {
          .skewed-blocks .first .content .bottom, .skewed-blocks .second .content .bottom, .skewed-blocks .third .content .bottom {
            font-size: 1rem; } }
        @media (max-width: 480px) {
          .skewed-blocks .first .content .bottom, .skewed-blocks .second .content .bottom, .skewed-blocks .third .content .bottom {
            font-size: 1rem; } }
        @media (max-width: 1180px) {
          .skewed-blocks .first .content .bottom, .skewed-blocks .second .content .bottom, .skewed-blocks .third .content .bottom {
            line-height: 1.4; } }
        @media (max-width: 480px) {
          .skewed-blocks .first .content .bottom, .skewed-blocks .second .content .bottom, .skewed-blocks .third .content .bottom {
            line-height: 1.4; } }
  .skewed-blocks .first, .skewed-blocks .third {
    z-index: 1; }
  .skewed-blocks .second {
    z-index: 2; }
  .skewed-blocks .first .content {
    transform: rotate(7deg);
    background-color: #96E0D7; }
    @media (max-width: 1180px) {
      .skewed-blocks .first .content {
        background-color: #96E0D7; } }
    @media (max-width: 480px) {
      .skewed-blocks .first .content {
        background-color: #96E0D7; } }
  .skewed-blocks .second .content {
    transform: rotate(-3deg);
    background-color: #FFC763; }
    @media (max-width: 1180px) {
      .skewed-blocks .second .content {
        background-color: #FFC763; } }
    @media (max-width: 480px) {
      .skewed-blocks .second .content {
        background-color: #FFC763; } }
  .skewed-blocks .third .content {
    transform: rotate(7deg);
    background-color: #D4B9DB; }
    @media (max-width: 1180px) {
      .skewed-blocks .third .content {
        background-color: #D4B9DB; } }
    @media (max-width: 480px) {
      .skewed-blocks .third .content {
        background-color: #D4B9DB; } }

.menu-ribbons-inline {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  text-align: center;
  margin-top: 0; }
  @media (max-width: 1180px) {
    .menu-ribbons-inline {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .menu-ribbons-inline {
      flex-direction: column; } }
  @media (max-width: 1180px) {
    .menu-ribbons-inline {
      margin-top: 5em; } }
  @media (max-width: 480px) {
    .menu-ribbons-inline {
      margin-top: 5em; } }
  .menu-ribbons-inline > a {
    color: #000000;
    text-decoration: underline;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.4;
    line-height: 1.25;
    display: block;
    width: 25%;
    min-height: 11.25rem;
    cursor: pointer;
    padding: 1rem;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center; }
    @media (max-width: 1180px) {
      .menu-ribbons-inline > a {
        font-size: 1.25rem; } }
    @media (max-width: 480px) {
      .menu-ribbons-inline > a {
        font-size: 1.25rem; } }
    @media (max-width: 1180px) {
      .menu-ribbons-inline > a {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .menu-ribbons-inline > a {
        line-height: 1.4; } }
    @media (max-width: 1180px) {
      .menu-ribbons-inline > a {
        width: 100%; } }
    @media (max-width: 480px) {
      .menu-ribbons-inline > a {
        width: 100%; } }
    @media (max-width: 1180px) {
      .menu-ribbons-inline > a {
        min-height: 7.5rem; } }
    @media (max-width: 480px) {
      .menu-ribbons-inline > a {
        min-height: 7.5rem; } }
    @media (max-width: 1180px) {
      .menu-ribbons-inline > a {
        justify-content: left; } }
    @media (max-width: 480px) {
      .menu-ribbons-inline > a {
        justify-content: left; } }
    @media (max-width: 1180px) {
      .menu-ribbons-inline > a {
        text-align: left; } }
    @media (max-width: 480px) {
      .menu-ribbons-inline > a {
        text-align: left; } }
    .menu-ribbons-inline > a:nth-child(1) {
      background: #D4B9DB; }
    .menu-ribbons-inline > a:nth-child(2) {
      background: #36AF53; }
    .menu-ribbons-inline > a:nth-child(3) {
      background: #96E0D7; }
    .menu-ribbons-inline > a:nth-child(4) {
      background: #D0B079; }

.separator-line {
  border-top: 0.15625rem solid #000000;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 2em;
  margin-bottom: 2em; }
  .separator-line.large-gap {
    margin-top: 4em;
    margin-bottom: 3em; }

.partners-grid {
  margin-bottom: 5em;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 3rem; }
  @media (max-width: 1180px) {
    .partners-grid {
      margin-bottom: 0; } }
  @media (max-width: 480px) {
    .partners-grid {
      margin-bottom: 0; } }
  @media (max-width: 1180px) {
    .partners-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) {
    .partners-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 1180px) {
    .partners-grid {
      grid-gap: 2rem; } }
  @media (max-width: 480px) {
    .partners-grid {
      grid-gap: 2rem; } }
  .partners-grid img {
    display: block;
    width: 100%; }

.spacer-final {
  height: 6em; }
  @media (max-width: 1180px) {
    .spacer-final {
      height: 3em; } }
  @media (max-width: 480px) {
    .spacer-final {
      height: 3em; } }

.landing-canvas {
  width: 20%;
  position: absolute;
  bottom: 0;
  left: 0;
  /*
    body.scrolled-down &    {
        filter: saturate(1);
        transform: scale(1);
    }

    */ }
  @media (max-width: 1180px) {
    .landing-canvas {
      width: 50%; } }
  @media (max-width: 480px) {
    .landing-canvas {
      width: 50%; } }

.landing-canvas.schulstart,
.landing-canvas.ausbildung {
  overflow: visible;
  /*
    @keyframes canvasAnimateA1 {
        0%     { transform: $start1; }
        100%   { transform: $end1; }
    }

    @keyframes canvasAnimateA2 {
        0%     { transform: $start2; }
        100%   { transform: $end2; }
    }

    @keyframes canvasAnimateA3 {
        0%     { transform: $start3; }
        100%   { transform: $end3; }
    }
    */
  /*
    &.continue-animation  {

        .item1  { animation: canvasShakeA1 2s linear infinite; opacity: 1; }
        .item2  { animation: canvasShakeA2 2s linear infinite; opacity: 1; }
        .item3  { animation: canvasShakeA3 2s linear infinite; opacity: 1; }
        
    } */ }
  .landing-canvas.schulstart .item1,
  .landing-canvas.ausbildung .item1 {
    transform: rotate(10deg) translate(50px, 101px);
    opacity: 0; }
  .landing-canvas.schulstart .item2,
  .landing-canvas.ausbildung .item2 {
    transform: translate(193.207px, 102.557px) rotate(0deg);
    opacity: 0; }
  .landing-canvas.schulstart .item3,
  .landing-canvas.ausbildung .item3 {
    transform: translate(102.237px, 132.324px) rotate(-97deg) scale(1);
    opacity: 0; }

@keyframes canvasAnimateA1 {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes canvasAnimateA2 {
  0% {
    opacity: 0; }
  33% {
    opacity: 0; }
  66% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes canvasAnimateA3 {
  0% {
    opacity: 0; }
  66% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes canvasShakeA1 {
  0% {
    transform: rotate(10deg) translate(50px, 101px); }
  25% {
    transform: rotate(10deg) translate(50px, 101px); }
  50% {
    transform: rotate(13deg) translate(52px, 97px); }
  75% {
    transform: rotate(10deg) translate(50px, 101px); }
  100% {
    transform: rotate(10deg) translate(50px, 101px); } }

@keyframes canvasShakeA2 {
  0% {
    transform: translate(193.207px, 102.557px) rotate(0deg); }
  25% {
    transform: translate(193.207px, 102.557px) rotate(0deg); }
  50% {
    transform: translate(185.207px, 109.557px) rotate(6deg); }
  75% {
    transform: translate(193.207px, 102.557px) rotate(0deg); }
  100% {
    transform: translate(193.207px, 102.557px) rotate(0deg); } }

@keyframes canvasShakeA3 {
  0% {
    transform: translate(102.237px, 132.324px) rotate(-97deg) scale(1); }
  25% {
    transform: translate(102.237px, 132.324px) rotate(-97deg) scale(1); }
  50% {
    transform: translate(86.237px, 122.324px) rotate(-85deg) scale(1); }
  75% {
    transform: translate(102.237px, 132.324px) rotate(-97deg) scale(1); }
  100% {
    transform: translate(102.237px, 132.324px) rotate(-97deg) scale(1); } }
  .landing-canvas.schulstart.run-animation .item1,
  .landing-canvas.ausbildung.run-animation .item1 {
    animation: canvasAnimateA1 1s ease-out forwards; }
  .landing-canvas.schulstart.run-animation .item2,
  .landing-canvas.ausbildung.run-animation .item2 {
    animation: canvasAnimateA2 1s ease-out forwards; }
  .landing-canvas.schulstart.run-animation .item3,
  .landing-canvas.ausbildung.run-animation .item3 {
    animation: canvasAnimateA3 1s ease-out forwards; }

.landing-canvas.ankommen,
.landing-canvas.orientierungsstufe {
  overflow: visible;
  /*
    @keyframes canvasAnimateB2 {
        0%  {
            transform: $start2;
        }
        100%    {
            transform: $end2;            
        }
    }

    @keyframes canvasAnimateB3 {
        0%  {
            transform: $start3;
        }
        100%    {
            transform: $end3;            
        }
    }

    */ }
  .landing-canvas.ankommen .item1,
  .landing-canvas.orientierungsstufe .item1 {
    opacity: 0; }
  .landing-canvas.ankommen .item2,
  .landing-canvas.orientierungsstufe .item2 {
    opacity: 0;
    transform: translate(233.867px, 53.334px) rotate(-14deg); }
  .landing-canvas.ankommen .item3,
  .landing-canvas.orientierungsstufe .item3 {
    opacity: 0;
    transform: translate(1.708px, 88.64px) rotate(-60deg); }

@keyframes canvasAnimateB1 {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes canvasAnimateB2 {
  0% {
    opacity: 0; }
  33% {
    opacity: 0; }
  66% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes canvasAnimateB3 {
  0% {
    opacity: 0; }
  66% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .landing-canvas.ankommen.run-animation .item1,
  .landing-canvas.orientierungsstufe.run-animation .item1 {
    animation: canvasAnimateB1 1s ease-out forwards; }
  .landing-canvas.ankommen.run-animation .item2,
  .landing-canvas.orientierungsstufe.run-animation .item2 {
    animation: canvasAnimateB2 1s ease-out forwards; }
  .landing-canvas.ankommen.run-animation .item3,
  .landing-canvas.orientierungsstufe.run-animation .item3 {
    animation: canvasAnimateB3 1s ease-out forwards; }

.landing-canvas.projekt .icon-left {
  color: gray;
  transform: translate(1px, 67.688px) rotate(0deg); }

@keyframes projectAnimation2 {
  0% {
    transform: translate(1px, 67.688px) rotate(0deg); }
  20% {
    transform: translate(1px, 67.688px) rotate(20deg); }
  100% {
    transform: translate(1px, 67.688px) rotate(0deg); } }

.landing-canvas.projekt .icon-right {
  transform-origin: 60px 60px;
  transform: rotate(-90deg) translate(-48px, 45px);
  animation: projectAnimation1 0.75s 1s forwards;
  color: #ffc76300; }

@keyframes projectAnimation1 {
  0% {
    color: #ffc76300;
    transform: rotate(-90deg) translate(-48px, 45px); }
  100% {
    color: #ffc763ff;
    transform: rotate(-19deg) translate(131px, 45px); } }

.landing-trail-intro, .landing-trail-subpage-intro {
  padding: 2rem;
  display: flex;
  justify-content: center; }
  @media (max-width: 1180px) {
    .landing-trail-intro, .landing-trail-subpage-intro {
      padding: 2rem; } }
  @media (max-width: 480px) {
    .landing-trail-intro, .landing-trail-subpage-intro {
      padding: 2rem; } }
  .landing-trail-intro > div, .landing-trail-subpage-intro > div {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    margin: 1em 0; }
    @media (max-width: 1180px) {
      .landing-trail-intro > div, .landing-trail-subpage-intro > div {
        max-width: 100%; } }
    @media (max-width: 480px) {
      .landing-trail-intro > div, .landing-trail-subpage-intro > div {
        max-width: 100%; } }
    @media (max-width: 1180px) {
      .landing-trail-intro > div, .landing-trail-subpage-intro > div {
        margin: 2em 0; } }
    @media (max-width: 480px) {
      .landing-trail-intro > div, .landing-trail-subpage-intro > div {
        margin: 2em 0; } }

.landing-trail-intro {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.4; }
  @media (max-width: 1180px) {
    .landing-trail-intro {
      font-size: 1.25rem; } }
  @media (max-width: 480px) {
    .landing-trail-intro {
      font-size: 1.25rem; } }
  @media (max-width: 1180px) {
    .landing-trail-intro {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .landing-trail-intro {
      line-height: 1.4; } }
  .landing-trail-intro > div {
    text-align: center; }

.landing-trail-subpage-intro {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (max-width: 1180px) {
    .landing-trail-subpage-intro {
      font-size: 1.0625rem; } }
  @media (max-width: 480px) {
    .landing-trail-subpage-intro {
      font-size: 1.0625rem; } }
  @media (max-width: 1180px) {
    .landing-trail-subpage-intro {
      line-height: 1.25; } }
  @media (max-width: 480px) {
    .landing-trail-subpage-intro {
      line-height: 1.25; } }

.landing-trail-numbers {
  display: grid;
  flex-direction: column;
  padding: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "gicons gicons gicons" "gleft gcenter gright";
  gap: 2rem;
  margin-top: 4em;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .landing-trail-numbers {
      display: flex; } }
  @media (max-width: 480px) {
    .landing-trail-numbers {
      display: flex; } }
  @media (max-width: 1180px) {
    .landing-trail-numbers {
      padding: 2rem; } }
  @media (max-width: 480px) {
    .landing-trail-numbers {
      padding: 2rem; } }
  @media (max-width: 1180px) {
    .landing-trail-numbers {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .landing-trail-numbers {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .landing-trail-numbers {
      grid-template-areas: "gicon" "gleft" "gcenter" "gright"; } }
  @media (max-width: 480px) {
    .landing-trail-numbers {
      grid-template-areas: "gicon" "gleft" "gcenter" "gright"; } }
  @media (max-width: 1180px) {
    .landing-trail-numbers {
      margin-top: 0; } }
  @media (max-width: 480px) {
    .landing-trail-numbers {
      margin-top: 0; } }
  .landing-trail-numbers .ltn-icons {
    grid-area: gicons;
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    margin: 0; }
    @media (max-width: 1180px) {
      .landing-trail-numbers .ltn-icons {
        margin: 0 auto; } }
    @media (max-width: 480px) {
      .landing-trail-numbers .ltn-icons {
        margin: 0 auto; } }
    .landing-trail-numbers .ltn-icons svg {
      display: block;
      max-width: 250px; }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-icons svg {
          max-width: 50%; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-icons svg {
          max-width: 50%; } }
    .landing-trail-numbers .ltn-icons .left-icon, .landing-trail-numbers .ltn-icons .right-icon {
      position: absolute; }
    .landing-trail-numbers .ltn-icons .left-icon {
      height: 60%;
      right: 50%;
      --rotate:           calc(-170deg + 180deg * var(--anim));
      --translate:        calc(90% + -38% * var(--anim));
      transform: translateY(-50%) rotate(var(--rotate));
      right: var(--translate);
      top: 50%; }
    .landing-trail-numbers .ltn-icons .right-icon {
      height: 60%;
      left: 50%;
      --rotate:           calc(180deg + -190deg * var(--anim));
      --translate:        calc(90% + -42.2% * var(--anim));
      transform: translateY(-50%) rotate(var(--rotate));
      left: var(--translate);
      top: 50%; }
  .landing-trail-numbers .ltn-left, .landing-trail-numbers .ltn-center, .landing-trail-numbers .ltn-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center; }
    .landing-trail-numbers .ltn-left > *:nth-child(1), .landing-trail-numbers .ltn-center > *:nth-child(1), .landing-trail-numbers .ltn-right > *:nth-child(1) {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 3.4375rem;
      line-height: 1.1; }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-left > *:nth-child(1), .landing-trail-numbers .ltn-center > *:nth-child(1), .landing-trail-numbers .ltn-right > *:nth-child(1) {
          font-size: 1.6875rem; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-left > *:nth-child(1), .landing-trail-numbers .ltn-center > *:nth-child(1), .landing-trail-numbers .ltn-right > *:nth-child(1) {
          font-size: 1.6875rem; } }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-left > *:nth-child(1), .landing-trail-numbers .ltn-center > *:nth-child(1), .landing-trail-numbers .ltn-right > *:nth-child(1) {
          line-height: 1.3; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-left > *:nth-child(1), .landing-trail-numbers .ltn-center > *:nth-child(1), .landing-trail-numbers .ltn-right > *:nth-child(1) {
          line-height: 1.3; } }
    .landing-trail-numbers .ltn-left > *:nth-child(2), .landing-trail-numbers .ltn-center > *:nth-child(2), .landing-trail-numbers .ltn-right > *:nth-child(2) {
      margin-top: 0.5em;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.4; }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-left > *:nth-child(2), .landing-trail-numbers .ltn-center > *:nth-child(2), .landing-trail-numbers .ltn-right > *:nth-child(2) {
          margin-top: 0.2em; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-left > *:nth-child(2), .landing-trail-numbers .ltn-center > *:nth-child(2), .landing-trail-numbers .ltn-right > *:nth-child(2) {
          margin-top: 0.2em; } }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-left > *:nth-child(2), .landing-trail-numbers .ltn-center > *:nth-child(2), .landing-trail-numbers .ltn-right > *:nth-child(2) {
          font-size: 1.25rem; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-left > *:nth-child(2), .landing-trail-numbers .ltn-center > *:nth-child(2), .landing-trail-numbers .ltn-right > *:nth-child(2) {
          font-size: 1.25rem; } }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-left > *:nth-child(2), .landing-trail-numbers .ltn-center > *:nth-child(2), .landing-trail-numbers .ltn-right > *:nth-child(2) {
          line-height: 1.4; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-left > *:nth-child(2), .landing-trail-numbers .ltn-center > *:nth-child(2), .landing-trail-numbers .ltn-right > *:nth-child(2) {
          line-height: 1.4; } }
    .landing-trail-numbers .ltn-left > *:nth-child(3), .landing-trail-numbers .ltn-center > *:nth-child(3), .landing-trail-numbers .ltn-right > *:nth-child(3) {
      margin-top: 0.5em;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.25rem;
      line-height: 1.4; }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-left > *:nth-child(3), .landing-trail-numbers .ltn-center > *:nth-child(3), .landing-trail-numbers .ltn-right > *:nth-child(3) {
          font-size: 1rem; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-left > *:nth-child(3), .landing-trail-numbers .ltn-center > *:nth-child(3), .landing-trail-numbers .ltn-right > *:nth-child(3) {
          font-size: 1rem; } }
      @media (max-width: 1180px) {
        .landing-trail-numbers .ltn-left > *:nth-child(3), .landing-trail-numbers .ltn-center > *:nth-child(3), .landing-trail-numbers .ltn-right > *:nth-child(3) {
          line-height: 1.4; } }
      @media (max-width: 480px) {
        .landing-trail-numbers .ltn-left > *:nth-child(3), .landing-trail-numbers .ltn-center > *:nth-child(3), .landing-trail-numbers .ltn-right > *:nth-child(3) {
          line-height: 1.4; } }
  .landing-trail-numbers .ltn-left {
    grid-area: gleft; }
  .landing-trail-numbers .ltn-center {
    grid-area: gcenter; }
  .landing-trail-numbers .ltn-right {
    grid-area: gright; }

.image-text {
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 6vw; }
  @media (max-width: 1180px) {
    .image-text {
      padding: 1rem; } }
  @media (max-width: 480px) {
    .image-text {
      padding: 1rem; } }
  @media (max-width: 1180px) {
    .image-text {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .image-text {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .image-text {
      grid-gap: 1rem; } }
  @media (max-width: 480px) {
    .image-text {
      grid-gap: 1rem; } }
  .image-text h2 {
    margin-bottom: 0 !important; }
  .image-text h2:first-child {
    margin-top: 0; }
  .image-text img {
    display: block;
    width: 100%; }
  .image-text h3 {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.5625rem;
    line-height: 1.15; }
    @media (max-width: 1180px) {
      .image-text h3 {
        font-size: 1.4375rem; } }
    @media (max-width: 480px) {
      .image-text h3 {
        font-size: 1.4375rem; } }
    @media (max-width: 1180px) {
      .image-text h3 {
        line-height: 1.3; } }
    @media (max-width: 480px) {
      .image-text h3 {
        line-height: 1.3; } }
  .image-text .right {
    padding-right: 6vw;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .image-text .right {
        padding-right: 0; } }
    @media (max-width: 480px) {
      .image-text .right {
        padding-right: 0; } }
    @media (max-width: 1180px) {
      .image-text .right {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .image-text .right {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .image-text .right {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .image-text .right {
        line-height: 1.4; } }
    .image-text .right > * + * {
      margin-top: 1em; }

.landing-top {
  display: flex;
  height: calc(100vh - 13.5em);
  padding-bottom: 4em;
  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 {
      padding-bottom: 4em; } }
  @media (max-width: 480px) {
    .landing-top {
      padding-bottom: 4em; } }
  @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: 680px;
    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: 2.8125rem;
      line-height: 1.35; }
      @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.5; } }
      @media (max-width: 480px) {
        .landing-top .left .title {
          line-height: 1.5; } }
    .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: 1200px;
    /*
        @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-subpage {
  display: flex;
  flex-direction: column;
  padding-top: 6em;
  background-color: #ffffff; }
  @media (max-width: 1180px) {
    .landing-trail-subpage {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .landing-trail-subpage {
      flex-direction: column; } }
  @media (max-width: 1180px) {
    .landing-trail-subpage {
      padding-top: 3em; } }
  @media (max-width: 480px) {
    .landing-trail-subpage {
      padding-top: 3em; } }
  .landing-trail-subpage h2 {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.8125rem;
    line-height: 1.35;
    margin: 1em 0; }
    @media (max-width: 1180px) {
      .landing-trail-subpage h2 {
        font-size: 1.6875rem; } }
    @media (max-width: 480px) {
      .landing-trail-subpage h2 {
        font-size: 1.6875rem; } }
    @media (max-width: 1180px) {
      .landing-trail-subpage h2 {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .landing-trail-subpage h2 {
        line-height: 1.5; } }

.landing-trail {
  display: flex;
  flex-direction: row;
  background-color: #ffffff; }
  @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: auto 500px;
      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 .right.smaller {
    height: 100vh; }
  .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: 0.15625rem #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 + 0.15625rem);
        position: relative; }
        .landing-trail .left .landing-trail-track > * + *::before {
          content: '';
          height: 0.15625rem;
          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; }
    @media (max-width: 1180px) {
      .landing-trail > .right {
        display: none; } }
  .landing-trail .side-item {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    padding-top: 1em;
    padding-bottom: 1em;
    justify-content: center;
    min-height: 25%;
    --bgcol: #D4B9DB;
    background-color: var(--bgcol); }
    @media (max-width: 1180px) {
      .landing-trail .side-item {
        padding-top: 2.5em; } }
    @media (max-width: 480px) {
      .landing-trail .side-item {
        padding-top: 2.5em; } }
    @media (max-width: 1180px) {
      .landing-trail .side-item {
        padding-bottom: 2.5em; } }
    @media (max-width: 480px) {
      .landing-trail .side-item {
        padding-bottom: 2.5em; } }
    @media (max-width: 1180px) {
      .landing-trail .side-item {
        min-height: 0; } }
    @media (max-width: 480px) {
      .landing-trail .side-item {
        min-height: 0; } }
    .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.brown {
      --bgcol: #D0B079; }
    .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 {
      text-decoration: underline;
      color: #000000;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.4; }
      @media (max-width: 1180px) {
        .landing-trail .side-item .side-item-label {
          font-size: 1.25rem; } }
      @media (max-width: 480px) {
        .landing-trail .side-item .side-item-label {
          font-size: 1.25rem; } }
      @media (max-width: 1180px) {
        .landing-trail .side-item .side-item-label {
          line-height: 1.4; } }
      @media (max-width: 480px) {
        .landing-trail .side-item .side-item-label {
          line-height: 1.4; } }
    .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: 0.15625rem;
          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: 4rem 1rem 1rem 1rem;
  display: block;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (max-width: 1180px) {
    .trail-cast {
      padding: 4rem 1rem; } }
  @media (max-width: 480px) {
    .trail-cast {
      padding: 4rem 1rem; } }
  @media (max-width: 1180px) {
    .trail-cast {
      display: flex; } }
  @media (max-width: 480px) {
    .trail-cast {
      display: flex; } }
  .trail-cast > * {
    display: inline-block; }
    @media (max-width: 1180px) {
      .trail-cast > * {
        display: block; } }
    @media (max-width: 480px) {
      .trail-cast > * {
        display: block; } }
  .trail-cast .button {
    margin-top: 0; }
    @media (max-width: 1180px) {
      .trail-cast .button {
        margin-top: 0.5em; } }
    @media (max-width: 480px) {
      .trail-cast .button {
        margin-top: 0.5em; } }

.topics-selection-apply-mobile-container {
  padding: 0 1rem 1rem 1rem;
  margin-top: -1rem;
  margin-right: 10%; }
  @media (min-width: 1181px) {
    .topics-selection-apply-mobile-container {
      display: none; } }
  @media (max-width: 1180px) {
    .topics-selection-apply-mobile-container {
      margin-right: 0; } }
  @media (max-width: 480px) {
    .topics-selection-apply-mobile-container {
      margin-right: 0; } }

.topics-selection {
  position: relative;
  padding: 1rem;
  margin-right: 10%; }
  .topics-selection .topics-selection-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35;
    line-height: 1.1 !important; }
    @media (max-width: 1180px) {
      .topics-selection .topics-selection-title {
        font-size: 1.5625rem; } }
    @media (max-width: 480px) {
      .topics-selection .topics-selection-title {
        font-size: 1.5625rem; } }
    @media (max-width: 1180px) {
      .topics-selection .topics-selection-title {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .topics-selection .topics-selection-title {
        line-height: 1.5; } }
  @media (max-width: 1180px) {
    .topics-selection {
      margin-right: 0; } }
  @media (max-width: 480px) {
    .topics-selection {
      margin-right: 0; } }
  .topics-selection .topics-selection-desktop, .topics-selection .topics-selection-mobile {
    margin-top: 1em; }
  @media (max-width: 1180px) {
    .topics-selection .topics-selection-desktop {
      display: none; } }
  .topics-selection .select-title {
    cursor: pointer; }
  @media (min-width: 1181px) {
    .topics-selection .topics-selection-mobile {
      display: none; } }
  .topics-selection .topics-selection-mobile .select-topics, .topics-selection .topics-selection-mobile .select-categories {
    margin-right: 0.5em;
    padding: 0; }
    .topics-selection .topics-selection-mobile .select-topics:hover::after, .topics-selection .topics-selection-mobile .select-categories:hover::after {
      background-color: #D4B9DB; }
    .topics-selection .topics-selection-mobile .select-topics::after, .topics-selection .topics-selection-mobile .select-categories::after {
      content: '';
      display: block;
      height: 2px;
      transform: translateY(1px);
      background-color: #ffffff;
      transition: background-color 250ms ease-out;
      width: 100%;
      z-index: 12;
      position: relative; }
      body.menu-open .topics-selection .topics-selection-mobile .select-topics::after, body.menu-open .topics-selection .topics-selection-mobile .select-categories::after {
        z-index: 0; }
    .topics-selection .topics-selection-mobile .select-topics:not(.open), .topics-selection .topics-selection-mobile .select-categories:not(.open) {
      margin-bottom: 1.1em; }
      .topics-selection .topics-selection-mobile .select-topics:not(.open) .expanded, .topics-selection .topics-selection-mobile .select-categories:not(.open) .expanded {
        visibility: hidden;
        opacity: 0; }
      .topics-selection .topics-selection-mobile .select-topics:not(.open)::after, .topics-selection .topics-selection-mobile .select-categories:not(.open)::after {
        opacity: 0;
        margin-top: 0; }
    .topics-selection .topics-selection-mobile .select-topics.open, .topics-selection .topics-selection-mobile .select-categories.open {
      margin-bottom: 0; }
      .topics-selection .topics-selection-mobile .select-topics.open .expanded, .topics-selection .topics-selection-mobile .select-categories.open .expanded {
        visibility: visible;
        opacity: 1; }
      .topics-selection .topics-selection-mobile .select-topics.open::after, .topics-selection .topics-selection-mobile .select-categories.open::after {
        margin-top: 1.1em; }
    .topics-selection .topics-selection-mobile .select-topics .expanded, .topics-selection .topics-selection-mobile .select-categories .expanded {
      z-index: 8;
      background: #ffffff;
      position: absolute;
      top: calc(100% - 1em - 2px);
      left: 1rem;
      right: 1rem;
      padding: 1rem;
      padding-bottom: calc(1rem - 0.5em);
      border: 2px #000000 solid; }
      .topics-selection .topics-selection-mobile .select-topics .expanded .tag, .topics-selection .topics-selection-mobile .select-categories .expanded .tag {
        margin-right: 0.5em;
        margin-bottom: 0.5em; }
  .topics-selection .topics-selection-mobile .select-topics .expanded {
    border-radius: 1em;
    border-top-left-radius: 0; }
  .topics-selection .topics-selection-mobile .select-topics.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .topics-selection .topics-selection-mobile .select-categories .expanded {
    border-radius: 0; }
  body.touch .topics-selection .topics-selection-mobile .select-topics.button:hover, body.touch .topics-selection .topics-selection-mobile .select-categories.button:hover {
    background-color: #ffffff !important; }
  body.touch .topics-selection .topics-selection-mobile .select-topics.button::after, body.touch .topics-selection .topics-selection-mobile .select-categories.button::after {
    background-color: #ffffff !important; }
  .topics-selection .topics-selection-desktop > .tag:not(:last-child) {
    margin-right: 0.5em;
    margin-bottom: 0.5em; }

.topics-results {
  margin-top: 0.5em;
  padding: 1rem;
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.75; }
  @media (max-width: 1180px) {
    .topics-results {
      margin-top: 0.5em; } }
  @media (max-width: 480px) {
    .topics-results {
      margin-top: 0.5em; } }
  @media (max-width: 1180px) {
    .topics-results {
      font-size: 1.4375rem; } }
  @media (max-width: 480px) {
    .topics-results {
      font-size: 1.4375rem; } }
  @media (max-width: 1180px) {
    .topics-results {
      line-height: 2.5; } }
  @media (max-width: 480px) {
    .topics-results {
      line-height: 2.5; } }
  .topics-results .topics-pages {
    display: flex;
    align-items: center; }
    .topics-results .topics-pages .topics-page-list {
      margin-left: 0.4em;
      display: inline-block; }
      .topics-results .topics-pages .topics-page-list > *:not(:last-child) {
        margin-right: 0.2em; }
      .topics-results .topics-pages .topics-page-list > * span {
        display: inline-block;
        text-align: center;
        min-width: 0.8em; }

.topics-track {
  padding: 1rem;
  margin-bottom: 3em; }

.topics-track, .calendar-track {
  padding: 1rem 1rem calc(1rem + 3em) 1rem; }

@media (min-width: 1181px) {
  .topics-track .track-item > .left {
    grid-template-columns: 300px calc(100% - 300px);
    grid-template-rows: auto;
    grid-template-areas: "image title" "image tags"; } }

@media (max-width: 1180px) {
  .topics-track .track-item > .left {
    grid-template-columns: 112px calc(100% - 112px);
    grid-template-rows: auto;
    grid-template-areas: "image title" "tags tags"; } }

@media (min-width: 1181px) {
  .calendar-track .track-item > .left {
    grid-template-columns: 300px calc(100% - 300px);
    grid-template-rows: auto;
    grid-template-areas: "image time" "image title" "image tags"; } }

@media (max-width: 1180px) {
  .calendar-track .track-item > .left {
    grid-template-columns: 112px calc(100% - 112px);
    grid-template-rows: auto;
    grid-template-areas: "image time" "title title" "tags tags"; } }

.responsive-topics .track-item .left .track-item-image,
.responsive-topics .track-item .left .track-item-title {
  cursor: pointer; }

a.track-item-title {
  color: #000000; }

.track-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding-bottom: 3.5em;
  border-bottom: 2px #000000 solid; }
  @media (max-width: 1180px) {
    .track-item {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .track-item {
      flex-direction: column; } }
  .track-item .track-item-image {
    width: 100%;
    position: relative;
    display: block; }
    .track-item .track-item-image .track-item-placeholder {
      display: block; }
    .track-item .track-item-image .track-item-icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1; }
  .track-item > .left {
    width: 60%;
    display: grid; }
    @media (max-width: 1180px) {
      .track-item > .left {
        width: 100%; } }
    @media (max-width: 480px) {
      .track-item > .left {
        width: 100%; } }
    .track-item > .left .track-item-image {
      grid-area: image; }
    .track-item > .left .track-item-title {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.35;
      font-size: 1.875rem;
      grid-area: title;
      padding-left: 1rem;
      word-wrap: break-word;
      hyphens: auto;
      line-height: 1.1 !important; }
      @media (max-width: 1180px) {
        .track-item > .left .track-item-title {
          font-size: 1.5625rem; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-title {
          font-size: 1.5625rem; } }
      @media (max-width: 1180px) {
        .track-item > .left .track-item-title {
          line-height: 1.5; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-title {
          line-height: 1.5; } }
      @media (max-width: 1180px) {
        .track-item > .left .track-item-title {
          font-size: 1.4rem; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-title {
          font-size: 1.4rem; } }
      @media (max-width: 1180px) {
        .calendar-track .track-item > .left .track-item-title {
          padding-left: 0;
          padding-top: 1rem; } }
    .track-item > .left .track-item-time {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.5625rem;
      line-height: 1.75;
      grid-area: time;
      padding-left: 1rem;
      line-height: 1.2 !important; }
      @media (max-width: 1180px) {
        .track-item > .left .track-item-time {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-time {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .track-item > .left .track-item-time {
          line-height: 2.5; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-time {
          line-height: 2.5; } }
    .track-item > .left a.track-item-time {
      color: #000000; }
  .track-item > .right {
    width: 40%;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; }
    @media (max-width: 1180px) {
      .track-item > .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .track-item > .right {
        width: 100%; } }
    @media (max-width: 1180px) {
      .track-item > .right {
        margin-top: 1.5em; } }
    @media (max-width: 480px) {
      .track-item > .right {
        margin-top: 1.5em; } }
    @media (max-width: 1180px) {
      .track-item > .right {
        justify-content: flex-end; } }
    @media (max-width: 480px) {
      .track-item > .right {
        justify-content: flex-end; } }
    @media (max-width: 1180px) {
      .track-item > .right {
        align-items: flex-end; } }
    @media (max-width: 480px) {
      .track-item > .right {
        align-items: flex-end; } }
    .track-item > .right .item-expander {
      cursor: pointer; }
  .track-item.expanded > .right .item-expander {
    display: none; }
  .track-item:not(:last-child) {
    margin-bottom: 2.5em; }
    @media (max-width: 1180px) {
      .track-item:not(:last-child) {
        margin-bottom: 1.5em; } }
    @media (max-width: 480px) {
      .track-item:not(:last-child) {
        margin-bottom: 1.5em; } }
  @media (max-width: 1180px) {
    .track-item {
      padding-bottom: 2.1em; } }
  @media (max-width: 480px) {
    .track-item {
      padding-bottom: 2.1em; } }

.track-item-tags {
  padding-left: 1em;
  margin-top: 0;
  grid-area: tags;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }
  @media (max-width: 1180px) {
    .track-item-tags {
      padding-left: 0; } }
  @media (max-width: 480px) {
    .track-item-tags {
      padding-left: 0; } }
  @media (max-width: 1180px) {
    .track-item-tags {
      margin-top: 1em; } }
  @media (max-width: 480px) {
    .track-item-tags {
      margin-top: 1em; } }
  .track-item-tags > .tag:not(:last-child) {
    margin-right: 0.5em; }
  .track-item-tags > .tag {
    margin-top: 0.5em;
    margin-bottom: 0;
    text-decoration: none !important; }
    @media (max-width: 1180px) {
      .track-item-tags > .tag {
        margin-top: 0; } }
    @media (max-width: 480px) {
      .track-item-tags > .tag {
        margin-top: 0; } }
    @media (max-width: 1180px) {
      .track-item-tags > .tag {
        margin-bottom: 0.5em; } }
    @media (max-width: 480px) {
      .track-item-tags > .tag {
        margin-bottom: 0.5em; } }

.playground {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: 3em; }
  .playground:not(.expanded) {
    max-height: 0;
    padding-top: 0; }
  .playground .item + .item {
    margin-top: 1.2em; }
    .playground .item + .item:not(:last-child) {
      margin-bottom: 1.2em; }
    .playground .item + .item.dynamic-gallery {
      margin-top: 2.4em; }
  .playground .item.col2 {
    display: flex;
    flex-direction: row; }
    @media (max-width: 1180px) {
      .playground .item.col2 {
        flex-direction: column; } }
    @media (max-width: 480px) {
      .playground .item.col2 {
        flex-direction: column; } }
    .playground .item.col2 .left {
      width: calc(50% + 150px); }
      @media (max-width: 1180px) {
        .playground .item.col2 .left {
          width: 100%; } }
      @media (max-width: 480px) {
        .playground .item.col2 .left {
          width: 100%; } }
    .playground .item.col2 .right {
      width: calc(50% - 150px);
      margin-top: 0;
      display: flex;
      justify-content: right; }
      @media (max-width: 1180px) {
        .playground .item.col2 .right {
          width: 100%; } }
      @media (max-width: 480px) {
        .playground .item.col2 .right {
          width: 100%; } }
      @media (max-width: 1180px) {
        .playground .item.col2 .right {
          margin-top: 2.5em; } }
      @media (max-width: 480px) {
        .playground .item.col2 .right {
          margin-top: 2.5em; } }
      .playground .item.col2 .right.top {
        align-items: flex-start; }
      .playground .item.col2 .right.middle {
        align-items: center; }
      .playground .item.col2 .right.bottom {
        align-items: flex-end; }
    .playground .item.col2.shift-proportions .left {
      width: calc(50% - 150px); }
      @media (max-width: 1180px) {
        .playground .item.col2.shift-proportions .left {
          width: 100%; } }
      @media (max-width: 480px) {
        .playground .item.col2.shift-proportions .left {
          width: 100%; } }
    .playground .item.col2.shift-proportions .right {
      width: calc(50% + 150px); }
      @media (max-width: 1180px) {
        .playground .item.col2.shift-proportions .right {
          width: 100%; } }
      @media (max-width: 480px) {
        .playground .item.col2.shift-proportions .right {
          width: 100%; } }
  .playground .image {
    display: flex;
    flex-direction: column;
    width: calc(50% + 150px);
    padding-right: 150px; }
    @media (max-width: 1180px) {
      .playground .image {
        width: 100%; } }
    @media (max-width: 480px) {
      .playground .image {
        width: 100%; } }
    @media (max-width: 1180px) {
      .playground .image {
        padding-right: 0; } }
    @media (max-width: 480px) {
      .playground .image {
        padding-right: 0; } }
  .playground .text {
    display: flex;
    flex-direction: column;
    width: calc(50% + 150px);
    padding-left: 150px;
    padding-right: 150px; }
    @media (max-width: 1180px) {
      .playground .text {
        width: 100%; } }
    @media (max-width: 480px) {
      .playground .text {
        width: 100%; } }
    @media (max-width: 1180px) {
      .playground .text {
        padding-left: 0; } }
    @media (max-width: 480px) {
      .playground .text {
        padding-left: 0; } }
    @media (max-width: 1180px) {
      .playground .text {
        padding-right: 0; } }
    @media (max-width: 480px) {
      .playground .text {
        padding-right: 0; } }
    .playground .text .subheadline, .playground .text h2 {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.5rem;
      line-height: 1.15; }
      @media (max-width: 1180px) {
        .playground .text .subheadline, .playground .text h2 {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .playground .text .subheadline, .playground .text h2 {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .playground .text .subheadline, .playground .text h2 {
          line-height: 1.3; } }
      @media (max-width: 480px) {
        .playground .text .subheadline, .playground .text h2 {
          line-height: 1.3; } }
    .playground .text .subsubheadline, .playground .text h3 {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.35; }
      @media (max-width: 1180px) {
        .playground .text .subsubheadline, .playground .text h3 {
          font-size: 1.0625rem; } }
      @media (max-width: 480px) {
        .playground .text .subsubheadline, .playground .text h3 {
          font-size: 1.0625rem; } }
      @media (max-width: 1180px) {
        .playground .text .subsubheadline, .playground .text h3 {
          line-height: 1.35; } }
      @media (max-width: 480px) {
        .playground .text .subsubheadline, .playground .text h3 {
          line-height: 1.35; } }
    .playground .text > * + * {
      margin-top: 1.25em; }
    .playground .text a {
      color: #000000;
      text-decoration: underline; }
    .playground .text blockquote {
      transform: translateX(150px);
      text-align: center;
      padding: 1.25em 0; }
      @media (max-width: 1180px) {
        .playground .text blockquote {
          transform: none; } }
      @media (max-width: 480px) {
        .playground .text blockquote {
          transform: none; } }
      @media (max-width: 1180px) {
        .playground .text blockquote {
          padding: 1.25em; } }
      @media (max-width: 480px) {
        .playground .text blockquote {
          padding: 1.25em; } }
    .playground .text ul li, .playground .text ol li {
      position: relative;
      padding-left: 1em; }
      .playground .text ul li::before, .playground .text ol li::before {
        content: '-';
        position: absolute;
        top: 0;
        left: 0;
        width: 1em;
        height: 1em; }
    .playground .text ol {
      list-style-type: decimal; }
  .playground blockquote {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.5rem;
    line-height: 1.4;
    text-align: left; }
    @media (max-width: 1180px) {
      .playground blockquote {
        font-size: 1.1875rem; } }
    @media (max-width: 480px) {
      .playground blockquote {
        font-size: 1.1875rem; } }
    @media (max-width: 1180px) {
      .playground blockquote {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .playground blockquote {
        line-height: 1.4; } }
    @media (max-width: 1180px) {
      .playground blockquote {
        text-align: center; } }
    @media (max-width: 480px) {
      .playground blockquote {
        text-align: center; } }
  .playground .shift-proportions blockquote {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .playground .shift-proportions blockquote {
        font-size: 1.25rem; } }
    @media (max-width: 480px) {
      .playground .shift-proportions blockquote {
        font-size: 1.25rem; } }
    @media (max-width: 1180px) {
      .playground .shift-proportions blockquote {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .playground .shift-proportions blockquote {
        line-height: 1.4; } }

.dynamic-gallery {
  --galwidth:     100%;
  --imgcnt:       1;
  --imgspacing: 1em;
  display: flex;
  width: var(--galwidth);
  justify-content: flex-start; }
  @media (max-width: 1180px) {
    .dynamic-gallery {
      --imgspacing: 0.25em; } }
  @media (max-width: 480px) {
    .dynamic-gallery {
      --imgspacing: 0.25em; } }
  .dynamic-gallery figure {
    display: block;
    --imgp:     100%;
    width: calc(var(--imgp) - var(--imgspacing) / var(--imgcnt) * (var(--imgcnt) - 1)); }
    .dynamic-gallery figure .canvas {
      display: block;
      position: relative; }
      .dynamic-gallery figure .canvas.placeholder {
        --canvcol: #b0b1b3;
        /*
                display: flex;
                align-items: flex-end; */
        background-color: var(--canvcol); }
      .dynamic-gallery figure .canvas img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .dynamic-gallery figure .canvas svg {
        display: block;
        width: 100%; }
    .dynamic-gallery figure figcaption {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 0.8125rem;
      line-height: 1.12;
      padding-top: 0.5em;
      word-wrap: break-word;
      hyphens: auto; }
      @media (max-width: 1180px) {
        .dynamic-gallery figure figcaption {
          font-size: 0.5625rem; } }
      @media (max-width: 480px) {
        .dynamic-gallery figure figcaption {
          font-size: 0.5625rem; } }
      @media (max-width: 1180px) {
        .dynamic-gallery figure figcaption {
          line-height: 1.12; } }
      @media (max-width: 480px) {
        .dynamic-gallery figure figcaption {
          line-height: 1.12; } }
      .dynamic-gallery figure figcaption a {
        color: #000000;
        text-decoration: none; }
        .dynamic-gallery figure figcaption a:hover {
          text-decoration: underline; }
    .dynamic-gallery figure:not(:first-child) {
      margin-left: var(--imgspacing); }
    .dynamic-gallery figure:first-child:last-child {
      margin-left: 0; }

body[data-page="calendar"] header.menu-bar-desktop::after {
  content: '';
  position: absolute;
  top: 0;
  left: 300px;
  height: 100%;
  width: 324px;
  opacity: 1;
  transition: opacity 250ms ease-out; }

body[data-page="calendar"].menu-open header.menu-bar-desktop::after {
  opacity: 0; }

.calendar {
  display: flex;
  flex-direction: row;
  background-color: #36AF53; }
  @media (max-width: 1180px) {
    .calendar {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .calendar {
      flex-direction: column; } }
  @media (max-width: 1180px) {
    .calendar {
      background-color: transparent; } }
  @media (max-width: 480px) {
    .calendar {
      background-color: transparent; } }
  @media (min-width: 1181px) {
    .calendar {
      display: grid;
      grid-template-columns: 324px calc(100% - 324px); }
      .calendar .calendar-bar {
        position: sticky;
        align-self: start;
        grid-row: 1;
        top: 0;
        left: 0;
        width: 324px;
        padding-bottom: 4.5em !important; }
      .calendar .calendar-sticky {
        --offset-y: 0;
        width: calc(324px - 2rem);
        transition: transform 200ms linear; }
      .calendar .calendar-track {
        background-color: #ffffff;
        grid-row: 1; } }
    @media (min-width: 1181px) and (max-width: 1180px) {
      .calendar .calendar-track {
        background-color: transparent; } }
    @media (min-width: 1181px) and (max-width: 480px) {
      .calendar .calendar-track {
        background-color: transparent; } }
  .calendar .calendar-sticky {
    display: flex;
    flex-direction: column; }
  .calendar .calendar-expander {
    display: flex;
    justify-content: center;
    transition: margin-top 250ms ease-out;
    margin-top: 0; }
    .calendar .calendar-expander.close {
      margin-top: 2em; }
    .calendar .calendar-expander.close span.closed {
      display: none; }
    .calendar .calendar-expander:not(.close) span.open {
      display: none; }
    .calendar .calendar-expander .item-expander {
      background-color: transparent;
      cursor: pointer; }
      .calendar .calendar-expander .item-expander:hover {
        background-color: #ffffff; }
      .calendar .calendar-expander .item-expander::after {
        transition: transform 250ms ease-out;
        transform: translateY(-50%) rotate(90deg); }
    .calendar .calendar-expander.close .item-expander::after {
      transform: translateY(-50%) rotate(-90deg); }
    @media (min-width: 1181px) {
      .calendar .calendar-expander {
        display: none; } }
  .calendar .datepicker {
    transition: max-height 250ms ease-out; }
    @media (max-width: 1180px) {
      .calendar .datepicker {
        max-height: 0vh;
        overflow: hidden; }
        .calendar .datepicker.open {
          max-height: 100vh; } }
  .calendar .calendar-bar {
    padding: 1rem;
    background-color: #36AF53;
    width: 324px; }
    @media (max-width: 1180px) {
      .calendar .calendar-bar {
        width: 100%; } }
    @media (max-width: 480px) {
      .calendar .calendar-bar {
        width: 100%; } }
  .calendar .calendar-separator {
    margin: 1em 0;
    border-top: 0.15625rem #000000 solid; }
  .calendar .calendar-track {
    padding: 1rem;
    width: 100%; }
  .calendar .calendar-filters {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap; }
    @media (max-width: 1180px) {
      .calendar .calendar-filters {
        flex-direction: row; } }
    @media (max-width: 480px) {
      .calendar .calendar-filters {
        flex-direction: row; } }
    @media (max-width: 1180px) {
      .calendar .calendar-filters {
        flex-wrap: wrap; } }
    @media (max-width: 480px) {
      .calendar .calendar-filters {
        flex-wrap: wrap; } }
    .calendar .calendar-filters a:focus {
      outline: none;
      border-color: #ffffff; }
    .calendar .calendar-filters .button {
      background-color: #36AF53;
      margin-bottom: 0.5em;
      margin-right: 0.5em;
      min-width: unset;
      padding-right: 0.6em; }
      .calendar .calendar-filters .button:hover {
        background-color: #ffffff; }
      .calendar .calendar-filters .button.selected {
        background-color: #ffffff; }
    .calendar .calendar-filters a:nth-last-child(2) {
      margin-right: 1.5em; }
    .calendar .calendar-filters a:nth-last-child(1) {
      margin-right: 0; }
    .calendar .calendar-filters *:last-child {
      margin-top: 1em; }
      @media (max-width: 1180px) {
        .calendar .calendar-filters *:last-child {
          margin-top: 0; } }
      @media (max-width: 480px) {
        .calendar .calendar-filters *:last-child {
          margin-top: 0; } }
  .calendar .calendar-datepicker {
    border: 4px #ff08 solid;
    background-color: #8888;
    margin: 2px;
    opacity: 0.5;
    cursor: not-allowed;
    transition: opacity 250ms ease-out;
    position: relative;
    padding: 0.5em;
    margin-top: 0;
    height: 360px; }
    .calendar .calendar-datepicker::after {
      content: 'Coming soon';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0;
      transition: opacity 250ms ease-out; }
    .calendar .calendar-datepicker:hover {
      opacity: 1; }
      .calendar .calendar-datepicker:hover::after {
        opacity: 1; }
    @media (max-width: 1180px) {
      .calendar .calendar-datepicker {
        margin-top: 1em; } }
    @media (max-width: 480px) {
      .calendar .calendar-datepicker {
        margin-top: 1em; } }

.datepicker {
  display: flex;
  flex-direction: column;
  margin-top: 0; }
  @media (max-width: 1180px) {
    .datepicker {
      margin-top: 1em; } }
  @media (max-width: 480px) {
    .datepicker {
      margin-top: 1em; } }
  .datepicker .datepicker-nav {
    display: flex; }
    .datepicker .datepicker-nav .month {
      text-align: center;
      flex-grow: 1; }
    .datepicker .datepicker-nav .move-left, .datepicker .datepicker-nav .move-right {
      cursor: pointer; }
      .datepicker .datepicker-nav .move-left a, .datepicker .datepicker-nav .move-right a {
        color: #000000;
        text-decoration: none; }
  .datepicker .datepicker-grid {
    margin: 1em;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1181px) {
      .datepicker .datepicker-grid {
        max-width: calc(324px - 2*2rem); } }
    .datepicker .datepicker-grid .day {
      margin-top: 0.20em;
      width: calc(100%/7);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #000000;
      text-decoration: none;
      transition: background-color 250ms ease-out; }
      @media (max-width: 1179px) {
        .datepicker .datepicker-grid .day {
          margin-top: 0.40em; } }
      @media only screen and (max-width: 800px) {
        .datepicker .datepicker-grid .day {
          margin-top: 0.20em; } }
      .datepicker .datepicker-grid .day:focus {
        border-color: #ffffff;
        outline: none; }
      @media (max-width: 1179px) {
        .datepicker .datepicker-grid .day {
          width: calc(100%/7 - 8vw);
          margin-left: 4vw;
          margin-right: 4vw; } }
      @media only screen and (max-width: 800px) {
        .datepicker .datepicker-grid .day {
          width: calc(100%/7 - 4vw);
          margin-left: 2vw;
          margin-right: 2vw; } }
      .datepicker .datepicker-grid .day svg {
        display: block;
        width: 100%; }
      .datepicker .datepicker-grid .day div {
        position: absolute;
        text-align: center; }
      .datepicker .datepicker-grid .day.has-event, .datepicker .datepicker-grid .day.selected {
        cursor: pointer;
        border: 0.15625rem #000000 solid;
        border-radius: 50%; }
      .datepicker .datepicker-grid .day.selected, .datepicker .datepicker-grid .day.has-event:hover {
        background-color: #ffffff; }
      .datepicker .datepicker-grid .day:not(.has-event) {
        pointer-events: none; }
  .datepicker .year {
    text-align: center; }

.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 .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-item-input.static-field, .application-like .application-item-input.static-field {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.35; }
  @media (max-width: 1180px) {
    .application .application-item-input.static-field, .application-like .application-item-input.static-field {
      font-size: 1.25rem; } }
  @media (max-width: 480px) {
    .application .application-item-input.static-field, .application-like .application-item-input.static-field {
      font-size: 1.25rem; } }
  @media (max-width: 1180px) {
    .application .application-item-input.static-field, .application-like .application-item-input.static-field {
      line-height: 1.35; } }
  @media (max-width: 480px) {
    .application .application-item-input.static-field, .application-like .application-item-input.static-field {
      line-height: 1.35; } }

.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-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: 0.15625rem #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  - 0.15625rem); }
    @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  - 0.15625rem); } }
    @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  - 0.15625rem); } }
    .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: 0.15625rem 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: 0.15625rem #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: 0.15625rem #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>
*/
.one-pager {
  background-color: var(--pagebg);
  padding-left: 240px;
  padding: 5em 100px 5em 320px;
  display: flex;
  flex-direction: column; }
  @media (max-width: 1180px) {
    .one-pager {
      padding-left: 0; } }
  @media (max-width: 480px) {
    .one-pager {
      padding-left: 0; } }
  @media (max-width: 1180px) {
    .one-pager {
      padding: 5em 1rem; } }
  @media (max-width: 480px) {
    .one-pager {
      padding: 5em 1rem; } }
  .one-pager:first-child {
    padding: 0 1em 5em 320px; }
    @media (max-width: 1180px) {
      .one-pager:first-child {
        padding: 0 1rem; } }
    @media (max-width: 480px) {
      .one-pager:first-child {
        padding: 0 1rem; } }
  .one-pager.collapse-right {
    padding-right: 1em !important; }
  .one-pager .playground .text {
    width: 100%;
    padding-right: 0; }
  .one-pager .item.text {
    width: calc(100%/3*2); }
    @media (max-width: 1180px) {
      .one-pager .item.text {
        width: 100%; } }
    @media (max-width: 480px) {
      .one-pager .item.text {
        width: 100%; } }
  .one-pager .newsletter-cols {
    margin-top: 0; }
  @media (min-width: 1181px) {
    .one-pager#alumni .newsletter-cols .right {
      width: calc(60%); } }
  .one-pager#zahlen .op-numbers-container {
    max-width: 75%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .one-pager#zahlen .op-numbers-container > *:first-child {
      width: calc(35.1752% - 20px);
      height: auto; }
    .one-pager#zahlen .op-numbers-container > *:last-child {
      width: calc(64.8248% - 20px);
      height: auto; }
    @media (max-width: 1180px) {
      .one-pager#zahlen .op-numbers-container {
        flex-direction: column;
        max-width: 100%;
        align-items: flex-start; }
        .one-pager#zahlen .op-numbers-container > *:first-child {
          width: 75% !important; }
        .one-pager#zahlen .op-numbers-container > *:last-child {
          margin-top: 4em;
          width: 100% !important; } }
  .one-pager#zahlen a {
    color: black;
    text-decoration: underline;
    display: block;
    margin-top: 2em; }
  .one-pager.bkf {
    --pagebg: #D4B9DB; }
  .one-pager.bls {
    --pagebg: #36AF53; }
  .one-pager h2 {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.5rem;
    line-height: 1.1; }
    @media (max-width: 1180px) {
      .one-pager h2 {
        font-size: 2.1875rem; } }
    @media (max-width: 480px) {
      .one-pager h2 {
        font-size: 2.1875rem; } }
    @media (max-width: 1180px) {
      .one-pager h2 {
        line-height: 1.1; } }
    @media (max-width: 480px) {
      .one-pager h2 {
        line-height: 1.1; } }
    .one-pager h2 a {
      color: #000000;
      text-decoration: none; }
      .one-pager h2 a:hover {
        text-decoration: underline; }
  .one-pager > h2 {
    margin-bottom: 2.5rem; }
    @media (max-width: 1180px) {
      .one-pager > h2 {
        margin-bottom: 1.5rem; } }
    @media (max-width: 480px) {
      .one-pager > h2 {
        margin-bottom: 1.5rem; } }
    @media (max-width: 1180px) {
      .one-pager > h2 {
        font-size: 1.6875rem; } }
    .one-pager > h2 + .face-cols-title {
      margin-top: 0; }
  .one-pager .face-cols + .face-cols-title {
    border-top: 2px #000000 solid;
    padding-top: 2em;
    margin-top: 2em; }
  .one-pager .op-col {
    width: 100%;
    display: flex;
    flex-direction: row; }
    @media (max-width: 1180px) {
      .one-pager .op-col {
        flex-direction: column; } }
    @media (max-width: 480px) {
      .one-pager .op-col {
        flex-direction: column; } }
    .one-pager .op-col .left {
      width: calc(100% /  3 * 2); }
      @media (max-width: 1180px) {
        .one-pager .op-col .left {
          width: 100%; } }
      @media (max-width: 480px) {
        .one-pager .op-col .left {
          width: 100%; } }
    .one-pager .op-col .right {
      margin-top: 0;
      width: calc(100% /  3 * 1);
      margin-left: 0; }
      @media (max-width: 1180px) {
        .one-pager .op-col .right {
          margin-top: 4em; } }
      @media (max-width: 480px) {
        .one-pager .op-col .right {
          margin-top: 4em; } }
      @media (max-width: 1180px) {
        .one-pager .op-col .right {
          width: 70%; } }
      @media (max-width: 480px) {
        .one-pager .op-col .right {
          width: 70%; } }
      @media (max-width: 1180px) {
        .one-pager .op-col .right {
          margin-left: 30%; } }
      @media (max-width: 480px) {
        .one-pager .op-col .right {
          margin-left: 30%; } }
  .one-pager .head-col {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .one-pager .head-col img {
      max-width: 140px;
      margin-bottom: 1em; }
    .one-pager .head-col h1 {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.8125rem;
      line-height: 1.35;
      font-family: "Bucerius", "ABC Oracle", "Calibri", "Arial", sans-serif; }
      @media (max-width: 1180px) {
        .one-pager .head-col h1 {
          font-size: 1.6875rem; } }
      @media (max-width: 480px) {
        .one-pager .head-col h1 {
          font-size: 1.6875rem; } }
      @media (max-width: 1180px) {
        .one-pager .head-col h1 {
          line-height: 1.5; } }
      @media (max-width: 480px) {
        .one-pager .head-col h1 {
          line-height: 1.5; } }

#one-pager-navigation {
  scrollbar-width: thin;
  scroll-behavior: smooth;
  overflow: hidden;
  position: fixed;
  z-index: 8; }
  @media (max-width: 1180px) {
    #one-pager-navigation {
      z-index: 11; } }
  @media (max-width: 480px) {
    #one-pager-navigation {
      z-index: 11; } }
  body.menu-open #one-pager-navigation {
    z-index: -1; }
  @media (min-width: 1181px) {
    #one-pager-navigation {
      top: 0;
      left: 1em;
      width: calc(140px + 15px);
      max-height: 100vh;
      overflow-y: scroll; } }
  @media (max-width: 1180px) {
    #one-pager-navigation {
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      max-width: 100vw;
      overflow-x: scroll; } }
  #one-pager-navigation .opn-track {
    width: calc(100% - 15px);
    padding-top: 83px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    flex: auto;
    position: relative; }
    @media (max-width: 1180px) {
      #one-pager-navigation .opn-track {
        width: auto; } }
    @media (max-width: 480px) {
      #one-pager-navigation .opn-track {
        width: auto; } }
    @media (max-width: 1180px) {
      #one-pager-navigation .opn-track {
        padding-top: 0; } }
    @media (max-width: 480px) {
      #one-pager-navigation .opn-track {
        padding-top: 0; } }
    @media (max-width: 1180px) {
      #one-pager-navigation .opn-track {
        padding-bottom: 0; } }
    @media (max-width: 480px) {
      #one-pager-navigation .opn-track {
        padding-bottom: 0; } }
    @media (max-width: 1180px) {
      #one-pager-navigation .opn-track {
        display: inline-flex; } }
    @media (max-width: 480px) {
      #one-pager-navigation .opn-track {
        display: inline-flex; } }
    @media (max-width: 1180px) {
      #one-pager-navigation .opn-track {
        flex-direction: row; } }
    @media (max-width: 480px) {
      #one-pager-navigation .opn-track {
        flex-direction: row; } }
    @media (max-width: 1180px) {
      #one-pager-navigation .opn-track {
        padding: 2em 1em; } }
    #one-pager-navigation .opn-track .opn-track-item {
      padding: 1em;
      font-size: 15px;
      line-height: 1.3;
      border-radius: 20px;
      background-color: #C57970;
      word-wrap: break-word;
      overflow-wrap: break-word;
      hyphens: auto;
      color: #000000;
      text-decoration: none;
      transition: background-color 250ms ease-out, min-height 250ms ease-out, min-width 250ms ease-out;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 1180px) {
        #one-pager-navigation .opn-track .opn-track-item {
          align-items: center; } }
      #one-pager-navigation .opn-track .opn-track-item .title {
        width: calc(100% - 30px);
        padding-right: 5px; }
        @media (max-width: 1180px) {
          #one-pager-navigation .opn-track .opn-track-item .title {
            width: auto; } }
        @media (max-width: 480px) {
          #one-pager-navigation .opn-track .opn-track-item .title {
            width: auto; } }
        @media (max-width: 1180px) {
          #one-pager-navigation .opn-track .opn-track-item .title {
            padding-right: 5px; } }
        @media (max-width: 480px) {
          #one-pager-navigation .opn-track .opn-track-item .title {
            padding-right: 5px; } }
      #one-pager-navigation .opn-track .opn-track-item .bullet {
        width: 15px;
        flex-grow: auto;
        position: relative;
        transition: width 250ms ease-out; }
        @media (max-width: 1180px) {
          #one-pager-navigation .opn-track .opn-track-item .bullet {
            width: auto; } }
        @media (max-width: 480px) {
          #one-pager-navigation .opn-track .opn-track-item .bullet {
            width: auto; } }
        @media (max-width: 1180px) {
          #one-pager-navigation .opn-track .opn-track-item .bullet {
            flex-grow: 1; } }
        @media (max-width: 480px) {
          #one-pager-navigation .opn-track .opn-track-item .bullet {
            flex-grow: 1; } }
        #one-pager-navigation .opn-track .opn-track-item .bullet::after {
          content: '';
          display: block;
          background-color: #000000;
          border-radius: 50%;
          position: absolute;
          transition: opacity 250ms ease-out;
          left: 0;
          opacity: 0; }
          @media (min-width: 1181px) {
            #one-pager-navigation .opn-track .opn-track-item .bullet::after {
              width: 15px;
              height: 15px;
              top: calc(var(--scrollp) * 100% - var(--scrollp) * 15px); } }
          @media (max-width: 1180px) {
            #one-pager-navigation .opn-track .opn-track-item .bullet::after {
              width: 7px;
              height: 7px;
              top: calc(50% - 3px);
              left: calc(var(--scrollp) * 100% - var(--scrollp) * 15px); } }
      #one-pager-navigation .opn-track .opn-track-item.current .bullet::after {
        opacity: 1; }
      @media (min-width: 1181px) {
        #one-pager-navigation .opn-track .opn-track-item {
          min-height: 170px; }
          #one-pager-navigation .opn-track .opn-track-item.current {
            min-height: 320px; } }
      @media (max-width: 1180px) {
        #one-pager-navigation .opn-track .opn-track-item {
          min-width: 200px;
          max-height: 80px; }
          #one-pager-navigation .opn-track .opn-track-item.current {
            min-width: 240px; }
          #one-pager-navigation .opn-track .opn-track-item.current .bullet {
            width: 80px; }
          #one-pager-navigation .opn-track .opn-track-item .title {
            white-space: nowrap; } }
      #one-pager-navigation .opn-track .opn-track-item.current {
        background-color: #E32A3B; }
      #one-pager-navigation .opn-track .opn-track-item + .opn-track-item {
        margin-top: 8px;
        margin-left: 0; }
        @media (max-width: 1180px) {
          #one-pager-navigation .opn-track .opn-track-item + .opn-track-item {
            margin-top: 0; } }
        @media (max-width: 480px) {
          #one-pager-navigation .opn-track .opn-track-item + .opn-track-item {
            margin-top: 0; } }
        @media (max-width: 1180px) {
          #one-pager-navigation .opn-track .opn-track-item + .opn-track-item {
            margin-left: 8px; } }
        @media (max-width: 480px) {
          #one-pager-navigation .opn-track .opn-track-item + .opn-track-item {
            margin-left: 8px; } }

.weichenstellung-login-form {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 6em;
  height: 100%; }
  @media (max-width: 1180px) {
    .weichenstellung-login-form {
      padding: 2em 0; } }
  @media (max-width: 480px) {
    .weichenstellung-login-form {
      padding: 2em 0; } }
  .weichenstellung-login-form .weichenstellung-login {
    cursor: pointer; }

.center-vertically {
  display: flex;
  align-items: center; }

.bls-overview .track-item-small {
  padding-left: 0;
  position: relative;
  padding-top: calc(3rem + 2px); }
  .bls-overview .track-item-small::before {
    content: '';
    height: 2px;
    background: #000000;
    position: absolute;
    top: 1rem;
    left: 0 !important;
    right: 1rem; }

.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.ws-variant {
    max-width: 93%; }
    @media (max-width: 1180px) {
      .plain-text-cols.ws-variant {
        max-width: 100%; } }
    @media (max-width: 480px) {
      .plain-text-cols.ws-variant {
        max-width: 100%; } }
    .plain-text-cols.ws-variant .left {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.1875rem;
      line-height: 1.15;
      width: calc(33% - 40px); }
      @media (max-width: 1180px) {
        .plain-text-cols.ws-variant .left {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .plain-text-cols.ws-variant .left {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .plain-text-cols.ws-variant .left {
          line-height: 1.3; } }
      @media (max-width: 480px) {
        .plain-text-cols.ws-variant .left {
          line-height: 1.3; } }
      @media (max-width: 1180px) {
        .plain-text-cols.ws-variant .left {
          width: 100%; } }
      @media (max-width: 480px) {
        .plain-text-cols.ws-variant .left {
          width: 100%; } }
      .plain-text-cols.ws-variant .left .subpage-title {
        margin-bottom: 1em; }
    .plain-text-cols.ws-variant .right {
      width: calc(67% - 40px); }
      @media (max-width: 1180px) {
        .plain-text-cols.ws-variant .right {
          width: 100%; } }
      @media (max-width: 480px) {
        .plain-text-cols.ws-variant .right {
          width: 100%; } }
  .plain-text-cols .left {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.15; }
    @media (max-width: 1180px) {
      .plain-text-cols .left {
        font-size: 1.4375rem; } }
    @media (max-width: 480px) {
      .plain-text-cols .left {
        font-size: 1.4375rem; } }
    @media (max-width: 1180px) {
      .plain-text-cols .left {
        line-height: 1.15; } }
    @media (max-width: 480px) {
      .plain-text-cols .left {
        line-height: 1.15; } }
  .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; }

.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.ws-variant .middle {
    width: 50%; }
    @media (max-width: 1180px) {
      .contact-cols.ws-variant .middle {
        width: 100%; } }
    @media (max-width: 480px) {
      .contact-cols.ws-variant .middle {
        width: 100%; } }
  .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: 0.15625rem #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; }

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

.file-download {
  width: 100%; }
  .file-download .file-download-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.1875rem;
    line-height: 1.15; }
    @media (max-width: 1180px) {
      .file-download .file-download-title {
        font-size: 1.6875rem; } }
    @media (max-width: 480px) {
      .file-download .file-download-title {
        font-size: 1.6875rem; } }
    @media (max-width: 1180px) {
      .file-download .file-download-title {
        line-height: 1.3; } }
    @media (max-width: 480px) {
      .file-download .file-download-title {
        line-height: 1.3; } }
  .file-download .file-download-ribbon {
    display: flex;
    align-items: stretch; }
  .file-download .file-download-credits {
    margin-top: 0.5em;
    margin-bottom: 1em;
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .file-download .file-download-credits {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .file-download .file-download-credits {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .file-download .file-download-credits {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .file-download .file-download-credits {
        line-height: 1.4; } }
  .file-download .file-download-content {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35;
    width: calc(100% - 160px);
    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; } }
    .file-download .file-download-content:not(:first-child) {
      padding-left: 0.5em; }
    @media (max-width: 1180px) {
      .file-download .file-download-content {
        width: calc(100% - 80px); } }
    @media (max-width: 480px) {
      .file-download .file-download-content {
        width: calc(100% - 80px); } }
  .file-download .file-download-link {
    margin-top: auto;
    justify-self: flex-end; }
  .file-download .file-download-image {
    position: relative;
    width: 160px; }
    @media (max-width: 1180px) {
      .file-download .file-download-image {
        width: 80px; } }
    @media (max-width: 480px) {
      .file-download .file-download-image {
        width: 80px; } }
    .file-download .file-download-image:not(.static-image) svg {
      display: block;
      width: 100%;
      z-index: -5; }
    .file-download .file-download-image:not(.static-image) img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .file-download .file-download-image.static-static img {
      width: 100%;
      display: block; }
  .file-download .file-download-link::after {
    transform: translateY(-50%) rotate(90deg); }

.file-download-link::after {
  transform: translateY(-50%) rotate(90deg); }

@media (max-width: 1180px) {
  .right > .file-download:first-child, .right > .press-info:first-child {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 0.15625rem #000000 solid; } }

.press-info, .press-file, .file-download {
  --sepCol: #FFC763; }
  .press-info + .file-download, .press-info + .press-info, .press-info + .press-file, .press-file + .file-download, .press-file + .press-info, .press-file + .press-file, .file-download + .file-download, .file-download + .press-info, .file-download + .press-file {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 0.15625rem var(--sepCol) solid; }

.press-cols .press-info, .press-cols .file-download, .press-cols .press-file {
  --sepCol: #000000; }

.press-file {
  display: grid;
  grid-gap: 0 1rem;
  align-items: start;
  grid-auto-columns: min-content;
  grid-template-rows: auto 1fr auto; }
  .press-file.has-image {
    grid-template-columns: 18.75em auto;
    grid-template-areas: "img title" "img info" "img btn"; }
    @media (max-width: 1180px) {
      .press-file.has-image {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) {
      .press-file.has-image {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 1180px) {
      .press-file.has-image {
        grid-template-areas: "img title" "info info" "btn btn"; } }
    @media (max-width: 480px) {
      .press-file.has-image {
        grid-template-areas: "img title" "info info" "btn btn"; } }
  .press-file:not(.has-image) {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "info" "btn"; }
    @media (max-width: 1180px) {
      .press-file:not(.has-image) {
        grid-template-areas: "title" "info" "btn"; } }
    @media (max-width: 480px) {
      .press-file:not(.has-image) {
        grid-template-areas: "title" "info" "btn"; } }
  .press-file .press-file-image {
    grid-area: img; }
  .press-file .press-file-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.1875rem;
    line-height: 1.15;
    grid-area: title;
    align-self: start; }
    @media (max-width: 1180px) {
      .press-file .press-file-title {
        font-size: 1.4375rem; } }
    @media (max-width: 480px) {
      .press-file .press-file-title {
        font-size: 1.4375rem; } }
    @media (max-width: 1180px) {
      .press-file .press-file-title {
        line-height: 1.3; } }
    @media (max-width: 480px) {
      .press-file .press-file-title {
        line-height: 1.3; } }
  .press-file .press-file-info {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    grid-area: info;
    align-self: start;
    margin-top: 0.25em; }
    @media (max-width: 1180px) {
      .press-file .press-file-info {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .press-file .press-file-info {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .press-file .press-file-info {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .press-file .press-file-info {
        line-height: 1.4; } }
    @media (max-width: 1180px) {
      .press-file .press-file-info {
        margin-top: 1em; } }
    @media (max-width: 480px) {
      .press-file .press-file-info {
        margin-top: 1em; } }
  .press-file .press-file-button {
    grid-area: btn;
    align-self: end;
    margin-top: 2em; }
    @media (max-width: 1180px) {
      .press-file .press-file-button {
        margin-top: 1.5em; } }
    @media (max-width: 480px) {
      .press-file .press-file-button {
        margin-top: 1.5em; } }

/*

        <div class="press-file has-image">
            <div class="press-file-image"><img alt="" src="images/press-1.png"></div>
            <div class="press-file-title">So funktioniert WEICHENSTELLUNG</div>
            <div class="press-file-info">Infografik (PDF)</div>
            <a   class="press-file-button file-download-link button-link has-arrow round" href="#!">Download</a>
        </div>';

*/
.download-category + .download-category {
  margin-top: 3em;
  padding-top: 2.5em;
  border-top: 0.15625rem #000000 solid; }

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

@media (max-width: 1180px) {
  .press-cols .right .news-item:first-child, .press-cols .right .file-download:first-child, .press-cols .right .press-file:first-child {
    border-top: 0.15625rem #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-cols {
    margin-top: 2em; }
  .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: 60px;
        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 .text a, .face-cols .face .contact a {
        hyphens: auto;
        word-wrap: break-word; }
    .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: 0.15625rem #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: 0.15625rem #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; }

.spaced-canvas {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1580px;
  margin: 0 auto;
  padding-right: 140px; }
  @media (max-width: 1180px) {
    .spaced-canvas {
      padding-right: 0; } }
  @media (max-width: 480px) {
    .spaced-canvas {
      padding-right: 0; } }
  .spaced-canvas.is-centered {
    padding-right: 0;
    max-width: 1220px; }

.button.force-collapse {
  padding: 0.1em 2.4em 0.1em 0.6em;
  min-width: 0; }
  .button.force-collapse::after {
    right: 1.2em; }
  .button.force-collapse .closed, .button.force-collapse .open {
    display: none; }
  .button.force-collapse .mobile {
    display: block !important; }
  .button.force-collapse:not(.has-arrow) {
    padding: 0.1em 0.6em; }

.person-expander.open .person-expander-title .person-expander-button {
  pointer-events: none;
  opacity: 0; }

.person-expander .person-expander-button {
  transition: opacity 250ms ease-out; }
  .person-expander .person-expander-button::after {
    transition: transform 250ms linear; }
  .person-expander .person-expander-button .open, .person-expander .person-expander-button .closed {
    transition: opacity 250ms linear; }
  .person-expander .person-expander-button .open {
    position: absolute;
    left: 0.6em; }
  @media (min-width: 1181px) {
    .person-expander .person-expander-button .mobile {
      display: none; } }
  @media (max-width: 1180px) {
    .person-expander .person-expander-button:not(.stay-open) {
      padding: 0.1em 2.4em 0.1em 0.6em;
      min-width: 0; }
      .person-expander .person-expander-button:not(.stay-open)::after {
        right: 1.2em; }
      .person-expander .person-expander-button:not(.stay-open) .closed, .person-expander .person-expander-button:not(.stay-open) .open {
        display: none; } }

.person-expander.open .person-expander-button .closed {
  opacity: 0; }

.person-expander.open .person-expander-button::after {
  transform: translateY(-50%) rotate(-90deg); }

.person-expander:not(.open) .person-expander-button .open {
  opacity: 0; }

.person-expander [data-flips] {
  display: none; }

.person-expander-list {
  display: flex;
  flex-direction: column; }
  .person-expander-list.search-results > *:first-child {
    margin-top: 3em; }
  .person-expander-list .person-expander + .person-expander, .person-expander-list .person-expander + .file-download, .person-expander-list .file-download + .person-expander, .person-expander-list .file-download + .file-download {
    margin-top: 1em;
    border-top: 0.15625rem solid #000000;
    padding-top: 1em; }
  .person-expander-list .person-expander .person-data {
    display: grid;
    grid-template-columns: 1fr 1fr 3fr;
    gap: 0.5em; }
  .person-expander-list .person-expander .person-data-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .person-expander-list .person-expander .person-data-title {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .person-expander-list .person-expander .person-data-title {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .person-expander-list .person-expander .person-data-title {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .person-expander-list .person-expander .person-data-title {
        line-height: 1.4; } }
  .person-expander-list .person-expander .person-expander-title {
    display: flex;
    align-items: center; }
    .person-expander-list .person-expander .person-expander-title .person-name {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.8125rem;
      line-height: 1.35;
      flex-grow: 1; }
      @media (max-width: 1180px) {
        .person-expander-list .person-expander .person-expander-title .person-name {
          font-size: 1.6875rem; } }
      @media (max-width: 480px) {
        .person-expander-list .person-expander .person-expander-title .person-name {
          font-size: 1.6875rem; } }
      @media (max-width: 1180px) {
        .person-expander-list .person-expander .person-expander-title .person-name {
          line-height: 1.5; } }
      @media (max-width: 480px) {
        .person-expander-list .person-expander .person-expander-title .person-name {
          line-height: 1.5; } }
    .person-expander-list .person-expander .person-expander-title .person-date {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.25rem;
      line-height: 1.4; }
      @media (max-width: 1180px) {
        .person-expander-list .person-expander .person-expander-title .person-date {
          font-size: 1rem; } }
      @media (max-width: 480px) {
        .person-expander-list .person-expander .person-expander-title .person-date {
          font-size: 1rem; } }
      @media (max-width: 1180px) {
        .person-expander-list .person-expander .person-expander-title .person-date {
          line-height: 1.4; } }
      @media (max-width: 480px) {
        .person-expander-list .person-expander .person-expander-title .person-date {
          line-height: 1.4; } }
    .person-expander-list .person-expander .person-expander-title .person-name-small {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.1875rem;
      line-height: 1.15;
      flex-grow: 1; }
      @media (max-width: 1180px) {
        .person-expander-list .person-expander .person-expander-title .person-name-small {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .person-expander-list .person-expander .person-expander-title .person-name-small {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .person-expander-list .person-expander .person-expander-title .person-name-small {
          line-height: 1.3; } }
      @media (max-width: 480px) {
        .person-expander-list .person-expander .person-expander-title .person-name-small {
          line-height: 1.3; } }
    .person-expander-list .person-expander .person-expander-title .person-spacer {
      flex-grow: 1; }
    .person-expander-list .person-expander .person-expander-title .button {
      background-color: #ffffff; }
  .person-expander-list .person-expander .person-expander-content {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35;
    line-height: 1.5; }
    @media (max-width: 1180px) {
      .person-expander-list .person-expander .person-expander-content {
        font-size: 1.25rem; } }
    @media (max-width: 480px) {
      .person-expander-list .person-expander .person-expander-content {
        font-size: 1.25rem; } }
    @media (max-width: 1180px) {
      .person-expander-list .person-expander .person-expander-content {
        line-height: 1.35; } }
    @media (max-width: 480px) {
      .person-expander-list .person-expander .person-expander-content {
        line-height: 1.35; } }
    .person-expander-list .person-expander .person-expander-content > *:first-child {
      padding-top: 1em; }
    .person-expander-list .person-expander .person-expander-content a:not(.button) {
      color: #000000;
      text-decoration: none; }
      .person-expander-list .person-expander .person-expander-content a:not(.button):hover {
        text-decoration: underline; }
  .person-expander-list .person-expander .person-category {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .person-expander-list .person-expander .person-category {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .person-expander-list .person-expander .person-category {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .person-expander-list .person-expander .person-category {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .person-expander-list .person-expander .person-category {
        line-height: 1.4; } }
  .person-expander-list .person-expander .expander-canvas {
    padding-top: 2em; }
  .person-expander-list .person-expander .person-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    line-height: 1.5;
    margin-bottom: 1.5em; }
    @media (max-width: 1180px) {
      .person-expander-list .person-expander .person-table {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .person-expander-list .person-expander .person-table {
        line-height: 1.5; } }
    .person-expander-list .person-expander .person-table .person-table-row {
      display: flex;
      justify-content: space-between;
      flex-direction: row; }
      @media (max-width: 1180px) {
        .person-expander-list .person-expander .person-table .person-table-row {
          flex-direction: column; } }
      @media (max-width: 480px) {
        .person-expander-list .person-expander .person-table .person-table-row {
          flex-direction: column; } }
      .person-expander-list .person-expander .person-table .person-table-row + .person-table-row {
        margin-top: 0.5em;
        padding-top: 0.5em;
        border-top: 0.15625rem #FFC763 solid; }
        @media (max-width: 1180px) {
          .person-expander-list .person-expander .person-table .person-table-row + .person-table-row {
            margin-top: 1em; } }
        @media (max-width: 480px) {
          .person-expander-list .person-expander .person-table .person-table-row + .person-table-row {
            margin-top: 1em; } }
        @media (max-width: 1180px) {
          .person-expander-list .person-expander .person-table .person-table-row + .person-table-row {
            padding-top: 1em; } }
        @media (max-width: 480px) {
          .person-expander-list .person-expander .person-table .person-table-row + .person-table-row {
            padding-top: 1em; } }
        body[data-color-scheme="protected-blue"] .person-expander-list .person-expander .person-table .person-table-row + .person-table-row {
          border-top: 0.15625rem #96E0D7 solid; }

.data-title-small {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 2.1875rem;
  line-height: 1.15;
  flex-grow: 1; }
  @media (max-width: 1180px) {
    .data-title-small {
      font-size: 1.4375rem; } }
  @media (max-width: 480px) {
    .data-title-small {
      font-size: 1.4375rem; } }
  @media (max-width: 1180px) {
    .data-title-small {
      line-height: 1.3; } }
  @media (max-width: 480px) {
    .data-title-small {
      line-height: 1.3; } }

.separator {
  height: 0;
  overflow: hidden;
  border-top: 0.15625rem #000000 dotted;
  padding-top: 1.5em;
  margin-top: 1.5em; }
  .separator.large-gap {
    padding-top: 3em;
    margin-top: 3.5em; }
  .separator.medium-gap {
    padding-top: 1.5em;
    margin-top: 2.5em; }
  .separator.solid {
    border-top: 0.15625rem #FFC763 solid; }
    body[data-color-scheme="protected-blue"] .separator.solid {
      border-top: 0.15625rem #96E0D7 solid; }

.text-canvas {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4; }
  @media (max-width: 1180px) {
    .text-canvas {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    .text-canvas {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    .text-canvas {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .text-canvas {
      line-height: 1.4; } }
  .text-canvas + .actionbar {
    margin-top: 1em; }

.actionbar {
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .actionbar {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .actionbar {
      flex-direction: column; } }
  .actionbar .left, .actionbar .right {
    display: flex; }
    .actionbar .left > * + *, .actionbar .right > * + * {
      margin-left: 1em; }
  .actionbar .right {
    justify-content: flex-end;
    margin-top: 0; }
    @media (max-width: 1180px) {
      .actionbar .right {
        margin-top: 0.5em; } }
    @media (max-width: 480px) {
      .actionbar .right {
        margin-top: 0.5em; } }
  .actionbar .button {
    background-color: #ffffff;
    --bgcol: #ffffff; }

.mentor-dashboard {
  grid-template-areas: "first second third";
  grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 1180px) {
    .mentor-dashboard {
      grid-template-areas: "second" "third" "first"; } }
  @media (max-width: 480px) {
    .mentor-dashboard {
      grid-template-areas: "second" "third" "first"; } }
  @media (max-width: 1180px) {
    .mentor-dashboard {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .mentor-dashboard {
      grid-template-columns: 1fr; } }

.standort-dashboard {
  grid-template-areas: "first first third";
  grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 1180px) {
    .standort-dashboard {
      grid-template-areas: "third" "first"; } }
  @media (max-width: 480px) {
    .standort-dashboard {
      grid-template-areas: "third" "first"; } }
  @media (max-width: 1180px) {
    .standort-dashboard {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .standort-dashboard {
      grid-template-columns: 1fr; } }

.dashboard-event-date {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.35; }
  @media (max-width: 1180px) {
    .dashboard-event-date {
      font-size: 1.25rem; } }
  @media (max-width: 480px) {
    .dashboard-event-date {
      font-size: 1.25rem; } }
  @media (max-width: 1180px) {
    .dashboard-event-date {
      line-height: 1.35; } }
  @media (max-width: 480px) {
    .dashboard-event-date {
      line-height: 1.35; } }

.mentor-dashboard, .standort-dashboard {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.35;
  display: grid;
  margin-top: 1em;
  width: calc(100% - 140px);
  gap: 140px; }
  @media (max-width: 1180px) {
    .mentor-dashboard, .standort-dashboard {
      font-size: 1.25rem; } }
  @media (max-width: 480px) {
    .mentor-dashboard, .standort-dashboard {
      font-size: 1.25rem; } }
  @media (max-width: 1180px) {
    .mentor-dashboard, .standort-dashboard {
      line-height: 1.35; } }
  @media (max-width: 480px) {
    .mentor-dashboard, .standort-dashboard {
      line-height: 1.35; } }
  @media (max-width: 1180px) {
    .mentor-dashboard, .standort-dashboard {
      width: 100%; } }
  @media (max-width: 480px) {
    .mentor-dashboard, .standort-dashboard {
      width: 100%; } }
  @media (max-width: 1180px) {
    .mentor-dashboard, .standort-dashboard {
      gap: 30px; } }
  @media (max-width: 480px) {
    .mentor-dashboard, .standort-dashboard {
      gap: 30px; } }
  .mentor-dashboard .first-row, .standort-dashboard .first-row {
    grid-area: first; }
  .mentor-dashboard .second-row, .standort-dashboard .second-row {
    grid-area: second; }
  .mentor-dashboard .third-row, .standort-dashboard .third-row {
    grid-area: third; }
  .mentor-dashboard .dashbaord-canvas, .standort-dashboard .dashbaord-canvas {
    padding: 1.1rem;
    border: 0.15625rem black solid;
    background: #ffffff;
    border-radius: 1em;
    display: flex;
    flex-direction: column; }
    .mentor-dashboard .dashbaord-canvas .bullet-point, .mentor-dashboard .dashbaord-canvas .new-bullet-point, .standort-dashboard .dashbaord-canvas .bullet-point, .standort-dashboard .dashbaord-canvas .new-bullet-point {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.25rem;
      line-height: 1.4; }
      @media (max-width: 1180px) {
        .mentor-dashboard .dashbaord-canvas .bullet-point, .mentor-dashboard .dashbaord-canvas .new-bullet-point, .standort-dashboard .dashbaord-canvas .bullet-point, .standort-dashboard .dashbaord-canvas .new-bullet-point {
          font-size: 1rem; } }
      @media (max-width: 480px) {
        .mentor-dashboard .dashbaord-canvas .bullet-point, .mentor-dashboard .dashbaord-canvas .new-bullet-point, .standort-dashboard .dashbaord-canvas .bullet-point, .standort-dashboard .dashbaord-canvas .new-bullet-point {
          font-size: 1rem; } }
      @media (max-width: 1180px) {
        .mentor-dashboard .dashbaord-canvas .bullet-point, .mentor-dashboard .dashbaord-canvas .new-bullet-point, .standort-dashboard .dashbaord-canvas .bullet-point, .standort-dashboard .dashbaord-canvas .new-bullet-point {
          line-height: 1.4; } }
      @media (max-width: 480px) {
        .mentor-dashboard .dashbaord-canvas .bullet-point, .mentor-dashboard .dashbaord-canvas .new-bullet-point, .standort-dashboard .dashbaord-canvas .bullet-point, .standort-dashboard .dashbaord-canvas .new-bullet-point {
          line-height: 1.4; } }
      .mentor-dashboard .dashbaord-canvas .bullet-point::before, .mentor-dashboard .dashbaord-canvas .new-bullet-point::before, .standort-dashboard .dashbaord-canvas .bullet-point::before, .standort-dashboard .dashbaord-canvas .new-bullet-point::before {
        top: 0; }
    .mentor-dashboard .dashbaord-canvas > * + *, .standort-dashboard .dashbaord-canvas > * + * {
      margin-top: 0.5em; }
    .mentor-dashboard .dashbaord-canvas .dashboard-link-list + .bullet-point, .mentor-dashboard .dashbaord-canvas .dashboard-link-list + .new-bullet-point, .standort-dashboard .dashbaord-canvas .dashboard-link-list + .bullet-point, .standort-dashboard .dashbaord-canvas .dashboard-link-list + .new-bullet-point {
      margin-top: 2em; }
    .mentor-dashboard .dashbaord-canvas .dashboard-link-list, .standort-dashboard .dashbaord-canvas .dashboard-link-list {
      display: flex;
      flex-direction: column; }
      .mentor-dashboard .dashbaord-canvas .dashboard-link-list a, .standort-dashboard .dashbaord-canvas .dashboard-link-list a {
        color: #000000; }
        .mentor-dashboard .dashbaord-canvas .dashboard-link-list a:hover, .standort-dashboard .dashbaord-canvas .dashboard-link-list a:hover {
          text-decoration: underline; }
    .mentor-dashboard .dashbaord-canvas .dashboard-link-grid, .standort-dashboard .dashbaord-canvas .dashboard-link-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75em; }
      @media (max-width: 1180px) {
        .mentor-dashboard .dashbaord-canvas .dashboard-link-grid, .standort-dashboard .dashbaord-canvas .dashboard-link-grid {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .mentor-dashboard .dashbaord-canvas .dashboard-link-grid, .standort-dashboard .dashbaord-canvas .dashboard-link-grid {
          grid-template-columns: 1fr; } }
      .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
        border-right: 0.15625rem black solid;
        border-bottom: none;
        padding-right: 0.75em;
        padding-bottom: 0; }
        @media (max-width: 1180px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            border-right: none; } }
        @media (max-width: 480px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            border-right: none; } }
        @media (max-width: 1180px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            border-bottom: 0.15625rem black solid; } }
        @media (max-width: 480px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            border-bottom: 0.15625rem black solid; } }
        @media (max-width: 1180px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            padding-right: 0; } }
        @media (max-width: 480px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            padding-right: 0; } }
        @media (max-width: 1180px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            padding-bottom: 0.9em; } }
        @media (max-width: 480px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child), .standort-dashboard .dashbaord-canvas .dashboard-link-grid > *:not(:last-child) {
            padding-bottom: 0.9em; } }
      .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .mentor-name, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .mentor-name {
        margin-bottom: 0.5em; }
        @media (max-width: 1180px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .mentor-name, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .mentor-name {
            margin-bottom: 0.1em; } }
        @media (max-width: 480px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .mentor-name, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .mentor-name {
            margin-bottom: 0.1em; } }
      .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.25rem;
        line-height: 1.4; }
        @media (max-width: 1180px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a {
            font-size: 1rem; } }
        @media (max-width: 480px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a {
            font-size: 1rem; } }
        @media (max-width: 1180px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a {
            line-height: 1.4; } }
        @media (max-width: 480px) {
          .mentor-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a, .standort-dashboard .dashbaord-canvas .dashboard-link-grid .dashboard-link-list a {
            line-height: 1.4; } }
  .mentor-dashboard .dashboard-title, .standort-dashboard .dashboard-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0.5em; }
    @media (max-width: 1180px) {
      .mentor-dashboard .dashboard-title, .standort-dashboard .dashboard-title {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .mentor-dashboard .dashboard-title, .standort-dashboard .dashboard-title {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .mentor-dashboard .dashboard-title, .standort-dashboard .dashboard-title {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .mentor-dashboard .dashboard-title, .standort-dashboard .dashboard-title {
        line-height: 1.4; } }
  .mentor-dashboard * + .dashboard-title, .standort-dashboard * + .dashboard-title {
    margin-top: 2em; }
  .mentor-dashboard .dashboard-tasks > * + *, .standort-dashboard .dashboard-tasks > * + * {
    margin-top: 0.5em; }

.dashboard-events {
  display: flex;
  flex-direction: column; }
  .dashboard-events .dashboard-event + .dashboard-event {
    margin-top: 0.75em;
    padding-top: 0.75em;
    border-top: 0.15625rem #000000 solid; }
  .dashboard-events .dashboard-event .dashboard-event-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.8125rem;
    line-height: 1.35;
    color: #000000; }
    @media (max-width: 1180px) {
      .dashboard-events .dashboard-event .dashboard-event-title {
        font-size: 1.6875rem; } }
    @media (max-width: 480px) {
      .dashboard-events .dashboard-event .dashboard-event-title {
        font-size: 1.6875rem; } }
    @media (max-width: 1180px) {
      .dashboard-events .dashboard-event .dashboard-event-title {
        line-height: 1.5; } }
    @media (max-width: 480px) {
      .dashboard-events .dashboard-event .dashboard-event-title {
        line-height: 1.5; } }
    .dashboard-events .dashboard-event .dashboard-event-title:hover {
      text-decoration: underline; }

.third-row .dashboard-news > a {
  color: #000000;
  text-decoration: none; }
  .third-row .dashboard-news > a:hover {
    text-decoration: underline; }

.bullet-point {
  position: relative;
  padding-left: 2.275rem;
  --bulletcol: #ffffff; }
  @media (max-width: 1180px) {
    .bullet-point {
      padding-left: 1.4rem; } }
  @media (max-width: 480px) {
    .bullet-point {
      padding-left: 1.4rem; } }
  .bullet-point::before {
    content: '';
    width: 1.625rem;
    height: 1.625rem;
    border: 0.15625rem solid #000000;
    border-radius: 50%;
    background-color: var(--bulletcol);
    position: absolute;
    top: 0.25em;
    left: 0; }
    @media (max-width: 1180px) {
      .bullet-point::before {
        width: 1rem; } }
    @media (max-width: 480px) {
      .bullet-point::before {
        width: 1rem; } }
    @media (max-width: 1180px) {
      .bullet-point::before {
        height: 1rem; } }
    @media (max-width: 480px) {
      .bullet-point::before {
        height: 1rem; } }
  .bullet-point.green::before {
    background-color: #36AF53; }
  .bullet-point.blue::before {
    background-color: #96E0D7; }
  .bullet-point.yellow::before {
    background-color: #FFC763; }
  .bullet-point > a {
    color: #000000;
    text-decoration: underline; }

.new-bullet-point {
  position: relative;
  padding-left: 2.275rem;
  --bulletcol: #ffffff; }
  @media (max-width: 1180px) {
    .new-bullet-point {
      padding-left: 1.4rem; } }
  @media (max-width: 480px) {
    .new-bullet-point {
      padding-left: 1.4rem; } }
  .new-bullet-point .actual-bullet {
    width: 1.625rem;
    height: 1.625rem;
    border: 0.15625rem solid #000000;
    border-radius: 50%;
    background-color: var(--bulletcol);
    position: absolute;
    top: 0.25em;
    left: 0; }
    @media (max-width: 1180px) {
      .new-bullet-point .actual-bullet {
        width: 1rem; } }
    @media (max-width: 480px) {
      .new-bullet-point .actual-bullet {
        width: 1rem; } }
    @media (max-width: 1180px) {
      .new-bullet-point .actual-bullet {
        height: 1rem; } }
    @media (max-width: 480px) {
      .new-bullet-point .actual-bullet {
        height: 1rem; } }
    .new-bullet-point .actual-bullet::before {
      content: '';
      left: 50%;
      top: 0.3125rem;
      bottom: 0.3125rem;
      width: 0.15625rem;
      position: absolute;
      background: #000000;
      transform: translateX(-50%); }
      @media (max-width: 1180px) {
        .new-bullet-point .actual-bullet::before {
          top: 0.125rem; } }
      @media (max-width: 480px) {
        .new-bullet-point .actual-bullet::before {
          top: 0.125rem; } }
      @media (max-width: 1180px) {
        .new-bullet-point .actual-bullet::before {
          bottom: 0.125rem; } }
      @media (max-width: 480px) {
        .new-bullet-point .actual-bullet::before {
          bottom: 0.125rem; } }
    .new-bullet-point .actual-bullet::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0.3125rem;
      right: 0.3125rem;
      background: #000000;
      height: 0.15625rem;
      transform: translateY(-50%); }
      @media (max-width: 1180px) {
        .new-bullet-point .actual-bullet::after {
          left: 0.125rem; } }
      @media (max-width: 480px) {
        .new-bullet-point .actual-bullet::after {
          left: 0.125rem; } }
      @media (max-width: 1180px) {
        .new-bullet-point .actual-bullet::after {
          right: 0.125rem; } }
      @media (max-width: 480px) {
        .new-bullet-point .actual-bullet::after {
          right: 0.125rem; } }
  .new-bullet-point.green .actual-bullet {
    background-color: #36AF53; }
  .new-bullet-point.blue .actual-bullet {
    background-color: #96E0D7; }
  .new-bullet-point.yellow .actual-bullet {
    background-color: #FFC763; }
  .new-bullet-point > a {
    color: #000000;
    text-decoration: underline; }

.alternating-stories {
  margin: 1rem;
  display: flex;
  flex-direction: column;
  border-top: 0.15625rem #000000 solid;
  padding-top: 1rem; }
  .alternating-stories .alternating-story {
    width: 100%;
    display: grid;
    flex-direction: column;
    grid-template-columns: 1fr 2fr;
    grid-gap: 1rem;
    grid-template-areas: "storyimg story"; }
    @media (max-width: 1180px) {
      .alternating-stories .alternating-story {
        display: flex; } }
    @media (max-width: 480px) {
      .alternating-stories .alternating-story {
        display: flex; } }
    .alternating-stories .alternating-story + .alternating-story {
      margin-top: 2em; }
      @media (max-width: 1180px) {
        .alternating-stories .alternating-story + .alternating-story {
          margin-top: 4em; } }
      @media (max-width: 480px) {
        .alternating-stories .alternating-story + .alternating-story {
          margin-top: 4em; } }
    .alternating-stories .alternating-story:nth-child(even):not(.no-collapse) {
      margin-top: -4rem; }
      @media (max-width: 1180px) {
        .alternating-stories .alternating-story:nth-child(even):not(.no-collapse) {
          margin-top: 4em; } }
      @media (max-width: 480px) {
        .alternating-stories .alternating-story:nth-child(even):not(.no-collapse) {
          margin-top: 4em; } }
    .alternating-stories .alternating-story .dynamic-gallery {
      grid-area: storyimg; }
    .alternating-stories .alternating-story .story-text {
      grid-area: story;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      line-height: 1.5;
      font-size: 1.875rem;
      max-width: 80%; }
      @media (max-width: 1180px) {
        .alternating-stories .alternating-story .story-text {
          line-height: 1.5; } }
      @media (max-width: 480px) {
        .alternating-stories .alternating-story .story-text {
          line-height: 1.5; } }
      @media only screen and (max-width: 1660px) {
        .alternating-stories .alternating-story .story-text {
          font-size: 1.4rem; } }
      @media only screen and (max-width: 1380px) {
        .alternating-stories .alternating-story .story-text {
          font-size: 1.25rem; } }
      @media only screen and (max-width: 1460px) {
        .alternating-stories .alternating-story .story-text {
          max-width: 100%; } }
    .alternating-stories .alternating-story:nth-child(even) {
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "story storyimg"; }
      .alternating-stories .alternating-story:nth-child(even) .dynamic-gallery {
        max-width: 65%; }
        @media (max-width: 1180px) {
          .alternating-stories .alternating-story:nth-child(even) .dynamic-gallery {
            max-width: 100%; } }
        @media (max-width: 480px) {
          .alternating-stories .alternating-story:nth-child(even) .dynamic-gallery {
            max-width: 100%; } }
      .alternating-stories .alternating-story:nth-child(even) .story-text {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: right;
        max-width: 100% !important; }
    @media (max-width: 1180px) {
      .alternating-stories .alternating-story .dynamic-gallery {
        max-width: 66% !important; }
      .alternating-stories .alternating-story:nth-child(even) {
        justify-content: flex-end; }
        .alternating-stories .alternating-story:nth-child(even) .dynamic-gallery {
          margin-left: auto; } }

.spacer80 .alternating-stories, .spacer90 .alternating-stories {
  margin: 0 !important; }

.spacer80 .alternating-stories {
  padding-top: 0;
  border-top: none; }

.plain-text > * + * {
  margin-top: 1em; }

.ws-contact-frame {
  display: flex;
  flex-direction: column; }
  .ws-contact-frame .application-item-title {
    margin-bottom: 0.5em; }
  .ws-contact-frame > div + div {
    margin-top: 2em; }
  .ws-contact-frame > div:not(.text-page-title) + div {
    border-top: none;
    padding-top: 0; }
    @media (max-width: 1180px) {
      .ws-contact-frame > div:not(.text-page-title) + div {
        border-top: 0.15625rem #FFC763 solid; } }
    @media (max-width: 480px) {
      .ws-contact-frame > div:not(.text-page-title) + div {
        border-top: 0.15625rem #FFC763 solid; } }
    @media (max-width: 1180px) {
      .ws-contact-frame > div:not(.text-page-title) + div {
        padding-top: 1.5em; } }
    @media (max-width: 480px) {
      .ws-contact-frame > div:not(.text-page-title) + div {
        padding-top: 1.5em; } }
  .ws-contact-frame > div.text-page-title + div {
    margin-top: 1em; }
  .ws-contact-frame .application-item-input {
    padding-right: 1em; }
    @media (max-width: 1180px) {
      .ws-contact-frame .application-item-input {
        padding-right: 0; } }
    @media (max-width: 480px) {
      .ws-contact-frame .application-item-input {
        padding-right: 0; } }
    .ws-contact-frame .application-item-input.has-preline {
      display: flex; }
      .ws-contact-frame .application-item-input.has-preline > *:first-child {
        padding-right: 1em; }
  .ws-contact-frame > div > div:last-child > .application-item-input {
    padding-right: 0; }
  .ws-contact-frame > div {
    display: grid;
    gap: 1em 0; }
    .ws-contact-frame > div.type0 {
      grid-template-columns: 1fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type0 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type0 {
          grid-template-columns: 1fr; } }
    .ws-contact-frame > div.type1 {
      grid-template-columns: 2fr 3fr 4fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type1 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type1 {
          grid-template-columns: 1fr; } }
    .ws-contact-frame > div.type2 {
      grid-template-columns: 5fr 4fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type2 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type2 {
          grid-template-columns: 1fr; } }
    .ws-contact-frame > div.type3 {
      grid-template-columns: 5fr 1fr 1fr 2fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type3 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type3 {
          grid-template-columns: 1fr; } }
    .ws-contact-frame > div.type4 {
      grid-template-columns: 5fr 4fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type4 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type4 {
          grid-template-columns: 1fr; } }
    .ws-contact-frame > div.type5 {
      grid-template-columns: 1fr 1fr 1fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type5 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type5 {
          grid-template-columns: 1fr; } }
    .ws-contact-frame > div.type6 {
      grid-template-columns: 1fr 2fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type6 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type6 {
          grid-template-columns: 1fr; } }
    .ws-contact-frame > div.type10 {
      grid-template-columns: 1fr 1fr 1fr 2fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type10 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type10 {
          grid-template-columns: 1fr; } }
      .ws-contact-frame > div.type10 > div:last-child {
        margin-left: auto; }
        @media (max-width: 1180px) {
          .ws-contact-frame > div.type10 > div:last-child {
            margin-left: 0; } }
        @media (max-width: 480px) {
          .ws-contact-frame > div.type10 > div:last-child {
            margin-left: 0; } }
    .ws-contact-frame > div.type11 {
      grid-template-columns: 1fr 2fr 1fr 1fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type11 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type11 {
          grid-template-columns: 1fr; } }
      .ws-contact-frame > div.type11 > div:last-child {
        margin-left: auto; }
        @media (max-width: 1180px) {
          .ws-contact-frame > div.type11 > div:last-child {
            margin-left: 0; } }
        @media (max-width: 480px) {
          .ws-contact-frame > div.type11 > div:last-child {
            margin-left: 0; } }
    .ws-contact-frame > div.type12 {
      grid-template-columns: 1fr 1fr 1fr 1fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type12 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type12 {
          grid-template-columns: 1fr; } }
      .ws-contact-frame > div.type12 > div:last-child {
        margin-left: auto; }
        @media (max-width: 1180px) {
          .ws-contact-frame > div.type12 > div:last-child {
            margin-left: 0; } }
        @media (max-width: 480px) {
          .ws-contact-frame > div.type12 > div:last-child {
            margin-left: 0; } }
    .ws-contact-frame > div.type13 {
      grid-template-columns: 1.5fr 1.5fr 2fr; }
      @media (max-width: 1180px) {
        .ws-contact-frame > div.type13 {
          grid-template-columns: 1fr; } }
      @media (max-width: 480px) {
        .ws-contact-frame > div.type13 {
          grid-template-columns: 1fr; } }
      .ws-contact-frame > div.type13 > div:last-child {
        margin-left: auto; }
        @media (max-width: 1180px) {
          .ws-contact-frame > div.type13 > div:last-child {
            margin-left: 0; } }
        @media (max-width: 480px) {
          .ws-contact-frame > div.type13 > div:last-child {
            margin-left: 0; } }
    .ws-contact-frame > div input[type="text"], .ws-contact-frame > div input[type="password"], .ws-contact-frame > div textarea, .ws-contact-frame > div select {
      width: 100%; }

.data-table {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  display: grid;
  gap: 1em 0; }
  @media (max-width: 1180px) {
    .data-table {
      font-size: 1rem; } }
  @media (max-width: 480px) {
    .data-table {
      font-size: 1rem; } }
  @media (max-width: 1180px) {
    .data-table {
      line-height: 1.4; } }
  @media (max-width: 480px) {
    .data-table {
      line-height: 1.4; } }
  .data-table .person-data-title {
    margin-bottom: 0.5em; }
  .data-table .person-date {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35; }
    @media (max-width: 1180px) {
      .data-table .person-date {
        font-size: 1.25rem; } }
    @media (max-width: 480px) {
      .data-table .person-date {
        font-size: 1.25rem; } }
    @media (max-width: 1180px) {
      .data-table .person-date {
        line-height: 1.35; } }
    @media (max-width: 480px) {
      .data-table .person-date {
        line-height: 1.35; } }
  .data-table.type1 {
    grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 1180px) {
      .data-table.type1 {
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .data-table.type1 {
        grid-template-columns: 1fr; } }
  .data-table.type2 {
    grid-template-columns: 1fr 2fr; }
    @media (max-width: 1180px) {
      .data-table.type2 {
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .data-table.type2 {
        grid-template-columns: 1fr; } }
  .data-table.type2i {
    grid-template-columns: 2fr 1fr; }
    @media (max-width: 1180px) {
      .data-table.type2i {
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .data-table.type2i {
        grid-template-columns: 1fr; } }
  .data-table.type3 {
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 1180px) {
      .data-table.type3 {
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .data-table.type3 {
        grid-template-columns: 1fr; } }
  .data-table.type4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media (max-width: 1180px) {
      .data-table.type4 {
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .data-table.type4 {
        grid-template-columns: 1fr; } }
  .data-table + .data-table {
    margin-top: 2em; }

.application-like-contact {
  --pagebg: #ffffff; }

.application-like textarea {
  min-height: 18.75rem; }
  @media (max-width: 1180px) {
    .application-like textarea {
      min-height: 16.875rem; } }
  @media (max-width: 480px) {
    .application-like textarea {
      min-height: 16.875rem; } }

.white-inputs input, .white-inputs textarea, .white-inputs button, .white-inputs select, .white-inputs .button-link, .white-inputs .file-download-link, .text-page input, .text-page textarea, .text-page button, .text-page select, .text-page .button-link, .text-page .file-download-link {
  --pagebg: #ffffff; }

.nav-right {
  font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
  font-size: 1.875rem;
  line-height: 1.35;
  margin-left: auto; }
  @media (max-width: 1180px) {
    .nav-right {
      font-size: 1.25rem; } }
  @media (max-width: 480px) {
    .nav-right {
      font-size: 1.25rem; } }
  @media (max-width: 1180px) {
    .nav-right {
      line-height: 1.35; } }
  @media (max-width: 480px) {
    .nav-right {
      line-height: 1.35; } }
  .nav-right .button {
    --pagebg: #ffffff; }

.person-image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5em;
  margin-bottom: 1em; }
  @media (max-width: 1180px) {
    .person-image-grid {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .person-image-grid {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .person-image-grid {
      margin-bottom: 0; } }
  @media (max-width: 480px) {
    .person-image-grid {
      margin-bottom: 0; } }
  .person-image-grid .person-image-grid-item {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5em; }
    @media (max-width: 1180px) {
      .person-image-grid .person-image-grid-item {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .person-image-grid .person-image-grid-item {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .person-image-grid .person-image-grid-item {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .person-image-grid .person-image-grid-item {
        line-height: 1.4; } }
    @media (max-width: 1180px) {
      .person-image-grid .person-image-grid-item {
        margin-bottom: 3em; } }
    @media (max-width: 480px) {
      .person-image-grid .person-image-grid-item {
        margin-bottom: 3em; } }
    @media (max-width: 1180px) {
      .person-image-grid .person-image-grid-item {
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .person-image-grid .person-image-grid-item {
        grid-template-columns: 1fr; } }
    .person-image-grid .person-image-grid-item img {
      display: block;
      width: 100%; }
      @media (max-width: 1180px) {
        .person-image-grid .person-image-grid-item img {
          width: 50%; } }
      @media (max-width: 480px) {
        .person-image-grid .person-image-grid-item img {
          width: 50%; } }

.input-checkboxes .application-checkbox {
  margin-top: 0 !important; }

.input-numeric {
  position: relative; }
  .input-numeric input[type="text"] {
    text-align: center; }
  .input-numeric .plus, .input-numeric .minus {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }
  .input-numeric .plus {
    left: 0.75em; }
  .input-numeric .minus {
    right: 0.75em; }

.mentor-events {
  display: flex;
  margin-right: -1rem;
  margin-left: 0;
  flex-direction: row;
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "left right"; }
  @media (max-width: 1180px) {
    .mentor-events {
      margin-left: -1rem; } }
  @media (max-width: 480px) {
    .mentor-events {
      margin-left: -1rem; } }
  @media (max-width: 1180px) {
    .mentor-events {
      flex-direction: column-reverse; } }
  @media (max-width: 480px) {
    .mentor-events {
      flex-direction: column-reverse; } }
  @media (max-width: 1180px) {
    .mentor-events {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .mentor-events {
      grid-template-columns: 1fr; } }
  @media (max-width: 1180px) {
    .mentor-events {
      grid-template-areas: "right" "left"; } }
  @media (max-width: 480px) {
    .mentor-events {
      grid-template-areas: "right" "left"; } }
  .mentor-events .person-expander + .person-expander {
    margin-top: 2em;
    border-top: 0.15625rem solid #000000;
    padding-top: 2em; }
  .mentor-events .bullet-point, .mentor-events .new-bullet-point {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.5rem;
    line-height: 1.25; }
    @media (max-width: 1180px) {
      .mentor-events .bullet-point, .mentor-events .new-bullet-point {
        font-size: 1.0625rem; } }
    @media (max-width: 480px) {
      .mentor-events .bullet-point, .mentor-events .new-bullet-point {
        font-size: 1.0625rem; } }
    @media (max-width: 1180px) {
      .mentor-events .bullet-point, .mentor-events .new-bullet-point {
        line-height: 1.25; } }
    @media (max-width: 480px) {
      .mentor-events .bullet-point, .mentor-events .new-bullet-point {
        line-height: 1.25; } }
  .mentor-events .dashboard-events {
    margin-top: 3em; }
  .mentor-events > .left {
    width: 70%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 7.5em;
    padding-right: 7.5em;
    grid-area: left; }
    @media (max-width: 1180px) {
      .mentor-events > .left {
        width: 100%; } }
    @media (max-width: 480px) {
      .mentor-events > .left {
        width: 100%; } }
    @media (max-width: 1180px) {
      .mentor-events > .left {
        padding-bottom: 0; } }
    @media (max-width: 480px) {
      .mentor-events > .left {
        padding-bottom: 0; } }
    @media (max-width: 1180px) {
      .mentor-events > .left {
        padding-left: 1rem; } }
    @media (max-width: 480px) {
      .mentor-events > .left {
        padding-left: 1rem; } }
    @media (max-width: 1180px) {
      .mentor-events > .left {
        padding-right: 1rem; } }
    @media (max-width: 480px) {
      .mentor-events > .left {
        padding-right: 1rem; } }
  .mentor-events > .right {
    width: 30%;
    grid-area: right;
    background-color: #FFC763;
    padding: 2rem;
    padding-top: 2rem; }
    @media (max-width: 1180px) {
      .mentor-events > .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .mentor-events > .right {
        width: 100%; } }
    @media (max-width: 1180px) {
      .mentor-events > .right {
        padding-top: calc(4.5em + 2rem); } }
    @media (max-width: 480px) {
      .mentor-events > .right {
        padding-top: calc(4.5em + 2rem); } }
  .mentor-events .mentor-events-actionbar {
    margin-top: 1em;
    display: flex;
    justify-content: space-between; }
  .mentor-events .dashboard-event + .dashboard-event {
    margin-top: 1.8em;
    padding-top: 1.5em; }
  .mentor-events .person-date {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.875rem;
    line-height: 1.35; }
    @media (max-width: 1180px) {
      .mentor-events .person-date {
        font-size: 1.25rem; } }
    @media (max-width: 480px) {
      .mentor-events .person-date {
        font-size: 1.25rem; } }
    @media (max-width: 1180px) {
      .mentor-events .person-date {
        line-height: 1.35; } }
    @media (max-width: 480px) {
      .mentor-events .person-date {
        line-height: 1.35; } }
  .mentor-events .data-table {
    margin-bottom: 3em; }
    .mentor-events .data-table p + p {
      margin-top: 1em; }

.press-info {
  padding-right: 15%; }
  @media (max-width: 1180px) {
    .press-info {
      padding-right: 0; } }
  @media (max-width: 480px) {
    .press-info {
      padding-right: 0; } }
  .press-info .press-info-date {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0.25em; }
    @media (max-width: 1180px) {
      .press-info .press-info-date {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .press-info .press-info-date {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .press-info .press-info-date {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .press-info .press-info-date {
        line-height: 1.4; } }
  .press-info .press-info-title {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.1875rem;
    line-height: 1.15;
    margin-bottom: 1em; }
    @media (max-width: 1180px) {
      .press-info .press-info-title {
        font-size: 1.6875rem; } }
    @media (max-width: 480px) {
      .press-info .press-info-title {
        font-size: 1.6875rem; } }
    @media (max-width: 1180px) {
      .press-info .press-info-title {
        line-height: 1.3; } }
    @media (max-width: 480px) {
      .press-info .press-info-title {
        line-height: 1.3; } }
  .press-info .person-expander-content .text-canvas {
    margin-bottom: 1.5em; }
  .press-info .text-canvas {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4; }
    @media (max-width: 1180px) {
      .press-info .text-canvas {
        font-size: 1rem; } }
    @media (max-width: 480px) {
      .press-info .text-canvas {
        font-size: 1rem; } }
    @media (max-width: 1180px) {
      .press-info .text-canvas {
        line-height: 1.4; } }
    @media (max-width: 480px) {
      .press-info .text-canvas {
        line-height: 1.4; } }
    .press-info .text-canvas p + p {
      margin-top: 1em; }

.team-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 2.5em;
  margin-top: 0;
  --pagebg: #ffffff; }
  @media (max-width: 1180px) {
    .team-link {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .team-link {
      flex-direction: column; } }
  @media (max-width: 1180px) {
    .team-link {
      align-items: flex-start; } }
  @media (max-width: 480px) {
    .team-link {
      align-items: flex-start; } }
  .team-link > *:last-child {
    margin-left: 1em;
    margin-top: 0; }
    @media (max-width: 1180px) {
      .team-link > *:last-child {
        margin-left: 0; } }
    @media (max-width: 480px) {
      .team-link > *:last-child {
        margin-left: 0; } }
    @media (max-width: 1180px) {
      .team-link > *:last-child {
        margin-top: 1em; } }
    @media (max-width: 480px) {
      .team-link > *:last-child {
        margin-top: 1em; } }

.fu-info {
  margin-bottom: 1em;
  font-size: 0.8em; }

/*
//
//    - data-color-scheme unspecified (default): page in white, footer in dark yellow (most public pages)
//
//    - data-color-scheme="orange": page and footer in orange (some public pages such as "contact")
//    - data-color-scheme="green": page in green, footer in orange (public "schulstart" pages)
//    - data-color-scheme="violet": page in violet, footer in orange (public "ankommen" pages)
//    - data-color-scheme="blue": page in blue, footer in orange (public "orientierungsstufe" pages)
//    - data-color-scheme="brown": page in brown, footer in orange (public "ausbildung" pages)

//    - data-color-scheme="protected-yellow": page and footer in shades of yellow (login-protected mentor pages)
//    - data-color-scheme="protected-blue": page and footer in shades of blue (login-protected mentee pages)
//
//    You can also manually overwrite page background color and footer color by setting --pagebg and --footbg to body, e.g:
//
*/
body {
  --pagebg: #ffffff; }
  body footer {
    --footbg: #FFC763; }
  body .menu-footer {
    --footbg: #ffffff; }

body[data-color-scheme="protected-yellow"] {
  --pagebg: #FFF3DD; }
  body[data-color-scheme="protected-yellow"] footer {
    --footbg: #FFC763; }

body[data-color-scheme="protected-blue"] {
  --pagebg: #E7FAF8; }
  body[data-color-scheme="protected-blue"] footer {
    --footbg: #FFC763; }

body[data-color-scheme="orange"] {
  --pagebg: #FFC763; }
  body[data-color-scheme="orange"] footer {
    margin-top: 0 !important;
    --footbg: #FFC763; }

body[data-color-scheme="purple"] {
  --pagebg: #D4B9DB; }
  body[data-color-scheme="purple"] footer {
    margin-top: 0 !important;
    --footbg: #FFC763; }

body[data-color-scheme="blue"] {
  --pagebg: #96E0D7; }
  body[data-color-scheme="blue"] footer {
    margin-top: 0 !important;
    --footbg: #FFC763; }

body[data-color-scheme="brown"] {
  --pagebg: #D0B079; }
  body[data-color-scheme="brown"] footer {
    margin-top: 0 !important;
    --footbg: #FFC763; }

body[data-color-scheme="green"] {
  --pagebg: #36AF53; }
  body[data-color-scheme="green"] footer {
    margin-top: 0 !important;
    --footbg: #FFC763; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slide {
  height: inherit !important; }

.slick-slider {
  touch-action: manipulation !important; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: auto;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  z-index: 5;
  cursor: pointer;
  background: transparent;
  color: transparent;
  right: 0;
  padding: 0;
  border: none;
  outline: none; }
  @media (min-width: 1181px) {
    .slick-prev,
    .slick-next {
      top: 50%; } }
  @media (max-width: 1180px) {
    .slick-prev,
    .slick-next {
      bottom: 0; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 33px;
    line-height: 1;
    color: #ffffff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (max-width: 1180px) {
      .slick-prev:before,
      .slick-next:before {
        font-size: 33px; } }

.slick-prev {
  left: 0; }
  @media (max-width: 1180px) {
    .slick-prev {
      left: 1rem; } }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "❮"; }
    [dir="rtl"] .slick-prev:before {
      content: "❯"; }

.slick-next {
  right: 0; }
  @media (max-width: 1180px) {
    .slick-next {
      right: 1rem; } }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "❯"; }
    [dir="rtl"] .slick-next:before {
      content: "❮"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 40px;
  transform: translateY(50%);
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%; }
  @media (max-width: 1180px) {
    .slick-dots {
      bottom: 10px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    @media (max-width: 1180px) {
      .slick-dots li {
        margin: 0 0; } }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: " ";
        border: 2px black solid;
        background: #ffffff;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        font-family: "slick";
        font-size: 50px;
        line-height: 20px;
        text-align: center;
        color: #ffffff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media (max-width: 1180px) {
          .slick-dots li button:before {
            border-width: 1px; } }
        @media (max-width: 1180px) {
          .slick-dots li button:before {
            width: 10px;
            height: 10px;
            font-size: 30px; } }
    .slick-dots li.slick-active button:before {
      background: #000000;
      opacity: 1; }
