@charset "UTF-8";
/* FONTS */
@font-face {
  font-family: "gerstner_programm_light";
  src: url("../fonts/gerstnerprogramm-light-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gerstner_programm_light";
  src: url("../fonts/gerstnerprogramm-lightitalic-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-lightitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "gerstner_programm_regular";
  src: url("../fonts/gerstnerprogramm-regular-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gerstner_programm_regular";
  src: url("../fonts/gerstnerprogramm-italic-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "gerstner_programm_medium";
  src: url("../fonts/gerstnerprogramm-medium-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gerstner_programm_medium";
  src: url("../fonts/gerstnerprogramm-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-mediumitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "gerstner_programm_bold";
  src: url("../fonts/gerstnerprogramm-bold-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gerstner_programm_bold";
  src: url("../fonts/gerstnerprogramm-bolditalic-webfont.woff2") format("woff2"), url("../fonts/gerstnerprogramm-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

#checkout {
  margin: 0 auto;
  padding: 30px 0;
  /* Form */
}
#checkout .shipping-button {
  border: solid 1px #000;
  padding: 5px 20px;
  border-radius: 25px;
}
#checkout .quantity {
  font-size: 15px;
}
#checkout .checkout-details .label {
  text-decoration: underline;
}
#checkout fieldset * {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.4em;
  color: #525f7f;
}
#checkout fieldset {
  margin-bottom: 20px;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15), 0 4px 6px 0 rgba(112, 157, 199, 0.15);
          box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15), 0 4px 6px 0 rgba(112, 157, 199, 0.15);
  border-radius: 4px;
  border: none;
  font-size: 0;
}
#checkout fieldset label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 42px;
  padding: 10px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #8898aa;
  font-weight: 400;
}
#checkout fieldset label:not(:last-child) {
  border-bottom: 1px solid #f0f5fa;
}
#checkout fieldset label.state {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75%;
}
#checkout fieldset:not(.with-state) label.state {
  display: none;
}
#checkout fieldset label.zip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 25%;
  padding-right: 60px;
}
#checkout fieldset:not(.with-state) label.zip {
  width: 100%;
}
#checkout fieldset label span {
  min-width: 125px;
  padding: 0 15px;
  text-align: right;
}
#checkout fieldset .redirect label span {
  width: 100%;
  text-align: center;
}
#checkout p.instruction {
  display: inline-table;
  margin-top: -32px;
  padding: 0 5px;
  text-align: center;
  background: #f8fbfd;
}
#checkout span#generate {
  cursor: pointer;
  color: #525f7f;
  text-decoration: underline;
}
#checkout span#generate:hover {
  text-decoration: none;
}
#checkout .field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 15px;
  background: transparent;
  font-weight: 400;
  color: #31325f;
  outline: none;
  cursor: text;
}
#checkout .field::-webkit-input-placeholder {
  color: #aab7c4;
}
#checkout .field::-moz-placeholder {
  color: #aab7c4;
}
#checkout .field:-ms-input-placeholder {
  color: #aab7c4;
}
#checkout fieldset .select::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 5px;
  right: 20px;
  top: 50%;
  margin-top: -2px;
  background-image: url(dropdown.svg);
  pointer-events: none;
}
#checkout input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-style: none;
  outline: none;
  color: #313b3f;
}
#checkout .quantity {
  border: solid 1px #ccc;
}
#checkout select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-style: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  color: #313b3f;
  cursor: pointer;
  background: transparent;
}
#checkout select:focus {
  color: #666ee8;
}
#checkout ::-webkit-input-placeholder {
  color: #cfd7e0;
}
#checkout ::-moz-placeholder {
  color: #cfd7e0;
  opacity: 1;
}
#checkout :-ms-input-placeholder {
  color: #cfd7e0;
}
#checkout input:-webkit-autofill,
#checkout select:-webkit-autofill {
  -webkit-text-fill-color: #666ee8;
  -webkit-transition: background-color 100000000s;
  -o-transition: background-color 100000000s;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out 1s;
}
#checkout .StripeElement--webkit-autofill {
  background: transparent !important;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
/*****************************************************************************************************/
/*****************************************************************************************************/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 16px;
  background: #f0f0f0;
  overflow-x: hidden;
}

