@charset "UTF-8";
/** {
	transition: all 0.3s;
}*/
@-webkit-keyframes NetflixGrace {
  0% {
    background-position: 0% 44%;
  }
  50% {
    background-position: 100% 57%;
  }
  100% {
    background-position: 0% 44%;
  }
}
@keyframes NetflixGrace {
  0% {
    background-position: 0% 44%;
  }
  50% {
    background-position: 100% 57%;
  }
  100% {
    background-position: 0% 44%;
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
::-moz-selection {
  background: black;
  text-shadow: none;
  color: #e80b20;
}

::selection {
  background: black;
  text-shadow: none;
  color: #e80b20;
}

a::-moz-selection {
  background: black;
  text-shadow: none;
  color: #e80b20;
}

a::selection {
  background: black;
  text-shadow: none;
  color: #e80b20;
}

h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection {
  background: black;
  text-shadow: none;
  color: #e80b20;
}

h1::-moz-selection, h2::-moz-selection, h3::-moz-selection {
  background: black;
  text-shadow: none;
  color: #e80b20;
}

h1::selection,
h2::selection,
h3::selection {
  background: black;
  text-shadow: none;
  color: #e80b20;
}

body > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@font-face {
  font-family: "NetflixSans-Thin";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_Th.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_Th.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-ThinItalic";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_ThIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_ThIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-ThinCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdTh.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdTh.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-ThinItalicCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdThIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdThIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-ThinUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdTh.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdTh.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-ThinItalicUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdThIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdThIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-Light";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_Lt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_Lt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-LightItalic";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_LtIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_LtIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-LightCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdLt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdLt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-LightItalicCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdLtIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdLtIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-LightUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdLt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdLt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-LightItalicUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdLtIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdLtIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-Regular";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_Rg.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_Rg.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-Italic";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_It.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_It.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-RegularCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdRg.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdRg.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-ItalicCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-RegularUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdRg.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdRg.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-ItalicUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-Medium";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_Md.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_Md.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-MediumItalic";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_MdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_MdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-MediumCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdMd.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdMd.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-MediumItalicCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdMdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdMdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-MediumUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdMd.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdMd.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-MediumItalicUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdMdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdMdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-Bold";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_Bd.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_Bd.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BoldItalic";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_BdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_BdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BoldCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdBd.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdBd.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BoldItalicCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdBdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdBdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BoldUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBd.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBd.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BoldItalicUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBdIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBdIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-Black";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_Blk.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_Blk.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BlackItalic";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_BlkIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_BlkIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BlackCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdBlk.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdBlk.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BlackItalicCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_CdBlkIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_CdBlkIt.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BlackUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBlk.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBlk.woff") format("woff");
}
@font-face {
  font-family: "NetflixSans-BlackItalicUltraCond";
  src: url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBlkIt.woff2") format("woff2"), url("/assets/fonts/NetflixSans/NetflixSans_W_UCdBlkIt.woff") format("woff");
}
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.4;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  /*	word-break: break-word;*/
  /* 6 */
}

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

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

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 * 3. Show the overflow in Edge 18- and IE.
 */
hr {
  color: inherit;
  /* 1 */
  height: 0;
  /* 2 */
  overflow: visible;
  /* 3 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
/*nav li::before {
	content: "\200B";
}*/
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd 'em' font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar;
  /* 3 */
}

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

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
table {
  border-collapse: collapse;
  /* 1 */
  border-color: inherit;
  /* 2 */
  text-indent: 0;
  /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

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

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from 'fieldset' elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
  resize: block;
  /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to 'inherit' in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: #fff;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border: 1px solid WindowFrame;
  /* 1 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  letter-spacing: inherit;
  /* 2 */
  padding: 0.25em 0.375em;
  /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E");
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
[type=color],
[type=range] {
  border-width: 0;
  padding: 0;
}

/**
 * Change the inconsistent appearance in IE (opinionated).
 */
::-ms-expand {
  display: none;
}

/**
 * Correct the inconsistent appearance in IE (opinionated).
 */
:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: unset;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  padding: 0;
}

a:link,
a:visited {
  text-decoration: none;
}

address a {
  font-weight: normal;
  font-style: normal;
}

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

p {
  margin: 0;
}

strong {
  font-size: unset;
  font-weight: normal;
  font-style: normal;
}

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub {
  top: 0.4em;
}

figure {
  margin: 0;
}

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

input:focus {
  outline: none;
}

.caption {
  font-size: 1.25rem;
  color: #8f8f8f;
  margin-top: 0.5rem;
}

.fui-i .fui-page {
  font-family: "NetflixSans-Light";
}
.fui-i .fui-page .fui-btn-wrapper .fui-btn {
  background-color: #e80b20;
  border-color: #e80b20;
  border-radius: 0;
  width: 100%;
}
.fui-i .fui-page .fui-input {
  border-color: #f5f5f5;
  border-radius: 0;
}
.fui-i .fui-page .fui-input.fui-error {
  border-color: #e80b20;
  border-width: 0.125rem;
}
.fui-i .fui-page .fui-error-message {
  color: #e80b20;
}

.menu__icon {
  position: absolute;
  right: 2%;
  top: 0.9rem;
  width: 2rem;
  height: 1.5rem;
  z-index: 15000;
  cursor: pointer;
}
.menu__icon span {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 5px;
  margin-top: -2.5px;
  background: #e80b20;
}
.menu__icon:before, .menu__icon:after {
  content: "";
  display: block;
  height: 5px;
  background: #e80b20;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu__icon:before {
  top: 2.5px;
  margin-top: -2.5px;
}
.menu__icon:after {
  bottom: 2.5px;
  margin-bottom: -2.5px;
}

.menu_shown .menu__icon:before {
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #e80b20;
}
.menu_shown .menu__icon:after {
  bottom: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #e80b20;
}
.menu_shown .menu__icon span {
  background: transparent;
}

.mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  font-family: "NetflixSans-BoldUltraCond";
  font-size: 2rem;
  line-height: 0.8;
  letter-spacing: -0.0125rem;
  text-transform: uppercase;
  padding: 0.5rem;
  background: #292929;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: -100;
}
.menu_shown .mobile {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 6 3 3;
  -moz-hyphenate-limit-lines: 2;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
  line-height: 1.2;
}

