<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
font-family: "Pathway Gothic One";
src: url("/am/assets/fonts/PathwayGothicOne-Regular.woff") format("woff");
src: url("/am/assets/fonts/PathwayGothicOne-Regular.woff2") format("woff2");
}

.stupro-trailer
{
    width: 100%;
    height: 300px;
    display: block;
    margin-bottom: 1em;
}

.audio-player .playlist
{
    margin-top: 1em;
}
.audio-player .playlist a,
.audio-player .playlist a:visited
{
    color: black;
    text-decoration: none;
}
.audio-player .playlist li:hover a,
.audio-player .playlist li:hover a:visited
{
    color: white;
}
.audio-player .playlist .playing
{
    background-color: black;
}
.audio-player .playlist .playing a
{
    color: white;
}

.awardLogos img
{
    -webkit-transform: scale(0.7); /* Saf3.1+, Chrome */
    -moz-transform: scale(0.7); /* FF3.5+ */
    -ms-transform: scale(0.7); /* IE9 */
    -o-transform: scale(0.7); /* Opera 10.5+ */
    transform: scale(0.7);
    /* IE6–IE9 */
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713,SizingMethod='auto expand');
}

.infoPopup .infoPopupContent {
  color: black;
  background-color: white;
  border-radius: 8px;
  padding: 2vw 5vw;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
@media (min-width: 48em) and (max-width: 64em) {
  .infoPopup .infoPopupContent,
  .modulePopup .moduleInfo,
  .wahlpflichtPopup .moduleInfo {
    margin-left: -10vw;
  }
}
.infoPopup .closeButton {
  cursor: pointer;
  text-align: right;
  display: block;
  margin-right: -3vw;
}
.infoPopup .closeButton img {
  width: 2em;
  height: 2em;
}
.infoPopup h2 {
  font-family: Arial, sans-serif;
  font-size: 26px;
  font-weight: bold;
  margin-top: 2em;
  border-top: 1px solid #c4c4c4;
  padding-top: 2em;
  padding-bottom: 1em;
}
.infoPopup h2:first-of-type { 
  border-top: none; 
  padding-top: 0;
}
.infoPopup h3 {
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 1em;
}
.infoPopup p,
.infoPopup ul {
  text-align: left;
  padding-bottom: 1em;
}
.infoPopup a,
.infoPopup a:visited{
  color: black;
}
.infoPopup li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 1em;
}
.infoPopup li &gt; ul {
  margin-left: 4em;
}

.modulePopup,
.wahlpflichtPopup,
.infoPopup {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
}
.moduleInfo {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
.semesterSelector {
  margin-bottom: 5em;
}

.newNav {
  width: 100%;
  background-color: #3f4847;
  /*height: 58px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.newNav &gt; ul {
  margin-left: 25%;
  width: 60%;
  display: none;
}
@media (min-width: 64em) {
  .newNav &gt; ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 120em) {
  .newNav &gt; ul {
    margin-left: 25%;
    width: 50%;
  }
}
.newNav a {
  text-decoration: none;
  font-family: "Pathway Gothic One", sans-serif;
  text-transform: uppercase;
}

.newNav &gt; ul &gt; li {
  padding: 1em 2em;
  padding-bottom: calc(1em + 3px);
  border-top: 3px solid #3f4847;
  border-right: 3px solid #3f4847;
}
.newNav &gt; ul &gt; li &gt; a {
  color: #c4c4c4;
}
.newNav &gt; ul &gt; li:hover {
  background-color: white;
}
.newNav &gt; ul &gt; li:hover &gt; a,
.newNav &gt; ul &gt; li.newNavActive:hover &gt; a{
  color: #3f4847;
}
.newNav &gt; ul &gt; li.newNavActive &gt; a {
  color: white;
}
.newNav &gt; ul &gt; li &gt; ul {
  display: none;
  z-index: 20000;
  background-color: white;
  color: #3f4847;
  margin-top: calc(1em + 3px);
  margin-left: calc(-2em - 3px);
  padding-bottom: 1em;
  border: 3px solid #3f4847;
  border-top: none;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.newNav &gt; ul &gt; li:hover &gt; ul {
  display: block;
  flex-direction: column;
  position: absolute;
}
.newNav &gt; ul &gt; li &gt; ul &gt; li {
  padding: 0.5em 5em 0.5em 2em;
  color: #3f4847;
}
.newNav &gt; ul &gt; li &gt; ul &gt; li:first-of-type {
  margin-top: 1em;
}
.newNav &gt; ul &gt; li &gt; ul &gt; li &gt; a {
  color: #3f4847;
  transition: 0.2s;
}
.newNav &gt; ul &gt; li &gt; ul &gt; li:hover a,
.newNav &gt; ul &gt; li.newNavActive &gt; ul &gt; li.newSubNavActive a {
  color: #e51433;
}





span.bold {font-weight: bold;}

.modalVideo video {
  border-top-left-radius: 8px;
}
.video-js .vjs-control-bar {
  background-color: #3f4847 !important;
  opacity: 0.7 !important;
}
.video-js .vjs-play-progress {
  background-color: #e51433 !important;
}
.vjs-resolution-button-label {
  display: none;
}
ul.playlist-panel {
  background-color: #3f4847;
  padding-left: 0;
  min-height: 100%;
}
@media only screen and (max-width: 768px) {
  ul.playlist-panel {
    min-height: 0;
    height: inherit;
  }
}
ul.playlist-panel li {
  color: white;
  display: block;
  padding: 1em 2em 1em 2em;
  font-family: Arial, sans-serif;
  transition: 0.2s;
}
ul.playlist-panel li.playlist-current,
ul.playlist-panel li.playlist-current:hover {
  background-color: #e51433;
  color: white;
}
ul.playlist-panel li:hover {
  background-color: #c4c4c4;
  color: #3f4847;
  cursor: pointer;
}

.searchForm {
  width: 100%;
  background-color: white;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
.searchForm input {
  width: 80%;
  font-family: Arial, sans-serif;
  font-size: 16px;
  padding: 0.5em;
  background-color: white;
  float: left;
  border: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.searchForm button {
  width: 20%;
  font-size: 16px;
  background-color: #e51433;
  float: right;
  border: none;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 0;
  transition: 0.2s;
}
.searchForm button:hover {
  background-color: #D91431;
}
.searchForm button img {
  width: calc(16px + 1.2em);
  height: calc(16px + 1.2em);
}
@media (max-width: 64em) {
  .searchForm {
    width: calc(100% - 10em);
    margin: 0 5em;
  }
}  
@media (min-width: 48em) {
  .searchForm input,
  .searchForm button {
    font-size: 20px;
  }
  .searchForm button img {
    width: calc(20px + 1.2em);
    height: calc(20px + 1.2em);
  }
}
@media (min-width: 64em) {
  .searchForm input,
  .searchForm button {
    font-size: 24px;
  }
  .searchForm button img {
    width: calc(24px + 1.2em);
    height: calc(24px + 1.2em);
  }
}
#mediathekHeader {
  margin-bottom: 5em;
}

.slogan {
  background-color: white;
  color: #c4c4c4;
  text-align: right;
  padding-top: 14px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  padding-right: 2em;
}

.startVideoWrapper {
  background-image: url("../../assets/images/BG_new.jpg");
  height: 60vh;
  width: 100%;
  background-size: cover;
  background-repeat: none;
  background-position: center;
  -webkit-box-shadow: 0px 25px 50px -25px rgba(0,0,0,1);
  -moz-box-shadow: 0px 25px 50px -25px rgba(0,0,0,1);
  box-shadow: 0px 25px 50px -25px rgba(0,0,0,1);
  cursor: pointer;
  margin-bottom: 1em;
  border-bottom: 4px solid white;
  transition: 0.5s;
}
@media (min-width: 40em) {
  .startVideoWrapper {
    margin-bottom: 2em;
  }
}
@media (min-width: 64em) {
  .startVideoWrapper {
    margin-bottom: 3em;
  }
}
 .startVideoWrapper .startVideo video {
  display: none; 
  z-index: 1000;
}
.landingImageOverlay {
  width: 100%;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.1;
  z-index: 999;
  transition: 0.5s;
}
.startVideoWrapper:hover .landingImageOverlay {
  opacity: 0.5;
}
.closeVideo {
  color: white;
  font-family: Arial, sans-serif;
  font-size: 40px;
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 1002;
  text-decoration: none;
  opacity: 0;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
  transition: 0.5s;
}
.playButton {
  transform: scale(1);
  animation: pulse 2s infinite;
  transition: 0.5s;
}
@keyframes pulse {
  0%{transform: scale(1.2);}
  50%{transform: scale(1.0);}
  100%{transform: scale(1.2);}
}

@media (min-width: 48em) and (max-width: 64em) {
  .landingInfoText .buttonLinkOutside {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
}

/* 
  Einmaliger Reset des CSS,
  Grundeinstellungen - nicht ändern! Betrifft teilweise Browserkompatibilität
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

button {
  background: transparent;
  outline: none;
  border: none;
}

/* ==========================================================================
   HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

h1,
h2,
h3,
p {
  margin: 0;
}

/* 
An dieser Stelle werden globale Konstanten des CSS gesetzt.
Dies sind insbesondere Fonts, Font-Styles und die Definition der Media-Queries.
*/

h1 {
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-weight: bold;
}
@media (min-width: divide(768, 16) em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 45px;
    font-weight: bold;
  }
}
@media (min-width: divide(1024, 16) em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 48px;
    font-weight: bold;
  }
}
@media (min-width: divide(1440, 16) em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 60px;
    font-weight: 900;
  }
}
@media (min-width: divide(1920, 16) em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 60px;
    font-weight: 900;
  }
}

p, 
.landingInfoText-p li {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
}
@media (min-width: divide(768, 16) em) {
  p, 
  .landingInfoText-p li {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
  }
}
@media (min-width: divide(1024, 16) em) {
  p, 
  .landingInfoText-p li {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.28;
  }
}
@media (min-width: divide(1440, 16) em) {
  p, 
  .landingInfoText-p li {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: divide(1920, 16) em) {
  p, 
  .landingInfoText-p li {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
  }
}

h1 {
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-weight: bold;
}
@media (min-width: 48em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 45px;
    font-weight: bold;
  }
}
@media (min-width: 64em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 48px;
    font-weight: bold;
  }
}
@media (min-width: 90em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 60px;
    font-weight: 900;
  }
}
@media (min-width: 120em) {
  h1 {
    font-family: "Roboto", sans-serif;
    font-size: 60px;
    font-weight: 900;
  }
}