body {
  position: relative;
  margin: 0;
  min-height: 100vh;
  text-align: center;
  line-height: 1.33;
  font-family: "gerstner_programm_medium";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.noscroll {
  height: 100%;
  overflow: hidden;
}

div.background {
  background: white;
  min-height: calc(100vh - 23px);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 1em;
}

h1 {
  font-family: "gerstner_programm_regular";
  margin-bottom: 2.66em;
  margin-top: 0;
  text-transform: uppercase;
}

h1.title {
  font-size: 1.42em;
  margin-bottom: 1.63em;
}
h1.title a {
  color: inherit;
  text-decoration: none;
}

h2 {
  font-family: "gerstner_programm_regular";
  font-size: 1.42em;
  margin-top: 0;
  margin-bottom: 2em;
}

h3 {
  margin-top: 0;
}

p {
  margin: 1.33em 0;
}

b {
  font-family: "gerstner_programm_bold";
}

strong, b {
  font-weight: normal;
}

strong {
  text-decoration: underline;
}

ol {
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

select {
  width: 100%;
  background: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border: 1px solid black;
}
select option {
  padding: 0;
}

figure {
  margin: 0;
  padding: 0;
}
figure figcaption {
  padding: 0;
  padding-top: 0.2em;
  caption-side: bottom;
  text-align: left;
  font-family: "gerstner_programm_light";
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

section {
  margin-top: 2.66em;
  margin-bottom: 2.66em;
}

hr {
  margin: 1.875em 0;
  border: none;
  border-bottom: 1px solid #b2b2b2;
  clear: both;
}

hr.back {
  margin: 2.66em 0 2.66em;
}

.hidden {
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
}

video {
  display: block;
}

.column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.column-wrapper .column {
  white-space: pre-wrap;
  min-width: 192px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.column-wrapper .column:first-child {
  padding-right: 0.75em;
}

/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {
  outline: none;
}

span.triangle-down::after {
  content: "▼︎";
  font-size: 0.6em;
  vertical-align: 2px;
}

span.triangle-up::after {
  content: "▲︎";
  font-size: 0.6em;
  vertical-align: 2px;
}

span.triangle-left::after {
  content: "◀︎";
  font-size: 0.6em;
  vertical-align: 2px;
}

span.triangle-right::after {
  content: "▶︎";
  font-size: 0.6em;
  vertical-align: 2px;
}

a.triangle-button-link {
  width: 1.75em;
  height: 1.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid;
  border-radius: 4px;
  padding: 0.5em;
  color: inherit;
  text-decoration: none;
}
a.triangle-button-link span {
  margin-top: -1px;
}
a.triangle-button-link:active {
  background: #f0f0f0;
}

::-webkit-input-placeholder {
  color: black;
}

::-moz-placeholder {
  color: black;
}

:-ms-input-placeholder {
  color: black;
}

::-ms-input-placeholder {
  color: black;
}

::placeholder {
  color: black;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
body nav.bar, body.night nav.bar {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f0f0f0;
  color: #404040;
  font-size: 14px;
  font-family: "gerstner_programm_light";
  -webkit-font-smoothing: auto;
}
body nav.bar .bar-end, body.night nav.bar .bar-end {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 46px;
          flex: 1 1 46px;
}
body nav.bar .bar-center, body.night nav.bar .bar-center {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
body nav.bar a, body nav.bar button, body.night nav.bar a, body.night nav.bar button {
  padding: 0 0.4em;
  background: #f0f0f0;
  color: #404040;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-right: 1px solid #cfcfcf;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  line-height: 23px;
}
body nav.bar a:hover, body nav.bar button:hover, body.night nav.bar a:hover, body.night nav.bar button:hover {
  background: #d9d9d9;
  text-decoration: underline;
}
body nav.bar a.current, body nav.bar button.current, body.night nav.bar a.current, body.night nav.bar button.current {
  background: #d9d9d9;
}
body nav.bar a.focus-visible, body nav.bar button.focus-visible, body.night nav.bar a.focus-visible, body.night nav.bar button.focus-visible {
  z-index: 10;
}
body nav.bar a:visited, body nav.bar button:visited, body.night nav.bar a:visited, body.night nav.bar button:visited {
  color: #404040;
}
body nav.bar#top .bar-center.levels, body.night nav.bar#top .bar-center.levels {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
body nav.bar#top .bar-center.levels ul.level.subdomains, body.night nav.bar#top .bar-center.levels ul.level.subdomains {
  height: 23px;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
body nav.bar#top .bar-center.levels ul.level.subdomains li, body.night nav.bar#top .bar-center.levels ul.level.subdomains li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
}
body nav.bar#top .bar-center.levels ul.level.subdomains li a, body.night nav.bar#top .bar-center.levels ul.level.subdomains li a {
  display: block;
  width: 100%;
  height: 100%;
}
body nav.bar#top .bar-center.levels ul.level.subdomains li:last-child a, body.night nav.bar#top .bar-center.levels ul.level.subdomains li:last-child a {
  border-right: none;
}
body nav.bar#top a, body nav.bar#top button, body.night nav.bar#top a, body.night nav.bar#top button {
  border-bottom: 1px solid #cfcfcf;
}
body nav.bar#top.hide-all, body.night nav.bar#top.hide-all {
  height: 23px;
  border-bottom: 1px solid #cfcfcf;
}
body nav.bar#top.hide-all > *, body.night nav.bar#top.hide-all > * {
  display: none;
}
body nav.bar#top a.back-button, body nav.bar#top button.back-button, body.night nav.bar#top a.back-button, body.night nav.bar#top button.back-button {
  display: none;
}
body nav.bar#top.lightbox, body.night nav.bar#top.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 46px;
}
body nav.bar#top.lightbox a.back-button, body nav.bar#top.lightbox button.back-button, body.night nav.bar#top.lightbox a.back-button, body.night nav.bar#top.lightbox button.back-button {
  width: 100%;
  height: 23px;
  display: block;
  border-right: none;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
main.pages-subdomain {
  position: relative;
  padding: 2.85em 0.75em 0.25em;
}
main.pages-subdomain .content {
  position: relative;
  max-width: 555px;
  margin: 0 auto;
  padding-bottom: 3.2em;
  text-align: left;
}

/* BULLETIN */
.bulletin {
  margin-top: 0;
  margin-bottom: 1.33em;
  padding: 1.33em;
  border: 1px solid #b2b2b2;
  overflow-wrap: break-word;
}
.bulletin + section.accordion {
  margin-top: 3.4em;
}

ol.week-widget figure, .bulletin figure {
  display: none;
}

/* SUMMARY TEXT */
/* IMAGES */
.image-wrapper {
  position: relative;
  left: calc(-50vw + 50%);
  width: 100vw;
  margin: 3.75em 0;
}
.image-wrapper figure {
  display: table;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.image-wrapper figure figcaption {
  display: table-caption;
  position: relative;
  max-width: calc(100vw - 24px);
  margin: 0 auto;
}
.image-wrapper figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  -ms-flex-item-align: center;
      align-self: center;
}
.image-wrapper figure .video-wrapper {
  position: relative;
}
.image-wrapper figure .video-wrapper video {
  position: relative;
  max-width: 100%;
  max-height: 100vh;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.image-wrapper figure .video-wrapper .video-play-triangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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;
  top: 0;
  left: 0;
  cursor: pointer;
}
.image-wrapper figure .video-wrapper .video-play-triangle::after {
  content: "▶︎";
  font-size: 72px;
  color: white;
  -webkit-transform: scale(1, 1.2);
          transform: scale(1, 1.2);
}
.image-wrapper figure .subdomain-link {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  display: block;
}
.image-wrapper figure .subdomain-link .subdomain-link-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 6px solid white;
  border-right: 6px solid white;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  display: none;
}
.image-wrapper figure .subdomain-link:hover .subdomain-link-arrow {
  display: block;
}

section.text .image-wrapper figure {
  max-width: 555px;
}