img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image {
  width: 100%;
}
.image.nomargin {
  padding-bottom: 0;
}
.image .container {
  overflow: hidden;
}
.image .container img {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.image .container:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.entry a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.landingpage header.global nav .mobile a,
.news.index header.global nav .mobile a,
.neustarts header.global nav .mobile a,
.quiz.index header.global nav .mobile a,
.quiz.entry header.global nav .mobile a,
.podcast.index header.global nav .mobile a,
.newsletter header.global nav .mobile a,
.ueberuns header.global nav .mobile a,
.default header.global nav .mobile a,
.error header.global nav .mobile a {
  color: #f5f5f5;
}
.landingpage header.global nav .desktop a,
.news.index header.global nav .desktop a,
.neustarts header.global nav .desktop a,
.quiz.index header.global nav .desktop a,
.quiz.entry header.global nav .desktop a,
.podcast.index header.global nav .desktop a,
.newsletter header.global nav .desktop a,
.ueberuns header.global nav .desktop a,
.default header.global nav .desktop a,
.error header.global nav .desktop a {
  color: #f5f5f5;
}
.landingpage header.global nav .desktop a:hover,
.news.index header.global nav .desktop a:hover,
.neustarts header.global nav .desktop a:hover,
.quiz.index header.global nav .desktop a:hover,
.quiz.entry header.global nav .desktop a:hover,
.podcast.index header.global nav .desktop a:hover,
.newsletter header.global nav .desktop a:hover,
.ueberuns header.global nav .desktop a:hover,
.default header.global nav .desktop a:hover,
.error header.global nav .desktop a:hover {
  color: #e80b20;
}

.news.entry header.global nav .mobile a,
.podcast.entry header.global nav .mobile a {
  color: #f5f5f5;
}
.news.entry header.global nav .desktop a,
.podcast.entry header.global nav .desktop a {
  color: #292929;
}
.news.entry header.global nav .desktop a:hover,
.podcast.entry header.global nav .desktop a:hover {
  color: #e80b20;
}

.landingpage main.global article,
.news.index main.global article,
.neustarts main.global article,
.quiz.index main.global article,
.quiz.entry main.global article,
.podcast.index main.global article,
.newsletter main.global article,
.ueberuns main.global article,
.default main.global article,
.error main.global article {
  color: #f5f5f5;
}
.landingpage main.global article h1,
.landingpage main.global article h2,
.landingpage main.global article a,
.news.index main.global article h1,
.news.index main.global article h2,
.news.index main.global article a,
.neustarts main.global article h1,
.neustarts main.global article h2,
.neustarts main.global article a,
.quiz.index main.global article h1,
.quiz.index main.global article h2,
.quiz.index main.global article a,
.quiz.entry main.global article h1,
.quiz.entry main.global article h2,
.quiz.entry main.global article a,
.podcast.index main.global article h1,
.podcast.index main.global article h2,
.podcast.index main.global article a,
.newsletter main.global article h1,
.newsletter main.global article h2,
.newsletter main.global article a,
.ueberuns main.global article h1,
.ueberuns main.global article h2,
.ueberuns main.global article a,
.default main.global article h1,
.default main.global article h2,
.default main.global article a,
.error main.global article h1,
.error main.global article h2,
.error main.global article a {
  color: #f5f5f5;
}

.news.entry main.global article,
.podcast.entry main.global article {
  color: #292929;
}
.news.entry main.global article h1,
.news.entry main.global article h2,
.news.entry main.global article a,
.podcast.entry main.global article h1,
.podcast.entry main.global article h2,
.podcast.entry main.global article a {
  color: #292929;
}
.news.entry main.global article p a,
.podcast.entry main.global article p a {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  font-variant: normal;
  font-family: "NetflixSans-Regular";
  color: #e80b20;
}

.landingpage footer.global nav a,
.news.index footer.global nav a,
.news.entry footer.global nav a,
.neustarts footer.global nav a,
.quiz.index footer.global nav a,
.quiz.entry footer.global nav a,
.podcast.index footer.global nav a,
.podcast.entry footer.global nav a,
.newsletter footer.global nav a,
.ueberuns footer.global nav a,
.default footer.global nav a,
.error footer.global nav a {
  color: #8f8f8f;
}
.landingpage footer.global nav a:hover,
.news.index footer.global nav a:hover,
.news.entry footer.global nav a:hover,
.neustarts footer.global nav a:hover,
.quiz.index footer.global nav a:hover,
.quiz.entry footer.global nav a:hover,
.podcast.index footer.global nav a:hover,
.podcast.entry footer.global nav a:hover,
.newsletter footer.global nav a:hover,
.ueberuns footer.global nav a:hover,
.default footer.global nav a:hover,
.error footer.global nav a:hover {
  color: #e80b20;
}

p a:link {
  color: #e80b20;
}
p a:visited {
  color: #e80b20;
}
p a:hover {
  text-decoration: underline;
}
p a:active {
  color: #1950db;
}

ul.filter, ul.categories, ul.details, ul.social, ul.features, ul.legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
ul.filter li + li, ul.categories li + li, ul.details li + li, ul.social li + li, ul.features li + li, ul.legal li + li {
  margin-left: 1rem;
}
ul.categories li {
  color: #e80b20;
}
ul.features li + li, ul.legal li + li {
  margin: 0;
}
@media (min-width: 768px) {
  ul.features li + li, ul.legal li + li {
    margin-left: 1rem;
  }
}

p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 6 3 3;
  -moz-hyphenate-limit-lines: 2;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
}
p + p {
  margin-top: 1rem;
}
p em {
  font-family: "NetflixSans-LightItalic";
}
p strong {
  font-family: "NetflixSans-Bold";
}
p strong em,
p em strong {
  font-family: "NetflixSans-BoldItalic";
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  font-family: "NetflixSans-Light";
  font-variant-numeric: proportional-nums;
  -webkit-font-feature-settings: "kern" 1;
          font-feature-settings: "kern" 1;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  letter-spacing: 0.02em;
  word-spacing: 0.01em;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  line-height: 1.4;
  background-color: #292929;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body.scrolllock {
  overflow: hidden;
  height: 100%;
}

header.global,
main.global,
footer.global {
  width: 100%;
}

main.global {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-top: 3.25rem;
}
@media (min-width: 768px) {
  article {
    margin-top: 6rem;
  }
}

.landingpage article {
  padding-top: 0;
  margin-top: 0;
}

.news.index article,
.quiz.index article {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .news.index article,
.quiz.index article {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}

.news.entry article,
.podcast.entry article {
  padding-top: 0;
  gap: 4rem;
}

.podcast.entry main.global article .module.grid section.qt-3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}