p,
.infoPopup li,
.infoPopup h3 {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
}
@media (min-width: 48em) {
  p,
  .infoPopup li,
  .infoPopup h3 {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
  }
}
@media (min-width: 64em) {
  p,
  .infoPopup li,
  .infoPopup h3 {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.28;
  }
}
@media (min-width: 90em) {
  p,
  .infoPopup li,
  .infoPopup h3 {
    font-family: Arial, sans-serif;
    font-size: 24px;
    line-height: 1.3;
  }
}
@media (min-width: 120em) {
  p,
  .infoPopup li,
  .infoPopup h3 {
    font-family: Arial, sans-serif;
    font-size: 24px;
    line-height: 1.3;
  }
}

/*
Definition des Grid-Systems.
Grid-System und seine Benutzung wird an anderer Stelle erklärt!
Grundsätzlich:
3 verschiedene Grids für 3 größen: Bronze, Silver, Gold (und größer)
Grid kann immer durch umliegenden Container/Div mit Klasse .grid gesetzt werden.
*/
.grid {
  display: grid;
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-template-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
}
@media (min-width: 48em) {
  .grid {
    grid-template-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
  }
}
@media (min-width: 64em) {
  .grid {
    grid-template-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
  }
}
@media (min-width: 90em) {
  .grid {
    grid-template-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  }
}
@media (min-width: 120em) {
  .grid {
    grid-template-columns: 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr;
  }
}

/* ==========================================================================
   4er-Grid für Bronze-Breiten (mobil)
   ========================================================================== */
.col-bronze-1 {
  grid-column: 1;
}

.col-bronze-2 {
  grid-column: 3;
}

.col-bronze-3 {
  grid-column: 5;
}

.col-bronze-4 {
  grid-column: 7;
}

.col-1-bronze-1 {
  grid-column: 1/2;
}

.col-2-bronze-2 {
  grid-column: 3/4;
}

.col-3-bronze-3 {
  grid-column: 5/6;
}

.col-4-bronze-4 {
  grid-column: 7/8;
}

.col-1-bronze-2 {
  grid-column: 1/4;
}

.col-1-bronze-3 {
  grid-column: 1/6;
}

.col-1-bronze-4 {
  grid-column: 1/8;
}

.col-2-bronze-3 {
  grid-column: 3/6;
}

.col-2-bronze-4 {
  grid-column: 3/8;
}

.col-3-bronze-4 {
  grid-column: 6/8;
}

.col-half-3-bronze-4 {
  grid-column: 5/8;
}

/* ==========================================================================
   8er-Grid für Silver-Breiten (Tablet)
   ========================================================================== */
@media (min-width: 48em) {
  .col-1-silver-1 {
    grid-column: 1/2;
  }

  .col-2-silver-2 {
    grid-column: 3/4;
  }

  .col-3-silver-3 {
    grid-column: 5/6;
  }

  .col-4-silver-4 {
    grid-column: 7/8;
  }

  .col-5-silver-5 {
    grid-column: 9/10;
  }

  .col-6-silver-6 {
    grid-column: 11/12;
  }

  .col-7-silver-7 {
    grid-column: 13/14;
  }

  .col-8-silver-8 {
    grid-column: 15/16;
  }

  .col-1-silver-2 {
    grid-column: 1/4;
  }

  .col-1-silver-3 {
    grid-column: 1/6;
  }

  .col-1-silver-4 {
    grid-column: 1/8;
  }

  .col-1-silver-5 {
    grid-column: 1/10;
  }

  .col-1-silver-6 {
    grid-column: 1/12;
  }

  .col-1-silver-7 {
    grid-column: 1/14;
  }

  .col-1-silver-8 {
    grid-column: 1/16;
  }

  .col-2-silver-3 {
    grid-column: 4/6;
  }

  .col-2-silver-4 {
    grid-column: 5/8;
  }

  .col-2-silver-5 {
    grid-column: 4/10;
  }

  .col-2-silver-6 {
    grid-column: 4/12;
  }

  .col-2-silver-7 {
    grid-column: 4/14;
  }

  .col-2-silver-8 {
    grid-column: 3/16;
  }

  .col-3-silver-4 {
    grid-column: 6/8;
  }

  .col-3-silver-5 {
    grid-column: 6/10;
  }

  .col-3-silver-6 {
    grid-column: 6/12;
  }

  .col-3-silver-7 {
    grid-column: 6/14;
  }

  .col-3-silver-8 {
    grid-column: 6/16;
  }

  .col-4-silver-5 {
    grid-column: 8/10;
  }

  .col-4-silver-6 {
    grid-column: 9/12;
  }

  .col-4-silver-7 {
    grid-column: 8/14;
  }

  .col-4-silver-8 {
    grid-column: 8/16;
  }

  .col-5-silver-6 {
    grid-column: 10/12;
  }

  .col-5-silver-7 {
    grid-column: 10/14;
  }

  .col-5-silver-8 {
    grid-column: 10/16;
  }

  .col-6-silver-7 {
    grid-column: 12/14;
  }

  .col-6-silver-8 {
    grid-column: 13/16;
  }

  .col-7-silver-8 {
    grid-column: 14/16;
  }

  .col-half-2-silver-7 {
    grid-column: 3/14;
  }

  .col-half-2-silver-5 {
    grid-column: 3/10;
  }

  .col-half-5-silver-7 {
    grid-column: 11/14;
  }

  .col-half-2-silver-4 {
    grid-column: 3/8;
  }

  .col-half-2-silver-3 {
    grid-column: 3/6;
  }

  .col-half-4-silver-5 {
    grid-column: 7/10;
  }

  .col-half-4-silver-7 {
    grid-column: 9/14;
  }

  .col-half-3-silver-8 {
    grid-column: 4/16;
  }

  .col-half-3-silver-6 {
    grid-column: 5/12;
  }

  .col-half-6-silver-8 {
    grid-column: 13/16;
  }
}
/* ==========================================================================
   12er-Grid für Gold+-Breiten (Desktop)
   ========================================================================== */
@media (min-width: 64em) {
  .col-1 {
    grid-column: 1;
  }

  .col-2 {
    grid-column: 3;
  }

  .col-3 {
    grid-column: 5;
  }

  .col-4 {
    grid-column: 7;
  }

  .col-5 {
    grid-column: 9;
  }

  .col-6 {
    grid-column: 11;
  }

  .col-7 {
    grid-column: 13;
  }

  .col-8 {
    grid-column: 15;
  }

  .col-9 {
    grid-column: 17;
  }

  .col-10 {
    grid-column: 19;
  }

  .col-11 {
    grid-column: 21;
  }

  .col-12 {
    grid-column: 23;
  }

  .col-1-2 {
    grid-column: 1/4;
  }

  .col-1-3 {
    grid-column: 1/6;
  }

  .col-1-4 {
    grid-column: 1/8;
  }

  .col-1-5 {
    grid-column: 1/10;
  }

  .col-1-6 {
    grid-column: 1/12;
  }

  .col-1-7 {
    grid-column: 1/14;
  }

  .col-1-8 {
    grid-column: 1/16;
  }

  .col-1-9 {
    grid-column: 1/18;
  }

  .col-1-10 {
    grid-column: 1/20;
  }

  .col-1-11 {
    grid-column: 1/22;
  }

  .col-1-12 {
    grid-column: 1/24;
  }

  .col-2-3 {
    grid-column: 5/6;
  }

  .col-2-4 {
    grid-column: 5/8;
  }

  .col-2-5 {
    grid-column: 5/10;
  }

  .col-2-6 {
    grid-column: 5/12;
  }

  .col-2-7 {
    grid-column: 5/14;
  }

  .col-2-8 {
    grid-column: 5/16;
  }

  .col-2-9 {
    grid-column: 5/18;
  }

  .col-2-10 {
    grid-column: 3/20;
  }

  .col-2-11 {
    grid-column: 3/22;
  }

  .col-2-12 {
    grid-column: 5/24;
  }

  .col-3-4 {
    grid-column: 7/8;
  }

  .col-3-5 {
    grid-column: 7/10;
  }

  .col-3-6 {
    grid-column: 7/12;
  }

  .col-3-7 {
    grid-column: 7/14;
  }

  .col-3-8 {
    grid-column: 7/16;
  }

  .col-3-9 {
    grid-column: 7/18;
  }

  .col-3-10 {
    grid-column: 7/20;
  }

  .col-3-11 {
    grid-column: 7/22;
  }

  .col-3-12 {
    grid-column: 7/24;
  }

  .col-4-5 {
    grid-column: 9/10;
  }

  .col-4-6 {
    grid-column: 9/12;
  }

  .col-4-7 {
    grid-column: 9/14;
  }

  .col-4-8 {
    grid-column: 9/16;
  }

  .col-4-9 {
    grid-column: 9/18;
  }

  .col-4-10 {
    grid-column: 9/20;
  }

  .col-4-11 {
    grid-column: 9/22;
  }

  .col-4-12 {
    grid-column: 9/24;
  }

  .col-5-6 {
    grid-column: 11/12;
  }

  .col-5-7 {
    grid-column: 11/14;
  }

  .col-5-8 {
    grid-column: 11/16;
  }

  .col-5-9 {
    grid-column: 11/18;
  }

  .col-5-10 {
    grid-column: 11/20;
  }

  .col-5-11 {
    grid-column: 11/22;
  }

  .col-5-12 {
    grid-column: 11/24;
  }

  .col-6-7 {
    grid-column: 13/14;
  }

  .col-6-8 {
    grid-column: 13/16;
  }

  .col-6-9 {
    grid-column: 13/18;
  }

  .col-6-10 {
    grid-column: 13/20;
  }

  .col-6-11 {
    grid-column: 13/22;
  }

  .col-6-12 {
    grid-column: 13/24;
  }

  .col-7-8 {
    grid-column: 15/16;
  }

  .col-7-9 {
    grid-column: 15/18;
  }

  .col-7-10 {
    grid-column: 15/20;
  }

  .col-7-11 {
    grid-column: 15/22;
  }

  .col-7-12 {
    grid-column: 15/24;
  }

  .col-8-9 {
    grid-column: 17/18;
  }

  .col-8-10 {
    grid-column: 17/20;
  }

  .col-8-11 {
    grid-column: 17/22;
  }

  .col-8-12 {
    grid-column: 17/24;
  }

  .col-9-10 {
    grid-column: 19/20;
  }

  .col-9-11 {
    grid-column: 19/22;
  }

  .col-9-12 {
    grid-column: 19/24;
  }

  .col-10-11 {
    grid-column: 21/22;
  }

  .col-10-12 {
    grid-column: 21/24;
  }

  .col-11-12 {
    grid-column: 23/24;
  }

  .col-1-1 {
    grid-column: 1/2;
  }

  .col-2-2 {
    grid-column: 3/4;
  }

  .col-3-3 {
    grid-column: 5/6;
  }

  .col-4-4 {
    grid-column: 7/8;
  }

  .col-5-5 {
    grid-column: 9/10;
  }

  .col-6-6 {
    grid-column: 11/12;
  }

  .col-7-7 {
    grid-column: 13/14;
  }

  .col-8-8 {
    grid-column: 15/16;
  }

  .col-9-9 {
    grid-column: 17/18;
  }

  .col-10-10 {
    grid-column: 19/20;
  }

  .col-11-11 {
    grid-column: 21/22;
  }

  .col-12-12 {
    grid-column: 23/24;
  }

  .col-half-2-3 {
    grid-column: 3/6;
  }

  .col-half-3-4 {
    grid-column: 7/10;
  }

  .col-half-5-6 {
    grid-column: 11/14;
  }

  .col-half-7-8 {
    grid-column: 15/18;
  }

  .col-half-9-10 {
    grid-column: 19/22;
  }

  .col-half-2-7 {
    grid-column: 3/16;
  }

  .col-half-7-11 {
    grid-column: 17/22;
  }

  .col-half-2-6 {
    grid-column: 3/11;
  }

  .col-half-6-11 {
    grid-column: 12/22;
  }

  .col-half-2-11 {
    grid-column: 3/22;
  }

  .col-nav {
    grid-column: 22/24;
  }
}