section.accordion .image-wrapper {
  margin: 1.33em 0;
}
section.accordion .image-wrapper figure {
  max-width: 555px;
}
section.accordion .image-wrapper figure .video-play-triangle {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

section.publication-cover .image-wrapper figure {
  max-width: 555px;
}
section.publication-cover .image-wrapper img.publication-cover {
  border: 1px solid #b2b2b2;
}

ol.footer-images {
  list-style-type: none;
}

.image-wrapper.s figure {
  max-width: 200px !important;
}

.image-wrapper.m figure {
  max-width: 400px !important;
}

.image-wrapper.l figure {
  max-width: 800px !important;
}

.image-wrapper.col figure {
  max-width: 555px;
}

.image-wrapper.fit figure img {
  max-width: 100vw;
  max-height: 100vh;
  -o-object-fit: contain;
     object-fit: contain;
}

.image-wrapper.full figure img {
  max-width: 100vw;
  cursor: default !important;
}

section.text .image-wrapper.magnification_enabled:not(.not-expandable) figure img,
section.accordion .image-wrapper:not(.magnification_disabled):not(.not-expandable) figure img,
ol.footer-images .image-wrapper.s:not(.magnification_disabled):not(.not-expandable) figure img, ol.footer-images .image-wrapper.m:not(.magnification_disabled):not(.not-expandable) figure img, ol.footer-images .image-wrapper.l:not(.magnification_disabled):not(.not-expandable) figure img, ol.footer-images .image-wrapper.col:not(.magnification_disabled):not(.not-expandable) figure img, ol.footer-images .image-wrapper.fit:not(.magnification_disabled):not(.not-expandable) figure img,
.product .image-wrapper:not(.not-expandable) figure img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
section.text .image-wrapper.magnification_enabled.expanded,
section.accordion .image-wrapper:not(.magnification_disabled).expanded,
ol.footer-images .image-wrapper.s:not(.magnification_disabled).expanded, ol.footer-images .image-wrapper.m:not(.magnification_disabled).expanded, ol.footer-images .image-wrapper.l:not(.magnification_disabled).expanded, ol.footer-images .image-wrapper.col:not(.magnification_disabled).expanded, ol.footer-images .image-wrapper.fit:not(.magnification_disabled).expanded,
.product .image-wrapper.expanded {
  max-width: none;
  width: 100vw;
  padding: 0;
}
section.text .image-wrapper.magnification_enabled.expanded figure,
section.accordion .image-wrapper:not(.magnification_disabled).expanded figure,
ol.footer-images .image-wrapper.s:not(.magnification_disabled).expanded figure, ol.footer-images .image-wrapper.m:not(.magnification_disabled).expanded figure, ol.footer-images .image-wrapper.l:not(.magnification_disabled).expanded figure, ol.footer-images .image-wrapper.col:not(.magnification_disabled).expanded figure, ol.footer-images .image-wrapper.fit:not(.magnification_disabled).expanded figure,
.product .image-wrapper.expanded figure {
  max-width: none;
  width: auto;
}
section.text .image-wrapper.magnification_enabled.expanded figure img,
section.accordion .image-wrapper:not(.magnification_disabled).expanded figure img,
ol.footer-images .image-wrapper.s:not(.magnification_disabled).expanded figure img, ol.footer-images .image-wrapper.m:not(.magnification_disabled).expanded figure img, ol.footer-images .image-wrapper.l:not(.magnification_disabled).expanded figure img, ol.footer-images .image-wrapper.col:not(.magnification_disabled).expanded figure img, ol.footer-images .image-wrapper.fit:not(.magnification_disabled).expanded figure img,
.product .image-wrapper.expanded figure img {
  max-width: 100vw;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
section.text .image-wrapper.magnification_enabled.expanded figure video,
section.accordion .image-wrapper:not(.magnification_disabled).expanded figure video,
ol.footer-images .image-wrapper.s:not(.magnification_disabled).expanded figure video, ol.footer-images .image-wrapper.m:not(.magnification_disabled).expanded figure video, ol.footer-images .image-wrapper.l:not(.magnification_disabled).expanded figure video, ol.footer-images .image-wrapper.col:not(.magnification_disabled).expanded figure video, ol.footer-images .image-wrapper.fit:not(.magnification_disabled).expanded figure video,
.product .image-wrapper.expanded figure video {
  max-width: 100vw;
}
section.text .image-wrapper.magnification_enabled.expanded figure .video-play-triangle,
section.accordion .image-wrapper:not(.magnification_disabled).expanded figure .video-play-triangle,
ol.footer-images .image-wrapper.s:not(.magnification_disabled).expanded figure .video-play-triangle, ol.footer-images .image-wrapper.m:not(.magnification_disabled).expanded figure .video-play-triangle, ol.footer-images .image-wrapper.l:not(.magnification_disabled).expanded figure .video-play-triangle, ol.footer-images .image-wrapper.col:not(.magnification_disabled).expanded figure .video-play-triangle, ol.footer-images .image-wrapper.fit:not(.magnification_disabled).expanded figure .video-play-triangle,
.product .image-wrapper.expanded figure .video-play-triangle {
  cursor: pointer;
}
section.text .image-wrapper.magnification_enabled.expanded.permanently-expanded figure img,
section.accordion .image-wrapper:not(.magnification_disabled).expanded.permanently-expanded figure img,
ol.footer-images .image-wrapper.s:not(.magnification_disabled).expanded.permanently-expanded figure img, ol.footer-images .image-wrapper.m:not(.magnification_disabled).expanded.permanently-expanded figure img, ol.footer-images .image-wrapper.l:not(.magnification_disabled).expanded.permanently-expanded figure img, ol.footer-images .image-wrapper.col:not(.magnification_disabled).expanded.permanently-expanded figure img, ol.footer-images .image-wrapper.fit:not(.magnification_disabled).expanded.permanently-expanded figure img,
.product .image-wrapper.expanded.permanently-expanded figure img {
  cursor: default;
}

.image-wrapper.fit.expanded figure img {
  max-height: none;
}

img.pdf-cover {
  width: 100%;
  margin-bottom: 0.3125em;
  border: 1px solid #b2b2b2;
}
@media screen and (max-width: 40em) {
  img.pdf-cover {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
    max-width: 555px;
  }
}

/* VIMEO EMBED */
div.iframe-container {
  position: relative;
  width: 555px;
  max-width: 100vw;
  padding-top: 56.25%;
}
div.iframe-container iframe.vimeo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* ACCORDION */
section.accordion {
  border-top: 1px solid;
  margin: 0;
  padding-bottom: 1.33em;
  overflow-wrap: break-word;
}
section.accordion:first-of-type {
  margin-top: 2.66em;
}
section.accordion:last-of-type {
  border-bottom: 1px solid;
}
section.accordion h3 {
  width: 100%;
  height: calc(3.23em);
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
section.accordion h3:after {
  content: "▼︎";
  font-size: 0.6em;
  vertical-align: 2px;
  -webkit-transform: scale(1.3, 1);
          transform: scale(1.3, 1);
  position: absolute;
  top: calc(50% - 0.6em);
  right: 2px;
}
section.accordion h3 button {
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-align: left;
}
section.accordion .empty {
  color: #8a8a8a;
}
section.accordion .item {
  border-top: 1px solid #e0e0e0;
  padding-bottom: 1.33em;
}
section.accordion .item h4 {
  margin: 1.33em 0;
}
section.accordion .item p:last-child {
  margin-bottom: 0;
}
section.accordion .item table {
  width: 100%;
  margin: 1.33em 0;
  border-collapse: collapse;
  color: #404040;
  font-size: 14px;
  font-family: "gerstner_programm_light";
  -webkit-font-smoothing: auto;
}
section.accordion .item table, section.accordion .item th, section.accordion .item td {
  font-weight: normal;
  border: 1px solid #b2b2b2;
}
section.accordion .item th, section.accordion .item td {
  padding: 0.25em;
}
section.accordion .item .bulletin.archived-bulletin {
  margin: 1.33em 0 0;
  border-color: #b2b2b2;
}
section.accordion .item .microsite-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 400px;
  margin-top: 1.33em;
  background: #34439a;
  border: solid 2px #868fc1;
  color: white;
  text-decoration: none;
}
@media screen and (max-width: 555px) {
  section.accordion .item .microsite-link {
    height: 300px;
    text-align: center;
  }
}
section.accordion#changelog .item {
  padding-top: 1.33em;
  font-size: 0.875em;
  color: #404040;
  font-family: "gerstner_programm_light";
}
section.accordion.closed {
  padding-bottom: 0;
  height: calc(3.23em);
}
section.accordion.closed:last-of-type {
  height: calc(3.23em + 1px);
}
section.accordion.closed h3 {
  margin-bottom: 0;
}
section.accordion.closed h3:after {
  content: "◀︎";
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  top: calc(50% - 0.6em);
}
section.accordion.closed .item {
  display: none;
}

.past, .past a {
  color: #8a8a8a;
}

/* Week widget */
ol.week-widget {
  list-style-type: none;
  position: relative;
  width: 100%;
  list-style-type: none;
  padding-left: 0;
  padding-top: 14.285%;
}
ol.week-widget li.day {
  width: 100%;
  color: #b2b2b2;
}
ol.week-widget li.day .tab {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 14.285%;
  -webkit-box-shadow: 1px 0 0 0, 0 1px 0 0, 1px 1px 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
          box-shadow: 1px 0 0 0, 0 1px 0 0, 1px 1px 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
  cursor: pointer;
  background: #f0f0f0;
}
ol.week-widget li.day .tab::after {
  content: "";
  display: block;
  padding-top: 100%;
}
ol.week-widget li.day .tab .tab-day {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #8a8a8a;
}
ol.week-widget li.day .day-content {
  display: none;
  position: relative;
  z-index: 1;
  margin-top: -1px;
}
ol.week-widget li.day .day-content .floor {
  width: 100%;
  padding: 1.33em;
  -webkit-box-shadow: 1px 0 0 0, 0 1px 0 0, 1px 1px 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
          box-shadow: 1px 0 0 0, 0 1px 0 0, 1px 1px 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
  background: #f0f0f0;
}
ol.week-widget li.day .day-content .floor p {
  color: #8a8a8a;
}
ol.week-widget li.day .day-content .floor p:first-child {
  margin-top: 0;
}
ol.week-widget li.day .day-content .floor p:last-child {
  margin-bottom: 0;
}
ol.week-widget li.day:last-child .tab {
  width: 14.29%;
}
ol.week-widget li.day.selected .tab {
  -webkit-box-shadow: 1px 0 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
          box-shadow: 1px 0 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
  z-index: 2;
}
ol.week-widget li.day.selected .day-content {
  display: block;
}
ol.week-widget li.day.current .tab, ol.week-widget li.day.future .tab {
  -webkit-box-shadow: 1px 0 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
          box-shadow: 1px 0 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
  background: white;
}
ol.week-widget li.day.current .tab .tab-day, ol.week-widget li.day.future .tab .tab-day {
  color: black;
}
ol.week-widget li.day.current .day-content .floor, ol.week-widget li.day.future .day-content .floor {
  -webkit-box-shadow: 1px 0 0 0, 0 1px 0 0, 1px 1px 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
          box-shadow: 1px 0 0 0, 0 1px 0 0, 1px 1px 0 0, 1px 0 0 0 inset, 0 1px 0 0 inset;
  background: white;
}
ol.week-widget li.day.current .day-content .floor p, ol.week-widget li.day.future .day-content .floor p {
  color: black;
}

/* A LIST OF LINKS */
nav.links {
  margin-top: 2.66em;
}
nav.links ol {
  list-style-type: none;
}
nav.links ol li {
  margin-bottom: 1.33em;
}
nav.links ol li:last-of-type {
  margin-bottom: 0;
}

/* CALENDAR PAGE */
ol.calendar {
  list-style-type: none;
  width: calc(100% - 2px);
  margin-left: 1px;
  margin-bottom: 3.5em;
  padding-left: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
ol.calendar li.day {
  position: relative;
  width: 14.285%;
  -webkit-box-shadow: 1px 0 0 0 #b2b2b2, 0 1px 0 0 #b2b2b2, 1px 1px 0 0 #b2b2b2, 1px 0 0 0 #b2b2b2 inset, 0 1px 0 0 #b2b2b2 inset;
          box-shadow: 1px 0 0 0 #b2b2b2, 0 1px 0 0 #b2b2b2, 1px 1px 0 0 #b2b2b2, 1px 0 0 0 #b2b2b2 inset, 0 1px 0 0 #b2b2b2 inset;
}
ol.calendar li.day::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
ol.calendar li.day.empty {
  -webkit-box-shadow: none;
          box-shadow: none;
}
ol.calendar li.day.past {
  background: #f0f0f0;
  color: #8a8a8a;
}
ol.calendar li.day.current {
  -webkit-box-shadow: 1px 0 0 0 black, 0 1px 0 0 black, 1px 1px 0 0 black, 1px 0 0 0 black inset, 0 1px 0 0 black inset;
          box-shadow: 1px 0 0 0 black, 0 1px 0 0 black, 1px 1px 0 0 black, 1px 0 0 0 black inset, 0 1px 0 0 black inset;
  z-index: 10;
}
ol.calendar li.day .day-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
ol.calendar li.day .day-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 1px;
  left: 1px;
  padding-left: 0.2em;
  color: #b2b2b2;
  font-size: 0.6em;
  line-height: 1em;
}
ol.calendar li.day a.day-scroll-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
ol.calendar li.day a.day-scroll-link:hover ~ .day-dots {
  background: #FEFB64;
}

@-webkit-keyframes highlight {
  0% {
    background-color: #FEFB64;
  }
  33% {
    background-color: #FEFB64;
  }
  100% {
    background-color: none;
  }
}

@keyframes highlight {
  0% {
    background-color: #FEFB64;
  }
  33% {
    background-color: #FEFB64;
  }
  100% {
    background-color: none;
  }
}
@-webkit-keyframes highlight-night-text {
  0% {
    color: #081866;
  }
  33% {
    color: #081866;
  }
  100% {
    color: white;
  }
}
@keyframes highlight-night-text {
  0% {
    color: #081866;
  }
  33% {
    color: #081866;
  }
  100% {
    color: white;
  }
}
.highlight {
  -webkit-animation: highlight 3s 1;
          animation: highlight 3s 1;
}

/* ARCHIVE */
.year-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2em;
}
.year-title h2 {
  margin: 0;
}
.year-title nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.year-title nav a.triangle-button-link:last-child {
  margin-left: 0.33em;
}

