@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;
  --ci-purple:    #D4B9DB;
  --ci-pinkish:   #C57970;
  --ci-red:       #E32A3B;
  --ci-green:     #36AF53;
  --ci-blue:      #96E0D7;
  --ci-brown:     #D0B079; }

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

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

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

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

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

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

html, body {
  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; }
  body:not([data-page="calendar"]) main {
    padding-top: 4.5em; }
    @media (max-width: 1180px) {
      body:not([data-page="calendar"]) main {
        padding-top: 4.5em; } }
    @media (max-width: 480px) {
      body:not([data-page="calendar"]) main {
        padding-top: 4.5em; } }
  body[data-page="calendar"] main .calendar-bar, body[data-page="calendar"] main .calendar-track {
    padding-top: 4.5em; }
    @media (max-width: 1180px) {
      body[data-page="calendar"] main .calendar-bar, body[data-page="calendar"] main .calendar-track {
        padding-top: 4.5em; } }
    @media (max-width: 480px) {
      body[data-page="calendar"] main .calendar-bar, body[data-page="calendar"] main .calendar-track {
        padding-top: 4.5em; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 500px;
        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 .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; }

header.logo {
  position: fixed;
  top: 1em;
  left: 1em;
  z-index: 15;
  overflow: visible;
  width: 100%; }
  body.search-open header.logo {
    z-index: 11; }
  header.logo .logo-large, header.logo .logo-capital {
    transition: opacity 250ms ease-out 250ms; }
  header.logo .logo-large {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 308px; }
    @media (max-width: 1180px) {
      header.logo .logo-large {
        width: 170px; } }
    @media (max-width: 480px) {
      header.logo .logo-large {
        width: 170px; } }
    body:not([data-page="index"]) header.logo .logo-large {
      display: none; }
  header.logo .logo-capital {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 37px; }
  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, .menu-canvas-mobile {
  --bgcol: var(--pagebg);
  z-index: 10; }
  body.menu-open header.menu-bar-desktop, body.menu-open .menu-canvas-mobile {
    --bgcol: #D0B079; }

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

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

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

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

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

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

/*

 Header

header.logo  {
    position: fixed;
    top: 1em;
    left: 1em;
    z-index: 11;
    overflow: visible;
    width: 100%; // Required for absolute icons to be visible

    .logo-large, .logo-capital  { 
        transition: opacity $effect-speed ease-out $effect-speed; // Delay $effect-speed to avoid switching to capital logo first and THEN showing large logo on scroll up
    }

    .logo-large {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        @include rv(width, 308px, 170px);

        body:not([data-page="index"]) &    {
            display: none;
        }
    }

*/
.logo-animated {
  position: absolute;
  width: 308px;
  z-index: 15;
  top: 20px;
  left: 20px; }
  @media (max-width: 1180px) {
    .logo-animated {
      width: 170px; } }
  @media (max-width: 480px) {
    .logo-animated {
      width: 170px; } }
  body.search-open .logo-animated {
    z-index: 11; }
  @media (max-width: 1180px) {
    .logo-animated {
      top: 17px; } }
  @media (max-width: 480px) {
    .logo-animated {
      top: 17px; } }
  @media (max-width: 1180px) {
    .logo-animated {
      left: 17px; } }
  @media (max-width: 480px) {
    .logo-animated {
      left: 17px; } }
  .logo-animated img, .logo-animated a {
    display: block;
    transition: opacity 83.33333ms ease-out; }
  .logo-animated .logo-large {
    display: block;
    width: 100%;
    opacity: 1 !important; }
  .logo-animated .logo-capital {
    display: block;
    position: fixed;
    opacity: 0;
    width: 38px;
    transition: width 500ms ease-out;
    top: 20px;
    left: 20px; }
    @media (max-width: 1180px) {
      .logo-animated .logo-capital {
        width: 22px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-capital {
        width: 22px; } }
    body[data-page="index"].scrolled-below-head .logo-animated .logo-capital {
      width: 38px; }
      @media (max-width: 1180px) {
        body[data-page="index"].scrolled-below-head .logo-animated .logo-capital {
          width: 37px; } }
      @media (max-width: 480px) {
        body[data-page="index"].scrolled-below-head .logo-animated .logo-capital {
          width: 37px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-capital {
        top: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-capital {
        top: 17px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-capital {
        left: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-capital {
        left: 17px; } }
  .logo-animated .logo-z {
    display: block;
    position: fixed;
    opacity: 1;
    width: 308px;
    top: 20px;
    left: 20px; }
    @media (max-width: 1180px) {
      .logo-animated .logo-z {
        width: 170px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-z {
        width: 170px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-z {
        top: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-z {
        top: 17px; } }
    @media (max-width: 1180px) {
      .logo-animated .logo-z {
        left: 17px; } }
    @media (max-width: 480px) {
      .logo-animated .logo-z {
        left: 17px; } }
  @media (min-width: 1181px) {
    .logo-animated.show-zd .logo-capital {
      opacity: 1; }
    .logo-animated.show-zd .logo-z {
      opacity: 0; } }
  @media (max-width: 1180px) {
    .logo-animated.show-zm .logo-capital {
      opacity: 1; }
    .logo-animated.show-zm .logo-z {
      opacity: 0; } }
  body[data-page="index"].scrolled-below-head .logo-animated .logo-large {
    opacity: 0; }
  body[data-page="index"].scrolled-below-head .logo-animated .logo-capital {
    opacity: 1; }

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

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

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

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

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

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

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

.landing-trail {
  display: flex;
  flex-direction: row; }
  @media (max-width: 1180px) {
    .landing-trail {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .landing-trail {
      flex-direction: column; } }
  .landing-trail .left {
    display: flex;
    flex-direction: column;
    width: calc(100%/4*3); }
    @media (max-width: 1180px) {
      .landing-trail .left {
        width: 100%; } }
    @media (max-width: 480px) {
      .landing-trail .left {
        width: 100%; } }
    .landing-trail .left .landing-trail-slider-container {
      padding-bottom: 1em; }
      .landing-trail .left .landing-trail-slider-container .landing-trail-slide {
        border-right: 2px #000000 solid;
        padding-right: 0; }
        @media (max-width: 1180px) {
          .landing-trail .left .landing-trail-slider-container .landing-trail-slide {
            padding-right: 1rem; } }
        @media (max-width: 480px) {
          .landing-trail .left .landing-trail-slider-container .landing-trail-slide {
            padding-right: 1rem; } }
      .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation {
        display: flex;
        justify-content: space-between;
        padding-bottom: 1em;
        padding-top: 1em; }
        .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-events, .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows {
          padding-left: 1rem;
          padding-right: 1rem; }
        .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-event {
          width: 50%; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-event {
              width: 100%; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .more-event {
              width: 100%; } }
        .landing-trail .left .landing-trail-slider-container .landing-trail-slider-navigation .slider-arrows {
          width: 50%;
          display: flex;
          justify-content: flex-end;
          align-items: center; }
          @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: 5em; }
    .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 33% 0 0 !important; }
        @media (max-width: 1180px) {
          .landing-trail .left .landing-trail-slider .slick-list {
            padding: 0 15% 0 0 !important; } }
        @media (max-width: 480px) {
          .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; }
        @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: 530px calc(100% - 530px);
            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;
          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;
          hyphens: auto; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              font-size: 1.6875rem; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              font-size: 1.6875rem; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              line-height: 1.1; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              line-height: 1.1; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-top: 1.5em; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-top: 1.5em; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-bottom: 1.5em; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time {
              margin-bottom: 1.5em; } }
          .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
            font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
            font-size: 1.0625rem;
            line-height: 1.4; }
            @media (max-width: 1180px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                font-size: 1.0625rem; } }
            @media (max-width: 480px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                font-size: 1.0625rem; } }
            @media (max-width: 1180px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                line-height: 1.4; } }
            @media (max-width: 480px) {
              .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-time .landing-trail-slide-category {
                line-height: 1.4; } }
        .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
          grid-area: link;
          padding-left: 1rem;
          padding-right: 1rem;
          align-self: end;
          font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
          font-size: 1.875rem;
          line-height: 1.15;
          font-family: "Atacama", "Times New Roman", serif; }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              font-size: 1.4375rem; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              font-size: 1.4375rem; } }
          @media (max-width: 1180px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              line-height: 1.15; } }
          @media (max-width: 480px) {
            .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link {
              line-height: 1.15; } }
          .landing-trail .left .landing-trail-slider .landing-trail-slide .landing-trail-slide-link a {
            text-decoration: underline;
            color: #000000; }
    .landing-trail .left .landing-trail-track {
      display: flex;
      flex-direction: column;
      display: flex;
      align-items: center;
      justify-content: center; }
      .landing-trail .left .landing-trail-track > * + * {
        padding-top: calc(3rem + 2px);
        position: relative; }
        .landing-trail .left .landing-trail-track > * + *::before {
          content: '';
          height: 2px;
          background: #000000;
          position: absolute;
          top: 1rem;
          left: 1rem;
          right: 1rem; }
        .landing-trail .left .landing-trail-track > * + *:last-child {
          padding-bottom: 2rem; }
  .landing-trail .right {
    width: calc(100%/4*1); }
    @media (max-width: 1180px) {
      .landing-trail .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .landing-trail .right {
        width: 100%; } }
  .landing-trail > .right {
    background: #96E0D7; }
  .landing-trail .side-item {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    --bgcol: #D4B9DB;
    background-color: var(--bgcol); }
    .landing-trail .side-item.green {
      --bgcol: #36AF53; }
    .landing-trail .side-item.blue {
      --bgcol: #96E0D7; }
    .landing-trail .side-item.red {
      --bgcol: #E32A3B; }
    .landing-trail .side-item.purple {
      --bgcol: #D4B9DB; }
    .landing-trail .side-item > * + * {
      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 {
      color: #000000;
      text-decoration: underline; }
    .landing-trail .side-item .side-item-label {
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 1.875rem;
      line-height: 1.15; }
      @media (max-width: 1180px) {
        .landing-trail .side-item .side-item-label {
          font-size: 1.4375rem; } }
      @media (max-width: 480px) {
        .landing-trail .side-item .side-item-label {
          font-size: 1.4375rem; } }
      @media (max-width: 1180px) {
        .landing-trail .side-item .side-item-label {
          line-height: 1.15; } }
      @media (max-width: 480px) {
        .landing-trail .side-item .side-item-label {
          line-height: 1.15; } }
    .landing-trail .side-item .side-item-label + img {
      margin-top: 3em; }
    .landing-trail .side-item.green div:not(:first-child) {
      font-family: "Atacama", "Times New Roman", serif; }
    .landing-trail .side-item .side-item-trail {
      display: flex; }
      .landing-trail .side-item .side-item-trail.single {
        font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
        font-size: 1.875rem;
        line-height: 1.15;
        font-family: "Atacama", "Times New Roman", serif;
        justify-content: center; }
        @media (max-width: 1180px) {
          .landing-trail .side-item .side-item-trail.single {
            font-size: 1.4375rem; } }
        @media (max-width: 480px) {
          .landing-trail .side-item .side-item-trail.single {
            font-size: 1.4375rem; } }
        @media (max-width: 1180px) {
          .landing-trail .side-item .side-item-trail.single {
            line-height: 1.15; } }
        @media (max-width: 480px) {
          .landing-trail .side-item .side-item-trail.single {
            line-height: 1.15; } }
      .landing-trail .side-item .side-item-trail.poly {
        justify-content: space-between;
        align-items: flex-start; }
        @media (max-width: 1179px) {
          .landing-trail .side-item .side-item-trail.poly {
            flex-direction: column; } }
    @media (max-width: 1179px) {
      .landing-trail .side-item.blue:last-child {
        position: relative; }
        .landing-trail .side-item.blue:last-child::after {
          content: '';
          height: 2px;
          background: #000000;
          position: absolute;
          bottom: 0;
          left: 1rem;
          right: 1rem; } }
  .landing-trail .track-item-small {
    padding: 1rem;
    width: 100%;
    display: grid; }
    @media (min-width: 1181px) {
      .landing-trail .track-item-small {
        grid-template-columns: 155px 155px calc(100% - 155px - 155px);
        grid-template-rows: auto;
        grid-template-areas: "image title title" "image link tags"; } }
    @media (max-width: 1180px) {
      .landing-trail .track-item-small {
        grid-template-columns: 112px calc(100% - 112px);
        grid-template-rows: auto;
        grid-template-areas: "image title" "tags tags" "link link"; } }
    .landing-trail .track-item-small .track-item-image {
      width: 140px;
      grid-area: image; }
      @media (max-width: 1180px) {
        .landing-trail .track-item-small .track-item-image {
          width: 112px; } }
      @media (max-width: 480px) {
        .landing-trail .track-item-small .track-item-image {
          width: 112px; } }
      .landing-trail .track-item-small .track-item-image .track-item-image-canvas {
        position: relative;
        display: block; }
      .landing-trail .track-item-small .track-item-image .track-item-placeholder {
        display: block; }
      .landing-trail .track-item-small .track-item-image .track-item-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1; }
    .landing-trail .track-item-small .track-title {
      grid-area: title;
      font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
      font-size: 2.5rem;
      line-height: 1.1;
      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 {
          padding-left: 1rem; } }
    .landing-trail .track-item-small a:not(.tag) {
      color: #000000;
      text-decoration: underline; }
    .landing-trail .track-item-small .track-link {
      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;
      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; } }
    .landing-trail .track-item-large .track-description {
      margin-bottom: 1em; }
    .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; }

@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-apparition {
  opacity: 0; }

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateX(-10%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
  .newsletter-responsive-apparition.booh {
    opacity: 1;
    animation: slideIn 1500ms 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; }
  @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; } }
  .newsletter-responsive-container .newsletter-title {
    padding-right: 3rem; }

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

.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; }
    @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; }
  .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.0625rem; } }
  @media (max-width: 480px) {
    .topics-results {
      font-size: 1.0625rem; } }
  @media (max-width: 1180px) {
    .topics-results {
      line-height: 2.5; } }
  @media (max-width: 480px) {
    .topics-results {
      line-height: 2.5; } }

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

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

