@charset "UTF-8";
/* moved by compressor */
/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
 * HTML5 display definitions
 * ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/*
 * Correct `inline-block` display not defined in IE 8/9. */
audio,
canvas,
video {
  display: inline-block;
}
/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Address styling not present in IE 8/9. */
[hidden] {
  display: none;
}
/* ==========================================================================
 * Base
 * ========================================================================== */
/*
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom. */
html {
  background: white;
  /* 1 */
  color: #383838;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 4 */
  font-size: 16px;
}
/*
 * Remove default margin. */
body {
  margin: 0;
}
* {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
/* ==========================================================================
 * Links
 * ========================================================================== */
/*
 * Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: 0;
}
/*
 * Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
 * Typography
 * ========================================================================== */
/*
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome. */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/*
 * Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,
strong {
  font-weight: bold;
}
/*
 * Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic;
}
/*
 * Address differences between Firefox and other browsers. */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
/*
 * Address styling not present in IE 8/9. */
mark {
  background: yellow;
  color: black;
}
/*
 * Correct font family set oddly in Safari 5 and Chrome. */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/*
 * Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre-wrap;
}
/*
 * Set consistent quote types. */
q {
  quotes: "“" "”" "‘" "’";
}
/*
 * Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}
/*
 * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
 * Embedded content
 * ========================================================================== */
/*
 * Remove border when inside `a` element in IE 8/9. */
img {
  border: 0;
}
/*
 * Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
 * Figures
 * ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 0;
}
/* ==========================================================================
 * Forms
 * ========================================================================== */
/*
 * Define consistent border, margin, and padding. */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/*
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet. */
button,
input {
  line-height: normal;
}
/*
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera. */
button,
select {
  text-transform: none;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others. */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/*
 * Re-set default cursor for disabled elements. */
button[disabled],
html input[disabled] {
  cursor: default;
}
/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9. */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
}
/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof). */
input[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X. */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
/*
 * Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers. */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
 * Tables
 * ========================================================================== */
/*
 * Remove most spacing between table cells. */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@-webkit-keyframes flash {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}
@keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-webkit-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-webkit-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}
@keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}
:root {
  --toujou-icon-chevron-left: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE1LjQxLDE2LjU4TDEwLjgzLDEyTDE1LjQxLDcuNDFMMTQsNkw4LDEyTDE0LDE4TDE1LjQxLDE2LjU4WiIgLz48L3N2Zz4=");
  --toujou-icon-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDkiCSBoZWlnaHQ9IjEzMiI+CjxwYXRoIGQ9Ik0xNDMuMjA5LDEwNS45NjhjMCw2LjI1LTUuMTEzLDExLjM2NC0xMS4zNjMsMTEuMzY0SDE4LjIwM2MtNi4yNQowLTExLjM2My01LjExMy0xMS4zNjMtMTEuMzY0di04Ni4zN2MwLTYuMjUsNS4xMTMtMTEuMzYzCjExLjM2My0xMS4zNjNoMTEzLjY0M2M2LjI1LDAsMTEuMzYzLDUuMTEzLDExLjM2MywxMS4zNjNWMTA1Ljk2OHoKTTE4LjIwMywxNy4zMjZjLTEuMjA3LDAtMi4yNzEsMS4wNjgtMi4yNzEsMi4yNzF2ODYuMzdjMCwxLjIwNywxLjA2NQoyLjI3MSwyLjI3MSwyLjI3MWgxMTMuNjQzYzEuMjAzLDAsMi4yNzQtMS4wNjQKMi4yNzQtMi4yNzF2LTg2LjM3YzAtMS4yMDMtMS4wNzEtMi4yNzEtMi4yNzQtMi4yNzFIMTguMjAzegpNMzguNjYxLDUzLjY5MWMtNy41MjksMC0xMy42NDEtNi4xMDgtMTMuNjQxLTEzLjYzNXM2LjExMi0xMy42MzgsMTMuNjQxLTEzLjYzOApjNy41MjYsMCwxMy42MzIsNi4xMTEsMTMuNjMyLDEzLjYzOFM0Ni4xODgsNTMuNjkxLDM4LjY2MSw1My42OTF6Ck0xMjUuMDI1LDk5LjE1SDI1LjAyVjg1LjUxbDIyLjczLTIyLjcyNGwxMS4zNjMsMTEuMzZsMzYuMzY1LTM2LjM2MWwyOS41NDcsMjkuNTQ3Vjk5LjE1eiIvPgo8L3N2Zz4=");
  --toujou-icon-external-link: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE0IDN2MmgzLjU5bC05LjgzIDkuODMgMS40MSAxLjQxTDE5IDYuNDFWMTBoMlYzbS0yIDE2SDVWNWg3VjNINWEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMnYtN2gtMnY3WiIvPjwvc3ZnPg==");
  --toujou-icon-blog: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLDJINEEyLDIgMCAwLDAgMiw0VjIyTDYsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRBMiwyIDAgMCwwIDIwLDJNNiw5SDE4VjExSDZNMTQsMTRINlYxMkgxNE0xOCw4SDZWNkgxOCIgLz48L3N2Zz4=");
  --toujou-icon-product: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNi4wNCw3LjVMMTIsMTAuODVMMTcuOTYsNy41TDEyLDQuMTVNNSwxNS45MUwxMSwxOS4yOVYxMi41OEw1LDkuMjFWMTUuOTFNMTksMTUuOTFWOS4yMUwxMywxMi41OFYxOS4yOUwxOSwxNS45MVoiIC8+PC9zdmc+");
  --toujou-icon-local-business: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDE4SDZWMTRIMTJNMjEsMTRWMTJMMjAsN0g0TDMsMTJWMTRINFYyMEgxNFYxNEgxOFYyMEgyMFYxNE0yMCw0SDRWNkgyMFY0WiIgLz48L3N2Zz4=");
  --toujou-icon-event: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE1LjU4LDE2LjhMMTIsMTQuNUw4LjQyLDE2LjhMOS41LDEyLjY4TDYuMjEsMTBMMTAuNDYsOS43NEwxMiw1LjhMMTMuNTQsOS43NEwxNy43OSwxMEwxNC41LDEyLjY4TTIwLDEyQzIwLDEwLjg5IDIwLjksMTAgMjIsMTBWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0SDRBMiwyIDAgMCwwIDIsNlYxMEMzLjExLDEwIDQsMTAuOSA0LDEyQTIsMiAwIDAsMSAyLDE0VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFYxNEEyLDIgMCAwLDEgMjAsMTJaIiAvPjwvc3ZnPg==");
  --toujou-icon-landing-page: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTksNVYxOUg1VjVIMTltMC0ySDVBMi4wMDYsMi4wMDYsMCwwLDAsMyw1VjE5YTIuMDA2LDIuMDA2LDAsMCwwLDIsMkgxOWEyLjAwNiwyLjAwNiwwLDAsMCwyLTJWNWEyLjAwNiwyLjAwNiwwLDAsMC0yLTJaIi8+PHBhdGggZD0iTTE0LDE3SDdWMTVoN1ptMy00SDdWMTFIMTdabTAtNEg3VjdIMTdaIi8+PC9zdmc+");
  --toujou-icon-content-page: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTksNVYxOUg1VjVIMTltMC0ySDVBMi4wMDYsMi4wMDYsMCwwLDAsMyw1VjE5YTIuMDA2LDIuMDA2LDAsMCwwLDIsMkgxOWEyLjAwNiwyLjAwNiwwLDAsMCwyLTJWNWEyLjAwNiwyLjAwNiwwLDAsMC0yLTJaIi8+PHBhdGggZD0iTTE0LDE3SDdWMTVoN1ptMy00SDdWMTFIMTdabTAtNEg3VjdIMTdaIi8+PC9zdmc+");
  --toujou-icon-person: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDRBNCw0IDAgMCwxIDE2LDhBNCw0IDAgMCwxIDEyLDEyQTQsNCAwIDAsMSA4LDhBNCw0IDAgMCwxIDEyLDRNMTIsMTRDMTYuNDIsMTQgMjAsMTUuNzkgMjAsMThWMjBINFYxOEM0LDE1Ljc5IDcuNTgsMTQgMTIsMTRaIiAvPjwvc3ZnPg==");
  --toujou-icon-people: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDUuNUEzLjUsMy41IDAgMCwxIDE1LjUsOUEzLjUsMy41IDAgMCwxIDEyLDEyLjVBMy41LDMuNSAwIDAsMSA4LjUsOUEzLjUsMy41IDAgMCwxIDEyLDUuNU01LDhDNS41Niw4IDYuMDgsOC4xNSA2LjUzLDguNDJDNi4zOCw5Ljg1IDYuOCwxMS4yNyA3LjY2LDEyLjM4QzcuMTYsMTMuMzQgNi4xNiwxNCA1LDE0QTMsMyAwIDAsMSAyLDExQTMsMyAwIDAsMSA1LDhNMTksOEEzLDMgMCAwLDEgMjIsMTFBMywzIDAgMCwxIDE5LDE0QzE3Ljg0LDE0IDE2Ljg0LDEzLjM0IDE2LjM0LDEyLjM4QzE3LjIsMTEuMjcgMTcuNjIsOS44NSAxNy40Nyw4LjQyQzE3LjkyLDguMTUgMTguNDQsOCAxOSw4TTUuNSwxOC4yNUM1LjUsMTYuMTggOC40MSwxNC41IDEyLDE0LjVDMTUuNTksMTQuNSAxOC41LDE2LjE4IDE4LjUsMTguMjVWMjBINS41VjE4LjI1TTAsMjBWMTguNUMwLDE3LjExIDEuODksMTUuOTQgNC40NSwxNS42QzMuODYsMTYuMjggMy41LDE3LjIyIDMuNSwxOC4yNVYyMEgwTTI0LDIwSDIwLjVWMTguMjVDMjAuNSwxNy4yMiAyMC4xNCwxNi4yOCAxOS41NSwxNS42QzIyLjExLDE1Ljk0IDI0LDE3LjExIDI0LDE4LjVWMjBaIiAvPjwvc3ZnPg==");
  --toujou-icon-hotel: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5LDdIMTFWMTRIM1Y1SDFWMjBIM1YxN0gyMVYyMEgyM1YxMUE0LDQgMCAwLDAgMTksN003LDEzQTMsMyAwIDAsMCAxMCwxMEEzLDMgMCAwLDAgNyw3QTMsMyAwIDAsMCA0LDEwQTMsMyAwIDAsMCA3LDEzWiIgLz48L3N2Zz4=");
  --toujou-icon-organisation: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDkzOCA5MDU4KSI+PHBhdGggZD0iTTIxNTcxLjc3OSw4OTgxLjgzNHYtMS42NjVhMS42NzMsMS42NzMsMCwwLDAtMS42NjgtMS42NjhoLTQuOTk0YTEuNjY5LDEuNjY5LDAsMCwwLTEuNjY4LDEuNjY4djExLjY2NGExLjY2OSwxLjY2OSwwLDAsMCwxLjY2OCwxLjY2OGgxMy4zMzRhMS42NzQsMS42NzQsMCwwLDAsMS42NjYtMS42NjhWODk4My41YTEuNjc0LDEuNjc0LDAsMCwwLTEuNjY2LTEuNjY2Wm0tNSwxMGgtMS42NjJ2LTEuNjY2aDEuNjYyWm0wLTMuMzMyaC0xLjY2MnYtMS42NjZoMS42NjJabTAtMy4zMzNoLTEuNjYyVjg5ODMuNWgxLjY2MlptMC0zLjMzNGgtMS42NjJ2LTEuNjY1aDEuNjYyWm0zLjMzMiwxMGgtMS42NjZ2LTEuNjY2aDEuNjY2Wm0wLTMuMzMyaC0xLjY2NnYtMS42NjZoMS42NjZabTAtMy4zMzNoLTEuNjY2Vjg5ODMuNWgxLjY2NlptMC0zLjMzNGgtMS42NjZ2LTEuNjY1aDEuNjY2Wm03LjUsMTBoLTUuODMydi0xLjY2NmgxLjY2OFY4OTg4LjVoLTEuNjY4di0xLjY2NmgxLjY2OHYtMS42NjdoLTEuNjY4Vjg5ODMuNWg1LjgzMmEuODM5LjgzOSwwLDAsMSwuODQuODM0Vjg5OTFBLjgzNy44MzcsMCwwLDEsMjE1NzcuNjExLDg5OTEuODMzWm0tLjgyOC02LjY2NWgtMS42Njh2MS42NjdoMS42NjhabTAsMy4zMzNoLTEuNjY4djEuNjY2aDEuNjY4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyNDk3LjQ0OSAtMTgwMzIuNSkiLz48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDkzOCAtOTA1OCkiIGZpbGw9Im5vbmUiLz48L2c+PC9zdmc+");
  --toujou-icon-bookmark: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE3LDE4TDEyLDE1LjgyTDcsMThWNUgxN00xNywzSDdBMiwyIDAgMCwwIDUsNVYyMUwxMiwxOEwxOSwyMVY1QzE5LDMuODkgMTguMSwzIDE3LDNaIiAvPjwvc3ZnPg==");
  --toujou-icon-horizontal-scroll: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6NnB4O308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjM4IiB5PSIxOSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjkwIiByeD0iMjIuMjQiIHJ5PSIyMi4yNCIvPjxyZWN0IHg9IjU5IiB5PSIzNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjE4IiByeD0iNSIgcnk9IjUiLz48cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyIDc5IDYgNjMgMjIgNDciLz48cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjEwNiA0NyAxMjIgNjMgMTA2IDc5Ii8+PC9zdmc+");
  --toujou-icon-address-card: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-address-card.svg');
  --toujou-icon-angle-down: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-angle-down.svg');
  --toujou-icon-angle-right: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-angle-right.svg');
  --toujou-icon-angle-up: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-angle-up.svg');
  --toujou-icon-arrow-circle-down: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-arrow-circle-down.svg');
  --toujou-icon-arrow-left-long: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-arrow-left-long.svg');
  --toujou-icon-arrow-right-long: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-arrow-right-long.svg');
  --toujou-icon-bed: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-bed.svg');
  --toujou-icon-birthday-cake: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-birthday-cake.svg');
  --toujou-icon-briefcase: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-briefcase.svg');
  --toujou-icon-building: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-building.svg');
  --toujou-icon-building-o: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-building-o.svg');
  --toujou-icon-building-regular: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-building-regular.svg');
  --toujou-icon-cake-candles: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-cake-candles.svg');
  --toujou-icon-calendar: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-calendar.svg');
  --toujou-icon-calendar-day: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-calendar-day.svg');
  --toujou-icon-calendar-days: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-calendar-days.svg');
  --toujou-icon-caret-down: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-caret-down.svg');
  --toujou-icon-caret-right: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-caret-right.svg');
  --toujou-icon-chart-line: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-chart-line.svg');
  --toujou-icon-check: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-check.svg');
  --toujou-icon-check-circle: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-check-circle.svg');
  --toujou-icon-check-square: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-check-square.svg');
  --toujou-icon-chevron-down: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-chevron-down.svg');
  --toujou-icon-chevron-right: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-chevron-right.svg');
  --toujou-icon-circle-arrow-down: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-circle-arrow-down.svg');
  --toujou-icon-circle-check: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-circle-check.svg');
  --toujou-icon-circle-exclamation: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-circle-exclamation.svg');
  --toujou-icon-circle-play: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-circle-play.svg');
  --toujou-icon-clock-time: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-clock-time.svg');
  --toujou-icon-cloud-arrow-down: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-cloud-arrow-down.svg');
  --toujou-icon-cloud-download: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-cloud-download.svg');
  --toujou-icon-crosshairs: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-crosshairs.svg');
  --toujou-icon-download: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-download.svg');
  --toujou-icon-envelope: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-envelope.svg');
  --toujou-icon-envelope-open: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-envelope-open.svg');
  --toujou-icon-euro: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-euro.svg');
  --toujou-icon-exclamation: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-exclamation.svg');
  --toujou-icon-exclamation-circle: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-exclamation-circle.svg');
  --toujou-icon-facebook: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-facebook.svg');
  --toujou-icon-facebook-f: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-facebook-f.svg');
  --toujou-icon-fax: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-fax.svg');
  --toujou-icon-file-lines: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-file-lines.svg');
  --toujou-icon-file-text: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-file-text.svg');
  --toujou-icon-globe: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-globe.svg');
  --toujou-icon-group: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-group.svg');
  --toujou-icon-home: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-home.svg');
  --toujou-icon-house: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-house.svg');
  --toujou-icon-id-badge: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-id-badge.svg');
  --toujou-icon-instagram: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-instagram.svg');
  --toujou-icon-linkedin: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-linkedin.svg');
  --toujou-icon-linkedin-in: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-linkedin-in.svg');
  --toujou-icon-linkedin-square: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-linkedin-square.svg');
  --toujou-icon-list-ul: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-list-ul.svg');
  --toujou-icon-location-pin: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-location-pin.svg');
  --toujou-icon-magnifying-glass: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-magnifying-glass.svg');
  --toujou-icon-map-marker: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-map-marker.svg');
  --toujou-icon-mobile: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-mobile.svg');
  --toujou-icon-paper-plane: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-paper-plane.svg');
  --toujou-icon-people-group: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-people-group.svg');
  --toujou-icon-phone: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-phone.svg');
  --toujou-icon-pinterest: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-pinterest.svg');
  --toujou-icon-play: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-play.svg');
  --toujou-icon-play-circle: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-play-circle.svg');
  --toujou-icon-print: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-print.svg');
  --toujou-icon-quote-left: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-quote-left.svg');
  --toujou-icon-quote-right: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-quote-right.svg');
  --toujou-icon-search: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-search.svg');
  --toujou-icon-signin: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-signin.svg');
  --toujou-icon-snapchat: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-snapchat.svg');
  --toujou-icon-square-check: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-square-check.svg');
  --toujou-icon-tag: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-tag.svg');
  --toujou-icon-tags: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-tags.svg');
  --toujou-icon-th: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-th.svg');
  --toujou-icon-tiktok: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-tiktok.svg');
  --toujou-icon-times: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-times.svg');
  --toujou-icon-user: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-user.svg');
  --toujou-icon-users: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-users.svg');
  --toujou-icon-wand-magic-sparkles: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-wand-magic-sparkles.svg');
  --toujou-icon-warning: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-warning.svg');
  --toujou-icon-whatsapp: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-whatsapp.svg');
  --toujou-icon-x: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-x.svg');
  --toujou-icon-xing: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-xing.svg');
  --toujou-icon-xmark: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-xmark.svg');
  --toujou-icon-youtube: url('../../../_assets/970d87530f68dcef8f56f0c74e2031c3/V1/build/Icons/ui-icons/icon-youtube.svg');
}
:root {
  --toujou-inpage-nav-breakpoint-offset: 16;
  --toujou-media-copyright-text-color: rgb(237 237 237);
  --toujou-media-copyright-text-shadow-color: rgb(0 0 0);
  --toujou-media-copyright-text-shadow: 0 0 2px var(--toujou-media-copyright-text-shadow-color);
  --toujou-media-copyright-opacity: 1;
  --toujou-font-weight-normal-fallback: 500;
  --toujou-font-weight-bold-fallback: 700;
  --toujou-font-weight-headline-fallback: 700;
  --toujou-focus-outline: 2px solid var(--primary-color);
  --toujou-focus-outline-offset: 2px;
}
:root:has(.top-bar.top-bar--small) {
  --top-bar-height: var(--top-bar-height-small);
}
:root:has(.top-bar.top-bar--medium) {
  --top-bar-height: var(--top-bar-height-medium);
}
:root:has(.top-bar.top-bar--large) {
  --top-bar-height: var(--top-bar-height-large);
}
@-webkit-keyframes close-trigger {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes close-trigger {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* stylelint-disable-next-line max-line-length */
:root {
  --top-bar-height: 4rem;
  --top-bar-height-small: 4rem;
  --top-bar-height-medium: 4rem;
  --top-bar-height-large: 4rem;
}
/* stylelint-disable-next-line max-line-length */
:root {
  --top-bar-height: 2.5rem;
  --top-bar-height-small: 6rem;
  --top-bar-height-medium: 10rem;
  --top-bar-height-large: 12rem;
  --nav-color-bg: var(--bg-color);
  --nav-color-highlight: var(--primary-color);
  --nav-color-highlight-focus: var(--primary-color--dark);
  --nav-color-icon: var(--bg-color);
  --nav-color-icon-focus: var(--bg-color);
  --nav-color-item: var(--font-color);
  --nav-color-item-focus: var(--primary-color--dark);
}
:root:has(.top-bar.top-bar--fixed.top-bar--small) {
  --top-bar-height: 5rem;
  --top-bar-height-fixed: 5rem;
}
:root:has(.top-bar.top-bar--fixed.top-bar--medium) {
  --top-bar-height: 6rem;
  --top-bar-height-fixed: 6rem;
}
:root:has(.top-bar.top-bar--fixed.top-bar--large) {
  --top-bar-height: 8rem;
  --top-bar-height-fixed: 8rem;
}
/* Navigation colors */
:root[navigation-color=primary] {
  --nav-color-bg: var(--bg-color);
  --nav-color-highlight: var(--primary-color);
  --nav-color-highlight-focus: var(--primary-color--dark);
  --nav-color-icon: var(--bg-color);
  --nav-color-icon-focus: var(--bg-color);
  --nav-color-item: var(--font-color);
  --nav-color-item-focus: var(--primary-color--dark);
}
:root[navigation-color=secondary] {
  --nav-color-bg: var(--bg-color);
  --nav-color-highlight: var(--secondary-color);
  --nav-color-highlight-focus: var(--secondary-color--dark);
  --nav-color-icon: var(--bg-color);
  --nav-color-icon-focus: var(--bg-color);
  --nav-color-item: var(--font-color);
  --nav-color-item-focus: var(--secondary-color--dark);
}
:root[navigation-color=font] {
  --nav-color-bg: var(--bg-color);
  --nav-color-highlight: var(--font-color);
  --nav-color-highlight-focus: var(--font-color--dark);
  --nav-color-icon: var(--bg-color);
  --nav-color-icon-focus: var(--bg-color);
  --nav-color-item: var(--font-color);
  --nav-color-item-focus: var(--font-color--dark);
}
@media screen and (max-width: 1024px) {
  :root {
    --top-bar-height-fixed: 2.5rem;
    --top-bar-height-small: 2.5rem;
    --top-bar-height-medium: 2.5rem;
    --top-bar-height-large: 2.5rem;
  }
  :root:has(.top-bar.top-bar--fixed.top-bar--small),
  :root:has(.top-bar.top-bar--fixed.top-bar--medium),
  :root:has(.top-bar.top-bar--fixed.top-bar--large) {
    --top-bar-height: 2.5rem;
    --top-bar-height-fixed: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --nav-color-bg: var(--bg-color);
    --nav-color-highlight-focus: var(--primary-color--dark);
    --nav-color-item: var(--primary-color);
    --nav-color-item-focus: var(--bg-color);
  }
  :root[navigation-color=primary] {
    --nav-color-bg: var(--bg-color);
    --nav-color-highlight-focus: var(--primary-color--dark);
    --nav-color-item: var(--primary-color);
    --nav-color-item-focus: var(--bg-color);
  }
  :root[navigation-color=secondary] {
    --nav-color-bg: var(--bg-color);
    --nav-color-highlight-focus: var(--secondary-color--dark);
    --nav-color-item: var(--secondary-color);
    --nav-color-item-focus: var(--bg-color);
  }
  :root[navigation-color=font] {
    --nav-color-bg: var(--bg-color);
    --nav-color-highlight-focus: var(--font-color--dark);
    --nav-color-item-focus: var(--font-color--dark);
  }
}
.accordion {
  margin-bottom: 1.5rem;
  display: block;
}
.accordion__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  clear: both;
  margin: 0;
  padding: 0.375rem 0;
  border-bottom: 1px solid var(--font-color--light);
  cursor: pointer;
}
.accordion__panel:hover .switch, .accordion__panel:focus .switch {
  fill: var(--primary-color);
}
.accordion__panel .switch {
  margin: auto 0.75rem auto auto;
  fill: var(--font-color--light);
  -webkit-transition: fill 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.accordion__panel.accordion__panel--active {
  border-bottom: 1px solid var(--primary-color);
}
.accordion__panel--active .switch {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: var(--primary-color);
}
.accordion .video__copyright + :is(.accordion__copyright, .slider__copyright) {
  display: none;
}
.accordion__content {
  clear: both;
  position: relative;
  z-index: -1;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  padding: 0;
  -webkit-transition: max-height 0.5s ease-in-out, padding 0.25s ease-in, opacity 0.25s ease-in-out;
  transition: max-height 0.5s ease-in-out, padding 0.25s ease-in, opacity 0.25s ease-in-out;
  -webkit-transition-delay: 0s, 0.125s, 0s;
  transition-delay: 0s, 0.125s, 0s;
}
.accordion__content * {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}
.accordion__content--active {
  max-height: none;
  opacity: 1;
  padding: 0.75rem;
  z-index: 1;
  -webkit-transition: max-height 0.5s ease-in-out, padding 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: max-height 0.5s ease-in-out, padding 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -webkit-transition-delay: 0s, 0s, 0.25s;
  transition-delay: 0s, 0s, 0.25s;
}
#description .accordion__content--active {
  padding: 0.75rem 0;
}
.accordion__content--active * {
  visibility: visible;
  opacity: 1;
  max-height: none;
}
.accordion__title {
  margin: 0 0 0.1875rem;
  font-size: 1.125em;
  color: var(--font-color);
}
.accordion__panel:hover .accordion__title, .accordion__panel:focus .accordion__title, .accordion__panel.accordion__panel--active .accordion__title {
  color: var(--primary-color);
}
.accordion__info {
  padding: 0.375rem 0.75rem;
}
.accordion__info p {
  font-size: 0.875em;
  margin: 0;
  color: var(--font-color--light);
}
.accordion__info svg {
  width: 1.25em;
  height: 1em;
  display: inline-block;
  vertical-align: text-bottom;
  fill: var(--font-color--light);
}
.accordion--primary .accordion__panel:is(:hover, :focus-visible) .switch {
  fill: var(--primary-color);
}
.accordion--primary .accordion__panel.accordion__panel--active {
  border-bottom: 1px solid var(--primary-color);
}
.accordion--primary .accordion__title:is(:hover, :focus-visible),
.accordion--primary .accordion__panel--active .accordion__title {
  color: var(--primary-color);
}
.accordion--primary .accordion__panel .switch {
  fill: var(--primary-color);
}
.accordion--secondary .accordion__panel:is(:hover, :focus-visible) .switch {
  fill: var(--secondary-color);
}
.accordion--secondary .accordion__panel.accordion__panel--active {
  border-bottom: 1px solid var(--secondary-color);
}
.accordion--secondary .accordion__panel:is(:hover, :focus-visible) .accordion__title,
.accordion--secondary .accordion__title:is(:hover, :focus-visible),
.accordion--secondary .accordion__panel--active .accordion__title {
  color: var(--secondary-color);
}
.accordion--secondary .accordion__panel .switch {
  fill: var(--secondary-color);
}
.accordion--secondary .accordion__panel:is(:hover, :focus-visible) {
  border-bottom: 1px solid var(--secondary-color);
}
.accordion--inverted .accordion__panel:is(:hover, :focus-visible) .switch {
  fill: var(--font-color--dark);
}
.accordion--inverted .accordion__panel.accordion__panel--active {
  border-bottom: 1px solid var(--font-color--dark);
}
.accordion--inverted .accordion__panel:is(:hover, :focus-visible) .accordion__title,
.accordion--inverted .accordion__title:is(:hover, :focus-visible),
.accordion--inverted .accordion__panel--active .accordion__title {
  color: var(--font-color--dark);
}
.accordion--inverted .accordion__panel .switch {
  fill: var(--font-color--dark);
}
.accordion--inverted .accordion__panel:is(:hover, :focus-visible) {
  border-bottom: 1px solid var(--font-color--dark);
}
@media screen and (min-width: 600px) {
  .accordion a.button.button--expanded {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 60%;
    margin-left: 0;
    margin-right: 0;
  }
}
.accordion-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.accordion-text.accordion-text--right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 37.5rem) {
  .accordion-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .accordion-text.accordion-text--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.accordion-text .accordion {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 0 1rem;
}
@media only screen and (min-width: 37.5rem) {
  .accordion-text .accordion {
    width: 66%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66%;
            flex: 1 1 66%;
  }
}
.accordion-text .text-column {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 0 1rem;
}
@media only screen and (min-width: 37.5rem) {
  .accordion-text .text-column {
    width: 33%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
  }
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  color: var(--font-color);
  background: var(--bg-color);
  font-variant-numeric: lining-nums;
}
html {
  font-size: 16px;
  font-size: 100%;
  font-family: var(--paragraph__family);
  font-weight: var(--paragraph__normal);
}
figure {
  margin: 0;
}
picture,
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
picture {
  display: block;
}
picture img,
picture source {
  max-width: none;
}
.video-embed > iframe {
  width: 100%;
}
.blockquotes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
  padding-top: 0.375rem;
}
@media only screen and (min-width: 64rem) {
  .blockquotes {
    padding-top: 0;
  }
}
.blockquotes__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 0 0.75rem;
}
.blockquotes--primary,
.blockquotes--secondary,
.blockquotes--inverted {
  padding-block: 1.5rem;
}
.blockquotes--primary {
  background-color: var(--primary-color);
}
.blockquotes--secondary {
  background-color: var(--secondary-color);
}
.blockquotes--inverted {
  background-color: var(--font-color);
}
:is(.blockquotes--primary,
.blockquotes--secondary,
.blockquotes--inverted) .blockquote__content::before {
  background-color: var(--bg-color);
  opacity: 0.5;
}
:is(.blockquotes--primary,
.blockquotes--secondary,
.blockquotes--inverted) .blockquote__content * {
  color: var(--bg-color);
}
:is(.blockquotes--primary,
.blockquotes--secondary,
.blockquotes--inverted) .blockquote__content ol li::before {
  border-color: var(--bg-color);
  color: var(--bg-color);
}
:is(.blockquotes--primary,
.blockquotes--secondary,
.blockquotes--inverted) .blockquote__content ul li::before {
  background-color: var(--bg-color);
}
.blockquotes--primary .blockquote__content a:is(:hover, :focus-visible) {
  color: var(--primary-color--light);
}
.blockquotes--secondary .blockquote__content a:is(:hover, :focus-visible) {
  color: var(--secondary-color--light);
}
.blockquotes--primary .blockquote__content a:is(:hover, :focus-visible) {
  color: var(--primary-color--light);
}
.blockquotes--inverted .blockquote__content a:is(:hover, :focus-visible) {
  color: var(--font-color--light);
}
.blockquote__image-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.blockquote__image-link:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
@media only screen and (min-width: 37.5rem) {
  .blockquotes__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .blockquotes--3 .blockquotes__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
}
@media only screen and (min-width: 37.5rem) and (max-width: 63.9375rem) {
  .blockquotes--3.blockquotes--horizontal .blockquotes__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .blockquotes--3.blockquotes--horizontal .blockquotes__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .blockquotes--4 .blockquotes__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
}
blockquote {
  margin: 0;
}
blockquote::before {
  content: "";
  display: block;
  height: 2em;
  width: 2rem;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-quote-left);
          mask-image: var(--toujou-icon-quote-left);
  background-color: var(--font-color);
}
blockquote blockquote::before {
  display: none;
}
blockquote:not(.blockquote__content) p {
  margin-bottom: 0.375rem;
}
@media only screen and (min-width: 64rem) {
  blockquote:not(.blockquote__content) p {
    margin-bottom: 0.75rem;
  }
}
.blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem;
}
.blockquote__content {
  font-size: 1.25em;
  line-height: 1;
  margin: 0 auto 0em;
}
.blockquote__author {
  margin-bottom: 0;
}
@media only screen and (min-width: 64rem) {
  .blockquote__author {
    margin-bottom: 1.5em;
  }
}
.blockquote__image {
  position: relative;
  padding-top: 5rem;
  border-radius: 100%;
  overflow: hidden;
  width: 5rem;
  min-width: 5rem;
  margin: 0 auto 1.5rem;
}
.blockquote__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blockquotes--horizontal .blockquote {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blockquotes--horizontal .blockquote .blockquote__image {
  margin-right: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .blockquotes--horizontal .blockquote .blockquote__image {
    width: 10rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
    padding-top: 10rem;
    margin: 0 1.5rem 0 0;
    height: 0;
  }
}
@media only screen and (max-width: 37.4375rem) {
  .blockquotes--vertical .blockquote {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .blockquotes--vertical .blockquote .blockquote__image {
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .blockquotes--vertical .blockquote .blockquote__image {
    width: 10rem;
    padding-top: 10rem;
  }
}
.blockquote-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 37.4375rem) {
  .blockquote-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blockquote-text__text {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  width: 66%;
}
@media only screen and (max-width: 37.4375rem) {
  .blockquote-text__text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}
.blockquote-text__card {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  width: 33%;
}
@media only screen and (max-width: 37.4375rem) {
  .blockquote-text__card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}
.blockquote-text--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 37.4375rem) {
  .blockquote-text--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-left: 0;
  }
}
.blockquote-text--right .blockquote-text__text {
  margin-left: 1.5rem;
}
@media only screen and (max-width: 37.4375rem) {
  .blockquote-text--right .blockquote-text__text {
    margin-left: 0;
  }
}
.blockquote-text--left .blockquote-text__text {
  margin-right: 1.5rem;
}
@media only screen and (max-width: 37.4375rem) {
  .blockquote-text--left .blockquote-text__text {
    margin-right: 0;
  }
}
.blockquotes--text .blockquotes__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.blockquotes--1 .blockquotes__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
blockquote a {
  text-decoration: underline;
}
.archive-item-year-link,
.archive-item-month-link {
  font-size: 0.875rem;
}
@media screen and (min-width: 840px) {
  .archive-item-year-link,
  .archive-item-month-link {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1120px) and (max-width: 1439px) {
  .archive-item-year-link,
  .archive-item-month-link {
    font-size: 1.2rem;
  }
}
.tx-blog-post-list.blog-list {
  --blog-list-column-count: 1;
  width: 100%;
  max-width: 58rem;
  padding: 0 1rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 64rem) {
  .tx-blog-post-list.blog-list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.666%;
            flex: 1 1 66.666%;
    width: 66.666%;
  }
}
.blog-widget-archive .tx-blog-post-list.blog-list,
.taxonomy-description + .tx-blog-post-list.blog-list {
  grid-column: 1/-1;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .tx-blog-post-list.blog-list {
    --blog-list-column-count: 2;
    display: grid;
    grid-template-columns: repeat(var(--blog-list-column-count), 1fr);
    grid-gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .tx-blog-post-list.blog-list .blog-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  :is(.tx-blog-post-list.blog-list, .postlist, .postteaser) .blog-card :is(.blog-card__image, .blog-card__content) {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media screen and (min-width: 840px) {
  .tx-blog-post-list.blog-list {
    --blog-list-column-count: 3;
  }
}
.inner-wrapper-sticky {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tx-blog-widget {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
  padding: 0 1.5rem 0 0;
}
@media only screen and (min-width: 64rem) {
  .tx-blog-widget {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}
.archive.list > li {
  padding: 0;
}
.archive.list > li::before {
  width: 0;
}
.archive.list .list {
  font-size: 0.9875rem;
}
.archive.list .list::before {
  color: var(--primary-color);
}
ul.archive {
  list-style: none;
  padding: 0;
}
.posts li {
  padding: 0.5rem;
  border-style: dashed;
  border-color: var(--primary-color);
  border-width: 0 0 1px;
}
.posts li::before {
  display: none;
}
.categories.list li {
  padding: 0;
}
.categories.list li::before {
  display: none;
}
.categories.list li .switch {
  position: relative;
  top: 0.45rem;
  margin-right: 0.25rem;
  fill: var(--primary-color);
}
.tags {
  display: block;
  height: 100%;
}
@media only screen and (min-width: 64rem) {
  .tags {
    margin-bottom: 2rem;
  }
}
.tags__item {
  padding: 0.25rem 0.5rem;
  background: var(--primary-color);
  margin-right: 0.5rem;
  color: #fff;
  border-radius: 3px;
  float: left;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 840px) {
  .tags__item {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1120px) and (max-width: 1439px) {
  .tags__item {
    font-size: 1.2rem;
  }
}
.alert.alert-info {
  width: 100%;
  margin-bottom: 2rem;
}
.alert__title {
  margin-bottom: 0.5rem;
}
div.comments {
  width: 100%;
  margin-bottom: 1.5rem;
}
.comments.list li {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.comments.list li::before {
  display: none;
}
.comments__post {
  color: var(--primary-color--light);
  font-size: 0.875rem;
}
.comments__message {
  display: block;
  font-style: italic;
}
.comments__date {
  font-size: 0.875rem;
}
.comments.list li .switch {
  position: relative;
  top: 3px;
  margin-right: 0.25rem;
  fill: var(--primary-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  padding: 0 5px 0 0;
}
.blog-data {
  position: relative;
  top: -1.5rem;
  left: 0;
  text-align: right;
  width: 100%;
  font-size: 0.875rem;
  padding: 0 0.75rem;
}
.blog-data svg {
  width: 20px;
  height: 13px;
  margin: -1px 4px -2px 0;
}
span.blog-data__date {
  padding: 0 10px;
}
.postcommentsform__content {
  width: 100%;
}
@media screen and (min-width: 840px) {
  .comments__post {
    font-size: 1.2rem;
  }
  .comments__date {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1120px) and (max-width: 1439px) {
  .comments__post {
    font-size: 1.2rem;
  }
  .comments__date {
    font-size: 1.2rem;
  }
}
.blog-card {
  display: block;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 50rem;
  position: relative;
  margin: 0 auto 1.5rem;
  overflow: hidden;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.blog-card--design-primary {
  background-color: var(--primary-color);
}
.blog-card--design-secondary {
  background-color: var(--secondary-color);
}
.blog-card--design-inverted {
  background-color: var(--font-color);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) :is(.blog-card__category, .blog-card__info span, .blog-card__title, .blog-card__text) {
  color: var(--bg-color);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) .blog-card__title a {
  color: var(--bg-color);
}
.blog-card--design-primary .blog-card__title a:is(:hover, :focus) {
  color: var(--primary-color--dark);
}
.blog-card--design-secondary .blog-card__title a:is(:hover, :focus) {
  color: var(--secondary-color--dark);
}
.blog-card--design-inverted .blog-card__title a:is(:hover, :focus) {
  color: var(--font-color--dark);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) :is(.blog-card__category, .blog-card__tag) svg {
  fill: var(--bg-color);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) .blog-card__date {
  background-color: var(--bg-color);
  color: var(--font-color) !important;
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) .blog-card__cta {
  background-color: transparent;
  color: var(--bg-color);
}
a.blog-card.blog-card--design-primary:is(:hover, :focus) .blog-card__title {
  color: var(--primary-color--dark);
}
a.blog-card.blog-card--design-primary:is(:hover, :focus) .blog-card__cta {
  background-color: var(--primary-color--dark);
  color: var(--bg-color);
}
a.blog-card.blog-card--design-secondary:is(:hover, :focus) .blog-card__title {
  color: var(--secondary-color--dark);
}
a.blog-card.blog-card--design-secondary:is(:hover, :focus) .blog-card__cta {
  background-color: var(--secondary-color--dark);
  color: var(--bg-color);
}
a.blog-card.blog-card--design-inverted:is(:hover, :focus) .blog-card__title {
  color: var(--font-color--dark);
}
a.blog-card.blog-card--design-inverted:is(:hover, :focus) .blog-card__cta {
  background-color: var(--font-color--dark);
  color: var(--bg-color);
}
a.blog-card .blog-card__cta {
  pointer-events: none !important;
}
:not(a):is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) .blog-card__cta {
  background-color: transparent !important;
}
@media screen and (min-width: 600px) {
  .blog-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
    max-width: 50rem;
  }
}
a.blog-card {
  cursor: pointer;
}
.blog-card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  max-width: 100%;
  position: relative;
  padding: 0;
  aspect-ratio: 16/9;
}
.blog-card--square .blog-card__image {
  aspect-ratio: 1;
}
.blog-card__image img,
.blog-card__image picture {
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog-card__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 37.4375rem) and (orientation: landscape) {
  .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
}
@media only screen and (min-width: 37.5rem) {
  .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
}
@media only screen and (min-width: 37.5rem) and (orientation: landscape) {
  .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
}
@media only screen and (min-width: 37.5rem) {
  .card-grid .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 41.5rem) {
  .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .blog-text .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 54.8333333333rem) {
  .blog-text .blog-card__image {
    display: block;
  }
}
.blog-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 0 0.375rem;
}
@media only screen and (max-width: 37.4375rem) and (orientation: landscape) {
  .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    width: auto;
    max-width: 60%;
  }
}
@media only screen and (min-width: 37.5rem) {
  .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    width: 60%;
    max-width: 60%;
  }
}
@media only screen and (min-width: 37.5rem) and (orientation: landscape) {
  .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 66.667%;
            flex: 1 0 66.667%;
    width: 66.667%;
    max-width: 66.667%;
  }
}
@media only screen and (min-width: 37.5rem) {
  .card-grid .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 41.5rem) {
  .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 66.667%;
            flex: 1 0 66.667%;
    width: 66.667%;
    max-width: 66.667%;
  }
  .card-grid--horizontal .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .blog-text .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .blog-text--one-third .card-grid .blog-card__content, .blog-text--two-thirds .card-grid .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 75rem) {
  .blog-text--half .blog-card__content, .card-grid--horizontal .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 80rem) {
  .blog-text--half .blog-card__content, .card-grid--horizontal .blog-card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.blog-card__content:only-child {
  max-width: 100% !important;
  width: 100% !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
}
.blog-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: 0 0 0.375rem -0.1875rem;
}
.blog-card__tag,
.blog-card__category {
  position: relative;
  display: block;
  text-transform: uppercase;
  padding: 0.25em 0.5em 0 1.5em;
  line-height: 1.325;
  color: var(--font-color);
  white-space: nowrap;
  font-weight: var(--paragraph__normal);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.blog-card__tag:only-of-type,
.blog-card__category:only-of-type {
  width: calc(100% - 4rem);
}
.blog-card__tag svg,
.blog-card__category svg {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1em;
  display: block;
  content: "";
  width: 1.5em;
  height: 2em;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  fill: var(--font-color);
}
@media only screen and (min-width: 37.5rem) {
  .blog-card__tag,
  .blog-card__category {
    font-size: 0.625rem;
    padding: 0.25em 0.5em 0.125em 1.5em;
  }
}
@media only screen and (min-width: 64rem) {
  .blog-card__tag:only-of-type,
  .blog-card__category:only-of-type {
    width: calc(100% - 6.5rem);
  }
}
.blog-card__date {
  position: relative;
  display: block;
  margin: auto 0 auto auto;
  line-height: 1.325;
  font-weight: var(--paragraph__normal);
  padding: 0.25em 1em 0 1.75em;
  color: var(--font-color);
  width: auto;
}
.blog-card__date svg {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1em;
  display: block;
  content: "";
  width: 1.5em;
  height: 2em;
  fill: var(--font-color);
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}
@media only screen and (min-width: 37.5rem) {
  .blog-card__date {
    padding: 0.25em 1em 0.125em 1.75em;
    font-size: 0.625rem;
  }
}
.blog-card__title {
  margin-bottom: 0.1875rem;
  color: var(--primary-color);
  margin-top: 0;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.blog-card:hover .blog-card__title, .blog-card:focus .blog-card__title {
  color: var(--primary-color--dark);
}
@media only screen and (max-width: 37.4375rem) and (orientation: landscape) {
  .blog-card__title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 37.5rem) {
  .blog-card__title {
    font-size: 0.875rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
.blog-card__text {
  line-height: 1.25;
  color: var(--font-color);
  font-size: 0.675rem;
  margin-bottom: 0.1875rem;
}
@media only screen and (min-width: 37.5rem) {
  .blog-card__text {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 64rem) {
  .blog-card__text {
    margin-bottom: 0.375rem;
  }
}
.blog-card__cta {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  line-height: 1.5;
  background: var(--primary-color);
  color: white;
  display: block;
  width: auto;
  text-transform: uppercase;
  text-align: center;
}
.blog-card__cta:hover, .blog-card__cta:focus {
  color: white;
}
.blog-card:hover .blog-card__cta, .blog-card:focus .blog-card__cta {
  background: var(--primary-color--dark);
}
.blog-card:hover .blog-card__cta::after, .blog-card:focus .blog-card__cta::after {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}
@media only screen and (min-width: 37.5rem) {
  .blog-card__cta {
    font-size: 0.625rem;
  }
}
.blog-card--secondary .blog-card__title {
  color: var(--secondary-color);
}
.blog-card--secondary .blog-card__cta {
  background: var(--secondary-color);
}
.blog-card--secondary:hover .blog-card__title, .blog-card--secondary:focus .blog-card__title {
  color: var(--secondary-color--dark);
}
.blog-card--secondary:hover .blog-card__cta, .blog-card--secondary:focus .blog-card__cta {
  background: var(--secondary-color--dark);
}
.blog-card--grey .blog-card__title {
  color: var(--font-color);
}
.blog-card--grey .blog-card__cta {
  background: var(--font-color);
}
.blog-card--grey:hover .blog-card__title, .blog-card--grey:focus .blog-card__title {
  color: var(--font-color--dark);
}
.blog-card--grey:hover .blog-card__cta, .blog-card--grey:focus .blog-card__cta {
  background: var(--font-color--dark);
}
.blog-card__text:empty {
  display: none;
  margin: 0;
  padding: 0;
}
.blog-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0 auto 0.75rem;
  padding: 0;
  grid-column: 1/-1;
}
.blog-pagination::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.blog-pagination__item {
  font-size: 0.75rem;
  display: block;
  margin: 0 0.1875rem;
  width: 2em;
  height: 2em;
}
.blog-pagination__item > a,
.blog-pagination__item > span {
  display: block;
  height: 2em;
  line-height: 2;
  color: var(--font-color);
  text-align: center;
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.blog-pagination__item > a:hover, .blog-pagination__item > a:focus,
.blog-pagination__item > span:hover,
.blog-pagination__item > span:focus {
  background: var(--font-color--light);
}
.blog-pagination__item svg {
  vertical-align: baseline;
  fill: var(--font-color);
  -webkit-transform: scale(0.625, 0.625);
  transform: scale(0.625, 0.625);
}
.blog-pagination__item:first-child {
  margin-left: auto;
}
.blog-pagination__item:last-child {
  margin-right: auto;
}
.blog-pagination__item--active > a,
.blog-pagination__item--active > span {
  background: var(--primary-color);
  color: white;
}
.blog-pagination__item--active > a:hover, .blog-pagination__item--active > a:focus,
.blog-pagination__item--active > span:hover,
.blog-pagination__item--active > span:focus {
  background: var(--primary-color);
}
.blog-pagination__item--more svg {
  fill: var(--font-color--light);
}
.blog-plugin-meta {
  --blog-plugin-meta-categories-icon-size: 1.5rem;
  margin: 0 auto 2rem;
  width: 100%;
}
.blog-plugin-meta .postmetagroup--type-default {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
}
.blog-plugin-meta .postmetagroup__prefix {
  margin: 1rem 0 0.5rem;
}
/* stylelint-disable-next-line max-line-length */
.blog-plugin-meta :is(.postmetagroup__item--authors, .postmetagroup__item--published, .postmetagroup__item--comments) .postmetagroup__prefix {
  display: none;
}
.blog-plugin-meta .postmetagroup__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-plugin-meta .postmetagroup__list li {
  font-size: 1rem;
}
.blog-plugin-meta :is(.postmetagroup__item--authors, .postmetagroup__item--published, .postmetagroup__item--comments) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.blog-plugin-meta :is(.postmetagroup__item--categories, .postmetagroup__item--tags) .postmetagroup__icon {
  display: none;
}
.blog-plugin-meta :is(.postmetagroup__item--categories, .postmetagroup__item--tags) .postmetagroup__listtext a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
}
.blog-plugin-meta :is(.postmetagroup__item--categories, .postmetagroup__item--tags) .postmetagroup__listtext a::before {
  content: "";
  display: block;
  height: var(--blog-plugin-meta-categories-icon-size);
  width: var(--blog-plugin-meta-categories-icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
}
.blog-plugin-meta .postmetagroup__item--categories .postmetagroup__listtext a::before {
  -webkit-mask-image: var(--toujou-icon-bookmark);
          mask-image: var(--toujou-icon-bookmark);
}
.blog-plugin-meta .postmetagroup__item--tags .postmetagroup__listtext a::before {
  -webkit-mask-image: var(--toujou-icon-tag);
          mask-image: var(--toujou-icon-tag);
}
@media screen and (min-width: 480px) {
  .blog-plugin-meta .postmetagroup--type-default {
    grid-template-columns: 1fr 1fr 1fr 1fr auto auto;
    grid-gap: 1rem 0.5rem;
  }
  .blog-plugin-meta .postmetagroup__item--authors {
    grid-column: span 4;
  }
  .blog-plugin-meta :is(.postmetagroup__item--categories, .postmetagroup__item--tags) {
    grid-column: 1/-1;
  }
  .blog-plugin-meta :is(.postmetagroup__item--categories, .postmetagroup__item--tags) .postmetagroup__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
  }
}
@media screen and (min-width: 640px) {
  .blog-plugin-meta .postmetagroup--type-default {
    grid-template-columns: 1fr 1fr 1fr 1fr auto auto;
    grid-gap: 1rem 2rem;
  }
  .blog-plugin-meta :is(.postmetagroup__item--categories, .postmetagroup__item--tags) .postmetagroup__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.blog-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem;
  margin-left: -0.75rem;
  width: calc(100% + 1.5rem);
}
.blog-text > * {
  padding: 0 0.75rem;
}
.blog-text.blog-text__text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
.blog-text.blog-text__card {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  max-width: none;
}
@media only screen and (min-width: 64rem) {
  .blog-text.blog-text--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .blog-text.blog-text--half .card-grid--blog .card-grid__column {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .blog-text.blog-text--one-third .card-grid--blog .card-grid__column {
    width: 33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
}
.blog-widget-archive {
  width: calc(100% - 2rem);
  margin: 0 auto;
  max-width: 58rem;
}
@media screen and (min-width: 600px) {
  .blog-widget-archive {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .blog-widget-archive > .page-title {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 840px) {
  .blog-widget-archive {
    grid-template-columns: repeat(3, 1fr);
  }
}
.postauthors {
  width: calc(100% - 2rem);
  max-width: 58rem;
  margin: 2rem auto;
  display: grid;
  grid-gap: 1rem;
}
.postauthor {
  --toujou-postauthor-avatar-size: 72px;
  display: grid;
  grid-gap: 1rem;
}
.postauthor__avatar {
  display: block;
  margin: 0 auto;
}
.postauthor__avatarimage {
  height: var(--toujou-postauthor-avatar-size);
  width: var(--toujou-postauthor-avatar-size);
  border-radius: 50%;
}
.postauthor__intro {
  font-family: var(--headline__family);
  color: var(--font-color--light);
  margin-bottom: 0.75rem;
}
.postauthor__name {
  font-size: 1.125rem;
  font-weight: var(--paragraph__bold);
}
.postauthor__social {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}
.postauthor__sociallink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.375rem;
}
.postauthor__sociallink .blogicon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.postauthor__bio {
  margin-top: 1rem;
}
@media screen and (min-width: 480px) {
  .postauthor {
    grid-template-columns: auto 1fr;
  }
}
.postfooter {
  margin: 2rem auto;
}
.postfooter .postfooter__meta {
  max-width: 58rem;
  margin: 0 auto;
}
.postfooter .postmetagroup__icon {
  display: none;
}
.postfooter .postmetagroup__prefix {
  width: 100%;
  font-family: var(--headline__family);
  font-weight: var(--headline__weight);
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 auto 0.5rem;
}
.postfooter .postmetagroup__list {
  list-style: none;
  padding: 0;
}
.postfooter .postmetagroup__list li {
  padding: 0;
  margin-bottom: 0.75rem;
  line-height: 1.5rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
}
.postfooter .postmetagroup__list li::before {
  content: "";
  height: 24px;
  width: 24px;
  position: relative;
  display: block;
  background-color: var(--primary-color--light);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--icon-cate);
          mask-image: var(--icon-cate);
}
.postfooter .postmetagroup__item--categories .postmetagroup__list li::before {
  -webkit-mask-image: var(--toujou-icon-bookmark);
          mask-image: var(--toujou-icon-bookmark);
}
.postfooter .postmetagroup__item--tags .postmetagroup__list li::before {
  -webkit-mask-image: var(--toujou-icon-tag);
          mask-image: var(--toujou-icon-tag);
}
@media screen and (min-width: 600px) {
  .postfooter .postmetagroup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
  }
  .postfooter .postmetagroup__prefix {
    margin: 0 auto 1rem;
  }
}
@media screen and (min-width: 600px) {
  .postfooter .postmetagroup__prefix {
    font-size: 1.625rem;
  }
}
.postheader {
  position: relative;
}
.postheader .postheader__title {
  position: absolute;
  top: 13vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.postheader__meta {
  padding: 1rem;
  margin-bottom: 2rem;
}
.postheader .postmetagroup--type-postheader {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.375rem;
  max-width: 58rem;
  margin: 0 auto;
}
.postheader .postmetagroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}
.postheader .postmetagroup__item .blogicon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.postheader .postmetagroup__item .postmetagroup__prefix {
  display: none;
}
.postheader .postmetagroup__item .postmetagroup__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.postheader .postmetagroup__item .postmetagroup__list li {
  padding: 0;
  margin: 0;
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  .postheader .postmetagroup--type-postheader {
    grid-template-columns: 1fr auto auto;
  }
}
@media screen and (min-width: 640px) {
  .postheader .postmetagroup--type-postheader {
    grid-gap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .postheader .postheader__title {
    top: 14vw;
  }
}
.postlist {
  --toujou-post-list-grid-column-count: 1;
  width: calc(100% - 2rem);
  max-width: 58rem;
  margin: 2rem auto;
  display: grid;
  grid-template-columns: repeat(var(--toujou-post-list-grid-column-count), 1fr);
  grid-gap: 0.75rem;
}
.postlist__post {
  width: 100%;
  max-width: 50rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  -webkit-box-shadow: 0 5px 15px -10px var(--font-color--dark);
          box-shadow: 0 5px 15px -10px var(--font-color--dark);
  border: 1px solid var(--font-color--light);
  border-radius: 0.25rem;
  margin: 0;
}
.postlist__featuredimage .blogimage {
  aspect-ratio: 16/9;
}
.postlist__featuredimage .blogimage img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.postlist__posttitle {
  font-size: 1.25rem;
  padding: 0.5rem;
}
.postlist .postmetagroup {
  width: 100%;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.postlist .postmetagroup .postmetagroup__prefix {
  display: none;
}
.postlist .postmetagroup .blogicon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 2px;
}
.postlist .postmetagroup .postmetagroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.postlist .postmetagroup .postmetagroup__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.postmetagroup__item--authors .postmetagroup__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0.5rem;
}
.postmetagroup__item--authors .postmetagroup__list li:not(:last-child)::after {
  content: ",";
}
.postlist .postmetagroup .postmetagroup__list li {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.postlist__postdescription:empty {
  display: none;
}
.postlist__postdescription {
  padding: 0.5rem;
  font-size: 1rem;
  margin: 0;
}
@media screen and (min-width: 540px) {
  .postlist {
    --toujou-post-list-grid-column-count: 2;
  }
}
@media screen and (min-width: 840px) {
  .postlist {
    --toujou-post-list-grid-column-count: 3;
  }
}
.postteaser {
  --toujou-post-list-grid-column-count: 1;
  width: calc(100% - 2rem);
  max-width: 58rem;
  margin: 2rem auto;
  display: grid;
  grid-template-columns: repeat(var(--toujou-post-list-grid-column-count), 1fr);
  grid-gap: 0.75rem;
}
.postteaser__post {
  width: 100%;
  max-width: 50rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  -webkit-box-shadow: 0 5px 15px -10px var(--font-color--dark);
          box-shadow: 0 5px 15px -10px var(--font-color--dark);
  border: 1px solid var(--font-color--light);
  border-radius: 0.25rem;
  margin: 0;
}
.postteaser__featuredimage .blogimage {
  aspect-ratio: 16/9;
}
.postteaser__featuredimage .blogimage img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.postteaser__posttitle {
  font-size: 1.25rem;
  padding: 0.5rem;
}
.postteaser .postmetagroup {
  width: 100%;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.postteaser .postmetagroup .postmetagroup__prefix {
  display: none;
}
.postteaser .postmetagroup .blogicon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 2px;
}
.postteaser .postmetagroup .postmetagroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.postteaser .postmetagroup .postmetagroup__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.postteaser .postmetagroup .postmetagroup__list li {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.postteaser__postdescription:empty {
  display: none;
}
.postteaser__postdescription {
  padding: 0.5rem;
  font-size: 1rem;
  margin: 0;
}
@media screen and (min-width: 540px) {
  .postteaser {
    --toujou-post-list-grid-column-count: 2;
  }
}
@media screen and (min-width: 840px) {
  .postteaser {
    --toujou-post-list-grid-column-count: 3;
  }
}
.blog-widget-list {
  width: calc(100% - 2rem);
  max-width: 58rem;
  margin: 2rem auto;
}
@media screen and (min-width: 480px) {
  .blog-widget-list .categories.list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.5rem 2rem;
  }
}
@media screen and (min-width: 640px) {
  .blog-widget-list .categories.list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sidebar.sidebar--blog {
  --toujou-blog-sidebar-column-count: 1;
  width: calc(100% - 2rem) !important;
  max-width: 58rem;
  margin: 2rem auto;
  display: grid;
  grid-template-columns: repeat(var(--toujou-blog-sidebar-column-count), 1fr);
  grid-gap: 2rem;
}
.sidebar--blog .tx-blog-widget {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.sidebar--blog .tx-blog-widget > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 640px) {
  .sidebar.sidebar--blog {
    --toujou-blog-sidebar-column-count: 2;
  }
}
@media screen and (min-width: 840px) {
  .sidebar.sidebar--blog {
    --toujou-blog-sidebar-column-count: 3;
    grid-gap: 2rem 4rem;
  }
}
:root {
  --toujou-fa-custom-icon-size: 1em;
}
.fa {
  height: var(--toujou-fa-custom-icon-size);
  width: var(--toujou-fa-custom-icon-size);
  line-height: 1;
}
[class*="fa fa-"]::before {
  content: "";
  display: inline-block;
  height: var(--toujou-fa-custom-icon-size);
  width: var(--toujou-fa-custom-icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.fa.fa-address-card::before {
  -webkit-mask-image: var(--toujou-icon-address-card);
          mask-image: var(--toujou-icon-address-card);
}
.fa.fa-angle-down::before {
  -webkit-mask-image: var(--toujou-icon-angle-down);
          mask-image: var(--toujou-icon-angle-down);
}
.fa.fa-angle-right::before {
  -webkit-mask-image: var(--toujou-icon-angle-right);
          mask-image: var(--toujou-icon-angle-right);
}
.fa.fa-angle-up::before {
  -webkit-mask-image: var(--toujou-icon-angle-up);
          mask-image: var(--toujou-icon-angle-up);
}
.fa.fa-arrow-circle-down::before {
  -webkit-mask-image: var(--toujou-icon-arrow-circle-down);
          mask-image: var(--toujou-icon-arrow-circle-down);
}
.fa.fa-arrow-left-long::before {
  -webkit-mask-image: var(--toujou-icon-arrow-left-long);
          mask-image: var(--toujou-icon-arrow-left-long);
}
.fa.fa-arrow-right-long::before {
  -webkit-mask-image: var(--toujou-icon-arrow-right-long);
          mask-image: var(--toujou-icon-arrow-right-long);
}
.fa.fa-bed::before {
  -webkit-mask-image: var(--toujou-icon-bed);
          mask-image: var(--toujou-icon-bed);
}
.fa.fa-birthday-cake::before {
  -webkit-mask-image: var(--toujou-icon-birthday-cake);
          mask-image: var(--toujou-icon-birthday-cake);
}
.fa.fa-building::before {
  -webkit-mask-image: var(--toujou-icon-building);
          mask-image: var(--toujou-icon-building);
}
.fa.fa-building-o::before {
  -webkit-mask-image: var(--toujou-icon-building-o);
          mask-image: var(--toujou-icon-building-o);
}
.fa.fa-building-regular::before {
  -webkit-mask-image: var(--toujou-icon-building-regular);
          mask-image: var(--toujou-icon-building-regular);
}
.fa.fa-cake-candles::before {
  -webkit-mask-image: var(--toujou-icon-cake-candles);
          mask-image: var(--toujou-icon-cake-candles);
}
.fa.fa-calendar::before {
  -webkit-mask-image: var(--toujou-icon-calendar);
          mask-image: var(--toujou-icon-calendar);
}
.fa.fa-calendar-days::before {
  -webkit-mask-image: var(--toujou-icon-calendar-days);
          mask-image: var(--toujou-icon-calendar-days);
}
.fa.fa-caret-down::before {
  -webkit-mask-image: var(--toujou-icon-caret-down);
          mask-image: var(--toujou-icon-caret-down);
}
.fa.fa-caret-right::before {
  -webkit-mask-image: var(--toujou-icon-caret-right);
          mask-image: var(--toujou-icon-caret-right);
}
.fa.fa-chart-line::before {
  -webkit-mask-image: var(--toujou-icon-chart-line);
          mask-image: var(--toujou-icon-chart-line);
}
.fa.fa-check::before {
  -webkit-mask-image: var(--toujou-icon-check);
          mask-image: var(--toujou-icon-check);
}
.fa.fa-check-circle::before {
  -webkit-mask-image: var(--toujou-icon-check-circle);
          mask-image: var(--toujou-icon-check-circle);
}
.fa.fa-check-square::before {
  -webkit-mask-image: var(--toujou-icon-check-square);
          mask-image: var(--toujou-icon-check-square);
}
.fa.fa-chevron-down::before {
  -webkit-mask-image: var(--toujou-icon-chevron-down);
          mask-image: var(--toujou-icon-chevron-down);
}
.fa.fa-chevron-right::before {
  -webkit-mask-image: var(--toujou-icon-chevron-right);
          mask-image: var(--toujou-icon-chevron-right);
}
.fa.fa-circle-arrow-down::before {
  -webkit-mask-image: var(--toujou-icon-circle-arrow-down);
          mask-image: var(--toujou-icon-circle-arrow-down);
}
.fa.fa-circle-check::before {
  -webkit-mask-image: var(--toujou-icon-circle-check);
          mask-image: var(--toujou-icon-circle-check);
}
.fa.fa-circle-exclamation::before {
  -webkit-mask-image: var(--toujou-icon-circle-exclamation);
          mask-image: var(--toujou-icon-circle-exclamation);
}
.fa.fa-circle-play::before {
  -webkit-mask-image: var(--toujou-icon-circle-play);
          mask-image: var(--toujou-icon-circle-play);
}
.fa.fa-cloud-arrow-down::before {
  -webkit-mask-image: var(--toujou-icon-cloud-arrow-down);
          mask-image: var(--toujou-icon-cloud-arrow-down);
}
.fa.fa-cloud-download::before {
  -webkit-mask-image: var(--toujou-icon-cloud-download);
          mask-image: var(--toujou-icon-cloud-download);
}
.fa.fa-crosshairs::before {
  -webkit-mask-image: var(--toujou-icon-crosshairs);
          mask-image: var(--toujou-icon-crosshairs);
}
.fa.fa-download::before {
  -webkit-mask-image: var(--toujou-icon-download);
          mask-image: var(--toujou-icon-download);
}
.fa.fa-envelope::before {
  -webkit-mask-image: var(--toujou-icon-envelope);
          mask-image: var(--toujou-icon-envelope);
}
.fa.fa-envelope-open::before {
  -webkit-mask-image: var(--toujou-icon-envelope-open);
          mask-image: var(--toujou-icon-envelope-open);
}
.fa.fa-euro::before {
  -webkit-mask-image: var(--toujou-icon-euro);
          mask-image: var(--toujou-icon-euro);
}
.fa.fa-exclamation::before {
  -webkit-mask-image: var(--toujou-icon-exclamation);
          mask-image: var(--toujou-icon-exclamation);
}
.fa.fa-exclamation-circle::before {
  -webkit-mask-image: var(--toujou-icon-exclamation-circle);
          mask-image: var(--toujou-icon-exclamation-circle);
}
.fa.fa-facebook::before {
  -webkit-mask-image: var(--toujou-icon-facebook);
          mask-image: var(--toujou-icon-facebook);
}
.fa.fa-facebook-f::before {
  -webkit-mask-image: var(--toujou-icon-facebook-f);
          mask-image: var(--toujou-icon-facebook-f);
}
.fa.fa-file-lines::before {
  -webkit-mask-image: var(--toujou-icon-file-lines);
          mask-image: var(--toujou-icon-file-lines);
}
.fa.fa-file-text::before {
  -webkit-mask-image: var(--toujou-icon-file-text);
          mask-image: var(--toujou-icon-file-text);
}
.fa.fa-globe::before {
  -webkit-mask-image: var(--toujou-icon-globe);
          mask-image: var(--toujou-icon-globe);
}
.fa.fa-group::before {
  -webkit-mask-image: var(--toujou-icon-group);
          mask-image: var(--toujou-icon-group);
}
.fa.fa-home::before {
  -webkit-mask-image: var(--toujou-icon-home);
          mask-image: var(--toujou-icon-home);
}
.fa.fa-house::before {
  -webkit-mask-image: var(--toujou-icon-house);
          mask-image: var(--toujou-icon-house);
}
.fa.fa-id-badge::before {
  -webkit-mask-image: var(--toujou-icon-id-badge);
          mask-image: var(--toujou-icon-id-badge);
}
.fa.fa-instagram::before {
  -webkit-mask-image: var(--toujou-icon-instagram);
          mask-image: var(--toujou-icon-instagram);
}
.fa.fa-linkedin::before {
  -webkit-mask-image: var(--toujou-icon-linkedin);
          mask-image: var(--toujou-icon-linkedin);
}
.fa.fa-linkedin-in::before {
  -webkit-mask-image: var(--toujou-icon-linkedin-in);
          mask-image: var(--toujou-icon-linkedin-in);
}
.fa.fa-linkedin-square::before {
  -webkit-mask-image: var(--toujou-icon-linkedin-square);
          mask-image: var(--toujou-icon-linkedin-square);
}
.fa.fa-list-ul::before {
  -webkit-mask-image: var(--toujou-icon-list-ul);
          mask-image: var(--toujou-icon-list-ul);
}
.fa.fa-location-pin::before {
  -webkit-mask-image: var(--toujou-icon-location-pin);
          mask-image: var(--toujou-icon-location-pin);
}
.fa.fa-magnifying-glass::before {
  -webkit-mask-image: var(--toujou-icon-magnifying-glass);
          mask-image: var(--toujou-icon-magnifying-glass);
}
.fa.fa-map-marker::before {
  -webkit-mask-image: var(--toujou-icon-map-marker);
          mask-image: var(--toujou-icon-map-marker);
}
.fa.fa-mobile::before {
  -webkit-mask-image: var(--toujou-icon-mobile);
          mask-image: var(--toujou-icon-mobile);
}
.fa.fa-paper-plane::before {
  -webkit-mask-image: var(--toujou-icon-paper-plane);
          mask-image: var(--toujou-icon-paper-plane);
}
.fa.fa-people-group::before {
  -webkit-mask-image: var(--toujou-icon-people-group);
          mask-image: var(--toujou-icon-people-group);
}
.fa.fa-phone::before {
  -webkit-mask-image: var(--toujou-icon-phone);
          mask-image: var(--toujou-icon-phone);
}
.fa.fa-pinterest::before {
  -webkit-mask-image: var(--toujou-icon-pinterest);
          mask-image: var(--toujou-icon-pinterest);
}
.fa.fa-play::before {
  -webkit-mask-image: var(--toujou-icon-play);
          mask-image: var(--toujou-icon-play);
}
.fa.fa-play-circle::before {
  -webkit-mask-image: var(--toujou-icon-play-circle);
          mask-image: var(--toujou-icon-play-circle);
}
.fa.fa-print::before {
  -webkit-mask-image: var(--toujou-icon-print);
          mask-image: var(--toujou-icon-print);
}
.fa.fa-quote-left::before {
  -webkit-mask-image: var(--toujou-icon-quote-left);
          mask-image: var(--toujou-icon-quote-left);
}
.fa.fa-quote-right::before {
  -webkit-mask-image: var(--toujou-icon-quote-right);
          mask-image: var(--toujou-icon-quote-right);
}
.fa.fa-search::before {
  -webkit-mask-image: var(--toujou-icon-search);
          mask-image: var(--toujou-icon-search);
}
.fa.fa-signin::before {
  -webkit-mask-image: var(--toujou-icon-signin);
          mask-image: var(--toujou-icon-signin);
}
.fa.fa-snapchat::before {
  -webkit-mask-image: var(--toujou-icon-snapchat);
          mask-image: var(--toujou-icon-snapchat);
}
.fa.fa-square-check::before {
  -webkit-mask-image: var(--toujou-icon-square-check);
          mask-image: var(--toujou-icon-square-check);
}
.fa.fa-tag::before {
  -webkit-mask-image: var(--toujou-icon-tag);
          mask-image: var(--toujou-icon-tag);
}
.fa.fa-tags::before {
  -webkit-mask-image: var(--toujou-icon-tags);
          mask-image: var(--toujou-icon-tags);
}
.fa.fa-th::before {
  -webkit-mask-image: var(--toujou-icon-th);
          mask-image: var(--toujou-icon-th);
}
.fa.fa-tiktok::before {
  -webkit-mask-image: var(--toujou-icon-tiktok);
          mask-image: var(--toujou-icon-tiktok);
}
.fa.fa-times::before {
  -webkit-mask-image: var(--toujou-icon-times);
          mask-image: var(--toujou-icon-times);
}
.fa.fa-user::before {
  -webkit-mask-image: var(--toujou-icon-user);
          mask-image: var(--toujou-icon-user);
}
.fa.fa-users::before {
  -webkit-mask-image: var(--toujou-icon-users);
          mask-image: var(--toujou-icon-users);
}
.fa.fa-wand-magic-sparkles::before {
  -webkit-mask-image: var(--toujou-icon-wand-magic-sparkles);
          mask-image: var(--toujou-icon-wand-magic-sparkles);
}
.fa.fa-warning::before {
  -webkit-mask-image: var(--toujou-icon-warning);
          mask-image: var(--toujou-icon-warning);
}
.fa.fa-whatsapp::before {
  -webkit-mask-image: var(--toujou-icon-whatsapp);
          mask-image: var(--toujou-icon-whatsapp);
}
.fa.fa-x::before,
.fa.fa-twitter::before {
  -webkit-mask-image: var(--toujou-icon-x);
          mask-image: var(--toujou-icon-x);
}
.fa.fa-xing::before {
  -webkit-mask-image: var(--toujou-icon-xing);
          mask-image: var(--toujou-icon-xing);
}
.fa.fa-xmark::before {
  -webkit-mask-image: var(--toujou-icon-xmark);
          mask-image: var(--toujou-icon-xmark);
}
.fa.fa-youtube::before {
  -webkit-mask-image: var(--toujou-icon-youtube);
          mask-image: var(--toujou-icon-youtube);
}
.fa.fa-::before {
  -webkit-mask-image: var(--toujou-icon-);
          mask-image: var(--toujou-icon-);
}
.booking-form {
  width: 100%;
  margin: 0 auto 1.5rem;
  padding: 0;
}
.booking-form hr {
  margin: 1.5rem auto;
}
.booking-form fieldset {
  margin: 0 auto;
}
.booking-form__legend {
  display: block;
  color: var(--primary-color);
  margin-bottom: 0.75rem;
}
#booking-persons-details .booking-form__legend {
  color: var(--font-color--light);
}
.booking-form__field--mandatory > dt > label::after {
  display: inline-block;
  content: "";
  width: 0.875em;
  height: 0.875em;
  top: 0.0625em;
  left: 0.25em;
  position: relative;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color--dark)' d='M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z'/%3E%3C/svg%3E");
}
.booking-form__field--textarea textarea {
  resize: none;
  height: 8em;
  line-height: 1.5;
  border: 1px solid var(--font-color--light);
  font-weight: var(--paragraph__normal);
  padding: 0.25em 0.375rem;
  color: var(--font-color--light);
}
.booking-form__field--textarea textarea:focus, .booking-form__field--textarea textarea:hover {
  border-color: var(--primary-color);
  color: var(--font-color);
}
.booking-form__checkbox-wrap input {
  display: none;
}
.booking-form__checkbox-wrap label {
  display: inline-block;
  font-size: 0.875rem;
  padding-left: 1.5rem;
  position: relative;
  cursor: pointer;
}
.booking-form__checkbox-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.125em;
  height: 1.125em;
  display: inline-block;
  fill: var(--font-color--light);
}
.booking-form__checkbox-wrap svg .checkbox-base {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.booking-form__checkbox-wrap svg .checkbox-checked {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.booking-form__checkbox-wrap input:checked ~ label svg {
  fill: var(--font-color);
}
.booking-form__checkbox-wrap input:checked ~ label svg .checkbox-base {
  opacity: 0;
}
.booking-form__checkbox-wrap input:checked ~ label svg .checkbox-checked {
  opacity: 1;
}
.booking-form__checkbox-wrap input:hover ~ label svg,
.booking-form__checkbox-wrap input:focus ~ label svg,
.booking-form__checkbox-wrap label:hover svg,
.booking-form__checkbox-wrap label:focus svg {
  fill: var(--primary-color);
}
.booking-form__field--select dd {
  border: 1px solid var(--font-color--light);
  position: relative;
  height: 2.125rem;
  overflow: hidden;
}
.booking-form__field--select dd::after {
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  float: right;
  background-color: var(--font-color--light);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 1em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.booking-form__field--select dd:hover, .booking-form__field--select dd:focus {
  border-color: var(--primary-color);
}
.booking-form__field--select dd:hover::after, .booking-form__field--select dd:focus::after {
  background-color: var(--primary-color);
}
.booking-form__field--select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  color: var(--font-color--light);
  width: 100%;
  cursor: pointer;
  line-height: 2;
  font-weight: var(--paragraph__normal);
  border-radius: 0;
  border: none;
  padding: 0 2.375rem 0 0.375rem;
}
.booking-form__field--select select:focus, .booking-form__field--select select:hover {
  color: var(--font-color);
}
.booking-form__field--pax-control dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.booking-form__field--pax-control dd .button {
  font-size: 0.875em;
  text-align: center;
}
#booking-privacy {
  position: absolute;
  top: 0.25em;
  left: 0.125em;
  opacity: 0;
}
label[for=booking-privacy] {
  position: relative;
}
.form-check input {
  opacity: 0;
  position: absolute;
  left: -0.125rem;
  top: 0.125rem;
}
.form-check-label {
  padding-left: 1.5em;
}
.form-check-label span::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em;
  position: relative;
  top: 0.125em;
  background-size: contain;
}
.form-check input[type=checkbox] ~ span::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color--light)' d='M38 10v28H10V10h28m0-4H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E");
}
.form-check input[type=checkbox]:checked ~ span::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color)' d='M38 6H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM20 34L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z'/%3E%3C/svg%3E");
}
.booking-overview {
  --booking-overview-border-color: var(--bg-color);
  margin: 0 auto 1.5rem;
  padding: 0.375rem 0.75rem 0.75rem;
  width: 100%;
  background: var(--primary-color);
}
.booking-overview .divider {
  width: 100%;
  margin: 0.375rem auto;
  border: none;
  border-bottom: 1px solid var(--booking-overview-border-color);
}
.booking-overview p {
  margin-bottom: 0.375rem;
}
.booking-overview__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.1875rem 0;
  margin-bottom: 0.1875rem;
}
.booking-overview__item:first-child {
  padding-top: 0;
}
.booking-overview__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.booking-overview__item-group {
  border-top: 1px solid var(--booking-overview-border-color);
  padding: 0.375rem 0;
}
.booking-overview__item-group .booking-overview__item {
  margin: 0;
  padding: 0.25rem 0.5rem;
}
.booking-overview__item-group .booking-overview__label,
.booking-overview__item-group .booking-overview__value {
  font-size: 0.875em;
}
.booking-overview__item--total {
  border-top: 1px solid var(--booking-overview-border-color);
  padding: 0.375rem !important;
  color: var(--bg-color);
  margin-bottom: 0;
  background-color: rgba(255, 255, 255, 0.2);
}
.booking-overview__item--price-per-pax {
  font-size: 0.875rem;
  padding: 0;
}
.booking-overview__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  color: var(--bg-color);
}
.booking-overview__value {
  text-align: right;
  font-weight: var(--paragraph__bold);
  color: var(--bg-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 66.667%;
          flex: 0 1 66.667%;
}
.booking-overview__state {
  display: none;
}
.booking-overview__header {
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.25rem 0.25rem 0.5rem 0.5rem;
  height: 3rem;
  cursor: pointer;
}
.booking-overview__header:focus {
  opacity: 0.75;
}
.booking-overview__header-title {
  color: var(--bg-color);
  font-size: 1.125rem;
  font-weight: var(--paragraph__bold);
}
.booking-overview__header-chevron {
  display: none;
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--bg-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-chevron-left);
          mask-image: var(--toujou-icon-chevron-left);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.booking-overview__state:checked + .booking-overview .booking-overview__header-chevron {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
@media (hover: hover) {
  .booking-overview__header:hover {
    opacity: 0.75;
  }
}
@media screen and (max-width: 1014px) {
  .booking-overview {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transform: translateY(calc(100% - 3.5rem));
            transform: translateY(calc(100% - 3.5rem));
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  .booking-overview__state:checked + .booking-overview {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .booking-overview__header {
    pointer-events: all;
  }
  .booking-overview__header-chevron {
    display: block;
  }
}
.breadcrumb-actions {
  margin: 0;
  padding: 0;
  float: right;
  width: auto;
  text-align: right;
}
.navigation--inpage .breadcrumb-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5em;
          flex: 0 0 5em;
  margin-left: auto;
}
.breadcrumb-actions__action {
  display: inline-block;
  margin-left: 0.375rem;
}
.breadcrumb-actions__action:first-child {
  margin-left: 0;
}
.breadcrumb-actions__action a {
  display: block;
}
.breadcrumb-actions__action svg {
  fill: var(--font-color--light);
  display: inline-block;
  vertical-align: middle;
  height: 1.25em;
  width: 1.25em;
  -webkit-transition: fill 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out;
}
.breadcrumb-actions__action .active {
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.breadcrumb-actions__action:hover svg, .breadcrumb-actions__action:focus svg {
  fill: var(--font-color);
}
.wrap--fixed .breadcrumb-actions__action svg {
  fill: white;
}
.wrap--fixed .breadcrumb-actions__action:hover svg, .wrap--fixed .breadcrumb-actions__action:focus svg {
  fill: var(--font-color);
}
.breadcrumb-actions__action--fav .active {
  opacity: 0;
}
.breadcrumb-actions__action--fav .normal {
  opacity: 1;
}
.breadcrumb-actions__action--active svg {
  fill: var(--primary-color);
}
.breadcrumb-actions__action--active .active {
  opacity: 1;
}
.wrap--fixed .breadcrumb-actions__action--active svg {
  fill: white;
}
.wrap--fixed .breadcrumb-actions__action--active:hover svg, .wrap--fixed .breadcrumb-actions__action--active:focus svg {
  fill: var(--font-color);
}
.button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  width: auto;
  cursor: pointer;
  border: 0.125em solid transparent;
}
p > .button ~ .button {
  margin-top: 0.375rem;
}
.button--expanded {
  display: block;
  width: 100%;
  text-align: center;
}
.button--shadow {
  color: white;
  border: 0.125em solid white;
}
.button--shadow:hover, .button--shadow:focus-visible {
  background: rgba(255, 255, 255, 0.75);
}
.button--primary {
  background: var(--primary-color);
  color: white;
}
.button--primary.button--shadow {
  color: var(--primary-color);
  background: transparent;
  border: 0.125em solid var(--primary-color);
}
.button--primary.button--shadow:hover, .button--primary.button--shadow:focus-visible {
  color: var(--bg-color);
  background: var(--primary-color);
}
.button--primary.button--disabled, .button--primary.button[disabled] {
  color: white;
  background: var(--primary-color--light);
}
.button--primary.button--disabled:hover, .button--primary.button--disabled:focus-visible, .button--primary.button[disabled]:hover, .button--primary.button[disabled]:focus-visible {
  color: white;
  background: var(--primary-color--light);
}
.button--primary.button--disabled.button--shadow, .button--primary.button[disabled].button--shadow {
  color: var(--primary-color--light);
  background: transparent;
  border: 0.125em solid var(--primary-color--light);
}
.button--primary.button--disabled.button--shadow:hover, .button--primary.button--disabled.button--shadow:focus-visible, .button--primary.button[disabled].button--shadow:hover, .button--primary.button[disabled].button--shadow:focus-visible {
  color: var(--bg-color);
  background: transparent;
  border: 0.125em solid var(--primary-color);
}
.button--secondary {
  background: var(--secondary-color);
  color: white;
}
.button--secondary.button--shadow {
  color: var(--secondary-color);
  background: transparent;
  border: 0.125em solid var(--secondary-color);
}
.button--secondary.button--shadow:hover, .button--secondary.button--shadow:focus-visible {
  color: var(--bg-color);
  background: var(--secondary-color);
}
.button--secondary.button--disabled, .button--secondary.button[disabled] {
  color: white;
  background: var(--secondary-color--light);
}
.button--secondary.button--disabled:hover, .button--secondary.button--disabled:focus-visible, .button--secondary.button[disabled]:hover, .button--secondary.button[disabled]:focus-visible {
  color: white;
  background: var(--secondary-color--light);
}
.button--secondary.button--disabled.button--shadow, .button--secondary.button[disabled].button--shadow {
  color: var(--secondary-color--light);
  background: transparent;
  border: 0.125em solid var(--secondary-color--light);
}
.button--secondary.button--disabled.button--shadow:hover, .button--secondary.button--disabled.button--shadow:focus-visible, .button--secondary.button[disabled].button--shadow:hover, .button--secondary.button[disabled].button--shadow:focus-visible {
  color: var(--bg-color);
  background: transparent;
  border: 0.125em solid var(--secondary-color);
}
.button--font {
  background: var(--font-color);
  color: white;
}
.button--font.button--shadow {
  color: var(--font-color);
  background: transparent;
  border: 0.125em solid var(--font-color);
}
.button--font.button--shadow:hover, .button--font.button--shadow:focus-visible {
  color: var(--bg-color);
  background: var(--font-color);
}
.button--font.button--disabled, .button--font.button[disabled] {
  color: white;
  background: var(--font-color--light);
}
.button--font.button--disabled:hover, .button--font.button--disabled:focus-visible, .button--font.button[disabled]:hover, .button--font.button[disabled]:focus-visible {
  color: white;
  background: var(--font-color--light);
}
.button--font.button--disabled.button--shadow, .button--font.button[disabled].button--shadow {
  color: var(--font-color--light);
  background: transparent;
  border: 0.125em solid var(--font-color--light);
}
.button--font.button--disabled.button--shadow:hover, .button--font.button--disabled.button--shadow:focus-visible, .button--font.button[disabled].button--shadow:hover, .button--font.button[disabled].button--shadow:focus-visible {
  color: var(--bg-color);
  background: transparent;
  border: 0.125em solid var(--font-color);
}
.button--font.button--warning {
  background: var(--warning-color);
  color: white;
}
.button--outline {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--outline.button--primary {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}
.button--outline.button--secondary {
  border: 1px solid var(--secondary-color);
  color: var(--secondary-color);
}
.button--outline.button--warning {
  border: 1px solid var(--warning-color);
  color: var(--warning-color);
}
.button--outline.button--white {
  border: 1px solid white;
  color: white;
}
.button:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
}
.card-grid__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 100%;
  max-width: 100%;
  padding: 0 0.75rem;
}
.card-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 64rem) {
  .card-text {
    margin-bottom: 1.5rem;
  }
}
.card-text__text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
.card-text__card {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
.catering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  border-top: 1px var(--font-color--light) solid;
  margin-bottom: 0.375rem;
  padding: 0.375rem 0 0;
}
.catering__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  font-size: 0.75rem;
  line-height: 2;
  color: var(--font-color);
  max-width: 8rem;
}
.catering__item svg {
  height: 1.5em;
  vertical-align: text-bottom;
  fill: var(--font-color);
}
.contact-box {
  position: fixed;
  width: 18rem;
  top: 50%;
  left: 50%;
  z-index: 25;
  border: 1px solid var(--font-color);
  border-radius: 0.25rem;
  padding: 1.5rem;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.25s ease-in-out, visibility 0s linear;
  transition: opacity 0.25s ease-in-out, visibility 0s linear;
  -webkit-transition-delay: 0s, 0.25s;
  transition-delay: 0s, 0.25s;
}
#contact-state:checked ~ .contact-box {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.contact-box__label {
  display: block;
  margin: 0 0 0.25rem;
  color: var(--font-color);
}
.contact-box__label::before {
  display: block;
  content: "";
  margin-top: 0.1em;
  width: 1.5em;
  height: 1em;
  float: left;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
.contact-box__label--mail::before {
  margin-top: 0.2em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color)' d='M40 8H8c-2.21 0-3.98 1.79-3.98 4L4 36c0 2.21 1.79 4 4 4h32c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zm0 8L24 26 8 16v-4l16 10 16-10v4z'/%3E%3C/svg%3E");
}
.contact-box__label--phone::before {
  margin-top: 0.2em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color)' d='M13.25 21.59c2.88 5.66 7.51 10.29 13.18 13.17l4.4-4.41c.55-.55 1.34-.71 2.03-.49C35.1 30.6 37.51 31 40 31c1.11 0 2 .89 2 2v7c0 1.11-.89 2-2 2C21.22 42 6 26.78 6 8c0-1.11.9-2 2-2h7c1.11 0 2 .89 2 2 0 2.49.4 4.9 1.14 7.14.22.69.06 1.48-.49 2.03l-4.4 4.42z'/%3E%3C/svg%3E");
}
.contact-box__label--opening::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color)' d='M23.99 4C12.94 4 4 12.95 4 24s8.94 20 19.99 20C35.04 44 44 35.05 44 24S35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16zm1-26h-3v12l10.49 6.3L34 29.84l-9-5.34z'/%3E%3C/svg%3E");
}
.contact-box__info,
.contact-box__link {
  display: block;
  margin: 0 0 1rem;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
:is(.contact-box__info, .contact-box__link):is(:last-child) {
  margin-bottom: 0;
}
a.contact-box__link:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.contact-box__close {
  position: absolute;
  display: block;
  cursor: pointer;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0.125rem;
  background-color: var(--primary-color);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.contact-box__close:hover, .contact-box__close:focus-visible {
  -webkit-animation: close-trigger 0.25s ease-in;
  animation: close-trigger 0.25s ease-in;
  background-color: var(--primary-color--dark);
}
.contact-box__close:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.contact-box__close::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  /* stylelint-disable-next-line csstree/validator */
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M38 12.83L35.17 10 24 21.17 12.83 10 10 12.83 21.17 24 10 35.17 12.83 38 24 26.83 35.17 38 38 35.17 26.83 24z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M38 12.83L35.17 10 24 21.17 12.83 10 10 12.83 21.17 24 10 35.17 12.83 38 24 26.83 35.17 38 38 35.17 26.83 24z'/%3E%3C/svg%3E");
  background-color: var(--bg-color);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.contact-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  border: 1px solid var(--font-color--light);
  margin-bottom: 1.5rem;
}
.contact-teaser__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6rem;
          flex: 0 0 6rem;
  position: relative;
}
.contact-teaser__image::before {
  display: block;
  content: "";
  padding-top: 100%;
}
.contact-teaser__image img {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media only screen and (min-width: 80rem) {
  .contact-teaser__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9rem;
            flex: 0 0 9rem;
  }
}
.contact-teaser__data {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 0.75rem;
}
.contact-teaser__phone {
  display: block;
  font-family: var(--headline__family);
  font-size: 1em;
  margin-bottom: 0.1875rem;
}
@media only screen and (min-width: 80rem) {
  .contact-teaser__phone {
    font-size: 1.25em;
  }
}
.contact-teaser__mail {
  display: block;
  font-family: var(--headline__family);
  font-size: 0.875em;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 80rem) {
  .contact-teaser__mail {
    font-size: 1em;
  }
}
.contact-teaser__name {
  font-size: 0.875em;
  line-height: 1.25;
  margin-bottom: 0.1875rem;
}
.contact-teaser__description,
.contact-teaser__info,
.contact-teaser__position {
  font-size: 0.75em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.1875rem;
}
.contact-teaser__info {
  margin-top: 0.375rem;
  padding-top: 0.375rem;
  border-top: 1px solid var(--font-color--light);
}
.content-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  position: relative;
  margin-bottom: 0.75rem;
  overflow: hidden;
  border: px solid var(--font-color--light);
  cursor: pointer;
  color: var(--primary-color);
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.content-card :is(ul, ol) {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0.75rem;
  padding-right: 1rem;
  font-size: 0.875rem;
}
.content-card :is(ul, ol) li {
  margin-bottom: 0;
}
div.content-card {
  cursor: default;
}
.content-card__image {
  position: relative;
  padding: 0;
  width: 30%;
  min-width: 7.5rem;
  max-width: 30%;
}
.content-card__image::after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.content-card__image :is(img, picture, svg) {
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-card__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.content-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.375rem;
  font-size: 0.875rem;
  width: 70%;
  min-width: calc(70% - 7.5rem);
}
.content-card__content:only-child {
  padding: 0.75rem;
  max-width: 100%;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.content-card__text {
  font-size: 0.875em;
  line-height: 1.4;
  color: var(--font-color);
  width: 100%;
  margin-bottom: 0.75rem;
  margin-top: 0;
}
@media only screen and (min-width: 37.5rem) {
  .content-card__text {
    font-size: 1em;
    margin-bottom: 0.375rem;
  }
}
@media only screen and (min-width: 41.5rem) {
  .content-card__text {
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 1120px) and (max-width: 80rem) {
  .content-card__text {
    font-size: 1.2em;
  }
}
.content-card__title {
  color: currentcolor;
  font-size: 1rem;
  line-height: 1.5;
}
@media only screen and (min-width: 37.5rem) {
  .content-card__title {
    margin-bottom: 0.375rem;
  }
}
@media only screen and (min-width: 64rem) {
  .content-card__title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.content-card__cta {
  padding: 0.375em 0.5em;
  border-radius: 0.125rem;
  color: white;
  display: block;
  margin: auto 0 0 auto;
  text-align: center;
  font-size: 1em;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
a.content-card:is(:hover, :focus-visible) .content-card__cta {
  color: white;
}
.content-card--square .content-card__image {
  padding-top: 100%;
}
.content-card--primary {
  color: var(--primary-color);
}
.content-card--design-primary .content-card__cta {
  background: var(--primary-color);
}
.content-card__cta {
  background: var(--primary-color);
}
.content-card.content-card--design-primary {
  background-color: var(--primary-color);
}
.content-card--design-primary .content-card__title {
  color: var(--bg-color);
}
.content-card--design-primary .content-card__text,
.content-card--design-primary .content-card__content p {
  color: var(--bg-color);
}
.content-card--design-primary .content-card__cta {
  color: var(--primary-color);
  background-color: var(--bg-color);
}
a.content-card--design-primary:focus .content-card__cta,
a.content-card--design-primary:hover .content-card__cta,
a.content-card--design-primary .content-card__cta:focus,
a.content-card--design-primary .content-card__cta:hover {
  background-color: var(--primary-color--dark);
  color: var(--bg-color);
}
.content-card--design-primary .list li,
.content-card--design-primary ol.list li::before {
  color: var(--bg-color);
}
.content-card--design-primary ul.list li::before {
  background-color: var(--bg-color);
}
.content-card.content-card--design-secondary {
  background-color: var(--secondary-color);
}
.content-card--design-secondary .content-card__title {
  color: var(--bg-color);
}
.content-card--design-secondary .content-card__text,
.content-card--design-secondary .content-card__content p {
  color: var(--bg-color);
}
.content-card--design-secondary .content-card__cta {
  color: var(--secondary-color);
  background-color: var(--bg-color);
}
a.content-card--design-secondary:focus .content-card__cta,
a.content-card--design-secondary:hover .content-card__cta,
a.content-card--design-secondary .content-card__cta:focus,
a.content-card--design-secondary .content-card__cta:hover {
  background-color: var(--secondary-color--dark);
  color: var(--bg-color);
}
.content-card--design-secondary .list li,
.content-card--design-secondary ol.list li::before {
  color: var(--bg-color);
}
.content-card--design-secondary ul.list li::before {
  background-color: var(--bg-color);
}
.content-card.content-card--design-inverted {
  background-color: var(--font-color);
}
.content-card--design-inverted .content-card__title {
  color: var(--bg-color);
}
.content-card--design-inverted .content-card__text,
.content-card--design-inverted p {
  color: var(--bg-color);
}
.content-card.content-card--design-inverted .content-card__cta {
  color: var(--font-color);
  background-color: var(--bg-color);
}
a.content-card.content-card--design-inverted:focus .content-card__cta,
a.content-card.content-card--design-inverted:hover .content-card__cta,
a.content-card--design-inverted .content-card__cta:hover,
a.content-card--design-inverted .content-card__cta:focus {
  background-color: var(--font-color--dark);
  color: var(--bg-color);
}
.content-card--design-inverted .list li,
.content-card--design-inverted ol.list li::before {
  color: var(--bg-color);
}
.content-card--design-inverted ul.list li::before {
  background-color: var(--bg-color);
}
a.content-card:focus-within {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.dates-overview {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
.date {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  border-bottom: 1px solid var(--font-color--light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.date__dates,
.date__times {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.date__dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 8rem;
  min-width: 3rem;
  margin-right: 0.75rem;
}
.date__dates svg {
  display: block;
  float: left;
  width: 2rem;
  height: 2rem;
  margin: 0.625rem 0 0;
  fill: var(--primary-color);
}
.date__dates::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.date__date {
  border: 1px solid var(--primary-color);
  background: white;
  width: 3rem;
  height: 3.25rem;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
}
.date__month,
.date__year,
.date__day {
  display: block;
  width: 100%;
}
.date__month {
  margin: 0;
  background: var(--primary-color);
  height: 1rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.675rem;
  color: white;
}
.date__year {
  margin: 0;
  height: 1rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.675rem;
  color: var(--font-color--light);
}
.date__day {
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  height: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.125;
  font-weight: var(--paragraph__bold);
  color: var(--font-color);
}
.date__time {
  margin: 0 0 0 0.5rem;
}
:host {
  display: block;
  position: relative;
}
.flatpickr-calendar {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  border: 0;
  font-size: 1em;
  line-height: 1.5;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: var(--bg-color);
}
.flatpickr-calendar:not(.inline) {
  position: absolute;
  -webkit-box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, 0.08);
          box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eee;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar::before,
.flatpickr-calendar::after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost::before,
.flatpickr-calendar.rightMost::after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar::before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar::after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop::before {
  border-bottom-color: #eee;
}
.flatpickr-calendar.arrowTop::after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom::before,
.flatpickr-calendar.arrowBottom::after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom::before {
  border-top-color: #eee;
}
.flatpickr-calendar.arrowBottom::after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  background: var(--font-color--light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  padding: 0.25rem 0;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: var(--font-color--dark);
  fill: var(--font-color--dark);
  width: 15em;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  height: 1.25em;
  padding: 0 0.5rem;
  z-index: 3;
  color: var(--font-color--dark);
  fill: var(--font-color--dark);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  visibility: hidden;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #f64747;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  cursor: pointer;
  border: 1px solid rgba(64, 72, 72, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span::after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(64, 72, 72, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(64, 72, 72, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(60, 63, 64, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 1.35em;
  font-weight: 300;
  color: inherit;
  padding: 0;
  line-height: 1.574;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  height: 100%;
  width: 3.5em;
}
.flatpickr-current-month .numInputWrapper span.arrowUp::after {
  border-bottom-color: #3c3f40;
}
.flatpickr-current-month .numInputWrapper span.arrowDown::after {
  border-top-color: #3c3f40;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: 100%;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(60, 63, 64, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  margin: -1px 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -moz-text-align-last: center;
       text-align-last: center;
  height: 100%;
  width: 7.5em;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 0.875em;
  background: transparent;
  color: var(--font-color);
  line-height: 2;
  margin: 0;
  text-align: center;
  display: block;
  font-weight: 300;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0;
}
.flatpickr-days {
  overflow: hidden;
}
.flatpickr-days:focus,
.flatpickr-hourSelect-hours:focus {
  outline: 0;
}
.flatpickr-weekdaycontainer,
.dayContainer,
.flatpickr-hourSelect-hours {
  width: 20em;
  display: grid;
}
.flatpickr-weekdaycontainer,
.dayContainer {
  grid-template-columns: repeat(7, 1fr);
}
.flatpickr-hourSelect-hours {
  grid-template-columns: repeat(4, 1fr);
}
.dayContainer,
.flatpickr-hourSelect-hours {
  padding: 1px 0 0 1px;
}
.flatpickr-day,
.flatpickr-hourSelect-hour {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -1px 0 0 -1px;
  height: 2.8751em;
  border: 1px solid var(--font-color--light);
}
.flatpickr-day:not(.flatpickr-day--value),
.flatpickr-hourSelect-hour:not(.flatpickr-hourSelect-hour--value) {
  line-height: 2.875em;
}
.flatpickr-day:nth-child(7n),
.flatpickr-hourSelect-hour:nth-child(4n) {
  border-right-color: transparent;
}
.flatpickr-day:nth-child(7n+1),
.flatpickr-hourSelect-hour:nth-child(4n+1) {
  border-left-color: transparent;
}
.flatpickr-day:nth-last-child(-n+7),
.flatpickr-hourSelect-hour:nth-last-child(-n+4) {
  border-bottom-color: transparent;
}
.flatpickr-day__value,
.flatpickr-hourSelect-hour__value {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-top: 0.125em;
  line-height: 1.5;
}
.flatpickr-day.today .flatpickr-day__value {
  border-radius: 50%;
}
.flatpickr-day.today .flatpickr-day__value {
  background-color: var(--font-color--light);
  color: var(--font-color);
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-hourSelect-hour.flatpickr-disabled {
  cursor: not-allowed;
  color: var(--font-color--light);
}
.flatpickr-day:not(.flatpickr-disabled),
.flatpickr-hourSelect-hour:not(.flatpickr-disabled) {
  cursor: pointer;
}
.flatpickr-day:not(.flatpickr-disabled):hover,
.flatpickr-day:not(.flatpickr-disabled):focus,
.flatpickr-day:not(.flatpickr-disabled):active,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled):hover,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled):focus,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled):active {
  background: var(--font-color--light);
}
.flatpickr-day:not(.flatpickr-disabled).selected,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled).selected {
  background-color: var(--font-color);
  border-color: var(--font-color);
  color: var(--bg-color);
  z-index: 1;
}
.flatpickr-day:not(.flatpickr-disabled).inRange,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled).inRange {
  background-color: var(--font-color--light);
  border-color: var(--font-color);
  z-index: 1;
}
.flatpickr-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--font-color--light);
}
.flatpickr-availability {
  display: inline-block;
  height: 1.125em;
  width: 100%;
  color: var(--font-color);
}
.flatpickr-availability::before {
  display: inline-block;
  font-size: 2em;
  line-height: 0.5em;
}
.flatpickr-legend .flatpickr-availability::before {
  vertical-align: middle;
  margin-top: -0.0625em;
  margin-right: 0.125em;
}
.flatpickr-availability--lots::before {
  content: "•••";
  color: var(--success-color);
}
.flatpickr-availability--some::before {
  content: "••";
  color: var(--warning-color);
}
.flatpickr-availability--few::before {
  content: "•";
  color: var(--error-color);
}
.flatpickr-mobile::before {
  content: attr(placeholder);
  color: var(--font-color);
  opacity: 0.5;
}
.flatpickr-mobile:focus[value]:not([value=""])::before {
  display: none;
}
input[type=hidden][value]:not([value=""]) + .flatpickr-mobile::before {
  display: none;
}
.flatpickr-monthSelect-months {
  max-width: 19rem;
  max-width: min(100vw, 19rem);
  margin: 10px 1px 3px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flatpickr-monthSelect-month {
  background: none;
  border: 0;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--font-color);
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin: 0.5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 33%;
}
.flatpickr-monthSelect-month.disabled {
  color: #eee;
}
.flatpickr-monthSelect-month.disabled:hover,
.flatpickr-monthSelect-month.disabled:focus {
  cursor: not-allowed;
  background: none !important;
}
.flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-month:focus {
  background: var(--font-color--light);
  cursor: pointer;
  outline: 0;
}
.flatpickr-monthSelect-month.selected {
  background-color: var(--font-color);
  border-color: var(--font-color);
  color: var(--bg-color);
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time::after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp::after {
  border-bottom-color: 1px solid var(--font-color--light);
}
.flatpickr-time .numInputWrapper span.arrowDown::after {
  border-bottom-color: 1px solid var(--font-color--light);
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: var(--font-color);
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: var(--font-color);
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-item-align: center;
      align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: var(--font-color--light);
}
.departures {
  width: 100%;
  max-width: 80rem;
}
.departures.season-trigger-action--visible {
  margin: 0 auto 0.75rem;
}
.departures--narrow {
  margin-left: 0;
}
.departures-table {
  border: none;
  width: 100%;
  font-size: 0.775em;
  background: var(--bg-color);
}
.departures-table__header {
  display: inline-block;
  background: var(--font-color);
  width: 100%;
}
@media only screen and (max-width: 37.4375rem) {
  .departures-table__header {
    display: none;
  }
}
.departures-table__header > div div {
  color: white;
  line-height: 1.125;
  text-transform: uppercase;
  font-size: 0.95em;
  font-weight: var(--paragraph__bold);
  padding: 0.375rem;
  float: left;
}
.departures-table__header > div div span {
  display: block;
  text-transform: none;
  font-size: 0.75em;
  line-height: 1.25;
  padding-left: 0.125em;
}
@media only screen and (max-width: 63.9375rem) {
  .departures-table__header--search {
    display: none;
  }
}
.departures-table__body {
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 63.9375rem) {
  .departures-table__body--search > div {
    border-top: 2px solid var(--font-color);
  }
}
.departure--even,
.departure--odd,
.departure__additional-flag-wrap--even,
.departure__additional-flag-wrap--odd {
  width: 100%;
  float: left;
}
@media only screen and (max-width: 37.4375rem) {
  .departure--even,
  .departure--odd,
  .departure__additional-flag-wrap--even,
  .departure__additional-flag-wrap--odd {
    padding: 0;
    border-top: 1px solid var(--font-color--light);
  }
  .departure--even:first-child,
  .departure--odd:first-child,
  .departure__additional-flag-wrap--even:first-child,
  .departure__additional-flag-wrap--odd:first-child {
    border-top: 0;
  }
}
.departure--odd,
.departure__additional-flag-wrap--odd {
  background: none;
}
.departure--even,
.departure__additional-flag-wrap--even {
  background: rgba(127, 127, 127, 0.05);
}
@media only screen and (max-width: 37.4375rem) {
  .departure--even,
  .departure__additional-flag-wrap--even {
    background: none;
  }
}
.departure__data-wrap--group,
.departure__data-head--group {
  float: left;
  width: 15%;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__data-wrap--group,
  .departure__data-head--group {
    width: 100%;
    float: none;
  }
}
.departure__time-head--individual,
.departure__price-head--individual,
.departure__time-head--group,
.departure__price-head--group,
.departure__time-wrap--individual,
.departure__price-wrap--individual,
.departure__time-wrap--group,
.departure__price-wrap--group {
  width: 40%;
  float: left;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__time-head--individual,
  .departure__price-head--individual,
  .departure__time-head--group,
  .departure__price-head--group,
  .departure__time-wrap--individual,
  .departure__price-wrap--individual,
  .departure__time-wrap--group,
  .departure__price-wrap--group {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}
.departure__time-wrap--search {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__time-wrap--search {
    width: 100%;
  }
}
@media only screen and (max-width: 37.4375rem) {
  .departure__timespan--search,
  .departure__trip--search,
  .departure__duration--search {
    width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .departure__duration--search--mobile,
  .departure__price--search--mobile {
    display: none;
  }
}
.departure__additional-flag-wrap {
  padding: 0;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__additional-flag-wrap {
    display: none;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .departure__additional-flag-wrap--search {
    display: none;
  }
}
.departure__additional-flags {
  padding: 0 0.375rem 0.1875rem;
  line-height: 1;
  color: var(--font-color) !important;
}
.departure__additional-flags label {
  display: inline-block;
  background: var(--primary-color);
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  padding: 0.25em 0.5em;
  font-size: 0.75em;
  margin-right: 0.25em;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__additional-flags {
    padding: 0;
    float: right;
    font-size: 0.675em;
    margin-right: 5px;
    margin-top: -2px;
  }
}
.departure__additional-flags span {
  font-weight: var(--paragraph__bold);
  font-size: 0.875em;
}
.departure__additional-flags--mobile {
  display: none;
  padding: 0.1875rem 0.375rem 0;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__additional-flags--mobile {
    display: block;
    float: none;
  }
}
.departure__footnote--mobile {
  display: none;
  padding: 0.1875rem 0.375rem;
  width: 100%;
  float: left;
  color: var(--font-color);
}
@media only screen and (max-width: 37.4375rem) {
  .departure__footnote--mobile {
    display: block;
    font-size: 0.75em;
    width: 100%;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .departure__footnote--mobile--search {
    display: inline-block;
    width: 100%;
  }
}
.departure__container {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__container {
    padding: 0.375rem 0;
  }
}
.departure__container > div {
  font-weight: var(--paragraph__bold);
}
.departure__container > div > div {
  padding: 0.1875rem 0.375rem;
}
@media only screen and (max-width: 63.9375rem) {
  .departure__container--search {
    margin-bottom: 0.5em;
    padding: 0.5rem;
  }
}
.departure__container--footnote {
  display: none;
  padding: 0.25rem 0.375rem 0.5rem;
}
.departure__timespan {
  min-width: 5rem;
  float: left;
}
.departure__timespan span {
  color: var(--font-color);
  vertical-align: text-bottom;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__timespan {
    width: 100%;
    font-size: 1.2em;
    float: none;
  }
  .departure__timespan::before {
    content: "";
    display: inline-block;
    height: 1em;
    width: 1em;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--toujou-icon-calendar-days);
            mask-image: var(--toujou-icon-calendar-days);
    background-color: var(--font-color);
    position: relative;
    top: 1px;
  }
  .departure__timespan span {
    float: none;
  }
}
.departure__timespan--individual {
  width: 70%;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__timespan--individual {
    width: 75%;
  }
}
.departure__timespan--search {
  min-width: 0;
  width: 30%;
}
.departure__timespan--search span {
  float: none;
}
@media only screen and (max-width: 63.9375rem) {
  .departure__timespan--search {
    width: 100%;
    font-size: 1.2em;
  }
  .departure__timespan--search::before {
    content: "";
    display: inline-block;
    height: 1em;
    width: 1em;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--toujou-icon-calendar-days);
            mask-image: var(--toujou-icon-calendar-days);
    background-color: var(--font-color);
    position: relative;
    top: 1px;
  }
}
.departure__duration {
  width: 30%;
  float: left;
  color: #8c857b;
  font-size: 0.875em;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__duration--individual {
    width: 25%;
  }
}
.departure__duration--search {
  width: 20%;
}
@media only screen and (max-width: 63.9375rem) {
  .departure__duration--search {
    width: 100%;
  }
}
.departure__trip {
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--primary-color);
  float: left;
}
.departure__trip a {
  text-decoration: none;
  text-transform: uppercase;
}
.departure__trip--search {
  width: 50%;
}
@media only screen and (max-width: 63.9375rem) {
  .departure__trip--search {
    max-width: none;
    font-size: 1.2em;
    width: 100%;
  }
}
@media only screen and (min-width: 37.5rem) {
  .departures-table.departures-table--price-count-2 .departure__price {
    width: 50%;
  }
  .departures-table.departures-table--price-count-3 .departure__price {
    width: 33%;
  }
  .departures-table.departures-table--price-count-4 .departure__price-head--group,
  .departures-table.departures-table--price-count-4 .departure__price-wrap.departure__price-wrap--group {
    width: 60%;
  }
  .departures-table.departures-table--price-count-4 .departure__price {
    width: 25%;
  }
  .departures-table.departures-table--price-count-4 .departure__state-wrap--group {
    width: 25%;
  }
  .departures-table.departures-table--price-count-4 .departure__state-wrap--group div {
    width: 100%;
  }
  .departures-table.departures-table--price-count-1 .departures-table__header--group > div,
  .departures-table.departures-table--price-count-1 .departures-table__header--search > div {
    width: 25%;
  }
  .departures-table.departures-table--price-count-1 .departures-table__body .departure__price-wrap--group,
  .departures-table.departures-table--price-count-1 .departures-table__body .departure__price-wrap--individual {
    width: 25%;
  }
  .departures-table.departures-table--price-count-1 .departures-table__body .departure__data-wrap--group,
  .departures-table.departures-table--price-count-1 .departures-table__body .departure__data-wrap--individual {
    width: 25%;
    padding-right: 65px;
  }
}
.departure__price {
  float: left;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__price {
    width: 100%;
    text-align: right;
  }
}
.departure__price .ageGroup-title,
.departure__price .ageGroup-unit {
  display: none;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__price .ageGroup-title,
  .departure__price .ageGroup-unit {
    display: inline-block;
    text-align: left;
    vertical-align: text-bottom;
  }
  .departure__price .ageGroup-title span,
  .departure__price .ageGroup-unit span {
    font-size: 0.875em;
    margin-left: 5px;
    float: right;
    color: var(--font-color);
  }
}
@media only screen and (max-width: 37.4375rem) {
  .departure__price .ageGroup-title {
    float: left;
    width: 45%;
  }
}
.departure__price-wrap--search {
  float: left;
  width: 20%;
}
@media only screen and (max-width: 63.9375rem) {
  .departure__price-wrap--search {
    width: 50%;
  }
}
@media only screen and (max-width: 37.4375rem) {
  .departure__price-wrap--search {
    width: 100%;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .departure__price--search {
    width: 100%;
  }
}
.departures__room-type,
.departures__room-type:first-child {
  margin: 1.5rem 0 0;
  padding: 0 0.375rem 0.375rem;
  text-align: left;
  color: var(--font-color);
  float: left;
}
.departure__room-type {
  color: var(--font-color);
  font-size: 0.875em;
  float: left;
}
.departure__state-column {
  float: left;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__state-column {
    width: 55%;
    float: left;
  }
}
.departure__state {
  text-transform: uppercase;
  line-height: 1.25;
}
.departure__state::before {
  width: 1em;
  text-align: center;
}
.departure__state span {
  display: block;
  color: var(--font-color);
  font-size: 0.75em;
  line-height: 1.25;
  padding-left: 0.125em;
}
.departure__state--open {
  color: var(--success-color);
}
.departure__state--open::before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-check);
          mask-image: var(--toujou-icon-check);
  background-color: var(--success-color);
  position: relative;
  top: 2px;
}
.departure__state--open span {
  color: var(--font-color);
}
.departure__state--almost-sold-out {
  color: var(--success-color);
}
.departure__state--almost-sold-out::before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-check);
          mask-image: var(--toujou-icon-check);
  background-color: var(--success-color);
  position: relative;
  top: 2px;
}
.departure__state--almost-sold-out span {
  color: var(--font-color);
}
.departure__state--wait,
.departure__state--sold-out {
  color: var(--font-color);
}
.departure__state--wait::before,
.departure__state--sold-out::before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-exclamation);
          mask-image: var(--toujou-icon-exclamation);
  background-color: var(--font-color);
  position: relative;
  top: 2px;
}
.departure__state--wait span,
.departure__state--sold-out span {
  color: var(--error-color);
}
.departure__state--closed {
  color: var(--font-color);
}
.departure__state--closed::before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-exclamation);
          mask-image: var(--toujou-icon-exclamation);
  background-color: var(--font-color);
  position: relative;
  top: 2px;
}
.departure__state-wrap {
  float: right;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__state-wrap {
    float: left;
  }
}
.departure__state-wrap--group {
  width: auto;
}
.departure__state-wrap--group div {
  width: 50%;
  min-width: 12rem;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__state-wrap--group {
    width: 100%;
    min-width: 0;
  }
}
.departure__state-wrap--search {
  float: right;
  width: 30%;
}
@media only screen and (max-width: 63.9375rem) {
  .departure__state-wrap--search {
    width: 85%;
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 37.4375rem) {
  .departure__state-wrap--search {
    float: left;
    width: 100%;
  }
}
.departure__state-column--search {
  float: left;
  width: 55%;
}
.departure__cta {
  max-width: 8rem;
  padding: 0 0.375rem;
  float: right;
}
.departure__cta .button {
  width: 100%;
  font-size: 1em;
  text-align: center;
  margin: 0;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__cta {
    margin-bottom: 5px;
    padding: 0 0.375rem;
    min-width: 9rem !important;
  }
}
.departure__cta--individual {
  width: 55%;
}
.departure__cta--group {
  float: left;
  width: initial;
  margin-right: 0;
}
@media only screen and (max-width: 37.4375rem) {
  .departure__cta--group {
    float: right;
  }
}
.departure__cta--search {
  float: right;
}
@media only screen and (max-width: 63.9375rem) {
  .departure__cta--search {
    float: left;
    max-width: none;
  }
}
.departures-table--per-person .departure__headline {
  font-size: var(--font-size-normal);
  padding: 0;
  text-transform: none;
}
.departures-table--per-person .departure__trip.departure__trip--group,
.departures-table--per-person .departure__country.departure__country--group {
  color: var(--font-color);
}
.departures-table--per-person .departure__state-wrap {
  float: left;
}
@media only screen and (min-width: 37.5rem) {
  .departures-table--per-person .departure__price-wrap--group {
    width: 20%;
  }
}
.downloads {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.downloads .list {
  font-size: 0.875rem;
}
.downloads__title {
  background: var(--font-color--light);
  color: var(--font-color--dark);
  margin: 0 0 0.1875rem;
  width: 100%;
  font-size: 1rem;
  line-height: 2;
  padding: 0 0.1875rem;
}
.downloads__title svg {
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 0.5em;
  fill: var(--font-color--dark);
}
.events {
  margin: 0 auto 1.5rem;
  width: 100%;
  max-width: 53.3333333333rem;
}
.event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  margin: 0 auto 1.5rem;
  max-width: 53.3333333333rem;
  -webkit-box-shadow: #000 0 0 6px -3px;
          box-shadow: #000 0 0 6px -3px;
}
@media screen and (max-width: 639px) {
  .event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.event__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  max-width: 33.333%;
  display: block;
  position: relative;
}
.event__image::after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.event__image img,
.event__image picture {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
@media screen and (max-width: 639px) {
  .event__image {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.event__data {
  position: relative;
  padding: 0.75rem 0.75rem 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.667%;
          flex: 0 0 66.667%;
  max-width: 66.667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
@media screen and (max-width: 639px) {
  .event__data {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.event__info {
  margin: 0;
  width: 100%;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.event__info p {
  font-size: 0.875em;
  margin: 0;
}
.event__info :is(ol, ul) {
  margin-block: calc(1.5rem / 4) 0;
}
.event__title {
  color: var(--primary-color);
  line-height: 1.25;
  margin: 0;
  -ms-hyphens: auto;
      hyphens: auto;
}
.event__subtitle {
  line-height: 1.25;
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}
.event__location {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-left: 1.5rem;
  margin: auto 0 0;
  font-size: 0.875rem;
}
.event__location svg {
  fill: var(--font-color--light);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25em;
  height: 1.25em;
  margin: auto 0;
}
.event__location {
  margin-right: auto;
}
.event__location span,
.event__location strong {
  display: block;
}
.event__location strong {
  display: inline-block;
  padding-right: 0.5rem;
}
.event__date {
  position: absolute;
  z-index: 1;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.25rem;
  background: rgba(0, 0, 0, 0.5);
}
.event__date-month,
.event__date-day,
.event__date-year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  position: relative;
  color: white;
  margin: 0;
  text-align: center;
}
.event__date-month::after,
.event__date-day::after,
.event__date-year::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.event__date-month span,
.event__date-day span,
.event__date-year span {
  margin: 0;
  width: 2rem;
  display: block;
  float: left;
}
.event__date-month span + span,
.event__date-day span + span,
.event__date-year span + span {
  margin-left: 1rem;
}
.event__date-month,
.event__date-year {
  height: 1rem;
  text-transform: uppercase;
}
.event__date-month {
  line-height: 1.25rem;
  font-size: 0.675rem;
}
.event__date-day {
  height: 1.75rem;
  line-height: 2rem;
  font-size: 1.5rem;
  font-weight: var(--paragraph__bold);
}
.event__date-day svg {
  position: absolute;
  left: 50%;
  top: 0.25rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
}
.event__date-year {
  line-height: 1rem;
  font-size: 0.675rem;
}
.event__cta {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.25em 1em 0.325rem;
  background: var(--primary-color);
  color: white;
  font-size: 0.875rem;
}
.event:focus .event__cta, .event:hover .event__cta {
  background: var(--primary-color--dark);
}
.event__cta--external svg {
  height: 12px;
  width: 12px;
  fill: #fff;
  position: relative;
  left: -4px;
  top: 1px;
}
.event__title ~ p:not(.event__subtitle) {
  padding-top: 1rem;
}
.event-info {
  --event-info-icon-size: 1.5rem;
}
.event-info__location,
.event-info__audience,
.event-info__link,
.event-info__organization-title,
.event-info__organization-organizer {
  margin: 0 0 1.5rem;
  padding-left: calc(var(--event-info-icon-size) + (1.5rem / 2));
  position: relative;
}
.event-info__location svg,
.event-info__audience svg,
.event-info__link svg,
.event-info__organization-title svg,
.event-info__organization-organizer svg {
  fill: var(--font-color--light);
  position: absolute;
  top: 0;
  left: 0;
  width: var(--event-info-icon-size);
  height: var(--event-info-icon-size);
  margin: auto 0;
}
.event-info__audience-label,
.event-info__location-label,
.event-info__organization-label {
  color: var(--font-color--light);
  display: block;
  font-size: 0.875rem;
  padding-bottom: 0.125rem;
  line-height: 1;
}
.event-info__audience-title {
  margin: 0;
  line-height: 2;
}
.event-info__location-title {
  font-weight: var(--paragraph__bold);
  line-height: 2;
}
.event-info__infotext,
.event-info__location-title,
.event-info__location-address {
  margin: 0;
}
.event-info__link {
  line-height: 1.25;
}
.event-info__download {
  display: block;
  line-height: 2;
}
.event-info__organization {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: calc(1.5rem / 2);
}
.event-info__organization-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  max-width: 120px;
}
.event-info__organization-title,
.event-info__organization-organizer {
  margin: 0 auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
}
.event-info__organization-title {
  padding: 0;
}
.event-schedule {
  margin-bottom: 1.5rem;
}
.event-schedule-day + .event-schedule-day {
  margin-top: 0.75rem;
}
.event-schedule-day__item + .event-schedule-day__item {
  margin-top: 0.375rem;
}
.event-schedule-day__date {
  margin: 0;
}
.event-schedule-day__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 640px) {
  .event-schedule-day {
    display: grid;
    grid-template-columns: 6rem 1fr;
    grid-gap: 0 0.75rem;
    grid-template-areas: "day list";
  }
  .event-schedule-day__date {
    grid-area: day;
  }
  .event-schedule-day__list {
    grid-area: list;
  }
}
@media screen and (min-width: 840px) {
  .event-schedule-day {
    grid-template-columns: 8rem 1fr;
  }
}
.event-schedule-item + .event-schedule-item {
  margin-top: 0.75rem;
}
.event-schedule-item__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.event-schedule-item__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.event-schedule-item__time {
  color: var(--font-color);
}
.event-schedule-item__title {
  font-size: 1rem;
}
.event-schedule-item__steps {
  font-family: var(--font-familt-text);
  font-size: 0.875rem;
}
@media screen and (min-width: 540px) {
  .event-schedule-item {
    display: grid;
    grid-template-columns: 5rem 1fr;
    grid-gap: 0.75rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 840px) {
  .event-schedule-item {
    grid-template-columns: 7rem 1fr;
  }
}
.event-schedule-year + .event-schedule-year {
  margin-top: 1.5rem;
}
.event-schedule-year__year {
  margin-bottom: 0.75rem;
}
.event-table {
  width: 100%;
  max-width: 100rem;
  margin: 1rem auto;
}
.event-table__row {
  display: block;
  padding: 1rem 0.5rem;
  margin: 0;
}
.event-table__row:nth-child(odd) {
  background-color: rgba(50, 50, 50, 0.05);
}
.event-table__top {
  color: var(--font-color--light);
  font-size: 0.875rem;
}
.event-table__title {
  margin: 0.25rem 0;
  color: var(--primary-color);
}
@media screen and (min-width: 840px) {
  .event-table__row {
    padding: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .event-table__top {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12rem;
            flex: 0 0 12rem;
  }
  .event-table__event-start,
  .event-table__event-end {
    display: block;
  }
  .event-table__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .event-table__chips {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .event-table__title {
    font-size: 1.5rem;
  }
  .event-table__top {
    font-size: 1rem;
  }
}
@media (hover: hover) {
  .event-table__row:hover .event-table__title {
    color: var(--primary-color--dark);
    cursor: pointer;
  }
  .event-table__row:hover .event-table__top {
    color: var(--font-color);
  }
}
.files {
  border-top: 1px var(--font-color--light) solid;
  margin-bottom: 0.75rem;
  padding: 0.375rem 0 0;
}
.files__item {
  display: block;
  padding: 0.1875rem 0.1875rem 0.1875rem 3rem;
  position: relative;
}
.files__item::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.files__item svg {
  position: absolute;
  left: 0;
  top: 50%;
  fill: var(--font-color);
  width: 3rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.files__item h5 {
  font-size: 0.875rem;
  margin: 0;
  color: var(--font-color);
}
.files__item p {
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--font-color);
  margin: 0;
}
.files__item:focus, .files__item:hover {
  background: rgba(127, 127, 127, 0.05);
}
.files__item:focus h5,
.files__item:focus p, .files__item:hover h5,
.files__item:hover p {
  color: var(--primary-color);
}
.files__item:focus svg, .files__item:hover svg {
  fill: var(--primary-color);
}
.felogin {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 64rem) {
  .felogin {
    margin-bottom: 1.5rem;
  }
}
.form {
  display: block;
  position: relative;
}
.form__fieldset {
  width: 100%;
  border: none;
}
form .row::after {
  content: "";
  display: none;
}
.form__row {
  grid-column: span 12;
  display: grid;
  padding-top: 1.5rem;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 1.5rem 0.5rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.form__static-text-container {
  margin: 1.5rem 0 0;
}
.form__static-text-header {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--font-color);
  text-transform: none !important;
}
.form__static-text {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.125rem 0.5rem 0;
}
.form button,
.form button.button,
.form .button {
  border: none;
  outline: 0;
  font-size: 0.875rem;
}
@media screen and (min-width: 840px) {
  .form__row {
    grid-gap: 1rem;
  }
}
.form__error {
  font-size: 0.75rem;
  color: var(--error-color);
  padding: 0 0.5rem;
  grid-column: 1/-1;
  align-self: baseline;
}
.form-navigation {
  margin-left: 0 !important;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-navigation .button:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.form-step__title {
  color: var(--font-color--dark);
  grid-column: span 12;
  font-size: 1.25rem;
}
.form-summary__legend {
  margin-bottom: 1rem;
}
.form-summary__table {
  border: none;
  -webkit-box-shadow: 2px 2px 6px 0 rgba(100, 100, 100, 0.2);
          box-shadow: 2px 2px 6px 0 rgba(100, 100, 100, 0.2);
}
.form-summary__row {
  background-color: rgb(255, 255, 255);
}
.error.form-control {
  border-color: inherit;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
}
.input,
.input--text,
.input--textarea,
.input--date,
.input--date-part {
  display: block;
  width: 100%;
  padding: 0.5rem;
  border: none;
  border-bottom: 2px solid rgba(150, 150, 150, 0.3);
  background-color: rgb(245, 245, 245);
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.875rem;
  font-family: var(--paragraph__family);
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  border-radius: 0.125rem;
}
.input--text,
.input--date,
.input--date-part {
  height: 2.25rem;
  color: var(--font-color);
}
.input:active {
  border-bottom: 2px solid rgb(150, 150, 150);
  background-color: white;
}
.input:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.input-group--has-error .input--text,
.input-group--has-error .input--textarea,
.input-group--has-error .input--date,
.input-group--has-error .input--date-part {
  border-bottom: 2px solid var(--error-color);
  background-color: white;
}
.input-group--has-success .input--text,
.input-group--has-success .input--textarea,
.input-group--has-success .input--date,
.input-group--has-success .input--date-part {
  border-bottom: 2px solid var(--success-color);
  background-color: white;
}
.input--textarea {
  overflow: hidden;
  min-height: 6rem;
}
.input--date-part {
  grid-row: 2;
}
.input--date-part::-webkit-inner-spin-button,
.input--date-part::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.input--date-part-year {
  grid-column: span 2;
}
.input__description {
  font-size: 0.825rem;
  padding-left: 0.5rem;
  margin-bottom: 0;
  color: var(--font-color);
  grid-column: 1/-1;
}
::input-placeholder { /* Edge */
  color: var(--font-color);
  opacity: 0.875;
}
::-webkit-input-placeholder {
  color: var(--font-color);
  opacity: 0.875;
}
::-moz-placeholder {
  color: var(--font-color);
  opacity: 0.875;
}
:-ms-input-placeholder {
  color: var(--font-color);
  opacity: 0.875;
}
::-ms-input-placeholder {
  color: var(--font-color);
  opacity: 0.875;
}
::placeholder {
  color: var(--font-color);
  opacity: 0.875;
}
@media screen and (min-width: 840px) {
  .input:hover {
    border-bottom: 2px solid rgb(150, 150, 150);
    cursor: pointer;
  }
}
.input-group {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: 1fr;
  grid-column: span 12;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 1.5rem;
}
.input-group .input-group {
  padding-top: 0;
}
.input-group--required .input-label:not(.input-label--date-part)::after {
  content: "*";
  display: inline-block;
  margin-left: 0.25rem;
  opacity: 0.75;
}
.input-group--no-padding {
  padding: 0;
}
.input-group--multi-check {
  padding-left: 0;
}
.input-group--date-parts {
  grid-column: span 12;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  max-width: 17.5rem;
}
.input-group__captcha-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group__captcha-image {
  width: initial;
}
.input--captcha {
  width: 330px;
}
.form__row .input-group {
  padding-top: 0;
  align-self: start;
  height: 100%;
  grid-template-rows: 1fr auto;
}
.form__row .input-group.input-group--has-error {
  grid-template-rows: 1fr auto auto;
}
.input-group--xs-1 {
  grid-column: span 1;
}
.input-group--xs-2 {
  grid-column: span 2;
}
.input-group--xs-3 {
  grid-column: span 3;
}
.input-group--xs-4 {
  grid-column: span 4;
}
.input-group--xs-5 {
  grid-column: span 5;
}
.input-group--xs-6 {
  grid-column: span 6;
}
.input-group--xs-7 {
  grid-column: span 7;
}
.input-group--xs-8 {
  grid-column: span 8;
}
.input-group--xs-9 {
  grid-column: span 9;
}
.input-group--xs-10 {
  grid-column: span 10;
}
.input-group--xs-11 {
  grid-column: span 11;
}
.input-group--xs-12 {
  grid-column: span 12;
}
@media screen and (min-width: 480px) {
  .input-group--sm-1 {
    grid-column: span 1;
  }
  .input-group--sm-2 {
    grid-column: span 2;
  }
  .input-group--sm-3 {
    grid-column: span 3;
  }
  .input-group--sm-4 {
    grid-column: span 4;
  }
  .input-group--sm-5 {
    grid-column: span 5;
  }
  .input-group--sm-6 {
    grid-column: span 6;
  }
  .input-group--sm-7 {
    grid-column: span 7;
  }
  .input-group--sm-8 {
    grid-column: span 8;
  }
  .input-group--sm-9 {
    grid-column: span 9;
  }
  .input-group--sm-10 {
    grid-column: span 10;
  }
  .input-group--sm-11 {
    grid-column: span 11;
  }
  .input-group--sm-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 768px) {
  .input-group--radio,
  .input-group--multi-check {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .input-group--md-1 {
    grid-column: span 1;
  }
  .input-group--md-2 {
    grid-column: span 2;
  }
  .input-group--md-3 {
    grid-column: span 3;
  }
  .input-group--md-4 {
    grid-column: span 4;
  }
  .input-group--md-5 {
    grid-column: span 5;
  }
  .input-group--md-6 {
    grid-column: span 6;
  }
  .input-group--md-7 {
    grid-column: span 7;
  }
  .input-group--md-8 {
    grid-column: span 8;
  }
  .input-group--md-9 {
    grid-column: span 9;
  }
  .input-group--md-10 {
    grid-column: span 10;
  }
  .input-group--md-11 {
    grid-column: span 11;
  }
  .input-group--md-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1025px) {
  .input-group--lg-1 {
    grid-column: span 1;
  }
  .input-group--lg-2 {
    grid-column: span 2;
  }
  .input-group--lg-3 {
    grid-column: span 3;
  }
  .input-group--lg-4 {
    grid-column: span 4;
  }
  .input-group--lg-5 {
    grid-column: span 5;
  }
  .input-group--lg-6 {
    grid-column: span 6;
  }
  .input-group--lg-7 {
    grid-column: span 7;
  }
  .input-group--lg-8 {
    grid-column: span 8;
  }
  .input-group--lg-9 {
    grid-column: span 9;
  }
  .input-group--lg-10 {
    grid-column: span 10;
  }
  .input-group--lg-11 {
    grid-column: span 11;
  }
  .input-group--lg-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1200px) {
  .input-group--xl-1 {
    grid-column: span 1;
  }
  .input-group--xl-2 {
    grid-column: span 2;
  }
  .input-group--xl-3 {
    grid-column: span 3;
  }
  .input-group--xl-4 {
    grid-column: span 4;
  }
  .input-group--xl-5 {
    grid-column: span 5;
  }
  .input-group--xl-6 {
    grid-column: span 6;
  }
  .input-group--xl-7 {
    grid-column: span 7;
  }
  .input-group--xl-8 {
    grid-column: span 8;
  }
  .input-group--xl-9 {
    grid-column: span 9;
  }
  .input-group--xl-10 {
    grid-column: span 10;
  }
  .input-group--xl-11 {
    grid-column: span 11;
  }
  .input-group--xl-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1440px) {
  .input-group--xxl-1 {
    grid-column: span 1;
  }
  .input-group--xxl-2 {
    grid-column: span 2;
  }
  .input-group--xxl-3 {
    grid-column: span 3;
  }
  .input-group--xxl-4 {
    grid-column: span 4;
  }
  .input-group--xxl-5 {
    grid-column: span 5;
  }
  .input-group--xxl-6 {
    grid-column: span 6;
  }
  .input-group--xxl-7 {
    grid-column: span 7;
  }
  .input-group--xxl-8 {
    grid-column: span 8;
  }
  .input-group--xxl-9 {
    grid-column: span 9;
  }
  .input-group--xxl-10 {
    grid-column: span 10;
  }
  .input-group--xxl-11 {
    grid-column: span 11;
  }
  .input-group--xxl-12 {
    grid-column: span 12;
  }
}
.input-label {
  font-size: 0.875rem;
  padding: 0 0.25rem 0 0.5rem;
  font-weight: 600;
  align-self: end;
  grid-column: 1/-1;
}
.input-label--date-part {
  grid-column: auto;
  font-weight: normal;
}
.input-label--date-part-year {
  grid-column: span 2;
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: unset;
          box-sizing: unset;
  padding: unset;
}
.checkbox {
  position: relative !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  display: inline-block !important;
  height: 14px;
  width: 14px;
  top: 3px !important;
  border: 2px solid transparent;
  opacity: 0.5 !important;
  background-color: rgba(150, 150, 150, 0.3);
}
.input-group--has-error .checkbox {
  border: 2px solid var(--error-color);
  opacity: 0.75 !important;
}
.checkbox:checked {
  background-color: var(--success-color);
  border: 2px solid var(--success-color);
  opacity: 1 !important;
}
.checkbox::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  height: 12px;
  width: 12px;
  display: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-check);
          mask-image: var(--toujou-icon-check);
  background-color: white;
}
.checkbox:checked::after {
  display: block;
}
.checkbox__description {
  padding-left: 0.5rem !important;
  font-size: 0.875rem;
}
.checkbox__label--single {
  display: grid;
  grid-template-columns: 1rem 1fr;
}
.checkbox:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
  opacity: 1 !important;
}
@media (hover: hover) {
  .checkbox-group__label:hover {
    cursor: pointer;
  }
  .checkbox-group__label:hover .checkbox {
    background-color: rgba(150, 150, 150, 0.75);
  }
  .checkbox-group__label:hover .checkbox:checked {
    background-color: var(--success-color);
    border: 2px solid var(--success-color);
    opacity: 1 !important;
  }
  .input-group--has-error .checkbox:hover {
    border: 2px solid var(--error-color);
    opacity: 0.75 !important;
  }
}
.checkbox-group input[type=checkbox] ~ span::before {
  background-image: none;
}
.checkbox-group input[type=checkbox]:checked ~ span::before {
  background-image: none;
}
.checkbox-group .checkbox-group__label:hover input[type=checkbox] ~ span::before,
.checkbox-group .checkbox-group__label:focus-visible input[type=checkbox] ~ span::before {
  background-image: none;
}
.checkbox-group input {
  opacity: unset;
  position: unset;
  left: unset;
  top: unset;
  padding: unset;
  margin: unset;
  display: unset;
}
.checkbox-group__label span {
  padding-left: unset;
}
.checkbox-group {
  grid-template-columns: 1fr;
}
.checkbox-group__label {
  padding: 0.5rem;
}
@media (hover: hover) {
  .checkbox-group__label:hover {
    cursor: pointer;
  }
}
.radio {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  border: 2px solid transparent;
  top: 3px;
  outline: none;
  margin-right: 0.5rem;
  opacity: 0.5;
  background-color: rgba(150, 150, 150, 0.3);
}
.input-group--has-error .radio {
  border: 2px solid var(--error-color);
  background-color: var(--bg-color);
  opacity: 0.75;
}
.radio:checked {
  border: 2px solid var(--success-color);
  background-color: var(--bg-color);
  opacity: 1;
}
.radio:checked::after {
  content: "";
  height: 6px;
  width: 6px;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 50%;
  background-color: var(--success-color);
  opacity: 1;
}
.radio__label {
  font-size: 0.875rem;
}
.radio:focus-visible {
  background-color: rgba(150, 150, 150, 0.75);
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
  opacity: 1 !important;
}
.radio:checked:focus-visible,
.input-group--has-error .radio:focus-visible {
  background-color: var(--bg-color);
}
@media screen and (min-width: 840px) {
  .radio {
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    border: 2px solid transparent;
    top: 3px;
    outline: none;
    margin-right: 0.5rem;
    opacity: 0.5;
  }
}
@media screen and (min-width: 840px) and (min-width: 840px) {
  .radio:hover {
    background-color: rgba(150, 150, 150, 0.75);
    cursor: pointer;
  }
  .radio:checked:hover,
  .input-group--has-error .radio:hover {
    background-color: var(--bg-color);
  }
}
.input-group[group-display-type=list] {
  grid-template-columns: 1fr;
}
.input-group[group-display-type=list] :is(.checkbox-group, .radio-group) {
  --input-group-displaytype-list-border-color: rgb(150 150 150 / 30%);
  border: 2px solid var(--input-group-displaytype-list-border-color);
  padding: 0;
  text-indent: 0;
}
.input-group[group-display-type=list] :is(.checkbox-group:hover, .radio-group:hover),
.input-group[group-display-type=list] :is(.checkbox-group:focus-visible, .radio-group:focus-visible) {
  --input-group-displaytype-list-border-color: rgb(150 150 150 / 75%);
}
.input-group[group-display-type=list] .checkbox-group:has(.checkbox:checked),
.input-group[group-display-type=list] .radio-group:has(.radio:checked) {
  --input-group-displaytype-list-border-color: var(--success-color);
}
.input-group[group-display-type=list] .input-label {
  position: relative;
  top: 0;
  left: 0;
}
.input-group[group-display-type=list] :is(.checkbox, .radio) {
  top: 0 !important;
}
.input-group[group-display-type=list] :is(.checkbox-group__label, .radio__label) {
  padding: 0.75rem;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
  width: 100%;
}
.input-group[group-display-type=panel] {
  grid-template-columns: 1fr;
}
.input-group[group-display-type=panel] :is(.radio-group, .checkbox-group) {
  --input-group-displaytype-panel-border-color: rgb(150 150 150 / 30%);
  border: 2px solid var(--input-group-displaytype-panel-border-color);
  padding: 0;
  text-indent: 0;
}
.input-group.input-group--has-error[group-display-type=panel] :is(.radio-group, .checkbox-group) {
  --input-group-displaytype-panel-border-color: var(--error-color);
}
.input-group[group-display-type=panel] :is(.radio-group:hover, .checkbox-group:hover),
.input-group[group-display-type=panel] :is(.radio-group:focus-visible, .checkbox-group:focus-visible) {
  --input-group-displaytype-panel-border-color: rgb(150 150 150 / 75%);
}
.input-group[group-display-type=panel] .radio-group:has(.radio:checked) {
  --input-group-displaytype-panel-border-color: var(--success-color);
  pointer-events: none;
}
.input-group[group-display-type=panel] .input-label {
  position: relative;
  top: 0;
  left: 0;
}
.input-group[group-display-type=panel] :is(.radio__label, .checkbox-group__label) {
  padding: 0.75rem;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .input-group[group-display-type=panel] {
    grid-template-columns: 1fr 1fr;
  }
  .input-group[group-display-type=panel] :is(.radio__label, .checkbox-group__label) {
    padding: 1.5rem 0.75rem;
  }
}
@media screen and (min-width: 960px) {
  .input-group[group-display-type=panel] {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.radio-group {
  text-indent: -1.875rem;
  height: 100%;
  padding-left: 2.35rem;
}
.select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 2px solid rgba(150, 150, 150, 0.3);
  background-color: rgb(245, 245, 245);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.5rem;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  color: var(--font-color);
}
.input-group--has-success .select {
  border-bottom: 2px solid var(--success-color);
  background-color: white;
}
.input-group--has-error .select {
  border-bottom: 2px solid var(--error-color);
}
.select__wrapper {
  position: relative;
  display: inline-block;
}
.select__wrapper::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  height: 0.75rem;
  width: 0.75rem;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-chevron-down);
          mask-image: var(--toujou-icon-chevron-down);
  background-color: var(--font-color);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
  opacity: 0.75;
}
.select__wrapper--open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (min-width: 840px) {
  .select:hover {
    cursor: pointer;
    border-bottom: 2px solid rgb(150, 150, 150);
  }
  .input-group--has-success .select:hover {
    cursor: pointer;
    border-bottom: 2px solid var(--success-color);
  }
}
.multi-select {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  border: none;
  border-bottom: 2px solid rgba(100, 100, 100, 0.3);
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.875rem;
  font-family: var(--paragraph__family);
  color: var(--font-color);
  outline: none;
  background-color: rgba(100, 100, 100, 0.1);
}
.multi-select:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.multi-select option {
  padding: 0.25rem 0.5rem;
}
.multi-select option:last-of-type {
  margin-bottom: 0;
}
.input-group--has-error .multi-select {
  border-bottom: 2px solid var(--error-color);
}
.input-group--has-success .multi-select {
  border-bottom: 2px solid var(--success-color);
}
/* DESKTOP */
@media screen and (min-width: 840px) {
  .multi-select option:hover {
    background-color: var(--bg-color);
    color: var(--font-color--dark);
    cursor: pointer;
  }
}
.form-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.form-block__form {
  -ms-flex-preferred-size: 66.666%;
      flex-basis: 66.666%;
  width: 66.666%;
}
.form-block__content {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  width: 33.3333%;
  margin-bottom: 0.75rem;
  position: relative;
  overflow: hidden;
}
.form-block__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1rem;
}
.form-block__image::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.form-block__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
.form-block__text--primary {
  background: var(--primary-color);
}
.form-block__text--secondary {
  background: var(--secondary-color);
}
.form-block__text--grey {
  background: var(--font-color--light);
}
.form-block--image .form-block__text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
.form-block--image .panel {
  padding: 0;
}
.form-block--image .form-block__text {
  padding: 0 1.5rem;
}
footer {
  background: rgb(33, 33, 33);
  border-top: 0.25rem solid var(--primary-color);
  padding: 1.5rem 0.75rem 0.75rem;
  color: white;
}
footer p {
  color: white;
}
footer a {
  display: inline-block;
  padding-left: 0.25em;
  color: var(--primary-color--light);
}
footer a:hover, footer a:focus-visible {
  color: var(--primary-color);
}
footer .footer__socials a.social__link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
footer .footer__socials a.social__link i.fa::before {
  background-color: var(--bg-color);
}
.social__item:focus-within {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
@media screen and (max-width: 1014px) {
  .trip .footer {
    padding-bottom: 4rem;
  }
}
.footer__content {
  width: 100%;
  margin: 0 auto;
  max-width: 80rem;
}
.footer__logo {
  margin-top: 0.5em;
}
.footer__logo.footer__logo--horizontal.footer__logo--small {
  height: 4rem;
  max-height: 4rem;
}
.footer__logo.footer__logo--horizontal.footer__logo--medium {
  height: 6rem;
  max-height: 6rem;
}
.footer__logo.footer__logo--horizontal.footer__logo--large {
  height: 8rem;
  max-height: 8rem;
}
.footer__logo.footer__logo--vertical.footer__logo--small, .footer__logo.footer__logo--square.footer__logo--small {
  height: 4rem;
  max-height: 4rem;
}
.footer__logo.footer__logo--vertical.footer__logo--medium, .footer__logo.footer__logo--square.footer__logo--medium {
  height: 8rem;
  max-height: 8rem;
}
.footer__logo.footer__logo--vertical.footer__logo--large, .footer__logo.footer__logo--square.footer__logo--large {
  height: 12rem;
  max-height: 12rem;
}
a.footer__logo:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.footer__menu--main html.no-cssgrid {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width: 64rem) {
  .footer__menu--main html.no-cssgrid {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.footer__menu--service html.no-cssgrid {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media only screen and (min-width: 64rem) {
  .footer__menu--service html.no-cssgrid {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.footer__logo--pixel {
  overflow: hidden;
}
.footer__contact html.no-cssgrid {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (min-width: 64rem) {
  .footer__contact html.no-cssgrid {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.gallery {
  display: block;
  width: calc(100% + 1.5rem / 4);
  padding: 0;
  margin: -0.375rem 0 1.5rem -0.1875rem;
  overflow: hidden;
}
.gallery > .gallery__grid-sizer {
  width: 8.3333333333%;
  padding: 0;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 8.3333333333%;
}
.gallery__item {
  padding: 0.375rem;
  float: left;
  margin: 0;
  height: 0;
  position: relative;
}
.gallery__item img {
  display: block;
}
.gallery__item.is-1-wide {
  width: 33.3333333333%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-1-wide {
    width: 25%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-1-wide {
    width: 16.6666666667%;
  }
}
.gallery__item.is-1-high {
  padding-top: 33.3333333333%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-1-high {
    padding-top: 25%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-1-high {
    padding-top: 16.6666666667%;
  }
}
.gallery__item.is-2-wide {
  width: 66.6666666667%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-2-wide {
    width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-2-wide {
    width: 33.3333333333%;
  }
}
.gallery__item.is-2-high {
  padding-top: 66.6666666667%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-2-high {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-2-high {
    padding-top: 33.3333333333%;
  }
}
.gallery__item.is-3-wide {
  width: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-3-wide {
    width: 75%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-3-wide {
    width: 50%;
  }
}
.gallery__item.is-3-high {
  padding-top: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-3-high {
    padding-top: 75%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-3-high {
    padding-top: 50%;
  }
}
.gallery__item.is-4-wide {
  width: 133.3333333333%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-4-wide {
    width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-4-wide {
    width: 66.6666666667%;
  }
}
.gallery__item.is-4-high {
  padding-top: 133.3333333333%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-4-high {
    padding-top: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-4-high {
    padding-top: 66.6666666667%;
  }
}
.gallery__item.is-5-wide {
  width: 166.6666666667%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-5-wide {
    width: 125%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-5-wide {
    width: 83.3333333333%;
  }
}
.gallery__item.is-5-high {
  padding-top: 166.6666666667%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-5-high {
    padding-top: 125%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-5-high {
    padding-top: 83.3333333333%;
  }
}
.gallery__item.is-6-wide {
  width: 200%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-6-wide {
    width: 150%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-6-wide {
    width: 100%;
  }
}
.gallery__item.is-6-high {
  padding-top: 200%;
}
@media only screen and (min-width: 37.5rem) {
  .gallery__item.is-6-high {
    padding-top: 150%;
  }
}
@media only screen and (min-width: 64rem) {
  .gallery__item.is-6-high {
    padding-top: 100%;
  }
}
.gallery__item__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0.375rem 0.1875rem;
  overflow: hidden;
}
.gallery__item__content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.portfolio-gallery {
  --toujou-portfolio-gallery-pagination-position: absolute;
  --toujou-portfolio-gallery-pagination-left: 0.375rem;
  --toujou-portfolio-gallery-pagination-bottom: 0.375rem;
  --toujou-portfolio-gallery-pagination-font-size: .75rem;
  --toujou-portfolio-gallery-pagination-color: #fff;
  --toujou-portfolio-gallery-pagination-background-color: rgb(0 0 0 / 50%);
  --toujou-portfolio-gallery-icon-images: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIxLDE3SDdWM0gyMU0yMSwxSDdBMiwyIDAgMCwwIDUsM1YxN0EyLDIgMCAwLDAgNywxOUgyMUEyLDIgMCAwLDAgMjMsMTdWM0EyLDIgMCAwLDAgMjEsMU0zLDVIMVYyMUEyLDIgMCAwLDAgMywyM0gxOVYyMUgzTTE1Ljk2LDEwLjI5TDEzLjIxLDEzLjgzTDExLjI1LDExLjQ3TDguNSwxNUgxOS41TDE1Ljk2LDEwLjI5WiIgLz48L3N2Zz4=");
  --toujou-portfolio-gallery-icon-video: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE3LDEwLjVWN0ExLDEgMCAwLDAgMTYsNkg0QTEsMSAwIDAsMCAzLDdWMTdBMSwxIDAgMCwwIDQsMThIMTZBMSwxIDAgMCwwIDE3LDE3VjEzLjVMMjEsMTcuNVY2LjVMMTcsMTAuNVoiIC8+PC9zdmc+");
  --toujou-portfolio-gallery-icon-audio: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE0LDMuMjNWNS4yOUMxNi44OSw2LjE1IDE5LDguODMgMTksMTJDMTksMTUuMTcgMTYuODksMTcuODQgMTQsMTguN1YyMC43N0MxOCwxOS44NiAyMSwxNi4yOCAyMSwxMkMyMSw3LjcyIDE4LDQuMTQgMTQsMy4yM00xNi41LDEyQzE2LjUsMTAuMjMgMTUuNSw4LjcxIDE0LDcuOTdWMTZDMTUuNSwxNS4yOSAxNi41LDEzLjc2IDE2LjUsMTJNMyw5VjE1SDdMMTIsMjBWNEw3LDlIM1oiIC8+PC9zdmc+");
  --toujou-portfolio-gallery-icon-images-size: 1rem;
  --toujou-portfolio-gallery-media-icon-size: 4rem;
  --toujou-portfolio-gallery-media-icon-opacity: .5;
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto 1.5rem;
}
.portfolio-gallery--in-header {
  margin-bottom: 0;
}
.portfolio-gallery .slider {
  margin-bottom: 0;
}
.portfolio-gallery__link {
  pointer-events: none;
  position: relative;
  width: 100%;
  height: 100%;
}
.portfolio-gallery__link--audio::after,
.portfolio-gallery__link--video::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: var(--toujou-portfolio-gallery-media-icon-size);
  width: var(--toujou-portfolio-gallery-media-icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  pointer-events: none;
  background-color: var(--bg-color);
  opacity: var(--toujou-portfolio-gallery-media-icon-opacity);
}
.portfolio-gallery__link--audio::after {
  -webkit-mask-image: var(--toujou-portfolio-gallery-icon-audio);
          mask-image: var(--toujou-portfolio-gallery-icon-audio);
}
.portfolio-gallery__link--video::after {
  -webkit-mask-image: var(--toujou-portfolio-gallery-icon-video);
          mask-image: var(--toujou-portfolio-gallery-icon-video);
}
.portfolio-gallery__item-placeholder {
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--font-color--light);
}
.button.portfolio-gallery__button {
  position: absolute;
  bottom: 0.375rem;
  right: 0.375rem;
  margin: 0 !important;
  background-color: var(--bg-color);
  color: var(--font-color);
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.portfolio-gallery__button:focus {
  background-color: var(--bg-color);
  color: var(--font-color--dark);
}
.portfolio-gallery__button-icon {
  display: inline-block;
  height: var(--toujou-portfolio-gallery-icon-images-size);
  width: var(--toujou-portfolio-gallery-icon-images-size);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-portfolio-gallery-icon-images);
          mask-image: var(--toujou-portfolio-gallery-icon-images);
  background-color: var(--font-color);
}
.portfolio-gallery__button-text {
  display: none;
}
.portfolio-gallery .slider .slider__control,
.portfolio-gallery .slider .slider__pagination {
  display: none;
}
@media screen and (min-width: 420px) {
  .portfolio-gallery__button-text {
    display: block;
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 840px) {
  :root {
    --toujou-portfolio-gallery-pagination-display: none;
  }
  .portfolio-gallery {
    aspect-ratio: 2/1;
    padding: 0;
  }
  .portfolio-gallery .slider__frame,
  .portfolio-gallery .glider-track,
  .portfolio-gallery .glider-slide {
    display: contents;
  }
  .portfolio-gallery .slider {
    display: grid;
    grid-gap: 0.375rem;
    grid-auto-flow: dense;
  }
  .portfolio-gallery .slider::before {
    display: none;
  }
  .portfolio-gallery .slider .slider__control,
  .portfolio-gallery .slider .slider__pagination {
    display: none;
  }
  .portfolio-gallery__link {
    pointer-events: all;
    height: 100%;
    width: 100%;
  }
  .button.portfolio-gallery__button {
    display: none !important;
  }
  .portfolio-gallery--1 .slider__link {
    aspect-ratio: 2/1;
  }
  .portfolio-gallery--2 .slider {
    grid-template-columns: 1fr 1fr;
  }
  .portfolio-gallery--2 .slider__link {
    aspect-ratio: 1/1;
  }
  .portfolio-gallery--3 .slider {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .portfolio-gallery--3 .glider-slide:nth-child(1) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 1;
    grid-row: 1/3;
  }
  .portfolio-gallery--3 .glider-slide:nth-child(2) .slider__link {
    aspect-ratio: 2/1;
    grid-column: 2;
    grid-row: 1;
  }
  .portfolio-gallery--3 .glider-slide:nth-child(3) .slider__link {
    aspect-ratio: 2/1;
    grid-column: 2;
    grid-row: 2;
  }
  .portfolio-gallery--4 .slider {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .portfolio-gallery--4 .glider-slide:nth-child(1) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 1;
    grid-row: 1/3;
  }
  .portfolio-gallery--4 .glider-slide:nth-child(2) .slider__link {
    aspect-ratio: 2/1;
    grid-column: 2/4;
    grid-row: 1;
  }
  .portfolio-gallery--4 .glider-slide:nth-child(3) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 2;
    grid-row: 2;
  }
  .portfolio-gallery--4 .glider-slide:nth-child(4) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 3;
    grid-row: 2;
  }
  .portfolio-gallery--5 .slider {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .portfolio-gallery--5 .glider-slide:nth-child(1) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 1;
    grid-row: 1/3;
  }
  .portfolio-gallery--5 .glider-slide:nth-child(2) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 2;
    grid-row: 1;
  }
  .portfolio-gallery--5 .glider-slide:nth-child(3) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 3;
    grid-row: 1;
  }
  .portfolio-gallery--5 .glider-slide:nth-child(4) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 2;
    grid-row: 2;
  }
  .portfolio-gallery--5 .glider-slide:nth-child(5) .slider__link {
    aspect-ratio: 1/1;
    grid-column: 3;
    grid-row: 2;
  }
  .portfolio-gallery--max .glider-slide:nth-child(n+6) .slider__link {
    display: none;
  }
  .portfolio-gallery--max .button.portfolio-gallery__button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (hover: hover) {
  .button.portfolio-gallery__button:hover {
    background-color: var(--bg-color);
    color: var(--primary-color);
  }
  .button.portfolio-gallery__button:hover .portfolio-gallery__button-icon {
    background-color: var(--primary-color);
  }
}
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}
@media only screen and (min-width: 64rem) {
  .accordion .grid {
    margin-left: -0.75rem;
    width: calc(100% + 1.5rem);
  }
}
.grid--1 {
  max-width: 60rem;
}
.grid .grid--1 {
  max-width: 100%;
}
.grid--blog {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 64rem) {
  .grid--blog {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.grid--blog i.fa.fa-rss-square {
  padding-left: 0.5rem;
}
.grid--blog .tags {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .grid--blog .sidebar.sidebar--blog {
    width: 33.3333333333% !important;
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 33.3333333333% !important;
            flex: 1 1 33.3333333333% !important;
    display: block;
    margin-top: 0;
  }
  .grid--blog .sidebar.sidebar--blog .tx-blog-widget {
    margin-bottom: 2rem;
  }
}
.grid__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0.75rem;
}
.grid--1 > .grid__column, .grid--2 > .grid__column, .grid--3 > .grid__column, .grid--4 > .grid__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .grid--4 > .grid__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid--4 > .grid__column.grid__column--colspan-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  .grid--3 > .grid__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.3333333333%;
            flex: 1 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid--3 > .grid__column.grid__column--colspan-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 66.6666666667%;
            flex: 1 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media only screen and (min-width: 64rem) {
  .grid--2 > .grid__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid--2 > .grid__column.grid__column--colspan-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  .grid--4 > .grid__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .grid--4 > .grid__column.grid__column--colspan-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .grid-break {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
  }
}
.grid--booking {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .grid--booking {
    margin-top: 3rem;
  }
}
.grid__column .grid,
.grid__column .grid__column {
  display: contents;
}
.page--type-198 .grid__column > .grid,
.page--type-198 .grid__column > .grid .grid__column,
.trip .grid__column .grid--4,
.trip .grid__column .grid--4 .grid__column,
.page--type-30 .sidebar-wrap .grid__column .grid--4,
.page--type-30 .sidebar-wrap .grid__column .grid--4 .grid__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hb-noscroll {
  overflow: hidden;
}
.hb-wrapper {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9990;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.hb-wrapper::before,
.hb-wrapper::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.hb-wrapper *,
.hb-wrapper *::before,
.hb-wrapper *::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: var(--paragraph__family);
}
.hb-wrapper .hb-main-container {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9991;
}
.hb-wrapper .hb-main-container button {
  background-color: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: var(--paragraph__bold);
  font-size: 1.5rem;
  line-height: 0;
  opacity: 0.7;
  z-index: 9995;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-main-container button:focus-visible {
  background-color: transparent;
  border: none;
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.hb-wrapper .hb-main-container button:hover {
  cursor: pointer;
  opacity: 1;
}
.hb-wrapper .hb-main-container button svg {
  max-width: 100%;
  max-height: 100%;
  fill: #000;
}
.hb-wrapper .hb-image-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  z-index: 9993;
}
.hb-wrapper .hb-image-container div.hb-image-div {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  top: 50%;
  left: 50%;
  opacity: 1;
  padding: 30px;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 9994;
}
.hb-wrapper .hb-image-container div.hb-image-div div.hb-loader {
  display: block;
  width: 35px;
  height: 35px;
  position: fixed;
  top: 50%;
  left: 50%;
  border-radius: 1000px;
  border-top: 5px solid #444;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: spinner 600ms linear infinite;
          animation: spinner 600ms linear infinite;
  z-index: 9998;
}
.hb-wrapper .hb-image-container div.hb-image-div img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  top: 50%;
  left: 50%;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hb-wrapper .hb-image-container div.hb-image-div p {
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.hb-wrapper .hb-image-container div.hb-image-div p.hb-caption {
  padding: 4px 12px 6px;
  position: absolute;
  bottom: 0;
  left: -2px;
  right: -2px;
  margin: 0 auto;
  max-height: 100%;
  overflow: auto;
  top: auto;
  -webkit-transform: none;
          transform: none;
  font-family: var(--paragraph__family);
  font-size: 14px;
  line-height: 1.4;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
  z-index: 9995;
}
.hb-wrapper .hb-image-container div p.hb-caption span.hb-caption-text {
  display: block;
  margin: 0 auto;
}
.hb-wrapper .hb-image-container div p.hb-caption-white {
  background-color: rgba(255, 255, 255, 0.8);
  color: black;
}
.hb-wrapper .hb-image-container div p.hb-caption-black {
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
}
.hb-wrapper .hb-image-container div p.hb-err-text-white {
  color: white;
}
.hb-wrapper .hb-image-container div p.hb-err-text-black {
  color: black;
}
.hb-wrapper .hb-close-icon-container {
  width: 40px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  z-index: 9995;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-left-icon-container {
  width: 45px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 85px;
  opacity: 1;
  z-index: 9995;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-right-icon-container {
  width: 45px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 40px;
  opacity: 1;
  z-index: 9995;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.hb-wrapper .hb-close {
  padding: 8px;
  padding-left: 18px;
}
.hb-wrapper .hb-left,
.hb-wrapper .hb-right {
  padding: 8px;
}
.hb-wrapper .hb-main-container p.hb-counter {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  padding: 8px;
  height: 30px;
  z-index: 9995;
  font-family: var(--paragraph__family);
  font-weight: var(--paragraph__normal);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media only screen and (max-width: 960px) {
  .hb-wrapper .hb-image-container div.hb-image-div {
    padding: 0;
  }
  .hb-wrapper .hb-image-container div.hb-image-div img {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    margin: 0 auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .hb-wrapper .hb-close-icon-container {
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    background-color: rgba(255, 255, 255, 0.7);
  }
  .hb-wrapper .hb-left-icon-container,
  .hb-wrapper .hb-right-icon-container {
    width: 40px;
    height: 40px;
    top: 0;
    left: auto;
    bottom: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.7);
  }
  .hb-wrapper .hb-left-icon-container {
    right: 80px;
  }
  .hb-wrapper .hb-right-icon-container {
    right: 40px;
  }
  .hb-wrapper .hb-close {
    padding: 10px;
  }
  .hb-wrapper .hb-left {
    padding: 10px;
  }
  .hb-wrapper .hb-right {
    padding: 10px;
  }
  .hb-wrapper .hb-main-container p.hb-counter {
    height: 40px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.7);
  }
}
/* --- Animations --- */
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.hb-slidenextin {
  -webkit-animation: slideNextIn 0.3s ease-in-out forwards;
          animation: slideNextIn 0.3s ease-in-out forwards;
}
/* stylelint-disable-next-line keyframes-name-pattern */
@-webkit-keyframes slideNextIn {
  0% {
    left: 150%;
    opacity: 1;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
@keyframes slideNextIn {
  0% {
    left: 150%;
    opacity: 1;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
/* stylelint-disable-next-line keyframes-name-pattern */
@keyframes slideNextIn {
  0% {
    left: 150%;
    opacity: 1;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
.hb-slidenextout {
  -webkit-animation: slideNextOut 0.3s ease-in-out forwards;
          animation: slideNextOut 0.3s ease-in-out forwards;
}
/* stylelint-disable-next-line keyframes-name-pattern */
@-webkit-keyframes slideNextOut {
  0% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: -50%;
    opacity: 1;
  }
}
@keyframes slideNextOut {
  0% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: -50%;
    opacity: 1;
  }
}
/* stylelint-disable-next-line keyframes-name-pattern */
@keyframes slideNextOut {
  0% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: -50%;
    opacity: 1;
  }
}
.hb-slide-previous-in {
  -webkit-animation: slidePreviousIn 0.3s ease-in-out forwards;
          animation: slidePreviousIn 0.3s ease-in-out forwards;
}
/* stylelint-disable-next-line keyframes-name-pattern */
@-webkit-keyframes slidePreviousIn {
  0% {
    left: -50%;
    opacity: 1;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
@keyframes slidePreviousIn {
  0% {
    left: -50%;
    opacity: 1;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
/* stylelint-disable-next-line keyframes-name-pattern */
@keyframes slidePreviousIn {
  0% {
    left: -50%;
    opacity: 1;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
.hb-slide-previous-out {
  -webkit-animation: slidePreviousOut 0.3s ease-in-out forwards;
          animation: slidePreviousOut 0.3s ease-in-out forwards;
}
/* stylelint-disable-next-line keyframes-name-pattern */
@-webkit-keyframes slidePreviousOut {
  0% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: 150%;
    opacity: 1;
  }
}
@keyframes slidePreviousOut {
  0% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: 150%;
    opacity: 1;
  }
}
/* stylelint-disable-next-line keyframes-name-pattern */
@keyframes slidePreviousOut {
  0% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: 150%;
    opacity: 1;
  }
}
.header {
  position: relative;
  width: 100%;
}
.header.header--ratio-3-1::after {
  padding-top: 33.333%;
}
@media only screen and (max-width: 37.4375rem) {
  .header.header--ratio-3-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 33vw;
    padding: 0.75rem;
  }
}
.header--portfolio-gallery {
  height: auto !important;
}
.header-wrap {
  position: relative;
}
.header .content-card--primary .content-teaser__title {
  color: var(--primary-color);
}
.header .content-card--secondary .content-teaser__title {
  color: var(--secondary-color);
}
.header .content-card--grey .content-teaser__title {
  color: var(--font-color);
}
@media only screen and (min-width: 64rem) {
  .header-search {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .header--search-card ~ .header-search {
    max-width: 78.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.header__image,
.header .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.header__image img,
.header__image source,
.header__image picture,
.header .image img,
.header .image source,
.header .image picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
.header__image img,
.header .image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.header__content {
  position: absolute;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  top: 50%;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header--ratio-3-1 .header__content > * {
  display: block;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 37.4375rem) {
  .header--ratio-3-1 .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: 100%;
    height: auto;
    min-height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.header__content a,
.header__content .content-card__cta {
  pointer-events: all;
}
.header__content .content-card__cta {
  margin-left: auto;
  margin-right: 0;
}
.header__content .content-card__cta.font--align-center {
  margin-left: auto;
  margin-right: auto;
}
.header__content .content-card__cta.font--align-left {
  margin-left: 0;
  margin-right: auto;
}
.header__content .content-card__cta.font--align-right {
  margin-left: auto;
  margin-right: 0;
}
.header__content .content-card__text.font--align-center {
  text-align: center;
}
.header__content .content-card__text.font--align-left {
  text-align: left;
}
.header__content .content-card__text.font--align-right {
  text-align: right;
}
.header-content {
  position: absolute;
}
.header-content *:last-child {
  margin-bottom: 0;
}
.header-content--left {
  left: 5%;
}
@media only screen and (min-width: 80rem) {
  .header-content--left {
    left: 1rem;
  }
}
.header-content--center {
  left: 50%;
}
.header-content--right {
  right: 5%;
}
@media only screen and (min-width: 80rem) {
  .header-content--right {
    right: 1rem;
  }
}
.header-content--top {
  top: 5%;
}
@media only screen and (min-width: 37.5rem) {
  .header-content--top {
    top: 10%;
  }
}
.header-content--top.header-content--center {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.header-content--mid {
  top: 50%;
}
.header-content--mid.header-content--left {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-content--mid.header-content--center {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header-content--mid.header-content--right {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-content--bottom {
  bottom: 5%;
}
@media only screen and (min-width: 37.5rem) {
  .header-content--bottom {
    bottom: 10%;
  }
}
.header-content--bottom.header-content--center {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.header-content--3 {
  max-width: 90%;
  width: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .header-content--3 {
    max-width: 50%;
    width: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .header-content--3 {
    max-width: 25%;
  }
}
.header-content--4 {
  max-width: 90%;
  width: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .header-content--4 {
    max-width: 50%;
    width: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .header-content--4 {
    max-width: 33.333%;
  }
}
.header-content--6 {
  max-width: 90%;
  width: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .header-content--6 {
    width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .header-content--6 {
    max-width: 50%;
  }
}
.header .header__content .header-content--12 {
  max-width: 90%;
  width: 100%;
}
iframe {
  border: none;
  width: 100%;
  height: auto;
}
iframe::after {
  content: "";
  display: block;
  clear: both;
  height: 10px;
  width: 100%;
  background-color: red;
}
.html-multicolumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
  margin-bottom: 1.5rem;
}
.html-multicolumn > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0 0.75rem;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 41.5rem) {
  .html-multicolumn > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .html-multicolumn > * {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
}
.html-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
  margin-bottom: 1.5rem;
}
.html-text > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0 0.75rem;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 41.5rem) {
  .html-text__text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .html-text--one-third .html-text__text {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 33.333%;
    max-width: 33.333%;
  }
}
@media only screen and (min-width: 64rem) {
  .html-text--two-thirds .html-text__text {
    -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
    width: 66.667%;
    max-width: 66.667%;
  }
}
.html-text__html {
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 41.5rem) {
  .html-text__html {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .html-text--one-third .html-text__html {
    -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
    width: 66.667%;
    max-width: 66.667%;
  }
}
@media only screen and (min-width: 64rem) {
  .html-text--two-thirds .html-text__html {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
}
.image-card {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 1.5rem;
  color: white;
  z-index: 0;
}
.image-card::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
div.image-card {
  cursor: default;
}
.image-card--square::before {
  padding-top: 100%;
}
.image-card--greyscale .image-card__image {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
.image-card--greyscale :is(:hover, :focus-visible) .image-card__image {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}
.image-card__image {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.image-card__image > :is(img, picture) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-card__title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.2;
  color: white;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
}
.grid .grid .image-card__title {
  font-size: 1rem;
}
@media only screen and (max-width: 63.9375rem) {
  .image-card__title {
    font-size: 0.875rem;
  }
}
.image-card__title svg {
  display: none;
}
a.image-card .image-card__title svg {
  position: absolute;
  right: 0.25em;
  top: 50%;
  margin-top: -0.75em;
  display: block;
  width: 1.5em;
  height: 1.5em;
  fill: white;
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.image-card--design-primary .image-card__title {
  background-color: var(--primary-color);
}
a.image-card--design-primary:is(:hover, :focus-visible) .image-card__title {
  background: var(--primary-color--dark);
}
.image-card--design-primary .image-card__title-text {
  color: var(--bg-color);
}
a.image-card--design-primary:is(:hover, :focus-visible) .image-card__title-text {
  color: var(--bg-color);
}
a.image-card.image-card--design-primary .image-card__title svg {
  fill: var(--bg-color);
}
a.image-card.image-card--design-primary:is(:hover, :focus-visible) .image-card__title svg {
  fill: var(--bg-color);
}
.image-card--design-secondary .image-card__title {
  background-color: var(--secondary-color);
}
a.image-card--design-secondary:is(:hover, :focus-visible) .image-card__title {
  background: var(--secondary-color--dark);
}
.image-card--design-secondary .image-card__title-text {
  color: var(--bg-color);
}
a.image-card--design-secondary:is(:hover, :focus-visible) .image-card__title-text {
  color: var(--bg-color);
}
a.image-card.image-card--design-secondary .image-card__title svg {
  fill: var(--bg-color);
}
a.image-card.image-card--design-secondary:is(:hover, :focus-visible) .image-card__title svg {
  fill: var(--bg-color);
}
.image-card--design-inverted .image-card__title {
  background-color: var(--font-color--light);
}
a.image-card--design-inverted:is(:hover, :focus-visible) .image-card__title {
  background: var(--font-color--dark);
}
.image-card--design-inverted .image-card__title-text {
  color: var(--font-color--dark);
}
a.image-card--design-inverted:is(:hover, :focus-visible) .image-card__title-text {
  color: var(--bg-color);
}
a.image-card.image-card--design-inverted .image-card__title svg {
  fill: var(--font-color--dark);
}
a.image-card.image-card--design-inverted:is(:hover, :focus-visible) .image-card__title svg {
  fill: var(--bg-color);
}
a.image-card:focus-within {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.image-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}
.image-row.image-row--2.image-row--half .textpic.textpic--single, .image-row.image-row--2.image-row--one-third .textpic.textpic--single, .image-row.image-row--2.image-row--two-thirds .textpic.textpic--single, .image-row.image-row--3.image-row--one-third .textpic.textpic--single, .image-row.image-row--4.image-row--quarter .textpic.textpic--single {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0;
}
.image-row .textpic.textpic--single img {
  width: 100%;
}
.image-row.image-row--4.image-row--quarter .textpic.textpic--single {
  padding: 0;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 37.5rem) {
  .image-row.image-row--2.image-row--half .textpic.textpic--single {
    padding: 0 0.5rem 0 0;
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .image-row.image-row--2.image-row--half .textpic.textpic--single:last-child {
    padding: 0 0 0 0.5rem;
  }
  .image-row.image-row--2.image-row--one-third .textpic.textpic--single {
    padding: 0 0.5rem 0 0;
    width: 33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .image-row.image-row--2.image-row--one-third .textpic.textpic--single:last-child {
    padding: 0 0 0 0.5rem;
    width: 66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
  }
  .image-row.image-row--2.image-row--two-thirds .textpic.textpic--single {
    padding: 0 0.5rem 0 0;
    width: 66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
  }
  .image-row.image-row--2.image-row--two-thirds .textpic.textpic--single:last-child {
    padding: 0 0 0 0.5rem;
    width: 33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .image-row.image-row--3.image-row--one-third .textpic.textpic--single {
    padding: 0 0.5rem;
    width: 33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .image-row.image-row--4.image-row--quarter .textpic.textpic--single {
    padding: 0 0.5rem;
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 37.5rem) and (orientation: portrait) {
  .image-row.image-row--4.image-row--quarter .textpic.textpic--single {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media only screen and (min-width: 37.5rem) and (orientation: landscape) {
  .image-row.image-row--4.image-row--quarter .textpic.textpic--single {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-bottom: 2rem;
  }
}
.copyright-text {
  position: absolute;
  width: 100%;
  display: var(--toujou-media-copyright-display);
  color: var(--toujou-media-copyright-text-color);
  text-shadow: var(--toujou-media-copyright-text-shadow);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  font-size: 0.875rem;
  padding: 0.1875rem;
  opacity: var(--toujou-media-copyright-opacity);
}
:is(.header, .teaser, .slider) .copyright-text {
  bottom: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}
.slider .copyright-text {
  bottom: unset;
  top: 0;
}
.teaser .copyright-text {
  z-index: 1;
}
.copyright-text.image-card__copyright {
  top: 0;
  -webkit-transform: none;
          transform: none;
}
.copyright-text.content-card__copyright {
  top: 0;
  -webkit-transform: none;
          transform: none;
}
@media only screen and (min-width: 37.5rem) {
  .copyright-text {
    padding: 0.1875rem 0.375rem;
  }
  .image-row--2 .copyright-text {
    width: calc(100% - 0.5rem);
  }
  .image-row--3 .copyright-text,
  .image-row--4 .copyright-text {
    width: calc(100% - 1rem);
  }
}
@media only screen and (min-width: 64rem) {
  .copyright-text {
    padding: 0.1875rem 0.75rem 0.375rem;
  }
}
.location-info__description,
.location-info__location,
.location-info__telephone {
  margin: 0 0 1.5rem;
  padding-left: 3rem;
  position: relative;
}
.location-info__description svg,
.location-info__location svg,
.location-info__telephone svg {
  fill: var(--font-color--light);
  position: absolute;
  top: 50%;
  left: 0.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  margin: auto 0;
}
.location-info__telephone-number,
.location-info__location-address {
  display: block;
  font-size: 0.875rem;
  padding-bottom: 0.125rem;
  line-height: 1;
}
.locations {
  margin: 0 auto 1.5rem;
  width: 100%;
  max-width: 53.3333333333rem;
}
.location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  margin: 0 auto 1.5rem;
  max-width: 53.3333333333rem;
  -webkit-box-shadow: #000 0 0 6px -3px;
          box-shadow: #000 0 0 6px -3px;
}
.location__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  max-width: 33.333%;
  display: block;
  position: relative;
}
.location__image::after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.location__image img,
.location__image picture {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.location__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
.location__data {
  position: relative;
  padding: 0.75rem 0.75rem 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.667%;
          flex: 0 0 66.667%;
  max-width: 66.667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.location__info {
  margin: 0;
  width: 100%;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.location__info p {
  font-size: 0.875em;
  margin: 0;
}
.location__title {
  color: var(--primary-color);
  line-height: 1.25;
  margin: 0;
}
.location__subtitle {
  line-height: 1.25;
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}
.location__location {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-left: 1.5rem;
  margin: auto 0 0;
  font-size: 0.875rem;
}
.location__location svg {
  fill: var(--font-color--light);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5em;
  height: 1em;
  margin: auto 0;
}
.location__location {
  margin-right: auto;
}
.location__location span,
.location__location strong {
  display: block;
}
.location__location strong {
  display: inline-block;
  padding-right: 0.5rem;
}
.location__cta {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.25em 1em 0.325rem;
  background: var(--primary-color);
  color: white;
  font-size: 0.875rem;
}
.location:focus .location__cta, .location:hover .location__cta {
  background: var(--primary-color--dark);
}
.location-list {
  margin: 0 0 1.5rem;
  list-style: none;
  font-size: 0.875em;
  line-height: 1.5;
  color: var(--font-color--light);
}
.location-list .map-icon,
.location-list .separator {
  width: 1.25em;
  height: 1em;
  display: inline-block;
  vertical-align: text-bottom;
  fill: var(--font-color--light);
}
.location-list .map-icon {
  margin-right: 0.25em;
}
.logo {
  width: 100%;
  height: 100%;
  fill: var(--font-color);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0 50%;
     object-position: 0 50%;
  image-rendering: optimize-contrast;
}
footer .logo {
  max-width: 100%;
  fill: white;
}
a.navigation__logo:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.navigation__logo--animated .logo {
  -webkit-transition: fill var(--toujou-animation-speed-fast) ease-out, opacity var(--toujou-animation-speed-fast) ease-out, padding var(--toujou-animation-speed-fast) ease-out;
  transition: fill var(--toujou-animation-speed-fast) ease-out, opacity var(--toujou-animation-speed-fast) ease-out, padding var(--toujou-animation-speed-fast) ease-out;
}
.logo--topbar {
  opacity: 0;
}
.top-bar--fixed ~ .wrap--navigation .navigation__logo .logo--topbar {
  opacity: 1;
}
.top-bar--fixed ~ .wrap--navigation .navigation__logo .logo--topbar ~ .logo {
  opacity: 0;
}
.logo__base {
  fill: var(--font-color);
  -webkit-transition: fill var(--toujou-animation-speed-fast) ease-out;
  transition: fill var(--toujou-animation-speed-fast) ease-out;
}
.top-bar--fixed ~ .wrap--navigation .navigation__logo .logo__base {
  fill: var(--navigation-highlight);
}
.logo__claim {
  fill: var(--font-color);
  opacity: 0;
  -webkit-transition: fill var(--toujou-animation-speed-fast) ease-out, opacity var(--toujou-animation-speed-fast) ease-out;
  transition: fill var(--toujou-animation-speed-fast) ease-out, opacity var(--toujou-animation-speed-fast) ease-out;
}
.top-bar--fixed ~ .wrap--navigation .navigation__logo .logo__claim {
  fill: var(--nav-color-highlight);
}
@media only screen and (min-width: 64rem) {
  .logo__claim {
    opacity: 1;
  }
}
main {
  position: relative;
}
.header + main, .header-wrap + main {
  margin-top: 0;
}
@media only screen and (max-width: 63.9375rem) {
  .header + main, .header-wrap + main {
    margin-top: 1.5rem;
  }
}
.header + main.main--trip,
.header-wrap + main.main--trip {
  margin: 0;
}
.map {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
  border: 1px solid var(--font-color--light);
}
.map__title {
  background: var(--font-color--light);
  margin: 0;
  width: 100%;
  font-size: 1rem;
  line-height: 2;
  padding: 0 0.1875rem;
}
.map__title svg {
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 0.5em;
  fill: var(--font-color);
}
.map__image {
  position: relative;
  margin: 0;
  width: 100%;
}
.map__image::before {
  display: block;
  content: "";
  padding-top: 100%;
}
.map__image img,
.map__image iframe {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}
.map__image--auto::before {
  display: none;
}
.map__image--auto img {
  height: auto;
  position: static;
  -o-object-fit: initial;
     object-fit: initial;
  font-family: var(--paragraph__normal);
}
.map__image:not(.map__image--auto) img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
:root {
  /* Icons */
  --toujou-location-finder-icon-arrow-right: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBpZD0iYXJyb3ctcmlnaHQiIGQ9Ik00LDExLjA3djIuMDJIMTYuMTIxbC01LjU1Niw1LjU1NkwxMiwyMC4wOGw4LTgtOC04TDEwLjU2Niw1LjUxNGw1LjU1Niw1LjU1NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC00LjA4KSIgZmlsbD0iIzRkYWY5MSIvPgo8L3N2Zz4K");
  --toujou-location-finder-icon-target: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTExLDJWNC4wN0M3LjM4LDQuNTMgNC41Myw3LjM4IDQuMDcsMTFIMlYxM0g0LjA3QzQuNTMsMTYuNjIgNy4zOCwxOS40NyAxMSwxOS45M1YyMkgxM1YxOS45M0MxNi42MiwxOS40NyAxOS40NywxNi42MiAxOS45MywxM0gyMlYxMUgxOS45M0MxOS40Nyw3LjM4IDE2LjYyLDQuNTMgMTMsNC4wN1YyTTExLDYuMDhWOEgxM1Y2LjA5QzE1LjUsNi41IDE3LjUsOC41IDE3LjkyLDExSDE2VjEzSDE3LjkxQzE3LjUsMTUuNSAxNS41LDE3LjUgMTMsMTcuOTJWMTZIMTFWMTcuOTFDOC41LDE3LjUgNi41LDE1LjUgNi4wOCwxM0g4VjExSDYuMDlDNi41LDguNSA4LjUsNi41IDExLDYuMDhNMTIsMTFBMSwxIDAgMCwwIDExLDEyQTEsMSAwIDAsMCAxMiwxM0ExLDEgMCAwLDAgMTMsMTJBMSwxIDAgMCwwIDEyLDExWiIgLz48L3N2Zz4=");
  --toujou-location-finder-pagination-button-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcuNDEsOC41OEwxMiwxMy4xN0wxNi41OSw4LjU4TDE4LDEwTDEyLDE2TDYsMTBMNy40MSw4LjU4WiIgLz48L3N2Zz4=");
  --toujou-location-finder-icon-location-pin: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDExLjVBMi41LDIuNSAwIDAsMSA5LjUsOUEyLjUsMi41IDAgMCwxIDEyLDYuNUEyLjUsMi41IDAgMCwxIDE0LjUsOUEyLjUsMi41IDAgMCwxIDEyLDExLjVNMTIsMkE3LDcgMCAwLDAgNSw5QzUsMTQuMjUgMTIsMjIgMTIsMjJDMTIsMjIgMTksMTQuMjUgMTksOUE3LDcgMCAwLDAgMTIsMloiIC8+PC9zdmc+");
  /* Location Finder */
  --toujou-location-finder-breakpoint: 840px;
  --toujou-location-finder-map-height: 75vw;
  --toujou-location-finder-padding: .5rem;
  --toujou-location-finder-image-size: 80px;
  --toujou-location-finder-icon-size: 1rem;
  --toujou-location-finder-transition-settings: .25s ease-in-out;
  --toujou-location-finder-cluster-border-color: var(--bg-color);
  --toujou-location-finder-cluster-border-width: 2;
  --toujou-location-finder-cluster-background-color: var(--primary-color);
  --toujou-location-finder-cluster-text-color: var(--bg-color);
  --toujou-location-finder-cluster-text-size: 16;
  --toujou-location-finder-cluster-radius: 50;
  /* Teaser */
  --toujou-location-finder-teaser-separator: 1px solid rgb(0 0 0 / 15%);
  --toujou-location-finder-teaser-highlighted-bg-color: rgb(150 150 150 / 10%);
  /* Search */
  --toujou-location-finder-search-height: 2.5rem;
  --toujou-location-finder-search-border-radius: .25rem;
  --toujou-location-finder-search-shadow: 0 2px 4px rgb(150 150 150 / 20%);
  /* Sidebar */
  --toujou-location-finder-sidebar-width: 320px;
  --toujou-location-finder-sidebar-buttons-bg: var(--bg-color);
  /* Loading bar */
  --toujou-location-finder-loading-bar-width: 100%;
  --toujou-location-finder-loading-bar-height: 4px;
  --toujou-location-finder-loading-bar-bg-color: var(--font-color--light);
  --toujou-location-finder-loading-bar-position: absolute;
  --toujou-location-finder-loading-bar-top: 0;
  --toujou-location-finder-loading-bar-left: 0;
  --toujou-location-finder-loading-bar-opacity: .875;
  --toujou-location-finder-loading-bar-mover-color: var(--secondary-color);
  --toujou-location-finder-loading-bar-animation-duration: 1.5s;
  /* Map */
  --toujou-location-finder-map-point-color: var(--primary-color);
  --toujou-location-finder-map-point-color-hover: var(--primary-color--dark);
  --toujou-location-finder-map-polygon-color: var(--primary-color);
  --toujou-location-finder-map-polygon-color-hover: var(--primary-color--dark);
  --toujou-location-finder-map-line-color: var(--primary-color);
  --toujou-location-finder-map-line-color-hover: var(--primary-color--dark);
  --toujou-location-finder-map-padding-mobile-top: 16;
  --toujou-location-finder-map-padding-mobile-bottom: 16;
  --toujou-location-finder-map-padding-mobile-left: 16;
  --toujou-location-finder-map-padding-mobile-right: 16;
  --toujou-location-finder-map-padding-desktop-top: 16;
  --toujou-location-finder-map-padding-desktop-bottom: 16;
  --toujou-location-finder-map-padding-desktop-left: 352;
  --toujou-location-finder-map-padding-desktop-right: 16;
  /* Panel */
  --toujou-location-finder-panel-border-radius: calc(var(--toujou-location-finder-padding) / 4);
  /* Goecoder */
  --toujou-location-finder-geocoder-icon-height: 3rem;
  --toujou-location-finder-geocoder-icon-width: 3rem;
  --toujou-location-finder-geocoder-icon-color: var(--secondary-color);
  --toujou-location-finder-geocoder-icon-image: var(--toujou-location-finder-icon-location-pin);
  /* Pagination */
  --toujou-location-finder-pagination-width: 100%;
  --toujou-location-finder-pagination-button-height: 2rem;
  --toujou-location-finder-pagination-button-width: 2rem;
  --toujou-location-finder-pagination-text-size: 1rem;
}
.location-finder[map-is-hidden][ismobile] {
  --toujou-location-finder-map-height: 0 !important;
}
.location-finder[ismobile] {
  --toujou-location-finder-map-height: 90vh;
}
.location-finder:-webkit-full-screen {
  --toujou-location-finder-map-max-height: 100vh;
}
.location-finder:-ms-fullscreen {
  --toujou-location-finder-map-max-height: 100vh;
}
.location-finder:fullscreen {
  --toujou-location-finder-map-max-height: 100vh;
}
.location-finder {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.button.location-finder__map-toggle {
  margin: 0 auto;
}
.location-finder:not([ismobile]) .location-finder__map-toggle {
  display: none !important;
}
.location-finder__map-toggle-show-text {
  display: none;
}
.location-finder[map-is-hidden][ismobile] .location-finder__map-toggle-show-text {
  display: inline;
}
.location-finder[map-is-hidden][ismobile] .location-finder__map-toggle-hide-text {
  display: none;
}
:root {
  --toujou-localbusiness-full-height: 60vh;
}
.page--type-34 main {
  margin-top: 1rem;
}
.localbusiness {
  display: block;
  position: relative;
}
.localbusiness--info-only {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.localbusiness__map-container {
  position: relative;
  height: 75vw;
  max-height: 75vh;
}
.localbusiness__logo-figure {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto 1rem;
  display: block;
}
.localbusiness__logo {
  height: auto;
  width: auto;
  max-height: 100px;
  max-width: 180px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 720px) {
  .localbusiness--info-only {
    display: grid;
    grid-template-columns: var(--toujou-localbusiness-sidebar-width) 1fr;
    grid-gap: 0 0.75rem;
    min-height: 320px;
    grid-auto-flow: dense;
  }
  .localbusiness--info-only .localbusiness__map-container {
    height: auto;
    min-height: calc((100vw - var(--toujou-localbusiness-sidebar-width) - 3rem) * 0.75);
    max-height: calc(100vh - 6rem);
    margin-bottom: 0;
    position: sticky;
    top: 4rem;
    grid-column: 2;
  }
  .localbusiness--info-only .localbusiness-sidebar {
    grid-column: 1;
    position: sticky;
    top: 0;
  }
  .localbusiness--info-only .localbusiness__logo-figure, .localbusiness--info-only > h2, .localbusiness--info-only > p {
    grid-column: 1/-1;
  }
  .localbusiness--with-content .localbusiness__map-container {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: lightgrey;
  }
}
@media screen and (min-width: 840px) {
  .page--type-34 main {
    margin-top: 5rem;
  }
  .page--type-34 header + main {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .localbusiness--info-only .localbusiness__map-container {
    min-height: calc((90rem - var(--toujou-localbusiness-sidebar-width) - 1rem) * 0.75);
  }
}
:root {
  --toujou-localbusiness-sidebar-width: 320px;
  --toujou-localbusiness-sidebar-padding: 1rem;
  --toujou-localbusiness-sidebar-logo-size: 4rem;
}
.localbusiness-sidebar {
  position: relative;
  height: auto;
  width: 100%;
  max-width: 100%;
  background-color: var(--bg-color);
  overflow: auto;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .localbusiness--with-content .localbusiness-sidebar--absolute {
    position: absolute;
    top: var(--toujou-localbusiness-sidebar-padding);
    left: var(--toujou-localbusiness-sidebar-padding);
    width: var(--toujou-localbusiness-sidebar-width);
    max-width: calc(100% - var(--toujou-localbusiness-sidebar-padding) * 2);
  }
}
.localbusiness-sidebar__header {
  border-bottom: 1px solid rgba(100, 100, 100, 0.5);
}
.localbusiness-sidebar__figure {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  padding-top: 52.56%;
}
.localbusiness-sidebar__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.localbusiness-sidebar__map-container,
.localbusiness-sidebar__map-container toujou-third-party-content {
  height: 75vw;
  max-height: 75vh;
}
.localbusiness-sidebar__section {
  display: block;
  margin: 0 var(--toujou-localbusiness-sidebar-padding);
  padding: var(--toujou-localbusiness-sidebar-padding) 0;
}
.localbusiness-sidebar__section:not(:last-of-type) {
  border-bottom: 1px solid rgba(100, 100, 100, 0.2);
}
.localbusiness-sidebar__section--title[haslogo] {
  display: grid;
  grid-template-columns: 1fr var(--toujou-localbusiness-sidebar-logo-size);
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  grid-gap: 0.5rem;
}
.localbusiness-sidebar__section--title[haslogo] .localbusiness-sidebar__logo-figure {
  position: relative;
  width: var(--toujou-localbusiness-sidebar-logo-size);
  height: auto;
  max-height: var(--toujou-localbusiness-sidebar-logo-size);
  grid-column: 2;
  grid-row: 1/3;
}
.localbusiness-sidebar__section--title[haslogo] .localbusiness-sidebar__logo {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.localbusiness-sidebar__section--title[haslogo] .localbusiness-sidebar__title {
  grid-row: 1;
  grid-column: 1;
}
.localbusiness-sidebar__section--title[haslogo] .localbusiness-sidebar__info--branch {
  grid-row: 2;
  grid-column: 1;
}
.localbusiness-sidebar__title {
  display: block;
  width: 100%;
  color: var(--primary-color);
  font-size: 1.25rem;
  font-family: var(--headline__family);
  margin-bottom: 0;
}
.localbusiness-sidebar__infos {
  padding: var(--toujou-localbusiness-sidebar-padding);
}
.localbusiness-sidebar__info:last-child {
  margin-bottom: 0;
}
.localbusiness-sidebar__info {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--font-color);
}
.localbusiness-sidebar__info--address {
  font-style: initial;
}
.localbusiness-sidebar__address-part--street::after,
.localbusiness-sidebar__address-part--po-box::after,
.localbusiness-sidebar__address-part--region::after,
.localbusiness-sidebar__address-part--locality::after {
  content: "\a";
  white-space: pre;
}
.localbusiness-sidebar__info--telephone,
.localbusiness-sidebar__info--fax,
.localbusiness-sidebar__info--email,
.localbusiness-sidebar__info--link {
  margin: 0;
}
.localbusiness-sidebar__address-part + .localbusiness-sidebar__info--telephone,
.localbusiness-sidebar__address-part + .localbusiness-sidebar__info--fax,
.localbusiness-sidebar__address-part + .localbusiness-sidebar__info--email,
.localbusiness-sidebar__address-part + .localbusiness-sidebar__info--link {
  margin-top: 1rem;
}
.localbusiness-sidebar__info--opening-hours {
  display: block;
}
.localbusiness-sidebar__info--opening-hours + .localbusiness-sidebar__info--opening-hours {
  margin-top: 0;
}
.localbusiness-sidebar__day {
  display: inline-block;
  width: 80px;
}
@media screen and (min-width: 840px) {
  .localbusiness-sidebar {
    max-height: 100%;
    width: 100%;
  }
  .localbusiness--info-only .localbusiness-sidebar {
    width: var(--toujou-localbusiness-sidebar-width);
  }
  .localbusiness-sidebar--with-content .localbusiness-sidebar__map-container,
  .localbusiness-sidebar--with-content .localbusiness-sidebar__map-container toujou-third-party-content {
    height: 25vw;
  }
  .localbusiness-wrap .grid__column.grid__column--colspan-2 > :is(h1, h2, h3, h4, h5):nth-child(1),
  .localbusiness-wrap .grid__column.grid__column--colspan-2 > :is(h1, h2, h3, h4, h5):nth-child(2) {
    padding-top: 0;
    margin-top: 0;
  }
}
.localbusiness-wrap {
  margin-bottom: 1.5rem;
}
.localbusiness-wrap .sidebar--localbusiness {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 var(--toujou-localbusiness-sidebar-width);
          flex: 1 0 var(--toujou-localbusiness-sidebar-width);
}
.localbusiness-wrap .sidebar--localbusiness .sidebar__inner,
.localbusiness-wrap .sidebar--localbusiness .sidebar__column {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-bottom: 0;
}
.localbusiness-wrap .sidebar--localbusiness .sidebar__inner {
  margin-bottom: 1rem;
}
.wrap--sticky .localbusiness-wrap {
  margin-bottom: 0;
}
.page--type-30 .localbusiness-wrap,
.page--type-34 .localbusiness-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page--type-30 .localbusiness-wrap .grid__column.grid__column--colspan-2,
.page--type-34 .localbusiness-wrap .grid__column.grid__column--colspan-2 {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.page--type-30 .localbusiness-wrap .grid__column.sidebar,
.page--type-34 .localbusiness-wrap .grid__column.sidebar {
  margin-bottom: 1.5rem;
}
.page--type-30 .localbusiness-wrap .grid__column .sidebar__inner,
.page--type-34 .localbusiness-wrap .grid__column .sidebar__inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 720px) {
  .page--type-30 .localbusiness-wrap,
  .page--type-34 .localbusiness-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 0;
    grid-auto-flow: dense;
  }
  .page--type-30 .localbusiness-wrap .localbusiness__logo-figure, .page--type-30 .localbusiness-wrap > h2, .page--type-30 .localbusiness-wrap > p,
  .page--type-34 .localbusiness-wrap .localbusiness__logo-figure,
  .page--type-34 .localbusiness-wrap > h2,
  .page--type-34 .localbusiness-wrap > p {
    grid-column: 1/-1;
  }
  .page--type-30 .sidebar--localbusiness,
  .page--type-34 .sidebar--localbusiness {
    width: 100%;
    max-width: 100%;
    grid-column: 2;
    padding: 0;
    position: sticky;
    top: 4rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .page--type-30 .sidebar--localbusiness .localbusiness-sidebar__map-container,
  .page--type-30 .sidebar--localbusiness .localbusiness-sidebar__map-container toujou-third-party-content,
  .page--type-34 .sidebar--localbusiness .localbusiness-sidebar__map-container,
  .page--type-34 .sidebar--localbusiness .localbusiness-sidebar__map-container toujou-third-party-content {
    height: 24.75vw;
  }
}
.map-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.5rem;
  width: 100%;
}
.map-contact--design-primary {
  background-color: var(--primary-color);
}
.map-contact--design-secondary {
  background-color: var(--secondary-color);
}
.map-contact--design-inverted {
  background-color: var(--font-color);
}
:is(.map-contact--design-primary,
.map-contact--design-secondary,
.map-contact--design-inverted) .map-contact__image {
  margin: 0 !important;
}
:is(.map-contact--design-primary,
.map-contact--design-secondary,
.map-contact--design-inverted) .toujou-map {
  top: 0.75rem;
  left: 0.75rem;
  height: calc(100% - 1.5rem);
  width: calc(100% - 1.5rem);
}
:is(.map-contact--design-primary,
.map-contact--design-secondary,
.map-contact--design-inverted) .map-contact__content {
  padding: 0 0.75rem 0.75rem;
}
@media only screen and (min-width: 37.5rem) {
  :is(.map-contact--design-primary,
  .map-contact--design-secondary,
  .map-contact--design-inverted) .map-contact__content {
    padding: 0.75rem;
  }
}
:is(.map-contact--design-primary,
.map-contact--design-secondary,
.map-contact--design-inverted) .map-contact__content :is(h1, h2, h3, h4, h5, p, a) {
  color: var(--bg-color);
}
.map-contact--design-primary .map-contact__content a:is(:hover, :focus-visible) {
  color: var(--primary-color--light);
}
.map-contact--design-secondary .map-contact__content a:is(:hover, :focus-visible) {
  color: var(--secondary-color--light);
}
.map-contact--design-inverted .map-contact__content a:is(:hover, :focus-visible) {
  color: var(--font-color--light);
}
.map-contact--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.map-contact__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 37.5rem) {
  .map-contact--right .map-contact__image {
    margin-left: 1.5rem;
  }
  .map-contact--left .map-contact__image {
    margin-right: 1.5rem;
  }
}
.map-contact--cinema .map-contact__image::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
@media only screen and (min-width: 37.5rem) {
  .map-contact--cinema .map-contact__image {
    -ms-flex-preferred-size: calc(50% - 0.75rem);
        flex-basis: calc(50% - 0.75rem);
    width: calc(50% - 0.75rem);
  }
}
.map-contact--square .map-contact__image::before {
  display: block;
  content: "";
  padding-top: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .map-contact--square .map-contact__image {
    -ms-flex-preferred-size: calc(66.666% - 1.5rem);
        flex-basis: calc(66.666% - 1.5rem);
    width: calc(66.666% - 1.5rem);
  }
}
.map-contact__image iframe,
.map-contact__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.map-contact__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.map-contact__content {
  width: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .map-contact--cinema .map-contact__content {
    -ms-flex-preferred-size: calc(50% - 0.75rem);
        flex-basis: calc(50% - 0.75rem);
    width: calc(50% - 0.75rem);
  }
  .map-contact--square .map-contact__content {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
  }
}
.map-contact__label {
  width: 4rem;
  display: inline-block;
}
.map-contact__socials.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.map-contact__socials.social .social__link {
  position: relative;
}
.map-contact__socials.social .social__link .fa-tiktok {
  --toujou-fa-custom-icon-size: 1rem;
}
@media only screen and (min-width: 64rem) {
  .map-contact--cinema .map-contact__socials.social {
    width: 50%;
  }
}
.social__item {
  width: 2rem;
  height: 2rem;
  border-radius: 5rem;
}
.social__item--facebook .social__link {
  color: rgb(59, 89, 152);
}
.social__item--twitter .social__link {
  color: rgb(0, 0, 0);
}
.social__item--instagram .social__link {
  color: rgb(205, 72, 107);
}
.social__item--xing .social__link {
  color: rgb(2, 100, 102);
}
.social__item--pinterest .social__link {
  color: rgb(189, 8, 28);
}
.social__item--tiktok .social__link {
  color: rgb(255, 0, 80);
}
.social__item--snapchat .social__link {
  color: rgb(255, 252, 0);
}
.social__item--snapchat .social__link i {
  color: black;
}
.social__item--whatsapp .social__link {
  color: rgb(18, 140, 126);
}
.social__item--linkedin .social__link {
  color: rgb(0, 119, 181);
}
.social__item--youtube .social__link {
  color: rgb(196, 48, 43);
}
.social__link {
  display: block;
  text-align: center;
  height: 2rem;
  width: 2rem;
}
.social__link i {
  color: var(--bg-color);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.social__link:hover {
  background: var(--bg-color);
}
.social__item--facebook .social__link:hover i {
  color: rgb(59, 89, 152);
}
.social__item--twitter .social__link:hover i {
  color: rgb(0, 0, 0);
}
.social__item--instagram .social__link:hover i {
  color: rgb(205, 72, 107);
}
.social__item--xing .social__link:hover i {
  color: rgb(2, 100, 102);
}
.social__item--pinterest .social__link:hover i {
  color: rgb(189, 8, 28);
}
.social__item--tiktok .social__link:hover i {
  color: rgb(255, 0, 80);
}
.social__item--snapchat .social__link:hover i {
  color: black;
}
.social__item--whatsapp .social__link:hover i {
  color: rgb(18, 140, 126);
}
.social__item--linkedin .social__link:hover i {
  color: rgb(0, 119, 181);
}
.social__item--youtube .social__link:hover i {
  color: rgb(196, 48, 43);
}
.navigation {
  clear: both;
  font-size: 0.85rem;
  margin: 0 auto;
}
.navigation--small {
  padding-top: 1.75rem;
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--sub-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(100% - 0.5em);
        flex-basis: calc(100% - 0.5em);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    opacity: 0;
    position: relative;
    z-index: -1;
    max-height: 0;
    background: rgba(0, 0, 0, 0.2);
    margin: 0 0 0 0.5em;
    -webkit-transition: max-height 0.5s ease-in-out, opacity 0.25s ease-in-out;
    transition: max-height 0.5s ease-in-out, opacity 0.25s ease-in-out;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
  }
  .navigation-item__state:checked ~ .navigation--sub-nav {
    z-index: 1;
    opacity: 1;
    max-height: none;
    -webkit-transition: max-height 0.375s ease-in-out, opacity 0.5s ease-in-out;
    transition: max-height 0.375s ease-in-out, opacity 0.5s ease-in-out;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--third-level {
    margin-top: -1px;
    top: 1px;
  }
}
.navigation--footer {
  list-style: none;
}
.navigation--footer::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.navigation--footer .navigation-item {
  font-size: 0.75em;
}
.navigation__logo--pixel {
  height: 5rem;
}
.navigation--small ~ .navigation__logo--pixel {
  height: 4rem;
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--main .navigation-item, .navigation--sub-nav .navigation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 0.875rem;
    width: 100%;
    border-bottom: 1px solid var(--nav-color-bg);
  }
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-item--first-level {
    position: relative;
    z-index: 1;
  }
}
.navigation-item--second-level,
.navigation-item--third-level {
  visibility: hidden;
}
.navigation-item:hover > .navigation--sub-nav > .navigation-item--second-level, .navigation-item:focus > .navigation--sub-nav > .navigation-item--second-level,
.navigation-item:hover > .navigation--sub-nav > .navigation-item--third-level,
.navigation-item:focus > .navigation--sub-nav > .navigation-item--third-level {
  visibility: visible;
}
.navigation-item__state:checked ~ .navigation--sub-nav > .navigation-item--second-level,
.navigation-item__state:checked ~ .navigation--sub-nav > .navigation-item--third-level {
  visibility: visible;
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-item__link {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-size: 1rem;
    color: var(--nav-color-item);
    padding: 0.5em 0 0.5em 0.5em;
    line-height: 1.5;
    -webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
  }
  .navigation-item__state ~ .navigation-item__link {
    -ms-flex-preferred-size: calc(100% - 2.5em);
        flex-basis: calc(100% - 2.5em);
  }
  .navigation-item__link:focus {
    color: var(--nav-color-item-focus);
  }
}
.navigation--footer .navigation-item__link {
  color: var(--primary-color--light);
}
.navigation--footer .navigation-item__link:hover, .navigation--footer .navigation-item__link:focus {
  color: var(--primary-color);
}
.navigation--main .navigation-item__link:is(:hover, :focus-visible) {
  color: var(--nav-color-highlight);
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-item__link--active {
    background-color: var(--nav-color-item);
    color: var(--nav-color-item-focus);
  }
}
@media only screen and (max-width: 63.9375rem) {
  [navigation-color=font] .navigation-item__link--active,
  [navigation-color=font] .navigation-item__link--active:is(:hover, :focus-visible) {
    color: var(--nav-color-bg);
  }
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-item__toggle-state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 2.5em;
    cursor: pointer;
    color: var(--nav-color-icon);
    -webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
  }
  .navigation-item__toggle-state::before {
    content: "";
    height: 1em;
    width: 1em;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--toujou-icon-angle-down);
            mask-image: var(--toujou-icon-angle-down);
    background-color: var(--nav-color-icon);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .navigation-item__toggle-state:focus {
    background-color: var(--nav-color-icon-focus);
  }
  .navigation-item__state:checked ~ .navigation-item__toggle-state {
    background-color: var(--nav-color-bg);
  }
  .navigation-item__state:checked ~ .navigation-item__toggle-state::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.navigation--footer .navigation-item__link {
  color: var(--primary-color--light);
}
.navigation--footer .navigation-item__link:hover, .navigation--footer .navigation-item__link:focus {
  color: var(--primary-color);
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-item__line {
    display: none;
  }
}
ul.navigation--first-level,
ul.navigation--second-level,
ul.navigation--third-level {
  padding: 0;
}
.navigation--breadcrumb {
  width: 100%;
  max-width: 78.5rem;
  margin: 0 auto 1rem;
  padding: 0 0.75rem;
  list-style: none;
}
.navigation--breadcrumb::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--breadcrumb {
    display: none;
  }
}
.navigation--breadcrumb .navigation-item {
  color: var(--secondary-color);
  display: block;
  font-size: 0.75em;
  width: auto;
  height: 2em;
  margin: auto 0 auto auto;
}
.navigation--breadcrumb .navigation-item::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.navigation--breadcrumb .navigation-item::before {
  display: block;
  width: 1.25em;
  height: 2em;
}
.navigation--breadcrumb .navigation-item:first-child::before {
  width: 1.25em;
  height: 2em;
  margin-right: 0.25em;
}
.navigation-item--breadcrumb > .navigation-item__link,
.navigation-item--breadcrumb > span {
  color: var(--font-color--light);
  line-height: 2;
  display: inline-block;
  padding: 0;
}
.navigation-item--breadcrumb > .navigation-item__link:hover, .navigation-item--breadcrumb > .navigation-item__link:focus,
.navigation-item--breadcrumb > span:hover,
.navigation-item--breadcrumb > span:focus {
  color: var(--secondary-color);
}
.navigation--breadcrumb .navigation-item--breadcrumb:last-child span {
  color: var(--secondary-color);
  line-height: 2;
}
.navigation--breadcrumb a.navigation-item__link:hover {
  text-decoration: underline;
}
.navigation--breadcrumb a.navigation-item__link:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.navigation {
  clear: both;
  font-size: 0.9rem;
  margin: 0 auto;
}
span.navigation-item__link {
  color: var(--nav-color-highlight);
}
ul.navigation--second-level,
ul.navigation--third-level {
  padding: 0;
}
.navigation--50-50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 200%;
}
.navigation--50-50 .navigation-item {
  width: 50%;
  max-width: 50%;
  margin: auto 0;
}
.navigation--inpage {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 64rem) {
  .navigation--inpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    height: 2.25rem;
  }
}
.navigation--language {
  width: auto;
  margin: 0 auto;
  padding: 0 0.75rem;
  list-style: none;
}
.navigation--language::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--language {
    display: none;
  }
  .navigation--language .language__label {
    display: none;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation--language .language__label {
    display: none;
  }
}
.top-bar--fixed ~ .wrap--navigation .navigation--language {
  font-size: 0.875em;
}
.navigation--language .navigation-item {
  display: block;
  float: left;
  font-size: 0.75rem;
  width: auto;
  margin: auto 0 auto auto;
  text-transform: uppercase;
}
.navigation--language .navigation-item .navigation-item__link {
  color: var(--nav-color-highlight);
  background-color: var(--nav-color-bg);
  padding: 0 0.5em;
}
.navigation--language .navigation-item .navigation-item__link:hover, .navigation--language .navigation-item .navigation-item__link:focus-visible {
  color: var(--nav-color-bg);
  background: var(--nav-color-highlight-focus);
}
.navigation--language .navigation-item .navigation-item__link.navigation-item__link--active {
  pointer-events: none;
  color: var(--nav-color-icon);
  background: var(--nav-color-highlight);
}
[navigation-color=font] #language-state:checked ~ .top-bar .top-bar__toggle--language::before {
  background-color: var(--nav-color-icon-focus);
}
[navigation-color=font] #language-state:checked ~ .top-bar .navigation--language .navigation-item__link {
  background-color: var(--nav-color-bg);
}
[navigation-color=font] #language-state:checked ~ .top-bar .navigation--language .navigation-item__link--active {
  background-color: var(--nav-color-highlight);
  color: var(--nav-color-bg);
}
@media screen and (min-width: 840px) {
  [navigation-color=font] .navigation--language .navigation-item__link.navigation-item__link--active {
    color: var(--nav-color-bg);
    background-color: var(--nav-color-highlight);
  }
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-contact {
    display: none;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation-contact {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    width: auto;
    max-width: 15rem;
    margin: auto 0 0.1875rem auto;
    padding-top: 0;
    text-align: center;
    height: initial;
  }
}
.navigation-contact__message {
  margin: -0.1875rem 0 0;
  padding-bottom: 0.125em;
  font-size: 0.675rem;
  line-height: 1.5;
  letter-spacing: 0.0625em;
  color: var(--nav-color-bg);
  background: var(--nav-color-highlight);
}
.navigation-contact__cta {
  color: var(--nav-color-bg);
  line-height: 1.5;
  font-size: 1.5rem;
}
.navigation-contact__cta::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.navigation-contact__cta:focus, .navigation-contact__cta:hover {
  color: var(--nav-color-highlight-focus);
}
.navigation-contact__cta svg {
  fill: currentcolor;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  float: left;
  margin-right: 0.375rem;
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-contact.navigation-contact--mobile {
    display: block;
    width: 3rem;
    height: 3rem;
    position: absolute;
    right: 0;
    z-index: 5;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation-contact + .navigation--language {
    right: 210px !important;
  }
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: auto;
}
.overlay__background {
  position: absolute;
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.overlay__infos {
  position: absolute;
  top: 1rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: var(--overlay-bg-color);
  padding: 2.5em;
  text-align: center;
  border-radius: 4px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  width: calc(100% - 2rem);
}
.overlay__logo {
  max-height: 150px;
  width: auto;
  padding-bottom: 1em;
}
.overlay__text {
  margin-bottom: 1.5em;
  font-size: 1em;
  line-height: 1.4;
  color: var(--overlay-font-color);
}
.overlay__text p {
  color: var(--overlay-font-color);
}
.overlay__warning {
  display: none;
  margin-top: 1.5em;
  margin-bottom: 2em;
  color: var(--warning-color);
  font-size: 1em;
  line-height: 1.4;
}
@media only screen and (min-width: 1120px) {
  .overlay__text,
  .overlay__warning {
    font-size: 1.333em;
  }
  .overlay__infos {
    max-width: 90%;
    width: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.overlay__button {
  margin: 0 1em 2rem;
  text-transform: uppercase;
}
.overlay__close-button {
  position: absolute;
  top: 4px;
  right: 4px;
  height: 32px;
  width: 32px;
}
@media only screen and (min-width: 64rem) {
  .overlay__close-button:hover {
    opacity: 0.5;
    cursor: pointer;
  }
}
.overlay__close-button::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 3px;
  width: 22px;
  height: 3px;
  background-color: var(--overlay-font-color);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-radius: 2px;
}
.overlay__close-button::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 3px;
  width: 22px;
  height: 3px;
  background-color: var(--overlay-font-color);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 2px;
}
/* LIGHT OVERLAY */
.overlay--light {
  background-color: rgba(255, 255, 255, 0.8);
}
body.toujou-overlay-open {
  overflow: hidden !important;
}
.panel {
  position: relative;
  padding: 1.5rem 1.5rem 0;
  border-radius: 0.125rem;
  margin-bottom: 1.5rem;
  width: 100%;
  height: 100%;
  background: white;
  color: var(--font-color);
}
.panel::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.panel--light {
  color: var(--font-color);
}
.panel--primary {
  background: var(--primary-color--dark);
  color: white;
}
.panel--primary a,
.panel--primary .panel__title {
  color: var(--primary-color--light);
}
.panel--primary.panel--light {
  background: var(--primary-color--light);
  color: var(--font-color);
}
.panel--primary.panel--light a,
.panel--primary.panel--light .panel__title {
  color: var(--primary-color--dark);
}
.panel--secondary {
  background: var(--secondary-color--dark);
  color: white;
}
.panel--secondary a,
.panel--secondary .panel__title {
  color: var(--secondary-color--light);
}
.panel--secondary.panel--light {
  background: var(--secondary-color--light);
  color: var(--font-color);
}
.panel--secondary.panel--light a,
.panel--secondary.panel--light .panel__title {
  color: var(--secondary-color--dark);
}
.panel--font,
.panel--grey {
  background: var(--font-color--dark);
  color: white;
}
.panel--font a,
.panel--font .panel__title,
.panel--grey a,
.panel--grey .panel__title {
  color: var(--font-color--light);
}
.panel--font.panel--light,
.panel--grey.panel--light {
  background: var(--font-color--light);
  color: var(--font-color);
}
.panel--font.panel--light a,
.panel--font.panel--light .panel__title,
.panel--grey.panel--light a,
.panel--grey.panel--light .panel__title {
  color: var(--font-color--dark);
}
.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  margin: 0 auto 1.5rem;
  max-width: 53.3333333333rem;
  -webkit-box-shadow: #000 0 0 6px -3px;
          box-shadow: #000 0 0 6px -3px;
}
.product-card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  max-width: 33.333%;
  display: block;
  position: relative;
}
.product-card__image::after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.product-card__image img,
.product-card__image picture {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-card__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
.product-card__data {
  position: relative;
  padding: 0.75rem 0.75rem 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.667%;
          flex: 0 0 66.667%;
  max-width: 66.667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.product-card__info {
  margin: 0;
  width: 100%;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.product-card__info p {
  font-size: 0.875em;
  margin: 0;
}
.product-card__title {
  color: var(--primary-color);
  line-height: 1.25;
  margin: 0;
}
.product-card__subtitle {
  line-height: 1.25;
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}
.review {
  margin-bottom: 1.5rem;
}
.review__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
}
.review__title {
  color: var(--primary-color);
  margin: 0 auto 0 0;
}
.review__rating {
  margin: auto 0 auto auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
}
.review__rating::after {
  display: block;
  content: "";
  clear: both;
}
.review__rating svg {
  fill: var(--secondary-color);
  margin: 0;
  width: 1rem;
  height: 1rem;
  display: block;
  float: left;
}
.review__subtitle {
  color: var(--font-color--light);
  margin: 0;
}
.review__body {
  padding: 0.75rem 0;
}
.review__body::after {
  content: "";
  display: block;
  float: none;
  clear: both;
}
.review__text--short {
  display: flow-root;
}
.review__text--short > p:not(.review__item-info) {
  display: none;
}
.review__text--short > p:first-of-type {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.review__item-info {
  margin: 0 auto;
}
.review__item-info::after {
  content: "";
  display: block;
  float: none;
  clear: both;
}
.review__item-info svg {
  display: block;
  float: left;
  width: 1em;
  height: 1.5em;
  margin-right: 0.5em;
  fill: var(--primary-color);
}
.review__cta {
  display: block;
  float: right;
  padding: 0.125em 0.5em;
  background: var(--primary-color);
  font-size: 0.75rem;
  color: white;
  cursor: pointer;
}
.review__image {
  float: left;
  width: 33.333%;
  margin-right: 1.5rem;
}
.review__comment {
  -webkit-box-shadow: inset var(--primary-color) 0.25rem 0 0 0;
          box-shadow: inset var(--primary-color) 0.25rem 0 0 0;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
}
.review__comment p {
  color: var(--primary-color);
  font-size: 0.875rem;
}
.review__comment p:last-of-type {
  margin-bottom: 0;
}
.review-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
}
.review-pagination__item {
  margin: 0 0.25rem;
  width: 2rem;
  height: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  line-height: 2;
  text-align: center;
  color: var(--primary-color);
}
.review-pagination__item:focus, .review-pagination__item:hover {
  background: var(--primary-color);
  color: var(--bg-color);
}
.review-pagination__item:focus svg, .review-pagination__item:hover svg {
  fill: var(--bg-color);
}
.review-pagination__item--current {
  background: var(--primary-color);
  color: var(--bg-color);
}
.review-pagination__item--next svg,
.review-pagination__item--prev svg {
  margin-top: 0.5rem;
  width: 1rem;
  height: 1rem;
  fill: var(--primary-color);
}
.review-pagination__item--prev {
  margin-right: 2rem;
  margin-left: auto;
}
.review-pagination__item--next {
  margin-right: auto;
  margin-left: 2rem;
}
.review-pagination__item--disabled svg {
  fill: var(--font-color--light);
}
.review-pagination__item--disabled:focus, .review-pagination__item--disabled:hover {
  background: var(--bg-color);
  color: var(--font-color--light);
}
.review-pagination__item--disabled:focus svg, .review-pagination__item--disabled:hover svg {
  fill: var(--font-color--light);
}
.wrap--overlay[for=selector-state] {
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
}
#selector-state:checked ~ .wrap--overlay[for=selector-state] {
  opacity: 1;
  visibility: visible;
}
.room-select {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 1.5rem;
  border: 1px solid var(--font-color--light);
  background: var(--bg-color);
  width: 20vw;
  min-width: 15rem;
}
.room-select .button {
  margin-bottom: 0.75rem;
}
.room-select__icon {
  width: 2em;
  height: 2em;
  fill: var(--font-color);
  margin: 0 auto;
  display: block;
}
.room-select__close {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
  width: 1em;
  height: 1em;
  fill: var(--font-color);
  margin: 0;
  display: block;
}
.room-select__close svg {
  width: 100%;
  height: 100%;
}
.quicksearch {
  margin: 0.5rem 0;
}
.quicksearch-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 100%;
  max-width: 100%;
  padding: 0.5rem 1rem;
  background: var(--primary-color--light);
  margin-bottom: 1.5rem;
}
.header-search .quicksearch-wrap {
  background: none;
  padding: 0.5rem 2rem;
}
.quicksearch__field,
.quicksearch__field[type=date],
.quicksearch__field[type=month],
.quicksearch__field--month {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  width: 100%;
  margin-bottom: 1rem;
  background-color: #fff;
  border: 1px solid var(--font-color--light);
  height: 2.125rem;
  position: relative;
  line-height: 1.75;
  padding: 0.25em 0.5em 0.125em;
  resize: none;
  font-size: 0.875rem;
  font-weight: var(--paragraph__normal);
  color: var(--font-color--light);
}
.quicksearch__field:focus, .quicksearch__field:hover,
.quicksearch__field[type=date]:focus,
.quicksearch__field[type=date]:hover,
.quicksearch__field[type=month]:focus,
.quicksearch__field[type=month]:hover,
.quicksearch__field--month:focus,
.quicksearch__field--month:hover {
  border-color: var(--primary-color);
}
.quicksearch__field::input-placeholder,
.quicksearch__field[type=date]::input-placeholder,
.quicksearch__field[type=month]::input-placeholder,
.quicksearch__field--month::input-placeholder {
  color: var(--font-color--light);
}
.quicksearch__field::-webkit-input-placeholder, .quicksearch__field[type=date]::-webkit-input-placeholder, .quicksearch__field[type=month]::-webkit-input-placeholder, .quicksearch__field--month::-webkit-input-placeholder {
  color: var(--font-color--light);
}
.quicksearch__field::-moz-placeholder, .quicksearch__field[type=date]::-moz-placeholder, .quicksearch__field[type=month]::-moz-placeholder, .quicksearch__field--month::-moz-placeholder {
  color: var(--font-color--light);
}
.quicksearch__field:-ms-input-placeholder, .quicksearch__field[type=date]:-ms-input-placeholder, .quicksearch__field[type=month]:-ms-input-placeholder, .quicksearch__field--month:-ms-input-placeholder {
  color: var(--font-color--light);
}
.quicksearch__field::-ms-input-placeholder, .quicksearch__field[type=date]::-ms-input-placeholder, .quicksearch__field[type=month]::-ms-input-placeholder, .quicksearch__field--month::-ms-input-placeholder {
  color: var(--font-color--light);
}
.quicksearch__field::placeholder,
.quicksearch__field[type=date]::placeholder,
.quicksearch__field[type=month]::placeholder,
.quicksearch__field--month::placeholder {
  color: var(--font-color--light);
}
.quicksearch__field:placeholder,
.quicksearch__field[type=date]:placeholder,
.quicksearch__field[type=month]:placeholder,
.quicksearch__field--month:placeholder {
  color: var(--font-color--light);
}
.quicksearch__field.quicksearch__field--select {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.quicksearch__field.quicksearch__field--select::after {
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  float: right;
  background-color: var(--font-color--light);
  position: absolute;
  right: 0;
  top: 0;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 1em;
  pointer-events: none;
}
.date-dummy--empty {
  color: transparent !important;
}
.date-dummy--empty::before {
  color: var(--font-color--light);
  content: attr(placeholder);
}
.quicksearch__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  background-color: #fff;
  border: none;
  padding: 0 2.5rem 0 0.5rem;
  width: 100%;
  color: var(--font-color--light);
}
.quicksearch__select:focus {
  border-color: var(--primary-color);
}
.quicksearch__field--submit {
  outline: 0;
  font-size: 0.875rem;
  background: var(--primary-color);
  color: #fff;
  height: 2.125rem;
  border: none;
  width: 66.667%;
}
.quicksearch__field--submit:hover, .quicksearch__field--submit:focus {
  background: var(--primary-color--dark);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.search-card .quicksearch__field--submit {
  float: right;
  margin-bottom: 0;
}
@media only screen and (max-width: 63.9375rem) {
  .search-bar .quicksearch__field--submit {
    float: right;
    margin-bottom: 0;
  }
}
.quicksearch__field--date-from,
.quicksearch__field--date-from[type=date],
.quicksearch__field--date-until,
.quicksearch__field--date-until[type=date] {
  width: calc(50% - 0.5rem);
  float: left;
}
.quicksearch__field--date-from {
  margin-right: 0.5rem;
}
.quicksearch__field--date-until {
  margin-left: 0.5rem;
}
@media only screen and (min-width: 64rem) {
  .search-bar.quicksearch-wrap {
    padding: 0.5rem;
  }
  .search-bar .quicksearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 auto;
    height: auto;
    width: 100%;
    max-width: 78.5rem;
  }
  .search-bar .quicksearch__field {
    margin: 0.25rem;
  }
  .header-search .search-bar {
    position: absolute;
    left: 50%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .search-card {
    background: var(--bg-color);
    border: 1px solid var(--font-color--light);
    -webkit-box-shadow: 0 5px 15px -10px var(--font-color--dark);
    box-shadow: 0 5px 15px -10px var(--font-color--dark);
  }
  .header-search .search-card {
    position: absolute;
    width: 22.5rem;
    bottom: 3.5rem;
    background: var(--bg-color);
  }
  .header-search--left .search-card {
    left: 1.5rem;
  }
  .header-search--right .search-card {
    right: 1.5rem;
  }
}
.season-trigger-wrap {
  border: none;
  position: relative;
  height: 2em;
  overflow: hidden;
  font-size: 0.75rem;
  -ms-flex-item-align: center;
      align-self: center;
  background-color: var(--font-color--light);
}
.season-trigger-wrap::after {
  display: block;
  content: "";
  width: 1.25em;
  height: 1.25em;
  float: right;
  position: absolute;
  right: 0.325em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--font-color--light);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 1em;
  pointer-events: none;
}
.season-trigger-wrap select {
  background: none;
  color: white;
  width: 100%;
  height: 100%;
  cursor: pointer;
  line-height: 2;
  font-weight: var(--paragraph__normal);
  border-radius: 0;
  border: none;
  padding: 0 2em 0 0.5em;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.season-trigger-wrap select:focus, .season-trigger-wrap select:hover {
  color: white;
}
.wrap--fixed .season-trigger-wrap {
  background-color: var(--font-color);
}
.wrap--fixed .season-trigger-wrap::after {
  background-color: var(--font-color);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
}
.wrap--fixed .season-trigger-wrap select {
  color: white;
}
.season-trigger-wrap:hover, .season-trigger-wrap:focus {
  background-color: var(--primary-color);
}
.season-trigger-wrap:hover::after, .season-trigger-wrap:focus::after {
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
}
.season-trigger-wrap--ce {
  height: 2.25rem;
}
.season-trigger-ce {
  display: grid;
  grid-row: 1;
  height: 2.25rem;
  grid-gap: 10px;
  grid-template-columns: auto 1fr;
  font-size: 1.125rem;
  margin: 0.5rem 0;
}
.season-trigger-ce__label {
  -ms-flex-item-align: center;
      align-self: center;
}
.season-trigger-action {
  max-height: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
}
.season-trigger-action .accordion {
  display: none;
}
.season-trigger-action--visible {
  max-height: 9999px;
  max-width: 100%;
  opacity: 1 !important;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
.season-trigger-action--visible .accordion {
  display: block;
}
/* For IE & Edge since there is white font on white background */
#season-trigger:focus,
#season-trigger option {
  background-color: var(--primary-color);
}
:root {
  --season-switch-bar-height: 2.5rem;
}
.season-switch-bar {
  width: calc(100% - 2rem);
  max-width: 88rem;
  height: var(--season-switch-bar-height);
  background-color: var(--primary-color--dark);
  padding: 0.375rem 0.75rem;
  margin: 0 auto 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  position: sticky;
  top: 3rem;
  z-index: 2;
}
.season-switch-bar__label {
  color: var(--bg-color);
  margin: 0;
  font-size: 0.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.season-switch-bar .season-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--bg-color);
  padding: 0.25rem 1.75rem 0.25rem 0.5rem;
  color: var(--bg-color);
  background-color: transparent;
  border-radius: 0.25rem;
  cursor: pointer;
}
.season-switch-bar #season-trigger,
.season-switch-bar .season-trigger option {
  border: 1px solid var(--bg-color);
  color: var(--bg-color);
  background-color: transparent;
  outline: none;
}
.season-switch-bar .season-trigger:focus {
  border: 1px solid var(--bg-color);
  color: var(--bg-color);
  background-color: transparent;
}
.season-switch-bar .season-trigger:is(:hover, :focus-visible) {
  border: 1px solid var(--primary-color--light);
  color: var(--primary-color--light);
  background-color: transparent;
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.season-switch-bar .season-switch-bar__select-wrapper {
  position: relative;
}
.season-switch-bar .season-switch-bar__select-wrapper::after {
  content: "";
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-chevron-left);
          mask-image: var(--toujou-icon-chevron-left);
  background-color: var(--bg-color);
  position: absolute;
  top: 50%;
  right: 0.25rem;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.season-switch-bar .season-switch-bar__select-wrapper:is(:hover, :focus-visible)::after {
  background-color: var(--primary-color--light);
}
@media screen and (min-width: 840px) {
  .top-bar--small ~ .wrap--content .season-switch-bar {
    top: 4rem;
  }
  .top-bar--medium ~ .wrap--content .season-switch-bar {
    top: 8rem;
  }
  .top-bar--large ~ .wrap--content .season-switch-bar {
    top: 12rem;
  }
  .top-bar.top-bar--fixed ~ .wrap--content .season-switch-bar {
    top: 4rem;
  }
}
@media screen and (min-width: 70rem) {
  .season-switch-bar__label {
    font-size: 1rem;
  }
}
.sharelinks {
  --toujou-share-link-default-bg-color: #999;
  --toujou-share-link-default-text-color: var(--bg-color);
  width: var(--toujou-share-links-width, 100%);
  gap: var(--toujou-share-links-gap, 1rem);
  margin: var(--toujou-share-links-margin, 1rem 0);
  padding: var(--toujou-share-links-padding, 0 0.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sharelinks__link {
  background-color: var(--toujou-share-link-default-bg-color);
  color: var(--toujou-share-link-default-text-color);
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.sharelinks__link--facebook {
  background-color: var(--toujou-share-link-facebook-bg-color, #3b5998);
}
.sharelinks__link--twitter {
  background-color: var(--toujou-share-link-twitter-bg-color, #55acee);
}
.slider {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 auto 1.5rem;
}
.slider::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.header:not(.header--portfolio-gallery) .slider {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.header:not(.header--portfolio-gallery) .slider::before {
  display: none;
  content: none;
}
.slider.slider--logo {
  margin: 0 auto 3rem;
}
.slider--single figcaption {
  position: absolute;
  bottom: 0;
  background: var(--primary-color);
  width: 100%;
  opacity: 0.8;
  color: #fff;
  font-size: 0.75rem;
  padding: 6px 12px;
}
.slider--logo::before {
  padding-top: 20%;
}
.slider__frame {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.slider__frame > div {
  visibility: hidden;
}
.slider__frame > div:first-child {
  visibility: visible;
}
.slider--logo .slider__frame {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
.slider--logo::before {
  display: none;
}
.slider__control {
  display: none;
  position: absolute;
  top: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  z-index: 2;
  font-size: 2em;
  line-height: 1.35;
  text-align: center;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  cursor: pointer;
}
.slider__control svg {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
}
.slider__control:hover svg, .slider__control:focus svg {
  fill: var(--primary-color);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
@media only screen and (min-width: 37.5rem) {
  .slider__control {
    display: block;
  }
}
.wrap--slide .slider__control {
  display: none;
}
.slider__control--prev {
  left: 0;
}
.slider__control--next {
  right: 0;
}
.slider__control.disabled {
  background: none;
  opacity: 0.25;
}
.slider__control.disabled:hover, .slider__control.disabled:focus {
  background: none;
}
.slider__control.disabled:hover svg, .slider__control.disabled:focus svg {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.slider--secondary .slider__control:hover svg,
.slider--secondary .slider__control:focus svg {
  fill: var(--secondary-color);
}
.slider--secondary .slider__pagination li.active {
  background: white;
}
.slider--secondary .slider__pagination li:hover, .slider--secondary .slider__pagination li.active:hover {
  background: var(--secondary-color);
}
.slider--grey .slider__control:hover svg,
.slider--grey .slider__control:focus svg {
  fill: var(--font-color);
}
.slider--grey .slider__pagination li.active {
  background: white;
}
.slider--grey .slider__pagination li:hover, .slider--grey .slider__pagination li.active:hover {
  background: var(--font-color);
}
.glider-contain {
  width: 100%;
  margin: 0 auto;
}
.glider {
  margin: 0 auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  scrollbar-width: none;
}
.glider-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
.glider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
  scrollbar-width: none;
}
.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.glider-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider--logo .glider-slide {
  padding: 1rem;
}
.glider-slide img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.slider--preserve-ratio .glider-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.header .glider-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.glider-slide picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slider--logo .glider-slide picture {
  padding: 0.5rem;
}
.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}
.glider-slide {
  min-width: 50px;
}
.glider-hide {
  opacity: 0;
}
.glider-dots {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 0.375rem 0.375rem 2rem;
  background: none;
  text-align: center;
  line-height: 1;
  z-index: 1;
}
@media only screen and (min-width: 37.5rem) {
  .glider-dots {
    left: 50%;
    width: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.slider--logo .glider-dots {
  bottom: -1.5rem;
  padding: 0.375rem 0.375rem 0;
}
@media only screen and (min-width: 37.5rem) {
  .slider--logo .glider-dots {
    bottom: -1rem;
  }
}
.glider-dot {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  color: white;
  background: white;
  padding: 0;
  margin: auto 0.375rem;
  border-radius: 1em;
  opacity: 0.5;
  border: none;
  outline: none;
  -webkit-transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.glider-dot::after {
  width: 0.25em;
}
.glider-dot.active {
  background: white;
  opacity: 1;
}
.slider--logo .glider-dot.active {
  background: var(--primary-color);
}
.glider-dot:hover, .glider-dot.active:hover, .slider--image-teaser .glider-dot:hover, .slider--image-teaser .glider-dot.active:hover {
  cursor: pointer;
  opacity: 1;
  background: var(--primary-color);
}
.slider--logo .glider-dot {
  color: rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.25);
}
.slider--primary .glider-dot.active {
  background: var(--primary-color);
}
.slider--secondary .glider-dot.active {
  background: var(--secondary-color);
}
.slider--logo .slider--secondary .glider-dot.active {
  background: var(--secondary-color);
}
.slider--secondary .glider-dot:hover, .slider--secondary .glider-dot.active:hover, .slider--image-teaser .slider--secondary .glider-dot:hover, .slider--image-teaser .slider--secondary .glider-dot.active:hover {
  background: var(--secondary-color);
}
.slider--grey .glider-dot.active {
  background: var(--font-color);
}
.slider--logo .slider--grey .glider-dot.active {
  background: var(--font-color);
}
.slider--grey .glider-dot:hover, .slider--grey .glider-dot.active:hover, .slider--image-teaser .slider--grey .glider-dot:hover, .slider--image-teaser .slider--grey .glider-dot.active:hover {
  background: var(--font-color);
}
.slider--image-teaser {
  margin-bottom: 3rem;
}
.slider--image-teaser .slider__frame {
  position: relative;
}
.slider--image-teaser::before {
  padding-top: 0;
}
.slider--image-teaser .glider-dots {
  bottom: -3rem;
  padding: 1rem 0;
}
.slider--image-teaser .glider-dot {
  background: var(--font-color);
}
.slider--image-teaser .teaser {
  margin: 0 1rem;
  width: 100%;
}
.slider--image-teaser .teaser__image {
  aspect-ratio: 16/9;
}
.slider--image-teaser .teaser__image img {
  aspect-ratio: 16/9;
}
.teaser-slider__header {
  width: calc(100% - 2rem);
}
@media screen and (min-width: 600px) {
  .slider--image-teaser .teaser {
    margin: 0 4rem;
  }
  .teaser-slider__header {
    width: calc(100% - 8rem);
  }
}
:root {
  --toujou-scroll-behavior: smooth;
  --toujou-scroll-snap-align: start;
  --toujou-scroll-top-padding-fallback: 120px;
  --toujou-scroll-top-padding-gap: 1rem;
  /* stylelint-disable-next-line max-line-length */
  --toujou-scroll-top-padding: calc(var(--top-bar-height-fixed) + var(--inpage-nav-size) + var(--toujou-scroll-top-padding-gap));
}
html {
  scroll-behavior: var(--toujou-scroll-behavior);
  scroll-padding-top: var(--toujou-scroll-top-padding, var(--toujou-scroll-top-padding-fallback));
  scroll-snap-align: var(--toujou-scroll-snap-align);
}
@media screen and (min-width: 840px) {
  :root {
    --toujou-scroll-top-padding-gap: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --toujou-scroll-behavior: auto;
  }
}
input.state {
  display: none;
}
input.state[type=checkbox], input.state[type=radio] {
  display: none;
}
.third-party-content--location-finder {
  position: relative;
}
.third-party-content__placeholder {
  height: initial;
  width: 100%;
  background-color: #eaeaea;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
}
.third-party-content__placeholder--transparent {
  background-color: rgba(234, 234, 234, 0.85);
}
.third-party-content__message {
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  max-width: 90%;
  text-align: center;
  font-size: 90%;
}
toujou-third-party-content .third-party-content__message a {
  display: inline;
}
.third-party-content__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.button.third-party-content__button {
  font-size: 80%;
  outline: none;
  margin: 0 0.5rem;
}
toujou-third-party-content[showingcontent] .third-party-content__placeholder {
  display: none;
}
toujou-third-party-content[showingcontent] .toujou-third-party-content__templated-content {
  display: block;
  position: relative;
  height: 100%;
}
toujou-third-party-content {
  background-color: #eaeaea;
}
toujou-third-party-content[showingcontent] {
  background: none;
  background-image: none !important;
}
.teaser {
  --cinema-teaser-image-ratio: 16 / 9;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 64rem) {
  .teaser {
    margin-bottom: 1.5rem;
  }
}
.teaser--beside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 37.5rem) {
  .teaser--beside.teaser--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .teaser--beside.teaser--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.teaser__image-link {
  display: contents;
}
.teaser:is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) :is(h1, h2, h3, h4, h5) {
  color: var(--bg-color);
}
.teaser__image {
  margin-top: 0.625rem;
  margin-bottom: 0.75rem;
}
.teaser__image .teaser__image-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.teaser--cinema .teaser__image .teaser__image-wrapper {
  aspect-ratio: var(--cinema-teaser-image-ratio);
}
@media only screen and (min-width: 64rem) {
  .grid--1 > .grid__column > .teaser .teaser__image {
    width: 50%;
  }
}
@media only screen and (min-width: 37.5rem) {
  .teaser__image {
    margin-bottom: auto;
  }
  .teaser--beside .teaser__image {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
  }
  .teaser--beside.teaser--left .teaser__image {
    margin-right: 1.5rem;
  }
  .teaser--beside.teaser--right .teaser__image {
    margin-left: 1.5rem;
  }
  .teaser--two-thirds .teaser__image {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    width: 66.666%;
  }
  .teaser--third .teaser__image {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
  }
}
.teaser--cinema .teaser__image {
  position: relative;
  height: auto;
  aspect-ratio: var(--cinema-teaser-image-ratio);
}
.teaser--cinema .teaser__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
  aspect-ratio: var(--cinema-teaser-image-ratio);
}
.teaser__text {
  padding: 0 0 0.5rem;
}
.teaser__text > :last-child {
  margin-bottom: 0;
}
.teaser--beside .teaser__text {
  width: 100%;
}
@media only screen and (min-width: 37.5rem) {
  .teaser--beside .teaser__text {
    width: 50%;
  }
}
.teaser__text *:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 37.5rem) {
  .teaser--third .teaser__text {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    width: 66.666%;
  }
  .teaser--two-thirds .teaser__text {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
  }
}
.teaser--cinema .teaser__image .slider {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.teaser--cinema .teaser__image .slider::before {
  display: none;
}
.slider .teaser__image {
  position: relative;
}
.teaser--design-default.teaser--cinema.teaser--third .teaser__image,
.teaser--design-default.teaser--cinema.teaser--two-thirds .teaser__image {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 37.5rem) {
  .teaser--design-default.teaser--cinema.teaser--third.teaser--left .teaser__text,
  .teaser--design-default.teaser--cinema.teaser--two-thirds.teaser--left .teaser__text {
    padding-left: 1.5rem;
  }
  .teaser--design-default.teaser--cinema.teaser--third.teaser--right .teaser__text,
  .teaser--design-default.teaser--cinema.teaser--two-thirds.teaser--right .teaser__text {
    padding-right: 1.5rem;
  }
}
.teaser--cinema.teaser--third .teaser__image::before {
  padding-top: 75%;
}
.teaser--cinema.teaser--two-thirds .teaser__image::before {
  padding-top: 33.333%;
}
:is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) .teaser__image {
  padding: 0;
  margin: 0.5rem;
}
:is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) .teaser__text {
  padding: 0;
  margin: 0.5rem;
  max-width: calc(100% - 1rem);
}
:is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) .teaser__text :is(p, a, ul, ol) {
  color: var(--bg-color);
}
.teaser--design-primary {
  background-color: var(--primary-color);
}
.teaser--design-primary p a.button--primary {
  background-color: var(--bg-color);
  color: var(--primary-color);
}
.teaser--design-primary p a.button--primary:is(:hover, :focus-visible) {
  background-color: var(--primary-color--dark);
  color: var(--bg-color);
}
.teaser--design-secondary {
  background-color: var(--secondary-color);
}
.teaser--design-secondary p a.button--primary {
  background-color: var(--bg-color);
  color: var(--secondary-color);
}
.teaser--design-secondary p a.button--primary:is(:hover, :focus-visible) {
  background-color: var(--secondary-color--dark);
  color: var(--bg-color);
}
.teaser--design-inverted {
  background-color: var(--font-color);
}
.teaser--design-inverted p a.button--primary {
  background-color: var(--bg-color);
  color: var(--font-color);
}
.teaser--design-inverted p a.button--primary:is(:hover, :focus-visible) {
  background-color: var(--font-color--dark);
  color: var(--bg-color);
}
@media screen and (min-width: 600px) {
  :is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) .teaser__text {
    padding: 0.5rem 1rem;
  }
  .teaser--left:is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) .teaser__image {
    padding: 0;
    margin: 1rem 0 1rem 1rem;
  }
  .teaser--right:is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) .teaser__image {
    padding: 0;
    margin: 1rem 1rem 1rem 0;
  }
}
@media screen and (min-width: 840px) {
  :is(.teaser--design-primary, .teaser--design-secondary, .teaser--design-inverted) .teaser__text {
    padding: 0 1rem;
    margin: 1rem;
  }
}
.text-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
}
.text-columns__image-link {
  display: inline-block;
}
.text-columns__image-link:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.text-columns__image {
  position: relative;
}
.text-columns__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 0 0.75rem;
}
@media only screen and (min-width: 37.5rem) {
  .text-columns__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .text-columns--1 .text-columns__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 37.5rem) and (max-width: 63.9375rem) {
  .text-columns--3 .text-columns__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }
  .text-columns--3 .text-columns__column:first-child > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: calc(50% - 0.75rem);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .text-columns--3 .text-columns__column:first-child > *:only-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .text-columns--3 .text-columns__column:first-child img {
    margin-bottom: 1.5rem;
  }
  .text-columns--3 .text-columns__column:first-child .text-columns__image {
    padding-top: 0.625rem;
  }
}
@media only screen and (min-width: 64rem) {
  .text-columns--one-third .text-columns__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .text-columns--one-third .text-columns__column:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.667%;
            flex: 0 0 66.667%;
    width: 66.667%;
    max-width: 66.667%;
  }
  .text-columns--two-third .text-columns__column:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .text-columns--two-third .text-columns__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.667%;
            flex: 0 0 66.667%;
    width: 66.667%;
    max-width: 66.667%;
  }
}
@media only screen and (min-width: 64rem) {
  .text-columns--3 .text-columns__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .text-columns--4 .text-columns__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
}
.text-columns__text > *:first-child {
  margin-top: 0;
}
.textpic {
  position: relative;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 64rem) {
  .textpic {
    margin-bottom: 1.5rem;
  }
}
.accordion .textpic {
  margin-bottom: 0;
}
.accordion__content--active .textpic {
  margin-bottom: 1.5rem;
}
.textpic--inside {
  display: block;
}
@media only screen and (min-width: 64rem) {
  .textpic--beside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .grid--1 > .grid__column > .textpic--beside {
    margin-left: -10%;
    width: 120%;
  }
  .textpic--beside.textpic--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .textpic--beside.textpic--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.textpic__image {
  padding: 0.625rem 0 0.75rem;
  position: relative;
}
.accordion .textpic__image {
  padding: 0;
}
.accordion__panel--active .textpic__image {
  padding: 0.625rem 0 0.75rem;
}
.textpic__image .slider {
  margin-bottom: 0;
}
.textpic__image a {
  display: block;
  position: relative;
}
@media only screen and (max-width: 37.4375rem) and (orientation: landscape) {
  .textpic--beside .textpic__image, .textpic--inside .textpic__image {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
  .textpic--beside.textpic--left .textpic__image, .textpic--inside.textpic--left .textpic__image {
    padding-right: 0.75rem;
    float: left;
  }
  .textpic--beside.textpic--right .textpic__image, .textpic--inside.textpic--right .textpic__image {
    padding-left: 0.75rem;
    float: right;
  }
}
@media only screen and (min-width: 37.5rem) {
  .textpic--beside .textpic__image, .textpic--inside .textpic__image {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
  .textpic--beside.textpic--left .textpic__image, .textpic--inside.textpic--left .textpic__image {
    padding-right: 0.75rem;
    float: left;
  }
  .textpic--beside.textpic--right .textpic__image, .textpic--inside.textpic--right .textpic__image {
    padding-left: 0.75rem;
    float: right;
  }
}
@media only screen and (min-width: 64rem) {
  .grid--1 > .grid__column > .textpic .textpic__image, .accordion .textpic__image {
    width: 40%;
  }
}
@media only screen and (min-width: 64rem) {
  .textpic--inside.textpic--left .textpic__image {
    padding-right: 1.5rem;
  }
  .grid--1 > .grid__column > .textpic--inside.textpic--left .textpic__image {
    margin-left: -4%;
  }
}
@media only screen and (min-width: 1120px) {
  .grid--1 > .grid__column > .textpic--inside.textpic--left .textpic__image {
    margin-left: -10%;
  }
}
@media only screen and (min-width: 64rem) {
  .textpic--inside.textpic--right .textpic__image {
    float: right;
    padding-left: 1.5rem;
  }
  .grid--1 > .grid__column > .textpic--inside.textpic--right .textpic__image {
    margin-right: -4%;
  }
}
@media only screen and (min-width: 1120px) {
  .grid--1 > .grid__column > .textpic--inside.textpic--right .textpic__image {
    margin-right: -10%;
  }
}
@media only screen and (min-width: 64rem) {
  .textpic--beside .textpic__image {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
    float: none;
  }
  .textpic--beside.textpic--left .textpic__image {
    margin-right: 1.5rem;
    padding-right: 0;
  }
  .textpic--beside.textpic--right .textpic__image {
    margin-left: 1.5rem;
    padding-left: 0;
  }
}
.textpic__image a:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.textpic--beside .textpic__text {
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  .textpic--beside .textpic__text {
    width: 60rem;
  }
}
@media only screen and (min-width: 37.5rem) {
  .textpic--beside .textpic__text {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    width: 60%;
  }
  .textpic--beside.textpic--left .textpic__text {
    float: right;
  }
  .textpic--beside.textpic--right .textpic__text {
    float: left;
  }
}
.textpic__text *:first-child {
  margin-top: 0;
}
.accordion .textpic__text p {
  margin-bottom: 0;
}
.accordion .accordion__content--active .textpic__text p, .accordion .accordion__panel--active .textpic__text p {
  margin-bottom: 1.5rem;
}
.accordion .accordion__content--active .textpic__text p:last-child {
  margin-bottom: 0.75rem;
}
.accordion .accordion__content--active .textpic__text p + p {
  margin-top: -0.75rem;
}
.textpic--single {
  display: block;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 58rem;
  margin-bottom: 1.5rem;
}
.textpic--single a {
  display: block;
}
.textpic--single img,
.textpic--single picture {
  width: auto;
  display: block;
  margin: 0 auto;
}
.textpic--single picture img {
  max-width: 100%;
}
.textpic__text > ul,
.textpic__text > ol {
  position: relative;
  left: 1rem;
}
.textpic--inside .textpic__text .list li {
  padding: 0.2em 0 0;
}
.textpic--inside .textpic__text .list li::before {
  position: initial;
  top: initial;
  left: initial;
  float: left;
  margin-top: 0;
  margin-right: -1em;
  -webkit-transform: translate(-2em, 0);
          transform: translate(-2em, 0);
}
.textpic--inside .textpic__text ol.list li::before {
  line-height: 2.125;
  margin-top: 0;
}
.textpic--inside .textpic__text ul.list li::before {
  margin-top: 10px;
}
@media screen and (min-width: 600px) {
  .textpic__text > :is(ul, ol) {
    display: inline-block;
    width: 60%;
  }
}
figcaption {
  line-height: 1.25;
  color: var(--font-color--light);
  font-size: 0.875rem;
  font-weight: var(--paragraph__normal);
}
@media only screen and (min-width: 37.5rem) {
  figcaption {
    padding: 0.1875rem 0.375rem;
  }
}
@media only screen and (min-width: 64rem) {
  figcaption {
    padding: 0.1875rem 0.75rem 0.375rem;
  }
}
.top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: var(--top-bar-height);
}
@media only screen and (max-width: 63.9375rem) {
  .top-bar {
    background: var(--nav-color-bg);
    border-bottom: 0.25rem solid var(--nav-color-highlight);
    height: var(--top-bar-height-fixed);
  }
}
@media only screen and (min-width: 64rem) {
  .top-bar {
    border: none;
  }
  .top-bar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
  }
  .top-bar.top-bar--fixed::before {
    opacity: 1;
  }
}
@media only screen and (min-width: 64rem) {
  .top-bar.top-bar.top-bar--animated {
    -webkit-transition: height var(--toujou-animation-speed-normal) ease-in-out;
    transition: height var(--toujou-animation-speed-normal) ease-in-out;
  }
}
.top-bar.top-bar.top-bar--animated::before {
  -webkit-transition: opacity var(--toujou-animation-speed-fast) ease-in-out 0s, -webkit-box-shadow var(--toujou-animation-speed-fast) ease-out 0s;
  transition: opacity var(--toujou-animation-speed-fast) ease-in-out 0s, -webkit-box-shadow var(--toujou-animation-speed-fast) ease-out 0s;
  transition: opacity var(--toujou-animation-speed-fast) ease-in-out 0s, box-shadow var(--toujou-animation-speed-fast) ease-out 0s;
  transition: opacity var(--toujou-animation-speed-fast) ease-in-out 0s, box-shadow var(--toujou-animation-speed-fast) ease-out 0s, -webkit-box-shadow var(--toujou-animation-speed-fast) ease-out 0s;
}
.top-bar.top-bar.top-bar--animated.top-bar--fixed::before {
  -webkit-transition: opacity var(--toujou-animation-speed-normal) ease-in-out 0s, -webkit-box-shadow var(--toujou-animation-speed-fast) ease-out 0.25s;
  transition: opacity var(--toujou-animation-speed-normal) ease-in-out 0s, -webkit-box-shadow var(--toujou-animation-speed-fast) ease-out 0.25s;
  transition: opacity var(--toujou-animation-speed-normal) ease-in-out 0s, box-shadow var(--toujou-animation-speed-fast) ease-out 0.25s;
  transition: opacity var(--toujou-animation-speed-normal) ease-in-out 0s, box-shadow var(--toujou-animation-speed-fast) ease-out 0.25s, -webkit-box-shadow var(--toujou-animation-speed-fast) ease-out 0.25s;
}
.top-bar__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0;
  padding: 0.25rem 0.5rem;
  font-weight: var(--paragraph__normal);
  color: var(--nav-color-icon);
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 2.25rem;
  cursor: pointer;
}
.top-bar__toggle:focus-visible, .top-bar__toggle.is-active {
  background: var(--nav-color-highlight-focus);
  color: var(--nav-color-icon-focus);
}
.no-touch .top-bar__toggle:hover {
  background: var(--nav-color-highlight-focus);
  color: var(--nav-color-item-focus);
}
@media only screen and (min-width: 64rem) {
  .top-bar__toggle {
    display: none;
  }
}
.top-bar__toggle--menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 0;
}
#navigation-state:checked ~ .top-bar .top-bar__toggle--menu {
  background: var(--nav-color-highlight);
  color: var(--nav-color-icon);
}
.top-bar__toggle--contact {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#contact-state:checked ~ .top-bar .top-bar__toggle--contact {
  background: var(--nav-color-highlight);
  color: var(--nav-color-icon);
}
.top-bar__toggle--contact::before {
  content: "";
  height: 0.875rem;
  width: 0.875rem;
  margin: auto 0.25rem;
  display: block;
  text-align: center;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-phone);
          mask-image: var(--toujou-icon-phone);
  background-color: var(--nav-color-icon);
}
.top-bar__toggle--contact:is(:hover, :focus-visible)::before {
  background-color: var(--nav-color-icon-focus);
}
.top-bar__toggle--language {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  position: relative;
  text-align: center;
}
.top-bar__toggle--language::before {
  content: "";
  height: 0.875rem;
  width: 0.875rem;
  margin: auto 0.25rem;
  display: block;
  text-align: center;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-globe);
          mask-image: var(--toujou-icon-globe);
  background-color: var(--nav-color-icon);
}
.top-bar__toggle--language:is(:hover, :focus-visible)::before {
  background-color: var(--nav-color-icon-focus);
}
.top-bar__toggle--language .navigation--language {
  display: none;
  position: absolute;
  top: var(--top-bar-height);
  left: 0;
  padding: 0;
}
@media screen and (max-width: 839px) {
  .top-bar__toggle--language .navigation--language {
    top: var(--top-bar-height-fixed);
  }
}
.top-bar__toggle--language .navigation-item__link {
  display: block !important;
  line-height: 2 !important;
}
#language-state:checked ~ .top-bar .top-bar__toggle--language {
  background: var(--nav-color-highlight);
  color: var(--nav-color-icon);
}
#language-state:checked ~ .top-bar .top-bar__toggle--language ul {
  display: block;
}
.top-bar__title {
  font-weight: var(--paragraph__normal);
  color: var(--nav-color-icon);
  line-height: 2.75rem;
  font-family: var(--headline__family);
  margin: auto;
  max-height: 2.75rem;
}
@media only screen and (min-width: 64rem) {
  .top-bar__title {
    display: none;
  }
}
.top-bar__spacer {
  width: 75px;
}
.top-bar__logo {
  padding: 0.5rem;
  height: 2.75rem;
  width: auto;
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}
.burger {
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
  float: left;
  background-color: transparent;
  border: none;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* Icon 2 */
.burger span {
  display: block;
  position: absolute;
  height: 0.125rem;
  width: 0.5rem;
  background: currentcolor;
  opacity: 1;
  color: var(--nav-color-icon);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  /* stylelint-disable-next-line max-line-length */
  -webkit-transition: background 0s linear, -webkit-transform 0.25s ease-in-out, top 0.25s ease-in-out, right 0.25s ease-in-out, left 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -webkit-transition: background 0s linear, top 0.25s ease-in-out, right 0.25s ease-in-out, left 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: background 0s linear, top 0.25s ease-in-out, right 0.25s ease-in-out, left 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: background 0s linear, transform 0.25s ease-in-out, top 0.25s ease-in-out, right 0.25s ease-in-out, left 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: background 0s linear, transform 0.25s ease-in-out, top 0.25s ease-in-out, right 0.25s ease-in-out, left 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.top-bar__toggle:hover,
.top-bar__toggle:focus-visible {
  background: var(--nav-color-highlight-focus);
}
.top-bar__toggle:hover .burger span,
.top-bar__toggle:focus-visible .burger span,
#navigation-state:checked ~ .top-bar .burger span {
  color: var(--nav-color-icon-focus);
}
.burger span:nth-child(even) {
  left: 50%;
  border-radius: 0 0.25rem 0.25rem 0;
}
.burger span:nth-child(odd) {
  right: 50%;
  border-radius: 0.25rem 0 0 0.25rem;
}
.burger span:nth-child(1),
.burger span:nth-child(2) {
  top: 0.6875rem;
}
.burger span:nth-child(3),
.burger span:nth-child(4) {
  top: 1.0625rem;
}
.burger span:nth-child(5),
.burger span:nth-child(6) {
  top: 1.4375rem;
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(1),
#navigation-state:checked ~ .top-bar .burger span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(2),
#navigation-state:checked ~ .top-bar .burger span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(1) {
  right: calc(50% - 0.5rem / 6);
  top: 0.8958333333rem;
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(2) {
  left: calc(50% - 0.5rem / 6);
  top: 0.8958333333rem;
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(3) {
  right: 100%;
  opacity: 0;
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(4) {
  left: 100%;
  opacity: 0;
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(5) {
  right: calc(50% - 0.5rem / 6);
  top: 1.2291666667rem;
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(6) {
  left: calc(50% - 0.5rem / 6);
  top: 1.2291666667rem;
}
#navigation-state:checked ~ .top-bar .toggle--navigation > span {
  -webkit-transform: translateX(0.25em);
  transform: translateX(0.25em);
}
.topbutton {
  position: fixed;
  z-index: 5;
  display: block;
  bottom: -2.5rem;
  right: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 10px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
  background: var(--font-color--light);
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, background 300ms ease-out, color 300ms ease-out;
  transition: opacity 300ms ease-out, bottom 300ms ease-out, background 300ms ease-out, color 300ms ease-out;
}
.topbutton[aria-hidden=true], .topbutton[aria-hidden=true] > * {
  visibility: hidden;
}
@media only screen and (min-width: 37.5rem) {
  .topbutton {
    right: 1rem;
  }
}
.topbutton.topbutton--visible {
  opacity: 1;
  bottom: 0.5rem;
}
@media only screen and (min-width: 37.5rem) {
  .topbutton.topbutton--visible {
    bottom: 1rem;
  }
}
.topbutton::after {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-angle-up);
          mask-image: var(--toujou-icon-angle-up);
  background-color: var(--bg-color);
}
@media only screen and (min-width: 64rem) {
  .topbutton:hover {
    background: var(--font-color--dark);
    color: #fff;
  }
}
.topbutton:active, .topbutton:visited {
  background: var(--font-color--dark);
  color: #fff;
}
.topbutton:focus {
  background: var(--font-color--dark);
  color: #fff;
  outline: 2px solid var(--font-color--dark);
  outline-offset: 2px;
}
.topbutton__text {
  position: absolute;
  left: -9999rem;
}
.trip-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 auto 1.5rem;
  width: 100%;
}
.trip-card__image {
  position: relative;
}
.trip-card__image::after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.trip-card__image img,
.trip-card__image picture {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.trip-card__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
.trip-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.75rem;
  border-left: 1px solid var(--font-color--light);
  border-right: 1px solid var(--font-color--light);
}
.trip-card__content > p {
  color: var(--font-color);
  margin: 0 0 0.375rem;
  font-size: 0.875em;
  line-height: 1.5;
}
.trip-card__content > p.trip-card__price {
  line-height: 1.25;
}
.trip-card__content > ol.list,
.trip-card__content > ul.list {
  font-size: 0.875em;
  margin: 0 0 0.375rem;
}
.trip-card__content > ol.list li,
.trip-card__content > ul.list li {
  padding-top: 0;
  line-height: 1.25;
}
.trip-card__content > ol.list li::before,
.trip-card__content > ul.list li::before {
  top: 0.675em;
}
.trip-card__title {
  color: var(--primary-color);
  margin: 0 0 0.1875rem;
}
.trip-card__subtitle {
  color: var(--font-color--light);
  font-size: 0.75em;
  line-height: 1.25;
  margin: 0 0 0.375rem;
}
.trip-card__description {
  color: var(--font-color);
  margin: 0 0 0.375rem;
  font-size: 0.875em;
  line-height: 1.5;
}
.trip-card__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: auto auto 0;
  width: 100%;
}
.trip-card__info {
  color: var(--font-color);
  margin: 0 auto 0 0;
  line-height: 1.25;
  font-size: 0.675em;
}
.trip-card__duration {
  font-weight: var(--paragraph__bold);
}
.trip-card__duration,
.trip-card__type {
  line-height: 1.25;
}
.trip-card__participants {
  display: block;
  line-height: 1.25;
}
.trip-card__price {
  color: var(--primary-color);
  margin: auto 0 0 auto !important;
  font-size: 0.75em;
  line-height: 1.25;
  text-align: right;
  font-weight: var(--paragraph__bold);
}
.trip-card__price span {
  font-size: 1.5em;
  padding-left: 0.125em;
}
.trip-card__price .trip-card__flight {
  display: block;
  font-weight: var(--paragraph__normal);
  font-size: 0.675rem;
  margin: 0;
}
.trip-card__price .trip-card__flight svg {
  fill: var(--font-color);
  width: 1.125em;
  height: 1em;
  vertical-align: text-top;
}
.button.trip-card__cta {
  margin: 0;
}
.trip-card:hover .button.trip-card__cta, .trip-card:focus .button.trip-card__cta {
  -webkit-box-shadow: var(--primary-color--dark) 0 0.5rem 0 -0.25rem;
  box-shadow: var(--primary-color--dark) 0 0.5rem 0 -0.25rem;
}
.trip-card--summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.trip-card--summary .trip-card__image,
.trip-card--summary .trip-card__content {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin: 0;
}
.trip-card--summary .trip-card__image {
  padding-top: 33.333%;
  width: 33.333%;
}
.trip-card--summary .trip-card__content {
  width: 66.667%;
  border: 1px solid var(--font-color--light);
}
.trip-card__flags {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.trip-card__flag {
  background: rgba(0, 0, 0, 0.25);
  color: white;
  display: inline-block;
  font-size: 0.625em;
  text-transform: uppercase;
  padding: 0.25em 0.5em;
  margin: 0.25em 0 0 0.25em;
  line-height: 1.25;
  text-shadow: 0 1px 1px black;
}
.trip-card__flag svg {
  fill: white;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.125em;
  vertical-align: sub;
}
.trip-card__cta--none {
  display: none;
}
.trip-card__cta--wide {
  display: none;
}
@media only screen and (min-width: 500px) {
  .trip-card--wide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-shadow: #000 0 0 6px -3px;
            box-shadow: #000 0 0 6px -3px;
    max-width: 53.3333333333rem;
  }
  .trip-card--wide .trip-card__cta--wide {
    display: block;
    margin-top: 0.25rem;
    margin-bottom: 0;
  }
  .trip-card--wide .trip-card__cta--vertical {
    display: none;
  }
  .trip-card--wide .trip-card__image {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
  }
  .trip-card--wide .trip-card__content {
    -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
  }
  .trip-card--wide .trip-card__content {
    border: none;
  }
}
.trip-card-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 1.5rem;
}
.trip-card-text__text,
.trip-card-text__card {
  width: 100%;
  max-width: 100%;
}
.trip-card-text__image {
  max-width: 80rem;
  margin: 0 auto;
}
@media only screen and (min-width: 37.5rem) {
  .trip-card-text__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .trip-card-text__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 64rem) {
  .trip-card-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .trip-card-text__image {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    margin: 0;
  }
  .trip-card-text.trip-card-text--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .trip-card-text__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    width: 33%;
    max-width: 33%;
    padding: 0 1.5rem;
  }
  .trip-card-text__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    width: 66%;
    max-width: 66%;
  }
}
.trip-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 0.75rem;
  background: var(--primary-color--light);
  margin-bottom: 0.75rem;
}
.trip-data__overtitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 0.875em;
  line-height: 1.25;
  margin: 0;
  color: var(--font-color--dark);
}
.trip-data__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 1.5em;
  line-height: 1.25;
  margin: 0 0 0.1875rem;
  color: var(--primary-color--dark);
}
.trip-data__subtitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 0.875em;
  line-height: 1.25;
  margin: 0 0 0.75rem;
  color: var(--font-color--dark);
}
.trip-data__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.trip-data__duration,
.trip-data__participants {
  font-size: 0.875em;
  line-height: 1.25;
  margin: 0;
  color: var(--font-color--dark);
}
.trip-data__price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-size: 2em;
  text-align: right;
  margin: 0;
  color: var(--primary-color--dark);
  vertical-align: baseline;
  line-height: 1;
  font-weight: var(--paragraph__bold);
}
.trip-data__price small {
  font-size: 0.375em;
  padding-right: 0.5em;
  font-weight: var(--paragraph__normal);
}
.trip-data__flight {
  display: block;
  font-size: 0.75rem;
  margin: 0;
}
.trip-data__flight svg {
  fill: var(--primary-color--dark);
  width: 1.125em;
  height: 1em;
  vertical-align: text-top;
}
.trip-data__additional {
  margin: 0 -0.75rem;
  width: calc(100% + 1.5rem);
  position: relative;
  top: 0.75rem;
  background: var(--primary-color);
  padding: 0 0.75rem;
  color: white;
  font-size: 0.75rem;
}
div.trip-data__additional {
  padding: 0.375rem;
}
div.trip-data__additional dl {
  margin-bottom: 0.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.trip-data__additional dt {
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  font-weight: var(--paragraph__bold);
}
div.trip-data__additional dd {
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
div.trip-data__additional dd svg {
  fill: white;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.09375rem;
}
.trip-data.trip-data--mobility {
  background-color: var(--font-color--light);
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.375rem;
}
.trip-data--mobility .trip-data__subtitle {
  color: var(--font-color--dark);
  position: relative;
  margin: 0;
}
.trip-data--mobility .trip-data__icon {
  fill: var(--font-color--dark);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .trip .sidebar__column > .trip-data:last-child {
    margin-bottom: 0;
  }
}
.trip-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin: 0;
  padding: 0.375rem 0;
  border-bottom: 1px solid var(--font-color--light);
  cursor: pointer;
}
.trip-description:hover, .trip-description:focus {
  border-bottom: 1px solid var(--primary-color);
}
.trip-description.accordion__panel--active {
  border-bottom: 1px solid var(--primary-color);
}
.trip-description__duration {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border: 1px solid var(--font-color--light);
}
.trip-description__duration span {
  display: block;
  line-height: 2;
  text-align: center;
}
.trip-description:hover .trip-description__duration, .trip-description:focus .trip-description__duration, .trip-description.accordion__panel--active .trip-description__duration {
  border: 1px solid var(--primary-color);
}
.trip-description__day-title {
  font-size: 0.75em;
  background: var(--font-color--light);
  color: white;
  font-weight: var(--paragraph__bold);
  text-transform: uppercase;
  letter-spacing: 0.0625em;
}
.trip-description:hover .trip-description__day-title, .trip-description:focus .trip-description__day-title, .trip-description.accordion__panel--active .trip-description__day-title {
  background: var(--primary-color);
}
.trip-description__day {
  font-family: var(--headline__family);
  color: var(--font-color);
  background: var(--bg-color);
  font-weight: var(--paragraph__normal);
  font-size: 1.5em;
}
.trip-description__info {
  padding: 0.375rem 0.75rem;
}
.trip-description__info p {
  font-size: 0.875em;
  margin: 0;
  color: var(--font-color--light);
}
.trip-description__info svg {
  width: 1.25em;
  height: 1em;
  display: inline-block;
  vertical-align: text-bottom;
  fill: var(--font-color--light);
}
.trip-description__title {
  margin: 0 0 0.1875rem;
  font-size: 1.125em;
  color: var(--font-color);
}
.trip-description:hover .trip-description__title, .trip-description:focus .trip-description__title, .trip-description.accordion__panel--active .trip-description__title {
  color: var(--primary-color);
}
.sidebar {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
  height: auto;
  z-index: 1;
  will-change: min-height;
}
@media only screen and (max-width: 63.9375rem) {
  .sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 64rem) {
  .sidebar {
    top: 0;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .sidebar-wrap.search-card-predefined .grid__column--colspan-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sidebar-wrap.search-card-predefined .sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sidebar__inner {
  will-change: position;
}
.sidebar__inner > *:last-child {
  margin-bottom: 0;
}
.sidebar__inner--fixed {
  padding: 0;
}
@media only screen and (max-width: 63.9375rem) {
  .trip-content,
  .sidebar {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 100% !important;
            flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .trip-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 600px) {
  .trip .sidebar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
  }
  .trip .sidebar__column {
    margin: 0;
  }
}
@media screen and (min-width: 1015px) {
  .trip .sidebar {
    position: sticky;
    top: 120px;
  }
  .trip .sidebar__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1120px) {
  .trip .sidebar {
    top: 92px;
  }
}
@media screen and (min-width: 1440px) {
  .trip .sidebar {
    position: sticky;
    top: 120px;
  }
}
h1 {
  font-size: 2rem;
}
@media only screen and (min-width: 64rem) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  color: var(--primary-color);
  font-size: 1.75rem;
}
@media only screen and (min-width: 64rem) {
  h2 {
    font-size: 2.25em;
  }
}
h3 {
  color: var(--secondary-color);
  font-size: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  h3 {
    font-size: 2rem;
  }
}
h4 {
  font-size: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  h4 {
    font-size: 1.625rem;
  }
}
h5 {
  font-size: 1.125rem;
}
@media only screen and (min-width: 64rem) {
  h5 {
    font-size: 1.25rem;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  width: 100%;
  font-family: var(--headline__family);
  font-weight: var(--headline__weight);
  line-height: 1.5;
  margin: 0 auto;
}
@media only screen and (min-width: 37.5rem) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0 auto 0.375rem;
  }
}
span + h1,
span + h2,
span + h3,
span + h4,
span + h5,
span + h6 {
  margin-top: 1.25rem;
}
span:first-child + h1, hr + span + h1,
span:first-child + h2,
hr + span + h2,
span:first-child + h3,
hr + span + h3,
span:first-child + h4,
hr + span + h4,
span:first-child + h5,
hr + span + h5,
span:first-child + h6,
hr + span + h6 {
  margin-top: 0;
}
div + h1, ol + h1, ul + h1, p + h1, div + span + h1,
div + h2,
ol + h2,
ul + h2,
p + h2,
div + span + h2,
div + h3,
ol + h3,
ul + h3,
p + h3,
div + span + h3,
div + h4,
ol + h4,
ul + h4,
p + h4,
div + span + h4,
div + h5,
ol + h5,
ul + h5,
p + h5,
div + span + h5,
div + h6,
ol + h6,
ul + h6,
p + h6,
div + span + h6 {
  margin-top: 0;
}
@media only screen and (min-width: 37.5rem) {
  div + h1, ol + h1, ul + h1, p + h1, div + span + h1,
  div + h2,
  ol + h2,
  ul + h2,
  p + h2,
  div + span + h2,
  div + h3,
  ol + h3,
  ul + h3,
  p + h3,
  div + span + h3,
  div + h4,
  ol + h4,
  ul + h4,
  p + h4,
  div + span + h4,
  div + h5,
  ol + h5,
  ul + h5,
  p + h5,
  div + span + h5,
  div + h6,
  ol + h6,
  ul + h6,
  p + h6,
  div + span + h6 {
    margin-top: 0.75rem;
  }
}
@media only screen and (min-width: 64rem) {
  div + h1, ol + h1, ul + h1, p + h1, div + span + h1,
  div + h2,
  ol + h2,
  ul + h2,
  p + h2,
  div + span + h2,
  div + h3,
  ol + h3,
  ul + h3,
  p + h3,
  div + span + h3,
  div + h4,
  ol + h4,
  ul + h4,
  p + h4,
  div + span + h4,
  div + h5,
  ol + h5,
  ul + h5,
  p + h5,
  div + span + h5,
  div + h6,
  ol + h6,
  ul + h6,
  p + h6,
  div + span + h6 {
    margin-top: 0;
  }
}
h1 + span + p,
h1 + span + ol,
h1 + span + ul,
h1 + span + div,
h2 + span + p,
h2 + span + ol,
h2 + span + ul,
h2 + span + div,
h3 + span + p,
h3 + span + ol,
h3 + span + ul,
h3 + span + div,
h4 + span + p,
h4 + span + ol,
h4 + span + ul,
h4 + span + div,
h5 + span + p,
h5 + span + ol,
h5 + span + ul,
h5 + span + div,
h6 + span + p,
h6 + span + ol,
h6 + span + ul,
h6 + span + div {
  margin-top: 1.5rem;
}
.grid__column > h1:last-child,
.grid__column > h2:last-child,
.grid__column > h3:last-child,
.grid__column > h4:last-child,
.grid__column > h5:last-child,
.grid__column > h6:last-child {
  margin-bottom: 1.5rem;
}
p,
ol,
ul {
  width: 100%;
  color: var(--font-color);
  font-weight: var(--paragraph__normal);
  line-height: 1.5;
  margin-bottom: 1.125rem;
  font-size: 0.85rem;
}
@media only screen and (min-width: 37.5rem) {
  p,
  ol,
  ul {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  p,
  ol,
  ul {
    line-height: 1.6;
    font-size: 0.9rem;
  }
}
.font--headline {
  font-family: var(--headline__family);
  font-weight: var(--headline__weight);
  line-height: 1.5;
  margin: 0 auto 0.375rem;
}
.font--primary {
  color: var(--primary-color);
}
.font--secondary {
  color: var(--secondary-color);
}
.font--grey {
  color: var(--font-color--light);
}
.font--font {
  color: var(--font-color);
}
.font--white {
  color: white;
}
.font--align-left {
  text-align: left;
}
.font--align-center {
  text-align: center;
}
.font--align-right {
  text-align: right;
}
.font--alpha {
  font-size: 2rem;
}
@media only screen and (min-width: 64rem) {
  .font--alpha {
    font-size: 2.5rem;
  }
}
.font--beta {
  font-size: 1.75rem;
}
@media only screen and (min-width: 64rem) {
  .font--beta {
    font-size: 2.25em;
  }
}
.font--gamma {
  font-size: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .font--gamma {
    font-size: 2rem;
  }
}
.font--delta, .booking-form__legend {
  font-size: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .font--delta, .booking-form__legend {
    font-size: 1.625rem;
  }
}
.font--epsilon, .trip-card__title, .infotext {
  font-size: 1.125rem;
}
@media only screen and (min-width: 64rem) {
  .font--epsilon, .trip-card__title, .infotext {
    font-size: 1.25rem;
  }
}
.font--omega, .notes, #booking-persons-details .booking-form__legend, .booking-overview__item {
  font-size: 0.875rem;
}
@media only screen and (min-width: 64rem) {
  .font--omega, .notes, #booking-persons-details .booking-form__legend, .booking-overview__item {
    font-size: 1rem;
  }
}
p {
  font-weight: var(--paragraph__normal);
}
p + p,
p + ol,
p + ul {
  margin-top: -0.75rem;
}
a {
  color: var(--primary-color);
  text-decoration: none;
}
a:hover, a:focus {
  color: var(--primary-color--dark);
}
a,
label,
input,
img {
  outline: none;
}
.teasertext {
  font-weight: var(--paragraph__bold);
}
ol,
ul {
  padding: 0 0 0 1.5rem;
}
:where(ul, ol):not([class]),
.list {
  padding: 0;
  list-style: none;
}
:where(ul, ol):not([class]) > li,
.list > li {
  padding: 0.2em 0 0 1.75em;
  margin-bottom: 0.25em;
  line-height: 1.5;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
:where(ul, ol):not([class]) > li::before,
.list > li::before {
  display: block;
  content: "";
  font-size: 0.625em;
  margin-top: 0.6em;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 0;
  left: 0;
}
:where(ul, ol):not([class]) > li.font--align-left,
.list > li.font--align-left {
  margin-left: 0;
  margin-right: auto;
}
:where(ul, ol):not([class]) > li.font--align-center,
.list > li.font--align-center {
  margin-left: auto;
  margin-right: auto;
}
:where(ul, ol):not([class]) > li.font--align-right,
.list > li.font--align-right {
  margin-left: auto;
  margin-right: 0;
}
:where(ul, ol):not([class]) ol,
:where(ul, ol):not([class]) ul,
:where(ul, ol):not([class]) :where(ul, ol):not([class]),
:where(ul, ol):not([class]) .list,
.list ol,
.list ul,
.list :where(ul, ol):not([class]),
.list .list {
  margin-top: 0.25em;
  margin-bottom: 0;
  list-style: none;
}
:is(ul, ol):not([class]),
:is(ul, ol).list {
  --toujou-list-color: var(--primary-color);
}
:is(ul, ol).list.list--secondary {
  --toujou-list-color: var(--secondary-color);
}
:is(ul, ol).list.list--font {
  --toujou-list-color: var(--font-color);
}
ul.list > li::before,
ul:not([class]) > li::before {
  width: 0.8em;
  height: 0.8em;
  background: var(--toujou-list-color);
  border-radius: 1em;
  margin: 0;
  top: 1.125em;
  left: 0.5em;
}
ul.list > li ul li::before,
ul:not([class]) > li ul li::before {
  background: var(--toujou-list-color);
}
ol.list,
ol:not([class]) {
  counter-reset: custom-counter;
}
ol.list > li::before,
ol:not([class]) > li::before {
  content: counter(custom-counter);
  counter-increment: custom-counter;
  line-height: 1.5;
  text-align: center;
  color: var(--toujou-list-color);
  border-radius: 2em;
  font-weight: var(--paragraph__bold);
  border: 2px solid var(--toujou-list-color);
  margin-top: 0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 64rem) {
  ol.list > li::before,
  ol:not([class]) > li::before {
    line-height: 1.6;
  }
}
ol.list > li ol li::before,
ol:not([class]) > li ol li::before {
  border-color: var(--toujou-list-color);
  color: var(--toujou-list-color);
}
table {
  font-size: 1rem;
  width: 100%;
  margin-bottom: 1.5rem;
  border: 1px solid var(--font-color);
}
td,
th {
  text-align: center;
  padding: 0.5em;
  max-width: 12em;
}
tr:nth-child(even) td {
  background-color: rgb(236, 239, 241);
}
.text-warning {
  color: var(--warning-color);
}
.text-error {
  color: var(--error-color);
}
.text-success {
  color: var(--success-color);
}
:where(p, li) > a:focus-visible {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.video {
  width: 100%;
  position: relative;
}
.video::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.video-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.video-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.header .video {
  height: 100%;
}
.header .video-embed video {
  -o-object-fit: cover;
     object-fit: cover;
}
.video__copyright {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: var(--toujou-media-copyright-display);
  color: var(--toujou-media-copyright-text-color);
  text-shadow: var(--toujou-media-copyright-text-shadow);
  font-size: 0.875rem;
  padding: 0.1875rem;
  opacity: var(--toujou-media-copyright-opacity);
}
.video__description {
  padding: 0.375rem 0.75rem;
}
@media only screen and (min-width: 37.5rem) {
  .video__copyright {
    padding: 0.1875rem 0.375rem;
  }
  .accordion .textpic__image > .video__copyright {
    padding: 0.1875rem 0.375rem 0.1875rem 1.125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .video__copyright {
    padding: 0.1875rem 0.75rem 0.375rem;
  }
  .accordion .textpic__image > .video__copyright {
    padding: 0.1875rem 0.75rem 0.375rem 2.25rem;
  }
}
.wrap {
  padding: 0;
  margin: 0;
  position: relative;
}
.wrap::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.wrap--master {
  position: relative;
}
.wrap--navigation {
  position: fixed;
  left: -15rem;
  top: 0;
  z-index: 9;
  width: 15rem;
  height: 100vh;
  min-height: 100vh;
  padding: 5rem 0 2rem;
  margin: 0;
  background: var(--nav-color-bg);
  -webkit-transition: left var(--toujou-animation-speed-normal) ease-in-out;
  transition: left var(--toujou-animation-speed-normal) ease-in-out;
}
#navigation-state:checked ~ .wrap--navigation {
  left: 0;
}
@media only screen and (max-width: 63.9375rem) {
  .wrap--navigation {
    overflow: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .wrap--navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    z-index: 10;
    left: 50%;
    width: 100%;
    max-width: 80rem;
    min-height: 0;
    background: none;
    padding: 0 2rem;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 80rem) {
  .wrap--navigation {
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 64rem) {
  .wrap--navigation.wrap--animated {
    -webkit-transition: height var(--toujou-animation-speed-normal) ease-in-out;
    transition: height var(--toujou-animation-speed-normal) ease-in-out;
  }
}
.wrap--content {
  padding-top: var(--top-bar-height-fixed);
  left: 0;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
}
#navigation-state:checked ~ .wrap--content {
  left: 15rem;
}
@media only screen and (min-width: 64rem) {
  .wrap--content {
    padding-top: var(--top-bar-height);
  }
}
.wrap--content-small {
  padding-top: var(--top-bar-height-small);
  left: 0;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
}
#navigation-state:checked ~ .wrap--content-small {
  left: 15rem;
}
.wrap--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.25s ease-in-out;
  transition: visibility 0s, opacity 0.25s ease-in-out;
}
#contact-state:checked ~ .wrap--overlay[for=contact-state] {
  visibility: visible;
  opacity: 1;
}
#navigation-state:checked ~ .wrap--overlay[for=navigation-state] {
  visibility: visible;
  opacity: 1;
}
.wrap--sticky {
  position: sticky;
  top: 2.9375rem;
  z-index: 2;
  height: 5rem;
  width: 100%;
  border-top: 1px solid var(--nav-color-bg);
  border-bottom: 1px solid var(--nav-color-bg);
}
@media only screen and (max-width: 63.9375rem) {
  .wrap--sticky {
    top: 2rem;
    height: 3.625rem;
    background: var(--nav-color-highlight);
  }
  .wrap--sticky .button {
    background: var(--nav-color-highlight-focus);
    font-size: 0.875rem;
    margin-bottom: 0;
  }
  .wrap--sticky.wrap--fixed {
    position: fixed;
    top: var(--top-bar-height);
    left: 0;
    z-index: 8;
    border-color: var(--nav-color-highlight);
    -webkit-box-shadow: 0 2px 4px -2px var(--font-color);
    box-shadow: 0 2px 4px -2px var(--font-color);
  }
  .wrap--sticky.wrap--fixed + * {
    margin-top: calc(2.25rem + 1.5rem);
  }
}
@media only screen and (min-width: 64rem) {
  .wrap--sticky {
    margin-bottom: 1.5rem;
    top: 2rem;
    height: 2.3125rem;
    border: none;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out;
  }
  .wrap--sticky.wrap--fixed {
    position: fixed;
    top: var(--top-bar-height);
    left: 0;
    z-index: 8;
    background: var(--nav-color-bg);
    border-bottom: 1px solid var(--nav-color-highlight);
    -webkit-box-shadow: 0 2px 4px -2px var(--font-color);
    box-shadow: 0 2px 4px -2px var(--font-color);
  }
  .wrap--sticky.wrap--fixed + * {
    margin-top: calc(2.25rem + 1.5rem);
  }
}
.wrap--iframe {
  padding-top: 0;
}
.wrap--iframe main {
  margin-top: 2rem;
}
.sidebar-wrap {
  margin-bottom: 1.5rem;
}
.wrap--sticky + .sidebar-wrap {
  margin-bottom: 0;
}
.sidebar-wrap .trip-card--wide {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media only screen and (max-width: 63.9375rem) {
  .page--type-30 .sidebar-wrap, .page--type-34 .sidebar-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .page--type-30 .sidebar-wrap .grid__column.grid__column--colspan-2, .page--type-34 .sidebar-wrap .grid__column.grid__column--colspan-2 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .page--type-30 .sidebar-wrap .grid__column.sidebar, .page--type-34 .sidebar-wrap .grid__column.sidebar {
    margin-bottom: 1.5rem;
  }
  .page--type-30 .sidebar-wrap .grid__column .sidebar__inner, .page--type-34 .sidebar-wrap .grid__column .sidebar__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-n-navigation {
  --p-n-navigation-image-height: 80px;
  --p-n-navigation-image-padding: 2px;
  --p-n-navigation-control-width: 2rem;
  --p-n-navigation-control-height: 5rem;
  position: fixed;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.p-n-navigation--prev {
  left: 0;
}
.p-n-navigation--next {
  right: 0;
}
.p-n-navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
  cursor: pointer;
}
.p-n-navigation__link:focus {
  background: var(--bg-color);
}
.p-n-navigation--prev .p-n-navigation__link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-transform: translateX(calc(-100% + var(--p-n-navigation-control-width) - 1px));
          transform: translateX(calc(-100% + var(--p-n-navigation-control-width) - 1px));
}
.p-n-navigation--next .p-n-navigation__link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transform: translateX(calc(100% - var(--p-n-navigation-control-width) + 1px));
          transform: translateX(calc(100% - var(--p-n-navigation-control-width) + 1px));
}
.p-n-navigation__control {
  width: var(--p-n-navigation-control-width);
  height: var(--p-n-navigation-control-height);
  margin: 0;
  padding: 0;
  z-index: 2;
  font-size: 2em;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.p-n-navigation__svg {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
}
.p-n-navigation__link:focus .p-n-navigation__svg {
  fill: var(--primary-color);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.p-n-navigation__thumbnail {
  height: var(--p-n-navigation-image-height);
  width: var(--p-n-navigation-image-height);
  padding: calc(var(--p-n-navigation-image-padding) * 2);
}
.p-n-navigation__title {
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.75rem;
  font-size: 0.875rem;
  color: var(--primary-color);
}
@media (hover: hover) {
  .p-n-navigation__link:hover {
    background: var(--bg-color);
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-n-navigation__link:hover .p-n-navigation__svg {
    fill: var(--primary-color);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.consent {
  display: block;
}
.consent__label {
  display: inline-block;
  margin: 0.5rem 0;
}
.consent__label:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .consent__label:hover {
    cursor: pointer;
  }
}
.consent__input--hidden,
.consent__checkbox {
  display: none;
}
.consent__span {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
}
.consent__span::before {
  display: inline-block;
  width: 1em;
  margin-right: 0.5em;
  top: 0.125em;
  height: 1em;
  background-size: contain;
  position: absolute;
  left: 0;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color--light)' d='M38 10v28H10V10h28m0-4H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E");
}
input[type=checkbox]:checked ~ span.consent__span::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color)' d='M38 6H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM20 34L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z'/%3E%3C/svg%3E");
}
.consent__duration {
  font-size: 85%;
  display: inline-block;
}
.consent-widget {
  --consent-widget-bg-color: var(--bg-color);
  --consent-widget-border-width: 3px;
  --consent-widget-border-style: solid;
  --consent-widget-border-color: var(--font-color);
  /* stylelint-disable-next-line max-line-length */
  --consent-widget-border: var(--consent-widget-border-width) var(--consent-widget-border-style) var(--consent-widget-border-color);
  --consent-widget-border-radius: .25rem;
  --consent-widget-title-color: var(--font-color);
  --consent-widget-description-color: var(--font-color);
  --consent-widget-description-link-color: var(--primary-color);
  --consent-widget-description-link-hover-color: var(--primary-color--dark);
  --consent-widget-description-link-text-decoration: none;
  --consent-widget-bottom-bg-color: transparent;
  --consent-widget-bottom-padding: 0;
  --consent-widget-bottom-border-radius: 0;
  --consent-widget-warning-bg-color: transparent;
  --consent-widget-warning-color: var(--warning-color);
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  top: auto;
  right: auto;
  width: 80%;
  max-width: 500px;
  height: auto;
  padding: 1rem;
  border-radius: var(--consent-widget-border-radius);
  z-index: 1111;
  border: var(--consent-widget-border);
  background: var(--consent-widget-bg-color);
}
.consent-widget[element-design=primary],
.consent-widget[element-design=secondary],
.consent-widget[element-design=inverted] {
  --consent-widget-title-color: var(--bg-color);
  --consent-widget-description-color: var(--bg-color);
  --consent-widget-description-link-color: var(--bg-color);
  --consent-widget-description-link-hover-color: var(--bg-color);
  --consent-widget-description-link-text-decoration: underline;
  --consent-widget-bottom-bg-color: var(--bg-color);
  --consent-widget-bottom-padding: 1rem;
  --consent-widget-bottom-border-radius: .25rem;
  --consent-widget-warning-bg-color: var(--warning-color);
  --consent-widget-warning-color: var(--bg-color);
}
.consent-widget[element-design=primary] {
  --consent-widget-bg-color: var(--primary-color);
  --consent-widget-border-color: var(--primary-color--dark);
}
.consent-widget[element-design=secondary] {
  --consent-widget-bg-color: var(--secondary-color);
  --consent-widget-border-color: var(--secondary-color--dark);
}
.consent-widget[element-design=inverted] {
  --consent-widget-bg-color: var(--font-color);
  --consent-widget-border-color: var(--font-color--dark);
}
.consent-widget__title {
  color: var(--consent-widget-title-color);
}
.consent-widget__description {
  font-size: 1rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: var(--consent-widget-description-color);
}
a.consent-widget__description-link {
  color: var(--consent-widget-description-link-color);
  -webkit-text-decoration: var(--consent-widget-description-link-text-decoration);
          text-decoration: var(--consent-widget-description-link-text-decoration);
}
a.consent-widget__description-link:is(:hover, :focus-visible) {
  color: var(--consent-widget-description-link-hover-color);
}
a.consent-widget__description-link:focus-visible {
  outline-color: var(--bg-color);
}
.consent-widget__bottom {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  background-color: var(--consent-widget-bottom-bg-color);
  padding: var(--consent-widget-bottom-padding);
  border-radius: var(--consent-widget-bottom-border-radius);
}
.consent-widget__option-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0.5rem;
}
.consent-widget__consent-details[open] + .consent-widget__option-buttons {
  display: none;
}
.consent-widget__option-buttons .consent-widget__button {
  margin: 0;
}
.consent-widget[inpage][warningvisible=true] .consent-widget__bottom {
  display: none;
}
.consent-widget__consent-details-trigger::-webkit-details-marker {
  display: none;
}
.consent-widget__consent-details[open] .consent-widget__consent-details-trigger {
  display: none;
}
.consent-widget__consent-details:not([open]) ~ .consent-widget__button:not([accept-all]),
.consent-widget__consent-details[open] ~ [accept-all] {
  display: none;
}
.button.consent-widget__button {
  margin-bottom: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 840px) {
  .consent-widget__bottom {
    display: grid;
    -ms-grid-columns: 1fr auto;
    position: relative;
  }
  .consent-widget__consent-elements {
    grid-column: 1;
  }
  .button.consent-widget__button {
    grid-column: 2;
    height: 32px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.consent__warning {
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  margin-bottom: 0;
  background-color: var(--consent-widget-warning-bg-color);
  border: 1px solid var(--consent-widget-warning-color);
  color: var(--consent-widget-warning-color);
  display: none;
  margin-top: 0;
}
.consent__warning i.fa {
  margin-right: 0.75rem;
  color: var(--consent-widget-warning-color);
}
.consent-widget[inpage][warningvisible=true] .consent__warning {
  display: block;
}
.consent-widget[inpage] {
  display: block;
  position: relative;
  bottom: auto;
  top: auto;
  left: 0;
  right: auto;
  width: 100%;
  max-width: 100%;
  margin: 0 0 2rem !important;
  padding: 1rem;
  z-index: auto;
  background: var(--consent-widget-bg-color);
}
.consent-widget[inpage] .consent-widget__bottom {
  display: block;
}
.consent-widget[inpage] .consent-widget__button {
  display: none;
}
@media screen and (min-width: 620px) {
  .consent-widget__bottom {
    grid-template-columns: 1fr auto;
  }
  .consent-widget__option-buttons {
    gap: 1rem;
  }
}
.page--type-32 main {
  margin-top: 2rem;
}
@media screen and (min-width: 840px) {
  .page--type-32 main {
    margin-top: 4rem;
  }
}
.page--type-32 .wrap.wrap--master {
  overflow: inherit;
}
@media screen and (min-width: 600px) {
  .page--type-32 .grid--3 > .grid__column.grid__column--colspan-2 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
@media screen and (min-width: 1024px) {
  .page--type-32 .grid--3 > .grid__column.grid__column--colspan-2 {
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 66.6666666667%;
            flex: 1 0 66.6666666667%;
  }
}
.indexedsearch-form__container {
  max-width: 50rem;
  width: 100%;
  position: sticky;
  top: 48px;
  background-color: var(--bg-color);
  margin: 0 auto;
  margin-bottom: 1rem;
  z-index: 9;
}
@media screen and (min-width: 840px) {
  .indexedsearch-form__container {
    margin-top: 1.5rem;
    top: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .indexedsearch-form__container {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1120px) {
  .indexedsearch-form__container {
    top: 48px;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-form__container {
    top: 64px;
  }
}
.indexedsearch-form__form {
  margin: 0 auto 1rem;
}
.indexedsearch-form__fieldset {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.indexedsearch-form__input-group {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
}
@media screen and (min-width: 600px) {
  .indexedsearch-form__input-group {
    grid-template-columns: 30px auto 10rem;
    padding: 0 0 0 1rem;
    background-color: var(--bg-color);
    border-radius: 2px;
    border: 1px solid rgba(100, 100, 100, 0.2);
  }
}
.indexedsearch-form__label {
  height: 40px;
  width: 30px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QzE1LjQxIDEyLjU5IDE2IDExLjExIDE2IDkuNSAxNiA1LjkxIDEzLjA5IDMgOS41IDNTMyA1LjkxIDMgOS41IDUuOTEgMTYgOS41IDE2YzEuNjEgMCAzLjA5LS41OSA0LjIzLTEuNTdsLjI3LjI4di43OWw1IDQuOTlMMjAuNDkgMTlsLTQuOTktNXptLTYgMEM3LjAxIDE0IDUgMTEuOTkgNSA5LjVTNy4wMSA1IDkuNSA1IDE0IDcuMDEgMTQgOS41IDExLjk5IDE0IDkuNSAxNHoiLz48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.3;
  display: none;
}
@media screen and (min-width: 600px) {
  .indexedsearch-form__label {
    display: block;
  }
}
.indexedsearch-form__input {
  height: 40px;
  opacity: 0.8;
  padding: 0.5rem;
  font-size: 1rem;
  font-weight: 100;
}
@media screen and (min-width: 600px) {
  .indexedsearch-form__input {
    border: none;
  }
}
@media screen and (min-width: 1120px) {
  .indexedsearch-form__input {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-form__input {
    font-size: 1rem;
  }
}
.button.indexedsearch-form__button {
  margin: 0;
  display: block;
  font-size: 1rem;
  font-weight: 100;
  height: calc(100% + 2px);
  position: relative;
  top: -1px;
  right: -1px;
}
@media screen and (min-width: 600px) {
  .button.indexedsearch-form__button {
    width: 10rem;
    padding: 0;
  }
}
@media screen and (min-width: 1120px) {
  .button.indexedsearch-form__button {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .button.indexedsearch-form__button {
    font-size: 1rem;
  }
}
.indexedsearch-header {
  border-bottom: 1px solid rgba(100, 100, 100, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 480px) {
  .indexedsearch-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.indexedsearch-header__words {
  margin: 0;
  font-size: 1rem;
}
@media screen and (min-width: 1120px) {
  .indexedsearch-header__words {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-header__words {
    font-size: 1rem;
  }
}
.indexedsearch-header__word {
  color: var(--primary-color);
  font-weight: var(--paragraph__bold);
}
.indexedsearch-header__count {
  margin: 0;
  text-align: left;
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  .indexedsearch-header__count {
    text-align: right;
  }
}
@media screen and (min-width: 1120px) {
  .indexedsearch-header__count {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-header__count {
    font-size: 1rem;
  }
}
.indexedsearch-header__current-count,
.indexedsearch-header__count-total {
  color: var(--primary-color);
  font-weight: var(--paragraph__bold);
}
.indexedsearch-result {
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(100, 100, 100, 0.15);
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 600px) {
  .indexedsearch-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.indexedsearch-result__image {
  height: 51.25vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 600px) {
  .indexedsearch-result__image {
    width: 30vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30vw;
            flex: 0 0 30vw;
    height: 17vw;
  }
}
@media screen and (min-width: 1024px) {
  .indexedsearch-result__image {
    width: 20vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20vw;
            flex: 0 0 20vw;
    height: 11.3vw;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-result__image {
    width: 15vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15vw;
            flex: 0 0 15vw;
    height: 8.4vw;
  }
}
.indexedsearch-result__content {
  margin-top: 0.5rem;
}
@media screen and (min-width: 600px) {
  .indexedsearch-result__content {
    margin-top: 0;
    padding-right: 0.5rem;
  }
}
@media screen and (min-width: 840px) {
  .indexedsearch-result__content {
    padding-right: 1rem;
  }
}
.indexedsearch-result--no-image .indexedsearch-result__content {
  margin-top: 0;
  width: 100%;
}
.indexedsearch-result__title {
  display: block;
  line-height: 1.4;
  font-size: 1.25rem;
}
@media screen and (min-width: 600px) {
  .indexedsearch-result__title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1120px) {
  .indexedsearch-result__title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-result__title {
    font-size: 1.25rem;
  }
}
.indexedsearch-result__date {
  display: inline;
  margin: 0;
  opacity: 0.5;
  font-size: 0.875rem;
}
@media screen and (min-width: 600px) {
  .indexedsearch-result__date {
    text-align: right;
  }
}
@media screen and (min-width: 1120px) {
  .indexedsearch-result__date {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-result__date {
    font-size: 0.875rem;
  }
}
.indexedsearch-result__slug {
  display: block;
  margin: 0;
  opacity: 0.5;
  font-size: 0.875rem;
}
@media screen and (min-width: 1120px) {
  .indexedsearch-result__slug {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-result__slug {
    font-size: 0.875rem;
  }
}
.indexedsearch-result__link,
.indexedsearch-result__link:hover,
.indexedsearch-result__link:focus {
  color: var(--font-color);
}
.indexedsearch-result__description {
  display: block;
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1120px) {
  .indexedsearch-result__description {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-result__description {
    font-size: 1rem;
  }
}
.indexedsearch-result__description .tx-indexedsearch-redMarkup {
  color: var(--primary-color);
}
.indexedsearch-result__button {
  background-color: var(--primary-color);
  color: white;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0.5rem 1rem;
  border-radius: 1px;
  margin-top: 0.75rem;
  display: inline-block;
}
.indexedsearch-noresult__image {
  margin: 1rem auto 2rem;
  width: 25vw;
  height: 25vw;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QzE1LjQxIDEyLjU5IDE2IDExLjExIDE2IDkuNSAxNiA1LjkxIDEzLjA5IDMgOS41IDNTMyA1LjkxIDMgOS41IDUuOTEgMTYgOS41IDE2YzEuNjEgMCAzLjA5LS41OSA0LjIzLTEuNTdsLjI3LjI4di43OWw1IDQuOTlMMjAuNDkgMTlsLTQuOTktNXptLTYgMEM3LjAxIDE0IDUgMTEuOTkgNSA5LjVTNy4wMSA1IDkuNSA1IDE0IDcuMDEgMTQgOS41IDExLjk5IDE0IDkuNSAxNHoiLz48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.1;
  background-size: contain;
}
.indexedsearch-pagination__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0.5rem 0 3rem;
}
@media screen and (min-width: 600px) {
  .indexedsearch-pagination__list {
    margin: 1rem 0 4rem;
  }
}
.indexedsearch-pagination__item-link {
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--primary-color);
  margin: 0 0.25rem;
  font-size: 0.875rem;
}
/* stylelint-disable-next-line max-line-length */
.indexedsearch-pagination__item:not(.indexedsearch-pagination__item--current) .indexedsearch-pagination__item-link:is(:focus-visible, :hover) {
  border: 1px solid var(--primary-color--dark);
  color: var(--primary-color--dark);
}
@media screen and (min-width: 600px) {
  .indexedsearch-pagination__item-link {
    margin: 0 0.5rem;
  }
}
@media screen and (min-width: 1120px) {
  .indexedsearch-pagination__item-link {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .indexedsearch-pagination__item-link {
    font-size: 0.875rem;
  }
}
.indexedsearch-pagination__item--current .indexedsearch-pagination__item-link {
  color: var(--bg-color);
  background-color: var(--primary-color);
  cursor: default;
  pointer-events: none;
}
.grid--column--socialmediabar {
  padding: 0;
}
.socialmediabar__title {
  color: var(--font-color);
  margin-bottom: 1rem;
  text-align: center;
}
.socialmediabar__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.socialmediabar__link {
  margin: 0.5rem 0.75rem;
  height: 2.4rem;
  width: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--bg-color);
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  border-radius: 50%;
}
.socialmediabar__link--facebook-f:hover,
.socialmediabar__link--facebook-f:focus-visible {
  background-color: rgb(59, 89, 152);
}
.socialmediabar__link--twitter:hover,
.socialmediabar__link--twitter:focus-visible {
  background-color: rgb(0, 0, 0);
}
.socialmediabar__link--instagram:hover,
.socialmediabar__link--instagram:focus-visible {
  background-color: rgb(205, 72, 107);
}
.socialmediabar__link--xing:hover,
.socialmediabar__link--xing:focus-visible {
  background-color: rgb(2, 100, 102);
}
.socialmediabar__link--linkedin:hover,
.socialmediabar__link--linkedin:focus-visible {
  background-color: rgb(0, 119, 181);
}
.socialmediabar__link--pinterest:hover,
.socialmediabar__link--pinterest:focus-visible {
  background-color: rgb(189, 8, 28);
}
.socialmediabar__link--tiktok:hover,
.socialmediabar__link--tiktok:focus-visible {
  background-color: rgb(255, 0, 80);
}
.socialmediabar__link--snapchat:hover,
.socialmediabar__link--snapchat:focus-visible {
  background-color: rgb(255, 252, 0);
}
.socialmediabar__link--whatsapp:hover,
.socialmediabar__link--whatsapp:focus-visible {
  background-color: rgb(18, 140, 126);
}
.socialmediabar__link--youtube:hover,
.socialmediabar__link--youtube:focus-visible {
  background-color: rgb(196, 48, 43);
}
.socialmediabar__link .fa {
  color: var(--primary-color);
  font-size: 1.5rem;
}
.socialmediabar__link:hover .fa,
.socialmediabar__link:focus-visible .fa {
  color: var(--bg-color);
}
.socialmediabar__link--snapchat:hover .fa,
.socialmediabar__link--snapchat:focus-visible .fa {
  color: #000;
}
.socialmediabar--design-primary {
  border: 1px solid var(--primary-color);
}
.socialmediabar--design-primary .socialmediabar__title {
  color: var(--primary-color);
}
.socialmediabar--design-secondary {
  border: 1px solid var(--secondary-color);
}
.socialmediabar--design-secondary .socialmediabar__title {
  color: var(--secondary-color);
}
.socialmediabar--design-secondary .fa {
  color: var(--secondary-color);
}
.socialmediabar--design-inverted {
  border: 1px solid var(--font-color);
}
.socialmediabar--design-inverted .socialmediabar__title {
  color: var(--font-color);
}
.socialmediabar--design-inverted .fa {
  color: var(--font-color);
}
@media screen and (min-width: 840px) {
  .socialmediabar {
    padding: 2rem;
    margin-bottom: 2rem;
  }
}
.typo3-messages {
  position: fixed;
  z-index: 99;
  bottom: 1rem;
  right: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  width: calc(100% - 2rem);
  max-width: calc(80rem - 2rem);
  text-align: right;
}
.typo3-messages::after {
  content: "";
  display: block;
  clear: both;
}
.typo3-messages .alert {
  margin: 0 0 0.5rem auto;
  padding: 0.25em 2em 0.2em 0.75em;
  font-size: 1rem;
  border-radius: 0.25rem;
  text-align: left;
  display: block;
  width: auto;
  float: right;
  clear: both;
  opacity: 0;
  position: relative;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  cursor: pointer;
}
.typo3-messages .alert:last-child {
  margin-bottom: 0;
}
.typo3-messages .alert::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="white" d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>');
}
.typo3-messages .alert:hover::before {
  opacity: 1;
}
.typo3-messages .alert-title {
  font-weight: var(--paragraph__bold);
}
.typo3-messages .alert-title,
.typo3-messages .alert-message {
  font-family: var(--paragraph__family);
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  color: white;
}
.typo3-messages .alert-danger {
  background: var(--error-color);
  color: white;
}
.typo3-messages .alert-success {
  background: var(--success-color);
  color: white;
}
.typo3-messages .alert-warning {
  background: var(--warning-color);
  color: white;
}
.typo3-messages .alert-info {
  background: var(--font-color--light);
  color: var(--font-color--dark);
}
.alert.is-visible {
  opacity: 1;
}
:root {
  /* stylelint-disable-next-line length-zero-no-unit */
  --inpage-nav-size: 0px;
}
:root:has(.inpage-nav) {
  --inpage-nav-size: 2.5rem;
}
.inpage-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc(100% - 2rem);
  max-width: 58rem;
  margin: 1rem auto;
  padding: 0 0.5rem;
  background-color: var(--bg-color);
  border: 1px solid var(--font-color--light);
  height: var(--inpage-nav-size);
  z-index: 2;
}
.inpage-nav[fullwidth] {
  width: 100%;
  max-width: 100%;
  padding: 0 1rem;
}
.inpage-nav[wide] {
  max-width: 88rem;
  padding: 0 1rem;
}
main > .inpage-nav[fullwidth]:first-child,
main .navigation-breadcrumb + span + .inpage-nav[fullwidth] {
  margin-top: 0;
}
.inpage-nav[centered] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 70rem) {
  .inpage-nav[fullwidth] {
    padding: 0 calc((100% - 90rem) / 2 + 1rem);
  }
}
.inpage-nav__label {
  font-family: var(--headline__family);
  font-size: 1rem;
  color: var(--font-color);
  margin-right: 0.5rem;
  padding-left: 0.5rem;
  height: calc(var(--inpage-nav-size) - 2px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
}
@media screen and (min-width: 70rem) {
  .inpage-nav__label {
    line-height: 1;
  }
}
.inpage-nav__list {
  list-style: none;
  height: 100%;
  margin-bottom: 0;
  margin-left: 0.5rem;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.inpage-nav[centered] .inpage-nav__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.inpage-nav__item {
  padding: 0;
  line-height: 1;
  height: var(--inpage-nav-size);
  display: block;
  position: relative;
  top: 1px;
}
.inpage-nav__item:not(:last-child) {
  padding-right: 1rem;
}
.inpage-nav__link {
  font-size: 0.875rem;
  height: var(--inpage-nav-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
}
@media screen and (min-width: 70rem) {
  .inpage-nav__link {
    font-size: 1rem;
  }
}
.inpage-nav__item:first-child {
  padding-left: 0;
}
.inpage-nav__item:last-child {
  padding-right: 0;
}
.inpage-nav__toggle {
  height: var(--inpage-nav-size);
  width: var(--inpage-nav-size);
  border: none;
  background-color: var(--font-color--light);
  outline: none;
  position: absolute;
  left: -1px;
  top: -1px;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  display: none;
}
.inpage-nav__toggle::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  height: 1.25rem;
  width: 1.25rem;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcuNDEsOC41OEwxMiwxMy4xN0wxNi41OSw4LjU4TDE4LDEwTDEyLDE2TDYsMTBMNy40MSw4LjU4WiIgLz48L3N2Zz4=");
          mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcuNDEsOC41OEwxMiwxMy4xN0wxNi41OSw4LjU4TDE4LDEwTDEyLDE2TDYsMTBMNy40MSw4LjU4WiIgLz48L3N2Zz4=");
  background-color: var(--bg-color);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (hover: hover) {
  .inpage-nav__toggle:hover {
    background-color: var(--font-color--dark);
  }
}
.inpage-nav__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.inpage-nav[is-sticky] {
  position: sticky;
}
.inpage-nav[ismobile] {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0 1px 0 2.5rem;
}
.inpage-nav[ismobile] .inpage-nav__label {
  display: none;
  margin-left: 0;
  margin-right: auto;
  grid-row: 1;
  grid-column: 1;
}
.inpage-nav[ismobile][centered] .inpage-nav__label {
  margin-left: auto;
}
.inpage-nav[ismobile] .inpage-nav__label[visible] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inpage-nav[ismobile] .inpage-nav__nav {
  padding-left: 0.5rem;
  grid-row: 1;
  grid-column: 1;
}
.inpage-nav[ismobile] .inpage-nav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 0;
}
.inpage-nav[ismobile][centered] .inpage-nav__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.inpage-nav[ismobile] .inpage-nav__item {
  display: none;
  top: 0;
}
.inpage-nav[ismobile] .inpage-nav__item:not(:last-child) {
  padding-right: 0;
}
.inpage-nav[ismobile] .inpage-nav__item[active] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inpage-nav[ismobile] .inpage-nav__toggle {
  display: block;
}
.inpage-nav[ismobile] .inpage-nav__cta {
  grid-row: 1;
  grid-column: 2;
  max-width: 140px;
  text-align: center;
}
.inpage-nav[ismobile][mobileopen] {
  height: auto;
  display: grid;
}
.inpage-nav[ismobile][mobileopen] .inpage-nav__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 1;
  grid-column: 1;
}
.inpage-nav[ismobile][mobileopen] .inpage-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inpage-nav[ismobile][mobileopen] .inpage-nav__toggle::after {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.inpage-nav[ismobile][mobileopen] .inpage-nav__nav {
  grid-row: 2;
  grid-column: 1/3;
  width: 100%;
}
.inpage-nav[ismobile][mobileopen][centered] .inpage-nav__nav {
  position: relative;
  left: -32px;
}
.inpage-nav--design-primary {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
.inpage-nav--design-secondary {
  background-color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
}
.inpage-nav--design-inverted {
  background-color: var(--font-color);
  border: 1px solid var(--font-color);
}
.inpage-nav--design-default .inpage-nav__link {
  color: var(--primary-color);
}
@media (hover: hover) {
  .inpage-nav--design-default .inpage-nav__item:hover .inpage-nav__link {
    color: var(--primary-color--dark);
  }
}
.inpage-nav--design-default .inpage-nav__item[active] .inpage-nav__link {
  color: var(--primary-color--dark);
  font-weight: 400;
}
.inpage-nav--design-primary .inpage-nav__label,
.inpage-nav--design-secondary .inpage-nav__label,
.inpage-nav--design-inverted .inpage-nav__label {
  color: var(--bg-color);
}
.inpage-nav--design-primary .inpage-nav__link,
.inpage-nav--design-secondary .inpage-nav__link,
.inpage-nav--design-inverted .inpage-nav__link {
  color: var(--bg-color);
  opacity: 0.5;
}
.inpage-nav--design-primary .inpage-nav__item[active] .inpage-nav__link,
.inpage-nav--design-secondary .inpage-nav__item[active] .inpage-nav__link,
.inpage-nav--design-inverted .inpage-nav__item[active] .inpage-nav__link {
  opacity: 1;
  font-weight: 400;
}
@media (hover: hover) {
  .inpage-nav--design-primary .inpage-nav__item:hover .inpage-nav__link,
  .inpage-nav--design-secondary .inpage-nav__item:hover .inpage-nav__link,
  .inpage-nav--design-inverted .inpage-nav__item:hover .inpage-nav__link {
    opacity: 1;
  }
}
/* INPAGE NAV CTA */
.inpage-nav__cta {
  height: calc(var(--inpage-nav-size) - 4px);
  position: relative;
  top: 1px;
  margin: 0 !important;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.75rem !important;
}
@media screen and (min-width: 70rem) {
  .inpage-nav__cta {
    font-size: 0.875rem !important;
  }
}
.inpage-nav--design-primary .inpage-nav__cta {
  background-color: var(--bg-color);
  color: var(--primary-color);
}
.inpage-nav--design-default .inpage-nav__cta,
.inpage-nav--design-secondary .inpage-nav__cta,
.inpage-nav--design-inverted .inpage-nav__cta {
  background-color: var(--primary-color);
  color: var(--bg-color);
}
@media (hover: hover) {
  .inpage-nav--design-primary .inpage-nav__cta:hover {
    opacity: 0.875;
  }
  .inpage-nav--design-default .inpage-nav__cta:hover,
  .inpage-nav--design-secondary .inpage-nav__cta:hover,
  .inpage-nav--design-inverted .inpage-nav__cta:hover {
    background-color: var(--primary-color--light);
  }
}
.inpage-nav--tourism {
  max-width: 88rem;
}
.season-switch-bar + .inpage-nav--tourism[is-sticky] {
  top: calc(3rem + var(--season-switch-bar-height));
}
@media screen and (min-width: 840px) {
  .top-bar--small ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(4rem + var(--season-switch-bar-height));
  }
  .top-bar--medium ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(8rem + var(--season-switch-bar-height));
  }
  .top-bar--large ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(12rem + var(--season-switch-bar-height));
  }
  .top-bar.top-bar--fixed ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(4rem + var(--season-switch-bar-height));
  }
}
.chapter#initial {
  display: contents;
}
.hero {
  --toujou-hero-padding-top: calc(100% / 3);
  position: relative;
  overflow: hidden;
}
.hero__link {
  display: block;
  height: 0;
  padding-top: var(--toujou-hero-padding-top);
}
.header.hero--3-1 {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 0;
}
.header.hero--3-1::after {
  display: none;
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: var(--toujou-hero-padding-top);
}
.hero__image img,
.hero__image picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__image .video {
  height: 100%;
  position: absolute;
  top: 0;
}
.hero__image .video::after {
  display: none;
}
.hero__headline {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  margin: 0;
  padding: 0;
}
.hero__headline--right {
  left: unset;
  right: 5%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.hero__headline--left {
  left: 5%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.item-list {
  --item-list-item-border: 1px solid rgb(100 100 100 / 25%);
  --item-list-item-gap: calc(1.5rem / 4);
  margin: 1.5rem 0;
  padding: 0;
}
.item-list__item {
  list-style: none;
}
.item-list__item:not(:last-child) {
  border-bottom: var(--item-list-item-border);
  padding-bottom: var(--item-list-item-gap);
}
.item-list__item:not(:first-child) {
  padding-top: var(--item-list-item-gap);
}
.toujou-list-item {
  --toujou-list-item-icon-size: 1.5rem;
  --toujou-list-item-image-size: 20vw;
  --toujou-list-item-image-max-size: 8rem;
  --toujou-list-item-image-format: 100%;
  --toujou-list-item-image-dummy-icon-size: 2rem;
  --toujou-list-item-padding: calc(1.5rem / 4);
  --toujou-list-item-bg-color: var(--bg-color);
  --toujou-list-item-headline-color: var(--primary-color);
  --toujou-list-item-headline-color-hover: var(--primary-color--dark);
  --toujou-list-item-text-color: var(--font-color);
  display: grid;
  grid-template-columns: auto 3fr;
  grid-template-areas: "figure header" "figure content" "figure chips";
  grid-gap: 0.5rem;
  padding: var(--toujou-list-item-padding);
  background-color: var(--toujou-list-item-bg-color);
  border-radius: 0.25rem;
}
.item-list__item--design-primary .toujou-list-item {
  --toujou-list-item-bg-color: var(--primary-color);
  --toujou-list-item-headline-color: var(--bg-color);
  --toujou-list-item-headline-color-hover: var(--primary-color--dark);
  --toujou-list-item-text-color: var(--bg-color);
}
.item-list__item--design-secondary .toujou-list-item {
  --toujou-list-item-bg-color: var(--secondary-color);
  --toujou-list-item-headline-color: var(--bg-color);
  --toujou-list-item-headline-color-hover: var(--secondary-color--dark);
  --toujou-list-item-text-color: var(--bg-color);
}
.item-list__item--design-inverted .toujou-list-item {
  --toujou-list-item-bg-color: var(--font-color);
  --toujou-list-item-headline-color: var(--bg-color);
  --toujou-list-item-headline-color-hover: var(--font-color--dark);
  --toujou-list-item-text-color: var(--bg-color);
}
.toujou-list-item:focus-within {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.toujou-list-item__figure {
  grid-area: figure;
  position: relative;
  width: var(--toujou-list-item-image-size);
  max-width: var(--toujou-list-item-image-max-size);
  height: 0;
  padding-top: var(--toujou-list-item-image-format);
}
.toujou-list-item__figure-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  padding-top: var(--toujou-list-item-image-format);
  overflow: hidden;
}
.toujou-list-item__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.toujou-list-item__image--dummy {
  background-color: rgba(100, 100, 100, 0.25);
}
.toujou-list-item__image--dummy::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: var(--toujou-list-item-image-dummy-icon-size);
  width: var(--toujou-list-item-image-dummy-icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-image);
          mask-image: var(--toujou-icon-image);
  background-color: var(--font-color);
  opacity: 0.5;
}
.toujou-list-item__header {
  grid-area: header;
  display: grid;
  grid-template-columns: var(--toujou-list-item-icon-size) 1fr;
  grid-template-areas: "icon title" "icon subtitles";
  grid-gap: 0 0.5rem;
  padding-top: 0.25rem;
}
.toujou-list-item__title-link {
  color: var(--toujou-list-item-headline-color);
}
a.toujou-list-item__title-link:is(:hover, :focus-visible) {
  color: var(--toujou-list-item-headline-color-hover);
}
.toujou-list-item__header[no-subtitles] {
  grid-template-areas: "icon title";
}
.toujou-list-item__icon {
  grid-area: icon;
  display: block;
  height: var(--toujou-list-item-icon-size);
  width: var(--toujou-list-item-icon-size);
  background-color: var(--toujou-list-item-text-color);
  align-self: center;
  position: relative;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  opacity: 0.5;
}
.toujou-list-item--link-to-external-url .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-external-link);
          mask-image: var(--toujou-icon-external-link);
}
.toujou-list-item--blog .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-blog);
          mask-image: var(--toujou-icon-blog);
}
.toujou-list-item--product .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-product);
          mask-image: var(--toujou-icon-product);
}
.toujou-list-item--local-business .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-local-business);
          mask-image: var(--toujou-icon-local-business);
}
.toujou-list-item--event .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-event);
          mask-image: var(--toujou-icon-event);
}
.toujou-list-item--landing-page .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-landing-page);
          mask-image: var(--toujou-icon-landing-page);
}
.toujou-list-item--content-page .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-content-page);
          mask-image: var(--toujou-icon-content-page);
}
.toujou-list-item--individual-trip .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-person);
          mask-image: var(--toujou-icon-person);
}
.toujou-list-item--group-trip .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-people);
          mask-image: var(--toujou-icon-people);
}
.toujou-list-item--accommodation .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-hotel);
          mask-image: var(--toujou-icon-hotel);
}
.toujou-list-item--person .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-person);
          mask-image: var(--toujou-icon-person);
}
.toujou-list-item--organisation .toujou-list-item__icon {
  -webkit-mask-image: var(--toujou-icon-organisation);
          mask-image: var(--toujou-icon-organisation);
}
.toujou-list-item--job-posting .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-briefcase);
          mask-image: var(--toujou-icon-briefcase);
}
.toujou-list-item__title {
  grid-area: title;
  margin: 0;
  font-size: 1rem;
  line-height: 1;
}
.toujou-list-item__header[no-subtitles] .toujou-list-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toujou-list-item__subtitles {
  grid-area: subtitles;
  line-height: 1;
}
.toujou-list-item__subtitle {
  margin: 0;
  font-size: 0.75rem;
  font-weight: var(--paragraph__bold);
  display: inline-block;
  width: auto;
  position: relative;
  line-height: 1;
  opacity: 0.75;
  color: var(--toujou-list-item-text-color);
}
.toujou-list-item__subtitle:not(:first-child) {
  padding-left: 1rem;
}
.toujou-list-item__subtitle:not(:first-child)::before {
  content: "•";
  position: absolute;
  left: 0.25rem;
  top: -0.125rem;
  font-size: 1rem;
  height: 100%;
  color: var(--toujou-list-item-text-color);
}
.toujou-list-item__subtitle-link {
  color: var(--toujou-list-item-headline-color);
}
a.toujou-list-item__subtitle-link:is(:hover, :focus-visible) {
  color: var(--toujou-list-item-headline-color-hover);
  opacity: 1;
}
.toujou-list-item__content {
  grid-area: content;
}
.toujou-list-item__abstract {
  font-size: 0.875rem;
  line-height: 1.25;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--toujou-list-item-text-color);
}
.toujou-list-item__status {
  padding-right: 1rem;
  position: relative;
  font-weight: var(--paragraph__bold);
}
.toujou-list-item__status::after {
  content: "•";
  position: absolute;
  right: 0.25rem;
  top: -0.125rem;
  color: var(--font-color);
  font-size: 1.125rem;
}
.toujou-list-item__status--scheduled {
  color: var(--success-color);
}
.toujou-list-item__status--cancelled {
  color: var(--error-color);
}
.toujou-list-item__status--movedonline,
.toujou-list-item__status--postponed,
.toujou-list-item__status--rescheduled {
  color: var(--warning-color);
}
.item-list__item:not(.item-list__item--design-default) .toujou-list-item__status {
  background-color: var(--toujou-list-item-text-color);
  padding: 0 0.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.125rem;
}
.item-list__item:not(.item-list__item--design-default) .toujou-list-item__status::after {
  display: none;
}
.toujou-list-item__status-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0;
}
.toujou-list-item__status-list-item {
  position: relative;
  display: block;
  margin-top: -5px;
  font-weight: var(--paragraph__bold);
  font-size: 0.875rem;
  color: var(--toujou-list-item-headline-color);
}
.toujou-list-item__status-list-item:not(:last-child)::after {
  content: ",";
  margin-right: 0.5ch;
}
.toujou-list-item__chips {
  grid-area: chips;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
/* stylelint-disable-next-line max-line-length */
:is(.item-list__item--design-primary, .item-list__item--design-secondary, .item-list__item--design-inverted) .toujou-chip {
  --toujou-chip-bg-color: var(--bg-color);
}
.toujou-list-item__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: calc(1.5rem / 4);
  gap: 0.5rem;
  color: var(--toujou-list-item-headline-color);
}
.toujou-list-item__price-amount {
  font-size: 1.5rem;
  font-weight: var(--paragraph__bold);
  line-height: 1;
}
.toujou-list-item__price-amount--small {
  font-size: 1rem;
}
.toujou-list-item__price-prefix {
  font-size: 0.875rem;
  font-weight: var(--paragraph__normal);
}
.toujou-list-item__flight {
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toujou-list-item__flight-icon {
  height: 1rem;
  fill: var(--font-color);
}
@media screen and (min-width: 640px) {
  .toujou-list-item {
    --toujou-list-item-image-size: 160px;
    --toujou-list-item-image-max-size: 10rem;
    --toujou-list-item-image-format: 56.25%;
    grid-template-areas: "figure header chips" "figure content chips";
    grid-template-rows: auto 1fr;
  }
  .toujou-list-item__abstract {
    -webkit-line-clamp: 2;
  }
  .toujou-list-item__chips {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .toujou-list-item__price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: calc(1.5rem / 4);
    gap: 0.5rem;
  }
}
@media screen and (min-width: 840px) {
  .toujou-list-item {
    grid-template-areas: "figure header chips" "figure content chips";
    grid-template-rows: auto 1fr;
    grid-gap: 0.5rem 1rem;
  }
}
.toujou-map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.toujou-chip {
  --toujou-chip-bg-color: rgb(0 0 0 / 12.5%);
  --toujou-chip-icon-size: .75rem;
  --toujou-chip-icon-tag: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUuNSw3QTEuNSwxLjUgMCAwLDEgNCw1LjVBMS41LDEuNSAwIDAsMSA1LjUsNEExLjUsMS41IDAgMCwxIDcsNS41QTEuNSwxLjUgMCAwLDEgNS41LDdNMjEuNDEsMTEuNThMMTIuNDEsMi41OEMxMi4wNSwyLjIyIDExLjU1LDIgMTEsMkg0QzIuODksMiAyLDIuODkgMiw0VjExQzIsMTEuNTUgMi4yMiwxMi4wNSAyLjU5LDEyLjQxTDExLjU4LDIxLjQxQzExLjk1LDIxLjc3IDEyLjQ1LDIyIDEzLDIyQzEzLjU1LDIyIDE0LjA1LDIxLjc3IDE0LjQxLDIxLjQxTDIxLjQxLDE0LjQxQzIxLjc4LDE0LjA1IDIyLDEzLjU1IDIyLDEzQzIyLDEyLjQ0IDIxLjc3LDExLjk0IDIxLjQxLDExLjU4WiIgLz48L3N2Zz4=");
  --toujou-chip-icon-close: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5LDYuNDFMMTcuNTksNUwxMiwxMC41OUw2LjQxLDVMNSw2LjQxTDEwLjU5LDEyTDUsMTcuNTlMNi40MSwxOUwxMiwxMy40MUwxNy41OSwxOUwxOSwxNy41OUwxMy40MSwxMkwxOSw2LjQxWiIgLz48L3N2Zz4=");
  --toujou-chip-height: 1.25rem;
  --toujou-chip-max-width: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--toujou-chip-height);
  background-color: var(--toujou-chip-bg-color);
  color: var(--font-color);
  font-size: 0.675rem;
  padding: 0 0.25rem;
  border-radius: 0.125rem;
  font-weight: var(--paragraph__bold);
  position: relative;
  margin: 0 0.25rem 0.25rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: var(--toujou-chip-max-width);
}
.toujou-chip__link {
  color: var(--font-color);
}
.toujou-chip--has-icon {
  padding-left: 1.25rem;
}
.toujou-chip--has-icon-right {
  padding-right: 1.25rem;
}
.toujou-chip__icon {
  display: block;
  height: var(--toujou-chip-icon-size);
  width: var(--toujou-chip-icon-size);
  position: absolute;
  top: 50%;
  left: 0.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--font-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  opacity: 0.75;
}
.toujou-chip--has-icon-right .toujou-chip__icon {
  left: unset;
  right: 0.25rem;
}
.toujou-chip__icon--tag {
  -webkit-mask-image: var(--toujou-chip-icon-tag);
          mask-image: var(--toujou-chip-icon-tag);
}
.toujou-chip__icon--close {
  -webkit-mask-image: var(--toujou-chip-icon-close);
          mask-image: var(--toujou-chip-icon-close);
}
.toujou-chip__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (hover: hover) {
  .toujou-chip__link:focus,
  .toujou-chip__link:hover {
    color: var(--primary-color--dark);
  }
  .toujou-chip__link:focus .toujou-chip__icon,
  .toujou-chip__link:hover .toujou-chip__icon {
    background-color: var(--primary-color--dark);
  }
}
.card-collection {
  --toujou-card-collection-number-of-cols: 1;
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--toujou-card-collection-number-of-cols), 1fr);
  grid-gap: 0.5rem;
  width: calc(100% - 2rem);
  max-width: calc(80rem - 2rem);
  margin: 0 auto 1.5rem;
}
@media screen and (min-width: 640px) {
  .card-collection {
    --toujou-card-collection-number-of-cols: 2;
  }
}
@media screen and (min-width: 840px) {
  .card-collection {
    --toujou-card-collection-number-of-cols: 3;
    grid-gap: 1rem;
  }
}
.card-collection-group-prefix {
  margin: 0 auto 0.75rem;
  max-width: calc(80rem - 2rem);
  width: calc(100% - 2rem);
  font-size: 20px;
}
.toujou-card {
  --toujou-card-image-format: 56.25%;
  --toujou-card-image-dummy-icon-size: 2rem;
  --toujou-card-icon-size: 1.5rem;
  --toujou-card-icon-color: var(--toujou-card-text-color);
  --toujou-card--horizontal-padding: .5rem;
  --toujou-card-background-color: var(--bg-color);
  --toujou-card-headline-color: var(--primary-color);
  --toujou-card-headline-color-hover: var(--primary-color--dark);
  --toujou-card-text-color: var(--font-color);
  --toujou-card-button-color: var(--bg-color);
  --toujou-card-button-bg-color: var(--primary-color);
  --toujou-card-button-bg-color-hover: var(--primary-color--dark);
  --toujou-card-border-color: var(--font-color--light);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "figure" "header" "content" "bottom";
  grid-template-rows: auto auto 1fr auto;
  height: 100%;
  grid-gap: 0.5rem;
  border: 1px solid var(--toujou-card-border-color);
  position: relative;
  background-color: var(--toujou-card-background-color);
}
.card-collection__item--design-primary .toujou-card {
  --toujou-card-background-color: var(--primary-color);
  --toujou-card-headline-color: var(--bg-color);
  --toujou-card-headline-color-hover: var(--primary-color--dark);
  --toujou-card-text-color: var(--bg-color);
  --toujou-card-button-color: var(--primary-color);
  --toujou-card-button-bg-color: var(--bg-color);
  --toujou-card-button-bg-color-hover: var(--primary-color--dark);
  --toujou-card-border-color: var(--primary-color--dark);
}
.card-collection__item--design-secondary .toujou-card {
  --toujou-card-background-color: var(--secondary-color);
  --toujou-card-headline-color: var(--bg-color);
  --toujou-card-headline-color-hover: var(--secondary-color--dark);
  --toujou-card-text-color: var(--bg-color);
  --toujou-card-button-color: var(--secondary-color);
  --toujou-card-button-bg-color: var(--bg-color);
  --toujou-card-button-bg-color-hover: var(--secondary-color--dark);
  --toujou-card-border-color: var(--secondary-color--dark);
}
.card-collection__item--design-inverted .toujou-card {
  --toujou-card-background-color: var(--font-color);
  --toujou-card-headline-color: var(--bg-color);
  --toujou-card-headline-color-hover: var(--font-color--dark);
  --toujou-card-text-color: var(--bg-color);
  --toujou-card-button-color: var(--font-color);
  --toujou-card-button-bg-color: var(--bg-color);
  --toujou-card-button-bg-color-hover: var(--font-color--dark);
  --toujou-card-border-color: var(--font-color--dark);
}
.toujou-card:focus-within {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.toujou-card[header-first] {
  grid-template-areas: "header" "figure" "content" "bottom";
}
.toujou-card__figure {
  grid-area: figure;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: var(--toujou-card-image-format);
}
.toujou-card__figure-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  padding-top: var(--toujou-card-image-format);
  overflow: hidden;
}
.toujou-card__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.toujou-card__image--dummy {
  background-color: rgba(100, 100, 100, 0.25);
}
.toujou-card__image--dummy::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: var(--toujou-card-image-dummy-icon-size);
  width: var(--toujou-card-image-dummy-icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-image);
          mask-image: var(--toujou-icon-image);
  background-color: var(--font-color);
  opacity: 0.5;
}
.toujou-card__header {
  grid-area: header;
  display: grid;
  grid-template-columns: var(--toujou-card-icon-size) 1fr;
  grid-template-areas: "icon title" "icon subtitles";
  grid-gap: 0 0.5rem;
  padding: 0 var(--toujou-card--horizontal-padding);
}
.toujou-card__title-link {
  color: var(--toujou-card-headline-color);
}
a.toujou-card__title-link:is(:hover, :focus-visible) {
  color: var(--toujou-card-headline-color-hover);
}
.toujou-card__header[no-subtitles] {
  grid-template-areas: "icon title";
}
.toujou-card[header-first] .toujou-card__header {
  padding-top: var(--toujou-card--horizontal-padding);
}
.toujou-card__icon {
  grid-area: icon;
  display: block;
  height: var(--toujou-card-icon-size);
  width: var(--toujou-card-icon-size);
  background-color: var(--toujou-card-icon-color);
  align-self: center;
  position: relative;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  opacity: 0.5;
}
.toujou-card--link-to-external-url .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-external-link);
          mask-image: var(--toujou-icon-external-link);
}
.toujou-card--blog .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-blog);
          mask-image: var(--toujou-icon-blog);
}
.toujou-card--product .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-product);
          mask-image: var(--toujou-icon-product);
}
.toujou-card--local-business .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-local-business);
          mask-image: var(--toujou-icon-local-business);
}
.toujou-card--event .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-event);
          mask-image: var(--toujou-icon-event);
}
.toujou-card--landing-page .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-landing-page);
          mask-image: var(--toujou-icon-landing-page);
}
.toujou-card--content-page .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-content-page);
          mask-image: var(--toujou-icon-content-page);
}
.toujou-card--individual-trip .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-person);
          mask-image: var(--toujou-icon-person);
}
.toujou-card--group-trip .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-people);
          mask-image: var(--toujou-icon-people);
}
.toujou-card--accommodation .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-hotel);
          mask-image: var(--toujou-icon-hotel);
}
.toujou-card--person .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-person);
          mask-image: var(--toujou-icon-person);
}
.toujou-card--organisation .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-organisation);
          mask-image: var(--toujou-icon-organisation);
}
.toujou-card--job-posting .toujou-card__icon {
  -webkit-mask-image: var(--toujou-icon-briefcase);
          mask-image: var(--toujou-icon-briefcase);
}
.toujou-card__title {
  grid-area: title;
  margin: 0;
  font-size: 1rem;
  line-height: 1;
}
.toujou-card__header[no-subtitles] .toujou-card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toujou-card__subtitles {
  grid-area: subtitles;
  line-height: 1;
}
.toujou-card__subtitle {
  margin: 0;
  font-size: 0.75rem;
  font-weight: var(--paragraph__bold);
  display: inline-block;
  width: auto;
  position: relative;
  line-height: 1;
  opacity: 0.75;
  color: var(--toujou-card-text-color);
}
.toujou-card__subtitle:not(:first-child) {
  padding-left: 1rem;
}
.toujou-card__subtitle:not(:first-child)::before {
  content: "•";
  position: absolute;
  left: 0.25rem;
  top: -0.125rem;
  font-size: 1rem;
  height: 100%;
}
.toujou-card__subtitle-link {
  color: var(--toujou-card-text-color);
}
a.toujou-card__subtitle-link:is(:hover, :focus-visible) {
  color: var(--toujou-card-headline-color-hover);
  opacity: 1;
}
.toujou-card__content {
  grid-area: content;
  padding: 0 var(--toujou-card--horizontal-padding);
}
.toujou-card__abstract {
  font-size: 0.875rem;
  line-height: 1.25;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--toujou-card-text-color);
}
.toujou-card__status {
  padding-right: 1rem;
  position: relative;
  display: block;
  margin-top: -5px;
  font-weight: var(--paragraph__bold);
}
.toujou-card__status--scheduled {
  color: var(--success-color);
}
.toujou-card__status--cancelled {
  color: var(--error-color);
}
.toujou-card__status--movedonline,
.toujou-card__status--postponed,
.toujou-card__status--rescheduled {
  color: var(--warning-color);
}
.toujou-card__status--movedonline,
.toujou-card__status--postponed,
.toujou-card__status--rescheduled {
  color: var(--warning-color);
}
.card-collection__item:not(.card-collection__item--design-default) .toujou-card__status {
  background-color: var(--toujou-card-text-color);
  padding: 0 0.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.125rem;
}
.toujou-card__status-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0;
}
.toujou-card__status-list-item {
  position: relative;
  display: block;
  margin-top: -5px;
  font-weight: var(--paragraph__bold);
  font-size: 0.875rem;
  color: var(--toujou-card-text-color);
}
.toujou-card__status-list-item:not(:last-child)::after {
  content: ",";
  margin-right: 0.5ch;
}
.toujou-card__bottom {
  grid-area: bottom;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: var(--toujou-card--horizontal-padding);
  padding: 0 var(--toujou-card--horizontal-padding);
  margin-bottom: var(--toujou-card--horizontal-padding);
}
.toujou-card__cta,
.button.toujou-card__cta {
  margin: 0;
  padding: 0 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 0.875rem;
  background-color: var(--toujou-card-button-bg-color);
  color: var(--toujou-card-button-color);
}
:is(.toujou-card__cta, .button.toujou-card__cta):is(:hover, :focus-visible) {
  background-color: var(--toujou-card-button-bg-color-hover);
}
.toujou-card__chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
/* stylelint-disable-next-line max-line-length */
:is(.card-collection__item--design-primary, .card-collection__item--design-secondary, .card-collection__item--design-inverted) .toujou-chip {
  --toujou-chip-bg-color: var(--bg-color);
}
.toujou-card__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: var(--toujou-card-text-color);
}
.toujou-card__price-amount {
  font-size: 1.5rem;
  font-weight: var(--paragraph__bold);
  line-height: 1;
}
.toujou-card__price-amount--small {
  font-size: 1rem;
}
.toujou-card__price-prefix {
  font-size: 0.875rem;
  font-weight: var(--paragraph__normal);
}
.toujou-card__flight {
  position: relative;
  left: -0.25rem;
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toujou-card__flight-icon {
  height: 1rem;
  fill: var(--font-color);
}
@media (hover: hover) {
  .button.button--primary.toujou-card__cta:hover {
    color: var(--bg-color);
  }
}
@media screen and (min-width: 840px) {
  .toujou-card__abstract {
    -webkit-line-clamp: 3;
  }
}
.timeline {
  --timeline-accent-color: var(--primary-color);
  --timeline-accent-color-hover: var(--primary-color--dark);
  --timeline-bg-color: var(--bg-color);
  --timeline-space-between-items: 1rem;
  --timeline-item-line-width: 1px;
  --timeline-item-line-start-end-height: 3rem;
  --timeline-item-year-width: 3rem;
  --timeline-item-card-distance-to-line: 0;
  --timeline-item-card-image-aspect-ratio: 3 / 2;
  --timeline-item-card-bg-color: rgb(236 239 241); /* $toujou-very-light-grey but the compiler can't handle it */
  --timeline-item-card-marker-size: 10px;
  --timeline-item-card-connector-size: 1.5rem;
  --timeline-horizontal-scroll-indicator-size: 4rem;
  z-index: 1;
  margin-bottom: 1.5rem;
  position: relative;
}
.timeline[element-design=secondary] {
  --timeline-accent-color: var(--secondary-color);
  --timeline-accent-color-hover: var(--secondary-color--dark);
}
.timeline[element-design=inverted] {
  --timeline-accent-color: var(--font-color);
  --timeline-accent-color-hover: var(--font-color--dark);
}
.timeline[timeline-direction=horizontal] {
  --timeline-cards-year-height: 2.75rem;
  cursor: var(--toujou-icon-horizontal-scroll), auto;
}
.timeline[timeline-direction=horizontal]::before {
  content: "";
  position: absolute;
  top: calc(var(--timeline-cards-year-height) / 2);
  left: 0;
  width: 100%;
  height: var(--timeline-item-line-width);
  background-color: var(--timeline-accent-color);
}
.timeline__container {
  position: relative;
  grid-area: timelineContainer;
}
.timeline[timeline-direction=horizontal] .timeline__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: auto;
}
.timeline[timeline-direction=horizontal] .timeline__container::-webkit-scrollbar {
  display: none;
}
.timeline__container::before {
  content: "";
  height: 100%;
  width: var(--timeline-item-line-width);
  background-color: var(--timeline-accent-color);
  position: absolute;
  top: 0;
  left: calc(var(--timeline-item-year-width) / 2 - var(--timeline-item-line-width) / 2);
}
.timeline[timeline-direction=horizontal] .timeline__container::before {
  height: var(--timeline-item-line-width);
  width: 100%;
  left: 0;
  top: calc(var(--timeline-cards-year-height) / 2);
}
.timeline__line-start,
.timeline__line-end {
  height: var(--timeline-item-line-start-end-height);
  width: var(--timeline-item-year-width);
  position: relative;
  display: block;
}
.timeline__line-start::before,
.timeline__line-end::before {
  content: "";
  height: var(--timeline-item-card-marker-size);
  width: var(--timeline-item-card-marker-size);
  border-radius: 50%;
  background-color: var(--timeline-accent-color);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(calc(-50% + 1px));
          transform: translateX(calc(-50% + 1px));
}
.timeline__line-start::before {
  top: 0;
}
.timeline__line-end::before {
  bottom: 0;
}
.timeline[timeline-direction=horizontal] .timeline__line-start,
.timeline[timeline-direction=horizontal] .timeline__line-end {
  display: none;
}
.timeline[timeline-direction=horizontal]::after {
  content: "";
  position: relative;
  display: block;
  margin: 1rem auto;
  height: var(--timeline-horizontal-scroll-indicator-size);
  width: var(--timeline-horizontal-scroll-indicator-size);
  background-color: var(--font-color--light);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: var(--toujou-icon-horizontal-scroll);
          mask-image: var(--toujou-icon-horizontal-scroll);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 540px) {
  .timeline {
    --timeline-item-year-width: 4rem;
    --timeline-item-card-distance-to-line: 3rem;
  }
}
@media screen and (min-width: 720px) {
  .timeline {
    --timeline-item-year-width: 5rem;
    --timeline-item-card-connector-size: 3rem;
  }
  .timeline[timeline-direction=horizontal]::before {
    top: calc(50% - 3rem);
  }
  .timeline[timeline-direction=horizontal] .timeline__container::before {
    display: none;
  }
  .timeline__container::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .timeline__line-start,
  .timeline__line-end {
    width: 100%;
  }
}
@media screen and (min-width: 840px) {
  .timeline[timeline-show-legend] {
    --timeline-legend-width: 4rem;
    display: grid;
    grid-template-columns: var(--timeline-legend-width) 1fr;
    grid-template-areas: "timelineLegend timelineContainer";
    grid-auto-flow: dense;
    grid-gap: 1.5rem;
  }
  .timeline[timeline-show-legend][timeline-direction=horizontal] {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "timelineLegend" "timelineContainer";
  }
  .timeline[timeline-show-legend][timeline-direction=horizontal]::before {
    top: calc(50% - 19px);
  }
}
@media screen and (min-width: 1120px) {
  .timeline[timeline-show-legend] {
    position: relative;
    width: calc(100% + var(--timeline-legend-width) + 1.5rem);
    left: calc((var(--timeline-legend-width) + 1.5rem) * -1);
  }
  .timeline[timeline-show-legend][timeline-direction=horizontal]::before {
    top: calc(50% - 12px);
  }
}
@media screen and (min-width: 1440px) {
  .timeline[timeline-show-legend][timeline-direction=horizontal]::before {
    top: calc(50% - 18px);
  }
}
.timeline-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: grid;
  grid-template-columns: var(--timeline-item-year-width) 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "timelineItemYear ." ". timelineItemCard";
  grid-gap: 0.375rem;
  position: relative;
}
.timeline[timeline-direction=horizontal] .timeline-item {
  grid-template-rows: 45px 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0.75rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.timeline[timeline-direction=horizontal] .timeline-item {
  /* stylelint-disable-next-line csstree/validator */
  width: min(100vw - 4rem, 420px);
  /* stylelint-disable-next-line csstree/validator */
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(100vw - 4rem, 420px);
          flex: 0 0 min(100vw - 4rem, 420px);
}
.timeline[timeline-direction=vertical] .timeline-item:not(:first-of-type) {
  padding-top: var(--timeline-space-between-items);
}
.timeline[timeline-direction=horizontal] .timeline-item:not(:first-of-type) {
  padding-left: var(--timeline-space-between-items);
}
.timeline-item__year {
  width: var(--timeline-item-year-width);
  grid-area: timelineItemYear;
  background-color: var(--timeline-accent-color);
  color: var(--timeline-bg-color);
  font-family: var(--headline__family);
  font-weight: var(--headline__weight);
  font-size: 1rem;
  padding: 0.1875rem 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: var(--timeline-space-between-items);
}
.timeline[timeline-direction=horizontal] .timeline-item__year {
  height: var(--timeline-cards-year-height);
  margin: 0;
}
.timeline-item__card {
  grid-area: timelineItemCard;
  background-color: var(--timeline-item-card-bg-color);
  padding: 0.375rem;
  position: relative;
}
.timeline[timeline-direction=vertical] .timeline-item__card {
  margin-left: var(--timeline-item-card-distance-to-line);
}
.timeline-item__card::before {
  content: "";
  height: var(--timeline-item-card-marker-size);
  width: var(--timeline-item-card-marker-size);
  border-radius: 50%;
  background-color: var(--timeline-accent-color);
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translate(calc(var(--timeline-item-year-width) / 2 * -1 - 2px), -50%);
          transform: translate(calc(var(--timeline-item-year-width) / 2 * -1 - 2px), -50%);
}
.timeline[timeline-direction=horizontal] .timeline-item__card::before {
  right: unset;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -43px);
          transform: translate(-50%, -43px);
}
.timeline-item__subtitle {
  font-family: var(--paragraph__family);
  font-weight: var(--paragraph__normal);
  font-size: 1rem;
  color: var(--timeline-accent-color);
}
.timeline-item__title {
  color: var(--font-color);
}
.timeline-item__figure {
  margin: 0.75rem 0;
  display: block;
  aspect-ratio: var(--timeline-item-card-image-aspect-ratio);
}
.timeline-item__image {
  width: 100%;
  height: auto;
  aspect-ratio: var(--timeline-item-card-image-aspect-ratio);
  -o-object-fit: cover;
     object-fit: cover;
}
.timeline-item__text {
  font-size: 1rem;
}
.timeline-item__text:last-child {
  margin-bottom: 0;
}
.button.timeline-item__cta {
  margin-bottom: 0;
}
@media screen and (min-width: 720px) {
  .timeline-item {
    grid-template-columns: 1fr var(--timeline-item-year-width) 1fr;
    grid-template-areas: ". timelineItemYear ." "timelineItemCardLeft . timelineItemCardRight";
  }
  .timeline[timeline-direction=horizontal] .timeline-item {
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr 6rem 1fr;
    align-self: center;
  }
  .timeline[timeline-direction=horizontal] .timeline-item:nth-child(even) {
    grid-template-areas: ". timelineItemCardLeft" "timelineItemYear ." ". .";
  }
  .timeline[timeline-direction=horizontal] .timeline-item:nth-child(odd) {
    grid-template-areas: ". ." "timelineItemYear ." ". timelineItemCardRight";
  }
  .timeline-item:nth-child(even) .timeline-item__card {
    grid-area: timelineItemCardLeft;
    margin-left: 0;
    margin-right: var(--timeline-item-card-distance-to-line);
  }
  .timeline[timeline-direction=horizontal] .timeline-item:nth-child(even) .timeline-item__card {
    margin-right: 0;
  }
  .timeline-item:nth-child(odd) .timeline-item__card {
    grid-area: timelineItemCardRight;
  }
  .timeline-item__year {
    font-size: 1.5rem;
  }
  .timeline[timeline-direction=horizontal] .timeline-item__year {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.timeline-legend {
  display: none;
  grid-area: timelineLegend;
  background-color: var(--timeline-item-card-bg-color);
  padding: 0.75rem 0.375rem;
  position: sticky;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 6rem;
}
.timeline[timeline-direction=horizontal] .timeline-legend {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.timeline-legend__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  gap: 0.1875rem;
}
.timeline[timeline-direction=horizontal] .timeline-legend__list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.75rem;
  padding: 0 0.75rem;
}
.timeline-legend__item {
  font-size: 0.875rem;
  font-family: var(--paragraph__normal);
  color: var(--font-color);
}
.timeline-legend__link {
  color: var(--font-color);
  cursor: pointer;
}
.timeline-legend__link[is-active] {
  color: var(--primary-color);
  font-weight: var(--paragraph__bold);
}
.timeline[element-design=secondary] .timeline-legend__link[is-active] {
  color: var(--secondary-color);
}
.timeline-legend__link:is(:hover, :focus-visible) {
  color: var(--primary-color);
  text-decoration: underline;
}
.timeline[element-design=secondary] .timeline-legend__link:is(:hover, :focus-visible) {
  color: var(--secondary-color);
}
@media screen and (min-width: 840px) {
  .timeline[timeline-show-legend] .timeline-legend {
    display: block;
  }
  .timeline[timeline-direction=horizontal][timeline-show-legend] .timeline-legend {
    top: 4rem;
  }
}
@media screen and (min-width: 1120px) {
  .timeline-legend__item {
    font-size: 1rem;
  }
}
.detail-page {
  padding-block: 0 3rem;
}
.detail-page[has-content] {
  margin-top: 3rem;
}
.detail-page__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.5rem 0 0;
}
.button.detail-page__cta {
  margin: 0;
}
.detail-page-content {
  padding-top: 0.375rem;
}
.detail-page-grid__row {
  --details-page-grid-count: 12;
  --details-page-grid-icon-size: 1.5rem;
  display: grid;
  grid-template-columns: repeat(var(--details-page-grid-count), 1fr);
  grid-gap: 0.375rem;
  padding: 0.5rem;
}
.detail-page-grid__row:not(:last-child) {
  border-bottom: 1px solid var(--font-color--light);
}
.detail-page-grid__item {
  margin: 0;
  grid-column: span 12;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.detail-page-grid__icon {
  display: block;
  height: var(--details-page-grid-icon-size);
  width: var(--details-page-grid-icon-size);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--font-color);
  position: relative;
  top: -2px;
}
.detail-page-grid__icon--briefcase {
  -webkit-mask-image: var(--toujou-icon-briefcase);
          mask-image: var(--toujou-icon-briefcase);
}
.detail-page-grid__icon--location-pin {
  -webkit-mask-image: var(--toujou-icon-location-pin);
          mask-image: var(--toujou-icon-location-pin);
}
.detail-page-grid__icon--clock-time {
  -webkit-mask-image: var(--toujou-icon-clock-time);
          mask-image: var(--toujou-icon-clock-time);
}
.detail-page-grid__icon--calendar-day {
  -webkit-mask-image: var(--toujou-icon-calendar-day);
          mask-image: var(--toujou-icon-calendar-day);
}
.detail-page-grid__icon--calendar {
  -webkit-mask-image: var(--toujou-icon-calendar);
          mask-image: var(--toujou-icon-calendar);
}
.detail-page-grid__icon--tag {
  -webkit-mask-image: var(--toujou-icon-tag);
          mask-image: var(--toujou-icon-tag);
}
.detail-page-grid__icon--envelope {
  -webkit-mask-image: var(--toujou-icon-envelope);
          mask-image: var(--toujou-icon-envelope);
}
.detail-page-grid__icon--phone {
  -webkit-mask-image: var(--toujou-icon-phone);
          mask-image: var(--toujou-icon-phone);
}
.detail-page-grid__icon--fax {
  -webkit-mask-image: var(--toujou-icon-fax);
          mask-image: var(--toujou-icon-fax);
}
.detail-page-grid__icon--home {
  -webkit-mask-image: var(--toujou-icon-home);
          mask-image: var(--toujou-icon-home);
}
.detail-page-grid__icon--calendar-days {
  -webkit-mask-image: var(--toujou-icon-calendar-days);
          mask-image: var(--toujou-icon-calendar-days);
}
.detail-page-grid__icon--building-o {
  -webkit-mask-image: var(--toujou-icon-building-o);
          mask-image: var(--toujou-icon-building-o);
}
.detail-page-grid__icon--building-regular {
  -webkit-mask-image: var(--toujou-icon-building-regular);
          mask-image: var(--toujou-icon-building-regular);
}
.detail-page-grid__time ~ .detail-page-grid__time {
  text-transform: lowercase;
}
@media screen and (min-width: 840px) {
  .detail-page-grid__icon {
    top: 3px;
  }
  .detail-page-grid__item[grid-column-span="2"] {
    grid-column: span 2;
  }
  .detail-page-grid__item[grid-column-span="3"] {
    grid-column: span 3;
  }
  .detail-page-grid__item[grid-column-span="4"] {
    grid-column: span 4;
  }
  .detail-page-grid__item[grid-column-span="5"] {
    grid-column: span 5;
  }
  .detail-page-grid__item[grid-column-span="6"] {
    grid-column: span 6;
  }
  .detail-page-grid__item[grid-column-span="7"] {
    grid-column: span 7;
  }
  .detail-page-grid__item[grid-column-span="8"] {
    grid-column: span 8;
  }
  .detail-page-grid__item[grid-column-span="9"] {
    grid-column: span 9;
  }
  .detail-page-grid__item[grid-column-span="10"] {
    grid-column: span 10;
  }
  .detail-page-grid__item[grid-column-span="11"] {
    grid-column: span 11;
  }
  .detail-page-grid__item[grid-column-span="12"] {
    grid-column: span 12;
  }
}
.detail-page-intro {
  --detail-page-intro-logo-size: 64px;
  padding-top: 0.375rem;
}
.detail-page-intro__title {
  text-align: center;
}
.detail-page-intro__title:has(+ .detail-page-intro__subtitle) {
  margin-bottom: 0;
}
.detail-page-intro__subtitle {
  text-align: center;
  font-weight: bold;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  list-style: none;
}
.detail-page-intro__subtitle-item:not(:last-child)::after {
  content: "|";
  margin-left: 0.75rem;
  color: var(--font-color);
}
.detail-page-intro__description {
  text-align: center;
}
.detail-page-intro__logo {
  height: var(--detail-page-intro-logo-size) !important;
  width: var(--detail-page-intro-logo-size) !important;
  display: block !important;
  margin: 0 auto 0.75rem !important;
  top: 0 !important;
  left: 0 !important;
}
@media screen and (min-width: 840px) {
  .detail-page-intro {
    --detail-page-intro-logo-size: 80px;
  }
}
.detail-page-textpic {
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
}
.detail-page-textpic__image {
  width: 100% !important;
  height: auto !important;
  left: 0 !important;
}
.detail-page-textpic__label {
  color: var(--font-color--light);
}
.accordion__panel:hover, .accordion__panel:focus {
  border-bottom: 1px solid var(--primary-color);
}
.accordion__panel .switch {
  min-width: 1.5em;
  max-width: 1.5em;
}
html.trip main {
  padding-top: 1.5rem;
}
.blockquote__author {
  font-style: italic;
  font-size: 0.875rem;
}
.blog-card {
  background: #fff;
  border: 1px solid var(--font-color--light);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
.blog-card:hover, .blog-card:focus {
  -webkit-box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
  box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
}
.blog-card__content {
  grid-row: 2;
}
.blog-card__info {
  width: auto;
  padding: 0.25rem 0 0.125rem;
  border-bottom: 1px solid #eaeaea;
}
.blog-card__tag,
.blog-card__category {
  width: auto;
  font-size: 0.65rem;
}
@media only screen and (min-width: 64rem) {
  .blog-card__tag,
  .blog-card__category {
    width: auto;
  }
}
@media screen and (min-width: 840px) {
  .blog-card__tag,
  .blog-card__category {
    width: calc(50% - 3rem);
  }
}
.blog-card__date {
  font-size: 0.65rem;
  padding-right: 0;
}
.blog-card__title {
  font-size: 0.875rem;
  white-space: normal;
}
.blog-card__cta {
  font-size: 0.65rem;
  padding: 0.25em 0.65em 0.125rem;
  margin: auto 0 0;
  right: -0.375rem;
}
.blog-card--design-primary {
  background-color: var(--primary-color);
}
.blog-card--design-secondary {
  background-color: var(--secondary-color);
}
.blog-card--design-inverted {
  background-color: var(--font-color);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) :is(.blog-card__category, .blog-card__info span, .blog-card__title, .blog-card__text) {
  color: var(--bg-color);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) :is(.blog-card__category, .blog-card__tag) svg {
  fill: var(--bg-color);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) .blog-card__date {
  background-color: transparent;
  color: var(--bg-color) !important;
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) .blog-card__date svg {
  fill: var(--bg-color);
}
:is(.blog-card--design-primary,
.blog-card--design-secondary,
.blog-card--design-inverted) .blog-card__info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.blog-text__text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  .blog-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .blog-text__text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
  }
  .blog-text__card {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .blog-text--one-third .blog-text__text {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 33.333%;
  }
  .blog-text--two-thirds .blog-text__text {
    -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
    width: 66.667%;
  }
  .blog-text--one-third .blog-text__card {
    -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
    width: 66.667%;
  }
  .blog-text--two-thirds .blog-text__card {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
  }
}
@media screen and (min-width: 54.8333rem) {
  .blog-text .card-grid--blog .card-grid__column .blog-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .blog-text .card-grid--blog .card-grid__column :is(.blog-card__image, .blog-card__content) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 64rem) {
  .blog-text .card-grid--blog .card-grid__column .blog-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .blog-text.blog-text--half .card-grid--blog .card-grid__column {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .blog-text.blog-text--one-third .card-grid--blog .card-grid__column {
    width: 33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
  }
  .blog-text.blog-text--two-thirds .card-grid--blog .card-grid__column {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.tx-blog-post-list.blog-list {
  width: calc(100% - 2rem);
  max-width: 52rem;
  margin: 2rem auto;
  padding: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 640px) {
  .tx-blog-post-list.blog-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }
}
@media screen and (min-width: 840px) {
  .tx-blog-post-list.blog-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .tx-blog-post-list.blog-list .blog-card__image,
  .tx-blog-post-list.blog-list .blog-card__content {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.blog-pagination {
  grid-column: 1/-1;
}
.blog-widget-archive {
  max-width: 52.5rem;
}
.blog-widget-list {
  max-width: 52rem;
}
.postlist {
  max-width: 52.5rem;
}
.postauthors {
  max-width: 52rem;
}
.postfooter .postfooter__meta {
  max-width: 52.5rem;
}
.postteaser {
  max-width: 52.5rem;
}
.booking-form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin: 0 auto 0.75rem;
  width: 100%;
}
.booking-form__field dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  width: 33.333%;
}
.booking-form__field dt label {
  display: block;
  font-size: 0.875em;
  line-height: 1.5;
  padding-top: 0.5em;
  margin-top: 0;
}
.booking-form__field dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(66.667% - 1.5rem);
          flex: 0 0 calc(66.667% - 1.5rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 1.5rem;
  width: calc(66.667% - 1.5rem);
}
.booking-form__field dd * {
  margin: 0 auto 0.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.booking-form__field dd *:only-child {
  margin: 0;
}
.booking-form__field dd input {
  line-height: 2;
  height: 2em;
  border: 1px solid var(--font-color--light);
  font-weight: var(--paragraph__normal);
  padding: 0 0.375rem;
  color: var(--font-color--light);
  margin-bottom: 0;
}
.booking-form__field dd input[type=checkbox], .booking-form__field dd input[type=radio] {
  width: 1em;
  height: 1em;
}
.booking-form__field dd input:focus, .booking-form__field dd input:hover {
  border-color: var(--primary-color);
  color: var(--font-color);
}
.booking-form__field dd input::input-placeholder { /* Chrome/Opera/Safari */
  color: var(--font-color--light);
}
.booking-form__field dd input::-webkit-input-placeholder { /* Firefox 19+ */
  color: var(--font-color--light);
}
.booking-form__field dd input::-moz-placeholder { /* Firefox 19+ */
  color: var(--font-color--light);
}
.booking-form__field dd input:-ms-input-placeholder { /* Firefox 19+ */
  color: var(--font-color--light);
}
.booking-form__field dd input::-ms-input-placeholder { /* Firefox 19+ */
  color: var(--font-color--light);
}
.booking-form__field dd input::placeholder { /* Firefox 19+ */
  color: var(--font-color--light);
}
.booking-form__field dd input:placeholder { /* Firefox 18- */
  color: var(--font-color--light);
}
.booking-form__field.form-check dt label {
  padding-top: 0;
}
.booking-form__field--pax-date-of-birth > dt > label span {
  font-size: 0.675rem;
  vertical-align: baseline;
}
.booking-form__field--pax-date-of-birth > dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.booking-form__field--pax-date-of-birth > dd input {
  width: calc(33.333% - (1.5rem / 3));
  max-width: calc(33.333% - (1.5rem / 3));
}
@media only screen and (max-width: 63.9375rem) {
  .booking-form__field dd {
    margin: 0;
  }
  .booking-form__field dd:nth-child(2n) {
    margin-top: 0.75rem;
  }
  .booking-form__field dd[type=hidden] + input {
    margin-top: 0;
  }
  .booking-form__field--pax-date-of-birth > dd input {
    margin-top: 0;
  }
}
@media only screen and (min-width: 64rem) {
  .booking-form__field dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }
  .booking-form__field dd {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75% - 1.5rem);
            flex: 0 0 calc(75% - 1.5rem);
    width: calc(75% - 1.5rem);
  }
  .booking-form__field dd * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.375rem);
            flex: 0 0 calc(50% - 0.375rem);
    width: calc(50% - 0.375rem);
    margin-bottom: 0;
  }
  .booking-form__field dd *:only-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .booking-form__field dd *:first-child {
    margin-left: 0;
  }
  .booking-form__field dd *:last-child {
    margin-right: 0;
  }
  .booking-form__field dd > span {
    margin-left: 0;
    display: inline-block;
    line-height: 2;
  }
  .booking-form__field dd .date-dummy {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.button {
  text-align: center;
  font-size: 0.9rem;
  padding: 0.25em 0.65em;
  margin: 0 auto 1.5rem;
  /* stylelint-disable-next-line max-line-length */
  -webkit-transition: background 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, padding 0.25s ease-in-out, height 0.25s ease-in-out;
  -webkit-transition: background 0.25s ease-in-out, color 0.25s ease-in-out, padding 0.25s ease-in-out, height 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: background 0.25s ease-in-out, color 0.25s ease-in-out, padding 0.25s ease-in-out, height 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: background 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, padding 0.25s ease-in-out, height 0.25s ease-in-out;
  transition: background 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, padding 0.25s ease-in-out, height 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}
.button:hover, .button:focus-visible {
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button.button--disabled:hover, .button.button--disabled:focus-visible, .button.button[disabled]:hover, .button.button[disabled]:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
}
p > .button {
  margin: auto;
}
.wrap--sticky .button {
  height: 2.65em;
  line-height: 1.75;
}
.button--uppercase {
  text-transform: uppercase;
  font-weight: var(--paragraph__bold);
  letter-spacing: 0.125em;
}
.button--shadow {
  background: white;
}
.button--primary:hover, .button--primary:focus-visible {
  background: var(--primary-color--dark);
}
.button--secondary:hover, .button--secondary:focus-visible {
  background: var(--secondary-color--dark);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--font:hover, .button--font:focus-visible {
  background: var(--font-color--dark);
}
.button--available,
.button--few,
.button--full {
  text-align: center;
  padding: 0 0.375rem 0 0;
  color: white;
  line-height: 2;
  background: var(--primary-color);
}
.button--available::after,
.button--few::after,
.button--full::after {
  display: block;
  content: "";
  clear: both;
  float: none;
}
.button--available:hover, .button--available:focus-visible,
.button--few:hover,
.button--few:focus-visible,
.button--full:hover,
.button--full:focus-visible {
  color: white;
  -webkit-box-shadow: var(--primary-color--dark) 0 0.5rem 0 -0.25rem;
  box-shadow: var(--primary-color--dark) 0 0.5rem 0 -0.25rem;
}
.button--available::before,
.button--few::before,
.button--full::before {
  display: block;
  content: "";
  width: 1.5em;
  height: 1.5em;
  float: left;
  margin: 0.1875rem 0.375rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.button--available.button--disabled,
.button--few.button--disabled,
.button--full.button--disabled {
  opacity: 0.5;
}
.button--available.button--disabled:hover, .button--available.button--disabled:focus-visible,
.button--few.button--disabled:hover,
.button--few.button--disabled:focus-visible,
.button--full.button--disabled:hover,
.button--full.button--disabled:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--available::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10c5.52,0,10-4.48,10-10C22,6.48,17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z'/%3E%3Cpolygon fill='white' points='9.8,14.084 7.599,11.883 6.2,13.284 9.8,16.884 17.8,8.884 16.399,7.484'/%3E%3C/svg%3E");
}
.button--few::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z'/%3E%3C/svg%3E");
}
.button--full::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 41.5rem) {
  .card-grid__column {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 50%;
    max-width: 20rem;
  }
  .card-grid--3 .card-grid__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 40rem;
  }
  .blog-text .card-grid--horizontal .card-grid__column {
    max-width: none;
  }
}
@media only screen and (min-width: 54.8333333333rem) {
  .card-grid--1 .card-grid__column, .card-grid--3 .card-grid__column, .card-grid--3 .card-grid__column:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    width: 25%;
    max-width: 20rem;
  }
  .card-grid--2 .card-grid__column, .card-grid--4 .card-grid__column {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 50%;
    max-width: 40rem;
  }
  .card-grid--horizontal.card-grid--1 .card-grid__column {
    max-width: 50%;
  }
}
@media only screen and (min-width: 64rem) {
  .blog-text .card-grid--horizontal .card-grid__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .blog-text--one-third .card-grid--horizontal .card-grid__column {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 50%;
    max-width: 40rem;
  }
}
@media only screen and (min-width: 80rem) {
  .card-grid--2 .card-grid__column, .card-grid--4 .card-grid__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    width: 25%;
    max-width: 20rem;
  }
  .card-grid--horizontal.card-grid--1 .card-grid__column, .card-grid--horizontal .card-grid__column {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 50%;
    max-width: 40rem;
  }
}
@media screen and (min-width: 640px) {
  .card-grid.card-grid--blog .card-grid__column {
    width: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 41.5rem) {
  .card-grid.card-grid--blog .card-grid__column {
    width: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 840px) {
  .card-grid.card-grid--blog .card-grid__column {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .card-grid.card-grid--blog .card-grid__column {
    width: 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 41.5rem) {
  .card-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .card-text__text {
    -ms-flex-preferred-size: calc(100% - 1.5rem - 20rem);
        flex-basis: calc(100% - 1.5rem - 20rem);
    width: calc(100% - 1.5rem - 20rem);
  }
  .card-text__card {
    -ms-flex-preferred-size: 20rem;
        flex-basis: 20rem;
    width: 20rem;
  }
  .card-text--left .card-text__text {
    margin-right: 1.5rem;
  }
  .card-text--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .card-text--right .card-text__text {
    margin-left: 1.5rem;
  }
}
.chapter {
  --chapter-background-color: transparent;
  --chapter-original-font-color: var(--font-color);
  --chapter-font-color: var(--font-color);
  --chapter-margin-block-base: 1.5rem;
  --chapter-padding-block-base: 1.5rem;
  --chapter-min-height: fit-content;
  --chapter-attachment-type: scroll;
  /* copy of color vars because of var conflict between the background and font color options */
  --chapter-bg-color-copy: var(--bg-color);
  --chapter-primary-color-copy: var(--primary-color);
  --chapter-primary-color-light-copy: var(--primary-color--light);
  --chapter-primary-color-dark-copy: var(--primary-color--dark);
  --chapter-secondary-color-copy: var(--secondary-color);
  --chapter-secondary-color-light-copy: var(--secondary-color--light);
  --chapter-secondary-color-dark-copy: var(--secondary-color--dark);
  --chapter-font-color-copy: var(--font-color);
  --chapter-font-color-light-copy: var(--font-color--light);
  --chapter-font-color-dark-copy: var(--font-color--dark);
  background-color: var(--chapter-background-color);
  padding-block: var(--chapter-padding-block);
  min-height: var(--chapter-min-height);
  padding-top: var(--chapter-padding-top);
  padding-bottom: var(--chapter-padding-bottom);
  margin-top: var(--chapter-margin-top);
  margin-bottom: var(--chapter-margin-bottom);
}
.chapter[chapter-padding-top=xs] {
  --chapter-padding-top: calc(var(--chapter-padding-block-base) / 4) !important;
}
.chapter[chapter-padding-top=s] {
  --chapter-padding-top: calc(var(--chapter-padding-block-base) / 2) !important;
}
.chapter[chapter-padding-top=base] {
  --chapter-padding-top: var(--chapter-padding-block-base) !important;
}
.chapter[chapter-padding-top=m] {
  --chapter-padding-top: calc(var(--chapter-padding-block-base) * 1.5) !important;
}
.chapter[chapter-padding-top=l] {
  --chapter-padding-top: calc(var(--chapter-padding-block-base) * 2) !important;
}
.chapter[chapter-padding-top=xl] {
  --chapter-padding-top: calc(var(--chapter-padding-block-base) * 3) !important;
}
.chapter[chapter-padding-top=none] {
  --chapter-padding-top: 0 !important;
}
.chapter[chapter-padding-bottom=xs] {
  --chapter-padding-bottom: calc(var(--chapter-padding-block-base) / 4) !important;
}
.chapter[chapter-padding-bottom=s] {
  --chapter-padding-bottom: calc(var(--chapter-padding-block-base) / 2) !important;
}
.chapter[chapter-padding-bottom=base] {
  --chapter-padding-bottom: var(--chapter-padding-block-base) !important;
}
.chapter[chapter-padding-bottom=m] {
  --chapter-padding-bottom: calc(var(--chapter-padding-block-base) * 1.5) !important;
}
.chapter[chapter-padding-bottom=l] {
  --chapter-padding-bottom: calc(var(--chapter-padding-block-base) * 2) !important;
}
.chapter[chapter-padding-bottom=xl] {
  --chapter-padding-bottom: calc(var(--chapter-padding-block-base) * 3) !important;
}
.chapter[chapter-padding-bottom=none] {
  --chapter-padding-bottom: 0 !important;
}
.chapter[chapter-margin-top=xs] {
  --chapter-margin-top: calc(var(--chapter-margin-block-base) / 4) !important;
}
.chapter[chapter-margin-top=s] {
  --chapter-margin-top: calc(var(--chapter-margin-block-base) / 2) !important;
}
.chapter[chapter-margin-top=base] {
  --chapter-margin-top: var(--chapter-padding-block-base) !important;
}
.chapter[chapter-margin-top=m] {
  --chapter-margin-top: calc(var(--chapter-margin-block-base) * 1.5) !important;
}
.chapter[chapter-margin-top=l] {
  --chapter-margin-top: calc(var(--chapter-margin-block-base) * 2) !important;
}
.chapter[chapter-margin-top=xl] {
  --chapter-margin-top: calc(var(--chapter-margin-block-base) * 3) !important;
}
.chapter[chapter-margin-top=none] {
  --chapter-margin-top: 0 !important;
}
.chapter[chapter-margin-bottom=xs] {
  --chapter-margin-bottom: calc(var(--chapter-margin-block-base) / 4) !important;
}
.chapter[chapter-margin-bottom=s] {
  --chapter-margin-bottom: calc(var(--chapter-margin-block-base) / 2) !important;
}
.chapter[chapter-margin-bottom=base] {
  --chapter-margin-bottom: var(--chapter-padding-block-base) !important;
}
.chapter[chapter-margin-bottom=m] {
  --chapter-margin-bottom: calc(var(--chapter-margin-block-base) * 1.5) !important;
}
.chapter[chapter-margin-bottom=l] {
  --chapter-margin-bottom: calc(var(--chapter-margin-block-base) * 2) !important;
}
.chapter[chapter-margin-bottom=xl] {
  --chapter-margin-bottom: calc(var(--chapter-margin-block-base) * 3) !important;
}
.chapter[chapter-margin-bottom=none] {
  --chapter-margin-bottom: 0 !important;
}
.chapter[background-color]:not([background-color=default]),
.chapter[background-color] + .chapter {
  --chapter-padding-top: var(--chapter-padding-block-base);
  --chapter-padding-bottom: var(--chapter-padding-block-base);
}
.chapter[background-color=background] + span + .chapter[background-color=background],
.chapter[background-color=primary] + span + .chapter[background-color=primary],
.chapter[background-color=primary-light] + span + .chapter[background-color=primary-light],
.chapter[background-color=primary-dark] + span + .chapter[background-color=primary-dark],
.chapter[background-color=secondary] + span + .chapter[background-color=secondary],
.chapter[background-color=secondary-light] + span + .chapter[background-color=secondary-light],
.chapter[background-color=secondary-dark] + span + .chapter[background-color=secondary-dark],
.chapter[background-color=font] + span + .chapter[background-color=font],
.chapter[background-color=font-light] + span + .chapter[background-color=font-light],
.chapter[background-color=font-dark] + span + .chapter[background-color=font-dark] {
  padding-top: 0;
}
.chapter[background-color=background]:has(+ span + .chapter[background-color=background]),
.chapter[background-color=primary]:has(+ span + .chapter[background-color=primary]),
.chapter[background-color=primary-light]:has(+ span + .chapter[background-color=primary-light]),
.chapter[background-color=primary-dark]:has(+ span + .chapter[background-color=primary-dark]),
.chapter[background-color=secondary]:has(+ span + .chapter[background-color=secondary]),
.chapter[background-color=secondary-light]:has(+ span + .chapter[background-color=secondary-light]),
.chapter[background-color=secondary-dark]:has(+ span + .chapter[background-color=secondary-dark]),
.chapter[background-color=font]:has(+ span + .chapter[background-color=font]),
.chapter[background-color=font-light]:has(+ span + .chapter[background-color=font-light]),
.chapter[background-color=font-dark]:has(+ span + .chapter[background-color=font-dark]) {
  padding-bottom: 0;
}
.chapter[background-color=background] {
  --chapter-background-color: var(--chapter-bg-color-copy);
}
.chapter[background-color=primary] {
  --chapter-background-color: var(--chapter-primary-color-copy);
}
.chapter[background-color=primary-light] {
  --chapter-background-color: var(--chapter-primary-color-light-copy);
}
.chapter[background-color=primary-dark] {
  --chapter-background-color: var(--chapter-primary-color-dark-copy);
}
.chapter[background-color=secondary] {
  --chapter-background-color: var(--chapter-secondary-color-copy);
}
.chapter[background-color=secondary-light] {
  --chapter-background-color: var(--chapter-secondary-color-light-copy);
}
.chapter[background-color=secondary-dark] {
  --chapter-background-color: var(--chapter-secondary-color-dark-copy);
}
.chapter[background-color=font] {
  --chapter-background-color: var(--chapter-font-color-copy);
}
.chapter[background-color=font-light] {
  --chapter-background-color: var(--chapter-font-color-light-copy);
}
.chapter[background-color=font-dark] {
  --chapter-background-color: var(--chapter-font-color-dark-copy);
}
.chapter[font-color] > * {
  --font-color: var(--chapter-font-color);
}
.chapter[font-color=background] > * {
  --chapter-font-color: var(--bg-color);
}
.chapter[font-color=primary] > * {
  --chapter-font-color: var(--primary-color);
}
.chapter[font-color=primary-light] > * {
  --chapter-font-color: var(--primary-color--light);
}
.chapter[font-color=primary-dark] > * {
  --chapter-font-color: var(--primary-color--dark);
}
.chapter[font-color=secondary] > * {
  --chapter-font-color: var(--secondary-color);
}
.chapter[font-color=secondary-light] > * {
  --chapter-font-color: var(--secondary-color--light);
}
.chapter[font-color=secondary-dark] > * {
  --chapter-font-color: var(--secondary-color--dark);
}
.chapter[font-color=font] > * {
  --chapter-font-color: var(--font-color);
}
.chapter[font-color=font-light] > * {
  --chapter-font-color: var(--font-color--light);
}
.chapter[font-color=font-dark] > * {
  --chapter-font-color: var(--font-color--dark);
}
.chapter[min-height=full] {
  --chapter-min-height: 100dvh;
}
.chapter[min-height=half] {
  --chapter-min-height: 50dvh;
}
.chapter[min-height=third] {
  --chapter-min-height: calc(100dvh / 3);
}
.chapter[min-height=quarter] {
  --chapter-min-height: 25dvh;
}
.chapter[vertical-position] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.chapter[vertical-position=top] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.chapter[vertical-position=middle] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.chapter[vertical-position=bottom] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.chapter[attachment-type=fixed] {
  --chapter-attachment-type: fixed;
}
.chapter[has-background-media] {
  --chapter-bg-current-image: var(--chapter-bg-image-mobile);
  background-image: var(--chapter-bg-current-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: var(--chapter-attachment-type);
}
.chapter[background-color] > .grid:last-child > .grid__column:last-child > *:last-child {
  margin-bottom: 0;
}
@supports (-webkit-touch-callout: none) {
  /* iOS-specific styles */
  .chapter[has-background-media] {
    --chapter-attachment-type: scroll;
  }
}
@media screen and (min-width: 480px) {
  .chapter[has-background-media] {
    --chapter-bg-current-image: var(--chapter-bg-image-tablet);
  }
}
@media screen and (min-width: 840px) {
  .chapter[has-background-media] {
    --chapter-bg-current-image: var(--chapter-bg-image-desktop);
  }
}
@media screen and (min-width: 1280px) {
  .chapter[has-background-media] {
    --chapter-bg-current-image: var(--chapter-bg-image-wide);
  }
}
@media screen and (min-width: 1920px) {
  .chapter[has-background-media] {
    --chapter-bg-current-image: var(--chapter-bg-image-original);
  }
}
.contact-box {
  background: var(--bg-color);
}
.content-card {
  background: #fff;
  border: 1px solid var(--font-color--light);
}
@media only screen and (min-width: 37.5rem) {
  .content-card ul,
  .content-card ol {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 41.5rem) {
  .content-card {
    margin-bottom: 1.5rem;
  }
  .card-text__card .content-card, .card-grid--horizontal .content-card, .card-grid--vertical .content-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 54.8333333333rem) {
  .content-card {
    margin-bottom: 1.5rem;
  }
  .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card-grid--horizontal.card-grid--1 .content-card, .card-grid--horizontal.card-grid--2 .content-card, .card-grid--vertical.card-grid--2 .content-card, .card-grid--vertical.card-grid--4 .content-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (max-width: 37.4375rem) {
  .content-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 80rem) {
  .card-grid--vertical.card-grid--2 .content-card, .card-grid--vertical.card-grid--4 .content-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
a.content-card:hover,
a.content-card:focus-visible {
  -webkit-box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
  box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
}
@media only screen and (min-width: 41.5rem) {
  .card-text__card .content-card__image, .card-grid--horizontal .content-card__image, .card-grid--vertical .content-card__image {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .card-text__card .content-card__image::after, .card-grid--horizontal .content-card__image::after, .card-grid--vertical .content-card__image::after {
    padding-top: 56.25%;
  }
  .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__image {
    width: 30%;
    min-width: 7.5rem;
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media only screen and (min-width: 54.8333333333rem) {
  .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__image {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__image::after {
    padding-top: 56.25%;
  }
  .card-grid--horizontal .content-card__image, .card-grid--vertical.card-grid--2 .content-card__image, .card-grid--vertical.card-grid--4 .content-card__image {
    width: 30%;
    min-width: 7.5rem;
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media only screen and (min-width: 80rem) {
  .card-grid--vertical.card-grid--2 .content-card__image, .card-grid--vertical.card-grid--4 .content-card__image {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .card-grid--vertical.card-grid--2 .content-card__image::after, .card-grid--vertical.card-grid--4 .content-card__image::after {
    padding-top: 56.25%;
  }
}
@media only screen and (max-width: 37.4375rem) {
  .content-card__image {
    width: 100%;
    max-width: 100%;
    max-height: none;
  }
  .content-card__image::after {
    padding-top: 56.25%;
  }
}
.content-card__content {
  padding: 0.5rem;
}
@media only screen and (min-width: 37.5rem) {
  .content-card__content {
    padding: 0.75rem;
  }
}
@media only screen and (min-width: 41.5rem) {
  .card-text__card .content-card__content, .card-grid--horizontal .content-card__content, .card-grid--vertical .content-card__content {
    width: 100%;
    min-width: 0;
  }
  .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__content {
    width: 70%;
    min-width: calc(70% - 7.5rem);
  }
}
@media only screen and (min-width: 54.8333333333rem) {
  .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__content {
    width: 100%;
    min-width: 0;
  }
  .card-grid--horizontal .content-card__content, .card-grid--vertical.card-grid--2 .content-card__content, .card-grid--vertical.card-grid--4 .content-card__content {
    width: 70%;
    min-width: calc(70% - 7.5rem);
  }
}
@media only screen and (min-width: 80rem) {
  .card-grid--vertical.card-grid--2 .content-card__content, .card-grid--vertical.card-grid--4 .content-card__content {
    width: 100%;
    min-width: 0;
  }
}
@media only screen and (max-width: 37.4375rem) {
  .content-card__content {
    width: 100%;
  }
}
.content-card__title {
  margin-bottom: 0.1875rem;
}
.content-card__text {
  margin-bottom: 0.1875rem;
}
@media only screen and (min-width: 37.5rem) {
  .content-card__text {
    font-size: 1rem;
    margin-bottom: 0.375rem;
  }
}
@media only screen and (min-width: 41.5rem) {
  .content-card__text {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .event-schedule-day__list {
    margin-top: 0.5rem;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .departure__container--search {
    padding: 0 5%;
  }
}
.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.footer__content > .footer__logo,
.footer__content > .footer__menu,
.footer__content > .footer__contact {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  padding: 0 0.75rem;
  width: 50%;
  max-width: 50%;
}
@media only screen and (min-width: 64rem) {
  .footer__content > .footer__logo,
  .footer__content > .footer__menu,
  .footer__content > .footer__contact {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    width: 25%;
    max-width: 25%;
  }
}
.footer__logo svg.logo {
  fill: white;
}
.footer__logo html.no-cssgrid {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.footer__contact p {
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  color: white;
}
.footer__contact a {
  display: inline-block;
  padding-left: 0.25em;
  color: var(--primary-color--light);
}
.footer__contact a:hover, .footer__contact a:focus-visible {
  color: var(--primary-color);
}
.footer__contact .footer__socials {
  margin-bottom: 1em;
}
.footer__contact .footer__socials .social__item {
  display: inline-block;
  width: 2em;
  height: 2em;
  text-align: center;
  background: none;
  overflow: hidden;
}
.footer__contact .footer__socials .social__item a.social__link {
  display: block;
  padding-left: 0;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
  background: none;
}
.footer__contact .footer__socials .social__item a.social__link:is(:hover, :focus-visible) {
  background: currentcolor;
}
.footer__contact .footer__socials .social__item a.social__link i {
  color: white;
}
.grid--1 {
  max-width: 54rem;
}
@media screen and (min-width: 1024px) {
  .grid--blog .tx-blog-post-list.blog-list {
    padding: 0 1rem;
  }
}
.archive-item-year-link,
.archive-item-month-link {
  font-size: 0.875rem;
}
.comments__date,
.comments__post {
  font-size: 0.875rem;
}
.tags__item {
  font-size: 0.875rem;
}
.header {
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  max-height: 60vh;
}
.header::after {
  content: "";
  display: block;
  padding-top: 56.26%;
}
.header.header--ratio-3-1 {
  max-height: 40rem;
}
.header.header--ratio-3-1 video {
  position: relative;
  left: -50%;
  -webkit-transform: translate(50%);
          transform: translate(50%);
  width: 100%;
  height: 100%;
  top: -5rem;
}
.header--full {
  max-height: 80vh;
}
.header--half {
  max-height: 40vh;
}
.header--quarter {
  max-height: 20vh;
}
@media only screen and (max-width: 63.9375rem) {
  .header-search {
    margin-top: 0.5rem;
    padding: 0 0.75rem;
  }
}
.header-content .content-card--font a.content-card__cta:is(:hover, :focus-visible) {
  background-color: var(--primary-color--dark);
  color: var(--bg-color);
}
.header-content .content-card--primary .content-card__cta {
  background-color: var(--primary-color);
  color: var(--bg-color);
}
.header-content .content-card--primary a.content-card__cta:is(:hover, :focus-visible) {
  background-color: var(--primary-color--dark);
  color: var(--bg-color);
}
.header-content .content-card--secondary .content-card__cta {
  background-color: var(--secondary-color);
  color: var(--bg-color);
}
.header-content .content-card--secondary a.content-card__cta:is(:hover, :focus-visible) {
  background-color: var(--secondary-color--dark);
  color: var(--bg-color);
}
.header-content .content-card--grey .content-card__cta {
  background-color: var(--font-color--light);
  color: var(--font-color--dark);
}
.header-content .content-card--grey a.content-card__cta:is(:hover, :focus-visible) {
  background-color: var(--font-color--dark);
  color: var(--bg-color);
}
.image-card__image :is(img, picture) {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
a.image-card .image-card__title svg {
  fill: var(--font-color);
}
.image-card__title a.image-card svg {
  fill: var(--font-color);
}
a.image-card:is(:hover, :focus-visible) .image-card__image :is(img, picture) {
  opacity: 0.8;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.imagecard-cover {
  --toujou-imagecard-cover-card-max-width: 420;
  --toujou-imagecard-cover-card-gap: 16;
  --toujou-imagecard-cover-card-height: 175%;
  position: relative;
  margin: 0 0 2rem;
  width: 100%;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.imagecard-cover:focus-within {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
@media screen and (min-width: 480px) {
  .imagecard-cover {
    --toujou-imagecard-cover-card-max-width: 360;
  }
}
@media screen and (min-width: 640px) {
  .imagecard-cover {
    --toujou-imagecard-cover-card-max-width: 320;
  }
}
@media screen and (min-width: 720px) {
  .imagecard-cover {
    --toujou-imagecard-cover-card-max-width: 240;
  }
}
.imagecard-cover__slide {
  display: block;
  height: 100%;
  width: 100%;
  max-width: calc(var(--toujou-imagecard-cover-card-max-width) * 1px);
  padding: 0 calc(var(--toujou-imagecard-cover-card-gap) * 0.5px);
}
.imagecard-cover__frame {
  position: relative;
  gap: calc(var(--toujou-imagecard-cover-card-gap) * 1px);
  padding: 0 calc(var(--toujou-imagecard-cover-card-gap) * 0.5px);
}
.imagecard-cover__frame .glider-track {
  margin: 0 auto;
  padding-right: calc(var(--toujou-imagecard-cover-card-gap) * 0.5px);
}
.imagecard-cover__figure {
  height: 0;
  padding-top: var(--toujou-imagecard-cover-card-height);
  position: relative;
  overflow: hidden;
}
.imagecard-cover__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.imagecard-cover__title {
  position: relative;
  font-size: 0.875rem;
  left: 0;
  width: 100%;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  margin: 0 auto;
  line-height: 1.3125;
  color: var(--font-color);
  background-color: var(--bg-color);
  -webkit-transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.imagecard-cover__title svg {
  position: absolute;
  right: 0.25em;
  top: 50%;
  margin-top: -0.75em;
  display: block;
  width: 1.5em;
  height: 1.5em;
  fill: var(--font-color);
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.imagecard-cover .slider__control {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
.imagecard-cover .slider__control--prev {
  left: 0;
}
.imagecard-cover .slider__control--next {
  right: 0;
}
a.imagecard-cover__slide:focus-visible .imagecard-cover__title {
  background-color: var(--primary-color);
  color: var(--bg-color);
  outline: var(--toujou-focus-outline);
  outline-offset: calc(var(--toujou-focus-outline-offset) * -1);
}
a.imagecard-cover__slide--primary .imagecard-cover__title {
  background-color: var(--primary-color);
  color: var(--bg-color);
}
a.imagecard-cover__slide--primary:focus-visible .imagecard-cover__title {
  background-color: var(--primary-color--dark);
  color: var(--bg-color);
}
a.imagecard-cover__slide--secondary .imagecard-cover__title {
  background-color: var(--secondary-color);
  color: var(--bg-color);
}
a.imagecard-cover__slide--secondary:focus-visible .imagecard-cover__title {
  background-color: var(--secondary-color--dark);
  color: var(--bg-color);
}
a.imagecard-cover__slide--inverted .imagecard-cover__title {
  background-color: var(--font-color--light);
  color: var(--font-color--dark);
}
a.imagecard-cover__slide--inverted:focus-visible .imagecard-cover__title {
  background-color: var(--font-color--dark);
  color: var(--bg-color);
}
a:is(.imagecard-cover__slide--primary, .imagecard-cover__slide--secondary) .imagecard-cover__title svg {
  fill: var(--bg-color);
}
a.imagecard-cover__slide--inverted .imagecard-cover__title svg {
  fill: var(--font-color--dark);
}
a.imagecard-cover__slide:focus-visible .imagecard-cover__title svg {
  fill: var(--bg-color);
}
@media (hover: hover) {
  a.imagecard-cover__slide:hover {
    cursor: pointer;
  }
  a.imagecard-cover__slide:hover .imagecard-cover__title {
    background-color: var(--primary-color);
    color: var(--bg-color);
  }
  a.imagecard-cover__slide--primary:hover .imagecard-cover__title {
    background-color: var(--primary-color--dark);
    color: var(--bg-color);
  }
  a.imagecard-cover__slide--secondary:hover .imagecard-cover__title {
    background-color: var(--secondary-color--dark);
    color: var(--bg-color);
  }
  a.imagecard-cover__slide--inverted:hover .imagecard-cover__title {
    background-color: var(--font-color--dark);
    color: var(--bg-color);
  }
  a.imagecard-cover__slide:hover .imagecard-cover__title svg {
    fill: var(--bg-color);
  }
}
@media screen and (min-width: 600px) {
  .imagecard-cover .slider__control {
    display: block;
  }
}
/* NOSLIDER */
.imagecard-cover[noslider] .slider__control {
  display: none !important;
}
.imagecard-cover[noslider] .glider-track {
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
}
@media (hover: hover) {
  .imagecard-cover[noslider]:hover,
  .imagecard-cover__slide:hover,
  .imagecard-cover__frame:hover {
    cursor: default !important;
  }
  a.imagecard-cover__slide:hover {
    cursor: pointer !important;
  }
}
.navigation__logo .logo {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.navigation__logo--square .logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}
.top-bar--fixed ~ .wrap--navigation .navigation__logo .logo {
  height: 100%;
  -webkit-transition-delay: s;
  transition-delay: s;
}
.navigation__logo--pixel .logo {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}
.logo--topbar {
  display: none;
}
.top-bar--fixed ~ .wrap--navigation .navigation__logo .logo--topbar {
  display: block;
}
.top-bar--fixed ~ .wrap--navigation .navigation__logo .logo--topbar ~ .logo {
  display: none;
}
main {
  padding-top: 2rem;
}
@media only screen and (min-width: 64rem) {
  main {
    padding-top: 3rem;
  }
}
.map-contact .social__item {
  border-radius: 0;
}
.social__item--facebook .social__link {
  background: rgb(59, 89, 152);
}
.social__item--twitter .social__link {
  background: rgb(0, 0, 0);
}
.social__item--instagram .social__link {
  background: rgb(205, 72, 107);
}
.social__item--xing .social__link {
  background: rgb(2, 100, 102);
}
.social__item--pinterest .social__link {
  background: rgb(189, 8, 28);
}
.social__item--tiktok .social__link {
  background: rgb(255, 0, 80);
}
.social__item--snapchat .social__link {
  background: rgb(255, 252, 0);
}
.social__item--whatsapp .social__link {
  background: rgb(18, 140, 126);
}
.social__item--linkedin .social__link {
  background: rgb(0, 119, 181);
}
.social__item--youtube .social__link {
  background: rgb(196, 48, 43);
}
.social__item:is(:hover, :focus-visible) .social__link i {
  color: var(--bg-color) !important;
}
.social__item:is(:hover, :focus-visible) .social__link {
  background-color: rgb(33, 33, 33);
}
.social__item:is(:hover, :focus-visible).social__item--facebook .social__link i {
  color: rgb(59, 89, 152);
}
.social__item:is(:hover, :focus-visible).social__item--twitter .social__link i {
  color: rgb(0, 0, 0);
}
.social__item:is(:hover, :focus-visible).social__item--instagram .social__link i {
  color: rgb(205, 72, 107);
}
.social__item:is(:hover, :focus-visible).social__item--xing .social__link i {
  color: rgb(2, 100, 102);
}
.social__item:is(:hover, :focus-visible).social__item--pinterest .social__link i {
  color: rgb(189, 8, 28);
}
.social__item:is(:hover, :focus-visible).social__item--tiktok .social__link i {
  color: rgb(255, 0, 80);
}
.social__item:is(:hover, :focus-visible).social__item--snapchat:hover .social__link i {
  color: rgb(255, 252, 0);
}
.social__item:is(:hover, :focus-visible).social__item--whatsapp:hover .social__link i {
  color: rgb(18, 140, 126);
}
.social__item:is(:hover, :focus-visible).social__item--linkedin .social__link i {
  color: rgb(0, 119, 181);
}
.social__item:is(:hover, :focus-visible).social__item--youtube .social__link i {
  color: rgb(196, 48, 43);
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--main {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 2rem;
  }
  .navigation-item__toggle-state {
    background-color: var(--nav-color-highlight) !important;
  }
  .navigation--main .navigation-item__link {
    padding: 0.25rem 0.25rem 0.25rem 0.75rem;
  }
  .navigation--main .navigation-item__link--active {
    color: var(--nav-color-highlight-focus);
    background-color: transparent;
  }
}
.navigation__logo {
  visibility: hidden;
  position: absolute;
}
.navigation--breadcrumb {
  padding: 0.75rem;
}
@media screen and (min-width: 78.5rem) {
  .navigation--breadcrumb {
    padding: 0.75rem 0;
  }
}
.navigation--breadcrumb .navigation-item {
  position: relative;
  float: left;
  font-size: 0.85em;
  padding-left: 1rem;
}
.navigation--breadcrumb .navigation-item::before {
  float: left;
  content: "/";
  position: absolute;
  left: 6px;
  top: 1px;
  font-size: 12px;
  color: var(--font-color);
}
.navigation--breadcrumb .navigation-item:first-child::before {
  height: 1.75em;
  margin-right: 0.5em;
  top: 4px;
  content: "";
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color--light)' d='M20 40V28h8v12h10V24h6L24 6 4 24h6v16z'/%3E%3C/svg%3E");
}
.navigation--breadcrumb .navigation-item:first-child {
  padding-left: 1.65rem;
}
.navigation-item--breadcrumb > .navigation-item__link,
.navigation-item--breadcrumb > span {
  color: var(--font-color);
  font-size: 0.9em;
}
@media only screen and (min-width: 64rem) {
  .navigation-contact {
    margin: 0;
    height: 2rem;
  }
}
.navigation-contact:focus-within {
  outline: var(--toujou-focus-outline);
  outline-offset: var(--toujou-focus-outline-offset);
}
.navigation-contact__cta {
  color: white;
  line-height: 2;
  font-size: 1rem;
}
.navigation-contact__cta:focus-visible, .navigation-contact__cta:hover {
  color: var(--nav-color-bg);
}
.navigation-contact__cta svg {
  margin-top: 0.45em;
}
.navigation-contact:has(.navigation-contact__cta:is(:hover, :focus-visible)) {
  background-color: var(--nav-color-highlight-focus);
}
@media only screen and (max-width: 63.9375rem) {
  .navigation-contact.navigation-contact--mobile {
    width: 2rem;
    height: 2rem;
  }
}
.navigation {
  font-size: 16px;
}
.navigation--fixed {
  padding-top: 1.25rem;
  margin: auto 0 0 auto;
}
@media only screen and (min-width: 64rem) {
  .navigation--main {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin: auto 0 0 auto;
    padding-top: 0;
    -webkit-transition: padding-top 0.5s ease-in-out;
    transition: padding-top 0.5s ease-in-out;
  }
  .navigation--main::after {
    display: none;
  }
  .navigation--main.navigation--fixed {
    position: fixed;
    margin-left: 20%;
  }
  .top-bar--large ~ .wrap--navigation .navigation--main.navigation--fixed {
    position: fixed;
    margin-left: 30%;
  }
  .navigation--sub-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 0;
    position: absolute;
    z-index: -5;
    pointer-events: none;
    max-height: 0;
    top: 2.25rem;
    width: auto;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: max-height 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: max-height 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
  }
  .navigation--sub-nav.navigation--has-subnav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navigation--sub-nav.navigation--has-subnav::after {
    display: block;
    content: "";
    clear: both;
    background: #fff;
    width: 3px;
    height: 100%;
    position: absolute;
    right: -1px;
  }
  .navigation-item__line {
    display: none;
  }
  .navigation-item--first-level .navigation-item__toggle-state {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5em;
            flex: 0 0 2.5em;
    margin: 0;
  }
  .navigation-item__link {
    color: var(--nav-color-highlight);
    white-space: nowrap;
    display: block;
    font-size: 0.9em;
    line-height: 1.6;
    -webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
  }
  .navigation-item--first-level > .navigation-item__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: var(--nav-color-highlight);
    padding: 0 0.75rem;
    width: auto;
    margin: 0;
  }
  .navigation-item--first-level > .navigation-item__link:hover, .navigation-item--first-level > .navigation-item__link:focus-visible {
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navigation-item.navigation-item--first-level:has(> .navigation-item__link:focus-visible) {
    outline: var(--toujou-focus-outline);
    outline-offset: var(--toujou-focus-outline-offset);
  }
  .navigation-item.navigation-item--first-level:hover > .navigation-item__link,
  .navigation-item.navigation-item--first-level:focus-visible > .navigation-item__link,
  .navigation-item.navigation-item--first-level:focus-within > .navigation-item__link {
    background: var(--nav-color-highlight);
    color: var(--nav-color-bg);
  }
  .navigation-item.navigation-item--second-level > .navigation-item__link,
  .navigation-item.navigation-item--third-level > .navigation-item__link {
    padding: 0 0.75rem;
  }
  .navigation-item.navigation-item--second-level > .navigation-item__link:hover, .navigation-item.navigation-item--second-level > .navigation-item__link:focus-visible,
  .navigation-item.navigation-item--third-level > .navigation-item__link:hover,
  .navigation-item.navigation-item--third-level > .navigation-item__link:focus-visible {
    color: var(--nav-color-bg);
    background: var(--nav-color-highlight);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navigation-item.navigation-item--first-level {
    position: relative;
    margin: auto 0 0;
    padding: 0;
    border: none;
    width: auto;
    float: left;
  }
  .navigation-item {
    display: block;
    width: 100%;
    height: 2.25rem;
    margin: auto 0 auto auto;
  }
  .navigation-item.navigation-item--second-level,
  .navigation-item.navigation-item--third-level {
    padding: 0;
    margin: 0;
    min-width: 10rem;
    visibility: visible;
  }
  .navigation-item.navigation-item--second-level > .navigation-item__link {
    color: var(--nav-color-highlight);
    text-transform: uppercase;
  }
  .navigation--sub-nav.navigation--second-level {
    background: white;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    visibility: visible;
    min-width: 0;
    border-top: 3px solid var(--nav-color-highlight);
  }
  .navigation--sub-nav.navigation--third-level {
    opacity: 1;
    z-index: 0;
    pointer-events: none;
    max-height: none;
    -webkit-transition: height 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: height 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -webkit-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s;
    background: #fff;
    visibility: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 0;
    border-right: 1px solid white;
    -webkit-box-shadow: 5px 5px 5px 0 rgba(193, 189, 189, 0.1);
    box-shadow: 5px 5px 5px 0 rgba(193, 189, 189, 0.1);
  }
  .navigation--sub-nav.navigation--third-level::after {
    display: block;
    content: "";
    clear: both;
    background: #fff;
    width: 3px;
    height: 100%;
    position: absolute;
    right: -2px;
  }
  .navigation-item.navigation-item--first-level:hover .navigation--sub-nav,
  .navigation-item.navigation-item--first-level:focus-visible .navigation--sub-nav,
  .navigation-item.navigation-item--hasSubNav:focus-within > .navigation--sub-nav {
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
    max-height: none;
    -webkit-transition: max-height 0.25s ease-in-out, opacity 0.5s ease-in-out;
    transition: max-height 0.25s ease-in-out, opacity 0.5s ease-in-out;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
  }
}
.navigation--inpage .navigation-item__link {
  display: block;
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--inpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    height: 1.5rem;
  }
  .navigation-item {
    font-size: 0.675rem;
  }
  .navigation-item__link {
    padding: 0.25em;
    line-height: 1.75;
  }
  .navigation-item__link--active {
    color: var(--primary-color--light);
    background: var(--bg-color);
  }
}
@media only screen and (min-width: 64rem) {
  .navigation-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    margin: 0 0.375rem 0 0;
  }
  .navigation-item__link {
    color: var(--font-color--light);
    padding: 0 0.375rem;
    font-size: 0.875em;
    line-height: 2.25rem;
    /* stylelint-disable-next-line max-line-length */
    -webkit-transition: background 0.25s ease-in-out, color 0.25s ease-in-out, padding 0.25s ease-in-out, line-height 0.25s ease-in-out;
    transition: background 0.25s ease-in-out, color 0.25s ease-in-out, padding 0.25s ease-in-out, line-height 0.25s ease-in-out;
  }
  .navigation-item__link:hover, .navigation-item__link:focus {
    color: var(--font-color);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navigation-item__link--active {
    color: var(--primary-color);
  }
  .navigation-item__link--active:hover, .navigation-item__link--active:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .wrap--fixed .navigation-item__link--active {
    color: white;
    background: var(--primary-color);
  }
  .wrap--fixed .navigation-item__link--active:hover, .wrap--fixed .navigation-item__link--active:focus {
    background: var(--primary-color);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .wrap--fixed .navigation-item__link--active:hover {
    padding-top: 0.5em;
  }
  .wrap--fixed .navigation-item__link {
    color: white;
  }
  .wrap--fixed .navigation-item__link:hover, .wrap--fixed .navigation-item__link:focus {
    background: var(--font-color);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .wrap--fixed .navigation-item__link:hover {
    padding-top: 0.5em;
  }
}
.navigation--language {
  margin: 0;
  padding: 0 0 0 1rem;
  font-size: 0.875rem;
  height: 2rem;
}
.navigation--language .navigation-item {
  height: 2rem;
}
.navigation--language .navigation-item .navigation-item__link {
  background-color: var(--nav-color-highlight);
  color: var(--nav-color-bg);
  line-height: 2rem;
}
.navigation--language .navigation-item .navigation-item__link:hover, .navigation--language .navigation-item .navigation-item__link:focus-visible {
  color: var(--nav-color-bg);
  background: var(--nav-color-highlight-focus);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navigation--language .navigation-item .navigation-item__link.navigation-item__link--active {
  color: var(--nav-color-highlight);
  background: var(--nav-color-bg);
}
@media only screen and (max-width: 63.9375rem) {
  .navigation--language .navigation-item .navigation-item__link:hover {
    background: var(--nav-color-highlight-focus);
    color: var(--nav-color-bg) !important;
  }
  /* stylelint-disable-next-line max-line-length */
  [navigation-color=font] #language-state:checked ~ .top-bar .navigation--language .navigation-item__link:is(:hover, :focus-visible) {
    background: var(--nav-color-highlight-focus);
    color: var(--nav-color-bg) !important;
  }
}
.navigation__logo {
  visibility: hidden;
}
.navigation__logo--pixel {
  position: initial;
}
@media only screen and (min-width: 64rem) {
  .navigation__logo--pixel {
    position: relative;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    padding-top: 0.6667rem;
    overflow: hidden;
    width: 100%;
    position: relative;
    top: 2rem;
    visibility: visible;
  }
  .navigation__logo.navigation__logo--horizontal.navigation__logo--small {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 8rem;
  }
  .navigation__logo.navigation__logo--horizontal.navigation__logo--medium {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 12rem;
  }
  .navigation__logo.navigation__logo--horizontal.navigation__logo--large {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 18rem;
  }
  .navigation__logo.navigation__logo--square.navigation__logo--small {
    max-width: 4rem;
    height: calc(var(--top-bar-height) - 2rem);
    padding: 0.25rem 0;
  }
  .navigation__logo.navigation__logo--square.navigation__logo--medium {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 8rem;
  }
  .navigation__logo.navigation__logo--square.navigation__logo--large {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 10rem;
  }
  .navigation__logo.navigation__logo--vertical.navigation__logo--small {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 4rem;
    padding: 0.25rem 0;
  }
  .navigation__logo.navigation__logo--vertical.navigation__logo--medium {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 8rem;
  }
  .navigation__logo.navigation__logo--vertical.navigation__logo--large {
    height: calc(var(--top-bar-height) - 2rem);
    max-width: 10rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo, .navigation--fixed ~ .navigation__logo {
    padding: 0.25rem 0;
    position: fixed;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--vertical.navigation__logo--large {
    height: 6rem !important;
    max-width: 6rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--vertical.navigation__logo--medium {
    height: 4rem !important;
    max-width: 4rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--vertical.navigation__logo--small {
    height: 3rem;
    max-width: 3rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--square.navigation__logo--large {
    height: 6rem !important;
    max-width: 6rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--square.navigation__logo--medium {
    height: 4rem !important;
    max-width: 5rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--square.navigation__logo--small {
    height: 3rem !important;
    max-width: 4rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--horizontal.navigation__logo--large {
    height: 6rem !important;
    max-width: 15rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--horizontal.navigation__logo--medium {
    height: 4rem !important;
    max-width: 10rem;
  }
  .top-bar--fixed ~ .wrap--navigation .navigation__logo--horizontal.navigation__logo--small {
    height: 3rem !important;
    max-width: 6rem;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation__logo.navigation__logo--animated {
    -webkit-transition: padding var(--toujou-animation-speed-normal) ease-in-out, height var(--toujou-animation-speed-normal) ease-in-out, max-width var(--toujou-animation-speed-normal) ease-in-out;
    transition: padding var(--toujou-animation-speed-normal) ease-in-out, height var(--toujou-animation-speed-normal) ease-in-out, max-width var(--toujou-animation-speed-normal) ease-in-out;
  }
  .top-bar--fixed ~ .wrap--navigation.navigation__logo--animated {
    -webkit-transition: padding var(--toujou-animation-speed-normal) ease-in-out, height var(--toujou-animation-speed-normal) ease-in-out, max-width var(--toujou-animation-speed-normal) ease-in-out;
    transition: padding var(--toujou-animation-speed-normal) ease-in-out, height var(--toujou-animation-speed-normal) ease-in-out, max-width var(--toujou-animation-speed-normal) ease-in-out;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation.navigation--service {
    width: auto;
    margin: 0 0 0 auto;
    position: relative;
    padding: 0;
  }
  .wrap--navigation .navigation.navigation--service {
    display: none;
  }
  .navigation-item--service {
    display: block;
    height: 2rem;
    position: relative;
    padding: 0;
    border: none;
    float: left;
    font-size: 0.8rem;
    line-height: 2;
    margin: 0;
  }
  .navigation-item--service .navigation-item__link {
    line-height: 3;
    color: white;
    height: 2rem;
  }
  .navigation-item--service:hover > .navigation-item__link,
  .navigation-item--service:focus-visible > .navigation-item__link {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: var(--nav-color-highlight-focus);
    color: var(--nav-color-bg);
    text-transform: none;
  }
  .navigation-item--service:focus-within {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: var(--nav-color-bg);
    color: var(--nav-color-highlight);
    text-transform: none;
    outline: var(--toujou-focus-outline);
    outline-offset: var(--toujou-focus-outline-offset);
  }
  .navigation-item--service:focus-within .navigation-item__link {
    color: var(--primary-color);
  }
  .navigation--service .navigation--sub-nav.navigation--second-level {
    top: 2rem;
    border: none;
    height: auto;
    min-width: 100%;
    pointer-events: none;
    max-height: initial;
    font-size: 0.75rem;
    -webkit-box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
    box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
  }
  .navigation--service .navigation--sub-nav.navigation--second-level::after {
    display: none;
  }
  .navigation--service .navigation-item.navigation-item--second-level {
    min-width: 0;
  }
  .navigation--service .navigation-item.navigation-item--second-level .navigation-item__link {
    padding: 0 0.375rem;
    color: var(--primary-color);
  }
  .navigation--service .navigation-item.navigation-item--second-level .navigation-item__link:hover, .navigation--service .navigation-item.navigation-item--second-level .navigation-item__link:focus {
    color: var(--nav-color-bg);
    background: var(--nav-color-highlight);
  }
  .navigation-item.navigation-item--service:hover .navigation--sub-nav {
    opacity: 1;
    pointer-events: auto;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .wrap--navigation .navigation.navigation--service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wrap--navigation .navigation-item--service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 2rem;
    font-size: 0.875em;
  }
  .wrap--navigation .navigation-item--service .navigation-item__link {
    line-height: 2;
  }
  .wrap--navigation .navigation-item--service .navigation-item__link:is(:hover, :focus-visible) {
    color: var(--nav-color-highlight-focus);
  }
}
@media screen and (max-width: 839px) {
  :is(.navigation--main, .navigation--service) .navigation-item__link {
    padding: 0.25rem 0.25rem 0.25rem 0.75rem;
  }
  .wrap--navigation .navigation__logo {
    display: none;
  }
}
.overlay {
  background-color: rgba(0, 0, 0, 0.2);
}
.teaser__image {
  margin-bottom: 0.75rem;
}
.textpic__image img {
  vertical-align: middle;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.textpic__image a:is(:hover, :focus-visible) img {
  opacity: 0.8;
}
.top-bar {
  height: var(--top-bar-height);
}
.top-bar__toggle--menu {
  padding: 0.25rem 0;
}
.top-bar__toggle--contact {
  padding: 0.25rem 0.5rem 0.25rem 0;
}
.top-bar__toggle--language .navigation--language {
  width: 100%;
}
.top-bar__toggle--language .navigation-item--language.navigation-item {
  font-size: 1em !important;
  float: none !important;
  height: auto;
}
.top-bar__toggle--language .navigation-item__link {
  color: var(--nav-color-item) !important;
  background: var(--nav-color-bg);
}
.top-bar__toggle--language .navigation--language .navigation-item .navigation-item__link.navigation-item__link--active {
  background: var(--nav-color-highlight);
  color: var(--nav-color-bg) !important;
}
.top-bar__title {
  line-height: var(--top-bar-height);
  max-height: var(--top-bar-height);
  height: var(--top-bar-height);
}
.top-bar__logo {
  height: var(--top-bar-height);
  padding: 0.33rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1024px) {
  .top-bar__logo {
    padding: 1rem;
    height: var(--top-bar-height);
  }
}
@media only screen and (max-width: 63.9375rem) {
  .top-bar {
    background: var(--nav-color-highlight-focus);
  }
}
@media only screen and (min-width: 64rem) {
  .top-bar {
    background: white;
  }
  .top-bar::before {
    background: white;
    -webkit-box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
    box-shadow: 0 3px 10px 1px rgba(75, 75, 75, 0.15);
  }
}
.trip-card__content {
  padding: 0.375rem;
}
@media only screen and (min-width: 500px) {
  .trip-card--wide {
    padding-bottom: 0;
  }
  .trip-card--wide .trip-card__title {
    min-height: 0;
  }
  .trip-card--wide:hover .trip-card__cta--wide, .trip-card--wide:focus .trip-card__cta--wide {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media screen and (min-width: 600px) {
  .trip .sidebar__inner {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 1015px) {
  .trip .sidebar {
    position: relative;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .trip .sidebar {
    position: sticky;
    top: 150px;
  }
  .trip .sidebar__inner {
    grid-template-columns: 1fr;
  }
}
:root {
  --season-switch-bar-height: 2.5rem;
}
.season-switch-bar {
  width: calc(100% - 1.5rem);
  max-width: 78.5rem;
  top: 2.5rem;
}
@media screen and (min-width: 840px) {
  .top-bar--small ~ .wrap--content .season-switch-bar {
    top: 3rem;
  }
  .top-bar--medium ~ .wrap--content .season-switch-bar {
    top: 3rem;
  }
  .top-bar--large ~ .wrap--content .season-switch-bar {
    top: 3rem;
  }
  .top-bar.top-bar--fixed ~ .wrap--content .season-switch-bar {
    top: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .top-bar--small ~ .wrap--content .season-switch-bar {
    top: 6rem;
  }
  .top-bar--medium ~ .wrap--content .season-switch-bar {
    top: 10rem;
  }
  .top-bar--large ~ .wrap--content .season-switch-bar {
    top: 12rem;
  }
  .top-bar.top-bar--fixed ~ .wrap--content .season-switch-bar {
    top: 6rem;
  }
}
span + h1,
span + h2,
span + h3,
span + h4,
span + h5,
span + h6 {
  margin-top: 0;
}
@media only screen and (min-width: 37.5rem) {
  span + h1,
  span + h2,
  span + h3,
  span + h4,
  span + h5,
  span + h6 {
    margin-top: 0.75rem;
  }
}
@media only screen and (min-width: 64rem) {
  div + h1, ol + h1, ul + h1, p + h1, div + span + h1,
  div + h2,
  ol + h2,
  ul + h2,
  p + h2,
  div + span + h2,
  div + h3,
  ol + h3,
  ul + h3,
  p + h3,
  div + span + h3,
  div + h4,
  ol + h4,
  ul + h4,
  p + h4,
  div + span + h4,
  div + h5,
  ol + h5,
  ul + h5,
  p + h5,
  div + span + h5,
  div + h6,
  ol + h6,
  ul + h6,
  p + h6,
  div + span + h6 {
    margin-top: 1.5rem;
  }
}
h1 + span + p,
h1 + span + ol,
h1 + span + ul,
h1 + span + div,
h2 + span + p,
h2 + span + ol,
h2 + span + ul,
h2 + span + div,
h3 + span + p,
h3 + span + ol,
h3 + span + ul,
h3 + span + div,
h4 + span + p,
h4 + span + ol,
h4 + span + ul,
h4 + span + div,
h5 + span + p,
h5 + span + ol,
h5 + span + ul,
h5 + span + div,
h6 + span + p,
h6 + span + ol,
h6 + span + ul,
h6 + span + div {
  margin-top: 0.75rem;
}
.grid__column > h1:last-child,
.grid__column > h2:last-child,
.grid__column > h3:last-child,
.grid__column > h4:last-child,
.grid__column > h5:last-child,
.grid__column > h6:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 37.5rem) {
  .grid__column > h1:last-child,
  .grid__column > h2:last-child,
  .grid__column > h3:last-child,
  .grid__column > h4:last-child,
  .grid__column > h5:last-child,
  .grid__column > h6:last-child {
    margin-bottom: 0.75rem;
  }
}
.textpic.textpic--inside + span + h1,
.textpic.textpic--inside + span + h2,
.textpic.textpic--inside + span + h3,
.textpic.textpic--inside + span + h4,
.textpic.textpic--inside + span + h5,
.textpic.textpic--inside + span + h6 {
  margin-top: 0;
}
p + p,
p + ol,
p + ul {
  margin-top: -0.1rem;
}
body {
  font-family: var(--paragraph__family);
  font-weight: var(--paragraph__normal);
}
p,
li {
  font-weight: var(--paragraph__normal);
}
strong {
  font-weight: var(--paragraph__bold);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--headline__family);
}
main > :is(h1, h2, h3, h4, h5, h6) {
  max-width: 54rem;
  padding: 0 0.75rem;
}
p.notes {
  font-size: 0.85rem;
}
.font--boxed {
  width: auto;
  display: inline-block;
  position: relative;
  padding: 0.5em 0;
  text-align: center;
  text-shadow: black 0 1px 2px;
}
.font--boxed::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.125em;
  position: absolute;
  bottom: 0;
  left: 0;
  background: currentcolor;
  -webkit-box-shadow: black 0 1px 2px -1px;
  box-shadow: black 0 1px 2px -1px;
}
hr,
.divider {
  max-width: 25rem;
}
@media only screen and (min-width: 37.5rem) {
  ol,
  p,
  ul {
    margin-bottom: 0.65rem;
  }
}
hr,
.divider {
  width: 5rem;
  margin: 0.75rem auto 1.5rem;
  border: none;
  border-bottom: 0.25rem solid var(--font-color);
}
@media only screen and (min-width: 37.5rem) {
  hr,
  .divider {
    margin: 1.5rem auto 3rem;
  }
}
hr.divider--grey,
.divider.divider--grey {
  border-bottom-color: var(--font-color--light);
}
hr.divider--primary,
.divider.divider--primary {
  border-bottom-color: var(--primary-color);
}
hr.divider--secondary,
.divider.divider--secondary {
  border-bottom-color: var(--secondary-color);
}
hr.divider--background,
.divider.divider--background {
  border-bottom-color: var(--bg-color);
}
.wrap--navigation {
  padding: 4rem 0 0;
}
@media only screen and (max-width: 63.9375rem) {
  .wrap--navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 839px) {
  .wrap--navigation {
    padding: 4rem 0 2.5rem;
  }
}
.wrap--content {
  padding-top: var(--top-bar-height);
}
@media only screen and (max-width: 52.5rem) {
  .wrap--content {
    padding-top: var(--top-bar-height);
  }
}
.wrap--content-small {
  padding: 0.25rem 0 0.25rem 0.5rem;
}
.wrap--service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  z-index: 12;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.wrap__inner.wrap__inner--service {
  width: 100%;
  max-width: 80rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  position: relative;
  padding: 0 0.75rem;
}
.wrap--primary {
  background: var(--primary-color);
}
.wrap--secondary {
  background: var(--secondary-color);
}
@media only screen and (max-width: 63.9375rem) {
  .wrap--service {
    display: none;
  }
  .wrap--sticky.wrap--fixed {
    top: 2rem;
  }
}
@media only screen and (min-width: 64rem) {
  .wrap--navigation {
    padding: 0 0.75rem;
    height: var(--top-bar-height);
  }
  .top-bar--fixed ~ .wrap--navigation {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: fixed !important;
    top: initial !important;
  }
  .wrap--service {
    background-color: var(--nav-color-highlight) !important;
  }
}
.socialmediabar {
  padding: 1rem;
  margin-bottom: 1rem;
}
.socialmediabar--design-primary,
.socialmediabar--design-secondary,
.socialmediabar--design-inverted {
  border: none;
}
.inpage-nav[is-sticky] {
  top: var(--top-bar-height);
}
.inpage-nav.inpage-nav--tourism {
  width: calc(100% - 1.5rem);
  max-width: 78.5rem;
}
@media screen and (min-width: 1024px) {
  .top-bar--small ~ .wrap--content .inpage-nav[is-sticky] {
    top: 5rem;
  }
  .top-bar--medium ~ .wrap--content .inpage-nav[is-sticky] {
    top: 6rem;
  }
  .top-bar--large ~ .wrap--content .inpage-nav[is-sticky] {
    top: 8rem;
  }
}
/* INPAGE NAV CTA */
.inpage-nav__cta {
  font-weight: 400;
}
@media screen and (min-width: 70rem) {
  .inpage-nav__cta {
    font-size: 0.75rem !important;
  }
}
@media (hover: hover) {
  .inpage-nav--design-primary .inpage-nav__cta:hover {
    opacity: 0.875;
    color: var(--primary-color);
  }
  .inpage-nav--design-default .inpage-nav__cta:hover,
  .inpage-nav--design-secondary .inpage-nav__cta:hover,
  .inpage-nav--design-inverted .inpage-nav__cta:hover {
    background-color: var(--primary-color--dark);
  }
}
.inpage-nav--tourism {
  max-width: 88rem;
}
.season-switch-bar + .inpage-nav--tourism[is-sticky] {
  top: calc(2.5rem + var(--season-switch-bar-height));
}
@media screen and (min-width: 840px) {
  .top-bar--small ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(3rem + var(--season-switch-bar-height));
  }
  .top-bar--medium ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(3rem + var(--season-switch-bar-height));
  }
  .top-bar--large ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(3rem + var(--season-switch-bar-height));
  }
  .top-bar.top-bar--fixed ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(3rem + var(--season-switch-bar-height));
  }
}
@media screen and (min-width: 1024px) {
  .top-bar--small ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(6rem + var(--season-switch-bar-height));
  }
  .top-bar--medium ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(10rem + var(--season-switch-bar-height));
  }
  .top-bar--large ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(12rem + var(--season-switch-bar-height));
  }
  .top-bar.top-bar--fixed ~ .wrap--content .season-switch-bar + .inpage-nav--tourism[is-sticky] {
    top: calc(6rem + var(--season-switch-bar-height));
  }
}
.location-finder {
  width: 100%;
  overflow: hidden;
  margin-bottom: 2rem;
}
:root {
  --toujou-localbusiness-sidebar-padding: .5rem;
}
.page--type-34 main {
  margin-top: 0;
}
@media screen and (min-width: 840px) {
  .page--type-34 main {
    margin-top: 0;
  }
}
.localbusiness-sidebar {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.toujou-card__image {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
@media (hover: hover) {
  .toujou-card__figure-link:hover .toujou-card__image {
    opacity: 0.5;
  }
}
@media screen and (min-width: 840px) {
  .toujou-card__subtitle:not(:first-child)::before {
    top: 0;
  }
}
.toujou-list-item__image {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
@media (hover: hover) {
  .toujou-list-item__figure-link:is(:hover, :focus-visible) .toujou-list-item__image {
    opacity: 0.5;
  }
}
@media screen and (min-width: 840px) {
  .toujou-list-item__subtitle:not(:first-child)::before {
    top: 0;
  }
}
.sidebar.sidebar--blog {
  max-width: 52rem;
}
.timeline {
  --timeline-accent-color: var(--font-color--light);
  --timeline-item-card-image-aspect-ratio: 16 / 9;
}
.timeline[element-design=primary] {
  --timeline-accent-color: var(--primary-color);
}
.timeline[element-design=secondary] {
  --timeline-accent-color: var(--secondary-color);
}
.timeline[element-design=inverted] {
  --timeline-accent-color: var(--font-color);
}
@media screen and (min-width: 540px) {
  .timeline {
    --timeline-item-card-distance-to-line: 0;
  }
}
@media screen and (min-width: 840px) {
  .timeline[timeline-show-legend][timeline-direction=horizontal]::before {
    top: calc(50% - 26px);
  }
}
@media screen and (min-width: 1024px) {
  .timeline[timeline-show-legend][timeline-direction=horizontal]::before {
    top: calc(50% - 25px);
  }
}
.timeline-item__card {
  background-color: var(--bg-color);
  border: 1px solid var(--timeline-accent-color);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.timeline-item__figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 0 0.5rem;
  width: 100%;
}
.timeline-item__card > *:not(.timeline-item__figure):last-child {
  margin-bottom: 0.5rem;
}
.timeline-item__card > *:not(.timeline-item__figure):first-child {
  margin-top: 0.5rem;
}
.timeline-item__title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 0 0.75rem;
  font-size: 1.75rem;
}
.timeline-item__subtitle {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 0.75rem;
  font-size: 0.85rem;
}
.timeline-item__text {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  padding: 0 0.75rem;
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
}
.timeline-item__text:not(:first-child) {
  margin-top: 0.75rem;
}
.timeline-item__cta {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.timeline-item__cta:not(:first-child) {
  margin-top: 0.75rem;
}
.timeline-item__card::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 32px;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  border-top: 1px solid var(--timeline-accent-color);
}
.timeline[timeline-direction=horizontal] .timeline-item__card::before {
  -webkit-transform: translate(-50%, -40px);
          transform: translate(-50%, -40px);
}
.timeline[timeline-direction=horizontal] .timeline-item__card::after {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  height: 36px;
  width: 1px;
  border-top: none;
  border-left: 1px solid var(--timeline-accent-color);
}
@media screen and (min-width: 540px) {
  .timeline-item__card::after {
    width: 40px;
  }
}
@media screen and (min-width: 720px) {
  .timeline-item:nth-child(even) .timeline-item__card::before {
    right: 0;
    -webkit-transform: translate(52px, -50%);
            transform: translate(52px, -50%);
  }
  .timeline-item:nth-child(even) .timeline-item__card::after {
    left: 100%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 48px;
  }
  .timeline-item:nth-child(odd) .timeline-item__card::after {
    width: 48px;
  }
  .timeline[timeline-direction=horizontal] .timeline-item:nth-child(even) .timeline-item__card::before {
    top: 100%;
    left: 50%;
    right: unset;
    -webkit-transform: translate(-50%, 56px);
            transform: translate(-50%, 56px);
  }
  .timeline[timeline-direction=horizontal] .timeline-item:nth-child(even) .timeline-item__card::after {
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 1px;
    height: 64px;
  }
  .timeline[timeline-direction=horizontal] .timeline-item:nth-child(odd) .timeline-item__card::before {
    -webkit-transform: translate(-50%, -66px);
            transform: translate(-50%, -66px);
  }
  .timeline[timeline-direction=horizontal] .timeline-item:nth-child(odd) .timeline-item__card::after {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    width: 1px;
    height: 64px;
  }
}
@media screen and (min-width: 840px) {
  .timeline-legend {
    top: 7rem;
  }
  .timeline[timeline-direction=horizontal][timeline-show-legend] .timeline-legend {
    top: 7rem;
  }
}
.solr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.solr .solr-header {
  margin-bottom: 1rem;
}
.solr .facet-details__summary::after {
  background-color: var(--font-color--light);
}
@media screen and (min-width: 540px) {
  .solr .solr-header {
    margin-bottom: 2rem;
  }
}
.detail-page-grid__row {
  --details-page-grid-icon-size: 1.25rem;
}
.detail-page-grid__icon {
  top: 1px;
}
.counter-grid {
  --counter-grid-gap: calc(1.5rem / 4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--counter-grid-gap);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin: 0 auto 1.5rem;
}
@media screen and (min-width: 840px) {
  .counter-grid {
    --counter-grid-gap: calc(1.5rem / 2);
  }
}
.counter {
  --counter-image-size: 48px;
  --counter-background-color: transparent;
  --counter-text-color: var(--font-color);
  --counter-padding: 1rem;
  --counter-width: 100%;
  /* Animation duration in ms. Used by the toujou-counter web component */
  --counter-animation-duration-slow: 6000;
  --counter-animation-duration-medium: 3000;
  --counter-animation-duration-fast: 1500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--counter-padding);
  background-color: var(--counter-background-color);
  width: var(--counter-width);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--counter-width);
          flex: 0 0 var(--counter-width);
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.counter[element-design=primary] {
  --counter-background-color: var(--primary-color);
  --counter-text-color: var(--bg-color);
}
.counter[element-design=secondary] {
  --counter-background-color: var(--secondary-color);
  --counter-text-color: var(--bg-color);
}
.counter[element-design=inverted] {
  --counter-background-color: var(--font-color);
  --counter-text-color: var(--bg-color);
}
.counter__image {
  display: block;
  height: var(--counter-image-size);
  width: var(--counter-image-size);
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto calc(1.5rem / 2);
}
.counter__number {
  font-family: var(--headline__family);
  font-size: 2rem;
  font-weight: var(--headline__weight);
  color: var(--counter-text-color);
}
.counter__title {
  margin: 0;
  font-family: var(--paragraph__family);
  font-size: 1.25rem;
  font-weight: var(--paragraph__weight);
  text-align: center;
  color: var(--counter-text-color);
}
@media screen and (min-width: 640px) {
  .counter {
    --counter-width: calc(calc(100% - calc(1.5rem / 4)) / 2);
  }
}
@media screen and (min-width: 840px) {
  .counter {
    --counter-image-size: 64px;
  }
  .counter__number {
    font-size: 2rem;
  }
}
@media screen and (min-width: 840px) {
  .counter {
    --counter-width: calc(calc(100% - 1.5rem / 2 * 3) / 4);
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tx_solr .query-debug {
    font-size: 0.8rem;
}

.results-highlight {
    background: #fdee53;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* frequent searches */

.tx-solr-frequent-term-14 {
    font-size: 14px;
}
.tx-solr-frequent-term-15 {
    font-size: 15px;
}
.tx-solr-frequent-term-16 {
    font-size: 16px;
}
.tx-solr-frequent-term-16 {
    font-size: 16px;
}
.tx-solr-frequent-term-17 {
    font-size: 17px;
}
.tx-solr-frequent-term-18 {
    font-size: 18px;
}
.tx-solr-frequent-term-19 {
    font-size: 19px;
}
.tx-solr-frequent-term-20 {
    font-size: 20px;
}
.tx-solr-frequent-term-21 {
    font-size: 21px;
}
.tx-solr-frequent-term-22 {
    font-size: 22px;
}
.tx-solr-frequent-term-23 {
    font-size: 23px;
}
.tx-solr-frequent-term-24 {
    font-size: 24px;
}
.tx-solr-frequent-term-25 {
    font-size: 25px;
}
.tx-solr-frequent-term-26 {
    font-size: 26px;
}
.tx-solr-frequent-term-27 {
    font-size: 27px;
}
.tx-solr-frequent-term-28 {
    font-size: 28px;
}
.tx-solr-frequent-term-29 {
    font-size: 29px;
}
.tx-solr-frequent-term-30 {
    font-size: 30px;
}
.tx-solr-frequent-term-31 {
    font-size: 31px;
}
.tx-solr-frequent-term-32 {
    font-size: 32px;
}
.tx-solr-frequent-term-33 {
    font-size: 33px;
}
.tx-solr-frequent-term-34 {
    font-size: 34px;
}


.tx-solr-loader {
    position: fixed;
    left: calc(50% - 50px);
    top: 35%;
    width: 100px;
    height: 100px;
    z-index: 10000;
    background:  url('data:image/gif;base64,R0lGODlhZABkAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaItvUNR+HvSFB/2GAf6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6JAvuRCvaeF/SkHfKpIvKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJPGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGsJfGsJvCsKO+sKuysL+qsNeesO+StQ9+uTtqvXNOxb8qzhsW1lr+3p7q6uru7u7y8vL29vb6+vr+/v8DAwMHBwcXFxc3NzdfX1+Hh4erq6vHx8ff39/v7+/39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBADtACwAAAAAZABkAAAI/gDbCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6ZNj6xy6tzJk2dBQkCDCh069CfRo0Rx9lza0yjSp4ScQj2qlKlVVlKnFiWoFWnVq0uzdgUqduxXsD65jt06cC3bjWiZlu06V+vZuDnrTtUL9S5evk8Be+2It6lat2QPI/YbVzBVxW4Zo3WcFPJayWApv22HOCjmq5qFhvZMuPDO0Ynbdo5a2nRey2Zh023tGjVr1Z0/W7XNm7bp3rgX+y4MXODq23Bdvw4eWbbdm9CjS59Ovbr16sc9Zu+4nWP3jd814obPOB5j+YvnLaavuJ5i+4nvJcaPOB9i/Yf3HeZvuJ9h/4X/KRRgQgMiVOBBBxqUYHHiraadg9xB6J2E4FHYYG4RYjihhhVyeKFwG4LYoYgfNnfdiSimqOKKLKYY3osWkmchjB7K6CGNJNpIIo4mjtgjZzPGaF6QNwqJHpE7Gqkekj8u6NxeT/YVZWAZJllkjUNeaWWOWW7ZpJLsMXnZlIOF+KWWP+p4ppdjmtmmcWLG5qaccKL5Zol38ninmnnGOducf9bJJp0tFmrooYgmquiijDbq6KOQRirppJRWaqlCAQEAIfkECQQA7QAsAAAAAGQAZACHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhon3NC5IET+oYD/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/ocA/ocA/ocA/ocA/ocA/ocA+5EK+JkS9aIb86gh8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8ask8asl8asl8asl8asl8asl8asl8asl8asl8asl8asl8asl8awl8awl8awl8awm8Kwo76wq7Kww66w06K065a1D4K5O27Bc1LJvy7SHwLinu7u7vLy8vb29vr6+v7+/wMDAwcHBxcXFzc3N19fX4eHh6urq8fHx9/f3+/v7/f39/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A2wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmTY+FcurcyZNnQVdAgwodOrRgz6NHcSJdmvMn0adEjTJdqnRqUoJQswaVarVn1a47nWqFyhWszq9mC4kdG5Vg2rAd357FyvZp2bRoza6tu9WtXLVx/+7l6+qu3sByB/M1DDZvY7qE+w78C5gjZcV1GXd1vBly5MJ+EyN+i5mtZqucUXuOfHpqaterCbdm+pp27MWhSY/Geztzbt6WBfc2/ftwcNEDP0sWeHm3cYHKgc6merO69evYs2vfrr35cd3fgedv9D5eePjnGsmnN18eeXvw78Wvdz8ffn35GdXnZ38f/X76/9kXIH4Y6VcgfwP6dyCACwrYIIEXGRghgg8qOCGDFzqYIYQWSdghhRta+CGGI2pYIocVeZgiiNy16OKLMMYoY3bq1cjiivTZSCKO9uloIo/y+YgiRUKipyKR/BX52HlLMpfkjUjm+OSOUfY45Y9VBnnlkBMp2dlkUHa5pZFhSuSlamBSKaaUbGK5ppVtcmnmmE22c+SbWsYpIpBk6llngnWeCRuTXzrpZ6EzJqrooow26uijkEYq6aSUVmrppZhmqqlCAQEAIfkECQQA7QAsAAAAAGQAZACHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1demVNq3Ix3n4T94UE/YYB/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/ocA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/okC/YsE/I0G/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5EK+5EK+ZcQ9p8Y9aMc9KYf86gh8qoj8qsk8qsk8qsk8qsk8qsk8qsk8qsk8ask8asl8awl8awl8awl8awl8awl8awl8awl8awl8awl8awn8Kwo76wr7q0v66445q9G47FS3rNg2bZ01L2Q0sm419fX4eHh6urq8fHx9/f3+/v7/f39/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A2wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmTY97curcyZNnQU1AgwodOrSgraNIkypVirOn054/iUolanSp1aVNn2rdE3WqV01Vr4q1lXWr065fpYYda7WsWZ8E03pdy5Zpx7dP0coVSrcuUrd4c+rdC7SvX7J3A8MdSJgqwcNYEyvWOZiwYb+AA1fee7luZryb5XZm+/lt6LSjx5Y2e/prarGrt7ae+xhy0thaZ099fRV33riN+da2fdT3WeDBCw8nbhwq8uS820qezPV58OiROVKnbL0xdrs3w/6LH0++vPnz5bcLnj65+eKN6qtrV+9+Z33u87ffX5+f+n758NHHnmL/FTigZgeClqBpC7LWoGwP5hbhb/21N+FxFRJ4oXMZItihgh8yGKKDI0JYooQnUhigfhu+p1F8BqaI4Yr+tWgfejjmqOOOPPa4I4wEATmQkDRaOKSAR7IoI4cCEdmOkxk5KSWSRWqYZI1XGlmlh01S+aSXUXo5pZJbgtglmV+iGSaaY2JZpohnupmmnGvK2aaWL4qpp5oY3WllnHjWiaefXObJ5p509onooGAqeuijiV5EqJlzBuqonYv+aSimkFrq46eghirqqKSWauqpqKaq6qqsturqqwSwHhQQACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXWhgV7FzLt5/E/aFBf2GAf6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP2LBPyOB/uRCvqTDPqVDvmXEPmZEvmZEvmZEvmZEvmZEvmZEvmZEvmZEviaE/iaE/iaE/iaE/iaE/iaE/iaE/iaE/iaE/ibFPedFvWjHPSmH/OoIfKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJfGrJfGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJvCsKO+sK+6tMOyuNuu0Sey+Zu3Liu/ZrvLlzfTv5Pj39Pv7+v39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2Pe3Lq3MmTZ8GeQIEWxES0qNGjR3EGXZrzJ9OlQ5FKRar0qVCCVoNGncoVU9WsO52CDUuwa9evY/eITau2rNmpaMeuTbv1bdKObHXOlevW7l2OeZtiDVzXL9G4YPcm7mv4MF7Cg/MWNow4q2LLjBtXtnqZc2bKjyVHZjvZ7+annVF/Nh2a9Gi6q+2eZpqaduy3s6G+5juwsdHcWncv7u3bMWDIAwO3JV4c+NXkyAUWN36zuvXr2LNr345duUdd4MP7ix8/3nnP7+TTkzfvs6P69+HZk+UIH758ve7rq78vmL7+9Pwtt9F/ALYGm38EihcgegnGZyBvAzbo4HGiISjhgvlJqAuGFjbIYYQafqiRhuCJmBGJGz44HIgXqohZhwmaiBGKMl5EI3c45qjjjjz2uKN3wr0oEJAUugZdhUNGpxGRSSLZDpNLKgkllBlNKaWSVV7pJJUYWbklll1qaWSTY0b55ZllZonmgWSyaWaZXqYZ5poQPgnmRXG6ySWeYup5p0V51rknoH0K+mdFga5op5Nqwlmooo36SSekczo6qZA+Zqrpppx26umnoIYq6qiklmrqqaimqqpCAQEAIfkECQQA8AAsAAAAAGQAZACHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKtYlY24gq9IcM/IcC/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/I4H+pQN+JoT9aAZ9aIb9aIb9aIb9aIb9aIb9aIb9aIb9KMc9KMc9KMc9KMc9KMc9KMc9KQd86Yf8qki8qoj8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsl8qwl8qwl8qwl8qwl8qwl8qwl8qwm8qwn8q0p8q4s8rEz87dD9shw++nF/vz5/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A4QkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmTY+dcurcyZNnwZ5Agf4MSjQnzqJEhyIVSnBp0KNOfTaNKnUg1aobr+5UqpXrVahdp2rt5JUq2K9iw1odS7Yj27Zrx5aNetZsWrRx1WZlO9dp36V16d61mxfvXrmDBRcmfFgvvLd/kQb2m5jyYsWNDT/mWxmwW86XLQuE/BlxaM+nJZd2TDp10cmoR4OWbToz4821cTvO2Jo269k3gwsfTry48ePDe2vsxby58+fPYavmCL16demvO1rf3hx7Uu3ct/d7fwo+/PXVmjOatz6eKfX10Nv39Ag/Pvrb6us7l491uf7u92Hm33+98LdVef8ZqBN9BBYYoGgDJvhgbBHqp6BRCFo44XQbNeggR8rlR+CFcHXYIIkMjojciiy26OKLMLqonHLS1GjjjTjiiGJnHMKT448/7ujadwMBaaSNQvqm2ZFHJqnbkkwC6SSNUQa5YXZDkldklTlOCRyXXV5JpJK3gamjmFqSKaCZN3qZG5tIoumemhDCWaObjtkpDZ5QwslnmXb+uWagcs7HI5YC6SlonYSCCByVfhbaH6RsxmjppZhmqummnHbq6aeghirqqKSWauqpDgUEACH5BAkEAO8ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjLuKU+uIGPyHA/6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAPyNBviYEfWhGvKpIvKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJfKsJfKsJfKsJfKsJfKsJfKsJfKsJfKsJfKsJvKsJ/KtKvKvLfKxNPO2QPS7TvXBXPbHbvfQhfrfrP304/78+P7+/v7+/v7+/v/+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AN8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PonLq3MmTZ8GeQIH+DEo0J86iRIciFUpwadCjTn02jSp1INWqG6/uVKqV61WoXadqFeWVKtivYsNaHUu2I9u2a8eWjXrWbFq0cdVmZTvXad+ldenetZsX7165gwUXJnxY77u3f5EG9puY8mLFjQ0/5lsZsFvOly0LhPwZcWjPpyWXdkw6ddHJqEeDlm06M+PNtXE7ztiaNuvZN4MLH068uPHjw3trVM4bePPcz3djZD7deXXo16VfpL7denfs37X8W+Q+3nt58OfFVyS/3nx79O/VU2Q/3319+PflT6S/335//P/pJxF/A/pXIIAHChgRgQsa2CCCDyoIEYMTOlghhMhlqOGGHHbooU3KKbfMiCSWaKKJsKnmWlIEneiiiym+1pmKAr1oI4kxsrjiUy3eaGOOPO7I1EA+/riaZiIWCeORtyWpJIpMYqabZk+eCOSQvlFZZYlX9hSZjERuiWOUok15m5hjchQicGiO2CVWZkrZ5jJvbjUjmDW2WadOX+qYJ5p7GnWnn+/MGShcWZ6pJ5mxxVmmoYzS6GijkKoJnJNifqjpppx26umnoIYq6qiklmrqqaimquqqDgUEACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaItvUNF+IPeFBf2GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6IAf2LBPiYEfSmH/KqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJPGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJvGsJ/CsKO6sK+ysMeqsNuetPOStROCuT9qwXtOyccu0icC4qLu7u7y8vL29vb6+vr+/v8DAwMHBwcXFxc3NzdfX1+Hh4erq6vHx8ff39/v7+/39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PhHLq3MmTZ8GeQIH+DEo0J86iRIciFUpwadCjTn02jSp1INWqG6/uVKqV61WoXadqJeSVKtivYsNaHUu2I9u2a8eWjXrWbFq0cdVmZTvXad+ldenetZsX7165gwUXJnxYb7u3f5EG9puY8mLFjQ0/5lsZsFvOly0LhPwZcWjPpyWXdkw6ddHJqEeDlm06M+PNtXE7ztiaNuvZN4MLH068uPHjw3trVM4bePPcz3djZD7deXXo16VfpL7denfs37X8W+Q+3nt58OfFVyS/3nx79O/VU2Q/3319+PflT6S/335//P/pJxF/A/pXIIAHChgRgQsa2CCCDyoIEYMTOlghhMhlqOGGHHbooU3KtSLiiCSWWGJkr62mmYkssohiUire1uKMI774VIyYtUMjjTYyxVGIO7bYY0+wqTZQkEJ2ZqRtOSLpopIp/gickyYOidVyU1JJopVb4SiajlrWCCWMUuYWppiukcnkl2eKyKVORUYpUJutvGmUl7GBeaadcK2ZJ518xqmmnmEGiueShGppaJmOATrmjYyu2OaifiLqaJqQfqjpppx26umnoIYq6qiklmrqqaimquqqCwUEACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaJlyRuCBFfmFBP2GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6IAf2KA/2MBfyNBvyOB/yPCPyPCPyPCPyPCPyPCPyPCPyPCPyPCPuQCfuQCfuQCfuQCfuQCfuQCfuQCfuQCfuSC/mVDviZEvafGPSmH/OoIfKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJvGsJ/CsKe+tLe6vNe6xPO+1RvC6U/HBZfTLfPfXmvrmwP358P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PgnLq3MmTZ8GeQIH+DEo0J86iRIciFUpwadCjTn02jSp1INWqG6/uVKqV61WoXadqFeSVKtivYsNaHUu2I9u2a8eWjXrWbFq0cdVmZTvXad+ldenetZsX7165gwUXJnxYb7u3f5EG9puY8mLFjQ0/5lsZsFvOly0LhPwZcWjPpyWXdkw6ddHJqEeDlm06M+PNtXE7ztiaNuvZN4MLH068uPHjw3trVM4bePPcz3djZD7deXXo16VfpL7denfs37X+W+Q+3nt58OfFVyS/3nx79O/VU2Q/3319+PflT6S/335//P/pJxF/A/pXIIAHChgRgQsa2CCCDyoIEYMTOlghhMhlqOGGHHbooU29hCjiiCSSWJAnKKao4oorRvZaRyXGGOOJLNbIootJwSjjjiHSaOOPnuD4lI48yugjkDUKyRRHRe54JJItdqYak03OSBCUNirZk0dVWjkQlklK+SKVXY74JJhBipkjmWX2eCWaKmqJlUZtmvkmnCjKuRWRdZ4Jpp46cVmnm1/imaeaQ7LZpp9YAmoUn4veiaejcG00KKECGXqoa2taeimjUFIq6KCgIikqpGWWCuSpiqYqKZwirHpK6qtoxvrhrbjmquuuvPbq66/ABivssMQWa+yxyCoUEAAh+QQJBADtACwAAAAAZABkAIcAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1diWlJ2YUiXajjGdx/pgQz6hQL+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hwD/hwD/hwD/hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+iAH9jAX7kQr6lQ75mBH5mRL5mRL5mRL5mRL5mRL5mRL5mRL5mRL4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mxT3nBX3nhf2oBn0pR7zqCHyqyTyqyTyqyTyqyTyqyTyqyTyqyTyqyTxqyXxqyXxqyXxqyXxqyXxqyXxqyXxqyXxqyXxrCXxrCXxrCXxrCbwrCfvrCrtrC7qrDXlrULbr1nVsGrMsoDCtZ28uK+6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHFxcXNzc3X19fh4eHq6urx8fH39/f7+/v9/f3+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDbCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6ZNj3By6tzJk2fBnkCB/gxKNCfOokSHIhVKcGnQo059No0qdSDVqhuv7lSqletVqF2naoXjlSrYr2LDWh1LtiPbtmvHlo161mxatHHVZmU712nfpXXp3rWbF+9euYMFFyZ8WG+7t3+RBvabmPJixY0NP+ZbGbBbzpctC4T8GXFoz6cll3ZMOnXRyahHg5ZtOjPjzbVxO87Ymjbr2TeDCx9OvLjx48NdKV/OvHlz2Ko5Op8+HfrrjtSzL7eeFLv27Nyf/nr/Xn215ozkqYdnKj298/U9Pbp/b/42+vnM4WPViD9/fcz89aecfluN1x+BOsknoCsIGmUgfg3CtdGCDP4nWoACRqhghhbGhuGBHUY34YIaPjhficilqOKKLLbo4oqPxCjjjDTSGNl1rnXHUY088nijjr6dh1GPRMr4o3g5IrlRkUUeyV6Q9g3JZI9OxteZiBpNSeWVOEIJYEZa+sglkLoJeVGYNVa5X29ZojmjmgUm+WSbbsYIZ4JjKklnnXc6KKeVO9ZpZ55zsgmmoI/0KWGZUZ6JqKKQdoRoooQC6uWFhwoa6Z/7ZcpnpWsC56mbm17q4aholsrol1JqCmqcHaZi+eKstNZq66245qrrrrz26uuvwAYr7LDEJhQQACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXHlkTJltO7JzLcx6HueBDveFBP2GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP2KA/qTDPebFPafGPWiG/WiG/WiG/WiG/WiG/WiG/WiG/WiG/WiG/SjHPSjHPSjHPSjHPSjHPSjHPSjHPSjHPSjHPSkHfSlHvOnIPKpIvKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJPGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJvCsKO+sLOysMeitO+KvTNqxYdOzdc+1gsu3kMa5ocG8tL+/v8DAwMHBwcXFxc3NzdfX1+Hh4erq6vHx8ff39/v7+/39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PsXLq3MmTZ8E7QIMKHTr0J9GjRHH2XNrTKNKnd5xCPaqUqdVYUqcWJagVadWrS7N2BSp27FewPrmO3TpwLduNaJmW7TpX69m4OetO1Qv1Ll6+TwF77Yi3qVq3ZA8j9htXMFXFbhmjdZwU8lrJYCm/bYc4KOarmoWG9ky48M7Ridt2jlradF7LZmHTbe0aNWvVnT9btc2btuneuBf7Lgxc4OrbcF2/Dh5Ztt2b0KNLn069uvXqk7Jr386du8fjHrv9ixf/fXX48eizl8/dMX369cI5ukcPv7n8+eQ7gm+Pv3v9y/z1t91/sd0noHYEzmbggZMk+NyCBzq4V4AMStgXhRHqZx6GAloYGIf9eTgYhB1qyB6JIZoY30YMIqiifSy22OCLAKKIn4iPXafjjjz26OOPPO7HXI3GbciRkEWemOSKGiHJmZFLwtgklE8qWSWTGTmpJZVZUrmllV1a+SWWGI0ppZNhMmkmkVOK6SWXZb7pJphxzqkmnBetWWCUbKZ5ppxk5gnon3QKaiehgVqkp4J87tnmnYf2WSeklErpJ5uLPgjkppx26umnoIYq6qiklmrqqaimquqqrC4UEAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=');
}

body[solr-search-filter-open]{overflow:hidden!important}.solr{-ms-grid-columns:1fr;display:-ms-grid;display:grid;grid-template-areas:"solr-header" "solr-search" "solr-filters" "solr-results";grid-template-columns:1fr}.solr .panel{background-color:var(--toujou-solr-panel-bg-color);margin-bottom:0;padding:1rem}.solr .panel--no-bg-mobile{background-color:transparent;padding:1rem 0}@media screen and (min-width:840px){.solr{-ms-grid-columns:1fr 1rem 3fr;-ms-grid-rows:auto 1rem var(--toujou-solr-search-input-height) 1rem auto;grid-gap:1rem;grid-template-areas:"solr-header solr-header" "solr-search solr-results" "solr-filters solr-results";grid-template-columns:minmax(var(--solr-search-sidebar-min-width),1fr) 3fr;grid-template-rows:auto var(--toujou-solr-search-input-height) auto}.solr .item-list--solr .list-group-item:first-child{padding-top:0}.solr .panel--no-bg-mobile{background-color:var(--toujou-solr-panel-bg-color);padding:1rem}}:root{--toujou-solr-panel-bg-color:rgba(0,0,0,.05);--toujou-solr-font-size-small:.875rem;--toujou-solr-search-filters-breakpoint:840px;--toujou-solr-header-radios-size:1.5rem;--toujou-solr-filter-button-icon-size:1.25rem;--toujou-solr-summary-chevron-size:1.5rem;--toujou-solr-search-input-height:2.25rem;--toujou-solr-margin-between-search-panels:1rem;--toujou-solr-checkbox-padding:.25rem 0;--toujou-solr-results-scroll-margin-top:calc(var(--toujou-smooth-scroll-padding-top-override)*1px);--toujou-solr-results-only-slider-content-section-height:240px;--toujou-solr-results-only-slider-image-height:calc(56.25vw - 2.25rem);--toujou-solr-results-only-slider-height:calc(var(--toujou-solr-results-only-slider-image-height) + var(--toujou-solr-results-only-slider-content-section-height));--solr-search-sidebar-min-width:280px;--solr-search-card-max-width-breakpoint:280px;--toujou-solr-filter-sub-level-indentation:1.8rem;--toujou-solr-icon-filter:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGgyNG0wIDI0SDAiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNNyA2aDEwbC01LjAxIDYuM1ptLTIuNzUtLjM5QzYuMjcgOC4yIDEwIDEzIDEwIDEzdjZhMSAxIDAgMCAwIDEgMWgyYTEgMSAwIDAgMCAxLTF2LTZzMy43Mi00LjggNS43NC03LjM5QTEgMSAwIDAgMCAxOC45NSA0SDUuMDRhMSAxIDAgMCAwLS43OSAxLjYxWiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMFoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=");--toujou-solr-icon-close:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGgyNHYyNEgwWiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xOC4zIDUuNzFhMSAxIDAgMCAwLTEuNDEgMEwxMiAxMC41OSA3LjExIDUuN0ExIDEgMCAwIDAgNS43IDcuMTFMMTAuNTkgMTIgNS43IDE2Ljg5YTEgMSAwIDAgMCAxLjQxIDEuNDFMMTIgMTMuNDFsNC44OSA0Ljg5YTEgMSAwIDAgMCAxLjQxLTEuNDFMMTMuNDEgMTJsNC44OS00Ljg5YTEgMSAwIDAgMCAwLTEuNFoiLz48L3N2Zz4=");--toujou-solr-icon-view-mode-grid:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGZpbGw9IiMyNDI0MjQiIGQ9Ik0zIDNoOHY4SDN6TTMgMTNoOHY4SDN6TTEzIDNoOHY4aC04ek0xMyAxM2g4djhoLTh6Ii8+PC9zdmc+");--toujou-solr-icon-view-mode-map:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGgyNHYyNEgwWiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xNSA1LjEgOSAzIDMgNS4wMnYxNi4ybDYtMi4zMyA2IDIuMSA2LTIuMDJWMi43N1ptMCAxMy43OS02LTIuMTFWNS4xMWw2IDIuMTFaIiBmaWxsPSIjMjQyNDI0Ii8+PC9zdmc+")}@media screen and (min-width:480px){:root{--toujou-solr-results-only-slider-image-height:calc(28.125vw - 1.125rem);--toujou-solr-results-only-slider-content-section-height:260px}}@media screen and (min-width:540px){:root{--toujou-solr-results-only-slider-content-section-height:240px}}@media screen and (min-width:840px){:root{--toujou-solr-results-only-slider-content-section-height:270px;--toujou-solr-results-only-slider-image-height:calc(18.75vw - 1.125rem)}}@media screen and (min-width:1020px){:root{--toujou-solr-results-only-slider-content-section-height:280px;--toujou-solr-results-only-slider-image-height:7.45313rem;--toujou-solr-filter-sub-level-indentation:1.6rem}}@media screen and (min-width:1120px){:root{--toujou-solr-results-only-slider-content-section-height:260px}}@media screen and (min-width:1440px){:root{--toujou-solr-results-only-slider-content-section-height:340px}}.facet--aggregated{margin-bottom:.25rem}.facet-option{padding:var(--toujou-solr-checkbox-padding)}.facet-option .checkbox{flex-shrink:0}.facet-option .checkbox__description{font-size:1rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}.facet-details{border-top:1px solid rgba(0,0,0,.1);margin-bottom:0;padding-bottom:.5rem;padding-top:.5rem}.facet-details__summary::marker{display:none}.facet-details__summary::-webkit-details-marker{display:none}.facet-details__summary{align-items:center;display:flex;list-style:none;outline:none;padding-right:1.5rem;padding-top:.125rem;position:relative}.facet-details__summary:after{background-color:var(--font-color);content:"";height:var(--toujou-solr-summary-chevron-size);-webkit-mask-image:var(--toujou-icon-chevron-left);mask-image:var(--toujou-icon-chevron-left);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:0;top:0;transform:rotate(-90deg);transition:transform .25s ease-in-out;width:var(--toujou-solr-summary-chevron-size)}.facet-details__summary .facet__title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-details[open]>.facet-details__summary{color:var(--primary-color)}.facet-details[open]>.facet-details__summary:after{background-color:var(--primary-color);transform:rotate(90deg)}.solr-details__item-group{padding:.5rem 0 0}.solr-details__item-group .facet-option+.facet--aggregated{margin-top:.5rem}.facet-details .facet-details{border-top:none;margin-left:var(--toujou-solr-filter-sub-level-indentation);padding:0;width:calc(100% - var(--toujou-solr-filter-sub-level-indentation))}.facet-details .facet-details .facet-details__summary{padding:.125rem 0}.facet-details .facet-details .facet-details__summary:after{top:-.1rem}@media (hover:hover){.facet-details__summary:hover{cursor:pointer}.facet-details__summary:hover .facet__title{color:var(--primary-color)}.facet-details__summary:hover:after{background-color:var(--primary-color)}.facet-details[open] .facet-details__summary:hover .facet__title{color:var(--primary-color--dark)}.facet-details[open] .facet-details__summary:hover:after{background-color:var(--primary-color--dark)}}@media screen and (min-width:540px){.facet-details .facet-details{padding-top:.25rem}.facet-details .facet-details .facet-details__summary{padding:.5rem 0}.facet-details .facet-details .facet-details__summary:after{top:.25rem}.facet-details .list-group-item .facet-details .list-group-item.solr-details__item-group{grid-template-columns:1fr}.solr-details__item-group .facet-option+.facet--aggregated{margin-top:0}}@media screen and (min-width:840px){.facet-details .facet-details{padding:0}.facet-details .facet-details .solr-details__item-group{padding-top:0}.solr-details__item-group .facet-option+.facet--aggregated{margin-top:.5rem}}.solr-facets .facet-label.panel-title a{color:var(--primary-color);pointer-events:none}.facet-label.panel-title{margin-bottom:.5rem}.solr-facets .tx-solr-facet-hidden{display:none}.solr-facets__facet:not(:first-of-type){margin-top:var(--toujou-solr-margin-between-search-panels)}.facet-result-count{margin-left:.5ch;opacity:.5}.facet-result-count:not(:empty):before{content:"("}.facet-result-count:not(:empty):after{content:")"}.solr-filters__mobile-header+.solr-facets{margin-top:2rem}@media screen and (min-width:840px){.facet-label.panel-title{font-size:1.25rem}.facet-result-count{margin-left:0}}.facet-date-range{display:flex;gap:.5rem}.solr-facet_date-range{background:var(--bg-color)}.solr-facets-in-use__chips{display:flex;flex-wrap:wrap}.solr-facets-in-use__no-filters{font-size:1rem;margin:0}@media screen and (min-width:840px){.solr-facets-in-use{border-bottom:var(--toujou-solr-margin-between-search-panels) solid var(--bg-color)}}.solr-filter-button{align-items:center;display:flex;height:var(--toujou-solr-search-input-height);justify-content:center;margin-bottom:0;margin-top:1rem;width:100%}.solr-filter-button__icon{background-color:var(--bg-color);display:inline-block;height:var(--toujou-solr-filter-button-icon-size);margin-right:1ch;-webkit-mask-image:var(--toujou-solr-icon-filter);mask-image:var(--toujou-solr-icon-filter);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--toujou-solr-filter-button-icon-size)}.solr-filter-button__amount{margin-left:1ch}.solr-filter-button__amount:before{content:"("}.solr-filter-button__amount:after{content:")"}@media screen and (min-width:540px){.solr-filter-button{margin:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media screen and (min-width:840px){.solr-filter-button{display:none}}.solr-filters{background-color:var(--bg-color);display:none;grid-area:solr-filters;height:100%;left:0;overflow:auto;padding:var(--toujou-solr-filters-padding,1rem);position:fixed;top:0;width:100%;z-index:11}.solr-filters[is-visible]{display:block}.solr-filters__mobile-header{align-items:center;display:flex;justify-content:space-between}.solr-filters__mobile-headline{align-items:center;color:var(--primary-color);display:flex;justify-content:flex-start;margin:0;padding:0}.solr-filters__mobile-headline:before{background-color:var(--primary-color);content:"";display:inline-block;height:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem);margin-right:.5ch;-webkit-mask-image:var(--toujou-solr-icon-filter);mask-image:var(--toujou-solr-icon-filter);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem)}.solr-filters__mobile-buttons{align-items:center;display:flex;justify-content:flex-end}.solr-filters__mobile-button{background-color:transparent;border:none;outline:none}.solr-filters__mobile-button--hidden{display:none}.solr-filters__mobile-button:not(:first-child){margin-left:1ch}.solr-filters__mobile-button--reset{color:var(--font-color);font-size:var(--toujou-solr-font-size-small);text-decoration:underline;white-space:nowrap}.solr-filters__mobile-button--close,.solr-filters__mobile-button--close:after{height:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem);width:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem)}.solr-filters__mobile-button--close:after{background-color:var(--font-color);content:"";display:block;-webkit-mask-image:var(--toujou-solr-icon-close);mask-image:var(--toujou-solr-icon-close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.solr-filters .checkbox-group__label{padding-left:0}@media (hover:hover){.solr-filters__mobile-button--reset:hover{color:var(--primary-color)}.solr-filters__mobile-button--close:hover:after{background-color:var(--primary-color)}}@media screen and (min-width:840px){.solr-filters{display:block;grid-area:solr-filters;height:auto;left:auto;overflow:auto;padding:var(--toujou-solr-filters-padding,0);position:relative;top:auto;width:auto;z-index:auto}.solr-filters__mobile-header{background-color:var(--toujou-solr-panel-bg-color);padding:1rem 1rem 0}.solr-filters__mobile-headline{font-size:1.25rem}.solr-filters__mobile-buttons{display:none}}.solr-header{grid-gap:0 1rem;border-bottom:2px solid var(--font-color);display:grid;grid-area:solr-header;grid-template-columns:1fr;margin-bottom:2rem;padding-bottom:.5rem}.solr-header__headline{color:var(--secondary-color)}.solr-header__count-number:before{content:"("}.solr-header__count-number:after{content:")"}.solr-header__term{color:inherit;display:inline;font-size:inherit}.solr-header__term:before{content:"-";display:inline;margin:0 .5ch}.solr-header__term-word{color:var(--primary-color)}.solr-header__infos{display:none}.solr-header__range{display:none;font-size:var(--toujou-solr-font-size-small);margin-bottom:0}@media (hover:hover){.solr-header__radio:not(:checked):hover{background-color:var(--primary-color--light)}}@media screen and (min-width:840px){.solr-header{grid-template-columns:1fr auto;margin-bottom:1rem}.solr-header__infos{align-items:center;display:flex;grid-column:3;justify-content:flex-end}.solr-header__range{margin-right:1rem;text-align:right}}.solr-pagination{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;list-style:none;margin:1rem auto;padding:0}.solr-pagination__pages--desktop{align-items:center;display:flex;justify-content:center}.solr-pagination__select{width:4rem}.solr-pagination__select-postfix{margin-left:1ch}.solr-pagination__pages--desktop{display:none;flex-wrap:wrap;margin:0;padding:0}.solr-pagination__item{display:block;font-size:1rem;height:2rem;width:2rem}.solr-pagination__link{align-items:center;color:var(--font-color);cursor:pointer;display:flex;height:2rem;justify-content:center;position:relative;transition:background-color .5s ease-in-out;width:2rem}.solr-pagination__link--active{background-color:var(--primary-color);color:var(--bg-color);pointer-events:none}.solr-pagination__link--arrow{background-color:#f5f5f5}.solr-pagination__item--disabled .solr-pagination__link--arrow{pointer-events:none}.solr-pagination__item--disabled .solr-pagination__icon{opacity:.5}.solr-pagination__icon{background-color:var(--font-color);height:1.125rem;left:50%;mask-image:var(--toujou-icon-chevron-left);-webkit-mask-image:var(--toujou-icon-chevron-left);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.125rem}.solr-pagination__icon--next{transform:translate(-50%,-50%) rotate(180deg)}.solr-pagination__link--active .solr--pagination__icon{background-color:var(--bg-color)}.solr-pagination--above{display:none}.solr-pagination__mobile-select-label{height:0;overflow:hidden;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}@media (hover:hover){.solr-pagination__link:hover{background-color:var(--font-color--light)}.solr-pagination__link--active:hover,.solr-pagination__link:hover .solr-pagination__icon{background-color:var(--primary-color)}.solr-pagination__link--active:hover{color:var(--bg-color)}.solr-pagination__link--active:hover .solr-pagination__icon{background-color:var(--bg-color)}}@media screen and (min-width:640px){.solr-pagination__pages--mobile{display:none}.solr-pagination__pages--desktop{display:flex}}.solr-results{grid-area:solr-results;margin-top:var(--toujou-solr-margin-between-search-panels);scroll-margin-top:var(--toujou-solr-results-scroll-margin-top)}.solr-results__header{-ms-grid-columns:1fr;display:-ms-grid;display:grid;grid-template-columns:1fr;margin-top:1.5rem}.solr-results__range{margin-bottom:0}.solr-results__select-group{margin-left:.5rem;padding:0;width:4rem}.solr-results__per-page{flex-shrink:0}.solr-results__per-page-form{align-items:center;display:flex}.item-list--solr .list-group-item{padding:.75rem 0}.item-list--solr:not(.item-list--cards) .list-group-item:not(:last-child){border-bottom:1px solid var(--font-color--light)}.solr .item-list--solr .list-group-item:first-child{border-top:0}.solr .item-list--solr .list-group-item:last-child{border-bottom:0}.item-list--solr .toujou-card{grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr}.item-list--solr .toujou-card__contents{display:contents}@media screen and (min-width:480px){.solr-results__header{-ms-grid-columns:1fr 1rem auto;grid-gap:1rem;align-items:center;grid-template-columns:1fr auto;margin-bottom:.5rem}}.item-list--solr.item-list--cards{grid-gap:var(--toujou-solr-margin-between-search-panels);display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--solr-search-card-max-width-breakpoint),1fr))}.item-list--solr.item-list--cards .list-group-item{padding:0}@media screen and (min-width:840px){.solr-results{margin-top:0}.solr-results__per-page-form{font-size:var(--toujou-solr-font-size-small)}.solr-results .item-list--solr{margin-top:0}}.solr-results--only{grid-area:unset;grid-column:1/-1;grid-row:1/-1}.solr-results--only .toujou-card{grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr}.solr-results--only .solr-pagination{display:none}.solr-results--only .slider__control{display:block;top:calc(var(--toujou-solr-results-only-slider-image-height)/2);transform:translateY(-50%)}.solr-results--only .glider-dots{bottom:-2rem;display:none;padding:0}.solr-results--only .glider-dot{background-color:var(--font-color--light)}.solr-results--only .glider-dot.active{background-color:var(--primary-color)}.solr-results--only .slider--solr-cards:before{padding-top:var(--toujou-solr-results-only-slider-height)}.solr-results--only .slider--solr-cards .toujou-card--d1i{width:100%}.solr-results--only .toujou-card__header{display:contents}.solr-results--only .toujou-card__abstract,.solr-results--only .toujou-card__chips,.solr-results--only .toujou-card__icon,.solr-results--only .toujou-card__subtitles,.solr-results--only .toujou-card__title{grid-area:unset}.solr-results--only .toujou-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solr-results--only .toujou-card__info{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solr-results--only .toujou-card__info:not(:first-child){margin-top:0}.solr-results--only .toujou-card__info--with-icon:before,.solr-results--only .toujou-card__info--with-icon:not(:first-child):before{top:.5rem}.solr-results--only .toujou-card__info--opening-hours{display:none}@media screen and (min-width:480px){.solr-results--only .glider-slide{margin:0 .5rem}.solr-results--only .slider__control--prev{left:.5rem}.solr-results--only .slider__control--next{right:.5rem}}@media screen and (min-width:840px){.solr-results--only .glider-dots{display:block}}@media screen and (min-width:1080px){.solr-results--only .slider__control{top:50%}.solr-results--only .slider__control--prev{height:2.5rem;left:-2rem;width:2.5rem}.solr-results--only .slider__control--next{height:2.5rem;right:-2rem;width:2.5rem}}@media screen and (min-width:1120px){.solr-results--only .slider__control--prev{left:-3rem}.solr-results--only .slider__control--next{right:-3rem}}@media screen and (min-width:1440px){.solr-results--only .slider__control--prev{left:-2rem}.solr-results--only .slider__control--next{right:-2rem}}@media screen and (min-width:1500px){.solr-results--only .slider__control--prev{left:-3rem}.solr-results--only .slider__control--next{right:-3rem}}.solr-results__map-container{height:75vh;position:-webkit-sticky;position:sticky;top:var(--tourow-topbar-height);width:100%}toujou-solr-search-map{--toujou-solr-search-map-marker-background-color:#616360;--toujou-solr-search-map-marker-background-color-hover:#f58e26;--toujou-solr-search-map-marker-background-radius:12;--toujou-solr-search-map-marker-icon-color:var(--primary-color);--toujou-solr-search-map-marker-border-width:2;--toujou-solr-search-map-marker-border-color:var(--bg-color);--toujou-solr-search-map-cluster-border-color:var(--bg-color);--toujou-solr-search-map-cluster-border-width:2;--toujou-solr-search-map-cluster-background-color:var(--primary-color);--toujou-solr-search-map-cluster-text-color:var(--bg-color);--toujou-solr-search-map-cluster-text-size:16;--toujou-solr-search-map-cluster-radius:50;--toujou-solr-search-map-line-color:#1782ed;--toujou-solr-search-map-line-width:3;--toujou-solr-search-breakpoint:840px;--toujou-solr-search-map-icon-image:"marker-15"}toujou-solr-search-map .loading-bar{background-color:var(--toujou-search-map-loading-bar-bg-color,var(--font-color--light));height:var(--toujou-search-map-loading-bar-height,4px);left:var(--toujou-search-map-loading-bar-left,0);opacity:0;pointer-events:none;position:var(--toujou-search-map-loading-bar-position,absolute);top:calc(var(--toujou-search-map-search-height) + 1rem);width:var(--toujou-search-map-loading-bar-width,100%);z-index:1}toujou-solr-search-map[is-loading] .loading-bar{opacity:var(--toujou-search-map-loading-bar-opacity,.875)}@-webkit-keyframes loadingBarAnimation{0%{left:0;right:100%}35%,50%{left:0;right:0}85%,to{left:100%;right:0}}@keyframes loadingBarAnimation{0%{left:0;right:100%}35%,50%{left:0;right:0}85%,to{left:100%;right:0}}toujou-solr-search-map .loading-bar:after{-webkit-animation-duration:var(--toujou-search-map-loading-bar-animation-duration,1.5s);animation-duration:var(--toujou-search-map-loading-bar-animation-duration,1.5s);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:loadingBarAnimation;animation-name:loadingBarAnimation;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:var(--toujou-search-map-loading-bar-mover-color,var(--primary-color));content:"";display:block;height:var(--toujou-search-map-loading-bar-height,4px);left:0;position:absolute;right:100%;top:0}toujou-solr-search .solr-results__map-container,toujou-solr-search[view-mode=map] .item-list--cards,toujou-solr-search[view-mode=map] .solr-pagination{display:none}toujou-solr-search[view-mode=map] .solr-results__map-container{display:block}toujou-solr-search-map .toujou-map__fixed-popup{bottom:10px;left:50%;position:absolute;text-align:center;transform:translate(-50%);width:80vw;z-index:3}toujou-solr-search-map toujou-card .toujou-card__bottom,toujou-solr-search-map toujou-card .toujou-card__content{display:none}.toujou-map__fixed-popup .toujou-card{--toujou-card-mobile-image-size:5rem;grid-template-columns:var(--toujou-card-mobile-image-size) 1fr}.toujou-map__fixed-popup .toujou-card__figure,.toujou-map__fixed-popup .toujou-card__figure-link{aspect-ratio:1/1;height:100%;padding-top:0;width:var(--toujou-card-mobile-image-size)}.toujou-map__fixed-popup .toujou-card__contents{justify-content:center;overflow:hidden;padding:.125rem}.toujou-map__fixed-popup .toujou-card__title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toujou-map__fixed-popup .toujou-card__abstract{order:2}.toujou-map__fixed-popup .toujou-card__icon{left:0;top:0;transform:translateX(calc(var(--toujou-card-mobile-image-size)*-1))!important}.toujou-map__fixed-popup toujou-fav-item{display:none}.solr-results__topbar{display:flex;flex-direction:column;margin-bottom:1rem}toujou-solr-search-map .toujou-card-figure-toggle__button{display:none}@media screen and (min-width:540px){.solr-results__topbar{flex-direction:row}}.solr-results__topbar-left{flex:1}@media screen and (max-width:839px){toujou-solr-search-map .toujou-map__fixed-popup{max-width:360px;width:calc(100% - 2rem)}.toujou-map__fixed-popup .toujou-card__contents{padding:.5rem}.toujou-map__fixed-popup .di1-rating{display:flex}.toujou-map__fixed-popup .toujou-card__info,.toujou-map__fixed-popup .toujou-card__subtitles,.toujou-map__fixed-popup .toujou-card__title{text-align:left}.toujou-map__fixed-popup .toujou-card__info:not(:first-child){margin-top:.125rem}}@media screen and (max-width:419px){.toujou-map__fixed-popup .toujou-card{grid-template-columns:1fr}.toujou-map__fixed-popup .toujou-card__figure{display:none}.toujou-map__fixed-popup .toujou-card__title-link{padding:.5rem}.toujou-map__fixed-popup .toujou-card__title{padding-left:0}}.solr-search{grid-area:solr-search;margin-top:1rem}.solr-search__form{-ms-grid-columns:1fr;grid-gap:1rem;display:-ms-grid;display:grid;grid-template-columns:1fr}.solr-search__input-group{padding:0;position:relative}.solr-search__input{height:var(--toujou-solr-search-input-height);padding-right:2rem}.solr-search__button-group{display:none}.solr-search__input-cancel-button{background-color:var(--font-color--light);display:block;height:var(--toujou-solr-search-input-height);-webkit-mask-image:var(--toujou-solr-icon-close);mask-image:var(--toujou-solr-icon-close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:60%;mask-size:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--toujou-solr-search-input-height)}.solr-search__input:-moz-placeholder-shown+.solr-search__input-cancel-button{display:none}.solr-search__input:-ms-input-placeholder+.solr-search__input-cancel-button{display:none}.solr-search__input:placeholder-shown+.solr-search__input-cancel-button{display:none}@media (hover:hover){.solr-search__input-cancel-button:hover{background-color:var(--font-color);cursor:pointer}}@media screen and (min-width:540px){.solr-search{-ms-grid-columns:1fr 1rem auto;grid-gap:1rem;align-items:center;display:-ms-grid;display:grid;grid-template-columns:1fr auto;margin-top:0}}@media screen and (min-width:840px){.solr-search{grid-gap:0}}.solr-chips--search{display:none}.solr .solr-facets-in-use.solr-chips--search .panel--no-bg-mobile{padding:1rem 0 0}@media screen and (min-width:540px){.solr .solr-facets-in-use.solr-chips--search .panel--no-bg-mobile{padding:0}}@media screen and (min-width:480px) and (max-width:840px){.solr-chips--search{display:block}}.solr-view-mode{align-items:center;border:1px solid var(--font-color--light);border-radius:.25rem;display:flex;flex-direction:row;justify-content:end;vertical-align:baseline}.solr-view-mode__button{background:var(--bg-color) none;border:none;color:var(--font-color);display:flex;flex:1 1 0;font-weight:100;justify-content:center;margin:0}.solr-view-mode__button:first-child{border-bottom-right-radius:0;border-right:1px solid var(--font-color--light);border-top-right-radius:0}.solr-view-mode__button:last-child{border-right:none}.solr-view-mode__button-icon{background-color:currentColor;display:inline-block;height:var(--toujou-solr-filter-button-icon-size);margin-right:1ch;-webkit-mask-image:var(--toujou-solr-icon-filter);mask-image:var(--toujou-solr-icon-filter);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--toujou-solr-filter-button-icon-size)}.solr-view-mode__button--map .solr-view-mode__button-icon{-webkit-mask-image:var(--toujou-solr-icon-view-mode-map);mask-image:var(--toujou-solr-icon-view-mode-map)}.solr-view-mode__button--grid .solr-view-mode__button-icon{-webkit-mask-image:var(--toujou-solr-icon-view-mode-grid);mask-image:var(--toujou-solr-icon-view-mode-grid)}.solr-view-mode__button[aria-checked=true]{color:var(--primary-color)}
:root{--paragraph__family:var(--font-family-uni-neue-book);--line-height-default:1.5;--toujou-font-weight-bold-fallback:normal;--toujou-font-weight-headline-fallback:normal;--font-size-xxxxl:5rem;--font-size-xxxl:3.5rem;--font-size-xxl:2.75rem;--font-size-xl:2rem;--font-size-l:1.625rem;--font-size-m:1.5rem;--font-size-ms:1.25rem;--font-size-normal-plus:1.125rem;--font-size-normal:1rem;--font-size-s:.875rem;--font-size-xs:.75rem;--font-size-xxs:.625rem;--font-family-uni-neue-regular:"UniNeueRegular",sans-serif;--font-family-uni-neue-bold:"UniNeueBold",sans-serif;--font-family-uni-neue-book:"UniNeueBook",sans-serif;--font-family-gotcha-standup:"GotchaStandup",sans-serif;--neuewege-icon-phone:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNi42MiAxMC43OWMxLjQ0IDIuODMgMy43NiA1LjE1IDYuNTkgNi41OWwyLjItMi4yYy4yOC0uMjguNjctLjM2IDEuMDItLjI1IDEuMTIuMzcgMi4zMi41NyAzLjU3LjU3YTEgMSAwIDAgMSAxIDFWMjBhMSAxIDAgMCAxLTEgMUExNyAxNyAwIDAgMSAzIDRhMSAxIDAgMCAxIDEtMWgzLjVhMSAxIDAgMCAxIDEgMWMwIDEuMjUuMiAyLjQ1LjU3IDMuNTcuMTEuMzUuMDMuNzQtLjI1IDEuMDJ6Ii8+PC9zdmc+");--neuewege-icon-mail:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMjAgOC04IDUtOC01VjZsOCA1IDgtNW0wLTJINGMtMS4xMSAwLTIgLjg5LTIgMnYxMmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJWNmEyIDIgMCAwIDAtMi0yIi8+PC9zdmc+");--neuewege-icon-search:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOS41IDNBNi41IDYuNSAwIDAgMSAxNiA5LjVjMCAxLjYxLS41OSAzLjA5LTEuNTYgNC4yM2wuMjcuMjdoLjc5bDUgNS0xLjUgMS41LTUtNXYtLjc5bC0uMjctLjI3QTYuNTIgNi41MiAwIDAgMSA5LjUgMTYgNi41IDYuNSAwIDAgMSAzIDkuNSA2LjUgNi41IDAgMCAxIDkuNSAzbTAgMkM3IDUgNSA3IDUgOS41UzcgMTQgOS41IDE0IDE0IDEyIDE0IDkuNSAxMiA1IDkuNSA1Ii8+PC9zdmc+");--neuewege-icon-calendar:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgMTlINVY4aDE0bS0zLTd2Mkg4VjFINnYySDVjLTEuMTEgMC0yIC44OS0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0yVjVhMiAyIDAgMCAwLTItMmgtMVYxbS0xIDExaC01djVoNXoiLz48L3N2Zz4=");--neuewege-icon-arrow-right:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNCAxMXYyaDEybC01LjUgNS41IDEuNDIgMS40MkwxOS44NCAxMmwtNy45Mi03LjkyTDEwLjUgNS41IDE2IDExeiIvPjwvc3ZnPg==");--neuewege-icon-heart:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTIgMjEuMzUtMS40NS0xLjMyQzUuNCAxNS4zNiAyIDEyLjI3IDIgOC41IDIgNS40MSA0LjQyIDMgNy41IDNjMS43NCAwIDMuNDEuODEgNC41IDIuMDhDMTMuMDkgMy44MSAxNC43NiAzIDE2LjUgMyAxOS41OCAzIDIyIDUuNDEgMjIgOC41YzAgMy43Ny0zLjQgNi44Ni04LjU1IDExLjUzeiIvPjwvc3ZnPg==");--neuewege-icon-heart-empty:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTIuMSAxOC41NS0uMS4xLS4xMS0uMUM3LjE0IDE0LjI0IDQgMTEuMzkgNCA4LjUgNCA2LjUgNS41IDUgNy41IDVjMS41NCAwIDMuMDQgMSAzLjU3IDIuMzZoMS44NkMxMy40NiA2IDE0Ljk2IDUgMTYuNSA1YzIgMCAzLjUgMS41IDMuNSAzLjUgMCAyLjg5LTMuMTQgNS43NC03LjkgMTAuMDVNMTYuNSAzYy0xLjc0IDAtMy40MS44MS00LjUgMi4wOEMxMC45MSAzLjgxIDkuMjQgMyA3LjUgMyA0LjQyIDMgMiA1LjQxIDIgOC41YzAgMy43NyAzLjQgNi44NiA4LjU1IDExLjUzTDEyIDIxLjM1bDEuNDUtMS4zMkMxOC42IDE1LjM2IDIyIDEyLjI3IDIyIDguNSAyMiA1LjQxIDE5LjU4IDMgMTYuNSAzIi8+PC9zdmc+");--neuewege-icon-chevron-down:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNy40MSA4LjU4IDEyIDEzLjE3bDQuNTktNC41OUwxOCAxMGwtNiA2LTYtNnoiLz48L3N2Zz4=");--neuewege-icon-lotus:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iRWJlbmUgMSIgdmlld0JveD0iMCAwIDUxIDM0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDguNDggMjQuMDljLTYuNjQtNC40LTEyLjU2LTQuNjktMTguNjItLjkyLS44OC41NS0xLjc1IDEuMTItMi42MSAxLjdzLTEuNDIuOTQtMi4xNCAxLjM5YTIxLjggMjEuOCAwIDAgMS04LjU3IDMuNjJDMTEuNyAzMC41NyA2LjkxIDI4LjIgNCAyMy43YTEzLjYgMTMuNiAwIDAgMSA1LTEgMTAuMjkgMTAuMjkgMCAwIDEgOC42MSAzLjQ3IDYuOCA2LjggMCAwIDAgMSAuOTMgMS4yIDEuMiAwIDAgMCAxLjQ4IDAgMS4yNyAxLjI3IDAgMCAwIC40Ny0xLjM2IDMuMTUgMy4xNSAwIDAgMC0uOS0xLjQgMTMuMyAxMy4zIDAgMCAwLTMuODgtMi45M2MtNC4yMy0yLTguODQtMi0xNC4xLjI4YTEuODMgMS44MyAwIDAgMC0xLjEyIDFBMi4xNyAyLjE3IDAgMCAwIDEgMjQuMzVjMy41MiA1LjUxIDguNCA4LjM5IDEzLjc5IDguMzlhMTguMDYgMTguMDYgMCAwIDAgNy43OS0xLjg5IDQ4IDQ4IDAgMCAwIDYuMTItMy42OCAzMC43IDMwLjcgMCAwIDEgNC42NS0yLjc3IDEwLjcgMTAuNyAwIDAgMSA3LjE3LS45IDE1LjkgMTUuOSAwIDAgMSA1LjQgMi4yOSAxMy4zIDEzLjMgMCAwIDEtMi42MiAyLjA5Yy00IDIuNTUtNy44NiAyLjgzLTExLjczLjg1YTUgNSAwIDAgMC0uODItLjM0IDEuMjUgMS4yNSAwIDAgMC0xLjUyLjYzIDEuMjggMS4yOCAwIDAgMCAuMzIgMS41OSA0IDQgMCAwIDAgLjg3LjYgMTIuNCAxMi40IDAgMCAwIDQuNSAxLjRjNS4xLjU1IDkuNDktMS4yNyAxMy44My01LjczYTIgMiAwIDAgMCAuNzItMS41IDEuOTQgMS45NCAwIDAgMC0uOTktMS4yOSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xOC4yOSAyMS41OGE0IDQgMCAwIDAgLjgyIDEuNDggMS4zMSAxLjMxIDAgMCAwIDEgLjQ0IDEuNSAxLjUgMCAwIDAgLjYxLS4xNCAxLjI0IDEuMjQgMCAwIDAgLjctMS41Yy0uMTItLjQxLS4yOC0uOC0uNDMtMS4xOWwtLjE5LS40N2ExNC4zNCAxNC4zNCAwIDAgMSA0LjMtMTYuMzIgMTQuNjUgMTQuNjUgMCAwIDEgNC43MyAxNC42Yy0uMDcuMjYtLjE2LjUxLS4yNS43N3MtLjI0LjY5LS4zMyAxYTEuMzQgMS4zNCAwIDAgMCAuOTMgMS43NSAxLjMyIDEuMzIgMCAwIDAgMS42My0uNzggMTMuNCAxMy40IDAgMCAwIC43NC0yYzEuNzgtNi4zNi0uNjEtMTMuMzQtNi4yMy0xOC4yMmExLjY3IDEuNjcgMCAwIDAtMi40OC4wNWwtLjU3LjU0YTIyIDIyIDAgMCAwLTEuNzkgMS44NEMxNi44NiA5IDE1Ljc4IDE1IDE4LjI5IDIxLjU4Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTguNjQgMTcuMjVhMTIgMTIgMCAwIDAgLjggMS42MSAxLjMgMS4zIDAgMCAwIDEuODguNTIgMS4zMiAxLjMyIDAgMCAwIC41Ni0xLjdsLS40My0xLjA1Yy0uMTgtLjQyLS4zNi0uODMtLjUxLTEuMjZhMTEuMiAxMS4yIDAgMCAxLS44LTMuNjcgMTIuNCAxMi40IDAgMCAxIDMuNzIuNjRsLjQ1LjEzYTEwIDEwIDAgMCAwIDEuMTEuMjkgMS4zNiAxLjM2IDAgMCAwIDEuNTgtLjg0IDEuMyAxLjMgMCAwIDAtLjY5LTEuNjYgNiA2IDAgMCAwLS45NC0uNCAyMC40IDIwLjQgMCAwIDAtNi0xLjA5IDIuMyAyLjMgMCAwIDAtMS44NC41IDIuMzcgMi4zNyAwIDAgMC0uNCAxLjkzIDIwLjQgMjAuNCAwIDAgMCAxLjUxIDYuMDVNMzUuMjQgMTMuNDdsLjMzLS4xYy40My0uMTQuODUtLjI4IDEuMjgtLjM4bC4yOS0uMDdhOCA4IDAgMCAxIDIuNC0uMzIgMS42NCAxLjY0IDAgMCAxIDAgLjljMCAuMTItLjA1LjIzLS4wOC4zNWExNi43IDE2LjcgMCAwIDEtMS41MSA0LjNjLS42IDEuMjMgMCAxLjgxLjQzIDJhMS40IDEuNCAwIDAgMCAuNzIuMjEgMS4zIDEuMyAwIDAgMCAuMzQgMCAxLjg0IDEuODQgMCAwIDAgMS0uOTQgMTguODUgMTguODUgMCAwIDAgMi4xNS03LjcyIDEuOTIgMS45MiAwIDAgMC0uMzYtMS40NSAxLjgyIDEuODIgMCAwIDAtMS4zNi0uNTEgMTYuMSAxNi4xIDAgMCAwLTYuNTEgMS4xMSAxLjc4IDEuNzggMCAwIDAtMS4wOC44OSAxLjM0IDEuMzQgMCAwIDAgMCAxLjA3Yy4yMi41MS43MiAxLjA1IDEuOTYuNjYiLz48L3N2Zz4=");--neuewege-icon-images:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjIgMTZWNGEyIDIgMCAwIDAtMi0ySDhhMiAyIDAgMCAwLTIgMnYxMmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJtLTExLTQgMi4wMyAyLjcxTDE2IDExbDQgNUg4TTIgNnYxNGEyIDIgMCAwIDAgMiAyaDE0di0ySDRWNiIvPjwvc3ZnPg==");--neuewege-icon-services-check:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgMzIwIDMyMCI+PHBhdGggZmlsbD0iIzBkOWMzOSIgZD0iTTE2MCAzMjBhMTYxIDE2MSAwIDAgMS0zMi4yNDYtMy4yNTEgMTU5LjEgMTU5LjEgMCAwIDEtNTcuMjEyLTI0LjA3NSAxNjAuNDcgMTYwLjQ3IDAgMCAxLTU3Ljk2OS03MC40QTE1OSAxNTkgMCAwIDEgMy4yNSAxOTIuMjRhMTYxLjYgMTYxLjYgMCAwIDEgMC02NC40OTEgMTU5LjEgMTU5LjEgMCAwIDEgMjQuMDc2LTU3LjIwNiAxNjAuNDcgMTYwLjQ3IDAgMCAxIDcwLjQtNTcuOTY5IDE1OSAxNTkgMCAwIDEgMzAuMDM0LTkuMzIzIDE2MS42IDE2MS42IDAgMCAxIDY0LjQ5MSAwIDE1OS4xIDE1OS4xIDAgMCAxIDU3LjIxMiAyNC4wNzUgMTYwLjQ3IDE2MC40NyAwIDAgMSA1Ny45NjkgNzAuNCAxNTkgMTU5IDAgMCAxIDkuMzIzIDMwLjAzNCAxNjEuNiAxNjEuNiAwIDAgMSAwIDY0LjQ5MSAxNTkuMSAxNTkuMSAwIDAgMS0yNC4wNzUgNTcuMjEyIDE2MC40NyAxNjAuNDcgMCAwIDEtNzAuNCA1Ny45NjkgMTU5IDE1OSAwIDAgMS0zMC4wMzQgOS4zMjNBMTYxIDE2MSAwIDAgMSAxNjAgMzIwTTcwLjI0NCAxNTcuNDkzIDUzIDE3NC43MzcgMTIwLjI2MyAyNDIgMjY3LjAxOSA5NS4yNDMgMjQ5Ljc3NSA3OCAxMjAuMjYzIDIwNy4zOVoiLz48L3N2Zz4=");--neuewege-icon-checkmark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIxIDcgOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5eiIvPjwvc3ZnPg==");--neuewege-icon-services-plus:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgMzIwIDMyMCI+PHBhdGggZmlsbD0iI2RhOGIwYyIgZD0iTTE2MCAzMjBhMTYxIDE2MSAwIDAgMS0zMi4yNDYtMy4yNTEgMTU5LjEgMTU5LjEgMCAwIDEtNTcuMjEyLTI0LjA3NSAxNjAuNDcgMTYwLjQ3IDAgMCAxLTU3Ljk2OS03MC40QTE1OSAxNTkgMCAwIDEgMy4yNSAxOTIuMjRhMTYxLjYgMTYxLjYgMCAwIDEgMC02NC40OTEgMTU5LjEgMTU5LjEgMCAwIDEgMjQuMDc2LTU3LjIwNiAxNjAuNDcgMTYwLjQ3IDAgMCAxIDcwLjQtNTcuOTY5IDE1OSAxNTkgMCAwIDEgMzAuMDM0LTkuMzIzIDE2MS42IDE2MS42IDAgMCAxIDY0LjQ5MSAwIDE1OS4xIDE1OS4xIDAgMCAxIDU3LjIxMiAyNC4wNzUgMTYwLjQ3IDE2MC40NyAwIDAgMSA1Ny45NjkgNzAuNCAxNTkgMTU5IDAgMCAxIDkuMzIzIDMwLjAzNCAxNjEuNiAxNjEuNiAwIDAgMSAwIDY0LjQ5MSAxNTkuMSAxNTkuMSAwIDAgMS0yNC4wNzUgNTcuMjEyIDE2MC40NyAxNjAuNDcgMCAwIDEtNzAuNCA1Ny45NjkgMTU5IDE1OSAwIDAgMS0zMC4wMzQgOS4zMjNBMTYxIDE2MSAwIDAgMSAxNjAgMzIwTTc4IDE0OC4yODZ2MjMuNDI5aDcwLjI4NVYyNDJoMjMuNDI5di03MC4yODVIMjQydi0yMy40MjloLTcwLjI4NVY3OGgtMjMuNDI5djcwLjI4NVoiLz48L3N2Zz4=");--neuewege-icon-services-x:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgMzIwIDMyMCI+PHBhdGggZmlsbD0iIzg3MTYyYiIgZD0iTTE2MCAzMjBhMTYxIDE2MSAwIDAgMS0zMi4yNDYtMy4yNTEgMTU5LjEgMTU5LjEgMCAwIDEtNTcuMjEyLTI0LjA3NSAxNjAuNDcgMTYwLjQ3IDAgMCAxLTU3Ljk2OS03MC40QTE1OSAxNTkgMCAwIDEgMy4yNSAxOTIuMjRhMTYxLjYgMTYxLjYgMCAwIDEgMC02NC40OTEgMTU5LjEgMTU5LjEgMCAwIDEgMjQuMDc2LTU3LjIwNiAxNjAuNDcgMTYwLjQ3IDAgMCAxIDcwLjQtNTcuOTY5IDE1OSAxNTkgMCAwIDEgMzAuMDM0LTkuMzIzIDE2MS42IDE2MS42IDAgMCAxIDY0LjQ5MSAwIDE1OS4xIDE1OS4xIDAgMCAxIDU3LjIxMiAyNC4wNzUgMTYwLjQ3IDE2MC40NyAwIDAgMSA1Ny45NjkgNzAuNCAxNTkgMTU5IDAgMCAxIDkuMzIzIDMwLjAzNCAxNjEuNiAxNjEuNiAwIDAgMSAwIDY0LjQ5MSAxNTkuMSAxNTkuMSAwIDAgMS0yNC4wNzUgNTcuMjEyIDE2MC40NyAxNjAuNDcgMCAwIDEtNzAuNCA1Ny45NjkgMTU5IDE1OSAwIDAgMS0zMC4wMzQgOS4zMjNBMTYxIDE2MSAwIDAgMSAxNjAgMzIwbTAtMTQzLjQ4NEwyMjUuNDgzIDI0MiAyNDIgMjI1LjQ4MyAxNzYuNTE3IDE2MCAyNDIgOTQuNTE3IDIyNS40ODMgNzggMTYwIDE0My40ODIgOTQuNTE3IDc4IDc4IDk0LjUxNyAxNDMuNDgyIDE2MCA3OCAyMjUuNDgzIDk0LjUxNyAyNDIgMTYwIDE3Ni41MTdaIi8+PC9zdmc+");--neuewege-icon-quote:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTQgMTdoM2wyLTRWN2gtNnY2aDNNNiAxN2gzbDItNFY3SDV2NmgzeiIvPjwvc3ZnPg==");--neuewege-icon-download:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNSAyMGgxNHYtMkg1bTE0LTloLTRWM0g5djZINWw3IDd6Ii8+PC9zdmc+");--neuewege-icon-share:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMSA4IDVoM3Y5aDJWNWgzbTIgMThINmEyIDIgMCAwIDEtMi0yVjlhMiAyIDAgMCAxIDItMmgzdjJINnYxMmgxMlY5aC0zVjdoM2EyIDIgMCAwIDEgMiAydjEyYTIgMiAwIDAgMS0yIDIiLz48L3N2Zz4=");--neuewege-icon-link-chevron:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMjQgMjRIMFYwaDI0WiIgb3BhY2l0eT0iLjg3Ii8+PHBhdGggZD0ibTguMzkgNy4yODQgNS4xNzMgNS4xNzNMOC4zOSAxNy42M2ExLjMzIDEuMzMgMCAxIDAgMS44OCAxLjg4bDYuMTItNi4xMmExLjMzIDEuMzMgMCAwIDAgMC0xLjg4bC02LjEyLTYuMTJhMS4zMyAxLjMzIDAgMCAwLTEuODggMCAxLjM1NiAxLjM1NiAwIDAgMCAwIDEuODkzWiIvPjwvc3ZnPg==");--neuewege-icon-close:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5IDYuNDEgMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz48L3N2Zz4=");--neuewege-icon-facebook:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6IiBkYXRhLW5hbWU9IlJlY2h0ZWNrIDEzNTQiLz48cGF0aCBkPSJNMTMuMjEzIDcuNjY1aDEuOFY1aC0yLjEyMXYuMDFjLTIuNTcuMDkxLTMuMSAxLjUzNi0zLjE0MyAzLjA1M2gtLjAwNXYxLjMzaC0xLjc1djIuNjFoMS43NXY3aDIuNjM3di03aDIuMTZsLjQxNy0yLjYxaC0yLjU3N3YtLjhhLjg2Ljg2IDAgMCAxIC44MzItLjkyOCIgZGF0YS1uYW1lPSJQZmFkIDE3OCIvPjwvc3ZnPg==");--neuewege-icon-instagram:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6IiBkYXRhLW5hbWU9IlJlY2h0ZWNrIDEzNTYiLz48cGF0aCBkPSJNMTIgMTljLTEuODkxIDAtMi4xMzktLjAwOC0yLjg4Ni0uMDQyYTUuMSA1LjEgMCAwIDEtMS43LS4zMjYgMy41OSAzLjU5IDAgMCAxLTIuMDQ2LTIuMDQ3IDUuMSA1LjEgMCAwIDEtLjMyNi0xLjdDNS4wMDggMTQuMTQgNSAxMy44OTIgNSAxMnMuMDA4LTIuMTQuMDQyLTIuODg2YTUuMSA1LjEgMCAwIDEgLjMyNS0xLjcgMy41OSAzLjU5IDAgMCAxIDIuMDQ4LTIuMDQ3IDUuMSA1LjEgMCAwIDEgMS43LS4zMjVDOS44NiA1LjAwOCAxMC4xMDggNSAxMiA1czIuMTQuMDA4IDIuODg2LjA0MmE1LjEgNS4xIDAgMCAxIDEuNy4zMjUgMy41OSAzLjU5IDAgMCAxIDIuMDQ3IDIuMDQ4IDUuMSA1LjEgMCAwIDEgLjMyNiAxLjdjLjAzMy43NDUuMDQxLjk5My4wNDEgMi44ODVzLS4wMDggMi4xNC0uMDQyIDIuODg3YTUuMSA1LjEgMCAwIDEtLjMyNiAxLjcgMy41OSAzLjU5IDAgMCAxLTIuMDQ3IDIuMDQ3IDUuMSA1LjEgMCAwIDEtMS43LjMyNmMtLjc0NS4wMzItLjk5My4wNC0yLjg4NS4wNG0wLTEyLjc0Yy0xLjg1MiAwLTIuMDc1LjAwNy0yLjgyNy4wNDJhMy45IDMuOSAwIDAgMC0xLjMuMjQxIDIuMzIgMi4zMiAwIDAgMC0xLjMyOSAxLjMzIDMuOSAzLjkgMCAwIDAtLjI0MSAxLjNjLS4wMzYuNzUxLS4wNDMuOTc1LS4wNDMgMi44MjdzLjAwNyAyLjA3Ni4wNDIgMi44MjhhMy45IDMuOSAwIDAgMCAuMjQxIDEuMyAyLjMyIDIuMzIgMCAwIDAgMS4zMyAxLjMyOSAzLjkgMy45IDAgMCAwIDEuMy4yNDFjLjczNC4wMzQuOTU1LjA0MSAyLjgyNy4wNDFzMi4xLS4wMDcgMi44MjgtLjA0MmEzLjkgMy45IDAgMCAwIDEuMy0uMjQgMi4zMiAyLjMyIDAgMCAwIDEuMzI5LTEuMzMgMy45IDMuOSAwIDAgMCAuMjQxLTEuM2MuMDM0LS43MzQuMDQxLS45NTUuMDQxLTIuODI4cy0uMDA3LTIuMS0uMDQyLTIuODI3YTMuOSAzLjkgMCAwIDAtLjI0LTEuMyAyLjMyIDIuMzIgMCAwIDAtMS4zMy0xLjMyOSAzLjkgMy45IDAgMCAwLTEuMy0uMjQxYy0uNzUxLS4wMzUtLjk3NS0uMDQyLTIuODI3LS4wNDJtMCA5LjM0YTMuNTk1IDMuNTk1IDAgMSAxIDMuNi0zLjYgMy41NyAzLjU3IDAgMCAxLTMuNiAzLjZtMC01Ljg0QTIuMjQgMi4yNCAwIDEgMCAxNC4yNCAxMiAyLjI0IDIuMjQgMCAwIDAgMTIgOS43Nm0zLjczNi0uNjZhLjg0Ljg0IDAgMSAxIC44NDEtLjg0Ljg0Ljg0IDAgMCAxLS44NDEuODQiIGRhdGEtbmFtZT0iRGlmZmVyZW56bWVuZ2UgNiIvPjwvc3ZnPg==");--neuewege-icon-youtube:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6IiBkYXRhLW5hbWU9IlJlY2h0ZWNrIDEzNjAiLz48cGF0aCBkPSJtMTAuMDM0IDkuNjUxIDQuMjY1IDIuODUuNi0uMzA3WiIgb3BhY2l0eT0iLjEyIi8+PGcgZGF0YS1uYW1lPSJHcnVwcGUgMTg4OSI+PHBhdGggZD0iTTIwLjgyIDguNzNhMy45IDMuOSAwIDAgMC0uNzE0LTEuNzg5IDIuNTQgMi41NCAwIDAgMC0xLjgtLjc2MWMtMi41MjMtLjE4LTYuMy0uMTgtNi4zLS4xOEgxMnMtMy43NzggMC02LjMuMThhMi41NiAyLjU2IDAgMCAwLTEuOC43NjEgMy45IDMuOSAwIDAgMC0uNzE0IDEuNzg5IDI3IDI3IDAgMCAwLS4xOCAyLjkxN3YxLjM2OGEyNyAyNyAwIDAgMCAuMTggMi45MTcgMy45IDMuOSAwIDAgMCAuNzE0IDEuNzg5IDMuMDIgMy4wMiAwIDAgMCAxLjk4Mi43NjhjMS40NDIuMTQgNi4xMi4xOCA2LjEyLjE4czMuNzg0LS4wMDcgNi4zMDctLjE4N2EyLjU2IDIuNTYgMCAwIDAgMS44LS43NjEgMy45IDMuOSAwIDAgMCAuNzE0LTEuNzg5IDI3IDI3IDAgMCAwIC4xOC0yLjkxN3YtMS4zNjhhMjcgMjcgMCAwIDAtLjE4My0yLjkxN20tMTAuNjg1IDUuOTMzVjkuNkwxNSAxMi4xNFoiIGRhdGEtbmFtZT0iUGZhZCA0MDQiLz48L2c+PC9zdmc+");--neuewege-icon-shield:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZD0iTTIxLjk1IDI2LjM1IDE4IDIyLjRxLS40NS0uNDUtMS4xLS40NXQtMS4xLjQ1LS40NSAxLjEuNDUgMS4xbDQuOTUgNC45NXEuNDUuNDUgMS4wNzUuNDV0MS4wNzUtLjQ1bDkuMjUtOS4yNXEuNC0uNC40LTEuMDV0LS40LTEuMDUtMS4wMjUtLjQtMS4wMjUuNFpNMjQgNDMuODVxLS4yIDAtLjM3NS0uMDI1dC0uMzI1LS4wNzVxLTYuNy0yLTExLTguMjI1VDggMjEuODV2LTkuOHEwLS45NS41NS0xLjcyNVQ5Ljk1IDkuMmwxMy00Ljg1cS41NS0uMiAxLjA1LS4ydDEuMDUuMmwxMyA0Ljg1cS44NS4zNSAxLjQgMS4xMjVUNDAgMTIuMDV2OS44cTAgNy40NS00LjMgMTMuNjc1dC0xMSA4LjIyNXptMC0zcTUuNzUtMS45IDkuMzc1LTcuMTc1VDM3IDIxLjg1di05LjhsLTEzLTQuOS0xMyA0Ljl2OS44cTAgNi41NSAzLjYyNSAxMS44MjVUMjQgNDAuODVNMjQgMjQiLz48L3N2Zz4=");--neuewege-icon-burger-button:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMgNmgxOHYySDN6bTAgNWgxOHYySDN6bTAgNWgxOHYySDN6Ii8+PC9zdmc+");--neuewege-icon-newsletter:url(/fileadmin/Bilder/Icons/email-newsletter.svg);--neuewege-icon-s12y-criteria-architecture-active:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-architektur-active.svg);--neuewege-icon-s12y-criteria-architecture-inactive:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-architektur-inactive.svg);--neuewege-icon-s12y-criteria-co2-active:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-co2-active.svg);--neuewege-icon-s12y-criteria-co2-inactive:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-co2-inactive.svg);--neuewege-icon-s12y-criteria-engagement-active:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-engagement-active.svg);--neuewege-icon-s12y-criteria-engagement-inactive:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-engagement-inactive.svg);--neuewege-icon-s12y-criteria-health-active:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-gesundheit-active.svg);--neuewege-icon-s12y-criteria-health-inactive:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-gesundheit-inactive.svg);--neuewege-icon-s12y-criteria-culture-active:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-kultur-active.svg);--neuewege-icon-s12y-criteria-culture-inactive:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-kultur-inactive.svg);--neuewege-icon-s12y-criteria-environment-active:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-umwelt-active.svg);--neuewege-icon-s12y-criteria-environment-inactive:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-umwelt-inactive.svg);--neuewege-icon-s12y-criteria-well-being-active:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-verpflegung-active.svg);--neuewege-icon-s12y-criteria-well-being-inactive:url(/fileadmin/Bilder/Icons/s12y-criteria/icon-verpflegung-inactive.svg);--toujou-icon-chevron-down:var(--neuewege-icon-chevron-down);--neuewege-content-max-width:1280px;--neuewege-image-filter:brightness(.8);--neuewege-image-filter-hover:brightness(1);--border-radius-xl:1rem;--border-radius-l:.5rem;--border-radius-normal:.5rem;--border-radius-s:.125rem;--text-shadow-normal:0 0 .5rem rgba(0,0,0,.3);--content-shadow-bottom-normal:0 .25rem .5rem rgba(0,0,0,.125);--content-shadow-top-normal:0 -.25rem .5rem rgba(0,0,0,.125);--transition-duration-normal:.25s;--transition-duration-slow:.5s;--spacing-xxxl:5rem;--spacing-xxl:4rem;--spacing-xl:3rem;--spacing-l:2rem;--spacing-m:1.5rem;--spacing-normal:1rem;--spacing-s:.5rem;--spacing-xs:.25rem;--spacing-xxs:.125rem;--color-very-light-gold:#eee3ce;--color-dark-red-grey:#3e3e3e;--color-white:#fff;--color-white-90:hsla(0,0%,100%,.9);--color-white-75:hsla(0,0%,100%,.75);--color-white-50:hsla(0,0%,100%,.5);--color-white-20:hsla(0,0%,100%,.2);--color-black-60:rgba(0,0,0,.6);--color-black-10:rgba(0,0,0,.1);--color-black-25:rgba(0,0,0,.25);--color-black-05:rgb(0 0 0/5%);--color-footer-bg:#484646;--color-footer-bottom:#212121;--color-toujou-card-circle-red:#c44238;--color-toujou-card-circle-relaxed:#7ba02d;--color-toujou-card-circle-relaxed:#487a42;--color-toujou-card-circle-intensiv:#c0372a;--color-toujou-card-circle-medizin:#005a8a;--color-toujou-card-circle-deluxe:#6f6f6f;--color-toujou-card-tag:#bea3a3}:root:has(.top-bar.top-bar--medium,.top-bar.top-bar--medium.top-bar--fixed){--top-bar-height:3.75rem;--top-bar-height-fixed:3.75rem}@media screen and (min-width:600px){:root:has(.top-bar.top-bar--medium,.top-bar.top-bar--medium.top-bar--fixed){--top-bar-height:5.5rem;--top-bar-height-fixed:5.5rem}}:root{--topbar-height:var(--top-bar-height);--topbar-color:var(--color-white);--topbar-icon-size:1.5rem}@media screen and (min-width:1024px){:root{--topbar-height:var(--top-bar-height)}}:root{--burger-size:2.25rem;--images-default-ratio:3/2;--dummy-image-placeholder-icon:var(--neuewege-icon-lotus);--dummy-image-placeholder-icon-size:25%;--dummy-image-placeholder-icon-opacity:.25;--subnav-indentation:2rem;--navigation-border-bottom:1px solid var(--font-color);--navigation-inpage-height:calc(var(--spacing-l)*1.5);--navigation-inpage-box-shadow:var(--content-shadow-bottom-normal);--navigation-inpage-toggle-chevron-size:2rem}@media screen and (min-width:960px){:root{--navigation-inpage-height:calc(var(--spacing-l)*2)}}:root{--bubble-width:fit-content;--bubble-min-width:200px;--bubble-avatar-size:5rem;--bubble-icon-size:2rem;--quicksearch-input-height:2.125rem;--quicksearch-input-chevron-mask-size:1.5rem;--quicksearch-submit-button-width:120px;--quicksearch-button-icon-size:1.25rem;--quicksearch-input-icon-color:var(--font-color);--button-white-arrow-size:1.25rem;--button-download-icon-size:1.5rem;--button-people-page-icon-size:1.25rem;--text-with-media-small-image-max-width:6rem;--chapter-counter-text-max-width:20rem;--chapter-program-modal-icon-size:5rem;--blockquote-triangle-size:1.5rem;--blockquote-image-size:4rem;--slider-controls-height:var(--spacing-xl);--slider-control-size:var(--spacing-xl);--slider-control-arrow-size:var(--spacing-l);--slider-bullet-color:var(--font-color);--slider-bullet-color-hover:var(--secondary-color);--slider-bullet-color-active:var(--primary-color)}@media screen and (min-width:600px){:root{--slider-controls-height:calc(var(--spacing-xl) + var(--spacing-l))}}:root{--team-contact-icons-size:1.5rem;--input-height:var(--spacing-xl);--toujou-card-flag-corner-size:.5rem;--toujou-card-circle-size:var(--spacing-l);--toujou-card-circle-outline-width:4px;--toujou-card-circle-icon-size:66%;--header-grid-show-all-icon-size:1.5rem;--trip-programms-icon-size:4rem;--page-section-atmosfair-image-width:12rem;--page-section-services-title-icon-size:1.5rem;--page-section-advice-quote-icon-size:3rem;--season-switch-select-chevron-size:1.5rem;--departures-table-bg-color:var(--color-black-05);--departures-table-count-1-grid-columns:1fr 1fr 8rem 6.25rem;--departures-table-count-1-individual-grid-columns:1fr 1fr 6.25rem;--departures-table-count-2-grid-columns:2fr 1fr 1fr 8rem 6.25rem;--departures-table-count-2-individual-grid-columns:2fr 1fr 1fr 6.25rem}@media screen and (min-width:720px){:root{--departures-table-bg-color:var(--color-white);--departures-table-count-1-grid-columns:2fr 1fr 8.5rem 6rem;--departures-table-count-2-grid-columns:2fr 1fr 1fr 8.5rem 6rem}.page--type-54{--departures-table-count-1-grid-columns:2fr 1fr 1fr 6.5rem}}@media screen and (min-width:1024px){:root{--departures-table-count-1-grid-columns:1fr 1fr 8rem 6rem;--departures-table-count-2-grid-columns:2fr 1fr 1fr 8rem 6rem}.page--type-54{--departures-table-count-1-grid-columns:2fr 1fr 1fr 6.5rem}}@media screen and (min-width:1240px){:root{--departures-table-count-1-grid-columns:1fr 1fr 8.5rem 6rem;--departures-table-count-2-grid-columns:2fr 1fr 1fr 8.5rem 6rem}.page--type-54{--departures-table-count-1-grid-columns:2fr 1fr 1fr 6.5rem}}:root{--booking-form-max-width:640px}@media screen and (min-width:1024px){:root{--booking-form-max-width:100%}}:root{--people-page-portrait-size:11rem;--toujou-scroll-top-padding:140px}@media screen and (min-width:840px){:root{--toujou-scroll-top-padding:200px}}.grid__column{padding:0 var(--spacing-normal)}.grid--1.grid--neue-wege-content-width{max-width:var(--neuewege-content-max-width)}.trip .grid--3>.grid__column.grid__column--colspan-2{flex:0 0 100%;max-width:100%;width:100%}.accordion__panel{border-bottom:1px solid var(--neue-wege-color-font-light-o-40);padding:var(--spacing-s) var(--spacing-normal)}.accordion__panel:is(:hover,:focus-visible){border-bottom:1px solid var(--neue-wege-color-primary-o-40)}.accordion__panel.accordion__panel--active{border-bottom:1px solid var(--neue-wege-color-primary-o-40)}.accordion__info{padding:0}.accordion__title{font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-ms);margin-bottom:0}.accordion__panel .accordion__title+p{line-height:1}.accordion__panel .switch{margin:auto 0 auto auto}.accordion__content>:last-child{margin-bottom:0}.accordion__content .textpic__image img{border-radius:var(--border-radius-normal)}.accordion .textpic{overflow:visible}.blockquote__author{font-style:normal}.blockquotes--vertical .blockquote__content:before{display:none}.blockquotes--vertical .blockquote--image{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}.blockquotes--vertical .blockquote__image{grid-column:1;grid-row:2/4;height:var(--blockquote-image-size)!important;margin:var(--spacing-xs) var(--spacing-s) 0;min-width:0;padding:0!important;width:var(--blockquote-image-size)!important}.blockquotes--vertical .blockquote__content{display:contents}.blockquotes--vertical .blockquote__content p:not(.blockquote__author){background-color:var(--color-white);border-radius:var(--border-radius-l);grid-column:1/-1;grid-row:1;padding:var(--spacing-m);position:relative}.blockquotes--vertical .blockquote__content p:not(.blockquote__author):after{border-color:transparent transparent transparent var(--color-white);border-style:solid;border-width:var(--blockquote-triangle-size) 0 var(--blockquote-triangle-size) var(--blockquote-triangle-size);bottom:0;content:"";left:0;position:absolute;transform:translateY(50%)}.blockquotes--vertical .blockquote__content .blockquote__author{align-self:center;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);grid-column:2;grid-row:2/4;line-height:1;margin-bottom:var(--spacing-s);padding-left:var(--spacing-m)}.blockquotes--vertical .blockquote__content:first-child .blockquote__author{margin-left:var(--spacing-normal);width:calc(100% - var(--spacing-normal))}.blockquotes--vertical .blockquote__content h5{color:var(--primary-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);grid-column:2;grid-row:3}.blog-card{--toujou-card-blog-abstract-max-lines:5;border:none;border-radius:var(--border-radius-normal)}a.blog-card:hover{box-shadow:none}.blog-card__image,.blog-card__image img{aspect-ratio:var(--images-default-ratio);height:auto;width:100%}.blog-card__image img{-o-object-fit:cover;object-fit:cover}.blog-card__content{padding:var(--spacing-m)}.blog-card__info{border-bottom:none;flex-direction:row-reverse;width:-moz-fit-content;width:fit-content}.blog-card__category{font-size:var(--font-size-normal);padding:0;text-transform:none}.blog-card__category:before{content:"/";padding:0 .25rem}.blog-card__category svg,.blog-card__tag{display:none}.blog-card__date{font-size:var(--font-size-normal);padding:0}.blog-card__date svg{display:none}.blog-card__title{color:var(--font-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-m);margin-bottom:var(--spacing-normal);margin-top:var(--spacing-s)}.blog-card__text{font-family:var(--font-family-uni-neue-book);line-height:var(--line-height-default);overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--toujou-card-blog-abstract-max-lines)!important;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:var(--spacing-m)}.blog-card__cta,.blog-card__text{font-size:var(--font-size-normal)}.blog-card__cta{align-items:flex-end;background-color:transparent;color:var(--primary-color);display:flex;flex-grow:1;justify-content:center;margin:0 auto 0 0;padding:0;text-decoration:underline;text-transform:none;width:-moz-fit-content;width:fit-content}.blog-card__cta:before{background-color:var(--primary-color);content:"";display:inline-block;height:var(--button-white-arrow-size);margin-right:var(--spacing-xs);-webkit-mask-image:var(--neuewege-icon-link-chevron);mask-image:var(--neuewege-icon-link-chevron);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--button-white-arrow-size)}a.blog-card:hover .blog-card__cta{background-color:transparent;color:var(--primary-color--dark)}@media screen and (min-width:41.5rem){.card-grid--blog .blog-card{margin-bottom:0}}.people-page__section:has(.blog-cards-slider){padding-inline:1rem .5rem}.blog-cards-slider{max-width:100%}.blog-cards-slider.slider:before{display:none}.blog-cards-slider .slider__frame{position:relative}.blog-cards-slider .glider-track{gap:var(--spacing-s)}.blog-cards-slider .controls-wrapper{align-items:center;display:flex;gap:var(--spacing-l);justify-content:center;margin-top:var(--spacing-normal)}.blog-cards-slider .slider__controls{position:relative}.blog-cards-slider .slider__bullets{bottom:unset;left:unset;padding:0;position:relative;transform:unset}@media screen and (min-width:640px){.people-page__section:has(.blog-cards-slider){padding-inline:1rem 0}.blog-cards-slider .glider-track{gap:var(--spacing-normal)}}@media screen and (min-width:1024px){.blog-cards-slider{max-width:79rem}}.grid--neue-wege-content-width .tx-blog-post-list.blog-list{max-width:100%;width:100%}.bubble{align-items:center;border-radius:var(--border-radius-normal);box-shadow:2px 4px 12px -4px rgba(0,0,0,.55);display:flex;flex-direction:row;justify-content:center;left:0;margin-left:auto;margin-right:0;max-width:80vw;padding:.5rem .75rem .5rem .5rem;position:relative;width:var(--bubble-width)}.bubble--primary{--bubble-text-color:var(--color-white);background-color:var(--primary-color)}.bubble--secondary{--bubble-text-color:var(--font-color);background-color:var(--color-white)}.bubble--dark{background-color:var(--font-color)}.bubble+.bubble{margin-top:1rem}.bubble__close{align-items:center;background-color:transparent;border:none;color:var(--bubble-text-color);display:none;font-size:var(--font-size-l);height:1rem;justify-content:center;left:.75rem;position:absolute;top:1rem;width:1rem}.bubble__image-container{border-radius:50%;height:var(--bubble-avatar-size);position:relative;width:var(--bubble-avatar-size)}.bubble__image-container:before{background-color:var(--primary-color);border:2px solid var(--color-white);border-radius:50%;bottom:0;content:"";height:1.5rem;left:-5px;position:absolute;width:1.5rem}.bubble__image-container:after{background-color:var(--color-white);bottom:4px;content:"";height:1.2rem;left:-1px;-webkit-mask-image:var(--neuewege-icon-phone);mask-image:var(--neuewege-icon-phone);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:1.2rem}.bubble__image{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bubble__image--dummy{background-color:var(--primary-color);display:block}.bubble__intro{display:none}.bubble__subtext{font-size:var(--font-size-s);max-width:150px}.bubble__subtext,.bubble__text{color:var(--bubble-text-color);line-height:1.125;margin:0}.bubble__text{display:flex;font-family:var(--font-family-uni-neue-regular);font-size:1.125rem}.bubble__phone-prefix{color:var(--bubble-text-color);font-size:var(--font-size-s);line-height:1.125;margin:1rem 0 0;max-width:150px;text-align:center}.bubble__icons{display:none;margin-top:1rem}.bubble__icon{background-color:var(--bubble-text-color);height:var(--bubble-icon-size);margin:0 .5rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--bubble-icon-size)}.bubble__icon--phone{-webkit-mask-image:var(--neuewege-icon-phone);mask-image:var(--neuewege-icon-phone)}.bubble__icon--mail{-webkit-mask-image:var(--neuewege-icon-mail);mask-image:var(--neuewege-icon-mail)}.bubble[open]{border-radius:var(--border-radius-normal);flex-direction:column;left:0;padding:1rem}.bubble[open] .bubble__close{display:flex}.bubble[open] .bubble__intro{display:block}.bubble[open] .bubble__subtext,.bubble[open] .bubble__text{text-align:center}.bubble[open] .bubble__image-container{margin-bottom:1rem}.bubble[open] .bubble__icons{display:flex}@media (hover:hover){.bubble{left:11rem}.bubble:hover{left:0;margin-right:0;min-width:var(--bubble-min-width);padding:.25rem}.bubble:hover,.bubble[open]{border-radius:var(--border-radius-normal) 0 0 var(--border-radius-normal)}.bubble__image-container{margin-right:1rem}.bubble[open] .bubble__image-container{margin-right:0}.bubble__intro{display:block;flex-grow:1}.bubble__icon:hover{background-color:var(--color-white-50);cursor:pointer}.bubble--secondary .bubble__icon:hover{background-color:var(--primary-color)}}.bubbles{bottom:8rem;position:fixed;right:0;z-index:2}@media screen and (min-width:1024px){.bubbles{bottom:50%}}.burger{height:var(--burger-size);width:var(--burger-size)}.burger span{background-color:var(--primary-color);height:3px;width:12px}#navigation-state:checked~.top-bar .burger span{background-color:var(--color-white)}#navigation-state:checked~.top-bar .burger span:nth-child(3),#navigation-state:checked~.top-bar .burger span:nth-child(4){opacity:0!important}@media (hover:hover){.burger:hover span{background-color:var(--primary-color--dark)}#navigation-state:checked:hover~.top-bar .burger span{background-color:var(--color-white);opacity:.75}}.button{border-radius:.35rem;padding:var(--spacing-s) var(--spacing-normal)}.button.button--small{font-size:.875rem;padding:var(--spacing-s) var(--spacing-s) var(--spacing-xs)}.button--shadow{align-items:center;background-color:transparent!important;border:none!important;display:flex;font-family:var(--font-family-uni-neue-regular);justify-content:center;margin-left:0!important;padding-left:0;padding-right:0;text-decoration:underline;width:-moz-fit-content;width:fit-content}.button--font-.button--shadow{text-decoration:none}.button--shadow:before{content:"";display:inline-block;flex-shrink:0;height:var(--button-white-arrow-size);left:1px;margin-right:var(--spacing-xs);-webkit-mask-image:var(--neuewege-icon-link-chevron);mask-image:var(--neuewege-icon-link-chevron);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:relative;top:-1px;width:var(--button-white-arrow-size)}.button--primary.button--shadow{color:var(--primary-color)}.button--primary.button--shadow:before{background-color:var(--primary-color)}.button--download{align-items:flex-start;color:var(--font-color);display:flex;justify-content:flex-start;margin:0;padding:0;text-align:left;text-decoration:underline;width:-moz-fit-content;width:fit-content}.button--download:focus{color:var(--primary-color)}.button--download:before{background-color:var(--font-color);content:"";display:inline-block;flex-shrink:0;height:var(--button-download-icon-size);margin-right:var(--spacing-s);-webkit-mask-image:var(--neuewege-icon-download);mask-image:var(--neuewege-icon-download);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--button-download-icon-size)}.button--download:focus:before{background-color:var(--primary-color)}.button--primary.button--border{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.button--primary.button--border:is(:hover,:focus-visible){background-color:var(--primary-color--dark);border:1px solid var(--primary-color--dark);color:var(--bg-color)}.button--left{text-align:left}.button.button--no-margin{margin:0}.button--with-icon:before{background-color:var(--font-color);content:"";height:var(--button-people-page-icon-size);margin-right:var(--spacing-s);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s ease-in-out;width:var(--button-people-page-icon-size)}.button--heart.button--with-icon:before{-webkit-mask-image:var(--neuewege-icon-heart-empty);mask-image:var(--neuewege-icon-heart-empty)}.button--share.button--with-icon:before{-webkit-mask-image:var(--neuewege-icon-share);mask-image:var(--neuewege-icon-share)}.button.button--xl{font-size:var(--font-size-ms)}@media (hover:hover){.button--primary.button--shadow:hover{color:var(--primary-color--dark)}.button--primary.button--shadow:hover:before{background-color:var(--primary-color--dark)}.button--font.button--shadow:hover{color:var(--primary-color)}.button--font.button--shadow:hover:before{background-color:var(--primary-color)}.button--download:hover{color:var(--primary-color)}.button--download:hover:before{background-color:var(--primary-color)}}.chapter--blog-white-background{background-color:#fff;border-radius:var(--border-radius-normal);margin:0 auto 4rem;max-width:58rem;padding:3rem 0}.catering{align-items:flex-start;border:none;flex-direction:column;gap:0;margin-bottom:var(--spacing-normal);padding:0}.catering__item{align-items:center;display:flex;flex:0 0 auto;font-size:var(--font-size-normal);gap:var(--spacing-s);justify-content:flex-start}@media screen and (min-width:640px){.catering{align-items:flex-start;flex-direction:row;gap:var(--spacing-l)}}.checkbox{background-color:var(--color-white);border:1px solid var(--font-color--light);border-radius:2px;height:1.5rem;width:1.5rem}.checkbox-group__label .checkbox{top:-1px!important}.checkbox-group__label{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--spacing-normal);padding:0}.checkbox-group__label .checkbox__description{font-size:var(--font-size-normal);line-height:var(--line-height-default);padding-left:0!important}.checkbox:checked{background-color:var(--success-color);border:1px solid var(--success-color)!important;border-radius:2px;height:1.5rem;width:1.5rem}.checkbox:checked:after{background-color:var(--font-color--dark);content:"";height:1.5rem;left:50%;-webkit-mask-image:var(--neuewege-icon-checkmark);mask-image:var(--neuewege-icon-checkmark);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;top:50%;transform:translate(-50%,-50%);width:1.5rem}.button.consent-widget__button{line-height:.875rem}.contact-box{background-color:var(--color-white);border:none;padding:2rem}.contact-box__close:focus,.contact-box__close:hover{background-color:transparent}.contact-box__title{color:var(--primary-color);font-size:var(--font-size-l);margin-bottom:1rem}.contact-box__label,.contact-box__title{font-family:var(--font-family-uni-neue-book)}.contact-box__link:last-child{margin-bottom:0}@media (hover:hover){.contact-box__link:hover{color:var(--primary-color)}}.content-card{border:none;border-radius:var(--border-radius-normal);transition:border var(--transition-duration-normal) ease-in-out}.content-card__image:after{display:none}.content-card__image{aspect-ratio:3/2;filter:var(--neuewege-image-filter);transition:filter var(--transition-duration-normal) ease-in-out}.card-grid--3 .content-card,.card-grid.card-grid--vertical .content-card{display:grid;grid-template-rows:auto 1fr}.card-grid--3 .content-card .content-card__content,.card-grid--3 .content-card .content-card__image,.card-grid.card-grid--vertical .content-card .content-card__content,.card-grid.card-grid--vertical .content-card .content-card__image{flex:0 0 100%;max-width:100%!important;width:100%!important}.content-card__content{padding:var(--spacing-m)}.content-card__title{color:var(--font-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-m);line-height:1;margin-bottom:var(--spacing-normal);word-break:break-word}.content-card .content-card__title+.teasertext{color:var(--color-white);font-family:var(--font-family-gotcha-standup);font-size:var(--font-size-xl);font-weight:400;left:var(--spacing-normal);position:absolute;top:var(--spacing-normal)}.content-card__text{flex-grow:1;font-size:var(--font-size-normal);margin:0}.content-card--primary .content-card__cta,.content-card__cta{align-items:center;background-color:transparent;color:var(--primary-color);display:flex;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);justify-content:flex-start;margin-left:0;margin-right:auto;margin-top:var(--spacing-normal);padding:0;text-decoration:underline}.content-card__cta:before{background-color:var(--primary-color);content:"";display:inline-block;height:var(--button-white-arrow-size);margin-right:var(--spacing-normal);-webkit-mask-image:var(--neuewege-icon-arrow-right);mask-image:var(--neuewege-icon-arrow-right);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--button-white-arrow-size)}@media (hover:hover){a.content-card:hover{border:none;box-shadow:none}a.content-card:hover .content-card__image{filter:var(--neuewege-image-filter-hover)}a.content-card:hover .content-card__title{color:var(--primary-color)}a.content-card:hover .content-card__cta{background-color:transparent;color:var(--primary-color);text-decoration:underline}a.content-card:hover .content-card__cta:before{background-color:var(--primary-color)}}@media screen and (min-width:600px){.card-grid--vertical .content-card__image{max-width:50%;width:50%}}@media screen and (min-width:640px){.card-grid--vertical.card-grid--3 .card-grid__column .content-card,.card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card{flex-direction:column}.card-grid--vertical.card-grid--3 .card-grid__column .content-card__image,.card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__image{flex:0 0 auto;max-width:100%;width:100%}.card-grid--vertical.card-grid--3 .card-grid__column .content-card__content,.card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__content{max-width:100%;width:100%}}.departure{background-color:var(--departures-table-bg-color);border:none!important}.departure+.departure,.departure__additional-flag-wrap+.departure{margin-top:var(--spacing-normal)}.departure__container{padding:var(--spacing-normal)}.departure__timespan-date{align-items:center;display:flex;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-ms);justify-content:center;margin-bottom:var(--spacing-xs);text-align:center}.departure__timespan:before{display:none}.departure__timespan-separator{margin:0 var(--spacing-s)}.departure__timespan-guide,.departure__timespan-participants{align-items:center;display:flex;justify-content:center}.departure__timespan-guide-link{margin-left:.5ch}.departure__timespan-tripcode{align-items:center;display:flex;justify-content:center}.departure__data-wrap+.departure__price-wrap{margin-top:var(--spacing-normal)}.departure__age-group-title,.departure__price{font-size:var(--font-size-normal)}.departure__age-group-title,.departure__price,.page--type-54 .departure__price--group{font-family:var(--font-family-uni-neue-regular)}.departure__age-group-title{font-family:var(--font-family-uni-neue-book);width:auto!important}.departure__state,.departure__state-column{width:100%!important}.departure__age-group-pro-person{float:none!important}.departure__age-group-pro-person,.departure__state-status{font-family:var(--font-family-uni-neue-book),sans-serif;font-weight:700}.departure__state-status{font-size:var(--font-size-s);margin-bottom:0;text-align:center;text-transform:none}.departure__state--guaranteed .departure__state-status,.departure__state--open .departure__state-status{color:var(--success-color)}.departure__state--almost-sold-out .departure__state-status,.departure__state--sold-out .departure__state-status{color:var(--warning-color)}.departure__state--closed .departure__state-status{color:var(--error-color)}.departure__state:before{display:none}.departure__state-text{font-size:var(--font-size-s);margin-bottom:0;text-align:center;text-transform:none}.departure__cta{float:none;margin:var(--spacing-s) auto 0;min-width:0!important;padding:var(--spacing-s) var(--spacing-normal)!important;width:-moz-fit-content!important;width:fit-content!important}.departure__cta .button{border-radius:.35rem;font-size:1rem;min-width:-moz-fit-content;min-width:fit-content;padding-block:var(--spacing-s);width:100%}.departure__cta .button--shadow{border:1px solid var(--font-color)!important;text-decoration:none}.departure__cta .button--shadow:before{display:none}.departure__cta .button--shadow:is(:hover,:focus-visible){background-color:var(--font-color)!important;border:1px solid var(--font-color)!important;color:var(--bg-color)}.departure__cta--group{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.departure__cta-button,.departure__room-selector{margin-top:var(--spacing-normal)!important;text-transform:capitalize}.departure__room-selector.button--disabled{display:none}.departure__footnote-number{font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-xs)!important;margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.departure__footnote,.departure__participants{font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-s)!important;margin-top:var(--spacing-normal)}.departure__participants{display:none}.departures:last-of-type:not([hidden]) .departure__participants,.departures:not([hidden]):has(+.departures[hidden]) .departure__participants{display:block}.page--type-54 .departure__data-wrap>a{display:block;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);margin-bottom:var(--spacing-s);text-align:center}.departure__pdf-button{margin:0}.departure__links-with-pdf{align-items:center;display:flex;justify-content:space-between}@media screen and (min-width:600px){.departure__container{display:flex;flex-direction:column}.departure__cta-wrap,.departure__data-wrap,.departure__price-wrap,.departure__state-wrap{flex:0 0 100%;float:none;width:100%!important}.departure__cta{margin:0 auto!important}.departure__timespan{float:none;width:100%}.departure__price .ageGroup-title,.departure__price .ageGroup-unit{display:block}.departures-table.departures-table--price-count-1 .departures-table__body .departure__data-wrap--group,.departures-table.departures-table--price-count-1 .departures-table__body .departure__data-wrap--individual{padding-right:0;width:100%}.departures-table .departure__price,.departures-table.departures-table--price-count-1 .departure__price,.departures-table.departures-table--price-count-2 .departure__price{align-items:center;display:flex;justify-content:space-between;width:100%}.departure__cta-button,.departure__room-selector{margin-top:0!important}.departure__additional-flag-wrap{background-color:var(--departures-table-bg-color);font-size:var(--font-size-s);margin-top:0;padding:0 var(--spacing-normal) var(--spacing-s);text-align:center}}@media screen and (min-width:720px){.departure{border-bottom:1px solid var(--neue-wege-color-font-light-o-40)!important}.departure+.departure,.departure__additional-flag-wrap+.departure{margin-top:0}.departures-table--price-count-2 .departure__price-wrap{display:contents}.departure__container{display:grid;grid-gap:var(--spacing-s);padding-inline:0}.departure__container>div>div{margin-inline:auto 0!important;padding:0!important}.departures-table--price-count-1 .departure__container{grid-template-columns:var(--departures-table-count-1-grid-columns)}.departures--individual-trip .departures-table--price-count-1 .departure__container{grid-template-columns:var(--departures-table-count-1-individual-grid-columns)}.departures-table--price-count-2 .departure__container{grid-template-columns:var(--departures-table-count-2-grid-columns)}.departures--individual-trip .departures-table--price-count-2 .departure__container{grid-template-columns:var(--departures-table-count-2-individual-grid-columns)}.departure__state,.departure__state-column{min-width:0!important}.departure__price .ageGroup-title,.departure__price .ageGroup-unit{display:none}.departures-table.departures-table--price-count-1 .departures-table__header--group>div,.departures-table.departures-table--price-count-1 .departures-table__header--search>div,.departures-table.departures-table--price-count-2 .departures-table__header--group>div,.departures-table.departures-table--price-count-2 .departures-table__header--search>div{width:100%}.departure__data-wrap+.departure__price-wrap{margin-top:0}.departures-table__header .departure__availability,.departures-table__header .departure__price,.departures-table__header .departure__timespan{font-family:var(--font-family-uni-neue-bold)!important;font-size:var(--font-size-normal)!important;padding:0;text-transform:none!important}.departure__timespan-date,.departure__timespan-guide,.departure__timespan-participants,.departure__timespan-tripcode{justify-content:flex-start}.departure__timespan-date{font-size:var(--font-size-normal)}.departure__timespan-guide,.departure__timespan-participants,.departure__timespan-tripcode{font-size:var(--font-size-s)}.departure__state-status,.departure__state-text{text-align:left}.departure__cta{margin:0!important}.departure__cta .button{font-size:.875rem;padding-block:var(--spacing-s)}.departure__footnote,.departure__participants{padding:0;text-align:left;width:100%}.departure__footnote{display:block}.page--type-54 .departure__data-wrap>a{text-align:left}.page--type-40 .departures,.page--type-54 .departures{margin-bottom:0!important}.page--type-40 .departures{background:#fff}.page--type-40 .departures+.departures,.page--type-54 .departures+.departures{margin-top:0!important}.page--type-40 .departures:not(:first-child) .departures-table__header,.page--type-54 .departures:not(:first-child) .departures-table__header{display:none}.people-page__date-wrapper .departure .departure__trip,.people-page__date-wrapper .departure__state-wrap--group div{min-width:0}.people-page__date-wrapper .departure .departure__timespan-date{flex-wrap:wrap;font-size:.875rem}.people-page__date-wrapper .departures-table--per-person .departure__container,.people-page__date-wrapper .departures-table--per-person .departures-table__header{grid-template-columns:2fr 1fr 1fr 100px 90px 100px}.departure__links-with-pdf{flex-direction:column;gap:1rem;height:100%}}@media screen and (min-width:840px){.departure__container{grid-gap:var(--spacing-normal)}.people-page__date-wrapper .departures-table--per-person .departure__container,.people-page__date-wrapper .departures-table--per-person .departures-table__header{grid-template-columns:2fr 1fr 1fr 12rem 1fr 7rem}}.departures-table--per-person .departure__headline{font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);padding:0;text-transform:none}@media screen and (min-width:720px){.departures-table--per-person .departure__container,.departures-table--per-person .departures-table__header{grid-template-columns:2fr 1fr 1fr 12rem 1fr 7rem}}.departure__country.departure__country--group,.departure__trip.departure__trip--group{color:var(--font-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal)}.departures{--departures-scroll-margin-top:calc(var(--topbar-height) + var(--navigation-inpage-height) + var(--spacing-xxxl));scroll-margin-top:var(--departures-scroll-margin-top);scroll-snap-margin-top:var(--departures-scroll-margin-top)}.departures+.departures{margin-top:var(--spacing-l)}button.departures__show-more{background-color:transparent;border:1px solid var(--font-color);color:var(--font-color);display:block;font-size:var(--font-size-s);margin:var(--spacing-m) auto 0}button.departures__show-more:is(:hover,:focus-visible){background-color:var(--font-color);color:var(--bg-color)}.departures__no-dates{margin-bottom:0}.departures-table{background-color:transparent}@media screen and (min-width:600px){.departures-table__header{display:none}}@media screen and (min-width:720px){.departures-table__header{display:grid;grid-gap:var(--spacing-s);background-color:transparent;border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0;padding:var(--spacing-s) 0}.page-section--dates .departures-table__header{margin-bottom:1rem;padding-top:0}.page-section--dates .departures-table__header:after{background-color:#fff;box-shadow:0 4px 6px -2px rgba(0,0,0,.2);content:"";height:8px;left:0;position:absolute;top:6.5rem;width:100%}.departures-table--price-count-1 .departures-table__header{grid-template-columns:var(--departures-table-count-1-grid-columns)}.departures--individual-trip .departures-table--price-count-1 .departures-table__header{grid-template-columns:var(--departures-table-count-1-individual-grid-columns)}.departures-table--price-count-2 .departures-table__header{grid-template-columns:var(--departures-table-count-2-grid-columns)}.departures--individual-trip .departures-table--price-count-2 .departures-table__header{grid-template-columns:var(--departures-table-count-2-individual-grid-columns)}.departures-table__header>div>div{color:var(--primary-color)}.departures-table__header>div>div .departure-table__price-prefix{color:var(--font-color)}.departures-table .departure__price,.departures-table.departures-table--price-count-1 .departure__price,.departures-table.departures-table--price-count-2 .departure__price{align-items:flex-start;justify-content:flex-start}.departure-table__price-prefix{align-self:flex-end;font-family:var(--font-family-uni-neue-book);margin-left:1ch;padding:0}}.page--type-54 .departures--group-trip:not(:last-child) .departure__footnote{display:none}@media screen and (min-width:840px){.departures-table__header{grid-gap:var(--spacing-normal)}}.departure__state--sold-out .departure__state-status{color:var(--error-color)}fieldset{background-color:var(--color-white-50);border:none;border-radius:var(--border-radius-normal);padding:var(--spacing-xl) var(--spacing-m) var(--spacing-m);position:relative}fieldset+fieldset,fieldset+input[hidden]+fieldset{margin-top:var(--spacing-l)}fieldset legend{color:var(--primary-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-m);left:var(--spacing-m);position:absolute;top:var(--spacing-m)}fieldset legend:before{background-color:var(--primary-color);border-radius:0 5px 5px 0;content:"";height:1.5rem;left:-1.5rem;position:absolute;top:2px;width:1rem}.files{border-top:none;padding:0}.files__item{align-items:center;display:flex;flex:0 0 auto;gap:var(--spacing-s);justify-content:flex-start;padding-left:0}.files__item,.files__item svg{width:-moz-fit-content;width:fit-content}.files__item svg{flex-shrink:0;left:unset;position:relative;top:unset;transform:unset}.files__item h5{flex-shrink:0;font-size:var(--font-size-normal)}.files__item:focus,.files__item:hover{background-color:transparent}@font-face{font-display:swap;font-family:UniNeueBook;src:url(/fileadmin/toujou/fonts/38412F_0_0.woff2) format("woff2")}@font-face{font-display:swap;font-family:UniNeueHeavy;src:url(/fileadmin/toujou/fonts/38412F_1_0.woff2) format("woff2")}@font-face{font-display:swap;font-family:UniNeueLight;src:url(/fileadmin/toujou/fonts/38412F_2_0.woff2) format("woff2")}@font-face{font-display:swap;font-family:UniNeueRegular;src:url(/fileadmin/toujou/fonts/38412F_3_0.woff2) format("woff2")}@font-face{font-display:swap;font-family:UniNeueBold;src:url(/fileadmin/toujou/fonts/39685F_0_0.woff2) format("woff2")}@font-face{font-display:swap;font-family:GotchaStandup;src:url(/fileadmin/toujou/fonts/38412F_4_0.woff2) format("woff2")}@font-face{font-display:swap;font-family:neuewege;font-style:normal;font-weight:400;src:url(/fileadmin/toujou/fonts/neuewege.ttf?34mi8o) format("truetype")}.textpic{border-radius:var(--border-radius-normal);overflow:hidden}h1+span+.textpic{margin-top:1rem}.page-section--videos>.page-section__content-wrapper--with-bg>.textpic:last-child{margin-bottom:0}.textpic__image{aspect-ratio:var(--images-default-ratio);margin:0;padding:0!important}.textpic--single img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.textpic__image img{border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.textpic__text{background-color:var(--color-white);padding:var(--spacing-m)}.accordion .textpic__text{background-color:transparent;padding:0}.textpic__text>:last-child{margin-bottom:0}.textpic--has-slider{background-color:var(--color-white);display:grid;grid-template-columns:1fr}.textpic--has-slider .slider{--slider-control-size:2.5rem;border-radius:var(--border-radius-normal)}.textpic--has-slider .textpic__image{aspect-ratio:auto;grid-row:1;width:100%!important}.textpic--has-slider .textpic__text{grid-row:2}.textpic__text>:is(ul,ol){width:90%}.textpic__text>ul.list{left:21px}.textpic__text>ol.list{left:28px}.textpic__text>ol.list li{display:grid;grid-template-columns:auto 1fr}.textpic__text>ol.list li:before{float:none!important}.textpic__text>ol.list li strong{display:contents}@media screen and (min-width:600px){.textpic--beside{margin-left:auto;margin-right:auto;max-width:640px;width:100%}.textpic__image,:is(.textpic--beside.textpic--left,.textpic--beside.textpic--right,.textpic--inside.textpic--left,.textpic--inside.textpic--right) .textpic__image{flex:0 0 100%;float:none;width:100%}.textpic__text,:is(.textpic--beside.textpic--left,.textpic--beside.textpic--right,.textpic--inside.textpic--left,.textpic--inside.textpic--right) .textpic__text{flex:0 0 100%;float:none;width:100%}.textpic--has-slider{display:grid;grid-template-columns:1fr}.textpic--has-slider .slider__control{position:absolute;top:50%;transform:translateY(-50%)}.textpic--has-slider .slider__control--prev{left:1rem}.textpic--has-slider .slider__control--next{right:1rem}}@media screen and (min-width:640px){.textpic--inside.textpic--left,.textpic--inside.textpic--right{margin-left:auto;margin-right:auto;max-width:840px}.textpic--inside.textpic--left .textpic__image,.textpic--inside.textpic--right .textpic__image{flex:0 0 50%;padding:var(--spacing-m) var(--spacing-m) 0!important;width:50%}.textpic--inside .textpic__image img{border-radius:var(--border-radius-normal)}.textpic--inside.textpic--right .textpic__image{float:right}.textpic--inside.textpic--left .textpic__image{float:left}}@media screen and (min-width:1024px){.textpic--beside{max-width:100%}.textpic--beside.textpic--left{display:flex}.textpic__image,:is(.textpic--beside.textpic--left,.textpic--beside.textpic--right) .textpic__image{flex:0 0 50%;margin:0;width:50%}.textpic--left.textpic--beside .textpic__image img{border-radius:var(--border-radius-normal) 0 0 var(--border-radius-normal)}.textpic--right.textpic--beside .textpic__image img{border-radius:0 var(--border-radius-normal) var(--border-radius-normal) 0}.textpic__text,:is(.textpic--beside.textpic--left,.textpic--beside.textpic--right) .textpic__text{flex:0 0 50%;width:50%}.grid--1>.grid__column>.textpic .textpic__image{width:50%}.grid--1>.grid__column>.textpic--inside.textpic--left .textpic__image{margin-left:0}.grid--1>.grid__column>.textpic--inside.textpic--right .textpic__image{margin-right:0}}.form__static-text-container .form__static-text-header{margin-bottom:0}.form__row .form__static-text-container+.form__row{margin-top:-4px;padding-top:0}.footer{--footer-links-color:var(--color-white-75);background-color:var(--color-footer-bg);border-top:2px solid var(--primary-color);padding:3rem 0 0}.page--type-50 .footer,html.trip .footer{padding-bottom:4rem}.chapter--footer-logo .textpic{text-align:center}.footer__content>.chapter:not(.chapter--footer-bottom){max-width:640px;width:calc(100% - 2rem)}.footer .socialmediabar__link{background-color:var(--footer-links-color);padding:0;position:relative}.footer .socialmediabar__link .fa{display:none!important}.footer .socialmediabar__link:after{background-color:var(--primary-color);content:"";display:block;height:80%;left:50%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.footer .socialmediabar__link--facebook-f:after{-webkit-mask-image:var(--neuewege-icon-facebook);mask-image:var(--neuewege-icon-facebook)}.footer .socialmediabar__link--instagram:after{-webkit-mask-image:var(--neuewege-icon-instagram);mask-image:var(--neuewege-icon-instagram)}.footer .socialmediabar__link--youtube:after{-webkit-mask-image:var(--neuewege-icon-youtube);mask-image:var(--neuewege-icon-youtube)}.footer .chapter--footer-service{margin-bottom:2rem}.footer .chapter--footer-newsletter h4,.footer .chapter--footer-service h4{color:var(--color-white);font-size:var(--font-size-ms);margin-bottom:2rem;position:relative;text-transform:uppercase}.footer .chapter--footer-newsletter h4:after,.footer .chapter--footer-service h4:after{background-color:var(--color-white);bottom:-2px;content:"";display:block;height:2px;position:absolute;width:8rem}.footer .text-columns__column{margin-left:auto;margin-right:auto;padding:0}.footer .text-columns__column p{text-align:center}.footer .form{width:100%}.chapter--footer-contacts{border-bottom:1px solid var(--footer-links-color);border-top:1px solid var(--footer-links-color);padding:1rem 0}.footer__content .chapter--footer-contacts h5{padding:1rem;text-align:center}.footer .text-columns a,.footer__content h5 a{color:var(--footer-links-color)}.footer__content h5 a:focus{color:var(--color-white)}.footer__content .chapter--footer-images .image-row--4{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 3rem;margin:2rem auto;max-width:480px}.footer__content .chapter--footer-images .image-row--4 .textpic--single{align-items:center;display:flex;justify-content:center;margin:0}.image-row.image-row--4.image-row--quarter .textpic.textpic--single{flex:0 0 100%!important;max-width:100%!important;width:100%!important}footer .image-row.image-row--4.image-row--quarter img{-o-object-fit:contain;object-fit:contain}.footer__content .chapter--footer-bottom{background-color:var(--color-footer-bottom);color:var(--footer-links-color);margin-bottom:0;padding:1rem;width:100%}.chapter--footer-newsletter .footer--top__header,.chapter--footer-service .footer--top__header{display:none}.chapter--footer-newsletter{padding-bottom:3rem}.chapter--footer-newsletter p{text-align:center}@media (hover:hover){.socialmediabar__link--facebook-f:focus,.socialmediabar__link--facebook-f:hover{background-color:#3b5998}.socialmediabar__link--instagram:focus,.socialmediabar__link--instagram:hover{background-color:#cd486b}.socialmediabar__link--youtube:focus,.socialmediabar__link--youtube:hover{background-color:#c4302b}.footer .socialmediabar__link:hover:after{background-color:var(--bg-color)}.chapter--footer-contacts h5 a:hover,.chapter--footer-service a:hover{color:var(--color-white)}}@media screen and (min-width:480px){.footer .text-columns{grid-template-columns:1fr 1fr}.footer .text-columns .text-columns__column{flex:0 0 100%;max-width:100%;width:100%}.chapter--footer-contacts{display:grid;grid-gap:var(--spacing-l);grid-template-columns:1fr 1fr;padding:var(--spacing-l) 0}.chapter--footer-contacts>span{display:none}.footer__content .chapter--footer-contacts h5{padding:0}}@media screen and (min-width:540px){.footer__content .chapter--footer-images .image-row--4{grid-template-columns:1fr 1fr 2fr 2fr;grid-gap:2rem;margin:1rem auto 0;max-width:100%;width:100%}}@media screen and (min-width:600px){.image-row.image-row--3.image-row--one-third .textpic.textpic--single{width:100%}}@media screen and (min-width:640px){.chapter--footer-contacts{display:flex}}@media screen and (min-width:940px){.footer{border-bottom:64px solid var(--color-footer-bg)}.page--type-50 .footer,html.trip .footer{padding-bottom:1rem}.footer__content{display:grid;grid-template-columns:auto 1fr 1fr;width:calc(100% - 2rem);grid-gap:0 2rem;grid-template-areas:"logo service newsletter" "logo service newsletter" "socials service newsletter" "contacts contacts contacts" "images images images"}.chapter--footer-logo .textpic{text-align:left}.chapter--footer-service .grid__column{padding:0}.chapter--footer-service .footer--top__header{display:block}.footer--top__header{font-size:var(--font-size-m)}.footer .text-columns__column p{text-align:left}.footer__content>.chapter:not(.chapter--footer-bottom){max-width:100%;width:100%}.chapter--footer-logo{grid-area:logo}.chapter--footer-service{grid-area:service}.chapter--footer-newsletter{grid-area:newsletter}.chapter--footer-newsletter p{text-align:left}.chapter--footer-socials{grid-area:socials}.chapter--footer-socials .socialmediabar{margin-left:0;padding-left:0}.chapter--footer-contacts{grid-area:contacts}.chapter--footer-images{grid-area:images}.chapter--footer-bottom{align-items:center;bottom:0;display:flex;height:64px;justify-content:center;left:0;position:absolute;width:100%}.chapter--footer-bottom p{margin:0}.chapter--footer-newsletter .checkbox-group__label{display:block;width:100%}}@media screen and (min-width:1024px){.footer__content{grid-gap:0 6rem}}.gallery__item__content{border-radius:var(--border-radius-normal)}.gallery-videos{display:grid;grid-gap:.375rem}.gallery-videos>span{display:none}.gallery-videos .textpic{margin-bottom:0}@media screen and (min-width:540px){.gallery-videos{grid-template-columns:1fr 1fr}}@media only screen and (max-width:1023px){:is(.page--id-1,.page--id-378,.page--id-1847,.page--id-1928) .header--full{max-height:100vh}:is(.page--id-1,.page--id-378,.page--id-1847,.page--id-1928) .header--full:after{padding-top:100vh}}.header-content .content-card{background:transparent}.header-content :is(h1,h2,h3,h4,h5){color:#fff;font-family:var(--font-family-gotcha-standup);font-weight:400;text-decoration:none;text-shadow:var(--text-shadow-normal)}.header-content :is(h1,h2,h3,h4,h5):after{display:none}.header-content .font--alpha,.header-content h1{font-size:var(--font-size-xxxl)}.header-content .font--beta,.header-content h2{font-size:var(--font-size-xxl)}.header-content .font--gamma,.header-content h3{font-size:var(--font-size-xl)}.header-content .font--delta,.header-content h4{font-size:var(--font-size-l)}.header-content .font--epsilon,.header-content h5{font-size:var(--font-size-m)}.page--type-137 .header-content p{color:#fff;font-family:var(--font-family-gotcha-standup);font-size:var(--font-size-xxxl);font-weight:400;line-height:1.2;text-decoration:none;text-shadow:var(--text-shadow-normal)}.page--type-137 .header-content p:after{display:none}.header-content--top{top:0}.header-content--left{left:var(--spacing-l)}.header-content .content-card__text{color:#fff;font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-ms);text-shadow:var(--text-shadow-normal)}@media screen and (min-width:840px){.header-content .font--alpha,.header-content h1,.page--type-137 .header-content p{font-size:var(--font-size-xxxxl)}}.header-search{background-color:transparent;display:block;margin:0;padding:0;position:relative}.header-search+hr.divider,.header-search+script+hr.divider{display:none}@media only screen and (max-width:1023px){.header-search{margin-top:-56px}}@media only screen and (min-width:1024px){.header-search{bottom:48px}}.portfolio-gallery{--toujou-portfolio-gallery-pagination-display:none;background-color:var(--color-white);margin-bottom:0}.header.header--portfolio-gallery{max-height:-moz-fit-content!important;max-height:fit-content!important}.header--portfolio-gallery:after{display:none}.button.portfolio-gallery__button{background-color:var(--color-black-60);color:var(--color-white);font-family:var(--font-family-uni-neue-regular),sans-serif}.portfolio-gallery__button-icon{background-color:var(--color-white)}.portfolio-gallery__link{height:100%;width:100%}@media (hover:hover){.button.portfolio-gallery__button:hover{background-color:var(--color-black-10);color:var(--color-white)}.button.portfolio-gallery__button:hover .portfolio-gallery__button-icon{background-color:var(--color-white)}}@media screen and (min-width:840px){.portfolio-gallery{aspect-ratio:auto}.portfolio-gallery .slider__link img{aspect-ratio:1;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.portfolio-gallery--5 .glider-slide:first-child .slider__link,.portfolio-gallery--5 .glider-slide:nth-child(2) .slider__link,.portfolio-gallery--5 .glider-slide:nth-child(3) .slider__link,.portfolio-gallery--5 .glider-slide:nth-child(4) .slider__link,.portfolio-gallery--5 .glider-slide:nth-child(5) .slider__link{aspect-ratio:3/2}.button.portfolio-gallery__button{right:calc(50% + var(--spacing-normal))}}.postcommentsform__title{margin-top:var(--spacing-l)}.postlist{max-width:calc(var(--neuewege-content-max-width) - 2rem)}.postlist__post a.postlist__featuredimage{filter:var(--neuewege-image-filter);transition:filter var(--transition-duration-normal) ease-in-out}.postlist__post a.postlist__featuredimage:is(:hover,:focus-visible){filter:var(--neuewege-image-filter-hover)}.postlist__post .blog-card__title a{color:var(--font-color)}.postlist__post .blog-card__title a:is(:hover,:focus-visible){color:var(--primary-color--dark)}.postlist__post.blog-card:hover{box-shadow:0 5px 15px -10px var(--font-color--dark)}.postlist__post.blog-card .blog-card__cta{cursor:pointer;left:-.25rem;right:0}.postlist__post.blog-card:hover .blog-card__cta{background-color:transparent;color:var(--primary-color)}.postlist__post.blog-card .blog-card__cta:is(:hover,:focus-visible){background-color:transparent;color:var(--primary-color--dark)}.image-card{border-radius:var(--border-radius-normal);margin-bottom:var(--spacing-normal);overflow:hidden}.image-card--cinema{aspect-ratio:4/3}.image-card--square{aspect-ratio:1/1}.image-card:before{display:none}.image-card .image-card__image,.image-card .image-card__image img{filter:var(--neuewege-image-filter);transition:filter var(--transition-duration-normal) ease-in-out}.image-card .image-card__title{background-color:transparent;bottom:unset;color:var(--color-white);font-family:var(--font-family-gotcha-standup);font-size:var(--font-size-xxl);font-weight:400;text-align:center;text-shadow:var(--text-shadow-normal);top:50%;transform:translateY(-50%)}.image-card .image-card__title svg{display:none!important}@media (hover:hover){.image-card:hover .image-card__image,.image-card:hover .image-card__image img{filter:var(--neuewege-image-filter-hover);opacity:1!important}.image-card:hover .image-card__title{background-color:transparent}}.imagecard-cover{text-align:center}.imagecard-cover__image{border-radius:var(--border-radius-normal)}.imagecard-cover__title{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.6) 20%,rgba(0,0,0,.4) 75%,transparent);border-radius:0 0 var(--border-radius-normal) var(--border-radius-normal);bottom:0;color:var(--color-white);display:flex;left:.5rem;min-height:25%;position:absolute;text-align:left;width:calc(100% - 1rem)}.imagecard-cover .slider__control{margin:1rem .5rem 0;transform:none}a.imagecard-cover__slide .imagecard-cover__figure{border-radius:var(--border-radius-normal);overflow:hidden}a.imagecard-cover__slide .imagecard-cover__image{border-radius:var(--border-radius-normal);transition:scale .25s ease-in-out}a.imagecard-cover__slide .imagecard-cover__title{transition:color .25s ease-in-out}a.imagecard-cover__slide .imagecard-cover__title svg{display:none!important}@media screen and (min-width:600px){.imagecard-cover .slider__control{display:inline-block}}@media (hover:hover){a.imagecard-cover__slide:is(:hover,:focus) .imagecard-cover__image{scale:1.25}a.imagecard-cover__slide:is(:hover,:focus) .imagecard-cover__title{background-color:transparent;color:var(--color-primary)}}.input,.input--date,.input--date-part,.input--text,.input--textarea{border:1px solid var(--font-color--light);font-size:var(--font-size-normal)}:where(form input,.input,textarea):focus-visible{outline:2px solid var(--primary-color)!important}.input,.select{background-color:var(--color-white);border-radius:var(--border-radius-s);height:var(--input-height);padding:0 var(--spacing-m)}.input--textarea{padding:var(--spacing-s) var(--spacing-m)}.grid--newsletter .input-label{padding-left:0}.grid--newsletter .input{border:1px solid var(--color-black-25)!important;padding:0 var(--spacing-normal)}.select__wrapper:after{height:1.25rem;right:.5rem;width:1.25rem}.input-group--quicklinks{position:relative}.input-group--quicklinks:after{background-color:var(--font-color--light);content:"";height:1.5rem;left:1rem;-webkit-mask-image:var(--neuewege-icon-search);mask-image:var(--neuewege-icon-search);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.5rem}@media screen and (min-width:1024px){.input-group--quicklinks{padding-top:0}.input-group--quicklinks:after{top:20%;transform:none}}.input-label{color:var(--font-color--dark);font-family:var(--font-family-uni-neue-bold≠book);font-size:var(--font-size-normal);padding-left:0}.hb-close-icon-container,.hb-counter,.hb-left-icon-container,.hb-right-icon-container{opacity:1!important}.hb-wrapper .hb-close-icon-container,.hb-wrapper .hb-left-icon-container,.hb-wrapper .hb-right-icon-container{height:var(--spacing-l);top:var(--spacing-normal);width:var(--spacing-l)}.hb-wrapper .hb-close-icon-container{right:var(--spacing-normal)}.hb-wrapper .hb-left-icon-container{right:calc(var(--spacing-normal)*7)}.hb-wrapper .hb-right-icon-container{right:calc(var(--spacing-normal)*4)}.hb-wrapper .hb-left-icon-container,.hb-wrapper .hb-right-icon-container{background-color:var(--primary-color);border-radius:50%}.hb-wrapper .hb-left-icon-container:after,.hb-wrapper .hb-right-icon-container:after{background-color:var(--color-white);content:"";display:block;height:var(--spacing-m);left:50%;-webkit-mask-image:var(--neuewege-icon-chevron-down);mask-image:var(--neuewege-icon-chevron-down);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--spacing-m)}.hb-wrapper .hb-left-icon-container svg,.hb-wrapper .hb-right-icon-container svg{display:none!important}.hb-wrapper .hb-left-icon-container:after{transform:translate(-50%,-50%) rotate(90deg)}.hb-wrapper .hb-right-icon-container:after{transform:translate(-50%,-50%) rotate(-90deg)}.hb-wrapper .hb-main-container{background-color:hsla(0,0%,100%,.95)}.hb-wrapper .hb-main-container button{height:var(--spacing-l);opacity:1;padding:0;width:var(--spacing-l)}.hb-wrapper .hb-main-container button svg{fill:var(--primary-color);height:var(--spacing-normal)}.hb-wrapper .hb-main-container p.hb-counter{left:unset;padding:0;right:calc(var(--spacing-normal)*11);top:var(--spacing-normal);width:-moz-fit-content;width:fit-content}.hb-counter-current,.hb-counter-total,.hb-wrapper .hb-main-container p.hb-counter{align-items:center;display:flex;height:var(--spacing-l);justify-content:flex-start}.hb-counter-current,.hb-counter-total{color:var(--primary-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal)}.hb-counter-total{margin-left:.5ch}.hb-caption{padding:var(--spacing-normal)}.hb-caption-text{font-size:var(--font-size-normal)}.hb-wrapper .hb-image-container div.hb-image-div{max-height:90%;max-width:90%;padding:0}@media (hover:hover){.hb-wrapper .hb-close-icon-container:hover button svg{fill:var(--primary-color--dark);cursor:pointer}.hb-wrapper .hb-left-icon-container:hover,.hb-wrapper .hb-right-icon-container:hover{background-color:var(--primary-color--dark);cursor:pointer}}ul.list li:before{background-color:var(--font-color)}ol.list li{padding-left:2.25rem}ol.list li:before{align-items:flex-end;aspect-ratio:1;background-color:var(--primary-color);border-radius:50%;color:var(--color-white);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-s);height:auto;line-height:1.3;margin-top:0;padding:0;top:2px;width:21px}main{margin-bottom:1.5rem;padding-top:1rem}html.trip main{padding-top:0}.wrap--iframe main{margin-top:0;padding:var(--spacing-l)!important}.wrap--iframe main>:last-child{padding-bottom:0}@media only screen and (min-width:63.9375rem){html:is(.page--type-50,.page--type-52,.page--type-54) main{padding-top:var(--spacing-normal)}}@media screen and (min-width:1024px){main{margin-bottom:3rem}}.wrap--navigation-light .navigation--sub-nav{background-color:transparent;padding-left:var(--subnav-indentation)}.navigation--second-level{overflow:hidden}.navigation.navigation--service{display:none!important}.navigation__logo .logo--topbar{display:block;opacity:1!important}:not(.page--id-1,.page--id-1847) .navigation__logo .logo:not(.logo--topbar){display:none}.navigation-item:is(:focus,:focus-within)>.navigation--third-level{display:flex!important;opacity:1;visibility:visible}@media screen and (max-width:1023px){#navigation-state:checked~.wrap--navigation .navigation__logo{left:1rem;position:fixed;top:1rem;visibility:visible;width:6rem}}@media screen and (min-width:1024px){.navigation--main{margin-top:49px!important}.navigation--main.navigation--fixed{margin-left:auto;position:static}.navigation__logo.navigation__logo--horizontal.navigation__logo--medium{height:var(--topbar-height);margin-left:var(--spacing-normal);margin-top:var(--spacing-normal);padding:0;top:0}.navigation__logo--pixel .logo{-o-object-position:top!important;object-position:top!important}.navigation-item.navigation-item--first-level:focus-within>.navigation-item__link{color:var(--bg-color)!important}.navigation-item.navigation-item--first-level:focus .navigation--sub-nav,.navigation-item.navigation-item--first-level:hover .navigation--sub-nav{background-color:var(--color-white);padding:.5rem 0}.navigation-item[page-designation*=desktop-2nd-level-2-columns]>.navigation--sub-nav{-moz-column-count:2;column-count:2;display:block!important}.navigation-item[page-designation*=desktop-3rd-level-right-side] .navigation--sub-nav.navigation--third-level{left:100%!important}.navigation-item.navigation-item--second-level[page-designation*=desktop-3rd-level-2-columns]:is(:hover,:focus-visible)>.navigation.navigation--third-level.navigation--sub-nav{-moz-column-count:2;column-count:2;display:block!important;width:-moz-fit-content!important;width:fit-content!important}}.navigation--breadcrumb{margin-bottom:var(--spacing-xl)}.navigation--breadcrumb .navigation-item--breadcrumb{align-items:center;display:flex}.navigation--breadcrumb .navigation-item:before{top:4px}.navigation--breadcrumb .navigation-item--breadcrumb:last-child span{color:var(--font-color)}:is(.page--type-50,.page--type-52,.page--type-54) .navigation-inpage{display:none}:is(.page--type-50,.page--type-52,.page--type-54) .navigation-inpage[visible-on-scroll]{display:flex}.page--type-54 .navigation-inpage .navigation-inpage__item--description{display:none}.navigation-inpage{background-color:var(--color-white);box-shadow:var(--navigation-inpage-box-shadow);height:var(--navigation-inpage-height);overflow:hidden;position:sticky;top:calc(var(--topbar-height) - 1px);z-index:2}.navigation-inpage__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.navigation-inpage[open]{height:auto}.navigation-inpage__item{height:var(--navigation-inpage-height);margin:0}.navigation-inpage__link{align-items:center;color:var(--font-color);display:flex;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);height:var(--navigation-inpage-height);justify-content:flex-start;padding:0 var(--spacing-normal);width:100%}.navigation-inpage__link--active{background-color:var(--primary-color);color:var(--color-white)}.navigation-inpage__item--toggle{justify-content:center}.navigation-inpage__button,.navigation-inpage__item--toggle{align-items:center;display:flex;height:var(--navigation-inpage-height)}.navigation-inpage__button{background-color:transparent;border:none;color:var(--font-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);justify-content:space-between;padding:0 var(--spacing-normal);width:100%}.navigation-inpage__chevron{background-color:var(--primary-color);display:block;height:var(--navigation-inpage-toggle-chevron-size);-webkit-mask-image:var(--neuewege-icon-chevron-down);mask-image:var(--neuewege-icon-chevron-down);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform var(--transition-duration-normal) ease-in-out;width:var(--navigation-inpage-toggle-chevron-size)}.navigation-inpage[open] .navigation-inpage__chevron{transform:rotate(-180deg)}.navigation-inpage__button:focus,.navigation-inpage__link:focus{color:var(--primary-color)}.navigation-inpage__cta{display:none;padding-right:var(--spacing-normal)}.navigation-inpage__cta-price{color:var(--font-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-ms);white-space:nowrap}.navigation-inpage__cta-price-prefix{font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal)}.navigation-inpage__cta-button{margin:0;width:-moz-fit-content;width:fit-content}@media (hover:hover){.navigation-inpage__button:hover,.navigation-inpage__link:hover{color:var(--primary-color)}}@media screen and (min-width:1024px){.navigation-inpage{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-normal)}.navigation-inpage__list{flex-direction:row;justify-content:flex-start}.navigation-inpage__item--toggle{display:none}.navigation-inpage__cta{align-items:center;flex-direction:row;gap:var(--spacing-normal);justify-content:flex-end}.navigation-inpage__cta[visible]{display:flex}}@media screen and (min-width:1280px){.navigation-inpage{padding:0 calc(50% - 640px)}}.navigation-contact:has(.navigation-contact__cta:is(:hover,:focus-visible)){background-color:transparent}@media screen and (max-width:1023px){.navigation-contact__cta:hover{color:var(--color-white);opacity:.75}}@media screen and (min-width:1024px){.navigation-contact{align-items:flex-end;display:flex;height:2.2rem;margin-right:.5rem;padding:0}.navigation-contact__cta{color:var(--font-color);font-family:var(--font-family-uni-neue-regular),sans-serif;font-size:var(--font-size-s)}.navigation-contact__cta:hover{color:var(--font-color--dark);cursor:pointer}.navigation-contact__cta svg{display:none}}.navigation--main{flex-grow:0;margin-bottom:0;margin-top:0}.navigation--main .navigation-item{border-bottom:none;border-top:1px solid var(--color-white-20);padding:var(--spacing-s) var(--spacing-normal)}.navigation-item__link,span.navigation-item__link{color:var(--color-white);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal-plus)}span.navigation-item__link{cursor:default}.navigation--main .navigation-item__link{font-family:var(--font-family-uni-neue-regular)}.navigation-item__toggle-state{background-color:transparent!important}.navigation-item__toggle-state:before{font-size:var(--font-size-m);transform:rotate(-90deg)}.navigation-item__state:checked~.navigation-item__toggle-state:before{transform:rotate(0)}.navigation-item--service{justify-content:space-between}.navigation-item__link.navigation-item__link--active{background-color:transparent;color:var(--bg-color);opacity:.75}.navigation--service .navigation-item{border-top:1px solid var(--color-white-20);height:auto;padding:var(--spacing-s) var(--spacing-normal)}.navigation--service .navigation-item:first-child{border-top:none}.navigation--service .navigation-item:nth-last-child(2){border-bottom:1px solid var(--color-white-20)}.navigation--service .navigation-item:last-child,.navigation--service .navigation-item:nth-last-child(2){display:none}.navigation--main .navigation-item:last-child{border-bottom:1px solid var(--color-white-20)}.navigation-item--second-level,.navigation-item--third-level{background-color:var(--primary-color)}.navigation-item--second-level .navigation-item__link,.navigation-item--third-level .navigation-item__link{font-family:var(--font-family-uni-neue-book)}.navigation-item--second-level:last-child,.navigation-item--third-level:last-child{border-bottom:none!important}.navigation-item__state:checked~.navigation--sub-nav{flex:0 0 calc(100% + 1rem);margin-top:.5rem}@media (hover:hover){.navigation-item__link:hover,.navigation-item__toggle-state:hover:before{color:var(--bg-color);opacity:.75}}@media screen and (min-width:1024px){.navigation--main .navigation-item{border-top:none;padding:0}li.navigation-item.navigation-item--service{padding-top:0}.navigation--main .navigation-item__link{color:var(--primary-color)}.navigation-item__link.navigation-item__link--active{opacity:1}.navigation-item--service .navigation-item__link{color:var(--font-color--light);font-size:var(--font-size-s)}.navigation-item--service .navigation-item__link:hover{color:var(--font-color--dark);cursor:pointer}ul.navigation.navigation--sub-nav.navigation--second-level.navigation--has-subnav{flex-direction:column;left:unset;overflow:visible;right:0}.navigation.navigation--sub-nav.navigation--third-level{display:none;height:-moz-fit-content!important;height:fit-content!important;left:-100%;position:absolute;right:unset;top:0;width:100%!important}.navigation-item.navigation-item--second-level:hover>.navigation.navigation--sub-nav.navigation--third-level{display:flex!important}.navigation-item.navigation-item--second-level>.navigation-item__link,.navigation-item.navigation-item--third-level>.navigation-item__link{text-transform:none}.navigation-item.navigation-item--first-level:focus>.navigation-item__link,.navigation-item.navigation-item--first-level:hover>.navigation-item__link{background-color:var(--color-white);border-bottom:none!important;color:var(--primary-color);height:100%;opacity:1!important}.navigation-item.navigation-item--second-level,.navigation-item.navigation-item--third-level{background-color:var(--color-white);color:var(--primary-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);padding:0}.navigation-item.navigation-item--second-level>.navigation-item__link:focus,.navigation-item.navigation-item--second-level>.navigation-item__link:hover,.navigation-item.navigation-item--third-level>.navigation-item__link:focus,.navigation-item.navigation-item--third-level>.navigation-item__link:hover{background-color:var(--primary-color);color:var(--color-white);opacity:1}.navigation--sub-nav.navigation--second-level:after,.navigation--sub-nav.navigation--third-level:after{display:none}.navigation-item[page-uid="820"] .navigation--second-level{left:unset!important;right:0!important;transform:none!important;transition:all .05s ease-in-out;width:-moz-fit-content;width:fit-content}.navigation-item[page-uid="820"] .navigation--third-level{left:unset!important;right:100%!important;transform:none!important;width:-moz-fit-content;width:fit-content}}section{z-index:0}.page-section{margin:var(--spacing-normal) auto 0;padding:var(--spacing-m) var(--spacing-normal);width:calc(100% - var(--spacing-l))}.page-section--dates{grid-area:tripDates;overflow:hidden;position:relative}.sidebar-wrap[trip-type=k] .page-section--dates{display:none}.page-section:not(.page-section--no-bg){background-color:var(--color-white);border-radius:var(--border-radius-normal)}.page-section--no-bg{background-color:transparent;margin-top:var(--spacing-l);padding:0}.page-section--no-bg .page-section__content-wrapper{border-radius:var(--border-radius-normal);grid-column:1/-1}.page-section--no-bg .page-section__content-wrapper--with-bg{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-normal)}.page-section>:last-child{margin-bottom:0}.page-section__subheadline{font-size:var(--font-size-m);text-transform:uppercase}.page-section--trip-data{grid-area:tripData}.page-section--service-package{grid-area:tripServicePackage;padding:var(--spacing-normal)}.page-section--map{grid-area:tripMap;padding:var(--spacing-normal)}.page-section--sustainability-and-atmosfair{grid-area:tripSustainabilityAndAtmosfair}.page-section--description{grid-area:tripDescription}.page-section--hotels{grid-area:tripHotels}.page-section--promotion{grid-area:tripPromotion}.page-section--services{grid-area:tripServices}.page-section--videos{grid-area:tripVideos}.page-section--feedback{grid-area:tripFeedback}.page-section--advice{grid-area:tripAdvice}.page-section--related{grid-area:tripRelated}.page-section--extension{grid-area:tripExtension}.page-section--blog-posts{grid-area:tripBlogPosts}.page-section--infos{grid-area:tripInfos}.page-section--course-instructor{grid-area:tripCourseInstructor}.page-section h2{font-size:var(--font-size-l);line-height:1.25rem;margin-bottom:var(--spacing-l);padding-left:1rem;padding-top:.25rem;position:relative}.page-section>h5{color:var(--font-color);font-family:var(--font-family-uni-neue-book)}.page-section .page-section__subtitle--white{color:var(--color-white)}.page-section:not(.page-section--no-bg) h2:before{background-color:var(--primary-color);border-radius:0 var(--border-radius-normal) var(--border-radius-normal) 0;content:"";display:block;height:2.5rem;left:-1rem;position:absolute;top:-.5rem;width:var(--spacing-normal)}.page-section__text--white{color:var(--color-white)}.page-section__download-buttons{display:flex;flex:1 0 auto;flex-flow:row wrap;gap:var(--spacing-normal);margin-bottom:var(--spacing-normal)}.page-section__map-iframe{aspect-ratio:1}@media screen and (min-width:540px){.page-section__header--downloads{display:flex}}@media screen and (min-width:1024px){.page-section{width:100%}.page-section--no-bg{padding-left:0;padding-right:0}}@media screen and (min-width:720px){.page-section--description>span{display:none}.page-section--description{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--spacing-normal)}.page-section--description .page-section__title{align-self:center;grid-column:1;grid-row:1;margin:0}.page-section--description .season-trigger-ce{align-self:center;grid-column:2;grid-row:1;margin:0!important}.page-section--description .accordion,.page-section--description .season-trigger-action{grid-column:1/-1;grid-row:auto}}.page-section--extension .toujou-card__content,.page-section--related .toujou-card__content{display:none}@media screen and (min-width:1024px){.page-section--related{max-width:calc(66.66667vw - 2.66667rem)}}@media screen and (min-width:1330px){.page-section--related{max-width:840px}}.page-section--services .accordion__title{display:flex;font-family:var(--font-family-uni-neue-book)}.page-section--services .accordion__panel .accordion__title:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:var(--page-section-services-title-icon-size);left:calc(var(--page-section-services-title-icon-size)/2*-1);position:relative;width:var(--page-section-services-title-icon-size)}.page-section--services .accordion__panel:first-child,.page-section--services .accordion__panel:first-child.accordion__panel--active{border-bottom:none!important;pointer-events:none}.page-section--services .accordion__panel:first-child svg{display:none}.page-section--services .accordion__panel:first-child .accordion__title{color:var(--font-color)!important}.page-section--services .accordion__panel:first-child .accordion__content{border-bottom:var(--font-color--light)}.page-section--services .accordion__panel:first-child .accordion__title:before{background-image:var(--neuewege-icon-services-check)}.page-section--services .accordion__panel:nth-child(3) .accordion__title:before{background-image:var(--neuewege-icon-services-plus)}.page-section--services .accordion__panel:nth-child(5) .accordion__title:before{background-image:var(--neuewege-icon-services-x)}.page-section--services h5{color:var(--primary-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal)}.page-section--sustainability{background-color:var(--color-toujou-card-circle-relaxed)!important;border-radius:var(--border-radius-normal);padding:var(--spacing-m) var(--spacing-normal)}.page-section--sustainability svg{display:block;margin:0 auto}.page-section--sustainability h5{color:var(--color-white);font-family:var(--font-family-uni-neue-book);margin-bottom:var(--spacing-normal)}.page-section--sustainability p{color:var(--color-white);margin-bottom:0;margin-left:auto;margin-right:auto;max-width:640px}@media screen and (min-width:640px){.page-section--sustainability.page-section--fullwidth{grid-column:1/-1}}.page-section--atmosfair{background-color:var(--color-white);border-radius:var(--border-radius-normal);padding:var(--spacing-m) var(--spacing-normal)}.page-section--atmosfair svg{display:block;height:auto;margin:0 auto;width:var(--page-section-atmosfair-image-width)}.page-section--atmosfair p:last-child{margin-bottom:0}@media screen and (min-width:640px){.page-section--atmosfair{align-items:center;display:flex;flex-direction:column;justify-content:center}.page-section--atmosfair.page-section--fullwidth{grid-column:1/-1}}@media screen and (min-width:720px){.page-section--atmosfair.page-section--fullwidth{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--spacing-normal);grid-template-areas:"atmosfairImage atmosfairText" "atmosfairImage atmosfairLink"}.page-section--atmosfair.page-section--fullwidth>span{display:none}.page-section--atmosfair.page-section--fullwidth .textpic{align-self:center;grid-area:atmosfairImage;justify-self:center;margin:0}.page-section--atmosfair.page-section--fullwidth svg{margin:0 auto}.page-section--atmosfair.page-section--fullwidth p:nth-child(3){grid-area:atmosfairText}.page-section--atmosfair.page-section--fullwidth p:nth-child(4){grid-area:atmosfairLink}}.page-section--course-instructor{margin-top:var(--spacing-l);padding:0}.page-section--course-instructor .textpic{max-width:100%}.page-section--course-instructor .grid:last-child .grid__column:last-child .textpic:last-child{margin-bottom:0}@media screen and (max-width:1023px){.page-section--course-instructor .textpic__image{aspect-ratio:auto}}.page-section--advice{--advice-contact-icon-size:1.5rem;border-radius:var(--border-radius-normal);margin-left:auto;margin-right:auto;max-width:640px;overflow:hidden;width:calc(100% - 2rem)}.page-section--advice .page-section__content-wrapper{padding:var(--spacing-l) var(--spacing-xl) var(--spacing-normal)}.page-section--advice .textpic{display:grid;grid-template-areas:"quote quote" "image name" "image contact";grid-template-columns:6rem 1fr;grid-template-rows:auto auto auto;grid-gap:0 var(--spacing-normal);overflow:visible}.page-section--advice .consultant-data,.page-section--advice .textpic__text{display:contents}.page-section--advice .textpic__image{aspect-ratio:1;border-radius:50%;grid-area:image;overflow:hidden}.page-section--advice h4{align-self:end;color:var(--font-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);grid-area:name;height:-moz-fit-content;height:fit-content;margin-bottom:var(--spacing-s)}.page-section--advice .consultant-data__quote{grid-area:quote;margin-bottom:var(--spacing-normal);position:relative}.page-section--advice .consultant-data__quote:before{background-color:var(--primary-color);content:"";display:block;height:2rem;left:0;-webkit-mask-image:var(--neuewege-icon-quote);mask-image:var(--neuewege-icon-quote);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:0;transform:translate(-2rem,-.5rem);width:2rem}.page-section--advice .consultant-data p:first-child,.page-section--advice h4+p{color:var(--primary-color);display:flex;flex-direction:row;font-size:var(--font-size-s);gap:var(--spacing-normal);grid-area:contact;margin:0}.page-section--advice a{color:var(--primary-color);cursor:pointer;position:relative;visibility:hidden}.page-section--advice a,.page-section--advice a:before{height:var(--advice-contact-icon-size);width:var(--advice-contact-icon-size)}.page-section--advice a:before{background-color:var(--primary-color);content:"";display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;visibility:visible}.page-section--advice a[href*=tel]:before{-webkit-mask-image:var(--neuewege-icon-phone);mask-image:var(--neuewege-icon-phone)}.page-section--advice a[href*=mailto]:before{-webkit-mask-image:var(--neuewege-icon-mail);mask-image:var(--neuewege-icon-mail)}@media (hover:hover){.page-section--advice a:hover:before{background-color:var(--primary-color--dark)}}@media screen and (min-width:1024px){.page-section--advice{max-width:100%;width:100%}.page-section--advice .textpic__image{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}.page-section--sustainability-criteria{grid-area:tripSustainabilityCriteria;padding-bottom:var(--spacing-m);padding-top:var(--spacing-m);text-align:center}.page-section--sustainability-criteria h3{color:var(--font-color);font-size:var(--font-size-m);margin-bottom:var(--spacing-l)}.page-section--sustainability-and-atmosfair{display:grid;padding:0;grid-gap:var(--spacing-normal)}.page-section--sustainability-and-atmosfair .read-more-button{width:-moz-fit-content;width:fit-content}@media screen and (min-width:640px){.page-section--sustainability-and-atmosfair{grid-template-columns:1fr 1fr}}.page-section--heading{grid-area:tripHeading;margin-left:auto;margin-right:auto;max-width:80rem;padding:var(--spacing-m) var(--spacing-normal) 0;width:100%}@media screen and (min-width:63.9375rem){.page-section--heading{padding:0 var(--spacing-normal)}}.quicklink-like{--toujou-fav-count-display:grid;display:block;height:var(--topbar-icon-size);margin-right:var(--spacing-s);position:relative;width:var(--topbar-icon-size)}.quicklink-like:is(:focus,:focus-within){border-radius:50%;outline:var(--toujou-focus-outline);outline-offset:var(--toujou-focus-outline-offset)}.quicklink-like__icon{background-color:var(--primary-color);display:block;height:var(--topbar-icon-size);-webkit-mask-image:var(--neuewege-icon-heart);mask-image:var(--neuewege-icon-heart);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:.5rem;top:.35rem;transition:background-color var(--transition-duration-normal) ease-in-out;width:var(--topbar-icon-size)}.quicklink-like__count[fav-count="0"] .quicklink-like__icon{-webkit-mask-image:var(--neuewege-icon-heart-empty);mask-image:var(--neuewege-icon-heart-empty)}#navigation-state:checked~.top-bar .quicklink-like__icon{background-color:var(--color-white)}.quicklink-like__count{--toujou-fav-count-background-color:var(--secondary-color);position:absolute;right:-.5rem;top:-.35rem}.quicklink-like__count[fav-count="0"]{--toujou-fav-count-background-color:var(--font-color--light)}.quicklinks--desktop .quicklink-like{top:calc(var(--spacing-xs)*-1)}@media (hover:hover){.quicklink-like:hover .quicklink-like__icon{background-color:var(--primary-color--dark)}#navigation-state:checked~.top-bar .quicklink-like:hover .quicklink-like__icon{background-color:var(--color-white-50)}}@media screen and (min-width:1024px){.quicklinks--desktop .quicklink-like{top:-9px}}.quicklink-search{position:relative}.quicklink-search:is(:focus,:focus-within):before{aspect-ratio:1;border:var(--toujou-focus-outline);border-radius:50%;content:"";height:1.7rem;left:-4px;position:absolute;top:-5px;width:1.7rem}.quicklink-search__icon{background-color:var(--primary-color);cursor:pointer;display:block;height:var(--topbar-icon-size);-webkit-mask-image:var(--neuewege-icon-search);mask-image:var(--neuewege-icon-search);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:1;pointer-events:all;transform:scaleX(1);transition:all var(--transition-duration-normal) ease-in-out;width:var(--topbar-icon-size)}.quicklink-search__input{background-color:var(--color-black-05);padding-left:var(--spacing-xl)}.quicklinks--mobile .quicklink-search__content{align-items:center;background-color:var(--color-white);border-bottom:3px solid var(--primary-color);border-top:1px solid var(--primary-color);display:none;flex-direction:column;gap:var(--spacing-normal);justify-content:center;padding:var(--spacing-normal);position:absolute;right:0;top:100%;width:100%}.quicklink-search__form{width:100%}.quicklink-search__cancel{background-color:transparent;border:none;color:var(--font-color);margin:0;padding:0;text-decoration:underline;text-transform:lowercase}#navigation-state:checked~.top-bar .quicklink-search__icon{background-color:var(--color-white)}.quicklinks--desktop .quicklink-search{display:flex;flex-direction:row-reverse}.quicklinks--desktop .quicklink-search__content{background-color:var(--color-white);display:flex;margin-left:0;overflow:hidden;padding:0;position:relative;top:calc(var(--spacing-xs)*-1);transition:all var(--transition-duration-slow) ease-in-out;width:0}.quicklink-search__icon[showing]+.quicklink-search__content{display:flex}.quicklinks--desktop .quicklink-search__icon[showing]{flex:0 0 0%;opacity:0;overflow:hidden;pointer-events:none;transform:scaleX(0)}.quicklinks--desktop .quicklink-search__icon[showing]+.quicklink-search__content{transform:scaleX(1);width:100%}@media (hover:hover){.quicklink-search:hover .quicklink-search__icon{background-color:var(--primary-color--dark)}#navigation-state:checked~.top-bar .quicklink-search:hover .quicklink-search__icon{background-color:var(--color-white-50)}.quicklink-search__cancel:hover{color:var(--primary-color)}}@media screen and (min-width:1024px){.quicklink-search__input{background-color:var(--color-white);height:2.5rem}}.quicklinks--mobile{display:grid;margin:0 1rem 0 0;visibility:visible}.quicklinks--desktop,.quicklinks--mobile{grid-template-columns:auto auto;grid-gap:var(--spacing-normal);align-items:center;justify-content:flex-end;list-style:none;padding:0}.quicklinks--desktop{display:none;margin:.5rem 0 0 var(--spacing-normal)}@media screen and (min-width:1024px){.quicklinks--mobile{display:none}.quicklinks--desktop{display:grid}}.quicksearch{display:grid;grid-template-columns:1fr;grid-gap:1rem}.quicksearch>div{display:none}.quicksearch__field{border:none;border-radius:var(--border-radius-s);float:none!important;height:var(--quicksearch-input-height);margin:0!important;width:100%!important}.quicksearch__field[type=date],.quicksearch__field[type=month],.quicksearch__select{border:none!important;border-radius:var(--border-radius-s);height:var(--quicksearch-input-height)}.quicksearch__field,.quicksearch__field--month,.quicksearch__field[type=date],.quicksearch__field[type=month],.quicksearch__select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearence:none!important}.quicksearch__field.quicksearch__field--select:after{background-color:var(--quicksearch-input-icon-color);background-image:none;background-repeat:no-repeat;height:var(--quicksearch-input-height);-webkit-mask-image:var(--toujou-icon-chevron-left);mask-image:var(--toujou-icon-chevron-left);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--quicksearch-input-chevron-mask-size);mask-size:var(--quicksearch-input-chevron-mask-size);transform:rotate(-90deg);width:var(--quicksearch-input-height)}.quicksearch__field--submit{align-items:center;background-color:var(--color-white);color:var(--primary-color);display:flex;font-family:var(--font-family-uni-neue-book);justify-content:center;justify-self:flex-end;position:relative;width:var(--quicksearch-submit-button-width)!important}.quicksearch__field--submit[disabled]{background-color:var(--font-color--light)!important;color:var(--bg-color)!important;cursor:not-allowed!important}.quicksearch__submit-content{display:inline}.quicksearch__submit-icon{background-color:var(--primary-color);display:inline-block;height:var(--quicksearch-button-icon-size);margin-right:.5rem;-webkit-mask-image:var(--neuewege-icon-search);mask-image:var(--neuewege-icon-search);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--quicksearch-button-icon-size)}.quicksearch__field--month,.quicksearch__field--select,.quicksearch__field.solr-facet_date-range,.quicksearch__field[type=date],.quicksearch__field[type=month]{font-size:var(--font-size-normal)}.quicksearch__field.solr-facet_date-range{background-color:var(--color-white)}@media (hover:hover){.quicksearch__field--submit:hover .quicksearch__submit-content{color:var(--color-white)}.quicksearch__field--submit:hover .quicksearch__submit-icon{background-color:var(--color-white)}}@media screen and (min-width:480px){.quicksearch{grid-template-columns:1fr 1fr}.quicksearch__field--submit{grid-column:2}}@media screen and (min-width:1024px){.quicksearch{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr auto}.quicksearch__field--submit{grid-column:5}}@media screen and (max-width:1023px){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch{display:grid;width:100%;grid-gap:0 1rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch__field{padding-left:0!important;padding-right:0!important}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch__select,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .solr-facet_date-range{border:1px solid var(--font-color--light)!important;border-radius:.25rem;max-height:41px;padding:.75rem .5rem!important;text-align:right;width:100%!important}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .facet-date-range:before,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch__field:before{height:auto;padding-left:.5rem;top:50%;transform:translateY(-50%)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .facet-date-range.facet-date-range--from{height:-moz-fit-content;height:fit-content;margin-top:.5rem}}@media screen and (max-width:640px){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch{display:grid;grid-template-columns:1fr!important;width:100%}}.header-search .quicksearch-wrap{padding:1rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search .quicksearch-wrap:before{display:none!important}.quicksearch-wrap__mobile-title{display:none}@media screen and (min-width:1024px){.header-search .quicksearch-wrap{background-color:var(--primary-color);border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0;height:61px;max-width:var(--neuewege-content-max-width);width:calc(100% - 1.5rem)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-wrap{background:var(--quicksearch-bg-color);border-radius:100px;margin-bottom:4rem;max-width:960px;padding:4px}}@media screen and (max-width:1023px){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search .quicksearch-wrap{align-items:center;background-color:transparent!important;display:flex;padding-bottom:4rem!important;transform:translateY(-100%)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-mobile-state:checked~.quicksearch-wrap{align-items:flex-start;padding:0 var(--spacing-normal);position:fixed;top:calc(var(--topbar-height) + 2rem);transform:none;z-index:2}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-wrap__mobile-title{align-items:center;color:var(--font-color);display:flex;font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);justify-content:flex-start;margin-bottom:var(--spacing-normal)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-wrap__mobile-title:before{background-color:var(--font-color);content:"";display:block;height:1.5rem;margin-right:var(--spacing-normal);-webkit-mask-image:var(--neuewege-icon-search);mask-image:var(--neuewege-icon-search);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.5rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch__field.quicksearch__field--submit{display:none}}.header-search-new .quicksearch-close-button{border:1px solid var(--font-color--light);border-radius:50%;cursor:pointer;display:none;height:2rem;margin-bottom:2rem;position:relative;width:2rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-close-button:focus-visible{border:1px solid var(--primary-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-close-button:after{background-color:var(--font-color--light);content:"";display:block;height:1.5rem;left:50%;-webkit-mask-image:var(--neuewege-icon-close);mask-image:var(--neuewege-icon-close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.5rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-close-button:focus-visible:after{background-color:var(--primary-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-close-button{display:block}@media (hover:hover){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-close-button:hover{border:1px solid var(--primary-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-close-button:hover:after{background-color:var(--primary-color)}}.quicksearch-open-button{display:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button{align-items:center;background-color:var(--color-white);border:1px solid var(--color-white);border-radius:30px;cursor:pointer;display:flex;max-width:320px;outline:none!important;padding:4px;width:100%}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-open-button{display:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button:focus-within{border:1px solid var(--primary-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button__icon{background-color:var(--font-color);display:block;flex-shrink:0;height:1.25rem;margin-left:.5rem;-webkit-mask-image:var(--neuewege-icon-search);mask-image:var(--neuewege-icon-search);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.25rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button__texts{display:flex;flex-direction:column;flex-grow:1;padding:0 2rem 0 .5rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button__title{color:var(--font-color);display:block;font-family:UniNeueRegular,sans-serif;font-size:var(--font-size-normal);margin:0;text-align:left}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button:focus-within .quicksearch-open-button__title{color:var(--primary-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button__description{font-size:11px;margin-bottom:0;text-align:left}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button__circle{background-color:var(--primary-color);border-radius:50%;height:2.5rem;position:relative;width:2.5rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button__circle:after{background-color:var(--color-white);content:"";display:block;height:1.5rem;left:50%;-webkit-mask-image:var(--neuewege-icon-link-chevron);mask-image:var(--neuewege-icon-link-chevron);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.5rem}@media (hover:hover){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button:hover{border:1px solid var(--primary-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button:hover .quicksearch-open-button__title{color:var(--primary-color)}}@media screen and (min-width:64rem){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-open-button{display:none}}:is(.page--id-1,.page--id-378) .quicksearch__field.quicksearch__field--select.quicksearch__field--triptype,:is(.page--id-1847,.page--id-1) .quicksearch__field.quicksearch__field--select.quicksearch__field--topic,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) toujou-solr-date-range-facet.facet-date-range.facet-date-range--until{display:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .search-bar .quicksearch{max-width:none;grid-gap:0}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .header-search .quicksearch-wrap{background:var(--quicksearch-bg-color);border-radius:100px;max-width:960px;padding:0 4px 0 0}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__submit-content{line-height:1}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit{background:var(--primary-color);border-radius:50px;color:#fff;flex-direction:row-reverse;height:53px;padding:.25rem 2rem;top:0;width:auto!important}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit:focus-within{background-color:var(--primary-color--dark)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__submit-icon{background-color:#fff;margin:0;-webkit-mask-image:var(--neuewege-icon-link-chevron);mask-image:var(--neuewege-icon-link-chevron);-webkit-mask-size:24px;mask-size:24px;position:relative;right:-8px;top:-2px;width:1rem}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch .quicksearch__select,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch input.quicksearch__field,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field{background-color:transparent}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range{border-radius:30px;height:53px;margin-top:4px!important;padding:8px 4px!important;transform:translateY(-4px)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range{padding:20px 30px 0!important;top:0!important}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select:focus-within,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range:focus-visible{background-color:var(--color-white)!important;box-shadow:var(--box-shadow-s);outline:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select:after{background:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch .quicksearch__select,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new input.quicksearch__field.solr-facet_date-range.solr-facet_date-range--date-from.flatpickr-input{align-self:flex-end;color:var(--font-color);cursor:pointer;font-size:13px;height:100%;line-height:1.1;padding:20px 30px 0}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch__field::-moz-placeholder{color:var(--font-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch__field::placeholder{color:var(--font-color)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new input.quicksearch__field.solr-facet_date-range.solr-facet_date-range--date-from.flatpickr-input{height:53px;top:10px}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch .quicksearch__select:focus-visible{outline:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .facet-date-range,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field{position:relative}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .facet-date-range:before,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field:before{color:var(--font-color);content:"Wohin";display:block;font-family:UniNeueRegular,sans-serif;font-size:var(--font-size-normal);height:1rem;padding:0 30px;pointer-events:none;position:absolute;top:5px;width:100%;z-index:2}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--triptype:before{content:"Reiseart"}:is(.page--id-1847,.page--id-1) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--yoga-style:before{content:"Yogastil"}:is(.page--id-378) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--spa-type:before{content:"Kuren"}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--yoga-guide:before{content:"Yogalehrende"}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--topic:before{content:"Thema"}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--type:before{content:"Art"}:is(.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--yoga-style:before{content:"Yoga-Thema"}:is(.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--topic:before{content:"Kur-Art"}:is(.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--asia-tour:before{content:"Asien-Thema"}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .facet-date-range:before{content:"Wann";top:8px}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit:before{display:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .header-search .quicksearch-wrap:before{background-image:var(--neuewege-icon-search);background-position:50%;background-repeat:no-repeat;background-size:20px;content:"";display:block;height:32px;opacity:.875;position:absolute;top:9px;width:32px;z-index:2}@media (hover:hover){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch .face-date-range:hover,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select:hover,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range:hover{background-color:#e3e3e3;cursor:pointer}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch .face-date-range:hover,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch__field.quicksearch__field--select:hover,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch__field.solr-facet_date-range:hover{background-color:transparent}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit:hover{background-color:var(--primary-color--dark)}}@media only screen and (min-width:1024px){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .header-search{bottom:80px}}@media screen and (max-width:1023px){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .search-bar .quicksearch{display:none}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch .quicksearch__select,:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new input.quicksearch__field.solr-facet_date-range.solr-facet_date-range--date-from.flatpickr-input{font-size:11px}}.quicksearch-scrim{display:none}@media screen and (max-width:1023px){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .quicksearch-mobile-state:checked~.quicksearch-scrim{background-color:var(--color-white);display:block;inset:0;position:fixed;z-index:1}}.header-search-new .quicksearch-bottom-bar{display:none}@media screen and (max-width:1023px){:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-bottom-bar{align-items:center;background-color:var(--color-white);bottom:0;box-shadow:var(--content-shadow-top-normal);display:flex;justify-content:space-between;left:0;padding:var(--spacing-normal);position:fixed;width:100%}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-bottom-bar__button{font-size:var(--font-size-s);margin:0}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-bottom-bar__button--reset{border:1px solid transparent;color:var(--font-color--light)}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-bottom-bar__button--submit{border-radius:4px}:is(.page--id-1847,.page--id-1,.page--id-378,.page--id-1928) .header-search-new .quicksearch-mobile-state:checked~.quicksearch-wrap .quicksearch-bottom-bar__button--submit[disabled]{background-color:var(--font-color--light)!important}}.page-section--description .page-section__title~.season-trigger-ce{margin-top:var(--spacing-m)}.season-trigger-wrap select{background-color:var(--color-white);border:1px solid var(--font-color);color:var(--font-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);padding:0 var(--spacing-l) 0 var(--spacing-normal)}#season-trigger:focus{border:1px solid var(--primary-color)}#season-trigger option,#season-trigger:focus,.season-trigger-wrap:after{background-color:var(--color-white)}.season-trigger-wrap:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");background-size:var(--season-switch-select-chevron-size);height:var(--season-switch-select-chevron-size);width:var(--season-switch-select-chevron-size)}.season-trigger-action:not(.season-trigger-action--visible){display:none}.season-trigger-action{margin-top:var(--spacing-l)}.page-section--overview .season-trigger-action{margin-top:0}.season-trigger-wrap:focus:after{background-color:var(--color-white)!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E")!important}.season-trigger-wrap select:focus{color:var(--primary-color)}@media (hover:hover){.season-trigger-wrap:hover:after{background-color:var(--color-white)!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E")!important}.season-trigger-wrap select:hover{color:var(--primary-color)}}.select__wrapper{border-radius:var(--border-radius-s)}.sidebar,.sidebar__inner{display:contents!important}.sidebar-wrap--booking .grid__column.sidebar{display:block;max-width:min(calc(100% - 2rem),var(--booking-form-max-width))!important;padding:0;width:100%!important}@media screen and (min-width:600px){:is(.trip,.page--type-54) .sidebar{max-width:100%!important}}@media screen and (min-width:1024px){:is(.trip,.page--type-54) .sidebar__inner{display:flex!important;flex-direction:column}}@media screen and (min-width:1024px){.sidebar{display:grid;flex:0 0 100%!important;grid-area:tripSidebar;grid-template-areas:"tripData" "tripServicePackage" "tripMap";grid-template-columns:1fr;max-width:100%!important;padding:0;position:sticky;width:100%!important}.sidebar-wrap--booking .sidebar.sidebar--fixed{height:-moz-fit-content!important;height:fit-content!important;position:sticky!important;top:calc(var(--topbar-height) - 4rem + var(--spacing-normal))}}.sidebar-wrap{margin-bottom:0;z-index:1}.navigation-inpage+.sidebar-wrap{display:grid;grid-template-areas:"tripHeading" "tripAnniversary" "tripStart" "tripData" "tripServicePackage" "tripMap" "tripCourseInstructor" "tripInfos" "tripHotels" "tripServices" "tripPromotion" "tripProgramms" "tripSustainabilityCriteria" "tripSustainabilityAndAtmosfair" "tripDates" "tripDescription" "tripVideos" "tripFeedback" "tripAdvice" "tripExtension" "tripRelated" "tripBlogPosts"}@media screen and (min-width:1024px){.navigation-inpage+.sidebar-wrap{margin-left:auto;margin-right:auto;width:calc(100% - var(--spacing-normal)*2);grid-gap:var(--spacing-normal);grid-template-areas:"tripHeading tripHeading" "tripContent tripSidebar";grid-template-columns:2fr 1fr}.sidebar-wrap.sidebar-wrap--booking{display:grid;grid-template-columns:2fr 1fr;padding:0 1rem;grid-gap:1rem;grid-auto-flow:dense}.trip .grid--3.sidebar-wrap--booking>.grid__column.grid__column--colspan-2{flex:0 0 100%!important;grid-column:1;grid-row:1;max-width:100%!important;padding:0;width:100%!important}.trip .grid--3.sidebar-wrap--booking>.grid__column.sidebar{flex:0 0 100%!important;grid-column:2;grid-row:1;grid-template-areas:unset;max-width:100%!important;padding-top:4rem;width:100%!important}}.slider{margin-bottom:calc(var(--slider-controls-height) + var(--spacing-m))}:is(h1,h2,h3,h4)+span+.slider{margin-top:1rem}.glider-slide{border-radius:var(--border-radius-normal);overflow:hidden}.slider__frame{border-radius:var(--border-radius-l)}.slider__controls{align-items:center;bottom:0;display:flex;height:var(--slider-controls-height);justify-content:center;left:0;position:absolute;transform:translateY(100%);width:100%}.slider__control{flex-shrink:0}.slider__control svg{height:var(--slider-control-arrow-size);left:50%;margin:0;top:50%;transform:translate(-50%,-50%);width:var(--slider-control-arrow-size)}.glider-dots{bottom:calc(var(--spacing-m)*-1)}.slider__controls .glider-dots{bottom:unset;padding:0;position:relative!important}.glider-dot{align-items:center;background-color:transparent!important;display:inline-flex;height:24px;justify-content:center;margin:0;opacity:1;position:relative;width:24px}.glider-dot:after{background-color:var(--slider-bullet-color);border-radius:50%;content:"";display:block;height:12px;position:absolute;top:50%;transform:translateY(-50%);width:12px}.glider-dot.active:after{background-color:var(--slider-bullet-color-active)!important}.glider-dot:not(.active):is(:hover,:focus-visible):after{background-color:var(--slider-bullet-color-hover)}.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot{display:none!important}.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:after{transition:background-color 1s ease-in-out,height .5s ease-in-out,width .5s ease-in-out}.slider__bullets:has(.glider-dot.active) .glider-dot.active{display:inline-flex!important}.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+.glider-dot+.glider-dot+.glider-dot+.glider-dot.active),.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+.glider-dot+.glider-dot+.glider-dot.active),.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+.glider-dot+.glider-dot.active),.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+.glider-dot.active){display:inline-flex!important}.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active+.glider-dot,.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active+.glider-dot+.glider-dot,.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active+.glider-dot+.glider-dot+.glider-dot,.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active+.glider-dot+.glider-dot+.glider-dot+.glider-dot{display:inline-flex!important}.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active+.glider-dot+.glider-dot:after,.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+.glider-dot+.glider-dot.active):after{height:10px;width:10px}.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active+.glider-dot+.glider-dot+.glider-dot:after,.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+.glider-dot+.glider-dot+.glider-dot.active):after{height:8px;width:8px}.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active+.glider-dot+.glider-dot+.glider-dot+.glider-dot:after,.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+.glider-dot+.glider-dot+.glider-dot+.glider-dot.active):after{height:5px;width:5px}@media (hover:hover){.glider-dot:hover{background-color:var(--slider-bullet-color-hover)}.slider__control:hover{background-color:var(--primary-color--dark);color:var(--color-white)}.slider__control:hover svg{fill:var(--color-white);transform:translate(-50%,-50%)}}@media screen and (min-width:600px){.slider__control{background-color:var(--primary-color);border-radius:50%;height:var(--slider-control-size);position:relative;top:unset;width:var(--slider-control-size)}.slider__controls .glider-dots{left:unset;margin:0 var(--spacing-l);transform:none}}.slider-counter{color:var(--font-color);display:block;font-family:var(--font-family-uni-neue-regular),sans-serif;font-size:var(--font-size-s);margin-bottom:0}.slider-counter__separator{margin-inline:.5ch}.slider--image-teaser{margin-bottom:calc(var(--slider-controls-height) + var(--spacing-l));margin-left:auto;margin-right:auto;width:calc(100% - 2rem)}.slider--image-teaser .teaser{border:1px solid var(--bg-color);height:-moz-fit-content;height:fit-content;margin:0}.slider--image-teaser .teaser__image picture{display:contents}.slider--image-teaser .teaser__image{aspect-ratio:var(--images-default-ratio);height:100%!important}.slider--image-teaser .teaser__image img{height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.slider--image-teaser .glider-dot{background-color:var(--slider-bullet-color)}.slider--image-teaser .glider-dot.active{background-color:var(--slider-bullet-color-active)}.slider--image-teaser .slider__frame>div{display:none}.slider--image-teaser .slider__frame>div:first-child{display:flex}@media screen and (min-width:600px){.slider--image-teaser .teaser{border-radius:var(--border-radius-normal);overflow:hidden;padding-bottom:0}.slider--image-teaser .teaser--beside.teaser--right{flex-direction:column}.slider--image-teaser .teaser__image,.slider--image-teaser .teaser__text{border-radius:var(--border-radius-normal);flex-basis:100%;width:100%}.slider--image-teaser .teaser__text{padding:var(--spacing-normal)!important;transform:none!important}}@media screen and (min-width:840px){.slider--image-teaser .teaser{display:grid;grid-template-columns:50% 50%}.slider--image-teaser .teaser__image,.slider--image-teaser .teaser__text{flex:0 0 100%!important;width:100%!important}.slider--image-teaser .teaser__text{border-radius:var(--border-radius-normal) 0 0 var(--border-radius-normal)!important;height:100%!important;margin:0!important;padding:var(--spacing-l)!important}.slider--image-teaser .teaser__image{border-radius:0 var(--border-radius-normal) var(--border-radius-normal) 0!important}}.slider--logo .glider-slide{aspect-ratio:1/1;background-color:transparent;border-radius:var(--border-radius-normal);height:-moz-fit-content!important;height:fit-content!important;margin:var(--spacing-s);padding:0}.slider--logo .glider-track{gap:var(--spacing-xl)}.slider--logo .glider-slide svg{height:auto!important}.slider--logo .slider__controls{height:auto}.slider--logo .slider__control{display:none!important}@media (hover:hover){.slider--logo .glider-dot:hover{background-color:var(--slider-bullet-color-hover)}}.trip-heading__locations{color:var(--font-color);display:flex;flex-direction:row;font-size:var(--font-size-ms);gap:.25ch;margin-bottom:1rem}.trip-heading__title{color:var(--font-color);margin-bottom:0}.trip-heading__hotel-name{font-size:var(--font-size-ms);margin:0;width:-moz-fit-content;width:fit-content}@media screen and (min-width:640px){.trip-heading__top{align-items:baseline;display:flex;flex-direction:row;gap:var(--spacing-s)}.trip-heading__locations{margin-bottom:0}.trip-heading__hotel-name{margin:0;width:-moz-fit-content;width:fit-content}.trip-heading__title{margin-top:var(--spacing-s)}}.trip-blog-cards-slider{max-width:calc(100vw - 2rem)}.trip-blog-cards-slider.slider:before{display:none}.trip-blog-cards-slider .slider__frame{position:relative}.trip-blog-cards-slider .glider-track{gap:var(--spacing-s)}.trip-blog-cards-slider .controls-wrapper{align-items:center;display:flex;gap:var(--spacing-l);justify-content:center;margin-top:var(--spacing-normal)}.trip-blog-cards-slider .slider__controls{position:relative}.trip-blog-cards-slider .slider__bullets{bottom:unset;left:unset;padding:0;position:relative;transform:unset}@media screen and (min-width:640px){.trip-blog-cards-slider .glider-track{gap:var(--spacing-normal)}}@media screen and (min-width:1024px){.trip-blog-cards-slider{max-width:840px}}.team-filter{margin:0 auto var(--spacing-m);max-width:var(--neuewege-content-max-width);padding:0 var(--spacing-normal);width:100%}.team-filter__title{color:var(--font-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-ms)}.team-filter__input-group{padding-top:var(--spacing-s)}.team-filter__select:focus{border-bottom:1px solid var(--font-color--light)}@media screen and (min-width:640px){.team-filter__input-group{width:calc(50% - .5rem)}}@media screen and (min-width:840px){.team-filter__input-group{width:calc(33.33333% - .66667rem)}}.teaser{--cinema-teaser-image-ratio:11/9;margin-bottom:var(--spacing-normal)}.teaser__image-wrapper{border-radius:var(--border-radius-normal)}.teaser__image{border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0;margin:0}.teaser--cinema .teaser__image:before{display:none}.teaser--cinema:not(.teaser--two-thirds) .teaser__image{aspect-ratio:var(--images-default-ratio)}.teaser--cinema.teaser--two-thirds.teaser{--cinema-teaser-image-ratio:16/9}.teaser--cinema.teaser--beside .teaser__image img{height:100%}.teaser__text{background-color:var(--color-white);border-radius:0 0 var(--border-radius-normal) var(--border-radius-normal);padding:var(--spacing-m);z-index:1}.teaser__text p:last-child{margin-bottom:0}@media screen and (min-width:320px) and (max-width:600px){.teaser__image-wrapper{border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0}}@media screen and (min-width:601px) and (max-width:960px){.teaser--two-thirds .teaser__text{flex-basis:50%}.slider .teaser--two-thirds .teaser__text{flex-basis:100%}}@media screen and (min-width:600px){.teaser{margin-bottom:0;padding-bottom:var(--spacing-l)}.teaser__text{padding-bottom:calc(var(--spacing-l)*2);padding-top:calc(var(--spacing-l)*2)}.teaser__image,.teaser__text{border-radius:var(--border-radius-normal)}.teaser--right .teaser__text{transform:translate(calc(var(--spacing-l)/2),calc(var(--spacing-l)/2))}.teaser--left .teaser__text{transform:translate(calc(var(--spacing-l)/2*-1),calc(var(--spacing-l)/2))}}@media screen and (min-width:840px){.slider .teaser--right .teaser__text{min-height:100%}}@media screen and (min-width:960px){.teaser__text{height:-moz-fit-content;height:fit-content;min-height:calc(100% - var(--spacing-l));padding-bottom:calc(var(--spacing-xl)*2);padding-top:calc(var(--spacing-xl)*2)}.teaser--right .teaser__text{transform:translate(20%,var(--spacing-xl))}.teaser--left .teaser__text{transform:translate(-20%,var(--spacing-xl))}}.teaser .slider{margin-bottom:0}.teaser .slider__control{position:absolute;top:50%}.teaser .slider__control--prev{left:1rem}.teaser .slider__control--next{right:2rem}@media screen and (min-width:960px){.teaser .slider__control--next{right:calc(2vw + 5rem)}}@media screen and (min-width:1200px){.teaser .slider__control--next{right:calc(2vw + 5.5rem)}}.teaser--beside .teaser__text{background-color:var(--color-white);border-radius:0 0 var(--border-radius-normal) var(--border-radius-normal);padding:var(--spacing-m);padding-bottom:calc(var(--spacing-xl)*3)!important;padding-top:calc(var(--spacing-l)*2)!important;width:100%;z-index:1}.teaser--beside .teaser__image{flex-basis:60%;height:100%;overflow:hidden;width:60%}@media screen and (min-width:320px) and (max-width:600px){.teaser--beside .teaser__image{flex-basis:100%;width:100%}.teaser--beside .teaser__text{padding-bottom:var(--spacing-xl)!important;padding-top:var(--spacing-xl)!important}}@media screen and (min-width:600px){.teaser.teaser--beside{flex-direction:column}.teaser.teaser--beside .teaser__image{margin:0;width:100%!important}.teaser.teaser--beside .teaser__image-wrapper,.teaser.teaser--beside .teaser__text{border-radius:var(--border-radius-normal)}.teaser.teaser--beside .teaser__text{margin:calc(var(--spacing-l)*-1) var(--spacing-normal) 0 var(--spacing-normal);padding-bottom:var(--spacing-l)!important;padding-top:var(--spacing-l)!important;transform:none;width:calc(100% - var(--spacing-l))!important}}@media screen and (min-width:640px){.teaser.teaser--beside .teaser__text{margin:calc(var(--spacing-l)*-1) var(--spacing-l) 0 var(--spacing-l);width:calc(100% - var(--spacing-xxl))!important}}@media screen and (min-width:840px){.teaser.teaser--beside{display:grid;grid-template-columns:1fr 1fr}.teaser.teaser--beside.teaser--left{grid-template-areas:"image text";grid-template-columns:4fr 3fr}.slider--image-teaser .teaser--beside.teaser--right.teaser--image{grid-template-columns:50% 50%}.teaser.teaser--beside.teaser--right{grid-template-areas:"text image";grid-template-columns:3fr 4fr}.teaser.teaser--beside .teaser__image-wrapper{aspect-ratio:auto!important;min-height:calc(100% + var(--spacing-l))}.teaser.teaser--beside.teaser--left .teaser__figure,.teaser.teaser--beside.teaser--right .teaser__figure{aspect-ratio:var(--cinema-teaser-image-ratio)}.teaser.teaser--beside.teaser--two-thirds.teaser--left{grid-template-columns:2fr 1fr}.teaser.teaser--beside.teaser--third.teaser--left,.teaser.teaser--beside.teaser--two-thirds.teaser--right{grid-template-columns:1fr 2fr}.teaser.teaser--beside.teaser--third.teaser--right{grid-template-columns:2fr 1fr}.teaser.teaser--beside .teaser__image{grid-area:image}.teaser.teaser--beside .teaser__text{grid-area:text;height:-moz-fit-content;height:fit-content;margin:var(--spacing-l) 0;min-height:calc(100% - var(--spacing-xxl));width:100%!important}.teaser.teaser--beside.teaser--right .teaser__text{margin-left:var(--spacing-l)}.teaser.teaser--beside.teaser--left .teaser__text{margin-left:calc(var(--spacing-l)*-1)}}@media screen and (min-width:1024px){.teaser.teaser--beside.teaser--right .teaser__text{margin-left:var(--spacing-xxxl)}.teaser.teaser--beside.teaser--left .teaser__text{margin-left:calc(var(--spacing-xxxl)*-1)}}.text-columns--2,.text-columns--3,.text-columns--4{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-l);margin:0 0 var(--spacing-l);width:100%}.text-columns__column{padding:0}.text-columns__image{margin-bottom:var(--spacing-normal)}.text-columns__image img{border-radius:var(--border-radius-normal)}@media screen and (min-width:600px){.text-columns--2,.text-columns--3,.text-columns--4{grid-template-columns:1fr 1fr}.text-columns--2 .text-columns__column,.text-columns--3 .text-columns__column,.text-columns--4 .text-columns__column{flex:0 0 100%;max-width:100%;width:100%}.text-columns--3 .text-columns__column:first-child{grid-column:1/-1}}@media screen and (min-width:960px){.text-columns--2.text-columns--two-third{grid-template-columns:2fr 1fr}.text-columns--2.text-columns--one-third{grid-template-columns:1fr 2fr}.text-columns--3{grid-template-columns:repeat(3,1fr)}.text-columns--3 .text-columns__column:first-child{display:block;grid-column:1}.text-columns--4{grid-template-columns:repeat(4,1fr)}.text-columns--3 .text-columns__column:first-child .text-columns__image{max-width:100%;padding-top:0;width:100%}.text-columns--3 .text-columns__column:first-child .text-columns__image img{margin:0}.text-columns--3 .text-columns__column:first-child .text-columns__text{max-width:100%;width:100%}}@media screen and (min-width:1024px){.text-columns--2.text-columns--one-third .text-columns__column,.text-columns--2.text-columns--two-third .text-columns__column{flex:0 0 100%;max-width:100%;width:100%}.text-columns--4{grid-gap:var(--spacing-xl)}}[page-designation*=page-with-transparent-topbar]{--home-page-nav-item-color:var(--color-white)}[page-designation*=page-with-transparent-topbar] .top-bar{--topbar-color:rgba(0,0,0,.1);border-bottom:none}[page-designation*=page-with-transparent-topbar] .wrap--content{padding-top:0!important}[page-designation*=page-with-transparent-topbar] .wrap--navigation{background-color:transparent;border-bottom:0}[page-designation*=page-with-transparent-topbar] .top-bar--fixed{--topbar-color:var(--color-white);border-bottom:var(--navigation-border-bottom)}[page-designation*=page-with-transparent-topbar] #navigation-state:checked~.wrap--navigation{background-color:var(--primary-color)}[page-designation*=page-with-transparent-topbar] .top-bar--fixed~.wrap--navigation{background-color:var(--color-white)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed) .burger span,[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed) .quicklink-like__icon,[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed) .quicklink-search__icon{background-color:var(--home-page-nav-item-color)}@media screen and (min-width:1024px){[page-designation*=page-with-transparent-topbar] .wrap--navigation:after,[page-designation*=page-with-transparent-topbar] .wrap--navigation:before{background-color:rgba(0,0,0,.1);border-bottom:none}[page-designation*=page-with-transparent-topbar] .wrap--navigation:before{left:0}[page-designation*=page-with-transparent-topbar] .wrap--navigation:after{right:0}[page-designation*=page-with-transparent-topbar] .top-bar--fixed~.wrap--navigation:after,[page-designation*=page-with-transparent-topbar] .top-bar--fixed~.wrap--navigation:before{background-color:var(--color-white);border-bottom:var(--navigation-border-bottom)}[page-designation*=page-with-transparent-topbar] .wrap--navigation{background-color:rgba(0,0,0,.1)}[page-designation*=page-with-transparent-topbar] .top-bar--fixed~.wrap--navigation{background-color:var(--color-white);border-bottom:var(--navigation-border-bottom)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .navigation-contact__cta{color:var(--color-white)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .navigation-contact__cta:hover{color:var(--primary-color)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .quicklink-like__icon,[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .quicklink-search__icon,[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .topbar-socials__link{background-color:var(--color-white)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .quicklink-like__icon:hover,[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .quicklink-search__icon:hover,[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .topbar-socials__link:after,[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .topbar-socials__link:hover{background-color:var(--primary-color)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--service .topbar-socials__link:hover:after{background-color:var(--color-white)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--navigation .navigation-item--first-level>.navigation-item__link{color:var(--color-white)}[page-designation*=page-with-transparent-topbar] .top-bar:not(.top-bar--fixed)~.wrap--navigation .navigation-item--first-level:hover>.navigation-item__link{color:var(--primary-color)}[page-designation*=page-with-transparent-topbar] .navigation--main .navigation-item--first-level:last-child{border-bottom:none}[page-designation*=page-with-transparent-topbar] .logo.logo--topbar{opacity:0}[page-designation*=page-with-transparent-topbar] .logo.logo--topbar+.logo{opacity:1;position:absolute}.page--id-1928[page-designation*=page-with-transparent-topbar] .logo.logo--topbar+.logo{top:7px}}@media only screen and (max-width:1023px){:is(.page--id-1,.page--id-1847) .top-bar .top-bar__title:after{background-image:url(/fileadmin/Bilder/Logos/logo-yogareisen.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:40px;left:0;position:absolute;width:168px}:is(.page--id-1,.page--id-1847) .top-bar.top-bar--fixed .top-bar__title:after,:is(.page--id-1,.page--id-1847,.page--id-378) .top-bar .top-bar__title img{opacity:0}:is(.page--id-1,.page--id-1847) #navigation-state:checked~.top-bar.top-bar--fixed .top-bar__title:after,[page-designation*=page-with-transparent-topbar] .top-bar.top-bar--fixed .top-bar__title img{max-width:168px;opacity:1}}.top-bar{--nav-color-highlight-focus:var(--primary-color);align-items:center;background-color:var(--topbar-color)!important;padding:0 .5rem;transition:background-color var(--transition-duration-normal) ease-in-out;z-index:11}.wrap--navigation:after,.wrap--navigation:before{background-color:var(--color-white);border-bottom:var(--navigation-border-bottom)}#navigation-state:checked~.top-bar{--topbar-color:var(--primary-color)}.top-bar.top-bar--light{border-bottom:var(--navigation-border-bottom)}.top-bar.top-bar--medium{height:var(--topbar-height)!important}.top-bar__title{align-items:center;display:flex;justify-content:center;margin-left:0;position:relative}.top-bar__logo{padding:0 2rem 0 0!important;position:relative;top:unset}#navigation-state:checked~.top-bar .top-bar__toggle--menu{background-color:transparent}#navigation-state:checked~.top-bar .burger :is(span:first-child,span:nth-child(5)){right:calc(1rem - 1px)}#navigation-state:checked~.top-bar .burger :is(span:nth-child(2),span:nth-child(6)){left:1rem}@media screen and (max-width:1023px){.top-bar__logo{height:50px;transform:translate(-50%)}}@media screen and (min-width:400px){.top-bar__logo{padding:0!important}}@media screen and (min-width:1024px){.top-bar{display:none}.top-bar__logo{padding:0 2rem 0 0!important;position:relative;top:unset}.top-bar__title{display:none!important}}@media only screen and (max-width:1023px){.navigation__logo{display:none}#navigation-state:checked~.top-bar .top-bar__title:after{background-image:url(/fileadmin/Bilder/Logos/logo-yogareisen.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:40px;left:0;position:absolute;width:168px}}.topbutton{border-radius:50%}.topbutton.topbutton--visible{bottom:var(--spacing-xxxl)}.topbutton:after{align-items:center;display:flex;height:1.5rem;justify-content:center;margin:0;width:1.5rem}@media (hover:hover){.topbutton:hover{background-color:var(--primary-color)}}toujou-modal{--toujou-modal-content-width:calc(100% - var(--spacing-l));--toujou-modal-content-background:transparent;--toujou-modal-content-shadow:none;--toujou-modal-content-border-radius:var(--border-radius-normal);--toujou-modal-title-display:none;--toujou-modal-header-justify:center;--toujou-modal-close-margin:0;--toujou-modal-header-padding:0;--toujou-modal-close-background:transparent;--toujou-modal-close-hover-background:transparent;--toujou-modal-close-border:none;--toujou-modal-close-hover-border:none;--toujou-modal-close-color:var(--color-white);--toujou-modal-close-hover-color:var(--primary-color);--toujou-modal-scrim-bg-color:rgba(0,0,0,.85);background-color:var(--toujou-modal-scrim-bg-color)}.card-grid{display:grid;grid-template-columns:1fr;width:100%;grid-gap:var(--spacing-normal);margin:0}.card-grid__column{flex:0 0 100%;margin-inline:auto;max-width:406px;padding:0;width:100%}@media screen and (min-width:41.5rem){.card-grid.card-grid--blog .card-grid__column{max-width:100%;width:100%}}@media screen and (min-width:640px){.card-grid{grid-template-columns:1fr 1fr}.card-grid--1{grid-template-columns:1fr;justify-content:center}.card-grid--3 .card-grid__column:first-child{max-width:100%}}@media screen and (min-width:840px){.card-grid--2,.card-grid--3{grid-template-columns:1fr 1fr 1fr}}@media only screen and (min-width:54.8333rem){.card-grid--2 .card-grid__column,.card-grid--3 .card-grid__column,.card-grid--3 .card-grid__column:first-child,.card-grid--4 .card-grid__column{flex:auto;max-width:100%;width:100%}.card-grid--1 .card-grid__column{max-width:100%;width:32.5%}.card-grid--1.card-grid--horizontal .card-grid__column{max-width:640px;width:100%}}.trip-bottom-bar{align-items:center;background-color:var(--color-white);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;bottom:0;box-shadow:var(--content-shadow-top-normal);display:flex;justify-content:space-between;left:0;padding:var(--spacing-normal);position:fixed;width:100%;z-index:1}.trip-bottom-bar__price{color:var(--font-color);font-size:var(--font-size-normal);margin:0}.trip-bottom-bar__price,.trip-bottom-bar__price-prefix{font-family:var(--font-family-uni-neue-regular)}.trip-bottom-bar__button{margin:0}@media screen and (min-width:1024px){.trip-bottom-bar{display:none}}.trip-content{display:contents;padding:0}@media screen and (min-width:1024px){.trip-content{display:grid;flex:0 0 100%!important;grid-area:tripContent;grid-template-areas:"tripStart" "tripCourseInstructor" "tripInfos" "tripHotels" "tripServices" "tripPromotion" "tripProgramms" "tripSustainabilityCriteria" "tripSustainabilityAndAtmosfair" "tripDates" "tripDescription" "tripVideos" "tripFeedback" "tripAdvice" "tripExtension" "tripRelated" "tripBlogPosts";max-width:100%!important;width:100%!important}}.trip-data{background-color:var(--color-white);flex-direction:column;padding:0;position:relative}.trip-data__title{color:var(--primary-color);margin-bottom:var(--spacing-s)}.trip-data__text{color:var(--font-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);margin-bottom:var(--spacing-s)}.trip-data__text--uppercase{text-transform:uppercase}.trip-data__guide-link{color:var(--primary-color)!important;margin-left:.5ch}.trip-data__guide-link:is(:hover,:focus-visible){color:var(--primary-color--dark)!important}.trip-data__bottom{align-items:center;display:flex;flex-wrap:wrap;height:-moz-fit-content;height:fit-content;justify-content:space-between;margin-top:var(--spacing-normal)}.trip-data__fav-item{flex:1 1 auto;height:var(--spacing-xl);position:absolute;right:0;top:calc(var(--spacing-normal)*-1)}.trip-data__dates{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.trip-data__code{flex:0}.trip-data__fav-item-label{color:var(--primary-color);cursor:pointer}.trip-data__fav-item-label--add{display:inline}.trip-data__price{color:var(--font-color);flex:1 0 auto;width:-moz-fit-content;width:fit-content}.trip-data__fav-item-label--remove,.trip-data__fav-item[aria-checked=true] .trip-data__fav-item-label--add{display:none}.trip-data__fav-item[aria-checked=true] .trip-data__fav-item-label--remove{display:inline}.trip-data__cta{margin-bottom:0;margin-top:var(--spacing-normal)}.trip-data__extra-link{margin:var(--spacing-normal) auto 0;text-decoration:underline;width:-moz-fit-content;width:fit-content}@media (hover:hover){.trip-data__fav-item:focus,.trip-data__fav-item:hover{opacity:.75}}.trip-data__downloads{margin-top:var(--spacing-m)}.trip-data__downloads .button--download{font-size:var(--font-size-normal)}.trip-data__buttons:has(.button:nth-child(2)){display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-normal)}.trip-description{border-bottom:none;border-top:1px solid var(--neue-wege-color-font-light-o-40);padding:var(--spacing-s) 0}.trip-description:nth-last-child(2){border-bottom:1px solid var(--neue-wege-color-font-light-o-40)}.trip-description.accordion__panel--active{border-bottom:none}.trip-description__duration{align-items:center;background-color:transparent;border:none!important;display:flex;flex:0 0 4.75rem;flex-direction:row;justify-content:flex-start}@media screen and (max-width:419px){.trip-description__duration span{line-height:1}}.trip-description:focus .trip-description__day-title,.trip-description:hover .trip-description__day-title,.trip-description__day,.trip-description__day-title{background-color:transparent;color:var(--font-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);line-height:var(--line-height-default);text-transform:none}.trip-description__day-title{margin-right:.5ch}.trip-description.accordion__panel--active .trip-description__day,.trip-description.accordion__panel--active .trip-description__day-title{background-color:var(--color-white);color:var(--primary-color)}.trip-description__info{align-items:center;display:flex;flex-grow:0;gap:var(--spacing-s);margin-left:var(--spacing-normal);padding:0}@media screen and (max-width:419px){.trip-description__info:has(.trip-description__dates:empty){grid-gap:0}}.trip-description__title{color:var(--font-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);margin:0}@media screen and (max-width:419px){.trip-description__title{white-space:normal!important}}.trip-description.accordion__panel:focus,.trip-description.accordion__panel:hover{border-bottom:none}.trip-description.accordion__panel:nth-last-child(2):focus,.trip-description.accordion__panel:nth-last-child(2):hover{border-bottom:1px solid var(--neue-wege-color-font-light-o-40)}.trip-description.accordion__panel--active:nth-last-child(2):focus,.trip-description.accordion__panel--active:nth-last-child(2):hover{border-bottom:none}.trip-description.accordion__panel--active:nth-last-child(2)+.accordion__content{border-bottom:1px solid var(--neue-wege-color-font-light-o-40)}#description .accordion__content--active{padding-top:0}@media screen and (min-width:640px){#description .accordion__content{padding-left:calc(4.75rem + var(--spacing-normal))}}.booking-form__field.trip-description__select-trip-date dd{align-items:center;align-self:flex-end;margin:0;width:50%!important}.trip-description__dates,.trip-description__title{white-space:nowrap}@media screen and (max-width:640px){.trip-description__info{flex-direction:column}}#hotels .trip-description{border-bottom:none;border-top:1px solid var(--font-color--light);padding:var(--spacing-s) 0}#hotels .trip-description:nth-last-child(2){border-bottom:1px solid var(--font-color--light)}#hotels .trip-description.accordion__panel--active{border-bottom:none}#hotels .trip-description__title{color:var(--font-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);margin:0}#hotels .trip-description.accordion__panel:focus,#hotels .trip-description.accordion__panel:hover{border-bottom:none}#hotels .trip-description.accordion__panel:nth-last-child(2):focus,#hotels .trip-description.accordion__panel:nth-last-child(2):hover{border-bottom:1px solid var(--font-color--light)}#hotels .trip-description.accordion__panel--active:nth-last-child(2):focus,#hotels .trip-description.accordion__panel--active:nth-last-child(2):hover{border-bottom:none}#hotels .trip-description.accordion__panel--active:nth-last-child(2)+.accordion__content{border-bottom:1px solid var(--font-color--light)}#hotels .slider__control{height:var(--spacing-l);width:var(--spacing-l)}#hotels .slider__control:focus svg,#hotels .slider__control:hover svg{transform:translate(-50%,-50%)}#hotels .accordion .textpic__text{padding-top:16px}@media screen and (min-width:640px){#hotels .accordion__content{padding-left:16px}#hotels .accordion .textpic__text{padding-top:24px}#hotels .accordion .slider{margin-bottom:56px}#hotels .accordion__content--active{padding-top:0}}.trip-programms{display:grid;grid-area:tripProgramms;grid-gap:var(--spacing-normal);grid-template-columns:1fr;padding:0}.trip-programms__category{align-items:center;background-color:var(--color-white);border-radius:var(--border-radius-normal);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-l) var(--spacing-xxl)}.trip-programms__icon{border-radius:50%;display:block;height:var(--trip-programms-icon-size);margin-bottom:var(--spacing-normal);position:relative;width:var(--trip-programms-icon-size)}.trip-programms__icon:after{background-color:var(--color-white);content:"";height:var(--toujou-card-circle-icon-size);left:50%;-webkit-mask-image:var(--neuewege-icon-lotus);mask-image:var(--neuewege-icon-lotus);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--toujou-card-circle-icon-size)}.trip-programms__short-description{text-align:center}.trip-programms__icon--249{background-color:var(--color-toujou-card-circle-deluxe)}.trip-programms__icon--250{background-color:var(--color-toujou-card-circle-medizin)}.trip-programms__icon--251{background-color:var(--color-toujou-card-circle-intensiv)}.trip-programms__icon--252{background-color:var(--color-toujou-card-circle-relaxed)}.trip-programms__title{font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-m);margin-bottom:var(--spacing-normal);text-align:center;width:-moz-fit-content;width:fit-content}.trip-programms__text{margin-bottom:0;width:-moz-fit-content;width:fit-content}.trip-programms__link{text-decoration:underline;width:-moz-fit-content;width:fit-content}@media screen and (min-width:640px){.trip-programms--2,.trip-programms--4{grid-template-columns:1fr 1fr}.trip-programms--3{grid-template-columns:1fr 1fr 1fr}}.trip-promotion{--trip-promotion-stamp-size:5rem;aspect-ratio:5/4;border-radius:var(--border-radius-normal);height:auto;overflow:hidden;position:relative;width:calc(100% - 2rem)}.trip-promotion__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.trip-promotion__content{display:flex;flex-direction:column;gap:var(--spacing-normal);left:0;padding:var(--spacing-normal);position:absolute;top:50%;transform:translateY(-50%);width:calc(100% - var(--trip-promotion-stamp-size) - var(--spacing-normal))}.trip-promotion__text{color:var(--color-white);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-l);line-height:1.25;margin:0}.trip-promotion__link{align-items:center;color:var(--color-white);display:flex;justify-content:flex-start;margin:0}.trip-promotion__link:before{background-color:var(--color-white);content:"";display:inline-block;height:var(--button-white-arrow-size);margin-right:var(--spacing-xs);-webkit-mask-image:var(--neuewege-icon-link-chevron);mask-image:var(--neuewege-icon-link-chevron);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--button-white-arrow-size)}.trip-promotion__stamp{align-items:center;background-color:#760f5f;border-radius:50%;bottom:var(--spacing-normal);color:var(--color-white);display:flex;font-family:var(--font-family-uni-neue-bold);font-size:var(--font-size-xs);height:var(--trip-promotion-stamp-size);justify-content:center;position:absolute;right:var(--spacing-normal);text-transform:uppercase;transform:rotate(-15deg);width:var(--trip-promotion-stamp-size)}.trip-promotion__stamp[is-europe-trip]{background-color:#da8a0b}@media (hover:hover){.trip-promotion__link:hover{color:var(--primary-color)}.trip-promotion__link:hover:before{background-color:var(--primary-color)}}@media screen and (min-width:420px){.trip-promotion{aspect-ratio:2/1}}@media screen and (min-width:540px){.trip-promotion{--trip-promotion-stamp-size:6rem}.trip-promotion__stamp{bottom:var(--spacing-l);font-size:var(--font-size-s);right:var(--spacing-l)}}@media screen and (min-width:640px){.trip-promotion{aspect-ratio:7/3}.trip-promotion__text{font-size:var(--font-size-xl)}}@media screen and (min-width:1024px){.trip-promotion{--trip-promotion-stamp-size:8rem;width:100%}.trip-promotion__text{max-width:80%}.trip-promotion__stamp{font-size:var(--font-size-normal)}}.page-section--extension-with-slider{max-width:calc(100vw - 2rem)}.extension-slider.slider:before{display:none}.extension-slider .slider__frame{position:relative}.extension-slider .glider-track{gap:var(--spacing-s)}.controls-wrapper{align-items:center;display:flex;gap:var(--spacing-l);justify-content:space-between!important;margin-top:var(--spacing-normal)}.extension-slider .slider__controls{position:relative}.extension-slider .slider__bullets{bottom:unset;left:unset;padding:0;position:relative;transform:unset}@media screen and (min-width:640px){.extension-slider .glider-track{gap:var(--spacing-normal)}}@media screen and (min-width:1024px){.page-section--extension{max-width:calc(66.66667vw - 2.66667rem)}}@media screen and (min-width:1330px){.page-section--extension{max-width:840px}}h1,h2,h3{font-family:UniNeueBook,sans-serif;font-size:var(--font-size-xxl);font-style:normal;font-weight:700;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--primary-color)}h1,h2,h3,h4,h5{line-height:1.2}h5{font-weight:var(--paragraph__normal)}.font--grey,h5{color:var(--font-color)}li,ol,p,ul{font-size:var(--font-size-normal);line-height:var(--line-height-default)}li:empty{display:none}.font--alpha,h1{font-size:var(--font-size-xxl)}.font--beta,h2{font-size:var(--font-size-xl)}.font--gamma,h3{font-size:var(--font-size-l)}.font--delta,h4{font-size:var(--font-size-m)}.font--epsilon,h5{font-size:var(--font-size-ms)}b,strong{font-family:var(--font-family-uni-neue-book),sans-serif;font-weight:700;-webkit-font-smoothing:antialiased}.departures+p{margin-top:var(--spacing-m)}p a:not(.button){color:var(--font-color);text-decoration:underline}.grid__column>span:first-child+p.font--epsilon{margin-bottom:0}p.font--epsilon+h2{margin-top:0}.font--gotcha{font-family:var(--font-family-gotcha-standup)!important;font-weight:400}.font--uni-neue-book-primary{color:var(--primary-color)!important;font-family:var(--font-family-uni-neue-book)!important}ol.list li:before{align-items:center;display:flex;height:22px!important;justify-content:center;line-height:1!important;width:22px!important}.service-package{--service-package-icon-size:3rem;display:grid;grid-template-columns:var(--service-package-icon-size) 1fr;grid-gap:var(--spacing-normal);align-items:center;margin:0 auto;width:-moz-fit-content;width:fit-content}.service-package__icon{background-color:var(--primary-color);display:block;height:var(--service-package-icon-size);-webkit-mask-image:var(--neuewege-icon-shield);mask-image:var(--neuewege-icon-shield);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--service-package-icon-size)}.service-package__content{display:flex;flex-direction:column}.service-package__content>:is(p,span){display:none}.service-package__title{color:var(--primary-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-ms);margin:0}.service-package__link{align-items:center;color:var(--font-color--light);display:flex;justify-content:flex-start;left:-5px;position:relative;text-transform:none}.service-package__link:before{background-color:currentColor;content:"";display:inline-block;flex-shrink:0;height:var(--button-white-arrow-size);left:1px;-webkit-mask-image:var(--neuewege-icon-link-chevron);mask-image:var(--neuewege-icon-link-chevron);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:relative;top:-1px;width:var(--button-white-arrow-size)}@media screen and (min-width:1024px){.service-package{margin:0 auto 0 0}}.wrap--favorite-page .fav-list{margin-top:1rem}.page--id-1803 #initial .grid--1,.page--id-645 #initial .grid--1{max-width:80rem}.fav-list__content{--fav-list-content-columns:1;grid-template-columns:repeat(var(--fav-list-content-columns),1fr)!important}@media screen and (min-width:840px){.fav-list__content{--fav-list-content-columns:2}}@media screen and (min-width:1024px){.fav-list__content{--fav-list-content-columns:3}}.margin-top-normal{margin-top:var(--spacing-normal)}.flatpickr-calendar{background-color:var(--color-white);padding:var(--spacing-s)}.flatpickr-calendar .numInputWrapper,.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:var(--font-family-uni-neue-book)}.flatpickr-months{background-color:var(--color-white)}.flatpickr-weekdays{padding:var(--spacing-normal) 0}.flatpickr-weekday{font-family:var(--font-family-uni-neue-book)}.flatpickr-day,.flatpickr-hourSelect-hour{border:none!important;font-family:var(--font-family-uni-neue-regular)}.flatpickr-day:not(.flatpickr-disabled):active,.flatpickr-day:not(.flatpickr-disabled):focus,.flatpickr-day:not(.flatpickr-disabled):hover,.flatpickr-hourSelect-hour:not(.flatpickr-disabled):active,.flatpickr-hourSelect-hour:not(.flatpickr-disabled):focus,.flatpickr-hourSelect-hour:not(.flatpickr-disabled):hover{background-color:var(--primary-color--light);border-radius:50%;color:var(--color-white)}.flatpickr-day:not(.flatpickr-disabled).selected,.flatpickr-hourSelect-hour:not(.flatpickr-disabled).selected{background-color:var(--primary-color);border-radius:50%;color:var(--color-white)}.flatpickr-day.flatpickr-disabled,.flatpickr-hourSelect-hour.flatpickr-disabled{color:var(--font-color);opacity:.5}@media (hover:hover){.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:var(--primary-color)}}.wrap--content{padding-top:var(--topbar-height)!important}#navigation-state:checked~.wrap--content{left:0}.wrap--favorite-page main .grid.grid--1{max-width:calc(var(--neuewege-content-max-width) - 2rem)}.wrap--iframe{background-color:var(--color-white);padding:0!important}.wrap--navigation{--nav-color-highlight:var(--bg-color);background-color:var(--primary-color);justify-content:flex-start;left:unset;padding:calc(var(--topbar-height) + 2rem) 0 2rem;right:-100%;transition:right var(--transition-duration-normal) ease-in-out;width:100%}#navigation-state:checked~.wrap--navigation{left:unset;padding:calc(var(--topbar-height) + 6rem) 0 2rem;right:0;width:100%}@media screen and (min-width:1024px){.wrap--navigation{--nav-color-highlight:var(--primary-color);background-color:var(--topbar-color);border-bottom:var(--navigation-border-bottom);left:0;margin-left:auto;margin-right:auto;padding:0;right:0;transform:none}.top-bar--medium.top-bar--fixed~.wrap--navigation,.top-bar--medium~.wrap--navigation{align-items:flex-start;height:var(--topbar-height)!important}}@media screen and (min-width:1280px){.wrap--navigation:after,.wrap--navigation:before{background-color:var(--color-white);border-bottom:var(--navigation-border-bottom);box-sizing:border-box;content:"";height:var(--topbar-height);position:absolute;top:0;width:calc(50vw - 630px);z-index:-1}.wrap--navigation:before{left:5px;transform:translateX(-100%)}.wrap--navigation:after{right:5px;transform:translateX(100%)}}.wrap--service.wrap--secondary{background-color:transparent!important}.navigation--service .navigation-item__link[href="/datenschutz/"],.navigation--service .navigation-item__link[href="/impressum/"]{display:none}@media screen and (max-width:1023px){#navigation-state:checked~.wrap--service{display:flex;position:fixed;top:var(--spacing-xxxl);z-index:10}#navigation-state:checked~.wrap--service .navigation-contact{display:block;flex:1 0 auto}}@media screen and (min-width:1024px){.wrap--service .navigation--service{display:none}.wrap--service.wrap--secondary{margin-left:0;right:0;top:var(--spacing-s);width:-moz-fit-content;width:fit-content}.wrap--service .wrap__inner--service{justify-content:flex-end}}@media screen and (min-width:1300px){.wrap--service.wrap--secondary{right:calc(50% - 640px - .5rem)}}.card-collection{display:grid;margin:0 auto var(--spacing-l);width:calc(100% - 2rem);grid-gap:var(--spacing-normal)}.trip-content .card-collection{max-width:100%;width:100%}@media screen and (min-width:840px){.trip-content .card-collection{--toujou-card-collection-number-of-cols:2;width:100%}}@media screen and (min-width:1024px){.card-collection{max-width:calc(var(--neuewege-content-max-width) - 2rem)}.trip-content .card-collection{max-width:100%;width:100%}}@media screen and (min-width:1280px){.chapter--wide-columns .card-collection{width:100%}}.card-collection-slider{--slider-control-size:var(--spacing-xl);--slider-control-arrow-size:var(--spacing-l);list-style:none;margin:0 auto 3rem;max-width:var(--neuewege-content-max-width);padding-bottom:4rem;width:calc(100% - 1rem)}.card-collection-slider.slider:before{display:none}.card-collection-slider .glider-track{align-items:flex-start}.card-collection-slider .card-collection__item{margin:0 .5rem;overflow:visible}.card-collection-slider .toujou-card{height:auto;width:100%}.card-collection-slider .slider__frame{position:relative}.card-collection-slider .slider__control{background-color:var(--primary-color);border-radius:50%;bottom:0;display:block;height:var(--slider-control-size);position:absolute;top:unset;width:var(--slider-control-size)}.card-collection-slider .slider__control--prev{left:unset;right:4.5rem}.card-collection-slider .slider__control--next{right:.5rem}.card-collection-slider .slider__control:focus svg,.card-collection-slider .slider__control:hover svg{fill:var(--color-white);transform:translate(-50%,-50%)}@media (hover:hover){.card-collection-slider .slider__control:hover{background-color:var(--primary-color--dark)}}@media only screen and (max-width:539px){.card-collection-slider .slider__control--prev{right:calc(50% + 8px)}.card-collection-slider .slider__control--next{right:calc(50% - 56px)}}.booking-form{margin-top:var(--spacing-xl);max-width:var(--booking-form-max-width)}.booking-form fieldset{padding-top:var(--spacing-xxl)}#booking-departure-configuration fieldset,#booking-persons-details fieldset{margin-top:2rem}.booking-form fieldset legend{color:var(--primary-color)!important;font-family:var(--font-family-uni-neue-book)!important;font-size:var(--font-size-m)!important}.booking-form .font--headline{font-family:var(--font-family-uni-neue-book)}.booking-form__field{flex-direction:column}.booking-form__field dd,.booking-form__field dt{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.booking-form__field dd{align-items:center;margin:0}.booking-form__field dd input+input:not([type=number]){margin-top:var(--spacing-m)}.booking-form__field dt label{color:var(--font-color--dark);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);font-weight:700;margin-bottom:.5rem;-webkit-font-smoothing:antialiased}.booking-form__field dd input,.booking-form__field dd select{background-color:var(--color-white);border-radius:var(--border-radius-s);height:var(--input-height);padding:0 var(--spacing-m)}.booking-form__field--select dd:after{align-items:center;background-color:var(--font-color);background-image:none;content:"";display:flex;font-family:sans-serif;font-size:.75rem;height:1.5rem;justify-content:center;-webkit-mask-image:var(--neuewege-icon-chevron-down);mask-image:var(--neuewege-icon-chevron-down);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.75;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.5rem;z-index:1}.form-check-label span:before{display:none}.booking-form input[type=checkbox]{background-color:var(--color-white);border:1px solid var(--font-color--light);border-radius:2px;height:1.5rem!important;left:unset;margin:0;opacity:1!important;position:relative;top:unset;width:1.5rem!important}.booking-form .input__fields>.button[data-add-person],.booking-form .input__fields>.button[data-remove-person]{margin-top:var(--spacing-s)}.booking-form .form-check-label{padding-left:2.5rem}.booking-form>fieldset:last-child{margin-top:var(--spacing-l)!important;padding:var(--spacing-normal)!important}.sidebar-wrap--booking .sidebar .contact-teaser{background-color:var(--color-white);border:none;display:none;padding:var(--spacing-normal)}@media screen and (min-width:1024px){.trip .grid--3.sidebar-wrap--booking>.grid__column.sidebar{padding-top:3rem}.booking-form__field dd input+input:not([type=number]){margin-top:0}}dl[data-person-price] dd.input__fields{background-color:transparent;border:none;margin:0;opacity:1;padding:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}dl[data-person-price] dd.input__fields:after{content:""}dd.input__fields:has(>select[data-person-price-selector]):after{display:none}dl[data-person-price]>:is(dt,dd){height:-moz-fit-content;height:fit-content}dl[data-person-price]>dt>label{font-family:var(--font-family-uni-neue-book),sans-serif;line-height:1;margin:0;padding:0}dl[data-person-price]>dt>label:after{content:":"}dl[data-person-price] dd.input__fields select{background-color:transparent;border:none;color:var(--font-color);height:-moz-fit-content;height:fit-content;line-height:1;opacity:1;padding:0;width:-moz-fit-content;width:fit-content}dl[data-person-price-min]{margin-top:1rem}dl[data-person-price].booking-form__field.booking-form__field--select{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;margin-bottom:0}.booking-form__pax .booking-form__field.booking-form__field--pax-control dt:empty{display:none}.booking-form__pax:has(dl[data-person-price]){display:grid;grid-template-columns:1fr;grid-gap:1rem 0}.booking-form__pax:has(dl[data-person-price]) .booking-form__field.booking-form__field--pax-control{margin:0 auto 0 0;max-width:240px;width:100%}.booking-form__pax:has(dl[data-person-price]) .booking-form__field.booking-form__field--pax-control .button{flex:0 0 100%!important}@media only screen and (max-width:479px){#booking-persons-details fieldset{padding-top:var(--spacing-xxxl)}}@media screen and (min-width:480px){.booking-form__pax:has(dl[data-person-price]){grid-template-columns:auto 1fr;grid-gap:0 2rem}dl[data-person-price].booking-form__field.booking-form__field--select{margin:1rem 0 .5rem}.booking-form__pax:has(dl[data-person-price]) .booking-form__field.booking-form__field--pax-control{grid-column:1/-1}}@media screen and (min-width:640px){.booking-form__pax:has(dl[data-person-price]){grid-gap:0 4rem}}#booking-overview__roomtype{display:none}.booking-form__field--mandatory>dt>label:after,.form__child--required>.input--checkbox label>span:after,.form__child--required>.input--linkedcheckbox label>span:after,.form__child--required>label:after{background-image:none;content:"*";display:inline}.booking-form hr.divider--primary{border-bottom-color:transparent}#booking-persons-details{padding-left:0;padding-right:0}#booking-persons-details fieldset{background:none;margin:0}#booking-persons-details fieldset legend:before{display:none}.booking-form fieldset fieldset legend.booking-form__legend{font-size:var(--font-size-ms)!important}.booking-additional-services__price{color:var(--primary-color);font-family:var(--font-family-uni-neue-book),sans-serif;font-weight:700;padding-left:var(--spacing-s)}.booking-overview__label--person-price{flex:70%}.booking-overview__label--additional-service{flex:100%;padding-left:.5rem;padding-right:.5rem}.booking-overview__value--additional-service{flex:1 0 auto}dl.booking-overview__item.booking-overview__item--additional-service:before{content:"+ ";font-size:var(--font-size-s)}dt.booking-overview__label.booking-overview__label--person{color:var(--secondary-color)!important;font-family:var(--font-family-uni-neue-book);font-weight:700}.booking-additional-services__person input[type=checkbox]{left:.125em;opacity:0;position:absolute;top:.25em}.booking-additional-services__person label{position:relative}#booking-overview__total{background-color:rgba(61,61,61,.1);padding:var(--spacing-s) var(--spacing-s)!important}#more-travellers-link{font-family:var(--font-family-uni-neue-book),sans-serif;font-weight:700;padding-left:1rem;text-decoration:underline}#more-travellers-link:focus-visible{outline:2px solid var(--primary-color);outline:2px solid -webkit-focus-ring-color}@media screen and (min-width:1024px){#more-travellers-link{flex:0 0 100%;margin:.5rem 0 0;padding:0;text-align:center;width:100%}}#more-travellers-modal__content{background-color:#fff;padding:var(--spacing-m)}.booking-form__field dd .form-check-label{display:grid;grid-template-columns:1fr auto;min-height:2rem;position:relative;vertical-align:revert}.booking-form__field dd input[type=checkbox]{accent-color:var(--success-color);height:1.5rem!important;left:.125em;opacity:0;position:absolute;top:-2px;width:1.5rem!important}.booking-person-address[disabled]{display:none}span.booking-form-hint{display:block;font-size:var(--font-size-s);padding-top:var(--spacing-s)}.booking-form__field.booking-form__field--atmosfair dd{align-items:flex-start;gap:1rem;padding-bottom:var(--spacing-normal)}.booking-form__field dd .atmosfair__logo{flex-basis:fit-content}.booking-form__field dd .atmosfair__text{flex-grow:1}#booking-persons-details fieldset.booking-additional-services__info{padding-top:0}.availability-warning{background-color:var(--warning-color);color:#fff;display:flex;gap:var(--spacing-normal);padding:var(--spacing-s) var(--spacing-normal)}.availability-warning:before{content:"!";font-family:var(--font-family-uni-neue-bold)!important}.booking-form__field.form-radio .radio-group{flex:1 1 fit-content}.booking-form__field.form-radio .radio-group input{padding:0}.booking-form__field dd input.radio{border:1px solid #000;border-radius:50%;height:1.2rem;margin-right:var(--spacing-s);width:1.2rem}.booking-form__field dd input.radio:checked{border:1px solid var(--success-color)}.booking-form__field dd input.radio:checked:after{height:11px;left:calc(50% - 5px);top:calc(50% - 6px);width:11px}.booking-form__field dd input+input[type=checkbox]{margin-top:0}.booking-form__field dd .form-check-label *{flex:0 0 auto;margin:0;width:auto}.booking-form__pax h3+.booking-form__field--date{display:block;grid-column:1/-1}@media screen and (max-width:429px){.booking-form__field--pax-date-of-birth .input__fields{display:flex;flex-direction:column;gap:1rem}.booking-form__field--pax-date-of-birth .input__fields input{max-width:100%;padding:.75rem 1rem;width:100%}}#booking-travel-details:not([data-flight-offer-checked]) .booking-form__field--flight-offer{display:none}.booking-form__field--textarea textarea{height:4em}.booking-form__field--select select{color:var(--font-color)}.booking-overview{background-color:var(--color-white)!important;border:none;border-radius:var(--border-radius-normal);padding:var(--spacing-normal)!important;z-index:2}h3+.booking-overview{margin-top:1rem}.booking-overview__item-group .booking-overview__label,.booking-overview__item-group .booking-overview__value{font-size:var(--font-size-s)}.booking-overview__required-field{font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);margin-bottom:0;margin-top:var(--spacing-s)}.booking-overview__required-field-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color--dark)' d='M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:.875em;left:.25em;margin-right:var(--spacing-normal);position:relative;top:.0625em;width:.875em}.booking-overview__item--total .booking-overview__value{font-family:var(--font-family-uni-neue-bold);font-weight:700}.booking-overview__header-title,.booking-overview__label,.booking-overview__value{color:var(--font-color)!important}.booking-overview__header-title,.booking-overview__value{font-family:var(--font-family-uni-neue-book),sans-serif!important;font-weight:700}.booking-overview__item-group{border-top:1px solid var(--font-color--light);padding:var(--spacing-normal) 0}.booking-overview__item--total{border-top:1px solid var(--font-color--light);padding:var(--spacing-normal) var(--spacing-s) 0!important}h3.booking-form__headline{margin-top:var(--spacing-l)}.booking-overview__header-chevron{background-color:var(--font-color)}@media screen and (max-width:1014px){.booking-overview{transform:translateY(calc(100% - 3.5rem + 2px))}.trip .grid--booking+.grid--2 .booking-overview{position:relative;transform:translate(0)}}.booking-overview__sub-headline{color:var(--primary-color);font-family:var(--font-family-uni-neue-regular)}.booking-overview__label--bold{font-family:var(--font-family-uni-neue-bold)}.booking-overview--further-details .booking-overview__item{flex-direction:column}.form-navigation.enquiry__navigation{flex-direction:column-reverse;gap:var(--spacing-normal)}.enquiry__navigation .button{flex:1;margin-bottom:0;width:100%}.booking-overview.booking-overview--further-details .booking-overview__sub-headline{margin-bottom:.5rem}.booking-overview.booking-overview--further-details dd{margin-left:0}@media screen and (min-width:840px){.form-navigation.enquiry__navigation{flex-direction:row-reverse}}@media only screen and (min-width:64rem){.booking-overview__item--website{grid-area:website}.booking-overview__item--trip{grid-area:trip}.booking-overview__item--subtitle{grid-area:subtitle}.booking-overview__item--country{grid-area:country}.booking-overview__item--departure{grid-area:departure}.booking-overview__item--persons{grid-area:persons}.booking-overview__item--price{grid-area:price}.booking-overview--binding-summary{-moz-column-gap:var(--spacing-l);column-gap:var(--spacing-l);display:grid;grid-template-areas:"website departure" "trip persons" "subtitle price" "country empty";grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}}@media screen and (max-width:839px){.grid--booking #booking-persons-details .booking-form__legend,.grid--booking .booking-overview__item,.grid--booking .font--omega,.grid--booking .notes{font-size:1rem}}.booking-completed-content,.booking-completed-overview{display:flex;flex-direction:column;gap:var(--spacing-normal);margin:0 auto var(--spacing-l);max-width:80rem;padding:0 var(--spacing-normal)}.booking-completed-overview{margin-top:-5rem}.booking-completed-content__header{font-family:var(--font-family-uni-neue-book);font-weight:700}.booking-completed-content__item,.booking-completed-overview__item{background-color:var(--color-white);border-radius:var(--border-radius-normal);flex:1;padding:var(--spacing-normal)}.booking-completed-overview__item{box-shadow:0 3px 6px #00000029}.booking-completed-overview__label{color:var(--primary-color);margin-bottom:.1875rem}.booking-completed-overview__item--success{align-items:center;display:flex;font-family:var(--font-family-uni-neue-bold);font-size:var(--font-size-l);gap:var(--spacing-m)}.booking-completed-overview__item--success img{height:80px;width:80px}.booking-completed-overview__value{margin-left:0}.booking-completed-overview__value--trip{font-family:var(--font-family-uni-neue-bold)}.booking-completed-overview__item--date{margin-bottom:var(--spacing-normal)}.booking-completed-content__item--sidebar{display:flex;flex-direction:column;gap:var(--spacing-s)}.booking-completed-content__item--sidebar h5{font-family:var(--font-family-uni-neue-bold)}.booking-completed-sidebar-socialmediabar{display:flex;gap:var(--spacing-s)}.booking-completed-sidebar-socialmediabar .socialmediabar__link{background-color:var(--primary-color);margin:0;padding:0;position:relative}.booking-completed-sidebar-socialmediabar .socialmediabar__link:after{background-color:var(--color-white);content:"";display:block;height:80%;left:50%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.booking-completed-sidebar-socialmediabar .socialmediabar__link--facebook:after{-webkit-mask-image:var(--neuewege-icon-facebook);mask-image:var(--neuewege-icon-facebook)}.booking-completed-sidebar-socialmediabar .socialmediabar__link--instagram:after{-webkit-mask-image:var(--neuewege-icon-instagram);mask-image:var(--neuewege-icon-instagram)}.booking-completed-sidebar-socialmediabar .socialmediabar__link--youtube:after{-webkit-mask-image:var(--neuewege-icon-youtube);mask-image:var(--neuewege-icon-youtube)}.booking-completed-content__item .textpic{align-items:center;display:flex}.booking-completed-content__item .textpic__image{aspect-ratio:1;border-radius:50%;flex:0 0 10rem!important;overflow:hidden}.booking-completed-content__item .consultant-data{display:flex;flex-direction:column;gap:var(--spacing-s)}.booking-completed-content__item .textpic__text h4{font-size:var(--font-size-ms);margin-bottom:0}.booking-completed-content__item .consultant-data a{align-items:center;color:var(--font-color);display:flex;gap:var(--spacing-s)}.booking-completed-content__item .consultant-data a:before{background-color:var(--font-color);content:"";display:inline-block;height:1.5rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;visibility:visible;width:1.5rem}.booking-completed-content__item a[href*=tel]:before{-webkit-mask-image:var(--neuewege-icon-phone);mask-image:var(--neuewege-icon-phone)}.booking-completed-content__item a[href*=mailto]{text-decoration:underline}.booking-completed-content__item a[href*=mailto]:before{-webkit-mask-image:var(--neuewege-icon-mail);mask-image:var(--neuewege-icon-mail)}@media screen and (min-width:600px){.booking-completed-overview{flex-direction:row}.booking-completed-content{align-items:flex-start;flex-direction:row}.booking-completed-content__item--sidebar{flex:0 0 calc(33.33333% - var(--spacing-normal)/1.6)}.booking-completed-sidebar-images{display:grid;gap:var(--spacing-s);grid-template-columns:repeat(2,1fr)}}.contact-teaser{border:1px solid var(--primary-color);border-radius:var(--border-radius-normal)}.contact-teaser__data{display:flex;flex-direction:column}.contact-teaser__name{font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);margin-bottom:var(--spacing-normal);order:1}.contact-teaser__phone{font-size:var(--font-size-normal);order:2}.contact-teaser__mail{font-size:var(--font-size-normal);margin-bottom:0!important;order:3}.toujou-card{background-color:var(--color-white);border:none;border-radius:var(--border-radius-normal);grid-gap:0}.item-list--solr .toujou-card{grid-template-rows:auto auto 1fr auto}.toujou-card--group-trip,.toujou-card--individual-trip{background-color:transparent}.toujou-card--group-trip .toujou-card__bottom,.toujou-card--individual-trip .toujou-card__bottom{background-color:var(--color-white);border-radius:0 0 var(--border-radius-normal) var(--border-radius-normal)}.toujou-card__top{position:relative}.toujou-card__figure,.toujou-card__figure-link{aspect-ratio:var(--images-default-ratio);border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0;height:auto;padding-top:0}.toujou-card__figure-link{filter:var(--neuewege-image-filter);transition:filter var(--transition-duration-normal) ease-in-out}.toujou-card__image{aspect-ratio:var(--images-default-ratio);border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0;vertical-align:middle}.toujou-card__image--dummy{aspect-ratio:var(--images-default-ratio);background-color:var(--primary-color);display:block;position:relative}.toujou-card__image--dummy:after{background-color:var(--color-white);content:"";display:flex;height:var(--dummy-image-placeholder-icon-size);left:50%;-webkit-mask-image:var(--dummy-image-placeholder-icon);mask-image:var(--dummy-image-placeholder-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:var(--dummy-image-placeholder-icon-opacity);position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--dummy-image-placeholder-icon-size)}.toujou-card__location{align-items:baseline;color:var(--font-color--light);display:flex;flex-direction:row;font-family:var(--font-family-uni-neue-book);font-size:.75rem;justify-content:flex-start;line-height:1;margin:0 0 var(--spacing-normal);position:relative}.toujou-card__location-separator{display:inline-block;margin:0 .5ch}.toujou-card__subtitles{line-height:1.2}.toujou-card--group-trip .toujou-card__subtitle,.toujou-card--individual-trip .toujou-card__subtitle{color:var(--primary-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);margin-bottom:0;padding:0}.toujou-card--trip .toujou-card__subtitle{font-family:var(--font-family-uni-neue-book)}.toujou-card--group-trip .toujou-card__subtitle:before,.toujou-card--individual-trip .toujou-card__subtitle:before,.toujou-card--trip .toujou-card__subtitle:before{display:none}.toujou-card__tags{align-items:flex-start;bottom:0;display:flex;flex-direction:column;gap:var(--toujou-card-flag-corner-size);height:-moz-fit-content;height:fit-content;left:calc(var(--toujou-card-flag-corner-size)*-1);pointer-events:none;position:absolute;right:unset;top:unset;z-index:1}.toujou-card__tag{background-color:var(--primary-color);color:var(--color-white);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-s);font-weight:700;line-height:1;margin:0;padding:var(--spacing-s);position:relative;text-shadow:none;text-transform:uppercase;transform:translateY(50%);width:-moz-fit-content;width:fit-content}.toujou-card__tag[tag-uid="63"]{background-color:#bb8a3d}.slider .toujou-card__tags{left:0}.slider .toujou-card__tag{padding:var(--spacing-s) var(--spacing-s) var(--spacing-s) var(--spacing-normal)}.slider .toujou-card__tag:after{display:none}.toujou-card__tag[tag-text*="verfügbar"]{background-color:var(--color-toujou-card-tag)}.toujou-card__tag:after{border-color:transparent var(--primary-color--dark) transparent transparent;border-style:solid;border-width:0 var(--toujou-card-flag-corner-size) calc(var(--toujou-card-flag-corner-size)/3*2) 0;bottom:0;content:"";display:block;left:0;position:absolute;transform:translateY(100%)}.toujou-card__tag[tag-uid="63"]:after{border-color:transparent #453315 transparent transparent}.toujou-card__circles{display:flex;gap:var(--spacing-normal);left:var(--spacing-s);position:absolute;top:var(--spacing-s);z-index:1}.toujou-card__circle-link{background-color:transparent;border:none;border-radius:50%;cursor:help;display:flex;padding:0}.toujou-card__circle,.toujou-card__circle-link{align-items:center;height:var(--toujou-card-circle-size);justify-content:center;width:var(--toujou-card-circle-size)}.toujou-card__circle{background-color:var(--color-white);border-radius:50%;display:none;position:relative}.toujou-card--lotus:after{background-color:var(--color-white);content:"";height:var(--toujou-card-circle-icon-size);left:50%;-webkit-mask-image:var(--neuewege-icon-lotus);mask-image:var(--neuewege-icon-lotus);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--toujou-card-circle-icon-size)}:is(.toujou-card--group-trip,.toujou-card--individual-trip,.toujou-card--trip){grid-template-rows:1fr!important}:is(.toujou-card--group-trip,.toujou-card--individual-trip,.toujou-card--trip) .toujou-card__link-wrapper{display:grid;grid-template-areas:"figure" "bottom";grid-template-rows:auto 1fr;height:100%}.toujou-card__circle--198,.toujou-card__circle--249{background-color:var(--color-toujou-card-circle-deluxe)}.toujou-card__circle--195,.toujou-card__circle--250{background-color:var(--color-toujou-card-circle-medizin)}.toujou-card__circle--196,.toujou-card__circle--251{background-color:var(--color-toujou-card-circle-intensiv)}.toujou-card__circle--197,.toujou-card__circle--252{background-color:var(--color-toujou-card-circle-relaxed)}.toujou-card__circle--249,.toujou-card__circle--250,.toujou-card__circle--251,.toujou-card__circle--252{display:flex}.toujou-card__fav{transform:translateY(1px);transition:outline var(--transition-duration-normal) ease-in-out}.toujou-card__fav-item{background-color:var(--color-white);border-radius:50%;bottom:0;outline:var(--toujou-card-circle-outline-width) solid var(--color-white);outline-offset:-1px;position:absolute;right:calc(var(--spacing-s) + var(--toujou-card-circle-outline-width));transform:translateY(50%);transition:background-color var(--transition-duration-normal) ease-in-out}.toujou-card__fav-item[aria-checked=true]{--toujou-fav-item-icon-fill:var(--color-white);background-color:var(--secondary-color)}.toujou-card__header{display:flex;flex-direction:column;padding:var(--spacing-l) var(--spacing-m) var(--spacing-m)}.toujou-card__hotel-name{color:var(--font-color--dark);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);margin-bottom:var(--spacing-s)}.toujou-card__title{color:var(--font-color);font-size:var(--font-size-m)}.toujou-card__subtitle+.toujou-card__title{margin-top:var(--spacing-normal)}.toujou-card--group-trip .toujou-card__title,.toujou-card--individual-trip .toujou-card__title{color:var(--font-color);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-ms);line-height:1.2}.toujou-card__content{padding:0 var(--spacing-m) var(--spacing-m)}.toujou-card__abstract{flex-grow:1;font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-normal);line-height:var(--line-height-default);-webkit-line-clamp:unset}.toujou-card--group-trip .toujou-card__abstract,.toujou-card--individual-trip .toujou-card__abstract{flex:1 0 auto}.toujou-card__bottom{display:flex;flex-direction:column;margin-bottom:0;padding:var(--spacing-m) var(--spacing-normal)}.toujou-card__trip-infos{align-items:center;display:flex;gap:var(--spacing-normal);justify-content:flex-start;margin-bottom:var(--spacing-s)}.toujou-card__trip-info{color:var(--primary-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-s)}.toujou-card__price-section{margin-top:var(--spacing-normal)}.toujou-card__price{align-items:baseline;display:flex;flex-direction:row;gap:0;justify-content:flex-end}.toujou-card__price-amount{color:var(--font-color);flex:0 0 auto;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-ms);margin-top:0;white-space:nowrap;width:-moz-fit-content;width:fit-content}.toujou-card__price-info{font-size:var(--font-size-s);margin:0 1ch 0 0;text-align:right;width:-moz-fit-content;width:fit-content}.toujou-card__price-info--sold_out{color:var(--error-color)}.toujou-card__price-info--sold_out~.toujou-card__price-amount,.toujou-card__price-info--sold_out~.toujou-card__price-info{text-decoration:line-through}.toujou-card__price-amount--small{font-size:var(--font-size-m)}.toujou-card__price-prefix{font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-s)}.toujou-card__flight{color:var(--font-color);display:flex;font-size:var(--font-size-s);margin:0;white-space:nowrap;width:-moz-fit-content;width:fit-content}.button.toujou-card__cta,.toujou-card__cta{border-radius:var(--border-radius-normal);font-size:var(--font-size-normal);margin-top:var(--spacing-xs);padding:var(--spacing-s) var(--spacing-normal);width:100%}.toujou-card__pill{align-items:center;background-color:var(--color-white);border-radius:var(--spacing-normal);color:var(--font-color);display:flex;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-xs);justify-content:center;padding:var(--spacing-xs) var(--spacing-s) var(--spacing-xxs);position:absolute;right:var(--spacing-s);text-transform:uppercase;top:var(--spacing-s)}.toujou-card__country,.toujou-card__region,.toujou-card__subtitle{font-size:var(--font-size-normal)!important}.toujou-card__country,.toujou-card__region{display:contents}.toujou-card__location{line-height:1.3}.toujou-card__location-separator{display:contents}@media (hover:hover){a.toujou-card__figure-link:hover{filter:var(--neuewege-image-filter-hover)}.toujou-card__figure-link:hover .toujou-card__image{opacity:1}.toujou-card:focus .button.toujou-card__cta,.toujou-card:hover .button.toujou-card__cta{box-shadow:none}.toujou-card__circle-link--198:hover,.toujou-card__circle-link--249:hover{outline:var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-deluxe)}.toujou-card__circle-link--195:hover,.toujou-card__circle-link--250:hover{outline:var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-medizin)}.toujou-card__circle-link--196:hover,.toujou-card__circle-link--251:hover{outline:var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-intensiv)}.toujou-card__circle-link--197:hover,.toujou-card__circle-link--252:hover{outline:var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-relaxed)}.toujou-card__fav-item:hover{--toujou-fav-item-icon-fill:var(--color-white);background-color:var(--primary-color);outline:var(--toujou-card-circle-outline-width) solid var(--primary-color)}}.toujou-card--person{--toujou-card-person-contact-icon-size:1.5rem;border-radius:var(--border-radius-normal);overflow:hidden}.toujou-card--person .toujou-card__figure{aspect-ratio:1}.toujou-card--person .toujou-card__figure--with-avatar{margin-bottom:var(--spacing-l)}.toujou-card--person .toujou-card__header{border-bottom:1px solid var(--color-black-25);grid-template-areas:"title" "subtitles";grid-template-columns:1fr;margin:var(--spacing-l) var(--spacing-normal) 0;padding:0 0 var(--spacing-m)}.toujou-card--person .toujou-card__title{color:var(--primary-color);text-align:center}.toujou-card--person .toujou-card__subtitles{grid-area:subtitles}.toujou-card--person .toujou-card__subtitle--position{display:block;font-size:var(--font-size-normal);margin:var(--spacing-s) auto 0;text-align:center}.toujou-card--person .toujou-card__content{border-bottom:1px solid var(--color-black-25);display:flex;flex-direction:column;gap:var(--spacing-s);margin:var(--spacing-normal) var(--spacing-normal) 0;padding:0 0 var(--spacing-normal)}.toujou-card--person .toujou-card__contact{align-items:center;color:var(--font-color);display:flex;font-size:var(--font-size-normal);justify-content:flex-start}.toujou-card--person .toujou-card__contact:before{background-color:var(--font-color);content:"";display:inline-block;height:var(--toujou-card-person-contact-icon-size);margin-right:var(--spacing-s);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--toujou-card-person-contact-icon-size)}.toujou-card--person .toujou-card__contact--email:before{-webkit-mask-image:var(--neuewege-icon-mail);mask-image:var(--neuewege-icon-mail)}.toujou-card--person .toujou-card__contact--phone:before{-webkit-mask-image:var(--neuewege-icon-phone);mask-image:var(--neuewege-icon-phone)}.toujou-card--person .toujou-card__bottom{margin:var(--spacing-normal) var(--spacing-normal) var(--spacing-s);padding:0 0 var(--spacing-normal)}.toujou-card--person .toujou-card__cta{text-align:center;text-decoration:underline}.toujou-card--person .toujou-card__top{display:none;position:absolute;right:var(--spacing-s);top:var(--spacing-normal)}.toujou-card--person .toujou-card__top .toujou-card__fav-item{bottom:unset;position:absolute;right:0;top:0;transform:none;transition:all var(--transition-duration-normal) ease-in-out}.toujou-card--person .toujou-card__fav-item[aria-checked=true]{outline:var(--toujou-card-circle-outline-width) solid var(--secondary-color)}:is(.page--id-289,.page--id-645) .toujou-card--person .toujou-card__top{display:flex}.toujou-card--person .toujou-card__biography{display:none}:is(.page--id-289,.page--id-645) .toujou-card--person .toujou-card__biography{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;word-break:break-word}.toujou-card--person .toujou-card__avatar{aspect-ratio:1;border:4px solid var(--color-white);border-radius:50%;bottom:0;height:100px;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;transform:translate(-50%,50%);width:100px}.toujou-card--person .toujou-card__categories{display:none}.toujou-card--person .toujou-card__categories .toujou-card__pill{position:relative;right:unset;top:unset}@media (hover:hover){.toujou-card--person a.toujou-card__contact:hover{color:var(--primary-color)}.toujou-card--person .toujou-card__fav-item:hover{outline:var(--toujou-card-circle-outline-width) solid var(--primary-color)}}.toujou-card--blog{--toujou-card-blog-abstract-max-lines:5;border-radius:var(--border-radius-normal);overflow:hidden}.toujou-card--blog .toujou-card__header{flex-direction:column-reverse}.toujou-card--blog .toujou-card__icon{display:none}.toujou-card--blog .toujou-card__subtitle{font-size:var(--font-size-xs);opacity:1}.toujou-card--blog .toujou-card__subtitle:not(:first-child){padding-left:0}.toujou-card--blog .toujou-card__subtitle--date:not(:last-child):after{content:"/";margin-right:.3ch;top:0}.toujou-card--blog .toujou-card__subtitle--category:before{display:none}.toujou-card--blog .toujou-card__subtitle--category:not(:last-child){margin-right:.33ch}.toujou-card--blog .toujou-card__subtitle--category:not(:last-child):after{content:","}.toujou-card--blog .toujou-card__title{margin-top:var(--spacing-normal)}.toujou-card--blog .toujou-card__title-link{color:var(--font-color)}.toujou-card--blog .toujou-card__abstract{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--toujou-card-blog-abstract-max-lines);-webkit-box-orient:vertical;display:-webkit-box}.toujou-card--blog a.toujou-card__title-link:focus{color:var(--primary-color)}.toujou-card--blog .toujou-card__chips{display:none}.toujou-card--blog .button.toujou-card__cta{align-items:center;background-color:transparent;color:var(--primary-color);display:flex;font-size:var(--font-size-normal);justify-content:center;margin:0 auto 0 0;padding:0;text-decoration:underline;text-transform:none;width:-moz-fit-content;width:fit-content}.toujou-card--blog a.button.toujou-card__cta:focus{color:var(--primary-color)}.toujou-card--blog .button.toujou-card__cta:before{background-color:var(--primary-color);content:"";display:inline-block;height:var(--button-white-arrow-size);margin-right:var(--spacing-xs);-webkit-mask-image:var(--neuewege-icon-link-chevron);mask-image:var(--neuewege-icon-link-chevron);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--button-white-arrow-size)}.toujou-card--blog .toujou-card__tags{right:0}.toujou-card--blog .toujou-card__tag:after{display:none}@media (hover:hover){.toujou-card--blog a.button.toujou-card__cta:hover,.toujou-card--blog a.toujou-card__title-link:hover{color:var(--primary-color--dark)}}.toujou-card--trip[element-design=cover]{--trip-card-cover-aspect-ratio:2/3;aspect-ratio:var(--trip-card-cover-aspect-ratio);background-color:transparent}.toujou-card--trip[element-design=cover] .toujou-card__figure{aspect-ratio:var(--trip-card-cover-aspect-ratio);border-radius:var(--border-radius-normal);height:auto;left:0;overflow:hidden;position:absolute;top:0;width:100%}.toujou-card--trip[element-design=cover] .toujou-card__figure:after{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.6) 20%,rgba(0,0,0,.4) 75%,transparent);bottom:0;content:"";height:50%;left:0;position:absolute;width:100%}.toujou-card--trip[element-design=cover] .toujou-card__image{aspect-ratio:var(--trip-card-cover-aspect-ratio);height:100%;transition:transform .25s ease-in-out;width:100%}.toujou-card--trip[element-design=cover] .toujou-card__pill{right:var(--spacing-normal);top:var(--spacing-normal)}.toujou-card--trip[element-design=cover] .toujou-card__tags{bottom:50%}.toujou-card--trip[element-design=cover] .toujou-card__tag{transform:none}.toujou-card--trip[element-design=cover] .toujou-card__price-section{bottom:var(--spacing-normal);left:var(--spacing-normal);position:absolute;width:calc(100% - var(--spacing-normal)*2)}.toujou-card--trip[element-design=cover] .toujou-card__flight,.toujou-card--trip[element-design=cover] .toujou-card__price-amount,.toujou-card--trip[element-design=cover] .toujou-card__price-info{color:var(--color-white)}.toujou-card--trip[element-design=cover] .toujou-card__fav-item{left:var(--spacing-normal);outline:none;right:unset;top:var(--spacing-normal);transform:none}.toujou-card--trip[element-design=cover] .toujou-card__title{color:var(--color-white);left:var(--spacing-normal);position:absolute;top:75%;width:calc(100% - var(--spacing-normal)*2)}.toujou-card--trip[element-design=cover] .toujou-card__subinfos{align-items:flex-start;bottom:calc(25% + var(--spacing-normal));display:flex;flex-direction:column-reverse;gap:var(--spacing-s);justify-content:center;left:var(--spacing-normal);position:absolute;width:calc(100% - var(--spacing-normal)*2)}.toujou-card--trip[element-design=cover] .toujou-card__location,.toujou-card--trip[element-design=cover] .toujou-card__subtitle{color:var(--color-white);font-family:var(--font-family-uni-neue-book);font-size:var(--font-size-s);margin:0;opacity:1}.toujou-card--trip[element-design=cover] .toujou-card__circles{gap:var(--spacing-s);left:3.5rem;top:var(--spacing-normal)}@media (hover:hover){.toujou-card[element-design=cover] .toujou-card__link-wrapper:hover .toujou-card__image{transform:scale(1.1)}}.read-more{--read-more-line-max:16;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--read-more-line-max);-webkit-box-orient:vertical;display:-webkit-box}.read-more[number-of-clamped-lines="5"]{--read-more-line-max:5}.read-more[open]{--read-more-line-max:1000}.read-more-button{color:var(--primary-color);cursor:pointer;font-family:var(--font-family-uni-neue-book);margin-top:var(--spacing-normal);text-decoration:underline}.read-more-button:focus{color:var(--primary-color--dark)}@media (hover:hover){.read-more-button:hover{color:var(--primary-color--dark)}}@media screen and (min-width:600px){.chapter--cinema .grid--2+span+.grid--2{margin-top:-1rem}}@media screen and (min-width:960px){.chapter--cinema .grid--2+span+.grid--2{margin-top:-3rem}}.chapter--counter{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.chapter--counter .text-columns h2{font-family:var(--font-family-gotcha-standup);font-size:var(--font-size-xxxl);font-weight:400;line-height:1;margin-bottom:0}.chapter--counter .text-columns h2 strong{font-family:var(--font-family-gotcha-standup);font-size:5rem;font-weight:400}.chapter--counter .text-columns h4{color:var(--font-color--dark);margin-bottom:var(--spacing-normal)}.chapter--counter .text-columns__text{margin:0 auto;max-width:var(--chapter-counter-text-max-width)}.chapter--image-card-grid>span{display:none}.chapter--image-card-grid a:focus img,.chapter--image-card-grid a:focus-within img{filter:var(--neuewege-image-filter-hover);opacity:1!important}.chapter--image-card-grid a:focus .image-card__title,.chapter--image-card-grid a:focus-within .image-card__title{background-color:transparent}.chapter--image-card-grid a:focus .image-card__title .image-card__title-text,.chapter--image-card-grid a:focus-within .image-card__title .image-card__title-text{border-radius:2px;outline:2px solid var(--primary-color);outline:2px solid -webkit-focus-ring-color;padding:var(--spacing-s)}@media screen and (min-width:600px){.chapter--image-card-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--neuewege-content-max-width);width:calc(100% - 2rem);grid-gap:var(--spacing-normal)}.chapter--image-card-grid>.grid,.chapter--image-card-grid>.grid>.grid__column{display:contents}.chapter--image-card-grid .image-card--cinema{margin-bottom:0}.chapter--image-card-grid .divider{grid-column:1/-1}}@media screen and (min-width:840px){.chapter--image-card-grid{grid-template-columns:1fr 1fr 1fr}.chapter--image-card-grid .grid:nth-child(2) .grid__column:first-child .image-card--cinema{aspect-ratio:4/4;grid-row:1/5}.chapter--image-card-grid .grid:nth-child(2) .grid__column:nth-child(2) .image-card--cinema{aspect-ratio:4/3;grid-row:1/4}.chapter--image-card-grid .grid:nth-child(2) .grid__column:nth-child(3) .image-card--cinema{aspect-ratio:4/2;grid-row:1/3}.chapter--image-card-grid .grid:nth-child(4) .grid__column:first-child .image-card--cinema{aspect-ratio:4/2;grid-row:5/7}.chapter--image-card-grid .grid:nth-child(4) .grid__column:nth-child(2) .image-card--cinema{aspect-ratio:4/3;grid-row:4/7}.chapter--image-card-grid .grid:nth-child(4) .grid__column:nth-child(3) .image-card--cinema{aspect-ratio:4/4;grid-row:3/7}}.chapter--newsletter-teaser .teaser__image{aspect-ratio:var(--images-default-ratio)}.chapter--newsletter-teaser h4{color:var(--primary-color);font-family:var(--font-family-uni-neue-regular)}@media screen and (min-width:600px){.chapter--newsletter-teaser .teaser{flex-direction:column}.chapter--newsletter-teaser .teaser__image{aspect-ratio:var(--images-default-ratio);flex:0 0 auto;height:auto;max-width:100%;width:100%}.chapter--newsletter-teaser .teaser__image:before{display:none}.chapter--newsletter-teaser .teaser__text{flex:0 0 auto;height:auto;max-width:calc(100% - var(--spacing-xl));padding-bottom:var(--spacing-l);padding-top:var(--spacing-l);transform:translate(calc(var(--spacing-xl)/2),calc(var(--spacing-l)*-1));width:calc(100% - var(--spacing-xl))}.chapter--newsletter-teaser .form-navigation__submit .button{margin-bottom:0}}@media screen and (min-width:960px){.chapter--newsletter-teaser .teaser{flex-direction:row-reverse}.chapter--newsletter-teaser .teaser__image{flex:0 0 50%;height:calc(100% + var(--spacing-xl));max-width:50%;width:50%}.chapter--newsletter-teaser .teaser__text{flex:0 0 50%;max-width:50%;transform:translate(var(--spacing-l),calc(var(--spacing-l)/2));width:50%}}@media screen and (min-width:1240px){.chapter--newsletter-teaser .teaser{flex-direction:row-reverse}.chapter--newsletter-teaser .teaser__image{flex:0 0 60%;height:calc(100% + var(--spacing-xl));max-width:60%;width:60%}.chapter--newsletter-teaser .teaser__text{display:flex;flex-direction:column;justify-content:center;transform:translate(calc(var(--spacing-l) + 20%),calc(var(--spacing-l)/2))}}.chapter--program-modal .textpic--single{height:var(--chapter-program-modal-icon-size);margin-bottom:var(--spacing-s);width:var(--chapter-program-modal-icon-size)}.chapter--program-modal .textpic--single svg{height:100%;width:100%}.chapter--trip-start{grid-area:tripStart}.chapter--trip-start .button--download{transform:translateX(-.25rem)}@media screen and (min-width:1024px){.chapter--trip-start{display:grid;grid-auto-flow:dense;grid-template-columns:2fr 1fr}.chapter--trip-start .page-section--title{grid-column:1/-1}.chapter--trip-start .page-section--highlights{border-radius:0 var(--border-radius-normal) var(--border-radius-normal) 0;grid-column:2}.chapter--trip-start .page-section--overview{border-radius:var(--border-radius-normal) 0 0 var(--border-radius-normal);grid-column:1}}.chapter--text-with-media-small-images{margin:3rem auto}.chapter--text-with-media-small-images .text-columns__image{margin-left:auto;margin-right:auto;max-width:var(--text-with-media-small-image-max-width)!important;min-width:0!important}.chapter--text-with-media-small-images .text-columns__text h2{font-size:var(--font-size-l)}.chapter--text-with-media-small-images .text-columns__text p{font-size:var(--font-size-normal)}.chapter--text-with-media-small-images .text-columns__text p a{font-family:var(--font-family-uni-neue-regular)}.chapter--wide-columns>.grid--1{max-width:var(--neuewege-content-max-width)}@media screen and (min-width:840px){.chapter--overlapping-teasers .teaser,.chapter--overlapping-teasers .teaser--beside{padding-bottom:0!important}.chapter--overlapping-teasers .grid--2+span+.grid--2{margin-top:calc(var(--spacing-l)*-1)}.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:4;-webkit-line-clamp:var(--content-card-text-number-of-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width:920px){.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:5}}@media screen and (min-width:960px){.chapter--overlapping-teasers .teaser{margin-bottom:0}.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:6}}@media screen and (min-width:980px){.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:7}}@media screen and (min-width:1024px){.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:8}}@media screen and (min-width:1080px){.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:9}}@media screen and (min-width:1145px){.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:10}}@media screen and (min-width:1200px){.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:10}}@media screen and (min-width:1260px){.chapter--overlapping-teasers .teaser--beside .teaser__text p{--content-card-text-number-of-lines:11}}.page--type-40 main{position:relative}.people-page__section+.people-page__section:not(.people-page__section--intro){margin-top:var(--spacing-xl)}.people-page__section h2{margin-bottom:var(--spacing-l)}.people-page__section--portrait{display:none}.people-page__name{max-width:78rem;width:calc(100% - 2rem)}.people-page__section--intro ul.list{margin-bottom:var(--spacing-l)}.people-page__section--intro .teasertext--buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-normal)}.people-page__section--intro .teasertext--buttons a:first-child{grid-column:1/-1;width:100%}.people-page__section--intro .teasertext--buttons a{margin:0 auto!important}.people-page__section--dates:not(:has(.departures)){display:none}.people-page__date-wrapper{margin:0 auto;max-width:78rem;width:calc(100% - 2rem)}.people-page__person-page-link{align-items:center;display:flex;gap:var(--spacing-s);justify-content:center;width:-moz-fit-content;width:fit-content}.people-page__person-page-link:before{background-color:var(--primary-color);content:"";display:inline-block;flex-shrink:0;height:var(--button-white-arrow-size);-webkit-mask-image:var(--neuewege-icon-arrow-right);mask-image:var(--neuewege-icon-arrow-right);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--button-white-arrow-size)}.wrap--iframe .people-page__section--portrait{left:unset!important;position:relative!important;transform:none!important}.wrap--iframe .people-page__section--portrait+.people-page__section--name{margin-top:0!important}.wrap--iframe .people-page__section--intro .text-columns--2{grid-template-columns:1fr!important}.wrap--iframe .people-page__section--profile-link{margin-bottom:var(--spacing-xxl);margin-top:0!important}.people-page__section--dates .button--font.button--shadow{border:1px solid var(--font-color)!important;border-radius:.35rem;font-size:1em;padding:var(--spacing-xs) var(--spacing-s);text-decoration:none}.people-page__section--dates .button--font.button--shadow:before{display:none!important}.people-page__section--dates .button--font.button--shadow:is(:hover,:focus-visible){background-color:var(--font-color)!important;border:1px solid var(--font-color)!important;color:var(--bg-color)!important}@media screen and (max-width:639px){.wrap--iframe .people-page__name,.wrap--iframe .people-page__section--intro h2{font-size:var(--font-size-l);padding-bottom:var(--spacing-normal)}}@media screen and (max-width:479px){.wrap--iframe main{padding:var(--spacing-l) var(--spacing-s)!important}}@media screen and (min-width:540px){.people-page__section--intro .teasertext--buttons{grid-template-columns:1fr 1fr 1fr}.people-page__section--intro .teasertext--buttons a:first-child{grid-column:1}}@media screen and (min-width:640px){.people-page__section--portrait{display:block;left:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.people-page__section--portrait .textpic img{border:var(--spacing-s) solid var(--bg-color);border-radius:50%;height:var(--people-page-portrait-size);-o-object-fit:cover;object-fit:cover;width:var(--people-page-portrait-size)}}@media screen and (min-width:720px){.people-page__section--dates .departures-table__header{box-shadow:0 4px 6px rgba(0,0,0,.2)!important;margin-bottom:.5rem;overflow:hidden;padding-block:1rem;padding-inline:1rem;position:relative}.people-page__section--dates .departures-table__body{padding-inline:1rem}.people-page__section--dates .departures-table__header>div>div{font-family:var(--font-family-uni-neue-bold)!important}.people-page__section--dates .departures:first-child{border-radius:var(--border-radius-normal) var(--border-radius-normal) 0 0!important;overflow:hidden}.people-page__section--dates .departures:last-child{border-radius:0 0 var(--border-radius-normal) var(--border-radius-normal)!important;overflow:hidden}.people-page__section--dates .departures:last-child .departure:last-child{border-bottom:none!important}}.person-card-modal{--person-card-modal-contact-icon-size:1.5rem;align-items:center;background-color:var(--bg-color);display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.person-card-modal[visible]{display:flex}.person-card-modal__content{background-color:#fff;border-radius:var(--border-radius-normal);max-height:calc(100% - var(--spacing-xl));max-width:calc(100% - var(--spacing-xl));padding:var(--spacing-normal);position:relative;width:480px}.page--id-289 .person-card-modal__content{overflow:auto;width:720px}.person-card-modal__close{background-color:var(--font-color);border:none;cursor:pointer;height:1.25rem;-webkit-mask-image:var(--neuewege-icon-close);mask-image:var(--neuewege-icon-close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:var(--spacing-normal);top:var(--spacing-normal);width:1.25rem}.person-card-modal__close:focus{background-color:var(--primary-color)}.person-card-modal__title{font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-m);margin-bottom:var(--spacing-normal);text-align:center}.person-card-modal__bottom{align-items:center;border-top:1px solid var(--color-black-25);display:flex;flex-direction:column;gap:var(--spacing-normal);justify-content:space-between;margin-top:var(--spacing-normal);padding-top:var(--spacing-normal)}.person-card-modal__email,.person-card-modal__telephone{align-items:center;display:flex;font-family:var(--font-family-trade-gothic-next);font-size:var(--font-size-s);font-weight:400;justify-content:flex-start}.person-card-modal__email:before,.person-card-modal__telephone:before{background-color:var(--font-color);content:"";display:inline-block;height:var(--person-card-modal-contact-icon-size);margin-right:var(--spacing-s);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--person-card-modal-contact-icon-size)}.person-card-modal__telephone:before{-webkit-mask-image:var(--neuewege-icon-phone);mask-image:var(--neuewege-icon-phone)}.person-card-modal__email:before{-webkit-mask-image:var(--neuewege-icon-mail);mask-image:var(--neuewege-icon-mail)}.person-card-modal__image{aspect-ratio:1;border-radius:50%;display:none;height:6rem;margin:0 auto var(--spacing-normal);-o-object-fit:cover;object-fit:cover;width:6rem}.page--id-289 .person-card-modal__image{display:block}.person-card-modal__cta{display:none}.page--id-289 .person-card-modal__cta{display:block;margin:var(--spacing-m) 0 0}@media (hover:hover){.person-card-modal__close:hover{background-color:var(--primary-color)}}@media screen and (min-width:840px){.person-card-modal__content{padding:var(--spacing-l)}.person-card-modal__bottom{flex-direction:row;margin-top:var(--spacing-m);padding-top:var(--spacing-m)}}.topbar-socials{align-items:center;display:flex;flex-direction:row;gap:1rem;list-style:none;margin:0;padding-left:1rem;position:relative;top:2px}.topbar-socials__social{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.topbar-socials__link{align-items:center;background-color:var(--primary-color);border-radius:50%;display:flex;height:1.5rem;justify-content:center;position:relative;width:1.5rem}.topbar-socials__link:after{background-color:var(--color-white);content:"";display:block;height:80%;left:50%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.topbar-socials__link--facebook:after{-webkit-mask-image:var(--neuewege-icon-facebook);mask-image:var(--neuewege-icon-facebook)}.topbar-socials__link--instagram:after{-webkit-mask-image:var(--neuewege-icon-instagram);mask-image:var(--neuewege-icon-instagram)}.topbar-socials__link--youtube:after{-webkit-mask-image:var(--neuewege-icon-youtube);mask-image:var(--neuewege-icon-youtube)}.topbar-socials__link--newsletter:after{-webkit-mask-image:var(--neuewege-icon-newsletter);mask-image:var(--neuewege-icon-newsletter)}@media (hover:hover){.topbar-socials__link:hover{background-color:var(--primary-color--dark)}}@media screen and (max-width:1023px){#navigation-state:checked~.wrap--service .topbar-socials{justify-content:flex-end}#navigation-state:checked~.wrap--service .topbar-socials__link{background-color:var(--color-white)}#navigation-state:checked~.wrap--service .topbar-socials__link:hover{background-color:var(--primary-color--dark)}#navigation-state:checked~.wrap--service .topbar-socials__link:after{background-color:var(--primary-color)}#navigation-state:checked~.wrap--service .topbar-socials__link:hover:after{background-color:var(--color-white)}}.facet-details__summary .facet__title{overflow:visible}.facet-date-range{display:block}.facet-details[open]>.facet-details__summary{color:var(--font-color)}.facet-dropdown{background-color:var(--color-white);border:1px solid var(--font-color--light);border-radius:var(--border-radius-s);max-height:75vh;overflow:auto;padding:var(--spacing-s)}.facet-dropdown__summary{cursor:pointer;padding:var(--spacing-s) 0;position:relative}.facet-dropdown__summary:after{background-color:var(--font-color--light);content:"";height:var(--toujou-solr-summary-chevron-size);-webkit-mask-image:var(--toujou-icon-chevron-left);mask-image:var(--toujou-icon-chevron-left);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:0;top:var(--spacing-s);transform:rotate(-90deg);transition:transform .25s ease-in-out;width:var(--toujou-solr-summary-chevron-size)}.facet-dropdown[open]>.facet-dropdown__summary:after{transform:rotate(90deg)}@media (hover:hover){.facet-dropdown__summary:hover{color:var(--primary-color)}.facet-dropdown__summary:hover:after{background-color:var(--primary-color)}}.facet-item{cursor:pointer}.facet-result-count{margin-left:.5ch}.facet-details .solr-details__item-group{padding-top:0}.facet-details .facet-details .solr-details__item-group{margin-left:var(--toujou-solr-filter-sub-level-indentation)}.solr-facet_date-range{padding-left:var(--spacing-s)}@media screen and (width > 840px){.solr-header__headline{align-self:center;margin-bottom:0}}.solr-pagination__item--disabled{opacity:0;pointer-events:none}.solr-pagination__link{border-radius:50%}.solr-pagination__link--arrow{background-color:var(--primary-color)}.solr-pagination__icon{background-color:var(--color-white)!important}.solr--results-grid .solr-pagination:has(.solr-pagination__item:only-child){display:none}@media (hover:hover){.solr-pagination__link:hover{background-color:transparent;color:var(--font-color);text-decoration:underline}.solr-pagination__link--arrow:hover{background-color:var(--primary-color--dark)}}.solr-results__per-page .solr-results__select{padding-left:.75rem}.solr-results__header{display:block;margin:0}.solr-results .item-list--solr{list-style:none}@media screen and (min-width:840px){.solr--results-grid{--solr-search-card-max-width-breakpoint:320px;grid-template:"solr-results" auto/1fr}}.solr-results-slider{margin-top:var(--spacing-l)}.solr-results-slider .slider:before{display:none}.solr-results-slider .slider__frame{position:relative}.solr-results-slider .glider-track{gap:var(--spacing-normal)}@media screen and (min-width:840px){.solr-results-slider{grid-template:"solr-results" auto/1fr}}.grid.grid--1.grid--booking{margin-bottom:3rem;max-width:80rem}.header-search-new .quicksearch-mobile-state{display:none}.related-trips-slider{max-width:calc(100vw - 2rem)}.related-trips-slider.slider:before{display:none}.related-trips-slider .slider__frame{position:relative}.related-trips-slider .glider-track{gap:var(--spacing-s)}.related-trips-slider .controls-wrapper{align-items:center;display:flex;gap:var(--spacing-l);justify-content:center;margin-top:var(--spacing-normal)}.related-trips-slider .slider__controls{position:relative}.related-trips-slider .slider__bullets{bottom:unset;left:unset;padding:0;position:relative;transform:unset}@media screen and (min-width:640px){.related-trips-slider .glider-track{gap:var(--spacing-normal)}}@media screen and (min-width:1024px){.related-trips-slider{max-width:840px}}.toujou-card--person[hidden]{display:none}.people-card-collection-filter{margin:0 auto var(--spacing-m);max-width:var(--neuewege-content-max-width);padding:0 var(--spacing-normal);width:100%}.people-card-collection-filter__title{color:var(--font-color);font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-ms)}.people-card-collection-filter__input-group{grid-column:auto;padding-top:var(--spacing-s)}.people-card-collection-filter__select:focus{border-bottom:1px solid var(--font-color--light)}.people-card-collection-filter__no-results{margin:0;max-width:var(--neuewege-content-max-width);padding:0 var(--spacing-normal);width:100%}.people-card-collection-filter__no-results[hidden]{display:none}@media screen and (min-width:640px){.people-card-collection-filter{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-normal)}.people-card-collection-filter__title{grid-column:1/-1}.people-card-collection-filter__no-results{width:calc(50% - .5rem)}}@media screen and (min-width:840px){.people-card-collection-filter{grid-template-columns:1fr 1fr 1fr}.people-card-collection-filter__no-results{width:calc(33.33333% - .66667rem)}}.s12y-criteria{--s12y-criteria-link-size:4rem;align-items:center;display:flex;flex-flow:row wrap;gap:var(--spacing-l);justify-content:center;list-style:none;padding:0}.s12y-criteria__link[criteria-name=architecture][criteria-state=active]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-architecture-active)}.s12y-criteria__link[criteria-name=architecture][criteria-state=inactive]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-architecture-inactive)}.s12y-criteria__link[criteria-name=co2][criteria-state=active]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-co2-active)}.s12y-criteria__link[criteria-name=co2][criteria-state=inactive]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-co2-inactive)}.s12y-criteria__link[criteria-name=engagement][criteria-state=active]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-engagement-active)}.s12y-criteria__link[criteria-name=engagement][criteria-state=inactive]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-engagement-inactive)}.s12y-criteria__link[criteria-name=health][criteria-state=active]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-health-active)}.s12y-criteria__link[criteria-name=health][criteria-state=inactive]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-health-inactive)}.s12y-criteria__link[criteria-name=culture][criteria-state=active]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-culture-active)}.s12y-criteria__link[criteria-name=culture][criteria-state=inactive]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-culture-inactive)}.s12y-criteria__link[criteria-name=environment][criteria-state=active]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-environment-active)}.s12y-criteria__link[criteria-name=environment][criteria-state=inactive]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-environment-inactive)}.s12y-criteria__link[criteria-name=well-being][criteria-state=active]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-well-being-active)}.s12y-criteria__link[criteria-name=well-being][criteria-state=inactive]{--s12y-criteria-link-image:var(--neuewege-icon-s12y-criteria-well-being-inactive)}.s12y-criteria__link{background-image:var(--s12y-criteria-link-image);background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;display:block;height:var(--s12y-criteria-link-size);width:var(--s12y-criteria-link-size)}.s12y-criteria__link:is(:hover,:focus-visible){opacity:.75}.blog-nav-bar{background-color:var(--color-white);display:flex;flex-direction:row;gap:1.5rem;margin-block:-2.5rem 2rem;position:sticky;top:var(--topbar-height);width:100%;z-index:7}.blog-nav-bar,.blog-nav-bar__burger{align-items:center;justify-content:center}.blog-nav-bar__burger{background-color:transparent;border:none;color:var(--primary-color);font-family:var(--font-family-uni-neue-regular);gap:.5rem;margin:0;padding:0}.blog-nav-bar__burger:is(:hover,:focus-visible){color:var(--primary-color--dark)}.blog-nav-bar__burger-icon{background-color:var(--primary-color);display:block;height:1.5rem;-webkit-mask-image:var(--neuewege-icon-burger-button);mask-image:var(--neuewege-icon-burger-button);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.5rem}.blog-nav-bar__burger:is(:hover,:focus-visible) .blog-nav-bar__burger-icon{background-color:var(--primary-color--dark)}@media screen and (max-width:839px){.blog-nav-bar{height:56px;justify-content:space-between;padding-inline:1rem .25rem}.blog-nav-bar__burger{display:flex}.blog-nav-bar__list{display:none}}@media screen and (min-width:840px){.blog-nav-bar__burger{display:none}.blog-nav-bar__list{align-items:center;display:flex;flex-flow:row wrap;gap:1rem;justify-content:center;list-style:none;margin:0;padding:0;width:-moz-fit-content;width:fit-content}.blog-nav-bar__list--second-level{-moz-column-count:3;column-count:3;display:none;left:50%;padding-block:.5rem;position:absolute;top:100%;transform:translateX(-50%);width:670px}.blog-nav-bar__item:has(.blog-nav-bar__list--second-level):is(:hover,:focus-visible) .blog-nav-bar__list--second-level{background-color:var(--color-white);display:block}.blog-nav-bar__list--first-level>.blog-nav-bar__item{padding:1rem .5rem}.blog-nav-bar__list--second-level a.blog-nav-bar__link:is(:hover,:focus-visible){background-color:var(--primary-color);color:var(--color-white)}.blog-nav-bar__link{color:var(--primary-color);cursor:pointer;font-family:var(--font-family-uni-neue-regular);font-size:var(--font-size-normal);margin:0}.blog-nav-bar__list--second-level .blog-nav-bar__link{display:flex;padding:.25rem 1rem;width:100%}.blog-nav-bar__list--first-level .blog-nav-bar__item:is(:hover,:focus-visible,:focus-within) p.blog-nav-bar__link,a.blog-nav-bar__link:is(:hover,:focus-visible){color:var(--primary-color--dark)}}@media screen and (min-width:1024px){.blog-nav-bar{margin-block:-1rem 2rem}}.blog-nav-bar-modal{background-color:var(--color-white);display:none;height:100vh;left:0;overflow:auto;padding:1rem;position:fixed;top:0;width:100%;z-index:10000}.blog-nav-bar-modal[modal-is-open]{display:block}.blog-nav-bar-modal__close{background-color:var(--primary-color);display:block;height:1.5rem;-webkit-mask-image:var(--neuewege-icon-close);mask-image:var(--neuewege-icon-close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.5rem}.blog-nav-bar-modal__close:is(:hover,:focus-visible){background-color:var(--primary-color--dark)}@media screen and (max-width:839px){.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list{display:block;list-style:none;margin:1rem 0 0;padding:0}.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--second-level{-moz-column-count:3;column-count:3;padding-left:1rem}.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__item{padding:.25rem 0}.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--first-level>.blog-nav-bar__item{margin-top:1rem}.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__link{margin:0}.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--first-level>.blog-nav-bar__item>.blog-nav-bar__link{font-family:var(--font-family-uni-neue-regular);padding:1rem 0 0}}@media screen and (max-width:639px){.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--second-level{-moz-column-count:2;column-count:2}}@media screen and (max-width:399px){.blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--second-level{-moz-column-count:1;column-count:1}}@media screen and (min-width:840px){.blog-nav-bar-modal{display:none!important}}.blog-nav-bar-search{--blog-nav-bar-search-icon-size:1.5rem;display:flex;position:relative}.blog-nav-bar-search__button{background-color:transparent;border:none;position:relative}.blog-nav-bar-search__button-icon{background-color:var(--primary-color);display:block;height:var(--blog-nav-bar-search-icon-size);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--blog-nav-bar-search-icon-size)}.blog-nav-bar-search__button-icon--open{-webkit-mask-image:var(--neuewege-icon-search);mask-image:var(--neuewege-icon-search)}.blog-nav-bar-search[is-open] .blog-nav-bar-search__button-icon--open{display:none}.blog-nav-bar-search__button-icon--close{display:none;-webkit-mask-image:var(--neuewege-icon-close);mask-image:var(--neuewege-icon-close)}.blog-nav-bar-search[is-open] .blog-nav-bar-search__button-icon--close{display:block}.blog-nav-bar-search__button:is(:hover,:focus-visible) .blog-nav-bar-search__button-icon{background-color:var(--primary-color--dark)}.blog-nav-bar-search__content{background-color:var(--color-white);display:none;flex-direction:column;max-width:calc(100vw - 1.5rem);position:absolute;right:0;top:calc(100% + 1rem);width:320px}.blog-nav-bar-search__content[aria-hidden=false]{display:flex}.blog-nav-bar-search__title{background-color:var(--primary-color);color:var(--color-white);font-family:var(--font-family-uni-neue-bold);font-size:var(--font-size-normal);margin:0;padding:.5rem 1rem;width:100%}.blog-nav-bar-search__search{display:flex;flex-flow:row nowrap;gap:.25rem;padding:1rem}.blog-nav-bar-search__search-input{flex-grow:1}.blog-nav-bar-search__search-button{margin:0}.anniversary-section{--anniversary-section-height:200px;--anniversary-section-image-size:300px;grid-area:tripAnniversary;height:var(--anniversary-section-height);margin-top:0!important;z-index:2}.anniversary-section__image{display:block;height:var(--anniversary-section-image-size);margin:0 auto;-o-object-fit:contain;object-fit:contain;width:var(--anniversary-section-image-size)}@media screen and (min-width:1024px){.anniversary-section{--anniversary-section-height:0;--anniversary-section-image-size:320px;margin-top:-.75rem!important}.anniversary-section__image{position:relative;top:-200px}}
:root{--color-yoga-grau:#6b5d56;--color-yoga-online:#760f5f;--color-yoga-sandton:#f0ebe6;--color-yoga-marken:#bea3a3;--quicksearch-bg-color:var(--color-yoga-sandton);--neue-wege-color-font-o-40:rgba(61,61,61,.4);--neue-wege-color-font-light-o-40:hsla(0,0%,51%,.4);--neue-wege-color-primary-o-40:rgba(137,11,40,.4)}