/* EXHIBITIONS */
#exhibitions {
  border-top: 1px solid;
  margin-bottom: 2.66em;
}

#exhibitions .floor {
  padding: 1em 0 1.5em;
  border: 1px solid;
}

#exhibitions .floor:first-of-type {
  border-top: none;
  border-bottom: none;
}

#exhibitions.future {
  border: 1px solid #B2B2B2;
  padding: 1em 0 1.5em;
  margin-bottom: 2.66em;
}

#pm-curtain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pm-curtain h1 {
  color: white;
  z-index: 10;
  text-align: center;
  -webkit-transition: opacity 1.25s ease-in-out;
  -o-transition: opacity 1.25s ease-in-out;
  transition: opacity 1.25s ease-in-out;
}
#pm-curtain .curtain {
  background: black;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 50vw;
}
#pm-curtain .left {
  left: 0;
}
#pm-curtain .right {
  right: 0;
}
#pm-curtain .animate {
  -webkit-transition: width 5s ease-in-out;
  -o-transition: width 5s ease-in-out;
  transition: width 5s ease-in-out;
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
#pm-curtain .close {
  width: 0vw;
}

/* ARTIST DOTS */
/* PUBLICATIONS PAGE */
ol.publications {
  list-style-type: none;
  margin-top: 2.66em;
}
ol.publications li {
  margin: 1.33em 0;
}
ol.publications li:last-child {
  margin-bottom: 0;
}
ol.publications li p {
  margin: 0;
}