.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;
      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) {
        .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.0625rem; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-time {
          font-size: 1.0625rem; } }
      @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 .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 > .left .track-item-tags {
          padding-left: 0; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-tags {
          padding-left: 0; } }
      @media (max-width: 1180px) {
        .track-item > .left .track-item-tags {
          margin-top: 1em; } }
      @media (max-width: 480px) {
        .track-item > .left .track-item-tags {
          margin-top: 1em; } }
      .track-item > .left .track-item-tags > .tag:not(:last-child) {
        margin-right: 0.5em; }
      .track-item > .left .track-item-tags > .tag {
        margin-top: 0.5em;
        margin-bottom: 0; }
        @media (max-width: 1180px) {
          .track-item > .left .track-item-tags > .tag {
            margin-top: 0; } }
        @media (max-width: 480px) {
          .track-item > .left .track-item-tags > .tag {
            margin-top: 0; } }
        @media (max-width: 1180px) {
          .track-item > .left .track-item-tags > .tag {
            margin-bottom: 0.5em; } }
        @media (max-width: 480px) {
          .track-item > .left .track-item-tags > .tag {
            margin-bottom: 0.5em; } }
  .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: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; } }

.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 blockquote {
    font-family: "ABC Oracle", "Calibri", "Arial", sans-serif;
    font-size: 2.5rem;
    line-height: 1.15;
    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.3; } }
    @media (max-width: 480px) {
      .playground blockquote {
        line-height: 1.3; } }
    @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: 2.1875rem;
    line-height: 1.15; }
    @media (max-width: 1180px) {
      .playground .shift-proportions blockquote {
        font-size: 1.4375rem; } }
    @media (max-width: 480px) {
      .playground .shift-proportions blockquote {
        font-size: 1.4375rem; } }
    @media (max-width: 1180px) {
      .playground .shift-proportions blockquote {
        line-height: 1.15; } }
    @media (max-width: 480px) {
      .playground .shift-proportions blockquote {
        line-height: 1.15; } }