.default main.global article {
  color: #f5f5f5;
}
.default main.global article header {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .default main.global article header {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.default main.global article header h1 {
  font-family: "NetflixSans-Light";
  font-size: 2rem;
}
@media (min-width: 768px) {
  .default main.global article header h1 {
    font-size: 3rem;
  }
}

.newsletter main.global article,
.neustarts main.global article,
.podcast main.global article,
.ueberuns main.global article {
  padding-top: 0;
  gap: 4rem;
}
.newsletter main.global article .module.titles p.legal,
.neustarts main.global article .module.titles p.legal,
.podcast main.global article .module.titles p.legal,
.ueberuns main.global article .module.titles p.legal {
  font-size: 0.75rem;
  color: #8f8f8f;
}
.newsletter main.global article .module.titles p.legal a,
.neustarts main.global article .module.titles p.legal a,
.podcast main.global article .module.titles p.legal a,
.ueberuns main.global article .module.titles p.legal a {
  color: #8f8f8f;
  text-decoration: underline;
}
.newsletter main.global article header,
.neustarts main.global article header,
.podcast main.global article header,
.ueberuns main.global article header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.newsletter main.global article header .image,
.neustarts main.global article header .image,
.podcast main.global article header .image,
.ueberuns main.global article header .image {
  height: 30vh;
}
@media (min-width: 768px) {
  .newsletter main.global article header .image,
.neustarts main.global article header .image,
.podcast main.global article header .image,
.ueberuns main.global article header .image {
    height: 40vh;
  }
}
.newsletter main.global article header .image .container,
.neustarts main.global article header .image .container,
.podcast main.global article header .image .container,
.ueberuns main.global article header .image .container {
  height: 100%;
}

.ueberuns main.global article .module.fliesstext p a {
  color: #e80b20;
}
.ueberuns main.global article .module.fliesstext ul li a strong {
  color: #e80b20;
}

.news.index,
.quiz.index,
.podcast.index {
  color: #f5f5f5;
}
.news.index main.global article .entry,
.quiz.index main.global article .entry,
.podcast.index main.global article .entry {
  width: 100%;
  position: relative;
  padding: 0.125rem;
  margin: -0.125rem;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 0.125rem transparent;
          box-shadow: inset 0 0 0 0.125rem transparent;
}
.news.index main.global article .entry::before, .news.index main.global article .entry::after,
.quiz.index main.global article .entry::before,
.quiz.index main.global article .entry::after,
.podcast.index main.global article .entry::before,
.podcast.index main.global article .entry::after {
  position: absolute;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -10;
}
.news.index main.global article .entry.draw,
.quiz.index main.global article .entry.draw,
.podcast.index main.global article .entry.draw {
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}
.news.index main.global article .entry.draw::before, .news.index main.global article .entry.draw::after,
.quiz.index main.global article .entry.draw::before,
.quiz.index main.global article .entry.draw::after,
.podcast.index main.global article .entry.draw::before,
.podcast.index main.global article .entry.draw::after {
  border: 0.125rem solid transparent;
  width: 0;
  height: 0;
}
.news.index main.global article .entry.draw::before,
.quiz.index main.global article .entry.draw::before,
.podcast.index main.global article .entry.draw::before {
  top: 0;
  left: 0;
}
.news.index main.global article .entry.draw::after,
.quiz.index main.global article .entry.draw::after,
.podcast.index main.global article .entry.draw::after {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.news.index main.global article .entry.draw:hover::before, .news.index main.global article .entry.draw:hover::after,
.quiz.index main.global article .entry.draw:hover::before,
.quiz.index main.global article .entry.draw:hover::after,
.podcast.index main.global article .entry.draw:hover::before,
.podcast.index main.global article .entry.draw:hover::after {
  width: 100%;
  height: 100%;
}
.news.index main.global article .entry.draw:hover::before,
.quiz.index main.global article .entry.draw:hover::before,
.podcast.index main.global article .entry.draw:hover::before {
  -webkit-transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
  transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}
.news.index main.global article .entry.draw:hover::after,
.quiz.index main.global article .entry.draw:hover::after,
.podcast.index main.global article .entry.draw:hover::after {
  -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}
.news.index main.global article .entry.draw::after,
.quiz.index main.global article .entry.draw::after,
.podcast.index main.global article .entry.draw::after {
  top: 0;
  left: 0;
}
.news.index main.global article .entry.draw:hover::before,
.quiz.index main.global article .entry.draw:hover::before,
.podcast.index main.global article .entry.draw:hover::before {
  border-top-color: #e80b20;
  border-right-color: #e80b20;
}
.news.index main.global article .entry.draw:hover::after,
.quiz.index main.global article .entry.draw:hover::after,
.podcast.index main.global article .entry.draw:hover::after {
  border-bottom-color: #e80b20;
  border-left-color: #e80b20;
  -webkit-transition: height 0.15s ease-out, width 0.15s ease-out 0.15s;
  transition: height 0.15s ease-out, width 0.15s ease-out 0.15s;
}
@media (min-width: 768px) {
  .news.index main.global article .entry,
.quiz.index main.global article .entry,
.podcast.index main.global article .entry {
    width: calc((100% + 0.75rem - 2.5rem) / 3);
  }
}
.news.index main.global article .entry a,
.quiz.index main.global article .entry a,
.podcast.index main.global article .entry a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  background-color: #333333;
}
.news.index main.global article .entry a:before,
.quiz.index main.global article .entry a:before,
.podcast.index main.global article .entry a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
.news.index main.global article .entry a .titles,
.quiz.index main.global article .entry a .titles,
.podcast.index main.global article .entry a .titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.75rem 1rem;
  height: 100%;
}
.news.index main.global article .entry a .titles .categories,
.quiz.index main.global article .entry a .titles .categories,
.podcast.index main.global article .entry a .titles .categories {
  margin-bottom: 0.25rem;
}
.news.index main.global article .entry a .titles .categories li,
.quiz.index main.global article .entry a .titles .categories li,
.podcast.index main.global article .entry a .titles .categories li {
  font-family: "NetflixSans-Bold";
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #e80b20;
}
.news.index main.global article .entry a .date,
.quiz.index main.global article .entry a .date,
.podcast.index main.global article .entry a .date {
  font-family: "NetflixSans-Bold";
  font-size: 0.75rem;
  color: #8f8f8f;
  padding: 0 1rem 0.75rem;
}
.news.index main.global article .tagView,
.quiz.index main.global article .tagView,
.podcast.index main.global article .tagView {
  width: 100%;
  margin-bottom: 2rem;
  font-family: "NetflixSans-Light";
  font-size: 2rem;
}
.news.index main.global article .tagView span,
.quiz.index main.global article .tagView span,
.podcast.index main.global article .tagView span {
  color: #e80b20;
}
.news.entry header.global .likeNav,
.quiz.entry header.global .likeNav,
.podcast.entry header.global .likeNav {
  background-color: #f5f5f5;
}
.news.entry header.global nav,
.quiz.entry header.global nav,
.podcast.entry header.global nav {
  background-color: #f5f5f5;
}
.news.entry header.global nav .mobile,
.quiz.entry header.global nav .mobile,
.podcast.entry header.global nav .mobile {
  background: #f5f5f5;
}
.news.entry header.global nav .mobile li a,
.quiz.entry header.global nav .mobile li a,
.podcast.entry header.global nav .mobile li a {
  color: #292929;
}
.news.entry header.global nav .mobile li.current a,
.quiz.entry header.global nav .mobile li.current a,
.podcast.entry header.global nav .mobile li.current a {
  color: #e80b20;
}
.news.entry header.global nav a svg path,
.quiz.entry header.global nav a svg path,
.podcast.entry header.global nav a svg path {
  fill: #292929;
}
.news.entry header.global nav a:hover svg path,
.quiz.entry header.global nav a:hover svg path,
.podcast.entry header.global nav a:hover svg path {
  fill: #e80b20;
}
.news.entry header.global nav .logo a svg path#woche,
.quiz.entry header.global nav .logo a svg path#woche,
.podcast.entry header.global nav .logo a svg path#woche {
  fill: #f5f5f5;
}
.news.entry header.global nav .logo a svg path#kasten,
.quiz.entry header.global nav .logo a svg path#kasten,
.podcast.entry header.global nav .logo a svg path#kasten {
  fill: #292929;
}
.news.entry main.global,
.quiz.entry main.global,
.podcast.entry main.global {
  background-color: #f5f5f5;
}
.news.entry main.global article header,
.quiz.entry main.global article header,
.podcast.entry main.global article header {
  width: 100%;
}
.news.entry main.global article header .image,
.quiz.entry main.global article header .image,
.podcast.entry main.global article header .image {
  height: 65vh;
}
.news.entry main.global article header .image .container,
.quiz.entry main.global article header .image .container,
.podcast.entry main.global article header .image .container {
  height: 100%;
}

.quiz.index main.global article .entry a .length {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 10rem;
  width: 100%;
}
.quiz.index main.global article .entry a .length .image .container {
  height: 100%;
}
.quiz.entry header.global .likeNav {
  background-color: #292929;
}
.quiz.entry header.global nav {
  background-color: #292929;
}
.quiz.entry header.global nav a svg path {
  fill: #f5f5f5;
}
.quiz.entry header.global nav a:hover svg path {
  fill: #e80b20;
}
.quiz.entry header.global nav .logo a svg path#woche {
  fill: #292929;
}
.quiz.entry header.global nav .logo a svg path#kasten {
  fill: #f5f5f5;
}
.quiz.entry main.global {
  background-color: #292929;
}
.quiz.entry main.global article {
  gap: 4rem;
  padding-top: 0;
  font-family: "NetflixSans-Light";
  line-height: 1.2;
  color: #f5f5f5;
}
.quiz.entry main.global article header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.quiz.entry main.global article header .image {
  height: 30vh;
}
@media (min-width: 768px) {
  .quiz.entry main.global article header .image {
    height: 40vh;
  }
}
.quiz.entry main.global article header .image .container {
  height: 100%;
}
.quiz.entry main.global article h1 {
  font-family: "NetflixSans-Light";
}
.quiz.entry main.global article section {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.quiz.entry main.global article section.result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  background-color: #e80b20;
  padding: 2rem;
}
.quiz.entry main.global article section.result .sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #f5f5f5;
  font-size: 1rem;
}
.quiz.entry main.global article section.result .sharing ul.icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem;
}
.quiz.entry main.global article section.result .sharing ul.icons li + li {
  margin-left: 1rem;
}
.quiz.entry main.global article section.result .sharing ul.icons li a {
  padding: 0.5rem;
  margin: -0.5rem;
}
.quiz.entry main.global article section.result .sharing ul.icons li a + a {
  margin-left: 0.5rem;
}
.quiz.entry main.global article section.result .sharing ul.icons li a span span svg {
  height: 1rem;
  color: #f5f5f5;
}
.quiz.entry main.global article section.result .sharing ul.icons li a span span span {
  display: none;
}
.quiz.entry main.global article section.result h2 {
  font-family: "NetflixSans-MediumCond";
  font-size: 2rem;
  margin-top: -0.75rem;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section.result h2 {
    font-size: 3rem;
  }
}
.quiz.entry main.global article section.result h3 {
  font-family: "NetflixSans-Bold";
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section.result h3 {
    font-size: 1rem;
  }
}
.quiz.entry main.global article section.result .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section.result .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.quiz.entry main.global article section.result .content .image {
  width: 100%;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section.result .content .image {
    width: 61.8%;
  }
}
.quiz.entry main.global article section.result .content .text {
  width: 100%;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section.result .content .text {
    width: 38.2%;
  }
}
.quiz.entry main.global article section.result .content .text p {
  font-size: 1rem;
}
.quiz.entry main.global article section.result .content .text p + p {
  margin-top: 0.5rem;
}
.quiz.entry main.global article section.result button {
  background-color: #e80b20;
  cursor: pointer;
  border: 0.125rem solid #f5f5f5;
}
.quiz.entry main.global article section.result button:hover {
  background-color: #00ad54;
}
.quiz.entry main.global article section form button {
  background-color: #e80b20;
  border-style: none;
  cursor: pointer;
}
.quiz.entry main.global article section form button:hover {
  background-color: #00ad54;
}
.quiz.entry main.global article section form .quiz .question {
  width: 100%;
}
.quiz.entry main.global article section form .quiz .question + .question {
  margin-top: 3rem;
}
.quiz.entry main.global article section form .quiz .question .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section form .quiz .question .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.quiz.entry main.global article section form .quiz .question .content h2 {
  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;
  width: 100%;
  padding: 1rem;
  font-family: "NetflixSans-Bold";
  background-color: #e80b20;
  z-index: 50;
  position: relative;
}
.quiz.entry main.global article section form .quiz .question .content input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.quiz.entry main.global article section form .quiz .question .content input[type=radio]:checked + label {
  background-color: #00ad54;
  font-family: "NetflixSans-Bold";
}
.quiz.entry main.global article section form .quiz .question .content label {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  text-align: center;
  width: 100%;
  padding: 1rem 3rem;
  background-color: #333333;
  cursor: pointer;
}
.quiz.entry main.global article section form .quiz .question .content label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
@media (min-width: 768px) {
  .quiz.entry main.global article section form .quiz .question .content label {
    width: calc(50% - 0.5rem);
  }
}
.quiz.entry main.global article section form .quiz .question .content label.image {
  position: relative;
  padding: 0;
  background-color: #333333;
  z-index: 10;
}
.quiz.entry main.global article section form .quiz .question .content label.image:hover {
  background-color: #e80b20;
}
.quiz.entry main.global article section form .quiz .question .content label.image .image {
  display: block;
  overflow: hidden;
}
.quiz.entry main.global article section form .quiz .question .content label.image .image .container {
  display: block;
}
.quiz.entry main.global article section form .quiz .question .content label.image .answer {
  display: block;
  padding: 1rem;
}