/*
Defintionen für die Navigation, gelten für alle Seiten (Navigation wird global gesetzt)
*/
.nav {
  /*height: 68px;*/
  padding: 10px 0 38px 0 !important;
  max-width: none;
  font-family: "Pathway Gothic One", sans-serif;
  background-color: white;
}
/*@media (min-width: 48em) {
  .nav {
    padding: 37px 0 0 0 !important;
    height: 113px;
  }
}*/
@media (min-width: 90em) {
  .nav {
    margin: 0 !important;
    max-width: none !important;
  }
}
/* Burger-Icon in Navigation */
.nav .burger {
  color: black;
  background-color: #3e4847;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 58px;
  display: none;
}
@media (max-width: 64em) {
  .nav .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nav .burger a {
  text-decoration: none;
  display: none;
}
@media (max-width: 64em) {
  .nav .burger a {
    display: block;
  }
}
.nav a {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.28;
  letter-spacing: normal;
  color: white;
}
@media (min-width: 90em) {
  .nav a {
    font-size: 20px;
  }
}
.nav .navInactive {
  opacity: 0.4;
}
/* Navigations-Items, Darstellung als unsortierte Liste */
.nav ul {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  -webkit-padding-start: 0px;
  -moz-padding-start: 0px;
  padding-inline-start: 0px;
}
.nav ul li {
  white-space: nowrap;
  font-family: "Pathway Gothic One", sans-serif;
}
.nav .logo {
  padding: 0 15px;
  background-color: #ffffff;
  width: 8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 8%;
}
/* HdM-Logo */ 
.nav .logo &gt; img {
  width: 79px;
  height: 73px;
}
@media (max-width: 48em) {
  .nav .logo img {
    height: 58px;
    width: 63px;
  }
}
@media (min-width: 48em) {
  .nav .logo {
    top: 17px;
  }
}
@media (min-width: 64em) {
  .nav .logo {
    top: 20px;
    left: 5%;
  }
}
@media (min-width: 90em) {
  .nav .logo {
    left: 7%;
  }
}
/*@media (min-width: 120em) {
  .nav .logo {
    left: 13%;
  }
}*/


/* Obere Navigationsleiste */
.nav .topLevelNav {
  width: 100%;
  background-color: #3f4847;
  height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav .topLevelNav ul {
  margin-left: 25%;
  width: 60%;
  display: none;
}
@media (min-width: 48em) {
  .nav .topLevelNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 120em) {
  .nav .topLevelNav ul {
    margin-left: 25%;
    width: 50%;
  }
}
.nav .topLevelNav a {
  text-decoration: none;
  font-family: "Pathway Gothic One", sans-serif;
  text-transform: uppercase;
}
/* Untere Navigationsleiste */
.nav .subNav {
  width: 100%;
  height: 55px;
  max-width: 1440px;
  margin: auto;
  display: none;
}
@media (min-width: 48em) {
  .nav .subNav {
    display: block;
  }
}
.nav .subNav ul {
  margin-left: 4%;
  width: 92%;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  height: 100%;
}
.nav .subNav ul a {
  color: black;
  text-decoration: none;
}
@media (max-width: 48em) {
  .nav .subNav ul {
    display: none;
  }
}
/* Mobile Navigation - Overlay nach Klicken des Burger-Icons */
.nav .overlay {
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-transition: 0s, opacity 0.2s linear;
  transition: visibility 0s, opacity 0.2s linear;
  background-image: url("../../assets/images/bg_mobilenav.jpeg");
  z-index: 99999;
  background-position: center;
  background-size: cover;
}
.nav .overlay &gt; a {
  font-family: Arial, sans-serif;
}
.nav .overlay .subNavMobile {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  display: none;
  margin: 2em 0;
}
.nav .overlay .subNavMobile li a {
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
}
.nav .overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #ffffff;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.nav .overlay-content {
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: -30px;
}
.nav .overlay-content a {
  color: #ffffff;
  font-family: "Pathway Gothic One", sans-serif;
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
}
.nav .overlay-content &gt; a {
  margin: 0.5em 0;
}
.nav .overlay a:hover,
.nav .overlay a:focus {
  color: #f1f1f1;
}
.nav .overlay .closebtn {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 50px;
}
@media screen and (max-height: 450px) {
  .nav .overlay a {
    font-size: 20px;
  }
  .nav .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}

/* Definition des Hintergrund-Bilds, gilt global */
.landingImage {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: -1;
  background-color: black;
  background-image: url("../../assets/images/BG_image_blur_double.jpg");
  background-position-x: center;
  filter: blur(10px);
  -webkit-filter: blur(10px);
}

#landingWithTopMargin {
  top: 78px;
}
@media (min-width: 48em) {
  #landingWithTopMargin {
    top: 130px;
  }
}
@media (min-width: 64em) {
  #landingWithTopMargin {
    top: 150px;
  }
}

/* Definition des Hintergrund-Bilds, gilt nur auf Startseite! (nicht verschwommen) */
.imageStartPage {
  /*background-image: url("../../assets/images/BG_noblur.jpg") !important;*/
  height: 100% !important;
  background-position-y: -40px;
}

/* Seite: Startseite, Definitionen für Landingpage */
.playButton {
  height: 0;
  width: 0;
  background: transparent;
  border: none;
  height: 120px;
  width: 120px;
  z-index: 1001;
  position: absolute;
  /*top: calc(50% - 37px);
  left: calc(50% - 37px);*/
  transition: 0.3s;
}
.playButton img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}

.landingInfoText h1,
.landingInfoText p,
.landingInfoText li {
  color: #ffffff;
}
.landingInfoText h1 {
  text-align: center;
  margin-top: 20px;
  font-size: 30px;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.landingInfoText h2 {
  font-family: Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 0.5em;
}
@media (min-width: 40em) {
  .landingInfoText h1 {
    font-size: 50px;
  }
  .landingInfoText h2 {
    font-size: 30px;
  }
}
@media (min-width: 64em) {
  .landingInfoText h1 {
    font-size: 60px;
  }
  .landingInfoText h2 {
    font-size: 35px;
  }
}
@media (min-width: 90em) {
  .landingInfoText h1 {
    font-size: 80px;
  }
  .landingInfoText h2 {
    font-size: 40px;
  }
}
.landingInfoText &gt; .landingInfoText-p {
  border-radius: 10px;
  /*background-color: rgba(0, 0, 0, 0.8);*/
  padding: 2.4%;
  margin: 4em 0 24px 0;
}
/*@media (min-width: 48em) {
  .landingInfoText &gt; .landingInfoText-p {
    margin-bottom: 79px;
  }
}
@media (min-width: 64em) {
  .landingInfoText &gt; .landingInfoText-p {
    margin-bottom: 31px;
  }
}
@media (min-width: 90em) {
  .landingInfoText &gt; .landingInfoText-p {
    margin-bottom: 75px;
  }
}
@media (min-width: 120em) {
  .landingInfoText &gt; .landingInfoText-p {
    margin-bottom: 124px;
  }
}*/
.landingInfoText .landingInfoText-p p {
  text-align: justify;
  margin-bottom: 1em;
}

.kontaktB p {
  color: #ffffff;
}

.backgroundImage {
  width: 100%;
  height: 100%;
  background-image: url("../../assets/images/BG_image_blur.png");
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
/* Component: Ansprechpartner - global gesetzt */
.ansprechpartnerHeader {
  text-align: center;
  position: relative;
}
.ansprechpartnerHeader &gt; p {
  position: relative;
  padding: 0 10%;
}
.ansprechpartnerHeader &gt; p:before {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: #3f4847;
}

/* Component: Überschrift einer normalen Textseite (graue Heading-Buttons oben) */
.mainPageHeader {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 30px;
  position: relative;
  text-transform: uppercase;
}
@media (max-width: 64em) {
  .mainPageHeader {
    margin-top: 0;
  }
}
.mainPageHeader &gt; h1 {
  z-index: 2;
  position: relative;
  margin-bottom: 1em;
}
.mainPageHeader &gt; div {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: transparent; /*#3f4847;*/
}

/* Component: Ansprechpartner, weitere Definitionen - global gesetzt */
.kontaktBild {
  width: 200px;
  height: 200px;
  margin-left: calc(50% - 100px);
  margin-top: 15px;
}
@media (max-width: 48em) {
  .ansprechpartnerBlock &gt; div:first-of-type {
    width: 30vw;
  }
  .ansprechpartnerBlock &gt; div:last-of-type {
    width: calc(100% - 30vw - 1em);
    margin-left: 1em;
  }
  .kontaktBild {
    width: 30vw;
    height: 30vw;
    margin: 0;
  }
  .personenInfos {
    text-align: left !important;
  }
  .personenInfos ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: space-between;
  }
}
.kontaktBild &gt; img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}