.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 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: 0;
  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; }
  @media (max-width: 1180px) {
    .calendar {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .calendar {
      flex-direction: column; } }
  @media (min-width: 1181px) {
    .calendar {
      min-height: calc(100vh - 245px); } }
  .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: 2px #000000 solid; }
  .calendar .calendar-track {
    padding: 1rem;
    width: calc(100% - 324px); }
    @media (max-width: 1180px) {
      .calendar .calendar-track {
        width: 100%; } }
    @media (max-width: 480px) {
      .calendar .calendar-track {
        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 .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 *:last-child {
      margin-top: 1em;
      margin-left: 0; }
      @media (max-width: 1180px) {
        .calendar .calendar-filters *:last-child {
          margin-top: 0; } }
      @media (max-width: 480px) {
        .calendar .calendar-filters *:last-child {
          margin-top: 0; } }
      @media (max-width: 1180px) {
        .calendar .calendar-filters *:last-child {
          margin-left: 1em; } }
      @media (max-width: 480px) {
        .calendar .calendar-filters *:last-child {
          margin-left: 1em; } }
  .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;
    max-width: calc(324px - 2*2rem);
    margin-left: auto;
    margin-right: auto; }
    .datepicker .datepicker-grid .day {
      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; }
      .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: 2px #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 .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 + .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-like .application-item .application-item-input input, .application-like .application-item .application-item-input textarea {
  width: 100%; }

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

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

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

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

/*        <div class="application-subtitle">Antragsformular der ZEIT-Stiftung Bucerius</div>
        <div class="application-title">Antragstellerin</div>

        <div class="application-frame">
            <div class="left">
                <div class="application-item">
                    <div class="application-title">Institutsname</div>
                    <div class="application-input"><input type="text"></div>
                </div>
            </div>
            <div class="right">

            </div>
        </div>
*/
.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.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: 3.125rem;
      line-height: 1.1;
      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.1; } }
      @media (max-width: 480px) {
        .one-pager .head-col h1 {
          line-height: 1.1; } }