.neustarts {
  color: #f5f5f5;
}
.neustarts main.global article header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.neustarts main.global article header .image {
  height: 30vh;
}
@media (min-width: 768px) {
  .neustarts main.global article header .image {
    height: 40vh;
  }
}
.neustarts main.global article header .image .container {
  height: 100%;
}
.neustarts main.global article .titles.subsequent {
  padding-top: 4rem;
}
.neustarts main.global article p {
  font-size: 1.25rem;
}
.neustarts main.global article .year,
.neustarts main.global article .pagination {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .neustarts main.global article .year,
.neustarts main.global article .pagination {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.neustarts main.global article ul {
  font-family: "NetflixSans-Light";
}
.neustarts main.global article ul h2,
.neustarts main.global article ul h3 {
  font-family: "NetflixSans-Bold";
  color: #8f8f8f;
}
.neustarts main.global article ul h2 {
  font-size: 1.25rem;
  color: #e80b20;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.neustarts main.global article ul h3 {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 5rem;
  line-height: 0.8;
  margin: -0.5rem -0.75rem 0 0;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 0.8px;
  -webkit-text-stroke-color: #8f8f8f;
}
@media (min-width: 768px) {
  .neustarts main.global article ul h3 {
    font-size: 10rem;
    margin: -1rem -1.75rem 0 0;
  }
}
.neustarts main.global article ul.month + .month {
  margin-top: 4rem;
}
.neustarts main.global article ul.day {
  position: relative;
  min-height: 5.75rem;
  padding: 0.75rem 1rem;
  background-color: #333333;
  overflow: hidden;
}
.neustarts main.global article ul.day + .day {
  margin-top: 2rem;
}
.neustarts main.global article ul.day:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
.neustarts main.global article ul.day li.start, .neustarts main.global article ul.day li.ende {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 85%;
}
.neustarts main.global article ul.day li.start .icon, .neustarts main.global article ul.day li.ende .icon {
  line-height: 1.2;
  margin-right: 1rem;
}
.neustarts main.global article ul.day li.start .icon svg, .neustarts main.global article ul.day li.ende .icon svg {
  width: 1rem;
  height: 1rem;
}
.neustarts main.global article ul.day li.start {
  color: #00ad54;
}
.neustarts main.global article ul.day li.start + .ende {
  margin-top: 1rem;
}
.neustarts main.global article ul.day li.ende {
  color: #e80b20;
}
.neustarts main.global article ul.day li.ende svg#icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.neustarts main.global article ul.day li ul li .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.neustarts main.global article ul.day li ul li.big {
  margin: 1rem 0 2rem;
}
.neustarts main.global article ul.day li ul li.big .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-top: 1rem;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .neustarts main.global article ul.day li ul li.big .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.neustarts main.global article ul.day li ul li.big .content .title h2 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .neustarts main.global article ul.day li ul li.big .content .image {
    width: 38.2%;
  }
}
.neustarts main.global article ul.day li ul li.big .content .summary {
  font-size: 1.25rem;
  color: #8f8f8f;
}
@media (min-width: 768px) {
  .neustarts main.global article ul.day li ul li.big .content .summary {
    width: 61.8%;
  }
}
.neustarts main.global article ul.day li ul li.big .content .summary a {
  color: #e80b20;
}

.error main.global article {
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  padding-bottom: 4rem;
}
.error main.global article .module.titles {
  margin-top: 12rem;
}
.error main.global article h1 {
  font-family: "NetflixSans-Light";
  font-size: 2rem;
}
@media (min-width: 768px) {
  .error main.global article h1 {
    font-size: 3rem;
  }
}
.error main.global article p a {
  color: #e80b20;
}

footer.global {
  background-color: black;
}
footer.global nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  font-family: "NetflixSans-RegularUltraCond";
  line-height: 1;
  letter-spacing: -0.0125rem;
  text-transform: uppercase;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 1rem 1rem 2rem;
}
@media (min-width: 768px) {
  footer.global nav {
    width: 61.8%;
    padding: 1.5rem 0 3rem;
  }
}
footer.global nav ul {
  width: 100%;
}
footer.global nav ul.social li a svg {
  fill: #8f8f8f;
  width: 1.5rem;
  height: 1.5rem;
}
footer.global nav ul.social li a:hover svg {
  fill: #e80b20;
}
footer.global nav ul.features, footer.global nav ul.legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  footer.global nav ul.features, footer.global nav ul.legal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
footer.global nav ul.features li.current a, footer.global nav ul.legal li.current a {
  color: #e80b20;
}
footer.global nav ul.legal {
  font-size: 1rem;
}
footer.global nav ul.legal li.current a {
  color: #e80b20;
}
footer.global nav .symbol {
  position: absolute;
  width: 2%;
  right: 3rem;
  margin: 0;
}
@media (min-width: 768px) {
  footer.global nav .symbol {
    right: calc((100vw - 61.8% + 3rem) / 2);
  }
}
footer.global nav .symbol svg {
  width: 3rem;
  height: 3rem;
}