.ansprechpartnerBlock {
  margin-bottom: 50px;
  padding-left: 0px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.ansprechpartnerBlock &gt; div {
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 64em) {
  .ansprechpartnerBlock &gt; div {
    width: 100%;
  }
}
/* Component: Grauer Info-Button vor roten Link-Buttons */
.infoButton {
  position: relative;
  text-align: center;
  width: 90%;
}
.infoButton &gt; p {
  z-index: 2;
  position: relative;
  max-width: 80%;
  margin-left: 10%;
  font-weight: bold;
}
.infoButton &gt; p:before {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: transparent; /*#3f4847;*/
}
@media (max-width: 767px) {
  .infoButton &gt; p {
    font-size: 18px !important;
  }
}

/* Component: roter Button für Links auf externe Seiten */
.buttonLinkOutside {
  border-radius: 8px;
  background-color: #e51433;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  transition: 0.3s;
}
.buttonLinkOutside &gt; a {
  color: #ffffff;
  text-transform: uppercase;
}
.buttonLinkOutside p {
  color: #ffffff;
  text-transform: uppercase;
}
.buttonLinkOutside &gt; a:hover {
  cursor: pointer;
}
.buttonLinkOutside:hover {
  cursor: pointer;
  background-color: #D91431;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
}
@media (min-width: 48em) {
  .buttonLinkOutside {
    height: 80px;
  }
}
@media (min-width: 64em) {
  .buttonLinkOutside {
    width: 60%;
    margin-left: 20%;
  }
}
@media (min-width: 90em) {
  .buttonLinkOutside {
    height: 100px;
  }
}
@media (min-width: 120em) {
  .buttonLinkOutside {
    top: calc(35% + 70px);
  }
}

/* Component: Suchleiste, wird in der Mediathek verwendet */
.searchBar {
  margin-bottom: 12px;
  position: relative;
}
.searchBar input {
  width: 100%;
  background-color: #c4c4c4;
  border-radius: 12px;
  text-align: center;
  border: none;
  height: 29px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
  color: black;
}
@media (min-width: 48em) {
  .searchBar input {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
    height: 37px;
  }
}
@media (min-width: 64em) {
  .searchBar input {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.28;
    height: 51px;
  }
}
@media (min-width: 90em) {
  .searchBar input {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
    height: 66px;
  }
}
@media (min-width: 120em) {
  .searchBar input {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
    height: 66px;
  }
}
.searchBar img {
  position: absolute;
  right: 0;
  opacity: 0.5;
  height: 25px;
  width: 25px;
  top: 2px;
}
@media (min-width: 48em) {
  .searchBar img {
    height: 33px;
    width: 33px;
  }
}
@media (min-width: 64em) {
  .searchBar img {
    width: 47px;
    height: 47px;
  }
}
@media (min-width: 90em) {
  .searchBar img {
    height: 48px;
    width: 48px;
    top: 9px;
  }
}

/* Component: Ein Semester in der Mediathek */
.productionSemester {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2em 0 4em 0;
}
.productionSemester h1 {
  text-align: center;
  margin-bottom: 5px;
  margin-top: 18px;
}
.productionSemester .hintergrundLeiste {
  height: 100px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -15px;
  position: absolute;
  z-index: 0;
}
.productionSemester .navigationArrow {
  height: 100px;
}
@media (min-width: 90em) {
  .productionSemester .hintergrundLeiste {
    left: 0 /*calc(-0.5 * (100vw - 1440px));*/
  }
}

.studioFulltext .productionSemester .hintergrundLeiste {
  left: 0;
}

.productionSemester .hintergrundLeiste div {
  height: 25%;
  width: 100%;
  border-radius: 12px;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(63, 72, 71, 0)),
    color-stop(#3f4847),
    color-stop(#3f4847),
    to(rgba(63, 72, 71, 0))
  );
  background-image: linear-gradient(90deg, rgba(63, 72, 71, 0), #3f4847, #3f4847, rgba(63, 72, 71, 0));
  /*top: calc(50px - 15%);*/
  margin-top: calc(50px - 10%);
}
@media (min-width: 48em) {
  .productionSemester .hintergrundLeiste div {
    height: 25%;
    transform: scaleX(1.2);
  }
}

/* Component: Eine Produktion in der Mediathek, wird z.B. auch in Studiotechniken genutzt */
.singleProduction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
  width: calc(25% - 10px);
  cursor: pointer;
  margin: 0 15px;
}
@media (min-width: 48em) {
  .singleProduction {
    width: calc(20% - 33px);
  }
}
.singleProduction a {
  width: 100%;
}
.singleProduction .productionImage {
  width: 100%;
  height: 100px;
  background-color: rgb(184,184,184);
  background-position: center;
  border-radius: 8px;
  transition: 0.2s;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3)
}
@media (min-width: 48em) {
  .productionSemester .hintergrundLeiste,
  .productionSemester .navigationArrow {
    height: 128px;
  }
  .singleProduction .productionImage {
    width: 100%;
    height: 128px;
  }
  .singleProduction:hover .productionImage {
    width: 110%;
    height: 160px;
    margin-top: -32px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
  }
  .studioFulltext .singleProduction:hover .productionImage {
    width: 110%;
    height: 160px;
    margin-top: -32px;
    margin-left: -5%;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
  }
  .productionSemester .hintergrundLeiste div {
    margin-top: calc(64px - 7.5%);
  }
}
@media (min-width: 64em) {
  .productionSemester .hintergrundLeiste,
  .productionSemester .navigationArrow {
    height: 180px;
  }
  .singleProduction .productionImage {
    width: 100%;
    height: 180px;
  }
  .singleProduction:hover .productionImage {
    width: 110%;
    height: 210px;
    margin-top: -30px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
  }
  .studioFulltext .singleProduction:hover .productionImage {
    width: 110%;
    height: 210px;
    margin-top: -30px;
    margin-left: -5%;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
  }
  .productionSemester .hintergrundLeiste div {
    margin-top: calc(90px - 7.5%);
  }
}
@media (min-width: 120em) {
  .productionSemester .hintergrundLeiste,
  .productionSemester .navigationArrow {
    height: 205px;
  }
  .singleProduction .productionImage {
    width: 100%;
    height: 205px;
  }
  .singleProduction:hover .productionImage {
    width: 110%;
    height: 235px;
    margin-top: -30px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
  }
  .studioFulltext .singleProduction:hover .productionImage {
    width: 110%;
    height: 245px;
    margin-top: -40px;
    margin-left: -5%;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
  }
  .productionSemester .hintergrundLeiste div {
    margin-top: calc(102.5px - 7.5%);
  }
}
.singleProduction .productionImage &gt; img {
  width: 100%;
}
.singleProduction p {
  text-align: center;
  margin-top: 0.5em;
}
@media (max-width: 48em) {
  .singleProduction p {
    display: none;
  }
}