#one-pager-navigation {
  overflow: hidden;
  position: fixed;
  z-index: 11; }
  body.menu-open #one-pager-navigation {
    z-index: -1; }
  @media (min-width: 1181px) {
    #one-pager-navigation {
      top: 4.5em;
      left: 1em;
      width: 140px; } }
  @media (max-width: 1180px) {
    #one-pager-navigation {
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff; } }
  #one-pager-navigation .opn-track {
    display: flex;
    flex-direction: column;
    flex: auto; }
    @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 (min-width: 1181px) {
      #one-pager-navigation .opn-track {
        transform: translateY(calc(var(--pos) * var(--scrollbed-v) * 1px)); } }
    @media (max-width: 1180px) {
      #one-pager-navigation .opn-track {
        transform: translateX(calc(var(--postransformed) * var(--scrollbed-h) * 1px)); } }
    @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: calc(180px * (1 + var(--proportion)));
          max-height: 80px; }
          #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: 0.5em;
        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: 0.5em; } }
        @media (max-width: 480px) {
          #one-pager-navigation .opn-track .opn-track-item + .opn-track-item {
            margin-left: 0.5em; } }

.alumni-login-form {
  display: flex !important;
  flex-direction: column !important; }
  .alumni-login-form .alumni-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 .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 .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: calc(70% - 460px);
    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 .right {
    width: 460px;
    padding-left: 160px;
    margin-top: 0; }
    @media (max-width: 1180px) {
      .contact-cols .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .contact-cols .right {
        width: 100%; } }
    @media (max-width: 1180px) {
      .contact-cols .right {
        padding-left: 0; } }
    @media (max-width: 480px) {
      .contact-cols .right {
        padding-left: 0; } }
    @media (max-width: 1180px) {
      .contact-cols .right {
        margin-top: 3em; } }
    @media (max-width: 480px) {
      .contact-cols .right {
        margin-top: 3em; } }
    .contact-cols .right img {
      display: block;
      width: 100%;
      max-width: 600px; }
  .contact-cols a:not(.button-link) {
    color: black;
    text-decoration: underline; }

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

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

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

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

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

/* 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;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -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; }

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