.landingpage .splide__progress__bar {
  height: 0.125rem;
  background: #e80b20;
}
.landingpage main.global article section.hero {
  margin-top: 3.25rem;
  background-color: #292929;
}
@media (min-width: 768px) {
  .landingpage main.global article section.hero {
    margin-top: 6rem;
  }
}
.landingpage main.global article section.hero .titles {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  padding: 1rem 1.5rem 2rem;
}
@media (min-width: 768px) {
  .landingpage main.global article section.hero .titles {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .landingpage main.global article section.hero .titles {
    position: absolute;
    bottom: 2rem;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2rem;
  }
}
.landingpage main.global article section.hero .titles h3 {
  font-family: "NetflixSans-Bold";
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #e80b20;
  margin-bottom: 0.25rem;
}
.landingpage main.global article section.hero .image {
  height: 50vh;
}
@media (min-width: 768px) {
  .landingpage main.global article section.hero .image {
    height: 40rem;
  }
}
.landingpage main.global article section.hero .image .container {
  height: 100%;
}
.landingpage main.global article section.hero a {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.module {
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 6 3 3;
  -moz-hyphenate-limit-lines: 2;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
}
.module h2,
.module h3 {
  width: 100%;
  line-height: 1.2;
}
.module h2 + h2,
.module h2 + h3,
.module h2 + p,
.module h3 + h2,
.module h3 + h3,
.module h3 + p {
  margin-top: 0.25rem;
}
.module h2 {
  font-family: "NetflixSans-Bold";
  font-size: 0.75rem;
  color: #e80b20;
}
.module h2.gridTitle {
  font-size: 1rem;
}
.module h3 {
  color: #f5f5f5;
}
.module.accordion {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.accordion {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.accordion .accordionjs .acc_section.acc_active .acc_content .video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  width: 100%;
}
.module.accordion .accordionjs .acc_section.acc_active .acc_content .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.articles {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.articles {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.bilder {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  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-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .module.bilder {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .module.bilder {
    -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;
  }
}
.module.bilder .image + .image {
  margin-left: 0;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .module.bilder .image + .image {
    margin-top: 0;
    margin-left: 0.5rem;
  }
}
.module.bilder .image.portrait {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .module.bilder .image.portrait {
    width: 61.8%;
  }
}
.module.bilder .splide .splide__track .splide__slide {
  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;
}
.module.bilder .splide .splide__track .splide__slide .image {
  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;
  height: 100%;
}
.module.bilder .splide .splide__track .splide__slide .image .container {
  height: 100%;
}
.module.einleitung {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: -3rem;
}
@media (min-width: 768px) {
  .module.einleitung {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.einleitung p {
  font-family: "NetflixSans-LightItalic";
}
.module.einleitung p i {
  font-family: "NetflixSans-Light";
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}
.module.feature a, .module.grid a {
  display: block;
  height: 100%;
}
.module.feature a .titles, .module.grid a .titles {
  padding: 0.75rem 1rem;
}
.module.feature a .titles .summary, .module.grid a .titles .summary {
  font-size: 1rem;
  margin-top: 1rem;
}
.module.feature h2, .module.grid h2 {
  padding-bottom: 0.5rem;
}
.module.feature h2.gridTitle, .module.grid h2.gridTitle {
  color: #e80b20;
  padding: 0;
}
.module.feature .entry a .image .container, .module.grid .entry a .image .container {
  height: 100%;
}
.module.feature section .entry, .module.grid section .entry {
  position: relative;
  padding: 0.125rem;
  margin: -0.125rem;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 0.125rem transparent;
          box-shadow: inset 0 0 0 0.125rem transparent;
}
.module.feature section .entry::before, .module.feature section .entry::after, .module.grid section .entry::before, .module.grid section .entry::after {
  position: absolute;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -10;
}
.module.feature section .entry.draw, .module.grid section .entry.draw {
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}
.module.feature section .entry.draw::before, .module.feature section .entry.draw::after, .module.grid section .entry.draw::before, .module.grid section .entry.draw::after {
  border: 0.125rem solid transparent;
  width: 0;
  height: 0;
}
.module.feature section .entry.draw::before, .module.grid section .entry.draw::before {
  top: 0;
  left: 0;
}
.module.feature section .entry.draw::after, .module.grid section .entry.draw::after {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.module.feature section .entry.draw:hover::before, .module.feature section .entry.draw:hover::after, .module.grid section .entry.draw:hover::before, .module.grid section .entry.draw:hover::after {
  width: 100%;
  height: 100%;
}
.module.feature section .entry.draw:hover::before, .module.grid section .entry.draw:hover::before {
  -webkit-transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
  transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}
.module.feature section .entry.draw:hover::after, .module.grid section .entry.draw:hover::after {
  -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}
.module.feature section .entry.draw::after, .module.grid section .entry.draw::after {
  top: 0;
  left: 0;
}
.module.feature section .entry.draw:hover::before, .module.grid section .entry.draw:hover::before {
  border-top-color: #e80b20;
  border-right-color: #e80b20;
}
.module.feature section .entry.draw:hover::after, .module.grid section .entry.draw:hover::after {
  border-bottom-color: #e80b20;
  border-left-color: #e80b20;
  -webkit-transition: height 0.15s ease-out, width 0.15s ease-out 0.15s;
  transition: height 0.15s ease-out, width 0.15s ease-out 0.15s;
}
.module.feature section.big-bgimage, .module.grid section.big-bgimage {
  width: 100%;
  margin: 0;
  padding: 0;
}
.module.feature section.big-bgimage .entry, .module.grid section.big-bgimage .entry {
  padding: unset;
  margin: unset;
  height: 60vh;
}
@media (min-width: 768px) {
  .module.feature section.big-bgimage .entry, .module.grid section.big-bgimage .entry {
    height: unset;
  }
}
.module.feature section.big-bgimage .entry a, .module.grid section.big-bgimage .entry a {
  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;
  background-color: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module.feature section.big-bgimage .entry a .image, .module.grid section.big-bgimage .entry a .image {
  height: 100%;
}
.module.feature section.big-bgimage .entry a .titles, .module.grid section.big-bgimage .entry a .titles {
  position: absolute;
  bottom: 1rem;
  width: calc(100% - 2rem);
  background-color: #292929;
  padding: 1rem;
}
@media (min-width: 768px) {
  .module.feature section.big-bgimage .entry a .titles, .module.grid section.big-bgimage .entry a .titles {
    position: absolute;
    bottom: 2rem;
    width: 61.8%;
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.module.feature section.big-bgimage .entry a .titles h2, .module.grid section.big-bgimage .entry a .titles h2 {
  color: #e80b20;
}
.module.feature section.big-bgimage .entry a .titles p, .module.grid section.big-bgimage .entry a .titles p {
  font-size: 1rem;
}
.module.feature section.small-grey, .module.grid section.small-grey {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.feature section.small-grey, .module.grid section.small-grey {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.feature section.small-grey .entry a, .module.grid section.small-grey .entry a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.module.feature section.small-grey .entry a:before, .module.grid section.small-grey .entry a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
.module.feature section.small-grey .entry a .image,
.module.feature section.small-grey .entry a .titles, .module.grid section.small-grey .entry a .image,
.module.grid section.small-grey .entry a .titles {
  width: 100%;
}
.module.feature section.small-grey .entry a h2, .module.grid section.small-grey .entry a h2 {
  color: #e80b20;
}
.module.feature section.small-grey .entry a p, .module.grid section.small-grey .entry a p {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .module.feature section.small-grey .entry a, .module.grid section.small-grey .entry a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .module.feature section.small-grey .entry a .image, .module.grid section.small-grey .entry a .image {
    width: 61.8%;
  }
  .module.feature section.small-grey .entry a .titles, .module.grid section.small-grey .entry a .titles {
    width: 38.2%;
  }
}
.module.feature section.small-red, .module.feature section.small-red-netflix, .module.grid section.small-red, .module.grid section.small-red-netflix {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #e80b20;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .module.feature section.small-red, .module.feature section.small-red-netflix, .module.grid section.small-red, .module.grid section.small-red-netflix {
    padding: 3rem 0;
  }
}
.module.feature section.small-red .entry, .module.feature section.small-red-netflix .entry, .module.grid section.small-red .entry, .module.grid section.small-red-netflix .entry {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  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;
}
@media (min-width: 768px) {
  .module.feature section.small-red .entry, .module.feature section.small-red-netflix .entry, .module.grid section.small-red .entry, .module.grid section.small-red-netflix .entry {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.feature section.small-red .entry a, .module.feature section.small-red-netflix .entry a, .module.grid section.small-red .entry a, .module.grid section.small-red-netflix .entry a {
  background-color: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module.feature section.small-red .entry a .image,
.module.feature section.small-red .entry a .titles, .module.feature section.small-red-netflix .entry a .image,
.module.feature section.small-red-netflix .entry a .titles, .module.grid section.small-red .entry a .image,
.module.grid section.small-red .entry a .titles, .module.grid section.small-red-netflix .entry a .image,
.module.grid section.small-red-netflix .entry a .titles {
  width: 100%;
}
.module.feature section.small-red .entry a .titles, .module.feature section.small-red-netflix .entry a .titles, .module.grid section.small-red .entry a .titles, .module.grid section.small-red-netflix .entry a .titles {
  padding: 0.75rem 0 0;
}
.module.feature section.small-red .entry a h2, .module.feature section.small-red-netflix .entry a h2, .module.grid section.small-red .entry a h2, .module.grid section.small-red-netflix .entry a h2 {
  color: #f5f5f5;
}
.module.feature section.small-red .entry a p, .module.feature section.small-red-netflix .entry a p, .module.grid section.small-red .entry a p, .module.grid section.small-red-netflix .entry a p {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .module.feature section.small-red .entry a, .module.feature section.small-red-netflix .entry a, .module.grid section.small-red .entry a, .module.grid section.small-red-netflix .entry a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .module.feature section.small-red .entry a .image, .module.feature section.small-red-netflix .entry a .image, .module.grid section.small-red .entry a .image, .module.grid section.small-red-netflix .entry a .image {
    width: 61.8%;
  }
  .module.feature section.small-red .entry a .titles, .module.feature section.small-red-netflix .entry a .titles, .module.grid section.small-red .entry a .titles, .module.grid section.small-red-netflix .entry a .titles {
    width: 38.2%;
    padding: 0 0 0 1rem;
  }
}
.module.feature section.small-red-netflix, .module.grid section.small-red-netflix {
  background: url(/assets/img/netflix-symbol-background-1600.jpg) center center;
  background-size: cover;
}
.module.grid {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.grid {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.grid section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
.module.grid section.qt-2 .entry {
  width: 100%;
}
@media (min-width: 768px) {
  .module.grid section.qt-2 .entry {
    width: calc((100% - 1rem) / 2);
  }
}
.module.grid section.qt-3 .entry, .module.grid section.qt-6 .entry, .module.grid section.qt-9 .entry, .module.grid section.qt-12 .entry {
  width: 100%;
}
@media (min-width: 768px) {
  .module.grid section.qt-3 .entry, .module.grid section.qt-6 .entry, .module.grid section.qt-9 .entry, .module.grid section.qt-12 .entry {
    width: calc((100% - 2rem) / 3);
  }
}
.module.grid section .titles h2 {
  color: #e80b20;
}
.module.grid section a {
  position: relative;
}
.module.grid section a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
.module.guests {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  font-family: "NetflixSans-Bold";
  font-size: 1.25rem;
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .module.guests {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.html {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  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;
}
@media (min-width: 768px) {
  .module.html {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.legend {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .module.legend {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.legend .icon {
  line-height: 1.2;
  margin-right: 1rem;
}
.module.legend .icon svg {
  width: 1rem;
  height: 1rem;
}
.module.legend .icon.start {
  color: #00ad54;
}
.module.legend .icon.start + .ende {
  margin-top: 1rem;
}
.module.legend .icon.ende {
  color: #e80b20;
}
.module.legend .icon.ende svg#icon-ende {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.module.fliesstext {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.fliesstext {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.fliesstext h2 {
  font-family: "NetflixSans-Medium";
  font-size: 1.5rem;
  line-height: 1.2;
  color: #292929;
}
.module.fliesstext ul {
  margin: 2rem 0 2rem 2.5rem;
  list-style: disc;
}
.module.fliesstext ul li + li {
  margin-top: 0.5rem;
}
.module.fliesstext p + h2,
.module.fliesstext ul + h2 {
  margin-top: 3rem;
}
.module.fliesstext h2 + p,
.module.fliesstext h2 + ul {
  margin-top: 1rem;
}
.module.fliesstext h2 + h2 {
  margin: 0;
  padding: 0;
}
.module.fliesstext p a {
  color: #e80b20;
}
.module.netflixtitle {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.netflixtitle {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.netflixtitle ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
.module.netflixtitle ul li.entry {
  width: 100%;
  background-color: #f5f5f5;
}
@media (min-width: 768px) {
  .module.netflixtitle ul li.entry {
    width: calc((100% - 2.5rem) / 3);
  }
}
.module.netflixtitle ul li.entry .titles {
  padding: 0.75rem 1rem;
}
.module.netflixtitle ul li.entry h3 {
  color: #292929;
}
.module.netflixtitle ul li.entry p {
  font-size: 1rem;
  line-height: 1.2;
}
.module.newsletter {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.newsletter {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.newsletter section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
.module.newsletter section h2.gridTitle {
  color: #e80b20;
}
.module.newsletter section .entry {
  border: 0.125rem solid #e80b20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-size: cover;
}
@media (min-width: 768px) {
  .module.newsletter section .entry {
    padding: 1rem;
  }
}
.module.newsletter section .entry:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
.module.newsletter section .entry .titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  padding: 1rem;
  background-color: rgba(41, 41, 41, 0.8);
}
@media (min-width: 768px) {
  .module.newsletter section .entry .titles {
    width: 61.8%;
    padding: 2rem;
  }
}
.module.newsletter section .entry .titles h3 {
  font-family: "NetflixSans-Thin";
  font-size: 1.5rem;
  line-height: 1;
  color: #f5f5f5;
  text-transform: none;
}
@media (min-width: 768px) {
  .module.newsletter section .entry .titles h3 {
    font-size: 2rem;
  }
}
.module.newsletter section .entry .titles p.legal {
  font-size: 0.75rem;
  color: #8f8f8f;
}
.module.newsletter section .entry .titles p.legal a {
  color: #8f8f8f;
  text-decoration: underline;
}
.module.newsletter section .entry .titles input,
.module.newsletter section .entry .titles submit {
  font-size: 0.75rem;
}
.module.podcast {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .module.podcast {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.podcast .entry a .titles h2 {
  font-family: "NetflixSans-Light";
  font-size: 1.5rem;
  color: #f5f5f5;
  text-transform: none;
}
.module.profil {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.profil {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.profil h2 {
  font-family: "NetflixSans-Medium";
  font-size: 1.5rem;
  line-height: 1.2;
  color: #292929;
  margin-bottom: 1.25rem;
}
.module.profil .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .module.profil .profile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.module.profil .profile .profile-image {
  width: 100%;
}
@media (min-width: 768px) {
  .module.profil .profile .profile-image {
    width: 40%;
  }
}
.module.profil .profile .profile-text {
  width: 100%;
}
@media (min-width: 768px) {
  .module.profil .profile .profile-text {
    width: 60%;
  }
}
.module.profil .profile .profile-text p {
  font-size: 1.25rem;
}
.module.profil .profile .profile-text.small p {
  font-size: 1rem;
}
.module.profil .profile .profile-text ul {
  font-size: 1rem;
  margin: 1rem 0 1rem 2.5rem;
  list-style: disc;
}
.module.profil .profile .profile-text ul li + li {
  margin-top: 0.25rem;
}
.module.quiz {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  background-color: #e80b20;
}
@media (min-width: 768px) {
  .module.quiz {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.quiz .entry {
  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;
}
.module.quiz .entry a {
  background-color: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-height: 30vh;
  padding: 1rem;
}
.module.quiz .entry a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
.module.quiz .entry a .container {
  height: 100%;
}
.module.quiz .entry a .length {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.module.quiz .entry a .titles {
  width: 100%;
  padding: 0.75rem 0 0;
}
.module.quiz .entry a h2 {
  color: #f5f5f5;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .module.quiz .entry a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .module.quiz .entry a .length {
    width: 61.8%;
  }
  .module.quiz .entry a .titles {
    width: 38.2%;
    padding: 0 0 0 1rem;
  }
}
.module.related {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.related {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.related section.qt-3 h2.gridTitle {
  color: #e80b20;
}
.module.related section.qt-3 .entry.draw a {
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
}
.module.related section.qt-3 .entry.draw a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
.module.related section.qt-3 .entry.draw a .titles h2 {
  color: #e80b20;
}
.module.related section.qt-3 .entry.draw a .titles h3 {
  color: #292929;
}
.module.sharing {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #e80b20;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .module.sharing {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.sharing .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem;
}
.module.sharing .icons li + li {
  margin-left: 1rem;
}
.module.sharing .icons li a {
  padding: 0.5rem;
  margin: -0.5rem;
}
.module.sharing .icons li a + a {
  margin-left: 0.5rem;
}
.module.sharing .icons li a span span svg {
  height: 1rem;
  color: #e80b20;
}
.module.sharing .icons li a span span span {
  display: none;
}
.module.signature {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.signature {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.signature p {
  font-family: "NetflixSans-MediumCond";
  font-size: 1.25rem;
  line-height: 1;
  color: #8f8f8f;
  margin-top: -2rem;
  text-transform: uppercase;
}
.module.simplecast {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.simplecast {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.summary {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.summary {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.text {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.text {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.titles {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .module.titles {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.titles h1 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .module.titles h1 {
    font-size: 3rem;
  }
}
.module.titles ul.categories li a {
  color: #e80b20;
}
.module.titles ul.categories li a:hover {
  text-decoration: underline;
}
.module.titles ul.details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .module.titles ul.details {
    -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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
  }
}
.module.titles ul.details li {
  color: #8f8f8f;
}
.module.titles ul.details li + li {
  margin: 0;
}
@media (min-width: 768px) {
  .module.titles ul.details li + li {
    margin-left: 1rem;
  }
}
.module.titles ul.details li a {
  color: #8f8f8f;
}
.module.titles ul.details li a:hover {
  color: #e80b20;
  text-decoration: underline;
}
.module.titles ul.details li.tags {
  margin: 0;
}
@media (min-width: 768px) {
  .module.titles ul.details li.tags {
    margin-left: 2rem;
  }
}
.module.titles ul.details li.tags ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.module.titles ul.details li.tags ul li + li {
  margin-left: 1rem;
}
.module.titles ul.details li.sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #e80b20;
  white-space: nowrap;
  margin: 0;
}
@media (min-width: 768px) {
  .module.titles ul.details li.sharing {
    margin-left: 2rem;
  }
}
@media (min-width: 768px) {
  .neustarts .module.titles ul.details li.sharing, .podcast .module.titles ul.details li.sharing, .ueberuns .module.titles ul.details li.sharing, .error .module.titles ul.details li.sharing {
    margin-left: 0;
  }
}
.module.titles ul.details li.sharing .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem;
}
.module.titles ul.details li.sharing .icons li + li {
  margin-left: 1rem;
}
.module.titles ul.details li.sharing .icons li a {
  padding: 0.5rem;
  margin: -0.5rem;
}
.module.titles ul.details li.sharing .icons li a + a {
  margin-left: 0.5rem;
}
.module.titles ul.details li.sharing .icons li a span span svg {
  height: 1rem;
  color: #e80b20;
}
.module.titles ul.details li.sharing .icons li a span span span {
  display: none;
}
.module.video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .module.video {
    padding-bottom: 42%; /* 16:9 */
    width: 75%;
    margin-right: auto;
    margin-left: auto;
  }
}
.module.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.zitat {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .module.zitat {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.module.zitat p {
  font-family: "NetflixSans-Thin";
  font-size: 2rem;
  line-height: 1;
  padding: 0 4rem;
  color: #e80b20;
}
.module.zitat p.author {
  font-size: 1.25rem;
  text-transform: none;
}

header * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header.global nav {
  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;
  position: fixed;
  width: 100%;
  height: 3.25rem;
  background-color: #292929;
  -webkit-filter: none;
          filter: none;
  z-index: 10000;
}
@media (min-width: 768px) {
  header.global nav {
    height: 6rem;
    -webkit-filter: drop-shadow(0 0 0.5rem rgb(0, 0, 0));
            filter: drop-shadow(0 0 0.5rem rgb(0, 0, 0));
  }
  header.global nav.compact {
    -webkit-filter: unset;
            filter: unset;
    height: 3.9rem;
  }
  header.global nav.compact ul li.item + .item {
    margin-left: 1rem;
  }
  header.global nav.compact ul li.item svg {
    height: 1.2rem;
  }
  header.global nav.compact ul li.logo {
    padding: 0 2.5rem;
  }
  header.global nav.compact ul li.logo a svg {
    height: 2.1rem;
  }
}
header.global nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header.global nav a:hover {
  color: #e80b20;
}
header.global nav a:hover svg path {
  fill: #e80b20;
}
header.global nav a svg path {
  fill: #f5f5f5;
}
header.global nav .likeNav {
  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;
  position: fixed;
  width: 100%;
  height: 3.25rem;
  background-color: #292929;
  -webkit-filter: drop-shadow(0 0 0.5rem rgb(0, 0, 0));
          filter: drop-shadow(0 0 0.5rem rgb(0, 0, 0));
  z-index: 10;
}
@media (min-width: 768px) {
  header.global nav .likeNav {
    display: none;
  }
}
header.global nav .likeNav .logo svg {
  height: 2rem;
}
header.global nav .likeNav .logo svg path#netflix {
  fill: #e80b20;
}
header.global nav .likeNav .logo svg path#woche {
  fill: #292929;
}
header.global nav .likeNav .logo svg path#kasten {
  fill: #f5f5f5;
}
header.global nav .mobile,
header.global nav .menu__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  header.global nav .mobile,
header.global nav .menu__icon {
    display: none;
  }
}
header.global nav .mobile .menu,
header.global nav .menu__icon .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header.global nav ul {
  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;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
header.global nav ul.mobile::-webkit-scrollbar {
  display: none;
}
header.global nav ul.mobile li + li {
  margin-top: 1rem;
}
header.global nav ul.mobile li.current a {
  color: #e80b20;
}
header.global nav ul.mobile li.search a svg {
  height: 2.5rem;
  padding-left: 0.5rem;
}
header.global nav ul.mobile li.search a svg path {
  fill: #f5f5f5;
}
header.global nav ul.mobile li ul.scroller {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 30vh;
  margin: 0 0 0.5rem;
  padding: 2rem 1rem var(--mask-height);
  font-family: "NetflixSans-ThinUltraCond";
  --scrollbar-width: 0.5rem;
  --mask-height: 2rem;
  --mask-image-content: linear-gradient(
  	to bottom,
  	transparent,
  	black var(--mask-height),
  	black calc(100% - var(--mask-height)),
  	transparent
  );
  --mask-size-content: calc(100% - var(--scrollbar-width)) 100%;
  --mask-image-scrollbar: linear-gradient(black, black);
  --mask-size-scrollbar: var(--scrollbar-width) 100%;
  -webkit-mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
          mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
  -webkit-mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
          mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
  -webkit-mask-position: 0 0, 100% 0;
          mask-position: 0 0, 100% 0;
  -webkit-mask-repeat: no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat;
  overflow-y: auto;
}
header.global nav ul.mobile li ul.scroller::-webkit-scrollbar {
  display: none;
}
header.global nav ul.desktop {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
header.global nav ul.desktop li.item {
  display: none;
  font-family: "NetflixSans-BoldUltraCond";
  font-size: 2rem;
  line-height: 0.8;
  letter-spacing: -0.0125rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  header.global nav ul.desktop li.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
header.global nav ul.desktop li.item + .item {
  margin-left: 2rem;
}
header.global nav ul.desktop li.item.current a {
  color: #e80b20;
}
header.global nav ul.desktop li.logo {
  padding: 0 3rem;
}
header.global nav ul.desktop li.logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header.global nav ul.desktop li.logo a svg {
  height: 2rem;
}
@media (min-width: 768px) {
  header.global nav ul.desktop li.logo a svg {
    height: 2.5rem;
  }
}
header.global nav ul.desktop li.logo a svg path#netflix {
  fill: #e80b20;
}
header.global nav ul.desktop li.logo a svg path#woche {
  fill: #292929;
}
header.global nav ul.desktop li.logo a svg path#kasten {
  fill: #f5f5f5;
}
header.global nav ul.desktop li.symbol {
  position: absolute;
  top: 0.5rem;
  left: 0.75rem;
  z-index: 15000;
}
@media (min-width: 768px) {
  header.global nav ul.desktop li.symbol {
    top: 1rem;
    left: 2%;
  }
}
header.global nav ul.desktop li.symbol a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header.global nav ul.desktop li.symbol a svg {
  height: 3.5rem;
  -webkit-filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5));
}
@media (min-width: 768px) {
  header.global nav ul.desktop li.symbol a svg {
    height: 6rem;
  }
}
header.global nav ul.desktop li.search a svg {
  height: 2rem;
}

.filterContainer {
  display: none;
}
@media (min-width: 768px) {
  .filterContainer {
    display: block;
    height: 2.25rem;
  }
}
.filterContainer nav * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.filterContainer nav.filter {
  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;
  font-family: "NetflixSans-MediumCond";
  font-size: 1rem;
  line-height: 0.8;
  letter-spacing: -0.0125rem;
  text-transform: uppercase;
}
.filterContainer nav.filter.fixed {
  position: fixed;
  top: 3.75rem;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #292929;
  -webkit-filter: drop-shadow(0 0 0.5rem rgb(0, 0, 0));
          filter: drop-shadow(0 0 0.5rem rgb(0, 0, 0));
  z-index: 50;
}
.filterContainer nav.filter.fixed ul {
  border-style: none;
}
.filterContainer nav.filter ul {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  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;
  border: 0.125rem solid #e80b20;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .filterContainer nav.filter ul {
    width: 61.8%;
    padding-right: 0;
    padding-left: 0;
  }
}
.filterContainer nav.filter ul li {
  padding: 0.75rem;
}
.filterContainer nav.filter ul li a {
  padding: 0.5rem;
}
.filterContainer nav.filter ul li a:hover {
  color: #e80b20;
}
.filterContainer nav.filter ul li.dropdown a.more svg {
  height: 0.5rem;
  margin-top: -0.25rem;
}
.filterContainer nav.filter ul li.dropdown a.more svg path {
  stroke: #f5f5f5;
  stroke-width: 0.75rem;
}
.filterContainer nav.filter ul li.dropdown .dropdown-menu {
  width: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  margin: 0.75rem 0 0;
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
  background-color: #292929;
  border-width: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 150;
}
.filterContainer nav.filter ul li.dropdown .dropdown-menu li {
  border-style: none;
  padding: 0.5rem 1rem;
  border-width: 0;
}
.filterContainer nav.filter ul li.dropdown:hover .dropdown-menu {
  border: 0.125rem solid #e80b20;
  padding: 0.5rem 0;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.pagination {
  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;
  width: 100%;
  font-size: 0.75rem;
  line-height: 0.8;
}
@media (min-width: 768px) {
  .pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.pagination .counter {
  padding: 0.6rem 0;
}
.pagination .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination .navigation li {
  border: 0.125rem solid #e80b20;
  border-color: transparent;
  padding: 0.5rem 0.25rem;
}
.pagination .navigation li a.firstPage {
  letter-spacing: -0.025rem;
  margin-left: 0;
  padding-left: 0;
}
.pagination .navigation li a.lastPage {
  letter-spacing: -0.025rem;
  margin-right: 0;
  padding-right: 0;
}
.pagination .navigation li + li {
  margin-left: 1rem;
}
.pagination .navigation li.current {
  border: 0.125rem solid #e80b20;
  line-height: 0.8;
  color: #f5f5f5;
  background-color: #e80b20;
}

#suchmaske_wrapper {
  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;
  display: flex;
}
#suchmaske_wrapper #suchmaske {
  display: none;
  visibility: hidden;
}
#suchmaske_wrapper #suchmaske.popup_content {
  position: relative;
  width: 100%;
  height: 100vh;
  max-width: 1280px;
  margin: 0 auto;
  padding: 3rem 1rem 0;
  background-color: #f5f5f5;
}
#suchmaske_wrapper #suchmaske.popup_content:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 12rem rgba(0, 0, 0, 0.75);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  z-index: -20;
}
@media (min-width: 768px) {
  #suchmaske_wrapper #suchmaske.popup_content {
    width: 61.8%;
    height: calc(100vh - 16rem);
    padding: 2rem;
  }
}
#suchmaske_wrapper #suchmaske.popup_content .container .suchmaske_close {
  text-decoration: none;
  color: #e80b20;
}
#suchmaske_wrapper .sprig-component input {
  font-family: "NetflixSans-BoldUltraCond";
  color: #e80b20;
  font-size: 60px;
  line-height: 1;
  text-transform: uppercase;
  padding: 0;
  width: 100%;
  border-style: none;
  border-bottom: 0.125rem solid #e80b20;
}
#suchmaske_wrapper .sprig-component input::-webkit-input-placeholder {
  color: #e80b20;
  font-size: 60px;
  line-height: 1;
  opacity: 1;
}
#suchmaske_wrapper .sprig-component input:-moz-placeholder {
  color: #e80b20;
  font-size: 60px;
  line-height: 1;
  opacity: 1;
}
#suchmaske_wrapper .sprig-component input:-ms-input-placeholder {
  color: #e80b20;
  font-size: 60px;
  line-height: 1;
  opacity: 1;
}
@media (min-width: 768px) {
  #suchmaske_wrapper .sprig-component input {
    font-size: 80px;
  }
  #suchmaske_wrapper .sprig-component input::-webkit-input-placeholder {
    font-size: 80px;
  }
  #suchmaske_wrapper .sprig-component input:-moz-placeholder {
    font-size: 80px;
  }
  #suchmaske_wrapper .sprig-component input:-ms-input-placeholder {
    font-size: 80px;
  }
}
#suchmaske_wrapper .sprig-component .searchNotes {
  font-family: "NetflixSans-Light";
  font-size: 1rem;
  line-height: 1;
  color: #292929;
  padding: 1rem 0 2rem;
  text-transform: uppercase;
}
#suchmaske_wrapper .sprig-component .searchNotes a {
  text-decoration: underline;
}
#suchmaske_wrapper .sprig-component .searchNotes span {
  font-family: "NetflixSans-Bold";
}
#suchmaske_wrapper .sprig-component #results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "NetflixSans-Medium";
  font-size: 1rem;
  line-height: 1.4;
  height: 60vh;
  padding-bottom: var(--mask-height);
  padding-top: 2rem;
  --scrollbar-width: 0.5rem;
  --mask-height: 2rem;
  --mask-image-content: linear-gradient(
  	to bottom,
  	transparent,
  	black var(--mask-height),
  	black calc(100% - var(--mask-height)),
  	transparent
  );
  --mask-size-content: calc(100% - var(--scrollbar-width)) 100%;
  --mask-image-scrollbar: linear-gradient(black, black);
  --mask-size-scrollbar: var(--scrollbar-width) 100%;
  -webkit-mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
          mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
  -webkit-mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
          mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
  -webkit-mask-position: 0 0, 100% 0;
          mask-position: 0 0, 100% 0;
  -webkit-mask-repeat: no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat;
  overflow-y: auto;
}
@media (min-width: 768px) {
  #suchmaske_wrapper .sprig-component #results {
    height: 45vh;
  }
}
#suchmaske_wrapper .sprig-component #results::-webkit-scrollbar {
  display: none;
}
#suchmaske_wrapper .sprig-component #results .pagination {
  padding-top: 3rem;
}
#suchmaske_wrapper .sprig-component #results li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#suchmaske_wrapper .sprig-component #results li + li {
  margin-top: 0.5rem;
}
#suchmaske_wrapper .sprig-component #results li a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  color: #292929;
}
#suchmaske_wrapper .sprig-component #results li a:hover {
  color: #f5f5f5;
  background-color: #e80b20;
}
#suchmaske_wrapper .sprig-component #results li a:hover span {
  color: #f5f5f5;
}
#suchmaske_wrapper .sprig-component #results li a span {
  font-family: "NetflixSans-Light";
  color: #8f8f8f;
}
#suchmaske_wrapper .sprig-component #results li.noResults {
  color: #e80b20;
}
#suchmaske_wrapper .sprig-component #results li.resultNotes {
  color: #e80b20;
  border-top: 0.125rem solid #e80b20;
  padding: 1.5rem 0;
  margin-top: 2rem;
}

.accordionjs {
  position: relative;
  list-style: none;
  padding: 0;
}
.accordionjs .acc_section {
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.accordionjs .acc_section .acc_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  /*			border-bottom: 1px solid black;*/
  margin-bottom: 1rem;
  cursor: pointer;
}
.accordionjs .acc_section .acc_head + .acc_head {
  margin-top: 1rem;
}
.accordionjs .acc_section .acc_head h2 {
  margin: 0;
  padding: 0;
}
.accordionjs .acc_section .acc_head h2:hover {
  color: #e80b20;
}
.accordionjs .acc_section .acc_head .icon::before {
  font-size: 2rem;
  line-height: 1.2;
  content: "+";
}
.accordionjs .acc_section .acc_content {
  margin-bottom: 4rem;
}
.accordionjs .acc_section:last-of-type .acc_content {
  margin-bottom: 0;
}
.accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}
.accordionjs .acc_section.acc_active > .acc_head h2 {
  color: #e80b20;
}
.accordionjs .acc_section.acc_active > .acc_head .icon::before {
  content: "−";
  color: #e80b20;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.carousel *,
.carousel *:before,
.carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  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;
  pointer-events: all;
  cursor: pointer;
  color: #e80b20;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.carousel__button.is-prev {
  left: 10px;
}
.carousel__button.is-next {
  right: 10px;
}
.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}
.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050000;
  outline: none;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.fancybox__container :focus {
  outline: none;
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px ;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #f5f5f5;
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px ;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  font-size: 1.25rem;
  color: #8f8f8f;
  margin-top: 0.5rem;
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  display: none;
}
@media (min-width: 768px) {
  .fancybox__nav .carousel__button {
    display: block;
    z-index: 40;
  }
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #e80b20;
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053000;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  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;
  overflow: visible;
  cursor: pointer;
}
.fancybox__thumbs.carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__thumbs.carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}
.fancybox__thumbs.carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:-webkit-full-screen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.hidden {
  display: none;
  visibility: hidden;
}

.spinner {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 4px solid #fff;
  -webkit-animation: spinner-bulqg1 1.12s infinite linear alternate, spinner-oaa3wk 2.24s infinite linear;
          animation: spinner-bulqg1 1.12s infinite linear alternate, spinner-oaa3wk 2.24s infinite linear;
  margin-right: 15px;
}

@-webkit-keyframes spinner-bulqg1 {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    -webkit-clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    -webkit-clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}

@keyframes spinner-bulqg1 {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    -webkit-clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    -webkit-clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
            clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@-webkit-keyframes spinner-oaa3wk {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg);
  }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg);
  }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg);
  }
}
@keyframes spinner-oaa3wk {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg);
  }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg);
  }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg);
  }
}
.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  height: 2em;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
@media (min-width: 768px) {
  .splide__arrow {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
}
.splide__arrow svg {
  fill: #e80b20;
  height: 1.5em;
  width: 1.5em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 0;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 0;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 0.125rem solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
  margin-bottom: -0.25rem;
}

.splide__pagination__page {
  background: transparent;
  border-radius: 10%;
  display: inline-block;
  height: 8px;
  margin: 6px;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
  border: 1px solid #e80b20;
}
.splide__pagination__page.is-active {
  background: #e80b20;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}