/* Component: Überschrift mit kurzem Infotext und Button auf externe Seite, wird auf fast allen Text-Seiten genutzt */
.headlineWithTextAndButton {
  margin-bottom: 5em;
  padding-left: 0px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 48em) {
  .headlineWithTextAndButton {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 64em) {
  .box
  {
    padding-top: 3em !important;
  }
}
@media (min-width: 64em) {
  .headlineWithTextAndButton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 68px;
  }
}
@media (min-width: 48em) {
  .headlineWithTextAndButton .infoText {
    display: block;
    width: 40%;
    color: #ffffff;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
    margin: 0 2% 0 2%;
  }
}
@media (min-width: 64em) {
  .headlineWithTextAndButton .infoText {
    width: 100%;
    margin: 35px 0 35px 0;
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.28;
  }
}
.headlineWithTextAndButton .infoButton {
  width: 100%;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.headlineWithTextAndButton .infoButton p {
  margin: 0;
  max-width: 100%;
}
.headlineWithTextAndButton .infoButton &gt; div {
  z-index: 1;
  position: absolute;
  border-radius: 12px;
  background-color: transparent; /*#3f4847;*/
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.headlineWithTextAndButton .infoButton span {
  display: block;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .headlineWithTextAndButton .infoButton span {
    font-family: "Roboto", sans-serif;
    font-size: 48px;
    font-weight: bold;
  }
}
.headlineWithTextAndButton .infoButton p {
  color: #ffffff;
}
@media (min-width: 48em) {
  .headlineWithTextAndButton .buttonLinkOutside {
    width: 20%;
  }
}
@media (min-width: 64em) {
  .headlineWithTextAndButton .buttonLinkOutside {
    width: 100%;
    margin: 0;
  }
}
.headlineWithTextAndButton &gt; div {
  width: 70%;
}
@media (min-width: 64em) {
  .headlineWithTextAndButton &gt; div {
    width: 100%;
  }
}

@media (min-width: 48em) {
  .textPage .headlineWithTextAndButton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

/* Component: Überschrift für Studiotechnik */
.headlineStudio {
  position: absolute;
  background-color: transparent; /*white;*/
  border-radius: 8px;
  z-index: 10;
  height: 20%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*top: calc(25vh - 15%);*/
  bottom: 10px;
  padding: 13px 7px;
}
@media (min-width: 48em) {
  .headlineStudio {
    height: 15%;
    top: unset;
    /*bottom: 30px;*/
    padding: 13px 15px;
  }
}
@media (min-width: 64em) {
  .headlineStudio {
    grid-column: 3/22;
    padding-right: 0;
    /*top: calc(25vh - 15%);
    bottom: unset;*/
  }
}
.headlineStudio h1 {
  color: black;
  background-color: white;
  text-align: center;
  padding: 0.2em 0.5em;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
@media (min-width: 48em) {
  .headlineStudio h1 br {
    display: none;
  }
}

/* Component: Modal/Overlay, z.B. in der Mediathek genutzt */
.modalCenter {
  display: none;
  position: absolute;
  left: 50%;
}

.modal {
  position: absolute;
  width: 100vw;
  height: 100%;
  z-index: 99;
  padding-top: 100px;
  left: 0;
  top: 0;
  overflow: scroll;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  margin: 0 auto;
}

.modalContent {
  border-radius: 6px;
  /*width: 100%;
  height: 100%; */
}
.modalHeader {
  display: flex;
  margin-bottom: 1em;
}
.modalHeadline {
  width: 90%;
  margin-left: 5%;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.modalCloser {
  width: 5%;
  color: white;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 28px;
  text-align: right;
  cursor: pointer;
}
@media (min-width: 48em) {
  .modalHeadline, 
  .modalCloser {
    font-size: 45px;
  }
}
.modalContent .modalVideo {
  width: 100%;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  background-color: #000000;
}
.modalContent .modalVideo &gt; div {
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 0px !important;
  height: 60% !important;
}
@media (min-width: 48em) {
  .modalContent .modalVideo &gt; div {
    width: 70% !important;
    max-width: 70% !important;
    height: 100% !important;
  }
}
@media (min-width: 64em) {
  .modalContent .modalVideo &gt; div {
    width: 80% !important;
    max-width: 80% !important;
    /*margin-left: 20%;*/
  }
}
.modalContent .modalVideo &gt; ul {
  -webkit-margin-before: 0px;
  margin-block-start: 0px;
  -webkit-margin-after: 0px;
  margin-block-end: 0px;
  width: 100% !important;
  height: 40% !important;
  overflow-y: scroll;
}
@media (min-width: 48em) {
  .modalContent .modalVideo &gt; ul {
    width: 30% !important;
    height: 100% !important;
  }
}
@media (min-width: 64em) {
  .modalContent .modalVideo &gt; ul {
    width: 20% !important;
  }
}
@media (min-width: 48em) {
  .modalContent .modalVideo {
    height: 375px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
}
.modalContent .modalMainContent {
  border-radius: 6px;
  overflow: hidden;
}
.modalContent .modalSubheadline {
  height: 30px;
  background-color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.modalContent .modalSubheadline::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 6px;
  z-index: 1;
  top: 55%;
  background-color: #3f4847;
}
.modalContent .modalSubheadline &gt; h2 {
  z-index: 5;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 48em) {
  .modalContent .modalSubheadline &gt; h2 {
    font-family: "Roboto", sans-serif;
    font-size: 25px;
    font-weight: 500;
  }
}
.modalContent .modalExplainer {
  padding: 1em;
  background-color: white;
}
.modalContent .modalExplainer p {
    padding-bottom: 0.5em;
}
@media (min-width: 64em) {
  .modalContent .modalExplainer {
    padding: 15px 120px;
  }
}
@media (min-width: 48em) {
  .modalContent .modalExplainer p {
    padding: 10px 66px;
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
  }
}

/* Close-Button */
.close {
  color: #000000;
  float: right;
  font-size: 30px;
  font-weight: bold;
  margin-right: 8px;
}

/* Component: Beschreibungs-Textbox einer Studiotechnik */
.studioDescriptionBox {
  color: black;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  position: relative;
  z-index: 10;
}
.studioDescriptionBox &gt; p {
  background-color: white;
  border-radius: 8px;
  padding: 2em 3em;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
.studioDescriptionBox ul {
  text-align: left;
  columns: 2;
  column-gap: 3em;
  -webkit-columns: 2;
  -moz-columns: 2;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-padding-start: 15px;
  -moz-padding-start: 15px;
  padding-inline-start: 15px;
}
.studioDescriptionBox ul li {
  margin-bottom: 0.5em;
}

.studioClasses {
  background-color: white;
  color: black;
  padding: 2em 3em;
  border-radius: 8px;
  text-align: left;
  line-height: 4em;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
.studioClasses h1 {
  font-size: 50px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.studioClasses h1:not(:first-child) {
  margin-top: 40px;
}
.studioClasses li {
  display: inline-block;
  line-height: normal;
  white-space: normal;
  margin-bottom: 1em;
  margin-right: 1em;
  width: intrinsic;
  padding: 0.5em;
  border: 2px solid black;
  border-radius: 8px;
  font-family: Arial;
  font-size: 20px;
  transition: 0.3s;
  cursor: pointer;
}
.studioClasses li:hover {
  color: white;
  background-color: black;
}

@media (max-width: 64em) {
  .studioClasses {
    margin-top: 1.5em;
    line-height: 3.5em;
  }
  .studioClasses h1 {
    font-size: 35px;
  }
  .studioClasses li {
    font-size: 20px;
  }
}
@media (max-width: 48em) {
  .studioClasses {
    margin-top: 1.5em;
    line-height: 3em;
  }
  .studioClasses h1 {
    font-size: 30px;
  }
  .studioClasses li {
    font-size: 16px;
  }
}

/* Footer - wird global definiert und auf jeder Seite eingebunden */
.footer {
  background-color: #3f4847;
  color: white;
  text-align: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 40px 10px rgba(0,0,0,0.6);
  -moz-box-shadow: 0px 0px 40px 10px rgba(0,0,0,0.6);
  box-shadow: 0px 0px 40px 10px rgba(0,0,0,0.6);
}
.footer p {
  font-family: Pathway Gothic One, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.28;
}
.footer &gt; div &gt; p:first-of-type {
  margin: 1em 0 0.5em 0;
  font-size: 28px;
}
.footer .legalLinks p,
.footer .legalLinks p a {
  font-family: Arial;
  font-size: 20px;
}
.footer .legalLinks p a {
  padding: 0 1em;
  transition: 0.2s;
  display: block;
  margin-bottom: 0.5em;
}
.footer .legalLinks p a:hover {
  color: #c4c4c4;
}
@media (min-width: 48em) {
  .footer .legalLinks p a {
    border-right: 2px solid white;
    display: inline;
  }
  .footer .legalLinks p a:last-of-type {
    border-right: none;
  }
}
@media (min-width: 48em) {
  .footer p {
    font-size: 25px;
    font-weight: 500;
  }
}
@media (min-width: 64em) {
  .footer p {
    font-size: 22px;
    line-height: 1.28;
  }
}
@media (min-width: 90em) {
  .footer p {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: 120em) {
  .footer p {
    font-size: 28px;
    line-height: 1.3;
  }
}
/* Quicklinks */
.footer .linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}
.footer .linkList div:first-of-type {
  margin-right: 15px;
}
.footer .linkList div {
  width: calc(50% - 7.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
/* Button im Footer */
.footer .footerButton {
  width: 100%;
  border-radius: 8px;
  padding: 0.3em 0;
  background-color: white;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 7px;
  font-family: "Pathway Gothic One";
  font-size: 26px;
  text-transform: uppercase;
  transition: 0.2s;
}
@media (min-width: 64em) {
  .footer .footerButton {
    height: 40px;
  }
}
@media (min-width: 90em) {
  .footer .footerButton {
    height: 50px;
  }
}
@media (min-width: 48em) {
  .footer .footerButton br {
    display: none;
  }
}
.footer .footerButton:hover {
  cursor: pointer;
  background-color: #c4c4c4;
}
@media (min-width: 64em) {
  .footer .contactOptions .footerButton {
    width: 50%;
    margin-left: 25%;
  }
}
/* Trennstrich */
.footer .footerSeparator {
  background-color: white;
  width: 100%;
  border-radius: 5px;
  margin-top: 35px;
  margin-bottom: 12px;
  height: 5px;
}
.footer a {
  text-decoration: none;
  color: white;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
}
@media (min-width: 48em) {
  .footer a {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
  }
}
@media (min-width: 64em) {
  .footer a {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.28;
  }
}
@media (min-width: 90em) {
  .footer a {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: 120em) {
  .footer a {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
  }
}
.footer a:hover {
  cursor: pointer;
}
.footer .adress {
  text-align: center;
}
.footer .adress p:last-of-type {
  font-family: Arial, sans-serif;
  font-size: 20px;
}

/* Component: Menü zur Auswahl von Kategorie, wird bei FAQs genutzt */
.collapsibleMenu {
  margin-bottom: 1em;
}
.collapsibleMenu button {
  height: 55px;
  border-radius: 12px;
  background-color: #e51433;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.collapsibleMenu button:not(last-child) {
  margin-bottom: 12px;
}
.collapsibleMenu .inactive {
  opacity: 0.5;
}
.collapsibleMenu .inactive:hover {
  opacity: 1;
}

/* Component: Ausklappbarer Content, wird für FAQ Fragen und Antworten genutzt */
.collapsibleContentWrapper {
  width: 100%;
  border-radius: 8px;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* Button mit Frage */
.faqWrapper {
  width: 100%;
  background-color: white;
  border-radius: 8px;
  margin-bottom: 1em;
  transition: 0.3s;
}
.faqWrapper:hover {
  background-color: #c4c4c4;
}
.faqWrapper.active:hover {
  background-color: white;
}
.collapsibleContentWrapper button {
  width: 100%; /*calc(100% - 20px);*/
  /*height: 47px;*/
  color: black;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
  margin-bottom: 10px;
}
.collapsibleContentWrapper button.active {
  font-weight: bold;
}
@media (min-width: 48em) {
  .collapsibleContentWrapper button {
    font-size: 18px;
  }
}
@media (min-width: 64em) {
  .collapsibleContentWrapper button {
    font-size: 20px;
  }
}
@media (min-width: 120em) {
  .collapsibleContentWrapper button {
    font-size: 22px;
  }
}
.collapsibleContentWrapper button:first-of-type {
  margin-top: 10px;
}
/* Content, also Antwort auf Frage */
.collapsibleContentWrapper .collapsibleContent {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
  overflow: hidden;
  display: none;
}
.collapsibleContentWrapper .collapsibleContent p {
  width: calc(100% - 20px);
  color: black;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
  text-align: center;
  padding-right: 3em;
  padding-left: 3em;
}
@media (min-width: 48em) {
  .collapsibleContentWrapper .collapsibleContent p {
    font-size: 18px;
  }
}
@media (min-width: 64em) {
  .collapsibleContentWrapper .collapsibleContent p {
    font-size: 20px;
  }
}
@media (min-width: 120em) {
  .collapsibleContentWrapper .collapsibleContent p {
    font-size: 22px;
  }
}
.collapsibleContentWrapper .collapsibleContent p  a {
  color: black;
}
.collapsibleContentWrapper .collapsibleButton {
  opacity: 1;
}

/* Component: Box, wird auf jeder Seite genutzt (vor Grid-Div), definitiert Max-Breite des Contents und ein Padding */
.box {
  max-width: 1440px;
  padding: 0 15px;
  height: calc(100% - 30px);
}
@media (min-width: 48em) {
  .box {
    padding: 0 72px;
  }
}
@media (min-width: 64em) {
  .box {
    padding: 0 36px;
  }
}
@media (min-width: 90em) {
  .box {
    padding: 0 162px;
    margin: 0 auto;
  }
}

/* Seite: Startseite */
.landing {
  height: 100%;
}
.landing .landingInfoText {
  /*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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;*/
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.landing .grid {
  height: 100%;
  grid-row: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.landing .grid &gt; div:first-child {
  text-align: center;
}

section {
  color: white;
}

.introText {
  text-align: center;
  display: none;
}
@media (min-width: 48em) {
  .introText {
    display: block;
    margin-bottom: 50px;
  }
}

/* Alle Seiten mit Personen / Ansprechpartnern */
.personenInfos {
  text-align: center;
}
.personenInfos &gt; ul {
  list-style-type: none;
  -webkit-padding-start: 0px;
  -moz-padding-start: 0px;
  padding-inline-start: 0px;
}

@media (min-width: 48em) {
  .ansprechpartnerBlock:nth-of-type(4) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 64em) {
  .ansprechpartnerBlock:nth-of-type(4) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.ansprechpartnerBlock {
  width: 100%;
}
.ansprechpartnerBlock a {
  color: white;
}
@media (min-width: 64em) {
  .ansprechpartnerBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.mainPageHeader {
  margin-bottom: 10px !important;
}


/* Seite: Mediathek, Anzeigeoptionnen für Produktionen und Semester */
@media (min-width: 48em) {
  .singleProduction:nth-of-type(6) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.singleProduction:nth-of-type(n + 6) {
  display: none;
}

/* Navigations-Pfeile */
.navigationArrow {
  text-align: center;
}
@media (max-width: 48em) {
  .navigationArrow {
    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: relative;
    z-index: 10;
  }
}
@media (min-width: 48em) {
  .navigationArrow {
    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: relative;
    z-index: 10;
  }
}
.navigationArrow img {
  width: 48px;
}

section &gt; h1 {
  width: 100%;
  text-align: center;
}

/*.navigationArrow:first-of-type {
  visibility: hidden;
}*/

.navigationArrow:hover {
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.mediathek .subNav {
  display: none;
}

/* Seite: Studiotechniken */
/* Slider oben */
.studioSlider {
  height: 70vh;
  position: relative;
  top: 60px;
}
.studioSlider .sliderImage {
  width: 100%;
  height: 100%;
  background-color: white;
  background-image: url("../../assets/images/studiotechniken/CA.jpg");
  background-position: center;
  background-size: cover;
  z-index: 1;
  position: absolute;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top: 5px solid white;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
  transition: all .2s ease;
}
.studioSlider .sliderArrow {
  position: absolute;
  top: calc(50% - 30px);
  z-index: 10;
}
@media (min-width: 48em) {
  .studioSlider .sliderArrow {
    top: calc(50% - 60px);
  }
}
.studioSlider .sliderArrow:hover {
  cursor: pointer;
}
.studioSlider .sliderArrow img {
  height: 60px;
}
@media (min-width: 48em) {
  .studioSlider .sliderArrow img {
    height: 120px;
  }
}
.studioSlider .sliderArrowLeft {
  left: 0;
}
.studioSlider .sliderArrowRight {
  right: 0;
}

/* Navigation des Sliders */
.sliderNavigation {
  position: absolute;
  z-index: 10;
  top: -60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  width: 100%;
  display: flex; /*none;*/
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .sliderNavigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
.sliderNavigation .navButton {
  width: 14.2857%;
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  background-color: #9c9c9c;
  color: #5a5a5a;
  height: 60px;
  transition: 0.2s;
  -webkit-box-shadow: 0px -20px 40px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px -20px 40px 0px rgba(0,0,0,0.2);
  box-shadow: 0px -20px 40px 0px rgba(0,0,0,0.2);
}
@media (max-width: 48em) {
  .studioSlider {
    top: 300px;
  }
  .sliderNavigation {
    top: -320px;
  }
  .sliderNavigation .navButton {
    margin-top: 1em;
    margin-left: 0;
    width: calc(50% - 10px);
    border-radius: 8px;
    background-color: #e51433;
    color: white;
    opacity: 0.5;
    order: 2;
  }
  .sliderNavigation .navButtonActive {
    width: 100%;
    order: 1 !important;
  }
  .sliderNavigation .navButtonActive,
  .sliderNavigation .navButton:hover {
    opacity: 1.0;
    background-color: #e51433 !important;
    color: white !important;
  }
  .studioSlider .sliderImage {
    border-top: none;
    border-radius: 8px;
  }
  .studioFulltext {
    margin-top: 320px !important;
  }
}
.sliderNavigation .navButton:first-of-type {
  margin-left: 0;
}
.sliderNavigation .navButton:hover {
  cursor: pointer;
  color: #3f4847;
}
.sliderNavigation .navButtonActive {
  background-color: white /*!important*/;
  color: black /*!important*/;
}
.sliderNavigation .navButton h1 {
  font-size: 30px;
}
@media (min-width: 48em) {
  .sliderNavigation .navButton h1 {
    font-size: 35px;
  }
}
@media (min-width: 64em) {
  .sliderNavigation .navButton h1 {
    font-size: 45px;
  }
}

/* Definitionen für ganze Studiotechniken-Seite */
.mainStudio {
  padding-top: 10px;
}
@media (min-width: 48em) {
  .mainStudio {
    padding-top: 70px;
  }
}
@media (min-width: 64em) {
  .mainStudio {
    top: calc(35% + 55px);
  }
}
@media (min-width: 90em) {
  .mainStudio {
    top: calc(35% + 70px);
  }
}
@media (min-width: 120em) {
  .mainStudio {
    top: calc(35% + 70px);
  }
}

/* Definitionen für die Infos zu einer Studiotechnik */
.studioFulltext {
  /*position: absolute;*/
  margin-top: 100px;
}
/*@media (min-width: 23.4375em) {
  .studioFulltext {
    width: calc(100vw - 30px);
    top: 40vh;
  }
}
@media (min-width: 48em) {
  .studioFulltext {
    width: calc(100vw - 144px);
  }
}
@media (min-width: 64em) {
  .studioFulltext {
    width: calc(100vw - 72px);
  }
}
@media (min-width: 90em) {
  .studioFulltext {
    width: calc(100vw - 324px);
  }
}*/
.studioFulltext .productionsHeadline {
  grid-column: 3/16 !important;
}
@media (min-width: 90em) {
  .studioFulltext {
    max-width: 1440px;
    /*left: calc((0.5 * (100vw - 1440px)) - 15px);*/
  }
}
.studioFulltext .mainPageHeader {
  margin-top: 100px !important;
  margin-bottom: 50px !important;
}
.studioFulltext .productionSemester {
  margin-bottom: 15px;
}
.studioFulltext .productionSemester .singleProduction:nth-of-type(5) {
  display: none;
}
@media (min-width: 48em) {
  .studioFulltext .productionSemester .singleProduction:nth-of-type(5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.studioFulltext .productionSemester .hintergrundLeiste {
  width: 100%;
  margin-left: 0;
}
.studioFulltext .headlineStudio {
  color: black;
  position: relative;
  height: auto;
  text-align: center;
  top: unset;
  width: 95%;
}
.studioFulltext .buttonLinkOutside {
  margin-top: 2em;
  /*height: 100%;*/
}
@media (min-width: 64em) {
  .studioFulltext .buttonLinkOutside {
    width: 100%;
    margin-left: 0;
  }
}
.studioFulltext .studioBox {
  position: relative;
  margin-bottom: 15px;
  background-color: white;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
.studioFulltext .studioBox .studioDescriptionBox {
  padding: 2em 1em;
}
.studioFulltext .studioBox .equipmentBackground {
  /*width: 100vw;
  height: 100%;
  position: absolute;
  top: -50px;
  left: calc(-0.5 * (100vw - 100%));
  overflow-y: hidden;*/
}
.studioFulltext .studioBox .equipmentBackground img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

@media (max-width: 64em) {
  .studioFulltext .studioBox .equipmentBackground img {
    height: 350px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.studioFulltext .studioBox .backgroundStrip {
  height: 100%;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: calc(-0.5 * (100vw - 100%));
  z-index: 1;
}
.studioFulltext .studioBox .backgroundStrip div {
  height: 15%;
  width: 100%;
  border-radius: 12px;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(63, 72, 71, 0)),
    color-stop(#3f4847),
    color-stop(#3f4847),
    to(rgba(63, 72, 71, 0))
  );
  background-image: linear-gradient(90deg, rgba(63, 72, 71, 0), #3f4847, #3f4847, rgba(63, 72, 71, 0));
  top: calc(50px - 15%);
}
@media (min-width: 48em) {
  .studioFulltext .studioBox .backgroundStrip div {
    height: 25%;
  }
}
@media (min-width: 48em) {
  .studioFulltext .ansprechpartnerBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
@media (min-width: 48em) {
  .studioFulltext .ansprechpartnerBlock &gt; div {
    width: 100%;
  }
}
.studioFulltext .moduleRecommendations p {
  text-align: center;
}
.studioFulltext .moduleRecommendations li {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
}
@media (min-width: 48em) {
  .studioFulltext .moduleRecommendations li {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
  }
}
@media (min-width: 64em) {
  .studioFulltext .moduleRecommendations li {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.28;
  }
}
@media (min-width: 90em) {
  .studioFulltext .moduleRecommendations li {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: 120em) {
  .studioFulltext .moduleRecommendations li {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.3;
  }
}

/* Infos zu einer Studiotechnik sind initial ausgeblendet, werden über Javascript bei Navigation zur entsprechenden Studiotechnik eingeblendet */
#infosEM {
  display: none;
}

#infosFILM {
  display: none;
}

#infosVFX {
  display: none;
}

#infosIM {
  display: none;
}

#infosTON {
  display: none;
}

#infosCA {
  display: grid;
}

#infosTV {
  display: none;
}

/* Seite: Termine */
.appointmentMain .appointment {
  height: 15em;
  background-color: #c4c4c4;
  margin: 45px 0 27px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 48em) {
  .appointmentMain .appointment {
    margin: 68px 0 80px 0;
    height: 35rem;
  }
}
@media (min-width: 90em) {
  .appointmentMain .appointment {
    height: 40rem;
  }
}
.appointmentMain .appointment h3 {
  width: 70%;
  text-align: center;
  color: #000000;
}

/* Seite: Bewerbung - Voraussetzungen */
.requirements .headlineWithTextAndButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.requirements .headlineWithTextAndButton:first-of-kind {
  margin-top: 40px;
}
@media (min-width: 48em) {
  .requirements .headlineWithTextAndButton:first-of-kind {
    margin-top: 80px;
  }
}
@media (min-width: 48em) {
  .requirements .headlineWithTextAndButton {
    margin-top: 80px;
  }
}
.requirements .headlineWithTextAndButton .buttonLinkOutside {
  width: 50%;
}
@media (min-width: 48em) {
  .requirements .headlineWithTextAndButton .buttonLinkOutside {
    width: 60%;
  }
}
.requirements .requirementsInfoText {
  text-align: center;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.28;
}
@media (min-width: 48em) {
  .requirements .requirementsInfoText {
    display: none;
  }
  .requirements .requirementsSpacer {
    display: none;
  }
}

/* Seite: Studienverlaufsplan */
/* Thematische Verteilung */
#thematische-verteilung
{
    display: none;
}
.thematische-verteilung
{
    width: 100%;
}
/* Auswahl des Modultyps */
.moduleTypeSelector {
  padding: 0 15px;
  max-width: 1440px;
  margin: auto;
}
@media (min-width: 48em) {
  .moduleTypeSelector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
}
.moduleTypeSelector .moduleType:last-of-type {
  margin-right: 0px;
}
.moduleTypeSelector .moduleType {
  width: 100%;
  text-align: center;
  border-radius: 12px;
  height: 40px;
  color: black;
  margin-bottom: 10px;
}
@media (min-width: 48em) {
  .moduleTypeSelector .moduleType {
    width: calc(33.3333333% - 10px);
    margin-right: 15px;
  }
}

/* Auswahl des Semesters */
/*.semesterSelector .semesterButton:nth-of-type(1) {
  display: none;
}*/
.semesterSelector .semesterButton {
  font-family: Arial;
  font-size: 26px;
  width: 100%;
  text-align: center;
  border-radius: 12px;
  /*height: 40px;*/
  padding: 0.5em 0;
  color: white;
  margin-bottom: 10px;
  background-color: #e51433;
  transition: 0.2s;
}
.semesterSelector .semesterButton:hover {
  background-color: #D91431;
  cursor: pointer;
}
.semesterArrow {
  display: none;
}

/* Info zu einem Modul */

.moduleInfo .wahlpflichtButton {
  display:inline-block; 
  padding: 0.5em;
  margin-bottom: 1em;
  margin-right: 1em;
  line-height: normal;
  color: black;
  border: black 2px solid;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}
.moduleInfo .wahlpflichtButton:hover {
  color: white;
  background-color: black;
  border-color: black;
}
.moduleInfo {
  color: black;
  background-color: white;
  border-radius: 8px;
  margin-bottom: 15px;
  display: grid;
  position: relative;
}
.moduleInfo .closeButton {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  width: 2em;
  height: 2em;
}
.moduleInfo .closeButton img {
  width: 100%;
  height: 100%;
}
.moduleInfo h2 {
  text-align: center;
  font-family: Arial;
  font-weight: bold;
  font-size: 20px;
  margin-top: 2em;
  margin-bottom: 2em;
}
.moduleInfo .backArrow {
  text-align: center;
  cursor: pointer;
  padding: 1em 0;
  transition: 0.2s;
}
.moduleInfo .backArrow:hover {
  background-color: #c4c4c4;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.moduleInfo .backArrow img {
  height: 2em;
  width: 2em;
}

.moduleInfo &gt; p {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 0.5em 1em;
}
.moduleInfo p .wahlpflichtButton {
  font-weight: normal;
}
.moduleInfo .ausDatenbank {
  font-family: Arial, sans-serif;
  text-align: center;
  font-size: 16px;
  line-height: 1.28;
  color: black;
  margin: 0 2em 1.5em 2em; 
}
@media (min-width: 48em) {
  .moduleInfo h2 {
    margin-top: 1em;
    font-size: 26px;
  }
  .moduleInfo &gt; p {
    text-align: right;
    font-size: 20px;
  	font-weight: normal;
    margin: 0 0 0.5em 1em;
  }
  .moduleInfo .ausDatenbank {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
    text-align: left;
  	margin: 0 2em 0.5em 1.5em; 
  }
  .moduleInfo .backArrow img {
    height: 2.5em;
    width: 2.5em;
  }
}
@media (min-width: 64em) {
  .moduleInfo p {
    font-size: 22px;
  }
  .moduleInfo .ausDatenbank {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.28;
  }
  .moduleInfo .backArrow img {
    height: 3em;
    width: 3em;
  }
}
@media (min-width: 90em) {
  .moduleInfo .ausDatenbank {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.3;
  }
}
@media (min-width: 120em) {
  .moduleInfo .ausDatenbank {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.3;
  }
}

/* Semester-Blöcke im Verlaufsplan */
/*.semesterBlock:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}*/

.semesterBlock {
  /*height: 100px;*/
  margin-bottom: 15px;
  display: none; 
  flex-wrap: wrap !important; 
  justify-content: center !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}
.semesterBlock .singleModule {
  margin-right: 2px;
  margin-bottom: 1em;
  border-radius: 12px;
  padding: 15px 5px;
  background-color: white;
  color: black;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  transition: 0.2s;
}
@media (min-width: 48em) {
  .semesterBlock {
    flex-wrap: nowrap !important; 
  }
  .semesterBlock .singleModule br {
    display: none;
  }
}
.semesterBlock .singleModule:last-of-type {
  margin-right: 0;
}
.semesterBlock .singleModule:hover {
  cursor: pointer;
  background-color: #c4c4c4;
}

.semesterSeparator {
  margin-top: 50px;
}

/* Farben der Modultypen: Grundstudium, Hauptstudium, Praxissemster */
.firstModuleType {
  background-color: rgba(255, 192, 192, 0.4);
}

.firstTypeSelected {
  background-color: white;
}

.secondModuleType {
  background-color: rgba(241, 255, 152, 0.4);
}

.secondTypeSelected {
  background-color: white;
}

.thirdModuleType {
  background-color: rgba(108, 238, 255, 0.4);
}

.thirdTypeSelected {
  background-color: white;
}

.mainPageHeader {
  margin-bottom: 45px !important;
}

/* ECTS-Klassen, definieren Breite für einen Modulblock je nach ECTS-Wert des Moduls (1-30) */
.ects1 {
  width: calc(3.3333333333333335% - 2px);
}
@media (max-width: 48em) {
  .ects1 {
    width: calc(calc(1.7 * 3.3333333333333335%) - 2px);
  }
}

.ects2 {
  width: calc(6.666666666666667% - 2px);
}
@media (max-width: 48em) {
  .ects2 {
    width: calc(calc(1.7 * 6.666666666666667%) - 2px);
  }
}

.ects3 {
  width: calc(10% - 2px);
}
@media (max-width: 48em) {
  .ects3 {
    width: calc(calc(1.7 * 10%) - 2px);
  }
}

.ects4 {
  width: calc(13.333333333333334% - 2px);
}
@media (max-width: 48em) {
  .ects4 {
    width: calc(calc(1.7 * 13.333333333333334%) - 2px);
  }
}

.ects5 {
  width: calc(16.666666666666664% - 2px);
}
@media (max-width: 48em) {
  .ects5 {
    width: calc(calc(1.7 * 16.666666666666664%) - 2px);
  }
}

.ects6 {
  width: calc(20% - 2px);
}
@media (max-width: 48em) {
  .ects6 {
    width: calc(calc(1.7 * 20%) - 2px);
  }
}

.ects7 {
  width: calc(23.333333333333332% - 2px);
}
@media (max-width: 48em) {
  .ects7 {
    width: calc(calc(1.7 * 23.333333333333332%) - 2px);
  }
}

.ects8 {
  width: calc(26.666666666666668% - 2px);
}
@media (max-width: 48em) {
  .ects8 {
    width: calc(calc(1.7 * 26.666666666666668%) - 2px);
  }
}

.ects9 {
  width: calc(30% - 2px);
}
@media (max-width: 48em) {
  .ects9 {
    width: calc(calc(1.7 * 30%) - 2px);
  }
}

.ects10 {
  width: calc(33.33333333333333% - 2px);
}
@media (max-width: 48em) {
  .ects10 {
    width: calc(calc(1.7 * 33.33333333333333%) - 2px);
  }
}

.ects11 {
  width: calc(36.666666666666664% - 2px);
}
@media (max-width: 48em) {
  .ects11 {
    width: calc(calc(1.7 * 36.666666666666667%) - 2px);
  }
}

.ects12 {
  width: calc(40% - 2px);
}
@media (max-width: 48em) {
  .ects12 {
    width: calc(calc(1.7 * 40%) - 2px);
  }
}

.ects13 {
  width: calc(43.333333333333336% - 2px);
}
@media (max-width: 48em) {
  .ects13 {
    width: calc(calc(1.7 * 43.333333333333336%) - 2px);
  }
}

.ects14 {
  width: calc(46.666666666666664% - 2px);
}
@media (max-width: 48em) {
  .ects14 {
    width: calc(calc(1.7 * 46.666666666666667%) - 2px);
  }
}

.ects15 {
  width: calc(50% - 2px);
}
@media (max-width: 48em) {
  .ects15 {
    width: calc(calc(1.7 * 50%) - 2px);
  }
}

.ects16 {
  width: calc(53.333333333333336% - 2px);
}
@media (max-width: 48em) {
  .ects16 {
    width: calc(calc(1.7 * 53.333333333333336%) - 2px);
  }
}

.ects17 {
  width: calc(56.666666666666664% - 2px);
}
@media (max-width: 48em) {
  .ects17 {
    width: calc(calc(1.7 * 56.666666666666667%) - 2px);
  }
}

.ects18 {
  width: calc(60% - 2px);
}
@media (max-width: 48em) {
  .ects18 {
    width: calc(calc(1.7 * 60%) - 2px);
  }
}

.ects19 {
  width: calc(63.33333333333333% - 2px);
}
@media (max-width: 48em) {
  .ects19 {
    width: calc(calc(1.7 * 63.33333333333333%) - 2px);
  }
}

.ects20 {
  width: calc(66.66666666666666% - 2px);
}
@media (max-width: 48em) {
  .ects20 {
    width: calc(calc(1.7 * 66.666666666666667%) - 2px);
  }
}

.ects21 {
  width: calc(70% - 2px);
}
@media (max-width: 48em) {
  .ects21 {
    width: calc(calc(1.7 * 70%) - 2px);
  }
}

.ects22 {
  width: calc(73.33333333333333% - 2px);
}
@media (max-width: 48em) {
  .ects22 {
    width: calc(calc(1.7 * 73.33333333333333%) - 2px);
  }
}

.ects23 {
  width: calc(76.66666666666667% - 2px);
}
@media (max-width: 48em) {
  .ects23 {
    width: calc(calc(1.7 * 76.666666666666667%) - 2px);
  }
}

.ects24 {
  width: calc(80% - 2px);
}
@media (max-width: 48em) {
  .ects24 {
    width: calc(calc(1.7 * 80%) - 2px);
  }
}

.ects25 {
  width: calc(83.33333333333334% - 2px);
}
@media (max-width: 48em) {
  .ects25 {
    width: calc(calc(1.7 * 83.33333333333334%) - 2px);
  }
}

.ects26 {
  width: calc(86.66666666666667% - 2px);
}
@media (max-width: 48em) {
  .ects26 {
    width: calc(calc(1.7 * 86.666666666666667%) - 2px);
  }
}

.ects27 {
  width: calc(90% - 2px);
}
@media (max-width: 48em) {
  .ects27 {
    width: calc(calc(1.7 * 90%) - 2px);
  }
}

.ects28 {
  width: calc(93.33333333333333% - 2px);
}
@media (max-width: 48em) {
  .ects28 {
    width: calc(calc(1.7 * 93.33333333333333%) - 2px);
  }
}

.ects29 {
  width: calc(96.66666666666667% - 2px);
}
@media (max-width: 48em) {
  .ects29 {
    width: calc(calc(1.7 * 96.666666666666667%) - 2px);
  }
}

.ects30 {
  width: calc(100% - 2px);
}
@media (max-width: 48em) {
  .ects30 {
    width: calc(calc(1.7 * 100%) - 2px);
  }
}

/* Definitionen für eine normale Text-Seite */
.textPage .introText,
#mediathekHeader .introText {
  display: block;
  text-align: justify;
  padding: 0 5em;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  margin-bottom: 3em;
}
@media (max-width: 40em) {
  .textPage .introText {
    padding: 0;
  }
}
.textPage .infoText,
.requirements .infoText {
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.textPage .col-1-4 .infoText,
.textPage .col-4-8 .infoText,
.textPage .col-8-12 .infoText,
.textPage .col-9-12 .infoText{  
  max-width: 325px;
}
.textPage .col-1-6 .infoText,
.textPage .col-6-12 .infoText {
  max-width: 550px;
}
.textPage .infoText a {
  color: white;
}
@media (min-width: 48em) {
  .textPage .headlineWithTextAndButton .infoButton {
    width: 100%;
  }
  .textPage .headlineWithTextAndButton .buttonLinkOutside {
    width: 50%;
  }
}
@media (max-width: 48em) {
  .textPage .buttonLinkOutside {
    margin-bottom: 10px;
    padding: 0.5em;
  }
}
@media (max-width: 64em) {
  .textPage .headlineWithTextAndButton .infoText {
    width: 70%;
    max-width: none;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
.textPage .headlineWithTextAndButton .infoButton &gt; div {
  width: 94px;
  height: 40px;
  top: calc(50% - 20px);
  left: calc(50% - 47px);
}
@media (min-width: 48em) {
  .textPage .headlineWithTextAndButton .infoButton &gt; div {
    width: 140px;
    height: 40px;
    top: calc(50% - 20px);
    left: calc(50% - 70px);
  }
}
@media (min-width: 64em) {
  .textPage .headlineWithTextAndButton .infoButton &gt; div {
    width: 140px;
    height: 70px;
    top: calc(50% - 35px);
    left: calc(50% - 70px);
  }
  .textPage .headlineWithTextAndButton .infoText {
    width: 100%;
  }
}

/* Seite: Termine */
.studiTermine .twoButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.studiTermine .twoButtons &gt; div {
  width: 45% !important;
}
@media (max-width: 48em) {
  .studiTermine .twoButtons &gt; div:first-of-type {
    margin-right: 2%;
    margin-left: -1%;
  }
}
@media (min-width: 48em) {
  .studiTermine .twoButtons br {
    display: none;
  }
}
/* Seite: Institute */
@media (min-width: 64em) {
  .institute .ansprechpartnerBlock {
    margin-top: 80px;
  }
}

/* Seite: Mitarbeiter */
/*@media (min-width: 64em) {
  .mitarbeiter .ansprechpartnerBlock:nth-of-type(odd) {
    grid-column: 1/12;
  }
  .mitarbeiter .ansprechpartnerBlock:nth-of-type(even) {
    grid-column: 13/24;
  }
}
.mitarbeiter .kontaktBild {
  height: auto !important;
  width: 100px;
  margin-left: calc(50% - 100px);
}
.mitarbeiter .kontaktBild img {
  width: 200px;
  height: 200px;
}*/

/* Seite: Berufsaussichten */
.berufsaussichten .singleProduction {
  width: 100% !important;
  color: white;
}

/* Seite: Stuttgart */
.stuttgart p {
  text-align: center;
}
.stuttgart .infoLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 40px;
  margin-top: 20px;
}
.stuttgart .infoLinks a:nth-of-type(odd) {
  margin-right: 15px;
}
@media (min-width: 48em) {
  .stuttgart .infoLinks a:last-of-type {
    margin-right: 0;
  }
}
.stuttgart .infoLinks a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  width: calc(50% - 7.5px);
  color: white;
  text-decoration: none;
  margin-top: 10px;
  height: 150px;
}
@media (min-width: 48em) {
  .stuttgart .infoLinks a {
    width: calc(25% - 15px);
    margin-right: 15px;
    height: 150px;
  }
}
.stuttgart .infoLinks a &gt; div {
  margin-bottom: 10px;
}
.stuttgart .infoLinks a img {
  width: 90%;
  max-width: 90%;
  height: 50px;
  padding: 10px;
  background-color: white;
  border-radius: 8px;
  margin-bottom: 1em;
}

/* Seite: Unternehmensbeirat */
@media (min-width: 48em) {
  .unternehmensbeirat .singleMember .peopleImage {
    grid-row: span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    /*justify-content: center;*/
    margin-right: 20px;
  }
}
.unternehmensbeirat .singleMember {
	margin-bottom: 100px; 
}
.unternehmensbeirat .singleMember .peopleImage {
  text-align: center;
}

.unternehmensbeirat .singleMember .peopleImage img {
  /*width: 300px;*/
  height: 300px;
  object-fit: cover;
  border-radius: 8px;
}
.unternehmensbeirat .singleMember .peopleBasicInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /*justify-content: center;*/
}
.unternehmensbeirat .singleMember .peopleBasicInfo a {
  color: white;
}
.unternehmensbeirat .singleMember .peopleBasicInfo h2 {
  font-size: 20px;
  font-family: Arial;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-top: 1em;
}
.unternehmensbeirat .singleMember p {
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.unternehmensbeirat .singleMember p:first-of-type {
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 40em) {
  .unternehmensbeirat .singleMember p {
    padding: 0 5em;
  }
}
@media (min-width: 48em) {
  .unternehmensbeirat .singleMember .peopleBasicInfo h2 {
    font-size: 25px;
  	text-align: left;
    margin-top: 0;
  }
  .unternehmensbeirat .singleMember p {
    text-align: left !important;
    padding: 0;
  }
}
@media (min-width: 64em) {
  .unternehmensbeirat .singleMember .peopleBasicInfo h2 {
    font-size: 28px;
  }
}
@media (min-width: 90em) {
  .unternehmensbeirat .singleMember .peopleBasicInfo h2 {
    font-size: 40px;
  }
}


/* Seite: Startseite */
.startPage .videogrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.startPage .videogrid .startVideo {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.startPage .videogrid .startVideo video {
  max-height: 100%;
  max-width: 100%;
}

/* Seite: Hall of Fame */

.hofBox {
  position: relative;
  margin-bottom: 30px;
  background-color: white;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
.hofPic img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 0px;
}
@media (max-width: 48em) {
  .hofPic img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}
.hofText {
  color: black;
  text-align: left;
  position: relative;
  z-index: 10;
  padding: 2em 1em;
  color: black;
}
.hofText h2 {
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 0.5em;
}
.hofText li {
  margin-bottom: 0.5em;
}
.hofText p {
  font-size: 16px;
}
/* (Legacy Hall of Fame Klassen:) */
@media (min-width: 64em) {
  .hallOfFame .allProductions dt:nth-of-type(odd) {
    grid-column: 1/6;
  }
  .hallOfFame .allProductions dt:nth-of-type(even) {
    grid-column: 13/18;
  }
  .hallOfFame .allProductions dd:nth-of-type(odd) {
    grid-column: 7/12;
  }
  .hallOfFame .allProductions dd:nth-of-type(even) {
    grid-column: 19/24;
  }
}
.hallOfFame .allProductions dt,
.hallOfFame .allProductions dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /*justify-content: center;*/
  margin-top: 4em;
}
.hallOfFame .allProductions dt:last-of-type,
.hallOfFame .allProductions dd:last-of-type {
  margin-bottom: 4em;
}
.hallOfFame .allProductions dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 64em) {
  .hallOfFame .allProductions dt {
  	height: 100%;
  }
}
.hallOfFame .allProductions dt a {
  width: 100%;
  height: 100%;
  /*padding: 5%;
  height: 120px;*/
}
@media (min-width: 64em) {
  .hallOfFame .allProductions dt a {
    height: 190px;
  }
}
@media (min-width: 120em) {
  .hallOfFame .allProductions dt a {
    font-size: 220px;
  }
}
.hallOfFame .allProductions dt div {
  width: 100%;
  border-radius: 8px;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.hallOfFame .allProductions dd {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-margin-start: 15px;
  -moz-margin-start: 15px;
  margin-inline-start: 15px;
}
.hallOfFame .allProductions dd h2 {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  .hallOfFame .allProductions dd h2 {
    font-size: 22px;
  }
}
@media (min-width: 64em) {
  .hallOfFame .allProductions dd h2 {
    font-size: 26px;
  }
}
@media (min-width: 90em) {
  .hallOfFame .allProductions dd h2 {
    font-size: 26px;
  }
}
/*.hallOfFame .allProductions dd ul {
  -webkit-padding-start: 12px;
  -moz-padding-start: 12px;
  padding-inline-start: 12px;
}*/
.hallOfFame .allProductions dd ul li {
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1.28;
  margin-bottom: 0.5em;
}
@media (min-width: 48em) {
  .hallOfFame .allProductions dd ul li {
    font-family: Arial, sans-serif;
    font-size: 28px;
    line-height: 1.28;
  }
}
@media (min-width: 64em) {
  .hallOfFame .allProductions dd ul li {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.28;
  }
}
@media (min-width: 90em) {
  .hallOfFame .allProductions dd ul li {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.3;
  }
}
@media (min-width: 120em) {
  .hallOfFame .allProductions dd ul li {
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1.3;
  }
}

/* Seite: FAQ */
.faq {
  margin-bottom: 30px;
}
.faq .collapsibleContentWrapper {
  display: none;
}
.faq .faqHeadline {
  width: 100%;
  position: relative;
  margin: 10px 0 30px 0;
}
.faq .faqHeadline h1 {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  z-index: 10;
}
.faq .faqHeadline::before {
  content: "";
  position: absolute;
  height: 10px;
  width: 100%;
  border-radius: 12px;
  background-color: #3f4847;
  bottom: 5px;
  z-index: -1;
}

/* 
Helferklassen und Media Queries für den Print
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.fullwidth {
  width: 100%;
}

.j-space-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.a-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mainContent {
  width: 100vw;
  position: relative;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=index.css.map */
</pre></body></html>