.accordion ol.publications {
  list-style-type: none;
  margin: 0;
}

img.publication-thumb {
  display: inline-block !important;
  width: 0.66em;
  max-height: 1.33em;
  margin-right: 0.1em;
  vertical-align: middle;
  margin-top: -0.2em;
}

/* STORE */
.product {
  margin: 3.75em 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product .image-wrapper {
  margin: 0 0.75em 1.33em 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.333%;
          flex: 1 1 33.333%;
  position: relative;
  left: 0;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  white-space: normal;
}
.product .image-wrapper figcaption {
  display: none;
}
.product .image-wrapper.expanded {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 1.33em;
}
.product .product-description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(66.666% - 0.75em);
          flex: 1 0 calc(66.666% - 0.75em);
  margin-top: -1.33em;
  white-space: pre-line;
}

section.text > .product:first-child {
  margin: 0;
}

section.accordion .product .image-wrapper {
  margin: 0 0.75em 1.33em 0;
}

body a.purchase-button, body.night a.purchase-button:visited, body button.purchase-button {
  margin: 1.33em 0 0;
  padding: 0.66em 1em;
  display: inline-block;
  border: 1px solid #cfcfcf;
  background: #f0f0f0;
  color: black !important;
  text-decoration: none;
  cursor: pointer;
}

/* SEARCH */
form.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
form.search-form input {
  display: block;
  padding: 0.66em;
  border: 1px solid;
  border-radius: 0;
  font-family: "gerstner_programm_medium";
  font-size: 1em;
}
form.search-form input.search-field {
  -webkit-box-flex: 0;
      -ms-flex: 0 4 100%;
          flex: 0 4 100%;
  margin: 0 0.75em 0 0;
  padding: 0.66em 0.75em;
  -webkit-appearance: none;
}
form.search-form input.search-field:focus {
  outline: none;
}
form.search-form input.search-field:focus {
  outline: none;
}
form.search-form input.search-submit {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 7em;
          flex: 1 1 7em;
  color: black;
  border-color: #8a8a8a;
  background: #f0f0f0;
  cursor: pointer;
}
form.search-form input[type=search] {
  -webkit-appearance: textfield;
}
form.search-form input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

section.search ol.search-results {
  list-style-type: none;
}
section.search ol.search-results li.search-result {
  margin-bottom: 1.33em;
}
section.search ol.search-results li.search-result span.search-result-type {
  display: block;
  color: #b2b2b2;
}
section.search ol.search-results li.search-result a {
  display: block;
}
section.search p.empty {
  color: #8a8a8a;
}

/* SUBMIT PAYMENT */
.payment .support-portal-custom-form input {
  width: 100%;
  display: block;
  margin: 0.33em 0 1.33em;
  padding: 0.66em;
  border: 1px solid;
  border-radius: 0;
  font-size: 1em;
}
.payment .support-portal-custom-form:focus {
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: -1px;
}
.payment .StripeElement {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  display: block;
  margin: 0.33em 0 1.33em;
  padding: 0.66em;
  border: 1px solid;
  border-radius: 0;
  background: white;
}
.payment #card-errors {
  margin-top: -0.75em;
  color: #8a8a8a;
}
.payment .StripeElement--focus {
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: -1px;
}
.payment .StripeElement--invalid {
  outline: 3px auto #fa755a;
  outline-offset: -1px;
}
.payment .StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
.payment .purchase-button {
  margin-top: 1.33em;
  cursor: pointer;
}

/* NEWSLETTER MODULE */
.newsletter-button {
  display: inline;
  text-decoration: underline;
  color: #0000EE;
  cursor: pointer;
}

.newsletter-module {
  position: relative;
  margin: 1.33em 0;
}
.newsletter-module.hide {
  display: none;
}
.newsletter-module * {
  background: transparent !important;
  color: black !important;
  border-color: black !important;
  font-size: 1em !important;
  line-height: 1.33 !important;
  font-weight: normal !important;
  font-family: "gerstner_programm_medium" !important;
  -webkit-font-smoothing: antialiased !important;
  padding: 0 !important;
}
.newsletter-module .ctct-form-success {
  position: absolute;
  top: 0;
  left: 0;
}
.newsletter-module form {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  min-height: 0 !important;
}
.newsletter-module form h2 {
  margin: 0 !important;
}
.newsletter-module form .ctct-form-field {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 50% !important;
          flex: 1 1 50% !important;
  overflow: hidden !important;
  margin: 0 0.75em 0 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.newsletter-module form .ctct-form-field label {
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.newsletter-module form .ctct-form-field input {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 100% !important;
          flex: 1 0 100% !important;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background: transparent !important;
  border-radius: 0 !important;
  border: 1px solid black !important;
  padding: 0.66em 0.75em !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.newsletter-module form .ctct-form-field input.is-error {
  color: black !important;
  border-color: black !important;
}
.newsletter-module form .ctct-form-field input::-webkit-input-placeholder {
  color: black !important;
}
.newsletter-module form .ctct-form-field input::-moz-placeholder {
  color: black !important;
}
.newsletter-module form .ctct-form-field input:-ms-input-placeholder {
  color: black !important;
}
.newsletter-module form .ctct-form-field input::-ms-input-placeholder {
  color: black !important;
}
.newsletter-module form .ctct-form-field input::placeholder {
  color: black !important;
}
.newsletter-module form .ctct-form-field input:focus {
  outline: none !important;
}
.newsletter-module form .ctct-form-field .ctct-form-errorMessage {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 100% !important;
          flex: 1 0 100% !important;
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
  margin-bottom: 0 !important;
  margin-top: 0.75em;
}
.newsletter-module form button, .newsletter-module form button.ctct-form-button {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 7em !important;
          flex: 0 1 7em !important;
  margin: 0 !important;
  padding: 0.66em 0.75em !important;
  display: inline-block !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 0 !important;
  background: #f0f0f0 !important;
  color: black !important;
  text-decoration: none !important;
}
.newsletter-module form .ctct-form-error {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
  margin: 0.75em 0 0 !important;
}
.newsletter-module form .ctct-form-error p {
  margin: 0 !important;
}
.newsletter-module form #gdpr_text {
  display: none;
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 100% !important;
          flex: 1 0 100% !important;
  margin-top: 0.75em !important;
}
.newsletter-module form #gdpr_text p, .newsletter-module form #gdpr_text a {
  margin: 0 !important;
  color: #404040 !important;
  font-size: 14px !important;
  font-family: "gerstner_programm_light" !important;
  -webkit-font-smoothing: auto !important;
}
.newsletter-module form #gdpr_text p {
  margin-bottom: 0 !important;
}
.newsletter-module .g-recaptcha {
  z-index: 10000 !important;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
main.media-subdomain ul.media-list {
  padding: 0;
  margin: 0;
  margin-bottom: 2.66em;
}
main.media-subdomain ul.media-list li.media-item {
  position: relative;
  list-style-type: none;
}
main.media-subdomain ul.media-list li.media-item .lightbox {
  display: none;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: white;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 69px 46px 46px;
  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;
  z-index: 12;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper .figure-container {
  max-height: 100%;
  overflow: hidden;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper figure {
  position: relative;
  margin: 0;
  display: table;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper figure img {
  margin: 0 auto;
  display: table-caption;
  max-width: calc(100vw - 92px);
  max-height: calc(100vh - 230px);
  cursor: pointer;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper figure video {
  position: absolute;
  top: 0;
  left: 0;
  max-width: calc(100vw - 92px);
  max-height: calc(100vh - 230px);
  height: auto !important;
  width: auto !important;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper figure figcaption {
  display: table-caption;
  min-width: 10.64em;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper nav button {
  position: absolute;
  top: 2.66em;
  width: 2.66em;
  height: calc(100% - 2.66em);
  cursor: pointer;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper nav button.previous-image {
  left: 0;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper nav button.next-image {
  right: 0;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper nav button span {
  color: #8a8a8a;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .figure-wrapper nav button:hover span {
  color: #404040;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox button.about, main.media-subdomain ul.media-list li.enlarged.media-item .lightbox button.back {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 46px;
  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;
  color: #0000EE;
  background: white;
  font-size: 14px;
  font-family: "gerstner_programm_light";
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .metadata-wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  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;
  color: #404040;
  font-size: 14px;
  font-family: "gerstner_programm_light";
  -webkit-font-smoothing: auto;
  z-index: 11;
  background: white;
  padding: 92px 0.75em 69px;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .metadata-wrapper table {
  width: 555px;
  max-width: calc(100% - 1.5em);
  border-collapse: collapse;
  text-align: left;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .metadata-wrapper th {
  width: 25%;
  padding: 0.4em;
  font-weight: normal;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .metadata-wrapper td {
  padding: 0.4em;
  vertical-align: top;
}
main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .metadata-wrapper table, main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .metadata-wrapper td, main.media-subdomain ul.media-list li.enlarged.media-item .lightbox .metadata-wrapper th {
  border: 1px solid #b2b2b2;
}
main.media-subdomain nav.pagination {
  position: relative;
  display: inline-block;
}
main.media-subdomain nav.pagination .current-page-info {
  color: #404040;
  font-size: 14px;
  font-family: "gerstner_programm_light";
  -webkit-font-smoothing: auto;
  color: black;
}
main.media-subdomain nav.pagination a.triangle-button-link {
  position: absolute;
  top: -0.333em;
}
main.media-subdomain nav.pagination a.triangle-button-link.previous-page {
  right: calc(100% + 1.33em);
}
main.media-subdomain nav.pagination a.triangle-button-link.next-page {
  left: calc(100% + 1.33em);
}

main.media-subdomain.images-subdomain {
  padding: calc(2.85em - 23px) 23px 2.85em;
}
@media screen and (max-width: 555px) {
  main.media-subdomain.images-subdomain {
    padding: calc(2.85em - 23px) 11.5px;
  }
}
main.media-subdomain.images-subdomain ul.media-list.image-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item {
  width: 16.6666666667%;
  position: relative;
  list-style-type: none;
}
@media screen and (max-width: 1110px) {
  main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item {
    width: 20%;
  }
}
@media screen and (max-width: 832.5px) {
  main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item {
    width: 25%;
  }
}
@media screen and (max-width: 555px) {
  main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item {
    width: 33.3333333333%;
  }
}
main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item::after {
  content: "";
  display: block;
  padding-top: 100%;
}
main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item .thumb-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px;
}
@media screen and (max-width: 555px) {
  main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item .thumb-wrapper {
    padding: 11.5px;
  }
}
main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item .thumb-wrapper img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  cursor: pointer;
  display: block;
}
main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item .lightbox .figure-wrapper button.about::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 1.33em;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

main.media-subdomain.videos-subdomain {
  padding: calc(2.85em - 5.75px) 40.25px;
}
@media screen and (max-width: 555px) {
  main.media-subdomain.videos-subdomain {
    padding: calc(2.85em - 5.75px) 17.25px;
  }
}
main.media-subdomain.videos-subdomain ul.media-list.video-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
main.media-subdomain.videos-subdomain ul.media-list.video-grid li.media-item.video-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333%;
          flex: 0 0 33.3333333%;
  position: relative;
  list-style-type: none;
}
main.media-subdomain.videos-subdomain ul.media-list.video-grid li.media-item.video-item .thumb-wrapper {
  padding: 5.75px;
  padding-bottom: 23px;
}
main.media-subdomain.videos-subdomain ul.media-list.video-grid li.media-item.video-item .thumb-wrapper img {
  display: block;
  width: 100%;
  cursor: pointer;
}
main.media-subdomain.videos-subdomain ul.media-list.video-grid li.media-item.video-item .thumb-wrapper .video-title {
  color: #404040;
  font-size: 14px;
  font-family: "gerstner_programm_light";
  -webkit-font-smoothing: auto;
  text-align: left;
  padding-top: 0.2em;
}
@media screen and (max-width: 555px) {
  main.media-subdomain.videos-subdomain ul.media-list.video-grid li.media-item.video-item .thumb-wrapper .video-title {
    display: none;
  }
}

main.media-subdomain.texts-subdomain {
  padding: 0 0 2.85em;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list {
  width: 100%;
  text-align: left;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item {
  border-bottom: 1px solid #cfcfcf;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .lightbox .figure-wrapper button.about {
  border-top: 1px solid #cfcfcf;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .lightbox .preview-wrapper {
  position: absolute;
  top: 46px;
  left: 0;
  right: 0;
  bottom: 46px;
  width: 100%;
  height: calc(100% - 4*23px);
  border: none;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .lightbox .preview-wrapper iframe {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  background: #404040;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .title {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0.75em;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 555px) {
  main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .related {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding: 0.75em 0;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 555px) {
  main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .related {
    display: none;
  }
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .title::after, main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .related::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3.2em;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(74%, white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 74%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 74%);
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3em;
          flex: 0 0 3em;
  padding: 0.75em;
  text-align: right;
}
@media screen and (max-width: 555px) {
  main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .year {
    display: none;
  }
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row:hover {
  background: #f0f0f0;
  cursor: pointer;
}
main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row:hover .title::after, main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row:hover .related::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(240, 240, 240, 0)), color-stop(74%, #f0f0f0));
  background: -o-linear-gradient(left, rgba(240, 240, 240, 0) 0%, #f0f0f0 74%);
  background: linear-gradient(90deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 74%);
}

/*****************************************************************************************************/
/*****************************************************************************************************/
main.artists-subdomain ol.artist-list {
  list-style-type: none;
  padding: 2.85em 46px;
  text-align: left;
  line-height: 2em;
}
@media screen and (max-width: 555px) {
  main.artists-subdomain ol.artist-list {
    padding: 2.85em 0.75em;
  }
}
main.artists-subdomain ol.artist-list li {
  display: inline-block;
  margin-right: 0.75em;
}
main.artists-subdomain ol.artist-list li a {
  color: black;
  text-decoration: none;
}
main.artists-subdomain ol.artist-list li a:hover {
  text-decoration: underline;
}

main.artists-subdomain.permalink-view {
  position: relative;
  min-height: 100vh;
  padding: 92px 46px 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main.artists-subdomain.permalink-view h1.artist-name {
  margin: 0;
  line-height: 1.5em;
  text-transform: none;
  font-size: 1.42em;
}
main.artists-subdomain.permalink-view h1.artist-name span {
  display: none;
}
main.artists-subdomain.permalink-view h1.artist-name svg {
  width: 0.66em;
  height: 0.66em;
}
main.artists-subdomain.permalink-view ol.artist-page-list {
  list-style-type: none;
  margin-top: 2em;
}
main.artists-subdomain.permalink-view ol.artist-page-list li.artist-page {
  margin-bottom: 2em;
}
main.artists-subdomain.permalink-view ol.artist-page-list li.artist-page p {
  margin: 0;
}
main.artists-subdomain.permalink-view ol.artist-page-list li.artist-page:last-child {
  margin-bottom: 0;
}
main.artists-subdomain.permalink-view nav a {
  position: fixed;
  top: 46px;
  width: 46px;
  height: calc(100vh - 46px);
  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;
  cursor: pointer;
  text-decoration: none;
}
main.artists-subdomain.permalink-view nav a.previous-artist {
  left: 0;
}
main.artists-subdomain.permalink-view nav a.next-artist {
  right: 0;
}
main.artists-subdomain.permalink-view nav a span {
  color: #8a8a8a;
}
main.artists-subdomain.permalink-view nav a:hover span {
  color: #404040;
}
main.artists-subdomain.permalink-view nav a:visited {
  color: inherit;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
body.night div.background {
  background: #081866;
  color: white;
}
body.night a {
  color: inherit;
}
body.night a:visited {
  color: #868fc1;
}
body.night a:active {
  color: #fa4fc1;
}
body.night h1.title a:visited {
  color: white;
}
body.night * {
  border-color: white;
}
body.night .past, body.night .past a {
  color: #868fc1;
}
body.night a.triangle-button-link {
  color: white;
}
body.night a.triangle-button-link:active {
  background: #868fc1;
}
body.night img.inverted-image {
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transform: translateZ(0);
}
body.night ol.week-widget li.day {
  color: #868fc1;
}
body.night ol.week-widget li.day .tab {
  background: #34439a;
}
body.night ol.week-widget li.day .tab .tab-day {
  color: #868fc1;
}
body.night ol.week-widget li.day .day-content .floor {
  background: #34439a;
}
body.night ol.week-widget li.day .day-content .floor p {
  color: #868fc1;
}
body.night ol.week-widget li.day.current .tab, body.night ol.week-widget li.day.future .tab {
  background: #081866;
}
body.night ol.week-widget li.day.current .tab .tab-day, body.night ol.week-widget li.day.future .tab .tab-day {
  color: white;
}
body.night ol.week-widget li.day.current .day-content .floor, body.night ol.week-widget li.day.future .day-content .floor {
  background: #081866;
}
body.night ol.week-widget li.day.current .day-content .floor p, body.night ol.week-widget li.day.future .day-content .floor p {
  color: white;
}
body.night section.accordion .empty {
  color: #868fc1;
}
body.night #changelog .item {
  color: white;
}
body.night hr, body.night table, body.night th, body.night td, body.night section.accordion .item {
  border-color: #868fc1;
}
body.night .calendar-title a:active {
  background: #34439a;
}
body.night .calendar-title a:visited {
  border-color: white;
  color: white;
}
body.night ol.calendar li.day {
  -webkit-box-shadow: 1px 0 0 0 #868fc1, 0 1px 0 0 #868fc1, 1px 1px 0 0 #868fc1, 1px 0 0 0 #868fc1 inset, 0 1px 0 0 #868fc1 inset;
          box-shadow: 1px 0 0 0 #868fc1, 0 1px 0 0 #868fc1, 1px 1px 0 0 #868fc1, 1px 0 0 0 #868fc1 inset, 0 1px 0 0 #868fc1 inset;
}
body.night ol.calendar li.day .day-dots {
  color: #868fc1;
}
body.night ol.calendar li.day a.day-scroll-link:hover ~ .day-inner {
  color: #081866;
}
body.night ol.calendar li.day.empty {
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.night ol.calendar li.day.past {
  background: #34439a;
  color: #868fc1;
}
body.night .highlight {
  -webkit-animation: highlight 3s 1, highlight-night-text 3s 1;
          animation: highlight 3s 1, highlight-night-text 3s 1;
}
body.night img.publication-cover, body.night img.pdf-cover {
  border-color: #868fc1;
}
body.night form.search-form input {
  background: none;
  color: white;
}
body.night form.search-form input.search-submit {
  color: #081866;
  border-color: #081866;
  background: #34439a;
}
body.night section.search ol.search-results li.search-result span.search-result-type {
  color: #868fc1;
}
body.night section.search p.empty {
  color: #868fc1;
}
body.night main.artists-subdomain ol.artist-list li a {
  color: white;
}
body.night main.artists-subdomain nav a span {
  color: #868fc1;
}
body.night main.artists-subdomain nav a:hover span {
  color: white;
}
body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox {
  background: #081866;
}
body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox .figure-wrapper nav button span, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox .figure-wrapper nav button span, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox .figure-wrapper nav button span {
  color: #868fc1;
}
body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox .figure-wrapper nav button:hover span, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox .figure-wrapper nav button:hover span, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox .figure-wrapper nav button:hover span {
  color: white;
}
body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox button.about, body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox button.back, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox button.about, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox button.back, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox button.about, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox button.back {
  color: white;
  background: #081866;
}
body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox .metadata-wrapper, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox .metadata-wrapper, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox .metadata-wrapper {
  color: white;
  background: #081866;
}
body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox .metadata-wrapper table, body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox .metadata-wrapper td, body.night main.images-subdomain ul.image-grid li.enlarged.media-item .lightbox .metadata-wrapper th, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox .metadata-wrapper table, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox .metadata-wrapper td, body.night main.videos-subdomain ul.video-grid li.enlarged.media-item .lightbox .metadata-wrapper th, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox .metadata-wrapper table, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox .metadata-wrapper td, body.night main.texts-subdomain ul.text-list li.enlarged.media-item .lightbox .metadata-wrapper th {
  border-color: #868fc1;
}
body.night main.media-subdomain.images-subdomain ul.media-list.image-grid li.media-item.image-item .lightbox .figure-wrapper button.about::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(8, 24, 102, 0)), to(#081866));
  background: -o-linear-gradient(top, rgba(8, 24, 102, 0) 0%, #081866 100%);
  background: linear-gradient(180deg, rgba(8, 24, 102, 0) 0%, #081866 100%);
}
body.night main.media-subdomain.videos-subdomain ul.media-list.video-grid li.media-item.video-item .thumb-wrapper .video-title {
  color: white;
}
body.night main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item {
  border-color: #868fc1;
}
body.night main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .title::after, body.night main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row .related::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(8, 24, 102, 0)), color-stop(74%, #081866));
  background: -o-linear-gradient(left, rgba(8, 24, 102, 0) 0%, #081866 74%);
  background: linear-gradient(90deg, rgba(8, 24, 102, 0) 0%, #081866 74%);
}
body.night main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row:hover {
  background: #868fc1;
  color: #081866;
}
body.night main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row:hover .title::after, body.night main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .table-row:hover .related::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(134, 143, 193, 0)), color-stop(74%, #868fc1));
  background: -o-linear-gradient(left, rgba(134, 143, 193, 0) 0%, #868fc1 74%);
  background: linear-gradient(90deg, rgba(134, 143, 193, 0) 0%, #868fc1 74%);
}
body.night main.media-subdomain.texts-subdomain ul.media-list.text-list li.media-item.text-item .lightbox .figure-wrapper button.about {
  border-top: 1px solid #868fc1;
}
body.night main.media-subdomain nav.pagination .current-page-info {
  color: white;
  letter-spacing: 0.02em;
}
body.night main.media-subdomain nav.pagination .current-page-info span {
  font-size: 1.05em;
}
body.night .newsletter-button {
  color: white;
}
body.night .newsletter-module * {
  color: white !important;
  border-color: white !important;
}
body.night .newsletter-module form .ctct-form-field input {
  border-color: white !important;
}
body.night .newsletter-module form .ctct-form-field input::-webkit-input-placeholder {
  color: white !important;
}
body.night .newsletter-module form .ctct-form-field input::-moz-placeholder {
  color: white !important;
}
body.night .newsletter-module form .ctct-form-field input:-ms-input-placeholder {
  color: white !important;
}
body.night .newsletter-module form .ctct-form-field input::-ms-input-placeholder {
  color: white !important;
}
body.night .newsletter-module form .ctct-form-field input::placeholder {
  color: white !important;
}
body.night .newsletter-module form button.ctct-form-button {
  border-color: #081866 !important;
  color: #081866 !important;
  background: #34439a !important;
}
body.night .newsletter-module form #gdpr_text p, body.night .newsletter-module form #gdpr_text a {
  color: white !important;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
body a.night-switch {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15px;
  height: 15px;
  color: #081866;
}
body a.night-switch .night-switch-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12px;
  height: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #081866;
  border-left: 6px solid #081866;
  visibility: hidden;
}
body a.night-switch:hover .night-switch-arrow {
  visibility: visible;
}

body.night a.night-switch .night-switch-arrow {
  border-bottom: 6px solid white;
  border-left: 6px solid white;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
.dedication-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dedication-form input {
  display: block;
  margin-bottom: 0.66em;
  padding: 0.66em;
  border: 1px solid;
  border-radius: 0;
  font-family: "gerstner_programm_medium";
  font-size: 1em;
}
.dedication-form .dedication-submit {
  cursor: pointer;
}
.dedication-form .dedication-error {
  color: red;
}